import sql-ledger 2.4.4 SQL_LEDGER
authorivan <ivan>
Mon, 15 Nov 2004 10:35:56 +0000 (10:35 +0000)
committerivan <ivan>
Mon, 15 Nov 2004 10:35:56 +0000 (10:35 +0000)
1476 files changed:
sql-ledger/SL/AM.pm
sql-ledger/SL/AP.pm
sql-ledger/SL/AR.pm
sql-ledger/SL/BP.pm [new file with mode: 0644]
sql-ledger/SL/CA.pm
sql-ledger/SL/CP.pm
sql-ledger/SL/CT.pm
sql-ledger/SL/Form.pm
sql-ledger/SL/GL.pm
sql-ledger/SL/HR.pm [new file with mode: 0644]
sql-ledger/SL/IC.pm
sql-ledger/SL/IR.pm
sql-ledger/SL/IS.pm
sql-ledger/SL/Inifile.pm
sql-ledger/SL/Mailer.pm
sql-ledger/SL/Menu.pm
sql-ledger/SL/Num2text.pm
sql-ledger/SL/OE.pm
sql-ledger/SL/OP.pm [new file with mode: 0644]
sql-ledger/SL/PE.pm
sql-ledger/SL/RC.pm
sql-ledger/SL/RP.pm
sql-ledger/SL/User.pm
sql-ledger/VERSION
sql-ledger/am.pl
sql-ledger/bin/js/menu.pl [new file with mode: 0644]
sql-ledger/bin/lynx/menu.pl
sql-ledger/bin/mozilla/admin.pl
sql-ledger/bin/mozilla/am.pl
sql-ledger/bin/mozilla/ap.pl
sql-ledger/bin/mozilla/ar.pl
sql-ledger/bin/mozilla/arap.pl
sql-ledger/bin/mozilla/arapprn.pl [new file with mode: 0644]
sql-ledger/bin/mozilla/bp.pl [new file with mode: 0644]
sql-ledger/bin/mozilla/ca.pl
sql-ledger/bin/mozilla/cp.pl
sql-ledger/bin/mozilla/ct.pl
sql-ledger/bin/mozilla/gl.pl
sql-ledger/bin/mozilla/hr.pl [new file with mode: 0644]
sql-ledger/bin/mozilla/ic.pl
sql-ledger/bin/mozilla/io.pl
sql-ledger/bin/mozilla/ir.pl
sql-ledger/bin/mozilla/is.pl
sql-ledger/bin/mozilla/login.pl
sql-ledger/bin/mozilla/menu.pl
sql-ledger/bin/mozilla/oe.pl
sql-ledger/bin/mozilla/pe.pl
sql-ledger/bin/mozilla/pos.pl [new file with mode: 0644]
sql-ledger/bin/mozilla/ps.pl [new file with mode: 0644]
sql-ledger/bin/mozilla/pw.pl [new file with mode: 0644]
sql-ledger/bin/mozilla/rc.pl
sql-ledger/bin/mozilla/rp.pl
sql-ledger/css/sql-ledger.css
sql-ledger/doc/COPYRIGHT [new file with mode: 0644]
sql-ledger/doc/README
sql-ledger/doc/README.DB2 [new file with mode: 0644]
sql-ledger/doc/UPGRADE-2.0.8-2.0.9 [new file with mode: 0644]
sql-ledger/doc/UPGRADE-2.0.9-2.2.0 [new file with mode: 0644]
sql-ledger/doc/UPGRADE-2.2.0-2.2.7 [new file with mode: 0644]
sql-ledger/doc/UPGRADE-2.2.7-2.4.0 [new file with mode: 0644]
sql-ledger/doc/UPGRADE-2.4.0-2.4.1 [new file with mode: 0644]
sql-ledger/doc/UPGRADE-2.4.1-2.4.2 [new file with mode: 0644]
sql-ledger/doc/UPGRADE-2.4.2-2.4.3 [new file with mode: 0644]
sql-ledger/doc/UPGRADE-2.4.3-2.4.4 [new file with mode: 0644]
sql-ledger/doc/faq.html
sql-ledger/index.html [new file with mode: 0644]
sql-ledger/locale/be_nl/COPYING [new file with mode: 0644]
sql-ledger/locale/be_nl/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/be_nl/Num2text [new file with mode: 0644]
sql-ledger/locale/be_nl/admin [new file with mode: 0644]
sql-ledger/locale/be_nl/all [new file with mode: 0644]
sql-ledger/locale/be_nl/am [new file with mode: 0644]
sql-ledger/locale/be_nl/ap [new file with mode: 0644]
sql-ledger/locale/be_nl/ar [new file with mode: 0644]
sql-ledger/locale/be_nl/arap [new file with mode: 0644]
sql-ledger/locale/be_nl/arapprn [new file with mode: 0644]
sql-ledger/locale/be_nl/bp [new file with mode: 0644]
sql-ledger/locale/be_nl/ca [new file with mode: 0644]
sql-ledger/locale/be_nl/cp [new file with mode: 0644]
sql-ledger/locale/be_nl/ct [new file with mode: 0644]
sql-ledger/locale/be_nl/gl [new file with mode: 0644]
sql-ledger/locale/be_nl/hr [new file with mode: 0644]
sql-ledger/locale/be_nl/ic [new file with mode: 0644]
sql-ledger/locale/be_nl/io [new file with mode: 0644]
sql-ledger/locale/be_nl/ir [new file with mode: 0644]
sql-ledger/locale/be_nl/is [new file with mode: 0644]
sql-ledger/locale/be_nl/login [new file with mode: 0644]
sql-ledger/locale/be_nl/menu [new file with mode: 0644]
sql-ledger/locale/be_nl/oe [new file with mode: 0644]
sql-ledger/locale/be_nl/pe [new file with mode: 0644]
sql-ledger/locale/be_nl/pos [new file with mode: 0644]
sql-ledger/locale/be_nl/ps [new file with mode: 0644]
sql-ledger/locale/be_nl/pw [new file with mode: 0644]
sql-ledger/locale/be_nl/rc [new file with mode: 0644]
sql-ledger/locale/be_nl/rp [new file with mode: 0644]
sql-ledger/locale/br/LANGUAGE
sql-ledger/locale/br/admin
sql-ledger/locale/br/all
sql-ledger/locale/br/am
sql-ledger/locale/br/ap
sql-ledger/locale/br/ar
sql-ledger/locale/br/arap
sql-ledger/locale/br/arapprn [new file with mode: 0644]
sql-ledger/locale/br/bp [new file with mode: 0644]
sql-ledger/locale/br/ca
sql-ledger/locale/br/cp
sql-ledger/locale/br/ct
sql-ledger/locale/br/gl
sql-ledger/locale/br/hr [new file with mode: 0644]
sql-ledger/locale/br/ic
sql-ledger/locale/br/io
sql-ledger/locale/br/ir
sql-ledger/locale/br/is
sql-ledger/locale/br/login
sql-ledger/locale/br/menu
sql-ledger/locale/br/oe
sql-ledger/locale/br/pe
sql-ledger/locale/br/pos [new file with mode: 0644]
sql-ledger/locale/br/ps [new file with mode: 0644]
sql-ledger/locale/br/pw [new file with mode: 0644]
sql-ledger/locale/br/rc
sql-ledger/locale/br/rp
sql-ledger/locale/cn_utf/COPYING [new file with mode: 0644]
sql-ledger/locale/cn_utf/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/cn_utf/admin [new file with mode: 0644]
sql-ledger/locale/cn_utf/all [new file with mode: 0644]
sql-ledger/locale/cn_utf/am [new file with mode: 0644]
sql-ledger/locale/cn_utf/ap [new file with mode: 0644]
sql-ledger/locale/cn_utf/ar [new file with mode: 0644]
sql-ledger/locale/cn_utf/arap [new file with mode: 0644]
sql-ledger/locale/cn_utf/arapprn [new file with mode: 0644]
sql-ledger/locale/cn_utf/bp [new file with mode: 0644]
sql-ledger/locale/cn_utf/ca [new file with mode: 0644]
sql-ledger/locale/cn_utf/cp [new file with mode: 0644]
sql-ledger/locale/cn_utf/ct [new file with mode: 0644]
sql-ledger/locale/cn_utf/gl [new file with mode: 0644]
sql-ledger/locale/cn_utf/hr [new file with mode: 0644]
sql-ledger/locale/cn_utf/ic [new file with mode: 0644]
sql-ledger/locale/cn_utf/io [new file with mode: 0644]
sql-ledger/locale/cn_utf/ir [new file with mode: 0644]
sql-ledger/locale/cn_utf/is [new file with mode: 0644]
sql-ledger/locale/cn_utf/login [new file with mode: 0644]
sql-ledger/locale/cn_utf/menu [new file with mode: 0644]
sql-ledger/locale/cn_utf/oe [new file with mode: 0644]
sql-ledger/locale/cn_utf/pe [new file with mode: 0644]
sql-ledger/locale/cn_utf/pos [new file with mode: 0644]
sql-ledger/locale/cn_utf/ps [new file with mode: 0644]
sql-ledger/locale/cn_utf/pw [new file with mode: 0644]
sql-ledger/locale/cn_utf/rc [new file with mode: 0644]
sql-ledger/locale/cn_utf/rp [new file with mode: 0644]
sql-ledger/locale/co/COPYING [new file with mode: 0644]
sql-ledger/locale/co/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/co/Num2text [new file with mode: 0644]
sql-ledger/locale/co/admin [new file with mode: 0644]
sql-ledger/locale/co/all [new file with mode: 0644]
sql-ledger/locale/co/am [new file with mode: 0644]
sql-ledger/locale/co/ap [new file with mode: 0644]
sql-ledger/locale/co/ar [new file with mode: 0644]
sql-ledger/locale/co/arap [new file with mode: 0644]
sql-ledger/locale/co/arapprn [new file with mode: 0644]
sql-ledger/locale/co/bp [new file with mode: 0644]
sql-ledger/locale/co/ca [new file with mode: 0644]
sql-ledger/locale/co/cp [new file with mode: 0644]
sql-ledger/locale/co/ct [new file with mode: 0644]
sql-ledger/locale/co/gl [new file with mode: 0644]
sql-ledger/locale/co/hr [new file with mode: 0644]
sql-ledger/locale/co/ic [new file with mode: 0644]
sql-ledger/locale/co/io [new file with mode: 0644]
sql-ledger/locale/co/ir [new file with mode: 0644]
sql-ledger/locale/co/is [new file with mode: 0644]
sql-ledger/locale/co/login [new file with mode: 0644]
sql-ledger/locale/co/menu [new file with mode: 0644]
sql-ledger/locale/co/oe [new file with mode: 0644]
sql-ledger/locale/co/pe [new file with mode: 0644]
sql-ledger/locale/co/pos [new file with mode: 0644]
sql-ledger/locale/co/ps [new file with mode: 0644]
sql-ledger/locale/co/pw [new file with mode: 0644]
sql-ledger/locale/co/rc [new file with mode: 0644]
sql-ledger/locale/co/rp [new file with mode: 0644]
sql-ledger/locale/ct/admin
sql-ledger/locale/ct/all
sql-ledger/locale/ct/am
sql-ledger/locale/ct/ap
sql-ledger/locale/ct/ar
sql-ledger/locale/ct/arap
sql-ledger/locale/ct/arapprn [new file with mode: 0644]
sql-ledger/locale/ct/bp [new file with mode: 0644]
sql-ledger/locale/ct/ca
sql-ledger/locale/ct/cp
sql-ledger/locale/ct/ct
sql-ledger/locale/ct/gl
sql-ledger/locale/ct/hr [new file with mode: 0644]
sql-ledger/locale/ct/ic
sql-ledger/locale/ct/io
sql-ledger/locale/ct/ir
sql-ledger/locale/ct/is
sql-ledger/locale/ct/login
sql-ledger/locale/ct/menu
sql-ledger/locale/ct/oe
sql-ledger/locale/ct/pe
sql-ledger/locale/ct/pos [new file with mode: 0644]
sql-ledger/locale/ct/ps [new file with mode: 0644]
sql-ledger/locale/ct/pw [new file with mode: 0644]
sql-ledger/locale/ct/rc
sql-ledger/locale/ct/rp
sql-ledger/locale/cz/admin
sql-ledger/locale/cz/all
sql-ledger/locale/cz/am
sql-ledger/locale/cz/ap
sql-ledger/locale/cz/ar
sql-ledger/locale/cz/arap
sql-ledger/locale/cz/arapprn [new file with mode: 0644]
sql-ledger/locale/cz/bp [new file with mode: 0644]
sql-ledger/locale/cz/ca
sql-ledger/locale/cz/cp
sql-ledger/locale/cz/ct
sql-ledger/locale/cz/gl
sql-ledger/locale/cz/hr [new file with mode: 0644]
sql-ledger/locale/cz/ic
sql-ledger/locale/cz/io
sql-ledger/locale/cz/ir
sql-ledger/locale/cz/is
sql-ledger/locale/cz/login
sql-ledger/locale/cz/menu
sql-ledger/locale/cz/oe
sql-ledger/locale/cz/pe
sql-ledger/locale/cz/pos [new file with mode: 0644]
sql-ledger/locale/cz/ps [new file with mode: 0644]
sql-ledger/locale/cz/pw [new file with mode: 0644]
sql-ledger/locale/cz/rc
sql-ledger/locale/cz/rp
sql-ledger/locale/de/COPYING
sql-ledger/locale/de/Num2text
sql-ledger/locale/de/admin
sql-ledger/locale/de/am
sql-ledger/locale/de/ap
sql-ledger/locale/de/ar
sql-ledger/locale/de/arap
sql-ledger/locale/de/arapprn [new file with mode: 0644]
sql-ledger/locale/de/bp [new file with mode: 0644]
sql-ledger/locale/de/ca
sql-ledger/locale/de/cp
sql-ledger/locale/de/ct
sql-ledger/locale/de/gl
sql-ledger/locale/de/hr [new file with mode: 0644]
sql-ledger/locale/de/ic
sql-ledger/locale/de/io
sql-ledger/locale/de/ir
sql-ledger/locale/de/is
sql-ledger/locale/de/locales.pl
sql-ledger/locale/de/login
sql-ledger/locale/de/menu
sql-ledger/locale/de/oe
sql-ledger/locale/de/pe
sql-ledger/locale/de/pos [new file with mode: 0644]
sql-ledger/locale/de/ps [new file with mode: 0644]
sql-ledger/locale/de/pw [new file with mode: 0644]
sql-ledger/locale/de/rc
sql-ledger/locale/de/rp
sql-ledger/locale/dk/admin
sql-ledger/locale/dk/all
sql-ledger/locale/dk/am
sql-ledger/locale/dk/ap
sql-ledger/locale/dk/ar
sql-ledger/locale/dk/arap
sql-ledger/locale/dk/arapprn [new file with mode: 0644]
sql-ledger/locale/dk/bp [new file with mode: 0644]
sql-ledger/locale/dk/ca
sql-ledger/locale/dk/cp
sql-ledger/locale/dk/ct
sql-ledger/locale/dk/gl
sql-ledger/locale/dk/hr [new file with mode: 0644]
sql-ledger/locale/dk/ic
sql-ledger/locale/dk/io
sql-ledger/locale/dk/ir
sql-ledger/locale/dk/is
sql-ledger/locale/dk/login
sql-ledger/locale/dk/menu
sql-ledger/locale/dk/oe
sql-ledger/locale/dk/pe
sql-ledger/locale/dk/pos [new file with mode: 0644]
sql-ledger/locale/dk/ps [new file with mode: 0644]
sql-ledger/locale/dk/pw [new file with mode: 0644]
sql-ledger/locale/dk/rc
sql-ledger/locale/dk/rp
sql-ledger/locale/ec/COPYING [new file with mode: 0644]
sql-ledger/locale/ec/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/ec/Num2text [new file with mode: 0644]
sql-ledger/locale/ec/admin [new file with mode: 0644]
sql-ledger/locale/ec/all [new file with mode: 0644]
sql-ledger/locale/ec/am [new file with mode: 0644]
sql-ledger/locale/ec/ap [new file with mode: 0644]
sql-ledger/locale/ec/ar [new file with mode: 0644]
sql-ledger/locale/ec/arap [new file with mode: 0644]
sql-ledger/locale/ec/arapprn [new file with mode: 0644]
sql-ledger/locale/ec/bp [new file with mode: 0644]
sql-ledger/locale/ec/ca [new file with mode: 0644]
sql-ledger/locale/ec/cp [new file with mode: 0644]
sql-ledger/locale/ec/ct [new file with mode: 0644]
sql-ledger/locale/ec/gl [new file with mode: 0644]
sql-ledger/locale/ec/hr [new file with mode: 0644]
sql-ledger/locale/ec/ic [new file with mode: 0644]
sql-ledger/locale/ec/io [new file with mode: 0644]
sql-ledger/locale/ec/ir [new file with mode: 0644]
sql-ledger/locale/ec/is [new file with mode: 0644]
sql-ledger/locale/ec/login [new file with mode: 0644]
sql-ledger/locale/ec/menu [new file with mode: 0644]
sql-ledger/locale/ec/oe [new file with mode: 0644]
sql-ledger/locale/ec/pe [new file with mode: 0644]
sql-ledger/locale/ec/pos [new file with mode: 0644]
sql-ledger/locale/ec/ps [new file with mode: 0644]
sql-ledger/locale/ec/pw [new file with mode: 0644]
sql-ledger/locale/ec/rc [new file with mode: 0644]
sql-ledger/locale/ec/rp [new file with mode: 0644]
sql-ledger/locale/ee/Num2text [new file with mode: 0644]
sql-ledger/locale/ee/admin
sql-ledger/locale/ee/all
sql-ledger/locale/ee/am
sql-ledger/locale/ee/ap
sql-ledger/locale/ee/ar
sql-ledger/locale/ee/arap
sql-ledger/locale/ee/arapprn [new file with mode: 0644]
sql-ledger/locale/ee/bp [new file with mode: 0644]
sql-ledger/locale/ee/ca
sql-ledger/locale/ee/cp
sql-ledger/locale/ee/ct
sql-ledger/locale/ee/gl
sql-ledger/locale/ee/hr [new file with mode: 0644]
sql-ledger/locale/ee/ic
sql-ledger/locale/ee/io
sql-ledger/locale/ee/ir
sql-ledger/locale/ee/is
sql-ledger/locale/ee/login
sql-ledger/locale/ee/menu
sql-ledger/locale/ee/oe
sql-ledger/locale/ee/pe
sql-ledger/locale/ee/pos [new file with mode: 0644]
sql-ledger/locale/ee/ps [new file with mode: 0644]
sql-ledger/locale/ee/pw [new file with mode: 0644]
sql-ledger/locale/ee/rc
sql-ledger/locale/ee/rp
sql-ledger/locale/eg/COPYING [new file with mode: 0644]
sql-ledger/locale/eg/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/eg/admin [new file with mode: 0644]
sql-ledger/locale/eg/all [new file with mode: 0644]
sql-ledger/locale/eg/am [new file with mode: 0644]
sql-ledger/locale/eg/ap [new file with mode: 0644]
sql-ledger/locale/eg/ar [new file with mode: 0644]
sql-ledger/locale/eg/arap [new file with mode: 0644]
sql-ledger/locale/eg/arapprn [new file with mode: 0644]
sql-ledger/locale/eg/bp [new file with mode: 0644]
sql-ledger/locale/eg/ca [new file with mode: 0644]
sql-ledger/locale/eg/cp [new file with mode: 0644]
sql-ledger/locale/eg/ct [new file with mode: 0644]
sql-ledger/locale/eg/gl [new file with mode: 0644]
sql-ledger/locale/eg/hr [new file with mode: 0644]
sql-ledger/locale/eg/ic [new file with mode: 0644]
sql-ledger/locale/eg/io [new file with mode: 0644]
sql-ledger/locale/eg/ir [new file with mode: 0644]
sql-ledger/locale/eg/is [new file with mode: 0644]
sql-ledger/locale/eg/login [new file with mode: 0644]
sql-ledger/locale/eg/menu [new file with mode: 0644]
sql-ledger/locale/eg/oe [new file with mode: 0644]
sql-ledger/locale/eg/pe [new file with mode: 0644]
sql-ledger/locale/eg/pos [new file with mode: 0644]
sql-ledger/locale/eg/ps [new file with mode: 0644]
sql-ledger/locale/eg/pw [new file with mode: 0644]
sql-ledger/locale/eg/rc [new file with mode: 0644]
sql-ledger/locale/eg/rp [new file with mode: 0644]
sql-ledger/locale/en_GB/LANGUAGE
sql-ledger/locale/en_GB/admin
sql-ledger/locale/en_GB/all
sql-ledger/locale/en_GB/am
sql-ledger/locale/en_GB/ap
sql-ledger/locale/en_GB/ar
sql-ledger/locale/en_GB/arap
sql-ledger/locale/en_GB/arapprn [new file with mode: 0644]
sql-ledger/locale/en_GB/bp
sql-ledger/locale/en_GB/ca
sql-ledger/locale/en_GB/cp
sql-ledger/locale/en_GB/ct
sql-ledger/locale/en_GB/gl
sql-ledger/locale/en_GB/hr [new file with mode: 0644]
sql-ledger/locale/en_GB/ic
sql-ledger/locale/en_GB/io
sql-ledger/locale/en_GB/ir
sql-ledger/locale/en_GB/is
sql-ledger/locale/en_GB/login
sql-ledger/locale/en_GB/menu
sql-ledger/locale/en_GB/oe
sql-ledger/locale/en_GB/pe
sql-ledger/locale/en_GB/pos [new file with mode: 0644]
sql-ledger/locale/en_GB/ps [new file with mode: 0644]
sql-ledger/locale/en_GB/pw [new file with mode: 0644]
sql-ledger/locale/en_GB/rc
sql-ledger/locale/en_GB/rp
sql-ledger/locale/es_iso/COPYING [new file with mode: 0644]
sql-ledger/locale/es_iso/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/es_iso/Num2text [new file with mode: 0644]
sql-ledger/locale/es_iso/admin [new file with mode: 0644]
sql-ledger/locale/es_iso/all [new file with mode: 0644]
sql-ledger/locale/es_iso/am [new file with mode: 0644]
sql-ledger/locale/es_iso/ap [new file with mode: 0644]
sql-ledger/locale/es_iso/ar [new file with mode: 0644]
sql-ledger/locale/es_iso/arap [new file with mode: 0644]
sql-ledger/locale/es_iso/arapprn [new file with mode: 0644]
sql-ledger/locale/es_iso/bp [new file with mode: 0644]
sql-ledger/locale/es_iso/ca [new file with mode: 0644]
sql-ledger/locale/es_iso/cp [new file with mode: 0644]
sql-ledger/locale/es_iso/ct [new file with mode: 0644]
sql-ledger/locale/es_iso/gl [new file with mode: 0644]
sql-ledger/locale/es_iso/hr [new file with mode: 0644]
sql-ledger/locale/es_iso/ic [new file with mode: 0644]
sql-ledger/locale/es_iso/io [new file with mode: 0644]
sql-ledger/locale/es_iso/ir [new file with mode: 0644]
sql-ledger/locale/es_iso/is [new file with mode: 0644]
sql-ledger/locale/es_iso/login [new file with mode: 0644]
sql-ledger/locale/es_iso/menu [new file with mode: 0644]
sql-ledger/locale/es_iso/oe [new file with mode: 0644]
sql-ledger/locale/es_iso/pe [new file with mode: 0644]
sql-ledger/locale/es_iso/pos [new file with mode: 0644]
sql-ledger/locale/es_iso/ps [new file with mode: 0644]
sql-ledger/locale/es_iso/pw [new file with mode: 0644]
sql-ledger/locale/es_iso/rc [new file with mode: 0644]
sql-ledger/locale/es_iso/rp [new file with mode: 0644]
sql-ledger/locale/es_utf/COPYING [new file with mode: 0644]
sql-ledger/locale/es_utf/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/es_utf/Num2text [new file with mode: 0644]
sql-ledger/locale/es_utf/admin [new file with mode: 0644]
sql-ledger/locale/es_utf/all [new file with mode: 0644]
sql-ledger/locale/es_utf/am [new file with mode: 0644]
sql-ledger/locale/es_utf/ap [new file with mode: 0644]
sql-ledger/locale/es_utf/ar [new file with mode: 0644]
sql-ledger/locale/es_utf/arap [new file with mode: 0644]
sql-ledger/locale/es_utf/arapprn [new file with mode: 0644]
sql-ledger/locale/es_utf/bp [new file with mode: 0644]
sql-ledger/locale/es_utf/ca [new file with mode: 0644]
sql-ledger/locale/es_utf/cp [new file with mode: 0644]
sql-ledger/locale/es_utf/ct [new file with mode: 0644]
sql-ledger/locale/es_utf/gl [new file with mode: 0644]
sql-ledger/locale/es_utf/hr [new file with mode: 0644]
sql-ledger/locale/es_utf/ic [new file with mode: 0644]
sql-ledger/locale/es_utf/io [new file with mode: 0644]
sql-ledger/locale/es_utf/ir [new file with mode: 0644]
sql-ledger/locale/es_utf/is [new file with mode: 0644]
sql-ledger/locale/es_utf/login [new file with mode: 0644]
sql-ledger/locale/es_utf/menu [new file with mode: 0644]
sql-ledger/locale/es_utf/oe [new file with mode: 0644]
sql-ledger/locale/es_utf/pe [new file with mode: 0644]
sql-ledger/locale/es_utf/pos [new file with mode: 0644]
sql-ledger/locale/es_utf/ps [new file with mode: 0644]
sql-ledger/locale/es_utf/pw [new file with mode: 0644]
sql-ledger/locale/es_utf/rc [new file with mode: 0644]
sql-ledger/locale/es_utf/rp [new file with mode: 0644]
sql-ledger/locale/fi/admin
sql-ledger/locale/fi/all
sql-ledger/locale/fi/am
sql-ledger/locale/fi/ap
sql-ledger/locale/fi/ar
sql-ledger/locale/fi/arap
sql-ledger/locale/fi/arapprn [new file with mode: 0644]
sql-ledger/locale/fi/bp [new file with mode: 0644]
sql-ledger/locale/fi/ca
sql-ledger/locale/fi/cp
sql-ledger/locale/fi/ct
sql-ledger/locale/fi/gl
sql-ledger/locale/fi/hr [new file with mode: 0644]
sql-ledger/locale/fi/ic
sql-ledger/locale/fi/io
sql-ledger/locale/fi/ir
sql-ledger/locale/fi/is
sql-ledger/locale/fi/login
sql-ledger/locale/fi/menu
sql-ledger/locale/fi/oe
sql-ledger/locale/fi/pe
sql-ledger/locale/fi/pos [new file with mode: 0644]
sql-ledger/locale/fi/ps [new file with mode: 0644]
sql-ledger/locale/fi/pw [new file with mode: 0644]
sql-ledger/locale/fi/rc
sql-ledger/locale/fi/rp
sql-ledger/locale/fr/COPYING
sql-ledger/locale/fr/Num2text [new file with mode: 0644]
sql-ledger/locale/fr/admin
sql-ledger/locale/fr/all
sql-ledger/locale/fr/am
sql-ledger/locale/fr/ap
sql-ledger/locale/fr/ar
sql-ledger/locale/fr/arap
sql-ledger/locale/fr/arapprn [new file with mode: 0644]
sql-ledger/locale/fr/bp [new file with mode: 0644]
sql-ledger/locale/fr/ca
sql-ledger/locale/fr/cp
sql-ledger/locale/fr/ct
sql-ledger/locale/fr/gl
sql-ledger/locale/fr/hr [new file with mode: 0644]
sql-ledger/locale/fr/ic
sql-ledger/locale/fr/io
sql-ledger/locale/fr/ir
sql-ledger/locale/fr/is
sql-ledger/locale/fr/login
sql-ledger/locale/fr/menu
sql-ledger/locale/fr/oe
sql-ledger/locale/fr/pe
sql-ledger/locale/fr/pos [new file with mode: 0644]
sql-ledger/locale/fr/ps [new file with mode: 0644]
sql-ledger/locale/fr/pw [new file with mode: 0644]
sql-ledger/locale/fr/rc
sql-ledger/locale/fr/rp
sql-ledger/locale/gr/COPYING [new file with mode: 0644]
sql-ledger/locale/gr/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/gr/admin [new file with mode: 0644]
sql-ledger/locale/gr/all [new file with mode: 0644]
sql-ledger/locale/gr/am [new file with mode: 0644]
sql-ledger/locale/gr/ap [new file with mode: 0644]
sql-ledger/locale/gr/ar [new file with mode: 0644]
sql-ledger/locale/gr/arap [new file with mode: 0644]
sql-ledger/locale/gr/arapprn [new file with mode: 0644]
sql-ledger/locale/gr/bp [new file with mode: 0644]
sql-ledger/locale/gr/ca [new file with mode: 0644]
sql-ledger/locale/gr/cp [new file with mode: 0644]
sql-ledger/locale/gr/ct [new file with mode: 0644]
sql-ledger/locale/gr/gl [new file with mode: 0644]
sql-ledger/locale/gr/hr [new file with mode: 0644]
sql-ledger/locale/gr/ic [new file with mode: 0644]
sql-ledger/locale/gr/io [new file with mode: 0644]
sql-ledger/locale/gr/ir [new file with mode: 0644]
sql-ledger/locale/gr/is [new file with mode: 0644]
sql-ledger/locale/gr/login [new file with mode: 0644]
sql-ledger/locale/gr/menu [new file with mode: 0644]
sql-ledger/locale/gr/oe [new file with mode: 0644]
sql-ledger/locale/gr/pe [new file with mode: 0644]
sql-ledger/locale/gr/pos [new file with mode: 0644]
sql-ledger/locale/gr/ps [new file with mode: 0644]
sql-ledger/locale/gr/pw [new file with mode: 0644]
sql-ledger/locale/gr/rc [new file with mode: 0644]
sql-ledger/locale/gr/rp [new file with mode: 0644]
sql-ledger/locale/hu/Num2text [new file with mode: 0644]
sql-ledger/locale/hu/admin
sql-ledger/locale/hu/all
sql-ledger/locale/hu/am
sql-ledger/locale/hu/ap
sql-ledger/locale/hu/ar
sql-ledger/locale/hu/arap
sql-ledger/locale/hu/arapprn [new file with mode: 0644]
sql-ledger/locale/hu/bp [new file with mode: 0644]
sql-ledger/locale/hu/ca
sql-ledger/locale/hu/cp
sql-ledger/locale/hu/ct
sql-ledger/locale/hu/gl
sql-ledger/locale/hu/hr [new file with mode: 0644]
sql-ledger/locale/hu/ic
sql-ledger/locale/hu/io
sql-ledger/locale/hu/ir
sql-ledger/locale/hu/is
sql-ledger/locale/hu/login
sql-ledger/locale/hu/menu
sql-ledger/locale/hu/oe
sql-ledger/locale/hu/pe
sql-ledger/locale/hu/pos [new file with mode: 0644]
sql-ledger/locale/hu/ps [new file with mode: 0644]
sql-ledger/locale/hu/pw [new file with mode: 0644]
sql-ledger/locale/hu/rc
sql-ledger/locale/hu/rp
sql-ledger/locale/is/admin
sql-ledger/locale/is/all
sql-ledger/locale/is/am
sql-ledger/locale/is/ap
sql-ledger/locale/is/ar
sql-ledger/locale/is/arap
sql-ledger/locale/is/arapprn [new file with mode: 0644]
sql-ledger/locale/is/bp [new file with mode: 0644]
sql-ledger/locale/is/ca
sql-ledger/locale/is/cp
sql-ledger/locale/is/ct
sql-ledger/locale/is/gl
sql-ledger/locale/is/hr [new file with mode: 0644]
sql-ledger/locale/is/ic
sql-ledger/locale/is/io
sql-ledger/locale/is/ir
sql-ledger/locale/is/is
sql-ledger/locale/is/login
sql-ledger/locale/is/menu
sql-ledger/locale/is/oe
sql-ledger/locale/is/pe
sql-ledger/locale/is/pos [new file with mode: 0644]
sql-ledger/locale/is/ps [new file with mode: 0644]
sql-ledger/locale/is/pw [new file with mode: 0644]
sql-ledger/locale/is/rc
sql-ledger/locale/is/rp
sql-ledger/locale/it/COPYING
sql-ledger/locale/it/Num2text
sql-ledger/locale/it/admin
sql-ledger/locale/it/all
sql-ledger/locale/it/am
sql-ledger/locale/it/ap
sql-ledger/locale/it/ar
sql-ledger/locale/it/arap
sql-ledger/locale/it/arapprn [new file with mode: 0644]
sql-ledger/locale/it/bp [new file with mode: 0644]
sql-ledger/locale/it/ca
sql-ledger/locale/it/cp
sql-ledger/locale/it/ct
sql-ledger/locale/it/gl
sql-ledger/locale/it/hr [new file with mode: 0644]
sql-ledger/locale/it/ic
sql-ledger/locale/it/io
sql-ledger/locale/it/ir
sql-ledger/locale/it/is
sql-ledger/locale/it/login
sql-ledger/locale/it/menu
sql-ledger/locale/it/oe
sql-ledger/locale/it/pe
sql-ledger/locale/it/pos [new file with mode: 0644]
sql-ledger/locale/it/ps [new file with mode: 0644]
sql-ledger/locale/it/pw [new file with mode: 0644]
sql-ledger/locale/it/qe
sql-ledger/locale/it/rc
sql-ledger/locale/it/rp
sql-ledger/locale/lt/admin
sql-ledger/locale/lt/all
sql-ledger/locale/lt/am
sql-ledger/locale/lt/ap
sql-ledger/locale/lt/ar
sql-ledger/locale/lt/arap
sql-ledger/locale/lt/arapprn [new file with mode: 0644]
sql-ledger/locale/lt/bp [new file with mode: 0644]
sql-ledger/locale/lt/ca
sql-ledger/locale/lt/cp
sql-ledger/locale/lt/ct
sql-ledger/locale/lt/gl
sql-ledger/locale/lt/hr [new file with mode: 0644]
sql-ledger/locale/lt/ic
sql-ledger/locale/lt/io
sql-ledger/locale/lt/ir
sql-ledger/locale/lt/is
sql-ledger/locale/lt/login
sql-ledger/locale/lt/menu
sql-ledger/locale/lt/oe
sql-ledger/locale/lt/pe
sql-ledger/locale/lt/pos [new file with mode: 0644]
sql-ledger/locale/lt/ps [new file with mode: 0644]
sql-ledger/locale/lt/pw [new file with mode: 0644]
sql-ledger/locale/lt/rc
sql-ledger/locale/lt/rp
sql-ledger/locale/lv/COPYING [new file with mode: 0644]
sql-ledger/locale/lv/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/lv/admin [new file with mode: 0644]
sql-ledger/locale/lv/all [new file with mode: 0644]
sql-ledger/locale/lv/am [new file with mode: 0644]
sql-ledger/locale/lv/ap [new file with mode: 0644]
sql-ledger/locale/lv/ar [new file with mode: 0644]
sql-ledger/locale/lv/arap [new file with mode: 0644]
sql-ledger/locale/lv/arapprn [new file with mode: 0644]
sql-ledger/locale/lv/bp [new file with mode: 0644]
sql-ledger/locale/lv/ca [new file with mode: 0644]
sql-ledger/locale/lv/cp [new file with mode: 0644]
sql-ledger/locale/lv/ct [new file with mode: 0644]
sql-ledger/locale/lv/gl [new file with mode: 0644]
sql-ledger/locale/lv/hr [new file with mode: 0644]
sql-ledger/locale/lv/ic [new file with mode: 0644]
sql-ledger/locale/lv/io [new file with mode: 0644]
sql-ledger/locale/lv/ir [new file with mode: 0644]
sql-ledger/locale/lv/is [new file with mode: 0644]
sql-ledger/locale/lv/login [new file with mode: 0644]
sql-ledger/locale/lv/menu [new file with mode: 0644]
sql-ledger/locale/lv/oe [new file with mode: 0644]
sql-ledger/locale/lv/pe [new file with mode: 0644]
sql-ledger/locale/lv/pos [new file with mode: 0644]
sql-ledger/locale/lv/ps [new file with mode: 0644]
sql-ledger/locale/lv/pw [new file with mode: 0644]
sql-ledger/locale/lv/rc [new file with mode: 0644]
sql-ledger/locale/lv/rp [new file with mode: 0644]
sql-ledger/locale/mx/LANGUAGE
sql-ledger/locale/mx/admin
sql-ledger/locale/mx/all
sql-ledger/locale/mx/am
sql-ledger/locale/mx/ap
sql-ledger/locale/mx/ar
sql-ledger/locale/mx/arap
sql-ledger/locale/mx/arapprn [new file with mode: 0644]
sql-ledger/locale/mx/bp [new file with mode: 0644]
sql-ledger/locale/mx/ca
sql-ledger/locale/mx/cp
sql-ledger/locale/mx/ct
sql-ledger/locale/mx/gl
sql-ledger/locale/mx/hr [new file with mode: 0644]
sql-ledger/locale/mx/ic
sql-ledger/locale/mx/io
sql-ledger/locale/mx/ir
sql-ledger/locale/mx/is
sql-ledger/locale/mx/login
sql-ledger/locale/mx/menu
sql-ledger/locale/mx/oe
sql-ledger/locale/mx/pe
sql-ledger/locale/mx/pos [new file with mode: 0644]
sql-ledger/locale/mx/ps [new file with mode: 0644]
sql-ledger/locale/mx/pw [new file with mode: 0644]
sql-ledger/locale/mx/rc
sql-ledger/locale/mx/rp
sql-ledger/locale/nb/COPYING [new file with mode: 0644]
sql-ledger/locale/nb/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/nb/admin [new file with mode: 0644]
sql-ledger/locale/nb/all [new file with mode: 0644]
sql-ledger/locale/nb/am [new file with mode: 0644]
sql-ledger/locale/nb/ap [new file with mode: 0644]
sql-ledger/locale/nb/ar [new file with mode: 0644]
sql-ledger/locale/nb/arap [new file with mode: 0644]
sql-ledger/locale/nb/arapprn [new file with mode: 0644]
sql-ledger/locale/nb/bp [new file with mode: 0644]
sql-ledger/locale/nb/ca [new file with mode: 0644]
sql-ledger/locale/nb/cp [new file with mode: 0644]
sql-ledger/locale/nb/ct [new file with mode: 0644]
sql-ledger/locale/nb/gl [new file with mode: 0644]
sql-ledger/locale/nb/hr [new file with mode: 0644]
sql-ledger/locale/nb/ic [new file with mode: 0644]
sql-ledger/locale/nb/io [new file with mode: 0644]
sql-ledger/locale/nb/ir [new file with mode: 0644]
sql-ledger/locale/nb/is [new file with mode: 0644]
sql-ledger/locale/nb/login [new file with mode: 0644]
sql-ledger/locale/nb/menu [new file with mode: 0644]
sql-ledger/locale/nb/oe [new file with mode: 0644]
sql-ledger/locale/nb/pe [new file with mode: 0644]
sql-ledger/locale/nb/pos [new file with mode: 0644]
sql-ledger/locale/nb/ps [new file with mode: 0644]
sql-ledger/locale/nb/pw [new file with mode: 0644]
sql-ledger/locale/nb/rc [new file with mode: 0644]
sql-ledger/locale/nb/rp [new file with mode: 0644]
sql-ledger/locale/nl/Num2text
sql-ledger/locale/nl/admin
sql-ledger/locale/nl/all
sql-ledger/locale/nl/am
sql-ledger/locale/nl/ap
sql-ledger/locale/nl/ar
sql-ledger/locale/nl/arap
sql-ledger/locale/nl/arapprn [new file with mode: 0644]
sql-ledger/locale/nl/bp [new file with mode: 0644]
sql-ledger/locale/nl/ca
sql-ledger/locale/nl/cp
sql-ledger/locale/nl/ct
sql-ledger/locale/nl/gl
sql-ledger/locale/nl/hr [new file with mode: 0644]
sql-ledger/locale/nl/ic
sql-ledger/locale/nl/io
sql-ledger/locale/nl/ir
sql-ledger/locale/nl/is
sql-ledger/locale/nl/login
sql-ledger/locale/nl/menu
sql-ledger/locale/nl/oe
sql-ledger/locale/nl/pe
sql-ledger/locale/nl/pos [new file with mode: 0644]
sql-ledger/locale/nl/ps [new file with mode: 0644]
sql-ledger/locale/nl/pw [new file with mode: 0644]
sql-ledger/locale/nl/rc
sql-ledger/locale/nl/rp
sql-ledger/locale/pa/LANGUAGE
sql-ledger/locale/pa/admin
sql-ledger/locale/pa/all
sql-ledger/locale/pa/am
sql-ledger/locale/pa/ap
sql-ledger/locale/pa/ar
sql-ledger/locale/pa/arap
sql-ledger/locale/pa/arapprn [new file with mode: 0644]
sql-ledger/locale/pa/bp [new file with mode: 0644]
sql-ledger/locale/pa/ca
sql-ledger/locale/pa/cp
sql-ledger/locale/pa/ct
sql-ledger/locale/pa/gl
sql-ledger/locale/pa/hr [new file with mode: 0644]
sql-ledger/locale/pa/ic
sql-ledger/locale/pa/io
sql-ledger/locale/pa/ir
sql-ledger/locale/pa/is
sql-ledger/locale/pa/login
sql-ledger/locale/pa/menu
sql-ledger/locale/pa/oe
sql-ledger/locale/pa/pe
sql-ledger/locale/pa/pos [new file with mode: 0644]
sql-ledger/locale/pa/ps [new file with mode: 0644]
sql-ledger/locale/pa/pw [new file with mode: 0644]
sql-ledger/locale/pa/rc
sql-ledger/locale/pa/rp
sql-ledger/locale/pl/admin
sql-ledger/locale/pl/all
sql-ledger/locale/pl/am
sql-ledger/locale/pl/ap
sql-ledger/locale/pl/ar
sql-ledger/locale/pl/arap
sql-ledger/locale/pl/arapprn [new file with mode: 0644]
sql-ledger/locale/pl/bp [new file with mode: 0644]
sql-ledger/locale/pl/ca
sql-ledger/locale/pl/cp
sql-ledger/locale/pl/ct
sql-ledger/locale/pl/gl
sql-ledger/locale/pl/hr [new file with mode: 0644]
sql-ledger/locale/pl/ic
sql-ledger/locale/pl/io
sql-ledger/locale/pl/ir
sql-ledger/locale/pl/is
sql-ledger/locale/pl/login
sql-ledger/locale/pl/menu
sql-ledger/locale/pl/oe
sql-ledger/locale/pl/pe
sql-ledger/locale/pl/pos [new file with mode: 0644]
sql-ledger/locale/pl/ps [new file with mode: 0644]
sql-ledger/locale/pl/pw [new file with mode: 0644]
sql-ledger/locale/pl/rc
sql-ledger/locale/pl/rp
sql-ledger/locale/pt/admin
sql-ledger/locale/pt/all
sql-ledger/locale/pt/am
sql-ledger/locale/pt/ap
sql-ledger/locale/pt/ar
sql-ledger/locale/pt/arap
sql-ledger/locale/pt/arapprn [new file with mode: 0644]
sql-ledger/locale/pt/bp [new file with mode: 0644]
sql-ledger/locale/pt/cp
sql-ledger/locale/pt/ct
sql-ledger/locale/pt/gl
sql-ledger/locale/pt/hr [new file with mode: 0644]
sql-ledger/locale/pt/ic
sql-ledger/locale/pt/io
sql-ledger/locale/pt/ir
sql-ledger/locale/pt/is
sql-ledger/locale/pt/login
sql-ledger/locale/pt/menu
sql-ledger/locale/pt/oe
sql-ledger/locale/pt/pe
sql-ledger/locale/pt/pos [new file with mode: 0644]
sql-ledger/locale/pt/ps [new file with mode: 0644]
sql-ledger/locale/pt/pw [new file with mode: 0644]
sql-ledger/locale/pt/rc
sql-ledger/locale/pt/rp
sql-ledger/locale/ru/COPYING
sql-ledger/locale/ru/admin
sql-ledger/locale/ru/all
sql-ledger/locale/ru/am
sql-ledger/locale/ru/ap
sql-ledger/locale/ru/ar
sql-ledger/locale/ru/arap
sql-ledger/locale/ru/arapprn [new file with mode: 0644]
sql-ledger/locale/ru/bp [new file with mode: 0644]
sql-ledger/locale/ru/ca
sql-ledger/locale/ru/cp
sql-ledger/locale/ru/ct
sql-ledger/locale/ru/gl
sql-ledger/locale/ru/hr [new file with mode: 0644]
sql-ledger/locale/ru/ic
sql-ledger/locale/ru/io
sql-ledger/locale/ru/ir
sql-ledger/locale/ru/is
sql-ledger/locale/ru/login
sql-ledger/locale/ru/menu
sql-ledger/locale/ru/oe
sql-ledger/locale/ru/pe
sql-ledger/locale/ru/pos [new file with mode: 0644]
sql-ledger/locale/ru/ps [new file with mode: 0644]
sql-ledger/locale/ru/pw [new file with mode: 0644]
sql-ledger/locale/ru/rc
sql-ledger/locale/ru/rp
sql-ledger/locale/se/COPYING
sql-ledger/locale/se/admin
sql-ledger/locale/se/all
sql-ledger/locale/se/am
sql-ledger/locale/se/ap
sql-ledger/locale/se/ar
sql-ledger/locale/se/arap
sql-ledger/locale/se/arapprn [new file with mode: 0644]
sql-ledger/locale/se/bp [new file with mode: 0644]
sql-ledger/locale/se/ca
sql-ledger/locale/se/cp
sql-ledger/locale/se/ct
sql-ledger/locale/se/gl
sql-ledger/locale/se/hr [new file with mode: 0644]
sql-ledger/locale/se/ic
sql-ledger/locale/se/io
sql-ledger/locale/se/ir
sql-ledger/locale/se/is
sql-ledger/locale/se/login
sql-ledger/locale/se/menu
sql-ledger/locale/se/oe
sql-ledger/locale/se/pe
sql-ledger/locale/se/pos [new file with mode: 0644]
sql-ledger/locale/se/ps [new file with mode: 0644]
sql-ledger/locale/se/pw [new file with mode: 0644]
sql-ledger/locale/se/rc
sql-ledger/locale/se/rp
sql-ledger/locale/sv/COPYING [new file with mode: 0644]
sql-ledger/locale/sv/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/sv/admin [new file with mode: 0644]
sql-ledger/locale/sv/all [new file with mode: 0644]
sql-ledger/locale/sv/am [new file with mode: 0644]
sql-ledger/locale/sv/ap [new file with mode: 0644]
sql-ledger/locale/sv/ar [new file with mode: 0644]
sql-ledger/locale/sv/arap [new file with mode: 0644]
sql-ledger/locale/sv/arapprn [new file with mode: 0644]
sql-ledger/locale/sv/bp [new file with mode: 0644]
sql-ledger/locale/sv/ca [new file with mode: 0644]
sql-ledger/locale/sv/cp [new file with mode: 0644]
sql-ledger/locale/sv/ct [new file with mode: 0644]
sql-ledger/locale/sv/gl [new file with mode: 0644]
sql-ledger/locale/sv/hr [new file with mode: 0644]
sql-ledger/locale/sv/ic [new file with mode: 0644]
sql-ledger/locale/sv/io [new file with mode: 0644]
sql-ledger/locale/sv/ir [new file with mode: 0644]
sql-ledger/locale/sv/is [new file with mode: 0644]
sql-ledger/locale/sv/login [new file with mode: 0644]
sql-ledger/locale/sv/menu [new file with mode: 0644]
sql-ledger/locale/sv/oe [new file with mode: 0644]
sql-ledger/locale/sv/pe [new file with mode: 0644]
sql-ledger/locale/sv/pos [new file with mode: 0644]
sql-ledger/locale/sv/ps [new file with mode: 0644]
sql-ledger/locale/sv/pw [new file with mode: 0644]
sql-ledger/locale/sv/rc [new file with mode: 0644]
sql-ledger/locale/sv/rp [new file with mode: 0644]
sql-ledger/locale/tr/admin
sql-ledger/locale/tr/all
sql-ledger/locale/tr/am
sql-ledger/locale/tr/ap
sql-ledger/locale/tr/ar
sql-ledger/locale/tr/arap
sql-ledger/locale/tr/arapprn [new file with mode: 0644]
sql-ledger/locale/tr/bp [new file with mode: 0644]
sql-ledger/locale/tr/ca
sql-ledger/locale/tr/cp
sql-ledger/locale/tr/ct
sql-ledger/locale/tr/gl
sql-ledger/locale/tr/hr [new file with mode: 0644]
sql-ledger/locale/tr/ic
sql-ledger/locale/tr/io
sql-ledger/locale/tr/ir
sql-ledger/locale/tr/is
sql-ledger/locale/tr/login
sql-ledger/locale/tr/menu
sql-ledger/locale/tr/oe
sql-ledger/locale/tr/pe
sql-ledger/locale/tr/pos [new file with mode: 0644]
sql-ledger/locale/tr/ps [new file with mode: 0644]
sql-ledger/locale/tr/pw [new file with mode: 0644]
sql-ledger/locale/tr/rc
sql-ledger/locale/tr/rp
sql-ledger/locale/tw_big5/COPYING [new file with mode: 0644]
sql-ledger/locale/tw_big5/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/tw_big5/admin [new file with mode: 0644]
sql-ledger/locale/tw_big5/all [new file with mode: 0644]
sql-ledger/locale/tw_big5/am [new file with mode: 0644]
sql-ledger/locale/tw_big5/ap [new file with mode: 0644]
sql-ledger/locale/tw_big5/ar [new file with mode: 0644]
sql-ledger/locale/tw_big5/arap [new file with mode: 0644]
sql-ledger/locale/tw_big5/arapprn [new file with mode: 0644]
sql-ledger/locale/tw_big5/bp [new file with mode: 0644]
sql-ledger/locale/tw_big5/ca [new file with mode: 0644]
sql-ledger/locale/tw_big5/cp [new file with mode: 0644]
sql-ledger/locale/tw_big5/ct [new file with mode: 0644]
sql-ledger/locale/tw_big5/gl [new file with mode: 0644]
sql-ledger/locale/tw_big5/hr [new file with mode: 0644]
sql-ledger/locale/tw_big5/ic [new file with mode: 0644]
sql-ledger/locale/tw_big5/io [new file with mode: 0644]
sql-ledger/locale/tw_big5/ir [new file with mode: 0644]
sql-ledger/locale/tw_big5/is [new file with mode: 0644]
sql-ledger/locale/tw_big5/login [new file with mode: 0644]
sql-ledger/locale/tw_big5/menu [new file with mode: 0644]
sql-ledger/locale/tw_big5/oe [new file with mode: 0644]
sql-ledger/locale/tw_big5/pe [new file with mode: 0644]
sql-ledger/locale/tw_big5/pos [new file with mode: 0644]
sql-ledger/locale/tw_big5/ps [new file with mode: 0644]
sql-ledger/locale/tw_big5/pw [new file with mode: 0644]
sql-ledger/locale/tw_big5/rc [new file with mode: 0644]
sql-ledger/locale/tw_big5/rp [new file with mode: 0644]
sql-ledger/locale/tw_big5/temp [new file with mode: 0644]
sql-ledger/locale/tw_utf/COPYING [new file with mode: 0644]
sql-ledger/locale/tw_utf/LANGUAGE [new file with mode: 0644]
sql-ledger/locale/tw_utf/admin [new file with mode: 0644]
sql-ledger/locale/tw_utf/all [new file with mode: 0644]
sql-ledger/locale/tw_utf/am [new file with mode: 0644]
sql-ledger/locale/tw_utf/ap [new file with mode: 0644]
sql-ledger/locale/tw_utf/ar [new file with mode: 0644]
sql-ledger/locale/tw_utf/arap [new file with mode: 0644]
sql-ledger/locale/tw_utf/arapprn [new file with mode: 0644]
sql-ledger/locale/tw_utf/bp [new file with mode: 0644]
sql-ledger/locale/tw_utf/ca [new file with mode: 0644]
sql-ledger/locale/tw_utf/cp [new file with mode: 0644]
sql-ledger/locale/tw_utf/ct [new file with mode: 0644]
sql-ledger/locale/tw_utf/gl [new file with mode: 0644]
sql-ledger/locale/tw_utf/hr [new file with mode: 0644]
sql-ledger/locale/tw_utf/ic [new file with mode: 0644]
sql-ledger/locale/tw_utf/io [new file with mode: 0644]
sql-ledger/locale/tw_utf/ir [new file with mode: 0644]
sql-ledger/locale/tw_utf/is [new file with mode: 0644]
sql-ledger/locale/tw_utf/login [new file with mode: 0644]
sql-ledger/locale/tw_utf/menu [new file with mode: 0644]
sql-ledger/locale/tw_utf/oe [new file with mode: 0644]
sql-ledger/locale/tw_utf/pe [new file with mode: 0644]
sql-ledger/locale/tw_utf/pos [new file with mode: 0644]
sql-ledger/locale/tw_utf/ps [new file with mode: 0644]
sql-ledger/locale/tw_utf/pw [new file with mode: 0644]
sql-ledger/locale/tw_utf/rc [new file with mode: 0644]
sql-ledger/locale/tw_utf/rp [new file with mode: 0644]
sql-ledger/locale/ua/admin
sql-ledger/locale/ua/all
sql-ledger/locale/ua/am
sql-ledger/locale/ua/ap
sql-ledger/locale/ua/ar
sql-ledger/locale/ua/arap
sql-ledger/locale/ua/arapprn [new file with mode: 0644]
sql-ledger/locale/ua/bp [new file with mode: 0644]
sql-ledger/locale/ua/ca
sql-ledger/locale/ua/cp
sql-ledger/locale/ua/ct
sql-ledger/locale/ua/gl
sql-ledger/locale/ua/hr [new file with mode: 0644]
sql-ledger/locale/ua/ic
sql-ledger/locale/ua/io
sql-ledger/locale/ua/ir
sql-ledger/locale/ua/is
sql-ledger/locale/ua/login
sql-ledger/locale/ua/menu
sql-ledger/locale/ua/oe
sql-ledger/locale/ua/pe
sql-ledger/locale/ua/pos [new file with mode: 0644]
sql-ledger/locale/ua/ps [new file with mode: 0644]
sql-ledger/locale/ua/pw [new file with mode: 0644]
sql-ledger/locale/ua/rc
sql-ledger/locale/ua/rp
sql-ledger/locale/ve/LANGUAGE
sql-ledger/locale/ve/admin
sql-ledger/locale/ve/all
sql-ledger/locale/ve/am
sql-ledger/locale/ve/ap
sql-ledger/locale/ve/ar
sql-ledger/locale/ve/arap
sql-ledger/locale/ve/arapprn [new file with mode: 0644]
sql-ledger/locale/ve/bp [new file with mode: 0644]
sql-ledger/locale/ve/ca
sql-ledger/locale/ve/cp
sql-ledger/locale/ve/ct
sql-ledger/locale/ve/gl
sql-ledger/locale/ve/hr [new file with mode: 0644]
sql-ledger/locale/ve/ic
sql-ledger/locale/ve/io
sql-ledger/locale/ve/ir
sql-ledger/locale/ve/is
sql-ledger/locale/ve/login
sql-ledger/locale/ve/menu
sql-ledger/locale/ve/oe
sql-ledger/locale/ve/pe
sql-ledger/locale/ve/pos [new file with mode: 0644]
sql-ledger/locale/ve/ps [new file with mode: 0644]
sql-ledger/locale/ve/pw [new file with mode: 0644]
sql-ledger/locale/ve/rc
sql-ledger/locale/ve/rp
sql-ledger/login.pl
sql-ledger/menu.ini
sql-ledger/setup.pl
sql-ledger/sql-ledger.conf.default
sql-ledger/sql-ledger.gif [new file with mode: 0644]
sql-ledger/sql-ledger.png
sql-ledger/sql/Austria-chart.sql
sql-ledger/sql/Belgium-chart.sql [new file with mode: 0644]
sql-ledger/sql/Belgium-gifi.sql [new file with mode: 0644]
sql-ledger/sql/Brazil_General-chart.sql
sql-ledger/sql/Canada-English-gifi.sql [new file with mode: 0644]
sql-ledger/sql/Canada-English_General-chart.sql [new file with mode: 0644]
sql-ledger/sql/Canada-French-gifi.sql [new file with mode: 0644]
sql-ledger/sql/Colombia-PUC-chart.sql [new file with mode: 0644]
sql-ledger/sql/Colombia-PUC-gifi.sql [new file with mode: 0644]
sql-ledger/sql/Czech-Republic-chart.sql [new file with mode: 0644]
sql-ledger/sql/DB2-create.sql [new file with mode: 0644]
sql-ledger/sql/DB2-indices.sql [new file with mode: 0644]
sql-ledger/sql/DB2-remove.sql [new file with mode: 0644]
sql-ledger/sql/DB2-set.sql [new file with mode: 0644]
sql-ledger/sql/DB2-sql-ledger.order [new file with mode: 0644]
sql-ledger/sql/DB2-tables.sql [new file with mode: 0644]
sql-ledger/sql/Danish_Default-chart.sql
sql-ledger/sql/Default-chart.sql
sql-ledger/sql/Dutch_Default-chart.sql
sql-ledger/sql/Dutch_Standard-chart.sql
sql-ledger/sql/Egypt-chart.sql [new file with mode: 0644]
sql-ledger/sql/France-chart.sql
sql-ledger/sql/German-Sample-chart.sql
sql-ledger/sql/Germany-DATEV-SKR03-chart.sql
sql-ledger/sql/Germany-DATEV-SKR03-gifi.sql
sql-ledger/sql/Germany-SKR03-chart.sql
sql-ledger/sql/Hungary-chart.sql [new file with mode: 0644]
sql-ledger/sql/Hungary-gifi.sql [new file with mode: 0644]
sql-ledger/sql/Italy-gifi.sql [new file with mode: 0644]
sql-ledger/sql/Italy_General-chart.sql [new file with mode: 0644]
sql-ledger/sql/Italy_cc2424-chart.sql [new file with mode: 0644]
sql-ledger/sql/Latvia-chart.sql [new file with mode: 0644]
sql-ledger/sql/NAICS.sql [new file with mode: 0644]
sql-ledger/sql/Norwegian_Default-chart.sql [new file with mode: 0644]
sql-ledger/sql/Oracle-indices.sql
sql-ledger/sql/Oracle-tables.sql
sql-ledger/sql/Oracle-upgrade-2.0.8-2.2.0.sql [new file with mode: 0644]
sql-ledger/sql/Pg-functions.sql [new file with mode: 0644]
sql-ledger/sql/Pg-indices.sql
sql-ledger/sql/Pg-tables.sql
sql-ledger/sql/Pg-upgrade-2.0.8-2.2.0.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.2.0-2.3.0.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.3.0-2.3.1.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.3.1-2.3.3.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.3.3-2.3.4.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.3.4-2.3.5.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.3.5-2.3.6.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.3.6-2.3.7.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.3.7-2.3.8.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.3.8-2.3.9.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.3.9-2.4.2.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.4.2-2.4.3.sql [new file with mode: 0644]
sql-ledger/sql/Pg-upgrade-2.4.3-2.4.4.sql [new file with mode: 0644]
sql-ledger/sql/Simplified-Chinese_Default-UTF8-chart.sql [new file with mode: 0644]
sql-ledger/sql/Simplified-Chinese_Default-chart.sql [new file with mode: 0644]
sql-ledger/sql/Spain-ISO-chart.sql [new file with mode: 0644]
sql-ledger/sql/Spain-UTF8-chart.sql [new file with mode: 0644]
sql-ledger/sql/Swedish-chart.sql [new file with mode: 0644]
sql-ledger/sql/Swiss-German-chart.sql
sql-ledger/sql/Traditional-Chinese_Default-UTF8-chart.sql [new file with mode: 0644]
sql-ledger/sql/Traditional-Chinese_Default-chart.sql [new file with mode: 0644]
sql-ledger/sql/US_General-chart.sql
sql-ledger/sql/US_Manufacturing-chart.sql [new file with mode: 0644]
sql-ledger/sql/US_Service_Company-chart.sql [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-bin_list.html [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-check.tex
sql-ledger/templates/Brazilian_Portuguese-invoice.html
sql-ledger/templates/Brazilian_Portuguese-invoice.tex
sql-ledger/templates/Brazilian_Portuguese-packing_list.tex
sql-ledger/templates/Brazilian_Portuguese-pick_list.html [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-purchase_order.html
sql-ledger/templates/Brazilian_Portuguese-purchase_order.tex
sql-ledger/templates/Brazilian_Portuguese-receipt.tex
sql-ledger/templates/Brazilian_Portuguese-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-sales_order.html
sql-ledger/templates/Brazilian_Portuguese-sales_order.tex
sql-ledger/templates/Brazilian_Portuguese-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-statement.html
sql-ledger/templates/Brazilian_Portuguese-statement.tex
sql-ledger/templates/Brazilian_Portuguese-work_order.html [new file with mode: 0644]
sql-ledger/templates/Brazilian_Portuguese-work_order.tex [new file with mode: 0644]
sql-ledger/templates/Danish-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/Danish-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Danish-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/Danish-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Danish-bin_list.html [new file with mode: 0644]
sql-ledger/templates/Danish-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/Danish-check.tex
sql-ledger/templates/Danish-invoice.html
sql-ledger/templates/Danish-invoice.tex
sql-ledger/templates/Danish-packing_list.tex
sql-ledger/templates/Danish-pick_list.html [new file with mode: 0644]
sql-ledger/templates/Danish-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/Danish-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/Danish-purchase_order.html
sql-ledger/templates/Danish-purchase_order.tex
sql-ledger/templates/Danish-receipt.tex
sql-ledger/templates/Danish-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/Danish-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Danish-sales_order.html
sql-ledger/templates/Danish-sales_order.tex
sql-ledger/templates/Danish-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/Danish-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Danish-statement.html
sql-ledger/templates/Danish-statement.tex
sql-ledger/templates/Danish-work_order.html [new file with mode: 0644]
sql-ledger/templates/Danish-work_order.tex [new file with mode: 0644]
sql-ledger/templates/Default-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/Default-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Default-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/Default-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Default-balance_sheet.html
sql-ledger/templates/Default-bin_list.html [new file with mode: 0644]
sql-ledger/templates/Default-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/Default-check.tex
sql-ledger/templates/Default-income_statement.html
sql-ledger/templates/Default-invoice.html
sql-ledger/templates/Default-invoice.tex
sql-ledger/templates/Default-packing_list.html
sql-ledger/templates/Default-packing_list.tex
sql-ledger/templates/Default-pick_list.html [new file with mode: 0644]
sql-ledger/templates/Default-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/Default-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/Default-purchase_order.html
sql-ledger/templates/Default-purchase_order.tex
sql-ledger/templates/Default-receipt.tex
sql-ledger/templates/Default-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/Default-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Default-sales_order.html
sql-ledger/templates/Default-sales_order.tex
sql-ledger/templates/Default-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/Default-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Default-statement.html
sql-ledger/templates/Default-statement.tex
sql-ledger/templates/Default-work_order.html [new file with mode: 0644]
sql-ledger/templates/Default-work_order.tex [new file with mode: 0644]
sql-ledger/templates/Dutch-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/Dutch-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Dutch-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/Dutch-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Dutch-balance_sheet.html
sql-ledger/templates/Dutch-bin_list.html [new file with mode: 0644]
sql-ledger/templates/Dutch-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/Dutch-check.tex
sql-ledger/templates/Dutch-income_statement.html
sql-ledger/templates/Dutch-invoice.html
sql-ledger/templates/Dutch-invoice.tex
sql-ledger/templates/Dutch-packing_list.tex
sql-ledger/templates/Dutch-pick_list.html [new file with mode: 0644]
sql-ledger/templates/Dutch-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/Dutch-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/Dutch-purchase_order.html
sql-ledger/templates/Dutch-purchase_order.tex
sql-ledger/templates/Dutch-receipt.tex
sql-ledger/templates/Dutch-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/Dutch-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Dutch-sales_order.html
sql-ledger/templates/Dutch-sales_order.tex
sql-ledger/templates/Dutch-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/Dutch-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Dutch-statement.html
sql-ledger/templates/Dutch-statement.tex
sql-ledger/templates/Dutch-work_order.html [new file with mode: 0644]
sql-ledger/templates/Dutch-work_order.tex [new file with mode: 0644]
sql-ledger/templates/Estonian-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/Estonian-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Estonian-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/Estonian-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Estonian-bin_list.html [new file with mode: 0644]
sql-ledger/templates/Estonian-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/Estonian-check.tex
sql-ledger/templates/Estonian-invoice.html
sql-ledger/templates/Estonian-invoice.tex
sql-ledger/templates/Estonian-packing_list.tex
sql-ledger/templates/Estonian-pick_list.html [new file with mode: 0644]
sql-ledger/templates/Estonian-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/Estonian-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/Estonian-purchase_order.html
sql-ledger/templates/Estonian-purchase_order.tex
sql-ledger/templates/Estonian-receipt.tex
sql-ledger/templates/Estonian-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/Estonian-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Estonian-sales_order.html
sql-ledger/templates/Estonian-sales_order.tex
sql-ledger/templates/Estonian-statement.html
sql-ledger/templates/Estonian-statement.tex
sql-ledger/templates/Estonian-work_order.html [new file with mode: 0644]
sql-ledger/templates/Estonian-work_order.tex [new file with mode: 0644]
sql-ledger/templates/French-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/French-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/French-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/French-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/French-bin_list.html [new file with mode: 0644]
sql-ledger/templates/French-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/French-check.tex
sql-ledger/templates/French-invoice.html
sql-ledger/templates/French-invoice.tex
sql-ledger/templates/French-packing_list.tex
sql-ledger/templates/French-pick_list.html [new file with mode: 0644]
sql-ledger/templates/French-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/French-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/French-purchase_order.html
sql-ledger/templates/French-purchase_order.tex
sql-ledger/templates/French-receipt.tex
sql-ledger/templates/French-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/French-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/French-sales_order.html
sql-ledger/templates/French-sales_order.tex
sql-ledger/templates/French-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/French-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/French-statement.html
sql-ledger/templates/French-statement.tex
sql-ledger/templates/French-work_order.html [new file with mode: 0644]
sql-ledger/templates/French-work_order.tex [new file with mode: 0644]
sql-ledger/templates/German-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/German-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/German-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/German-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/German-bin_list.html [new file with mode: 0644]
sql-ledger/templates/German-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/German-check.tex
sql-ledger/templates/German-invoice.html
sql-ledger/templates/German-invoice.tex
sql-ledger/templates/German-packing_list.tex
sql-ledger/templates/German-pick_list.html [new file with mode: 0644]
sql-ledger/templates/German-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/German-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/German-purchase_order.html
sql-ledger/templates/German-purchase_order.tex
sql-ledger/templates/German-receipt.tex
sql-ledger/templates/German-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/German-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/German-sales_order.html
sql-ledger/templates/German-sales_order.tex
sql-ledger/templates/German-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/German-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/German-statement.html
sql-ledger/templates/German-statement.tex
sql-ledger/templates/German-work_order.html [new file with mode: 0644]
sql-ledger/templates/German-work_order.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-balance_sheet.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-bin_list.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-check.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-income_statement.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-invoice.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-invoice.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-packing_list.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-packing_list.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-pick_list.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/Hungarian-purchase_order.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-purchase_order.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-receipt.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-sales_order.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-sales_order.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-statement.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-statement.tex [new file with mode: 0644]
sql-ledger/templates/Hungarian-work_order.html [new file with mode: 0644]
sql-ledger/templates/Hungarian-work_order.tex [new file with mode: 0644]
sql-ledger/templates/Italian-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/Italian-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Italian-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/Italian-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Italian-balance_sheet.html [new file with mode: 0644]
sql-ledger/templates/Italian-bin_list.html [new file with mode: 0644]
sql-ledger/templates/Italian-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/Italian-check.tex [new file with mode: 0644]
sql-ledger/templates/Italian-income_statement.html [new file with mode: 0644]
sql-ledger/templates/Italian-invoice.html [new file with mode: 0644]
sql-ledger/templates/Italian-invoice.tex [new file with mode: 0644]
sql-ledger/templates/Italian-packing_list.html [new file with mode: 0644]
sql-ledger/templates/Italian-packing_list.tex [new file with mode: 0644]
sql-ledger/templates/Italian-pick_list.html [new file with mode: 0644]
sql-ledger/templates/Italian-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/Italian-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/Italian-purchase_order.html [new file with mode: 0644]
sql-ledger/templates/Italian-purchase_order.tex [new file with mode: 0644]
sql-ledger/templates/Italian-receipt.tex [new file with mode: 0644]
sql-ledger/templates/Italian-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/Italian-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Italian-sales_order.html [new file with mode: 0644]
sql-ledger/templates/Italian-sales_order.tex [new file with mode: 0644]
sql-ledger/templates/Italian-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/Italian-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Italian-statement.html [new file with mode: 0644]
sql-ledger/templates/Italian-statement.tex [new file with mode: 0644]
sql-ledger/templates/Italian-work_order.html [new file with mode: 0644]
sql-ledger/templates/Italian-work_order.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-balance_sheet.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-bin_list.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-check.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-income_statement.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-invoice.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-invoice.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-packing_list.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-packing_list.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-pick_list.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/Norwegian-purchase_order.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-purchase_order.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-receipt.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-sales_order.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-sales_order.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-statement.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-statement.tex [new file with mode: 0644]
sql-ledger/templates/Norwegian-work_order.html [new file with mode: 0644]
sql-ledger/templates/Norwegian-work_order.tex [new file with mode: 0644]
sql-ledger/templates/Service-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/Service-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Service-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/Service-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Service-balance_sheet.html
sql-ledger/templates/Service-bin_list.html [new file with mode: 0644]
sql-ledger/templates/Service-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/Service-check.tex
sql-ledger/templates/Service-income_statement.html
sql-ledger/templates/Service-invoice.html
sql-ledger/templates/Service-invoice.tex
sql-ledger/templates/Service-packing_list.tex
sql-ledger/templates/Service-pick_list.html [new file with mode: 0644]
sql-ledger/templates/Service-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/Service-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/Service-purchase_order.html
sql-ledger/templates/Service-purchase_order.tex
sql-ledger/templates/Service-receipt.tex
sql-ledger/templates/Service-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/Service-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Service-sales_order.html
sql-ledger/templates/Service-sales_order.tex
sql-ledger/templates/Service-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/Service-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Service-statement.html
sql-ledger/templates/Service-statement.tex
sql-ledger/templates/Service-work_order.html [new file with mode: 0644]
sql-ledger/templates/Service-work_order.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-bin_list.html [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-check.tex
sql-ledger/templates/Spanish_A4-invoice.html
sql-ledger/templates/Spanish_A4-invoice.tex
sql-ledger/templates/Spanish_A4-packing_list.html
sql-ledger/templates/Spanish_A4-packing_list.tex
sql-ledger/templates/Spanish_A4-pick_list.html [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-purchase_order.html
sql-ledger/templates/Spanish_A4-purchase_order.tex
sql-ledger/templates/Spanish_A4-receipt.tex
sql-ledger/templates/Spanish_A4-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-sales_order.html
sql-ledger/templates/Spanish_A4-sales_order.tex
sql-ledger/templates/Spanish_A4-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-statement.html
sql-ledger/templates/Spanish_A4-statement.tex
sql-ledger/templates/Spanish_A4-work_order.html [new file with mode: 0644]
sql-ledger/templates/Spanish_A4-work_order.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-ap_transaction.html [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-ap_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-ar_transaction.html [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-ar_transaction.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-bin_list.html [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-bin_list.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-check.tex
sql-ledger/templates/Spanish_Letter-invoice.html
sql-ledger/templates/Spanish_Letter-invoice.tex
sql-ledger/templates/Spanish_Letter-packing_list.html
sql-ledger/templates/Spanish_Letter-packing_list.tex
sql-ledger/templates/Spanish_Letter-pick_list.html [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-pick_list.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-pos_invoice.txt [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-purchase_order.html
sql-ledger/templates/Spanish_Letter-purchase_order.tex
sql-ledger/templates/Spanish_Letter-receipt.tex
sql-ledger/templates/Spanish_Letter-request_quotation.html [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-request_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-sales_order.html
sql-ledger/templates/Spanish_Letter-sales_order.tex
sql-ledger/templates/Spanish_Letter-sales_quotation.html [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-sales_quotation.tex [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-statement.html
sql-ledger/templates/Spanish_Letter-statement.tex
sql-ledger/templates/Spanish_Letter-work_order.html [new file with mode: 0644]
sql-ledger/templates/Spanish_Letter-work_order.tex [new file with mode: 0644]
sql-ledger/users/sql-ledger.eps [new file with mode: 0644]
sql-ledger/users/sql-ledger.png [new file with mode: 0644]

index d691b3c..dbdd611 100644 (file)
@@ -1,12 +1,12 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
-#  Contributors:
+#  Contributors: Jim Rawlings <jim@your-dba.com>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -51,9 +51,6 @@ sub get_account {
     $form->{"$key"} = $ref->{"$key"};
   }
 
-  $sth->finish;
-
-
   # get default accounts
   $query = qq|SELECT inventory_accno_id, income_accno_id, expense_accno_id
               FROM defaults|;
@@ -61,10 +58,15 @@ sub get_account {
   $sth->execute || $form->dberror($query);
 
   $ref = $sth->fetchrow_hashref(NAME_lc);
-
   map { $form->{$_} = $ref->{$_} } keys %ref;
-
   $sth->finish;
+
+  # check if we have any transactions
+  $query = qq|SELECT trans_id FROM acc_trans
+              WHERE chart_id = $form->{id}|;
+  ($form->{orphaned}) = $dbh->selectrow_array($query);
+  $form->{orphaned} = !$form->{orphaned};
+
   $dbh->disconnect;
 
 }
@@ -76,11 +78,6 @@ sub save_account {
   # connect to database, turn off AutoCommit
   my $dbh = $form->dbconnect_noauto($myconfig);
 
-  # sanity check, can't have AR with AR_...
-  if ($form->{AR} || $form->{AP} || $form->{IC}) {
-    map { delete $form->{$_} } qw(AR_amount AR_tax AR_paid AP_amount AP_tax AP_paid IC_sale IC_cogs IC_taxpart IC_income IC_expense IC_taxservice);
-  }
-  
   $form->{link} = "";
   foreach my $item ($form->{AR},
                    $form->{AR_amount},
@@ -103,18 +100,22 @@ sub save_account {
   }
   chop $form->{link};
 
-  # if we have an id then replace the old record
-  $form->{description} =~ s/'/''/g;
-
   # strip blanks from accno
-  map { $form->{$_} =~ s/ //g; } qw(accno gifi_accno);
+  map { $form->{$_} =~ s/( |')//g } qw(accno gifi_accno);
   
-  my ($query, $sth);
+  foreach my $item (qw(accno gifi_accno description)) {
+    $form->{$item} =~ s/-(-+)/-/g;
+    $form->{$item} =~ s/ ( )+/ /g;
+  }
   
+  my $query;
+  my $sth;
+  
+  # if we have an id then replace the old record
   if ($form->{id}) {
     $query = qq|UPDATE chart SET
                 accno = '$form->{accno}',
-               description = '$form->{description}',
+               description = |.$dbh->quote($form->{description}).qq|,
                charttype = '$form->{charttype}',
                gifi_accno = '$form->{gifi_accno}',
                category = '$form->{category}',
@@ -123,38 +124,31 @@ sub save_account {
   } else {
     $query = qq|INSERT INTO chart 
                 (accno, description, charttype, gifi_accno, category, link)
-                VALUES ('$form->{accno}', '$form->{description}',
+                VALUES ('$form->{accno}',|
+               .$dbh->quote($form->{description}).qq|,
                '$form->{charttype}', '$form->{gifi_accno}',
                '$form->{category}', '$form->{link}')|;
   }
   $dbh->do($query) || $form->dberror($query);
-  
 
-  if ($form->{IC_taxpart} || $form->{IC_taxservice} || $form->{CT_tax}) {
 
-    my $chart_id = $form->{id};
-    
-    unless ($form->{id}) {
-      # get id from chart
-      $query = qq|SELECT id
-                  FROM chart
-                 WHERE accno = '$form->{accno}'|;
-      $sth = $dbh->prepare($query);
-      $sth->execute || $form->dberror($query);
-
-      ($chart_id) = $sth->fetchrow_array;
-      $sth->finish;
-    }
-    
+  $chart_id = $form->{id};
+
+  if (! $form->{id}) {
+    # get id from chart
+    $query = qq|SELECT id
+               FROM chart
+               WHERE accno = '$form->{accno}'|;
+    ($chart_id) = $dbh->selectrow_array($query);
+  }
+
+  if ($form->{IC_taxpart} || $form->{IC_taxservice} || $form->{CT_tax}) {
+   
     # add account if it doesn't exist in tax
     $query = qq|SELECT chart_id
                 FROM tax
                WHERE chart_id = $chart_id|;
-    $sth = $dbh->prepare($query);
-    $sth->execute || $form->dberror($query);
-
-    my ($tax_id) = $sth->fetchrow_array;
-    $sth->finish;
+    my ($tax_id) = $dbh->selectrow_array($query);
     
     # add tax if it doesn't exist
     unless ($tax_id) {
@@ -171,7 +165,6 @@ sub save_account {
     }
   }
 
-
   # commit
   my $rc = $dbh->commit;
   $dbh->disconnect;
@@ -187,6 +180,14 @@ sub delete_account {
 
   # connect to database, turn off AutoCommit
   my $dbh = $form->dbconnect_noauto($myconfig);
+  
+  my $query = qq|SELECT * FROM acc_trans
+                 WHERE chart_id = $form->{id}|;
+  if ($dbh->selectrow_array($query)) {
+    $dbh->disconnect;
+    return;
+  }
+
 
   # delete chart of account record
   $query = qq|DELETE FROM chart
@@ -244,22 +245,479 @@ sub gifi_accounts {
     push @{ $form->{ALL} }, $ref;
   }
 
-  $sth->finish;
   $dbh->disconnect;
   
 }
 
 
 
-sub get_gifi {
+sub get_gifi {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  my $query = qq|SELECT accno, description
+                 FROM gifi
+                WHERE accno = '$form->{accno}'|;
+
+  ($form->{accno}, $form->{description}) = $dbh->selectrow_array($query);
+
+  # check for transactions
+  $query = qq|SELECT * FROM acc_trans a
+              JOIN chart c ON (a.chart_id = c.id)
+             JOIN gifi g ON (c.gifi_accno = g.accno)
+             WHERE g.accno = '$form->{accno}'|;
+  ($form->{orphaned}) = $dbh->selectrow_array($query);
+  $form->{orphaned} = !$form->{orphaned};
+
+  $dbh->disconnect;
+
+}
+
+
+sub save_gifi {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  $form->{accno} =~ s/( |')//g;
+  
+  foreach my $item (qw(accno description)) {
+    $form->{$item} =~ s/-(-+)/-/g;
+    $form->{$item} =~ s/ ( )+/ /g;
+  }
+
+  # id is the old account number!
+  if ($form->{id}) {
+    $query = qq|UPDATE gifi SET
+                accno = '$form->{accno}',
+               description = |.$dbh->quote($form->{description}).qq|
+               WHERE accno = '$form->{id}'|;
+  } else {
+    $query = qq|INSERT INTO gifi 
+                (accno, description)
+                VALUES ('$form->{accno}',|
+               .$dbh->quote($form->{description}).qq|)|;
+  }
+  $dbh->do($query) || $form->dberror; 
+  
+  $dbh->disconnect;
+
+}
+
+
+sub delete_gifi {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  # id is the old account number!
+  $query = qq|DELETE FROM gifi
+             WHERE accno = '$form->{id}'|;
+  $dbh->do($query) || $form->dberror($query);
+  
+  $dbh->disconnect;
+
+}
+
+
+sub warehouses {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  $form->sort_order();
+  my $query = qq|SELECT id, description
+                 FROM warehouse
+                ORDER BY 2 $form->{direction}|;
+
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{ALL} }, $ref;
+  }
+
+  $dbh->disconnect;
+  
+}
+
+
+
+sub get_warehouse {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  my $query = qq|SELECT description
+                 FROM warehouse
+                WHERE id = $form->{id}|;
+  ($form->{description}) = $dbh->selectrow_array($query);
+
+  # see if it is in use
+  $query = qq|SELECT * FROM inventory
+              WHERE warehouse_id = $form->{id}|;
+  ($form->{orphaned}) = $dbh->selectrow_array($query);
+  $form->{orphaned} = !$form->{orphaned};
+
+  $dbh->disconnect;
+
+}
+
+
+sub save_warehouse {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  $form->{description} =~ s/-(-)+/-/g;
+  $form->{description} =~ s/ ( )+/ /g;
+
+  if ($form->{id}) {
+    $query = qq|UPDATE warehouse SET
+               description = |.$dbh->quote($form->{description}).qq|
+               WHERE id = $form->{id}|;
+  } else {
+    $query = qq|INSERT INTO warehouse
+                (description)
+                VALUES (|.$dbh->quote($form->{description}).qq|)|;
+  }
+  $dbh->do($query) || $form->dberror($query);
+  
+  $dbh->disconnect;
+
+}
+
+
+sub delete_warehouse {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  $query = qq|DELETE FROM warehouse
+             WHERE id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+  
+  $dbh->disconnect;
+
+}
+
+
+
+sub departments {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  $form->sort_order();
+  my $query = qq|SELECT id, description, role
+                 FROM department
+                ORDER BY 2 $form->{direction}|;
+
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{ALL} }, $ref;
+  }
+
+  $dbh->disconnect;
+  
+}
+
+
+
+sub get_department {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  my $query = qq|SELECT description, role
+                 FROM department
+                WHERE id = $form->{id}|;
+  ($form->{description}, $form->{role}) = $dbh->selectrow_array($query);
+  
+  map { $form->{$_} = $ref->{$_} } keys %$ref;
+
+  # see if it is in use
+  $query = qq|SELECT * FROM dpt_trans
+              WHERE department_id = $form->{id}|;
+  ($form->{orphaned}) = $dbh->selectrow_array($query);
+  $form->{orphaned} = !$form->{orphaned};
+
+  $dbh->disconnect;
+
+}
+
+
+sub save_department {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  $form->{description} =~ s/-(-)+/-/g;
+  $form->{description} =~ s/ ( )+/ /g;
+
+  if ($form->{id}) {
+    $query = qq|UPDATE department SET
+               description = |.$dbh->quote($form->{description}).qq|,
+               role = '$form->{role}'
+               WHERE id = $form->{id}|;
+  } else {
+    $query = qq|INSERT INTO department 
+                (description, role)
+                VALUES (|
+               .$dbh->quote($form->{description}).qq|, '$form->{role}')|;
+  }
+  $dbh->do($query) || $form->dberror($query);
+  
+  $dbh->disconnect;
+
+}
+
+
+sub delete_department {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  $query = qq|DELETE FROM department
+             WHERE id = $form->{id}|;
+  $dbh->do($query);
+  
+  $dbh->disconnect;
+
+}
+
+
+sub business {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  $form->sort_order();
+  my $query = qq|SELECT id, description, discount
+                 FROM business
+                ORDER BY 2 $form->{direction}|;
+
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{ALL} }, $ref;
+  }
+
+  $dbh->disconnect;
+  
+}
+
+
+
+sub get_business {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  my $query = qq|SELECT description, discount
+                 FROM business
+                WHERE id = $form->{id}|;
+  ($form->{description}, $form->{discount}) = $dbh->selectrow_array($query);
+
+  $dbh->disconnect;
+
+}
+
+
+sub save_business {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  $form->{description} =~ s/-(-)+/-/g;
+  $form->{description} =~ s/ ( )+/ /g;
+  $form->{discount} /= 100;
+  
+  if ($form->{id}) {
+    $query = qq|UPDATE business SET
+               description = |.$dbh->quote($form->{description}).qq|,
+               discount = $form->{discount}
+               WHERE id = $form->{id}|;
+  } else {
+    $query = qq|INSERT INTO business 
+                (description, discount)
+               VALUES (|
+               .$dbh->quote($form->{description}).qq|, $form->{discount})|;
+  }
+  $dbh->do($query) || $form->dberror($query);
+  
+  $dbh->disconnect;
+
+}
+
+
+sub delete_business {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  $query = qq|DELETE FROM business
+             WHERE id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+  
+  $dbh->disconnect;
+
+}
+
+
+sub sic {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  $form->{sort} = "code" unless $form->{sort};
+  my @a = qw(code description);
+  my %ordinal = ( code         => 1,
+                  description  => 3 );
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
+  my $query = qq|SELECT code, sictype, description
+                 FROM sic
+                ORDER BY $sortorder|;
+
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{ALL} }, $ref;
+  }
+
+  $dbh->disconnect;
+  
+}
+
+
+
+sub get_sic {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  my $query = qq|SELECT code, sictype, description
+                 FROM sic
+                WHERE code = |.$dbh->quote($form->{code});
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $ref = $sth->fetchrow_hashref(NAME_lc);
+  
+  map { $form->{$_} = $ref->{$_} } keys %$ref;
+
+  $sth->finish;
+  $dbh->disconnect;
+
+}
+
+
+sub save_sic {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  foreach my $item (qw(code description)) {
+    $form->{$item} =~ s/-(-)+/-/g;
+  }
+  # if there is an id
+  if ($form->{id}) {
+    $query = qq|UPDATE sic SET
+                code = |.$dbh->quote($form->{code}).qq|,
+               sictype = '$form->{sictype}',
+               description = |.$dbh->quote($form->{description}).qq|
+               WHERE code = |.$dbh->quote($form->{id});
+  } else {
+    $query = qq|INSERT INTO sic 
+                (code, sictype, description)
+                VALUES (|
+               .$dbh->quote($form->{code}).qq|,
+               '$form->{sictype}',|
+               .$dbh->quote($form->{description}).qq|)|;
+  }
+  $dbh->do($query) || $form->dberror($query);
+  
+  $dbh->disconnect;
+
+}
+
+
+sub delete_sic {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  $query = qq|DELETE FROM sic
+             WHERE code = |.$dbh->quote($form->{code});
+  $dbh->do($query);
+  
+  $dbh->disconnect;
+
+}
+
+
+sub language {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  $form->{sort} = "code" unless $form->{sort};
+  my @a = qw(code description);
+  my %ordinal = ( code         => 1,
+                  description  => 2 );
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
+  
+  my $query = qq|SELECT code, description
+                 FROM language
+                ORDER BY $sortorder|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{ALL} }, $ref;
+  }
+
+  $dbh->disconnect;
+  
+}
+
+
+
+sub get_language {
   my ($self, $myconfig, $form) = @_;
 
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
   
-  my $query = qq|SELECT accno, description
-                 FROM gifi
-                WHERE accno = '$form->{accno}'|;
+  my $query = qq|SELECT *
+                 FROM language
+                WHERE code = |.$dbh->quote($form->{code});
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
@@ -268,30 +726,36 @@ sub get_gifi {
   map { $form->{$_} = $ref->{$_} } keys %$ref;
 
   $sth->finish;
+
   $dbh->disconnect;
 
 }
 
 
-sub save_gifi {
+sub save_language {
   my ($self, $myconfig, $form) = @_;
   
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
-  
-  $form->{description} =~ s/'/''/g;
-  $form->{accno} =~ s/ //g;
 
-  # id is the old account number!
+  $form->{code} =~ s/ //g;
+  foreach my $item (qw(code description)) {
+    $form->{$item} =~ s/-(-)+/-/g;
+    $form->{$item} =~ s/ ( )+/-/g;
+  }
+  
+  # if there is an id
   if ($form->{id}) {
-    $query = qq|UPDATE gifi SET
-                accno = '$form->{accno}',
-               description = '$form->{description}'
-               WHERE accno = '$form->{id}'|;
+    $query = qq|UPDATE language SET
+                code = |.$dbh->quote($form->{code}).qq|,
+               description = |.$dbh->quote($form->{description}).qq|
+               WHERE code = |.$dbh->quote($form->{id});
   } else {
-    $query = qq|INSERT INTO gifi 
-                (accno, description)
-                VALUES ('$form->{accno}', '$form->{description}')|;
+    $query = qq|INSERT INTO language
+                (code, description)
+                VALUES (|
+               .$dbh->quote($form->{code}).qq|,|
+               .$dbh->quote($form->{description}).qq|)|;
   }
   $dbh->do($query) || $form->dberror($query);
   
@@ -300,15 +764,14 @@ sub save_gifi {
 }
 
 
-sub delete_gifi {
+sub delete_language {
   my ($self, $myconfig, $form) = @_;
   
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
   
-  # id is the old account number!
-  $query = qq|DELETE FROM gifi
-             WHERE accno = '$form->{id}'|;
+  $query = qq|DELETE FROM language
+             WHERE code = |.$dbh->quote($form->{code});
   $dbh->do($query) || $form->dberror($query);
   
   $dbh->disconnect;
@@ -316,6 +779,7 @@ sub delete_gifi {
 }
 
 
+
 sub load_template {
   my ($self, $form) = @_;
   
@@ -348,6 +812,42 @@ sub save_template {
 sub save_preferences {
   my ($self, $myconfig, $form, $memberfile, $userspath) = @_;
 
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  # update name
+  my $query = qq|UPDATE employee
+                 SET name = |.$dbh->quote($form->{name}).qq|,
+                role = '$form->{role}'
+                WHERE login = '$form->{login}'|;
+  $dbh->do($query) || $form->dberror($query);
+  
+  # get default currency
+  $query = qq|SELECT curr, businessnumber
+              FROM defaults|;
+  ($form->{currency}, $form->{businessnumber}) = $dbh->selectrow_array($query);
+  $form->{currency} =~ s/:.*//;
+  
+  $dbh->disconnect;
+
+  my $myconfig = new User "$memberfile", "$form->{login}";
+  
+  foreach my $item (keys %$form) {
+    $myconfig->{$item} = $form->{$item};
+  }
+  
+  $myconfig->{password} = $form->{new_password} if ($form->{old_password} ne $form->{new_password});
+
+  $myconfig->save_member($memberfile, $userspath);
+
+  1;
+
+}
+
+
+sub save_defaults {
+  my ($self, $myconfig, $form) = @_;
+
   map { ($form->{$_}) = split /--/, $form->{$_} } qw(inventory_accno income_accno expense_accno fxgain_accno fxloss_accno);
   
   my @a;
@@ -358,8 +858,6 @@ sub save_preferences {
   # connect to database
   my $dbh = $form->dbconnect_noauto($myconfig);
   
-  # these defaults are database wide
-  # user specific variables are in myconfig
   # save defaults
   my $query = qq|UPDATE defaults SET
                  inventory_accno_id = 
@@ -377,28 +875,27 @@ sub save_preferences {
                 fxloss_accno_id =
                     (SELECT id FROM chart
                                WHERE accno = '$form->{fxloss_accno}'),
-                invnumber = '$form->{invnumber}',
+                sinumber = '$form->{sinumber}',
+                vinumber = '$form->{vinumber}',
                 sonumber = '$form->{sonumber}',
                 ponumber = '$form->{ponumber}',
+                sqnumber = '$form->{sqnumber}',
+                rfqnumber = '$form->{rfqnumber}',
+                partnumber = '$form->{partnumber}',
+                employeenumber = '$form->{employeenumber}',
+                customernumber = '$form->{customernumber}',
+                vendornumber = '$form->{vendornumber}',
                 yearend = '$form->{yearend}',
                 curr = '$form->{curr}',
-                weightunit = '$form->{weightunit}',
-                businessnumber = '$form->{businessnumber}'
-               |;
+                weightunit = |.$dbh->quote($form->{weightunit}).qq|,
+                businessnumber = |.$dbh->quote($form->{businessnumber});
   $dbh->do($query) || $form->dberror($query);
 
-  # update name
-  my $name = $form->{name};
-  $name =~ s/'/''/g;
-  $query = qq|UPDATE employee
-              SET name = '$name'
-             WHERE login = '$form->{login}'|;
-  $dbh->do($query) || $form->dberror($query);
-  
   foreach my $item (split / /, $form->{taxaccounts}) {
+    $form->{$item} = $form->parse_amount($myconfig, $form->{$item}) / 100;
     $query = qq|UPDATE tax
-               SET rate = |.($form->{$item} / 100).qq|,
-               taxnumber = '$form->{"taxnumber_$item"}'
+               SET rate = $form->{$item},
+               taxnumber = |.$dbh->quote($form->{"taxnumber_$item"}).qq|
                WHERE chart_id = $item|;
     $dbh->do($query) || $form->dberror($query);
   }
@@ -406,17 +903,6 @@ sub save_preferences {
   my $rc = $dbh->commit;
   $dbh->disconnect;
 
-  # save first currency in myconfig
-  $form->{currency} = substr($form->{curr},0,3);
-  
-  my $myconfig = new User "$memberfile", "$form->{login}";
-  
-  foreach my $item (keys %$form) {
-    $myconfig->{$item} = $form->{$item};
-  }
-
-  $myconfig->save_member($memberfile, $userspath);
-
   $rc;
   
 }
@@ -449,7 +935,7 @@ sub defaultaccounts {
               WHERE link LIKE '%IC%'
               ORDER BY accno|;
   $sth = $dbh->prepare($query);
-  $sth->execute || $self->dberror($query);
+  $sth->execute || $form->dberror($query);
 
   while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
     foreach my $key (split(/:/, $ref->{link})) {
@@ -475,7 +961,7 @@ sub defaultaccounts {
              AND charttype = 'A'
               ORDER BY accno|;
   $sth = $dbh->prepare($query);
-  $sth->execute || $self->dberror($query);
+  $sth->execute || $form->dberror($query);
 
   while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
     %{ $form->{IC}{FX_gain}{$ref->{accno}} } = ( id => $ref->{id},
@@ -489,7 +975,7 @@ sub defaultaccounts {
              AND charttype = 'A'
               ORDER BY accno|;
   $sth = $dbh->prepare($query);
-  $sth->execute || $self->dberror($query);
+  $sth->execute || $form->dberror($query);
 
   while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
     %{ $form->{IC}{FX_loss}{$ref->{accno}} } = ( id => $ref->{id},
@@ -521,51 +1007,138 @@ sub defaultaccounts {
 
 
 sub backup {
-  my ($self, $myconfig, $form, $userspath) = @_;
+  my ($self, $myconfig, $form, $userspath, $gzip) = @_;
   
-  my ($tmpfile, $out, $mail);
+  my $mail;
+  my $err;
   
-  if ($form->{media} eq 'email') {
+  my @t = localtime(time);
+  $t[4]++;
+  $t[5] += 1900;
+  $t[3] = substr("0$t[3]", -2);
+  $t[4] = substr("0$t[4]", -2);
+
+  my $boundary = time;
+  my $tmpfile = "$userspath/$boundary.$myconfig->{dbname}-$form->{dbversion}-$t[5]$t[4]$t[3].sql";
+  my $out = $form->{OUT};
+  $form->{OUT} = ">$tmpfile";
+
+  open(OUT, "$form->{OUT}") or $form->error("$form->{OUT} : $!");
+
+  # get sequences, functions and triggers
+  my @tables = ();
+  my @sequences = ();
+  my @functions = ();
+  my @triggers = ();
+  my @schema = ();
+  
+  # get dbversion from -tables.sql
+  my $file = "$myconfig->{dbdriver}-tables.sql";
 
-    my $boundary = time;
-    $tmpfile = "$userspath/$boundary.$myconfig->{dbname}-$form->{dbversion}.sql";
-    $out = $form->{OUT};
-    $form->{OUT} = ">$tmpfile";
-    
-    use SL::Mailer;
-    $mail = new Mailer;
+  open(FH, "sql/$file") or $form->error("sql/$file : $!");
 
-    $mail->{to} = qq|"$myconfig->{name}" <$myconfig->{email}>|;
-    $mail->{from} = qq|"$myconfig->{name}" <$myconfig->{email}>|;
-    $mail->{subject} = "SQL-Ledger Backup / $myconfig->{dbname}-$form->{dbversion}.sql";
-    @{ $mail->{attachments} } = ($tmpfile);
-    $mail->{version} = $form->{version};
-    $mail->{fileid} = "$boundary.";
+  my @a = <FH>;
+  close(FH);
 
-    $myconfig->{signature} =~ s/\\n/\r\n/g;
-    $mail->{message} = "--\n$myconfig->{signature}";
+  @dbversion = grep /defaults \(version\)/, @a;
+  
+  $dbversion = "@dbversion";
+  $dbversion =~ /(\d+\.\d+\.\d+)/;
+  $dbversion = User::calc_version($1);
+  
+  opendir SQLDIR, "sql/." or $form->error($!);
+  @a = grep /$myconfig->{dbdriver}-upgrade-.*?\.sql$/, readdir SQLDIR;
+  closedir SQLDIR;
+
+  my $mindb;
+  my $maxdb;
+  
+  foreach my $line (@a) {
+
+    $upgradescript = $line;
+    $line =~ s/(^$myconfig->{dbdriver}-upgrade-|\.sql$)//g;
     
-  }
+    ($mindb, $maxdb) = split /-/, $line;
+    $mindb = User::calc_version($mindb);
+
+    next if $mindb < $dbversion;
     
-  if ($form->{OUT}) {
-    open(OUT, "$form->{OUT}") or $form->error("$form->{OUT} : $!");
-  } else {
-    open(OUT, ">-") or $form->error("STDOUT : $!");
+    $maxdb = User::calc_version($maxdb);
+    
+    $upgradescripts{$maxdb} = $upgradescript;
   }
 
-  if ($form->{media} eq 'file') {
-    print OUT qq|Content-Type: Application/File;
-Content-Disposition: filename="$myconfig->{dbname}-$form->{dbversion}.sql"\n\n|;
+
+  $upgradescripts{$dbversion} = "$myconfig->{dbdriver}-tables.sql";
+  $upgradescripts{functions} = "$myconfig->{dbdriver}-functions.sql";
+
+  if (-f "sql/$myconfig->{dbdriver}-custom_tables.sql") {
+    $upgradescripts{customtables} = "$myconfig->{dbdriver}-custom_tables.sql";
+  }
+  if (-f "sql/$myconfig->{dbdriver}-custom_functions.sql") {
+    $upgradescripts{customfunctions} = "$myconfig->{dbdriver}-custom_functions.sql";
+  }
+  
+  foreach my $key (sort keys %upgradescripts) {
+
+    $file = $upgradescripts{$key};
+  
+    open(FH, "sql/$file") or $form->error("sql/$file : $!");
+
+    push @schema, qq|-- $file\n|;
+   
+    while (<FH>) {
+
+      if (/create table (\w+)/i) {
+       push @tables, $1;
+      }
+
+      if (/create sequence (\w+)/i) {
+       push @sequences, $1;
+      }
+
+      if (/end function/i) {
+       push @functions, $_;
+       $function = 0;
+       next;
+      }
+
+      if (/create function /i) {
+       $function = 1;
+      }
+      
+      if ($function) {
+       push @functions, $_;
+       next;
+      }
+
+      if (/end trigger/i) {
+       push @triggers, $_;
+       $trigger = 0;
+       next;
+      }
+
+      if (/create trigger/i) {
+       $trigger = 1;
+      }
+
+      if ($trigger) {
+       push @triggers, $_;
+       next;
+      }
+      
+      push @schema, $_ if $_ !~ /^(insert|--)/i;
+      
+    }
+    close(FH);
+    
   }
 
+
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 
-  # get all the tables
-  my @tables = $dbh->tables;
-  
   my $today = scalar localtime;
-  
 
   $myconfig->{dbhost} = 'localhost' unless $myconfig->{dbhost};
   
@@ -577,39 +1150,56 @@ Content-Disposition: filename="$myconfig->{dbname}-$form->{dbversion}.sql"\n\n|;
 -- User: $myconfig->{name}
 -- Date: $today
 --
--- set options
+|;
+
+  my $restrict = ($myconfig->{dbdriver} eq 'DB2') ? "RESTRICT" : "";
+  
+  @tables = grep !/^temp/, @tables;
+  # drop tables and sequences
+  map { print OUT qq|DROP TABLE $_;\n| } @tables;
+  map { print OUT qq|DROP SEQUENCE $_ $restrict;\n| } @sequences;
+
+  print OUT "--\n";
+  
+  # triggers and index files are dropped with the tables
+  
+  # drop functions
+  foreach $item (@functions) {
+    if ($item =~ /create function (.*\))/i) {
+      print OUT qq|DROP FUNCTION $1;\n|;
+    }
+  }
+  
+  # add schema
+  print OUT @schema;
+  print OUT "\n";
+  
+  print OUT qq|-- set options
 $myconfig->{dboptions};
 --
 |;
 
+  my $query;
+  my $sth;
+  my @arr;
+  my $fields;
+  
   foreach $table (@tables) {
-    my $query = qq|SELECT * FROM $table|;
-    
-    my $sth = $dbh->prepare($query);
+
+    $query = qq|SELECT * FROM $table|;
+    $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
     $query = qq|INSERT INTO $table (|;
-    map { $query .= qq|$sth->{NAME}->[$_],| } (0 .. $sth->{NUM_OF_FIELDS} - 1);
-    chop $query;
-
+    $query .= join ',', (map { $sth->{NAME}->[$_] } (0 .. $sth->{NUM_OF_FIELDS} - 1));
     $query .= qq|) VALUES|;
     
-    print OUT qq|--
-DELETE FROM $table;
-|;
-    while (my @arr = $sth->fetchrow_array) {
+    while (@arr = $sth->fetchrow_array) {
 
       $fields = "(";
-      foreach my $item (@arr) {
-       if (defined $item) {
-         $item =~ s/'/''/g;
-         $fields .= qq|'$item',|;
-       } else {
-         $fields .= 'NULL,';
-       }
-      }
-       
-      chop $fields;
+      
+      $fields .= join ',', map { $dbh->quote($_) } @arr;
       $fields .= ")";
        
       print OUT qq|$query $fields;\n|;
@@ -618,28 +1208,103 @@ DELETE FROM $table;
     $sth->finish;
   }
 
-  $query = qq|SELECT last_value FROM id|;
-  $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror($query);
 
-  my ($id) = $sth->fetchrow_array;
-  $sth->finish;
+  # create sequences and triggers
+  foreach $item (@sequences) {
+    if ($myconfig->{dbdriver} eq 'DB2') {
+      $query = qq|SELECT NEXTVAL FOR $item FROM sysibm.sysdummy1|;
+    } else {
+      $query = qq|SELECT last_value FROM $item|;
+    }
+    
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+    my ($id) = $sth->fetchrow_array;
+    $sth->finish;
+    $id++;
   
-  print OUT qq|--
-DROP SEQUENCE id;
-CREATE SEQUENCE id START $id;
-|;
+    print OUT qq|--
+DROP SEQUENCE $item $restrict;\n|;
+    
+    if ($myconfig->{dbdriver} eq 'DB2') {
+      print OUT qq|CREATE SEQUENCE $item AS INTEGER START WITH $id INCREMENT BY 1 MAXVALUE 2147483647 MINVALUE 1 CACHE 5;\n|;
+    } else {
+      print OUT qq|CREATE SEQUENCE $item START $id;\n|;
+    }
+  }
+
+  print OUT "--\n";
+  
+  # functions
+  map { print OUT $_ } @functions;
+
+  # triggers
+  map { print OUT $_ } @triggers;
+
+  # add the index files
+  open(FH, "sql/$myconfig->{dbdriver}-indices.sql");
+  @a = <FH>;
+  close(FH);
+  print OUT @a;
   
   close(OUT);
   
   $dbh->disconnect;
 
+  # compress backup if gzip defined
+  my $suffix = "";
+  if ($gzip) {
+    my @args = split / /, $gzip;
+    my @s = @args;
+    
+    push @args, "$tmpfile";
+    system(@args) == 0 or $form->error("$args[0] : $?");
+    
+    shift @s;
+    my %s = @s;
+    $suffix = ${-S} || ".gz";
+    $tmpfile .= $suffix;
+  }
+  
   if ($form->{media} eq 'email') {
-    my $err = $mail->send($out);
-    $_ = $tmpfile;
-    unlink;
+   
+    use SL::Mailer;
+    $mail = new Mailer;
+
+    $mail->{to} = qq|"$myconfig->{name}" <$myconfig->{email}>|;
+    $mail->{from} = qq|"$myconfig->{name}" <$myconfig->{email}>|;
+    $mail->{subject} = "SQL-Ledger Backup / $myconfig->{dbname}-$form->{dbversion}-$t[5]$t[4]$t[3].sql$suffix";
+    @{ $mail->{attachments} } = ($tmpfile);
+    $mail->{version} = $form->{version};
+    $mail->{fileid} = "$boundary.";
+
+    $myconfig->{signature} =~ s/\\n/\r\n/g;
+    $mail->{message} = "-- \n$myconfig->{signature}";
+    
+    $err = $mail->send($out);
   }
+  
+  if ($form->{media} eq 'file') {
+   
+    open(IN, "$tmpfile") or $form->error("$tmpfile : $!");
+    open(OUT, ">-") or $form->error("STDOUT : $!");
+   
+    print OUT qq|Content-Type: application/file;
+Content-Disposition: attachment; filename="$myconfig->{dbname}-$form->{dbversion}-$t[5]$t[4]$t[3].sql$suffix"
+
+|;
+
+    while (<IN>) {
+      print OUT $_;
+    }
+
+    close(IN);
+    close(OUT);
     
+  }
+
+  unlink "$tmpfile";
+   
 }
 
 
@@ -648,13 +1313,9 @@ sub closedto {
 
   my $dbh = $form->dbconnect($myconfig);
 
-  my $query = qq|SELECT closedto, revtrans FROM defaults|;
-  my $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror($query);
-
-  ($form->{closedto}, $form->{revtrans}) = $sth->fetchrow_array;
-  
-  $sth->finish;
+  my $query = qq|SELECT closedto, revtrans, audittrail
+                 FROM defaults|;
+  ($form->{closedto}, $form->{revtrans}, $form->{audittrail}) = $dbh->selectrow_array($query);
   
   $dbh->disconnect;
 
@@ -664,15 +1325,15 @@ sub closedto {
 sub closebooks {
   my ($self, $myconfig, $form) = @_;
 
-  my $dbh = $form->dbconnect($myconfig);
+  my $dbh = $form->dbconnect_noauto($myconfig);
 
   if ($form->{revtrans}) {
-   
+    
     $query = qq|UPDATE defaults SET closedto = NULL,
                                    revtrans = '1'|;
   } else {
     if ($form->{closedto}) {
-    
+      
       $query = qq|UPDATE defaults SET closedto = '$form->{closedto}',
                                      revtrans = '0'|;
     } else {
@@ -682,11 +1343,134 @@ sub closebooks {
     }
   }
 
+  if ($form->{audittrail}) {
+    $query .= qq|, audittrail = '1'|;
+  } else {
+    $query .= qq|, audittrail = '0'|;
+  }
+
   # set close in defaults
   $dbh->do($query) || $form->dberror($query);
+
+  if ($form->{removeaudittrail}) {
+    $query = qq|DELETE FROM audittrail
+                WHERE transdate < '$form->{removeaudittrail}'|;
+    $dbh->do($query) || $form->dberror($query);
+  }
+               
+  
+  $dbh->commit;
+  $dbh->disconnect;
   
+}
+
+
+sub earningsaccounts {
+  my ($self, $myconfig, $form) = @_;
+
+  my ($query, $sth, $ref);
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  # get chart of accounts
+  $query = qq|SELECT accno,description
+              FROM chart
+              WHERE charttype = 'A'
+             AND category = 'Q'
+              ORDER by accno|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+  $form->{chart} = "";
+                                                 
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{chart} }, $ref;
+  }
+  $sth->finish;
+
   $dbh->disconnect;
+             
+}
+
+
+sub post_yearend {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database, turn off AutoCommit
+  my $dbh = $form->dbconnect_noauto($myconfig);
+
+  my $query;
+  my $uid = time;
+  $uid .= $form->{login};
+
+  $query = qq|INSERT INTO gl (reference, employee_id)
+             VALUES ('$uid', (SELECT id FROM employee
+                              WHERE login = '$form->{login}'))|;
+  $dbh->do($query) || $form->dberror($query);
+  
+  $query = qq|SELECT id FROM gl
+             WHERE reference = '$uid'|;
+  ($form->{id}) = $dbh->selectrow_array($query);
+
+  $query = qq|UPDATE gl SET 
+             reference = |.$dbh->quote($form->{reference}).qq|,
+             description = |.$dbh->quote($form->{description}).qq|,
+             notes = |.$dbh->quote($form->{notes}).qq|,
+             transdate = '$form->{transdate}',
+             department_id = 0
+             WHERE id = $form->{id}|;
+
+  $dbh->do($query) || $form->dberror($query);
+
+  my $amount;
+  my $accno;
+  
+  # insert acc_trans transactions
+  for my $i (1 .. $form->{rowcount}) {
+    # extract accno
+    ($accno) = split(/--/, $form->{"accno_$i"});
+    $amount = 0;
+
+    if ($form->{"credit_$i"} != 0) {
+      $amount = $form->{"credit_$i"};
+    }
+    if ($form->{"debit_$i"} != 0) {
+      $amount = $form->{"debit_$i"} * -1;
+    }
+
+
+    # if there is an amount, add the record
+    if ($amount != 0) {
+      $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
+                  source)
+                 VALUES
+                 ($form->{id}, (SELECT id
+                                FROM chart
+                                WHERE accno = '$accno'),
+                  $amount, '$form->{transdate}', |
+                  .$dbh->quote($form->{reference}).qq|)|;
+    
+      $dbh->do($query) || $form->dberror($query);
+    }
+  }
+
+  $query = qq|INSERT INTO yearend (trans_id, transdate)
+              VALUES ($form->{id}, '$form->{transdate}')|;
+  $dbh->do($query) || $form->dberror($query);
+
+  my %audittrail = ( tablename => 'gl',
+                     reference => $form->{reference},
+                    formname   => 'yearend',
+                    action     => 'posted',
+                    id         => $form->{id} );
+  $form->audittrail($dbh, "", \%audittrail);
   
+  # commit and redirect
+  my $rc = $dbh->commit;
+  $dbh->disconnect;
+
+  $rc;
+
 }
 
 
index e1870f8..05bc77a 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -36,12 +36,17 @@ sub post_transaction {
   # connect to database
   my $dbh = $form->dbconnect_noauto($myconfig);
   
-  my ($null, $taxrate, $amount);
+  my $null;
+  my $taxrate;
+  my $amount;
   my $exchangerate = 0;
   
   # split and store id numbers in link accounts
-  ($form->{AP}{payables}) = split(/--/, $form->{AP});
-  map { ($form->{AP}{"amount_$_"}) = split(/--/, $form->{"AP_amount_$_"}) } (1 .. $form->{rowcount});
+  map { ($form->{AP_amounts}{"amount_$_"}) = split(/--/, $form->{"AP_amount_$_"}) } (1 .. $form->{rowcount});
+  ($form->{AP_amounts}{payables}) = split(/--/, $form->{AP});
+
+  ($null, $form->{department_id}) = split(/--/, $form->{department});
+  $form->{department_id} *= 1;
 
   if ($form->{currency} eq $form->{defaultcurrency}) {
     $form->{exchangerate} = 1;
@@ -54,71 +59,59 @@ sub post_transaction {
   # reverse and parse amounts
   for my $i (1 .. $form->{rowcount}) {
     $form->{"amount_$i"} = $form->round_amount($form->parse_amount($myconfig, $form->{"amount_$i"}) * $form->{exchangerate} * -1, 2);
-    $amount += ($form->{"amount_$i"} * -1);
+    $form->{netamount} += ($form->{"amount_$i"} * -1);
   }
 
-  # this is for ap
-  $form->{amount} = $amount;
   
   # taxincluded doesn't make sense if there is no amount
-  $form->{taxincluded} = 0 if ($form->{amount} == 0);
+  $form->{taxincluded} = 0 if ($form->{netamount} == 0);
 
   for my $item (split / /, $form->{taxaccounts}) {
-    $form->{AP}{"tax_$item"} = $item;
+    $form->{AP_amounts}{"tax_$item"} = $item;
 
-    $amount = $form->round_amount($form->parse_amount($myconfig, $form->{"tax_$item"}), 2);
-    
-    $form->{"tax_$item"} = $form->round_amount($amount * $form->{exchangerate}, 2) * -1;
-    $form->{total_tax} += ($form->{"tax_$item"} * -1);
+    $form->{"tax_$item"} = $form->round_amount($form->parse_amount($myconfig, $form->{"tax_$item"}) * $form->{exchangerate}, 2) * -1;
+    $form->{tax} += ($form->{"tax_$item"} * -1);
   }
  
 
   # adjust paidaccounts if there is no date in the last row
   $form->{paidaccounts}-- unless ($form->{"datepaid_$form->{paidaccounts}"});
   
-  $form->{invpaid} = 0;
+  $form->{paid} = 0;
   # add payments
   for my $i (1 .. $form->{paidaccounts}) {
     $form->{"paid_$i"} = $form->round_amount($form->parse_amount($myconfig, $form->{"paid_$i"}), 2);
     
-    $form->{invpaid} += $form->{"paid_$i"};
+    $form->{paid} += $form->{"paid_$i"};
     $form->{datepaid} = $form->{"datepaid_$i"};
 
   }
   
-  $form->{invpaid} = $form->round_amount($form->{invpaid} * $form->{exchangerate}, 2);
   
   if ($form->{taxincluded} *= 1) {
     for $i (1 .. $form->{rowcount}) {
-      $tax = $form->{total_tax} * $form->{"amount_$i"} / $form->{amount};
+      $tax = ($form->{netamount}) ? $form->{tax} * $form->{"amount_$i"} / $form->{netamount} : 0;
       $amount = $form->{"amount_$i"} - $tax;
       $form->{"amount_$i"} = $form->round_amount($amount, 2);
       $diff += $amount - $form->{"amount_$i"};
     }
 
-    # deduct taxes from amount
-    $form->{amount} -= $form->{total_tax};
+    $form->{netamount} -= $form->{tax};
     # deduct difference from amount_1
     $form->{amount_1} += $form->round_amount($diff, 2);
   }
 
-  $form->{netamount} = $form->{amount};
+  $form->{amount} = $form->{netamount} + $form->{tax};
+  $form->{paid} = $form->round_amount($form->{paid} * $form->{exchangerate}, 2);
   
-  # store invoice total, this goes into ap table
-  $form->{invtotal} = $form->{amount} + $form->{total_tax};
-  
-  # amount for total AP
-  $form->{payables} = $form->{invtotal};
-
-  my ($query, $sth);
+  my $query;
+  my $sth;
 
   # if we have an id delete old records
   if ($form->{id}) {
 
     # delete detail records
     $query = qq|DELETE FROM acc_trans WHERE trans_id = $form->{id}|;
-
     $dbh->do($query) || $form->dberror($query);
     
   } else {
@@ -132,37 +125,33 @@ sub post_transaction {
     
     $query = qq|SELECT id FROM ap
                 WHERE invnumber = '$uid'|;
-    $sth = $dbh->prepare($query);
-    $sth->execute || $form->dberror($query);
-
-    ($form->{id}) = $sth->fetchrow_array;
-    $sth->finish;
-   
+    ($form->{id}) = $dbh->selectrow_array($query);
   }
 
-  # escape '
-  $form->{notes} =~ s/'/''/g;
-    
   $form->{datepaid} = $form->{transdate} unless ($form->{datepaid});
-  my $datepaid = ($form->{invpaid} != 0) ? qq|'$form->{datepaid}'| : 'NULL';
+  my $datepaid = ($form->{paid} != 0) ? qq|'$form->{datepaid}'| : 'NULL';
 
   $query = qq|UPDATE ap SET
-             invnumber = '$form->{invnumber}',
+             invnumber = |.$dbh->quote($form->{invnumber}).qq|,
              transdate = '$form->{transdate}',
-             ordnumber = '$form->{ordnumber}',
+             ordnumber = |.$dbh->quote($form->{ordnumber}).qq|,
              vendor_id = $form->{vendor_id},
              taxincluded = '$form->{taxincluded}',
-             amount = $form->{invtotal},
-             duedate = '$form->{duedate}',
-             paid = $form->{invpaid},
+             amount = $form->{amount},
+             duedate = |.$form->dbquote($form->{duedate}, SQL_DATE).qq|,
+             paid = $form->{paid},
              datepaid = $datepaid,
              netamount = $form->{netamount},
-             curr = '$form->{currency}',
-             notes = '$form->{notes}'
+             curr = |.$dbh->quote($form->{currency}).qq|,
+             notes = |.$dbh->quote($form->{notes}).qq|,
+             department_id = $form->{department_id}
              WHERE id = $form->{id}
             |;
   $dbh->do($query) || $form->dberror($query);
 
+  # amount for AP account
+  $form->{payables} = $form->{amount};
+  
 
   # update exchangerate
   if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
@@ -170,12 +159,14 @@ sub post_transaction {
   }
 
   # add individual transactions
-  foreach my $item (keys %{ $form->{AP} }) {
+  foreach my $item (keys %{ $form->{AP_amounts} }) {
+    
     if ($form->{$item} != 0) {
+
       $project_id = 'NULL';
       if ($item =~ /amount_/) {
-       if ($form->{"project_id_$'"} && $form->{"projectnumber_$'"}) { 
-         $project_id = $form->{"project_id_$'"};
+       if ($form->{"projectnumber_$'"}) {
+         ($null, $project_id) = split /--/, $form->{"projectnumber_$'"}
        }
       }
 
@@ -183,20 +174,25 @@ sub post_transaction {
       $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
                                          project_id)
                   VALUES ($form->{id}, (SELECT id FROM chart
-                                       WHERE accno = '$form->{AP}{$item}'),
+                        WHERE accno = '$form->{AP_amounts}{$item}'),
                  $form->{$item}, '$form->{transdate}', $project_id)|;
       $dbh->do($query) || $form->dberror($query);
     }
   }
 
   # if there is no amount but a payment record a payable
-  if ($form->{amount} == 0 && $form->{invtotal} == 0) {
-    $form->{payables} = $form->{invpaid};
+  if ($form->{amount} == 0) {
+    $form->{payables} = $form->{paid};
+    $form->{payables} -= $form->{paid_1} if $form->{amount_1} != 0;
   }
  
   # add paid transactions
   for my $i (1 .. $form->{paidaccounts}) {
     if ($form->{"paid_$i"} != 0) {
+      
+      # get paid account
+      ($form->{AP_amounts}{"paid_$i"}) = split(/--/, $form->{"AP_paid_$i"});
+      $form->{"datepaid_$i"} = $form->{transdate} unless ($form->{"datepaid_$i"});
 
       $exchangerate = 0;
       if ($form->{currency} eq $form->{defaultcurrency}) {
@@ -208,22 +204,18 @@ sub post_transaction {
       }
       
       
-      # get paid account
-      ($form->{AP}{"paid_$i"}) = split(/--/, $form->{"AP_paid_$i"});
-      $form->{"datepaid_$i"} = $form->{transdate} unless ($form->{"datepaid_$i"});
-
-      # if there is no amount and invtotal is zero there is no exchangerate
-      if ($form->{amount} == 0 && $form->{invtotal} == 0) {
+      # if there is no amount
+      if ($form->{amount} == 0 && $form->{netamount} == 0) {
        $form->{exchangerate} = $form->{"exchangerate_$i"};
       }
       
       $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate} * -1, 2);
-      if ($form->{payables}) {
+      if ($form->{payables} != 0) {
        $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
                    transdate)
                    VALUES ($form->{id},
-                          (SELECT id FROM chart
-                           WHERE accno = '$form->{AP}{payables}'),
+                       (SELECT id FROM chart
+                       WHERE accno = '$form->{AP_amounts}{payables}'),
                    $amount, '$form->{"datepaid_$i"}')|;
        $dbh->do($query) || $form->dberror($query);
       }
@@ -231,12 +223,13 @@ sub post_transaction {
 
       # add payment
       $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
-                  transdate, source)
+                  transdate, source, memo)
                   VALUES ($form->{id},
-                        (SELECT id FROM chart
-                         WHERE accno = '$form->{AP}{"paid_$i"}'),
-                 $form->{"paid_$i"}, '$form->{"datepaid_$i"}',
-                 '$form->{"source_$i"}')|;
+                     (SELECT id FROM chart
+                     WHERE accno = '$form->{AP_amounts}{"paid_$i"}'),
+                 $form->{"paid_$i"}, '$form->{"datepaid_$i"}', |
+                 .$dbh->quote($form->{"source_$i"}).qq|, |
+                 .$dbh->quote($form->{"memo_$i"}).qq|)|;
       $dbh->do($query) || $form->dberror($query);
       
       # add exchange rate difference
@@ -245,8 +238,8 @@ sub post_transaction {
        $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
                    transdate, fx_transaction, cleared)
                    VALUES ($form->{id},
-                          (SELECT id FROM chart
-                           WHERE accno = '$form->{AP}{"paid_$i"}'),
+                     (SELECT id FROM chart
+                     WHERE accno = '$form->{AP_amounts}{"paid_$i"}'),
                    $amount, '$form->{"datepaid_$i"}', '1', '0')|;
 
        $dbh->do($query) || $form->dberror($query);
@@ -260,7 +253,7 @@ sub post_transaction {
        $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
                    transdate, fx_transaction, cleared)
                    VALUES ($form->{id}, (SELECT id FROM chart
-                                         WHERE accno = '$accno'),
+                               WHERE accno = '$accno'),
                    $amount, '$form->{"datepaid_$i"}', '1', '0')|;
        $dbh->do($query) || $form->dberror($query);
       }
@@ -271,6 +264,16 @@ sub post_transaction {
       }
     }
   }
+
+  # save printed and queued
+  $form->save_status($dbh);
+  
+  my %audittrail = ( tablename  => 'ap',
+                     reference  => $form->{invnumber},
+                    formname   => 'transaction',
+                    action     => 'posted',
+                    id         => $form->{id} );
+  $form->audittrail($dbh, "", \%audittrail);
   
   my $rc = $dbh->commit;
   $dbh->disconnect;
@@ -283,24 +286,52 @@ sub post_transaction {
 
 
 sub delete_transaction {
-  my ($self, $myconfig, $form) = @_;
+  my ($self, $myconfig, $form, $spool) = @_;
 
   # connect to database
   my $dbh = $form->dbconnect_noauto($myconfig);
 
-  # check for other foreign currency transactions
-  $form->delete_exchangerate($dbh) if ($form->{currency} ne $form->{defaultcurrency});
-  
+  my %audittrail = ( tablename  => 'ap',
+                     reference  => $form->{invnumber},
+                    formname   => 'transaction',
+                    action     => 'deleted',
+                    id         => $form->{id} );
+  $form->audittrail($dbh, "", \%audittrail);
+
   my $query = qq|DELETE FROM ap WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
 
   $query = qq|DELETE FROM acc_trans WHERE trans_id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
+
+  # delete spool files
+  $query = qq|SELECT spoolfile FROM status
+              WHERE trans_id = $form->{id}
+             AND spoolfile IS NOT NULL|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $spoolfile;
+  my @spoolfiles = ();
+
+  while (($spoolfile) = $sth->fetchrow_array) {
+    push @spoolfiles, $spoolfile;
+  }
+  $sth->finish;
+  
+  $query = qq|DELETE FROM status WHERE trans_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
   
   # commit and redirect
   my $rc = $dbh->commit;
   $dbh->disconnect;
 
+  if ($rc) {
+    foreach $spoolfile (@spoolfiles) {
+      unlink "$spool/$spoolfile" if $spoolfile;
+    }
+  }
+
   $rc;
 
 }
@@ -313,62 +344,114 @@ sub ap_transactions {
 
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
-
-  my $incemp = qq|, (SELECT e.name FROM employee e
-                   WHERE a.employee_id = e.id) AS employee
-                | if ($form->{l_employee});
-                   
+  my $var;
+  
+  my $paid = "a.paid";
+
+  if ($form->{outstanding}) {
+    $paid = qq|SELECT SUM(ac.amount) 
+               FROM acc_trans ac
+              JOIN chart c ON (c.id = ac.chart_id)
+              WHERE ac.trans_id = a.id
+              AND (c.link LIKE '%AP_paid%' OR c.link = '')|;
+    $paid .= qq|
+               AND ac.transdate <= '$form->{transdateto}'| if $form->{transdateto};
+  }
+  
   my $query = qq|SELECT a.id, a.invnumber, a.transdate, a.duedate,
-                 a.amount, a.paid, a.ordnumber, v.name, a.invoice,
-                a.netamount, a.datepaid, a.notes
-                
-                $incemp
-                
-                FROM ap a, vendor v
-                WHERE a.vendor_id = v.id|;
-
+                 a.amount, ($paid) AS paid, a.ordnumber, v.name,
+                a.invoice, a.netamount, a.datepaid, a.notes,
+                a.vendor_id, e.name AS employee, m.name AS manager,
+                a.curr, ex.sell AS exchangerate
+                FROM ap a
+             JOIN vendor v ON (a.vendor_id = v.id)
+             LEFT JOIN employee e ON (a.employee_id = e.id)
+             LEFT JOIN employee m ON (e.managerid = m.id)
+             LEFT JOIN exchangerate ex ON (ex.curr = a.curr
+                                           AND ex.transdate = a.transdate)
+             |;
+
+  my %ordinal = ( 'id' => 1,
+                  'invnumber' => 2,
+                  'transdate' => 3,
+                 'duedate' => 4,
+                 'ordnumber' => 7,
+                 'name' => 8,
+                 'datepaid' => 11,
+                 'employee' => 14,
+                 'manager' => 15,
+                 'curr' => 16
+               );
+  
+  my @a = (transdate, invnumber, name);
+  push @a, "employee" if $form->{l_employee};
+  push @a, "manager" if $form->{l_manager};
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
+  
+  my $where = "1 = 1";
+  
   if ($form->{vendor_id}) {
-    $query .= " AND a.vendor_id = $form->{vendor_id}";
+    $where .= " AND a.vendor_id = $form->{vendor_id}";
   } else {
     if ($form->{vendor}) {
-      my $vendor = $form->like(lc $form->{vendor});
-      $query .= " AND lower(v.name) LIKE '$vendor'";
+      $var = $form->like(lc $form->{vendor});
+      $where .= " AND lower(v.name) LIKE '$var'";
     }
   }
+  if ($form->{department}) {
+    my ($null, $department_id) = split /--/, $form->{department};
+    $where .= " AND a.department_id = $department_id";
+  }
   if ($form->{invnumber}) {
-    my $invnumber = $form->like(lc $form->{invnumber});
-    $query .= " AND lower(a.invnumber) LIKE '$invnumber'";
+    $var = $form->like(lc $form->{invnumber});
+    $where .= " AND lower(a.invnumber) LIKE '$var'";
+    $form->{open} = $form->{closed} = 0;
   }
   if ($form->{ordnumber}) {
-    my $ordnumber = $form->like(lc $form->{ordnumber});
-    $query .= " AND lower(a.ordnumber) LIKE '$ordnumber'";
+    $var = $form->like(lc $form->{ordnumber});
+    $where .= " AND lower(a.ordnumber) LIKE '$var'";
+    $form->{open} = $form->{closed} = 0;
   }
   if ($form->{notes}) {
-    my $notes = $form->like(lc $form->{notes});
-    $query .= " AND lower(a.notes) LIKE '$notes'";
+    $var = $form->like(lc $form->{notes});
+    $where .= " AND lower(a.notes) LIKE '$var'";
   }
 
-  $query .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
-  $query .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+  ($form->{transdatefrom}, $form->{transdateto}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
+
+  $where .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+  $where .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
   if ($form->{open} || $form->{closed}) {
     unless ($form->{open} && $form->{closed}) {
-      $query .= " AND a.amount <> a.paid" if ($form->{open});
-      $query .= " AND a.amount = a.paid" if ($form->{closed});
+      $where .= " AND a.amount != a.paid" if ($form->{open});
+      $where .= " AND a.amount = a.paid" if ($form->{closed});
     }
   }
 
-  my @a = (transdate, invnumber, name);
-  push @a, "employee" if $self->{l_employee};
-  my $sortorder = join ', ', $form->sort_columns(@a);
-  $sortorder = $form->{sort} unless $sortorder;
 
-  $query .= " ORDER by $sortorder";
+  if ($form->{AP}) {
+    my ($accno) = split /--/, $form->{AP};
+    $where .= qq|
+                AND a.id IN (SELECT ac.trans_id
+                            FROM acc_trans ac
+                            JOIN chart c ON (c.id = ac.chart_id)
+                            WHERE a.id = ac.trans_id
+                            AND c.accno = '$accno')
+               |;
+  }
+
+  $query .= "WHERE $where
+             ORDER by $sortorder";
 
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-  while (my $ap = $sth->fetchrow_hashref(NAME_lc)) {
-    push @{ $form->{AP} }, $ap;
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    $ref->{exchangerate} = 1 unless $ref->{exchangerate};
+    if ($form->{outstanding}) {
+      next if $form->round_amount($ref->{amount}, 2) == $form->round_amount($ref->{paid}, 2);
+    }
+    push @{ $form->{transactions} }, $ref;
   }
   
   $sth->finish;
index 4ea3d82..80487e4 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -32,81 +32,87 @@ package AR;
 sub post_transaction {
   my ($self, $myconfig, $form) = @_;
 
-  my ($null, $taxrate, $amount, $tax, $diff);
+  my $null;
+  my $taxrate;
+  my $amount;
+  my $tax;
+  my $diff;
   my $exchangerate = 0;
   my $i;
 
   # split and store id numbers in link accounts
-  map { ($form->{AR}{"amount_$_"}) = split(/--/, $form->{"AR_amount_$_"}) } (1 .. $form->{rowcount});
-  ($form->{AR}{receivables}) = split(/--/, $form->{AR});
-
+  map { ($form->{AR_amounts}{"amount_$_"}) = split(/--/, $form->{"AR_amount_$_"}) } (1 .. $form->{rowcount});
+  ($form->{AR_amounts}{receivables}) = split(/--/, $form->{AR});
+  
+  ($null, $form->{department_id}) = split(/--/, $form->{department});
+  $form->{department_id} *= 1;
   if ($form->{currency} eq $form->{defaultcurrency}) {
     $form->{exchangerate} = 1;
   } else {
     $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{transdate}, 'buy');
+
+    $form->{exchangerate} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{exchangerate}); 
   }
-  
-  $form->{exchangerate} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{exchangerate}); 
 
   for $i (1 .. $form->{rowcount}) {
     $form->{"amount_$i"} = $form->round_amount($form->parse_amount($myconfig, $form->{"amount_$i"}) * $form->{exchangerate}, 2);
-    $amount += $form->{"amount_$i"};
+    
+    $form->{netamount} += $form->{"amount_$i"};
+
   }
   
-  # this is for ar
-  $form->{amount} = $amount;
-
+  
   # taxincluded doesn't make sense if there is no amount
-  $form->{taxincluded} = 0 if ($form->{amount} == 0);
+  $form->{taxincluded} = 0 if ($form->{netamount} == 0);
 
   foreach my $item (split / /, $form->{taxaccounts}) {
-    $form->{AR}{"tax_$item"} = $item;
-
-    $amount = $form->round_amount($form->parse_amount($myconfig, $form->{"tax_$item"}), 2);
-    
-    $form->{"tax_$item"} = $form->round_amount($amount * $form->{exchangerate}, 2);
-    $form->{total_tax} += $form->{"tax_$item"};
+    $form->{AR_amounts}{"tax_$item"} = $item;
 
+    $form->{"tax_$item"} = $form->round_amount($form->parse_amount($myconfig, $form->{"tax_$item"}) * $form->{exchangerate}, 2);
+    $form->{tax} += $form->{"tax_$item"};
   }
 
   # adjust paidaccounts if there is no date in the last row
   $form->{paidaccounts}-- unless ($form->{"datepaid_$form->{paidaccounts}"});
 
-  $form->{invpaid} = 0;
+  $form->{paid} = 0;
   # add payments
   for $i (1 .. $form->{paidaccounts}) {
     $form->{"paid_$i"} = $form->round_amount($form->parse_amount($myconfig, $form->{"paid_$i"}), 2);
     
-    $form->{invpaid} += $form->{"paid_$i"};
+    $form->{paid} += $form->{"paid_$i"};
     $form->{datepaid} = $form->{"datepaid_$i"};
 
-    # reverse payment
-    $form->{"paid_$i"} *= -1;
-
   }
-  
-  $form->{invpaid} = $form->round_amount($form->{invpaid} * $form->{exchangerate}, 2);
  
+
   if ($form->{taxincluded} *= 1) {
     for $i (1 .. $form->{rowcount}) {
-      $tax = $form->{total_tax} * $form->{"amount_$i"} / $form->{amount};
+      $tax = ($form->{netamount}) ? $form->{tax} * $form->{"amount_$i"} / $form->{netamount} : 0;
       $amount = $form->{"amount_$i"} - $tax;
       $form->{"amount_$i"} = $form->round_amount($amount, 2);
       $diff += $amount - $form->{"amount_$i"};
     }
     
-    $form->{amount} -= $form->{total_tax};
+    $form->{netamount} -= $form->{tax};
     # deduct difference from amount_1
     $form->{amount_1} += $form->round_amount($diff, 2);
   }
 
-  # store invoice total, this goes into ar table
-  $form->{invtotal} = $form->{amount} + $form->{total_tax};
+  $form->{amount} = $form->{netamount} + $form->{tax};
+  $form->{paid} = $form->round_amount($form->{paid} * $form->{exchangerate}, 2);
   
   # connect to database
   my $dbh = $form->dbconnect_noauto($myconfig);
 
-  my ($query, $sth);
+  my $query;
+  my $sth;
+  
+  ($null, $form->{employee_id}) = split /--/, $form->{employee};
+  unless ($form->{employee_id}) {
+    ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh); 
+  }
   
   # if we have an id delete old records
   if ($form->{id}) {
@@ -119,47 +125,41 @@ sub post_transaction {
     my $uid = time;
     $uid .= $form->{login};
 
-    $query = qq|INSERT INTO ar (invnumber, employee_id)
-                VALUES ('$uid', (SELECT id FROM employee
-                                WHERE login = '$form->{login}') )|;
+    $query = qq|INSERT INTO ar (invnumber)
+                VALUES ('$uid')|;
     $dbh->do($query) || $form->dberror($query);
     
     $query = qq|SELECT id FROM ar
                 WHERE invnumber = '$uid'|;
-    $sth = $dbh->prepare($query);
-    $sth->execute || $form->dberror($query);
-
-    ($form->{id}) = $sth->fetchrow_array;
-    $sth->finish;
-
+    ($form->{id}) = $dbh->selectrow_array($query);
   }
 
-  # escape '
-  $form->{notes} =~ s/'/''/g;
-
+  
   # record last payment date in ar table
   $form->{datepaid} = $form->{transdate} unless $form->{datepaid};
-  my $datepaid = ($form->{invpaid} != 0) ? qq|'$form->{datepaid}'| : 'NULL';
-  
+  my $datepaid = ($form->{paid} != 0) ? qq|'$form->{datepaid}'| : 'NULL';
+
   $query = qq|UPDATE ar set
-             invnumber = '$form->{invnumber}',
-             ordnumber = '$form->{ordnumber}',
+             invnumber = |.$dbh->quote($form->{invnumber}).qq|,
+             ordnumber = |.$dbh->quote($form->{ordnumber}).qq|,
              transdate = '$form->{transdate}',
              customer_id = $form->{customer_id},
              taxincluded = '$form->{taxincluded}',
-             amount = $form->{invtotal},
+             amount = $form->{amount},
              duedate = '$form->{duedate}',
-             paid = $form->{invpaid},
+             paid = $form->{paid},
              datepaid = $datepaid,
-             netamount = $form->{amount},
+             netamount = $form->{netamount},
              curr = '$form->{currency}',
-             notes = '$form->{notes}'
+             notes = |.$dbh->quote($form->{notes}).qq|,
+             department_id = $form->{department_id},
+             employee_id = $form->{employee_id}
              WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
 
   
   # amount for AR account
-  $form->{receivables} = $form->round_amount($form->{invtotal} * -1, 2);
+  $form->{receivables} = $form->{amount} * -1;
   
 
   # update exchangerate
@@ -168,12 +168,14 @@ sub post_transaction {
   }
   
   # add individual transactions for AR, amount and taxes
-  foreach my $item (keys %{ $form->{AR} }) {
+  foreach my $item (keys %{ $form->{AR_amounts} }) {
+    
     if ($form->{$item} != 0) {
+      
       $project_id = 'NULL';
       if ($item =~ /amount_/) {
-       if ($form->{"project_id_$'"} && $form->{"projectnumber_$'"}) {
-         $project_id = $form->{"project_id_$'"};
+       if ($form->{"projectnumber_$'"}) {
+         ($null, $project_id) = split /--/, $form->{"projectnumber_$'"};
        }
       }
       
@@ -181,22 +183,22 @@ sub post_transaction {
       $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
                                          project_id)
                  VALUES ($form->{id}, (SELECT id FROM chart
-                                       WHERE accno = '$form->{AR}{$item}'),
+                                       WHERE accno = '$form->{AR_amounts}{$item}'),
                  $form->{$item}, '$form->{transdate}', $project_id)|;
       $dbh->do($query) || $form->dberror($query);
     }
   }
 
-  # if there is no amount but a payment record a receivables
-  if ($form->{amount} == 0 && $form->{invtotal} == 0) {
-    $form->{receivables} = $form->{invpaid} * -1;
+  if ($form->{amount} == 0) {
+    $form->{receivables} = $form->{paid};
+    $form->{receivables} -= $form->{paid_1} if $form->{amount_1} != 0;
   }
-  
+
   # add paid transactions
   for my $i (1 .. $form->{paidaccounts}) {
     if ($form->{"paid_$i"} != 0) {
       
-       ($form->{AR}{"paid_$i"}) = split(/--/, $form->{"AR_paid_$i"});
+       ($form->{AR_amounts}{"paid_$i"}) = split(/--/, $form->{"AR_paid_$i"});
       $form->{"datepaid_$i"} = $form->{transdate} unless ($form->{"datepaid_$i"});
      
       $exchangerate = 0;
@@ -208,14 +210,14 @@ sub post_transaction {
        $form->{"exchangerate_$i"} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{"exchangerate_$i"}); 
       }
       
-
-      # if there is no amount and invtotal is zero there is no exchangerate
-      if ($form->{amount} == 0 && $form->{invtotal} == 0) {
+     
+      # if there is no amount
+      if ($form->{amount} == 0 && $form->{netamount} == 0) {
        $form->{exchangerate} = $form->{"exchangerate_$i"};
       }
       
       # receivables amount
-      $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate} * -1, 2);
+      $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate}, 2);
       
       if ($form->{receivables} != 0) {
        # add receivable
@@ -223,47 +225,51 @@ sub post_transaction {
                    transdate)
                    VALUES ($form->{id},
                           (SELECT id FROM chart
-                           WHERE accno = '$form->{AR}{receivables}'),
+                           WHERE accno = '$form->{AR_amounts}{receivables}'),
                    $amount, '$form->{"datepaid_$i"}')|;
        $dbh->do($query) || $form->dberror($query);
       }
       $form->{receivables} = $amount;
       
-      # add payment
-      $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
-                 transdate, source)
-                 VALUES ($form->{id},
-                        (SELECT id FROM chart
-                         WHERE accno = '$form->{AR}{"paid_$i"}'),
-                 $form->{"paid_$i"}, '$form->{"datepaid_$i"}',
-                 '$form->{"source_$i"}')|;
-      $dbh->do($query) || $form->dberror($query);
-      
-      
-      # exchangerate difference for payment
-      $amount = $form->round_amount($form->{"paid_$i"} * ($form->{"exchangerate_$i"} - 1), 2);
-       
-      if ($amount != 0) {
+      if ($form->{"paid_$i"} != 0) {
+       # add payment
+       $amount = $form->{"paid_$i"} * -1;
        $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
-                   transdate, fx_transaction, cleared)
+                   transdate, source, memo)
                    VALUES ($form->{id},
-                          (SELECT id FROM chart
-                           WHERE accno = '$form->{AR}{"paid_$i"}'),
-                   $amount, '$form->{"datepaid_$i"}', '1', '0')|;
+                          (SELECT id FROM chart
+                           WHERE accno = '$form->{AR_amounts}{"paid_$i"}'),
+                   $amount, '$form->{"datepaid_$i"}', |
+                   .$dbh->quote($form->{"source_$i"}).qq|, |
+                   .$dbh->quote($form->{"memo_$i"}).qq|)|;
        $dbh->do($query) || $form->dberror($query);
-      }
        
-      # exchangerate gain/loss
-      $amount = $form->round_amount($form->{"paid_$i"} * ($form->{exchangerate} - $form->{"exchangerate_$i"}), 2);
-      
-      if ($amount != 0) {
-       $accno = ($amount > 0) ? $form->{fxgain_accno} : $form->{fxloss_accno};
-       $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
-                   transdate, fx_transaction, cleared)
-                   VALUES ($form->{id}, (SELECT id FROM chart
-                                         WHERE accno = '$accno'),
-                   $amount, '$form->{"datepaid_$i"}', '1', '0')|;
-       $dbh->do($query) || $form->dberror($query);
+       
+       # exchangerate difference for payment
+       $amount = $form->round_amount($form->{"paid_$i"} * ($form->{"exchangerate_$i"} - 1) * -1, 2);
+         
+       if ($amount != 0) {
+         $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
+                     transdate, fx_transaction, cleared)
+                     VALUES ($form->{id},
+                            (SELECT id FROM chart
+                             WHERE accno = '$form->{AR_amounts}{"paid_$i"}'),
+                     $amount, '$form->{"datepaid_$i"}', '1', '0')|;
+         $dbh->do($query) || $form->dberror($query);
+       }
+         
+       # exchangerate gain/loss
+       $amount = $form->round_amount($form->{"paid_$i"} * ($form->{exchangerate} - $form->{"exchangerate_$i"}) * -1, 2);
+       
+       if ($amount != 0) {
+         $accno = ($amount > 0) ? $form->{fxgain_accno} : $form->{fxloss_accno};
+         $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
+                     transdate, fx_transaction, cleared)
+                     VALUES ($form->{id}, (SELECT id FROM chart
+                                           WHERE accno = '$accno'),
+                     $amount, '$form->{"datepaid_$i"}', '1', '0')|;
+         $dbh->do($query) || $form->dberror($query);
+       }
       }
       
       # update exchangerate record
@@ -273,7 +279,17 @@ sub post_transaction {
     }
   }
 
-
+  # save printed and queued
+  $form->save_status($dbh);
+  
+  my %audittrail = ( tablename  => 'ar',
+                     reference  => $form->{invnumber},
+                    formname   => 'transaction',
+                    action     => 'posted',
+                    id         => $form->{id} );
+  
+  $form->audittrail($dbh, "", \%audittrail);
+  
   my $rc = $dbh->commit;
   $dbh->disconnect;
 
@@ -288,19 +304,48 @@ sub delete_transaction {
 
   # connect to database, turn AutoCommit off
   my $dbh = $form->dbconnect_noauto($myconfig);
+  
+  my %audittrail = ( tablename  => 'ar',
+                     reference  => $form->{invnumber},
+                    formname   => 'transaction',
+                    action     => 'deleted',
+                    id         => $form->{id} );
 
-  # check for other foreign currency transactions
-  $form->delete_exchangerate($dbh) if ($form->{currency} ne $form->{defaultcurrency});
-
+  $form->audittrail($dbh, "", \%audittrail);
+  
   my $query = qq|DELETE FROM ar WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
 
   $query = qq|DELETE FROM acc_trans WHERE trans_id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
+
+  # delete spool files
+  $query = qq|SELECT spoolfile FROM status
+              WHERE trans_id = $form->{id}
+             AND spoolfile IS NOT NULL|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $spoolfile;
+  my @spoolfiles = ();
+
+  while (($spoolfile) = $sth->fetchrow_array) {
+    push @spoolfiles, $spoolfile;
+  } 
+  $sth->finish;
+  
+  $query = qq|DELETE FROM status WHERE trans_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
   
   # commit
   my $rc = $dbh->commit;
   $dbh->disconnect;
+
+  if ($rc) {
+    foreach $spoolfile (@spoolfiles) {
+      unlink "$spool/$spoolfile" if $spoolfile;
+    }
+  }
   
   $rc;
 
@@ -313,62 +358,128 @@ sub ar_transactions {
 
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
+  my $var;
+  
+  my $paid = "a.paid";
+  
+  ($form->{transdatefrom}, $form->{transdateto}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
+  if ($form->{outstanding}) {
+    $paid = qq|SELECT SUM(ac.amount) * -1
+               FROM acc_trans ac
+              JOIN chart c ON (c.id = ac.chart_id)
+              WHERE ac.trans_id = a.id
+              AND (c.link LIKE '%AR_paid%' OR c.link = '')|;
+    $paid .= qq|
+               AND ac.transdate <= '$form->{transdateto}'| if $form->{transdateto};
+  }
 
-  my $incemp = qq|, (SELECT e.name FROM employee e
-                   WHERE a.employee_id = e.id) AS employee
-                  | if ($form->{l_employee});
-                  
   my $query = qq|SELECT a.id, a.invnumber, a.ordnumber, a.transdate,
-                 a.duedate, a.netamount, a.amount, a.paid, c.name,
-                a.invoice, a.datepaid, a.terms, a.notes, a.shippingpoint
-                
-                $incemp
-                
-                FROM ar a, customer c
-                WHERE a.customer_id = c.id|;
+                 a.duedate, a.netamount, a.amount, ($paid) AS paid,
+                a.invoice, a.datepaid, a.terms, a.notes,
+                a.shipvia, a.shippingpoint, e.name AS employee, c.name,
+                a.customer_id, a.till, m.name AS manager, a.curr,
+                ex.buy AS exchangerate
+                FROM ar a
+             JOIN customer c ON (a.customer_id = c.id)
+             LEFT JOIN employee e ON (a.employee_id = e.id)
+             LEFT JOIN employee m ON (e.managerid = m.id)
+             LEFT JOIN exchangerate ex ON (ex.curr = a.curr
+                                           AND ex.transdate = a.transdate)
+             |;
+
+  my %ordinal = ( 'id' => 1,
+                  'invnumber' => 2,
+                 'ordnumber' => 3,
+                 'transdate' => 4,
+                 'duedate' => 5,
+                 'datepaid' => 10,
+                 'shipvia' => 13,
+                 'shippingpoint' => 14,
+                 'employee' => 15,
+                 'name' => 16,
+                 'manager' => 19,
+                 'curr' => 20
+               );
+
+  
+  my @a = (transdate, invnumber, name);
+  push @a, "employee" if $form->{l_employee};
+  push @a, "manager" if $form->{l_manager};
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
   
+  my $where = "1 = 1";
   if ($form->{customer_id}) {
-    $query .= " AND a.customer_id = $form->{customer_id}";
+    $where .= " AND a.customer_id = $form->{customer_id}";
   } else {
     if ($form->{customer}) {
-      my $customer = $form->like(lc $form->{customer});
-      $query .= " AND lower(c.name) LIKE '$customer'";
+      $var = $form->like(lc $form->{customer});
+      $where .= " AND lower(c.name) LIKE '$var'";
     }
   }
+  if ($form->{department}) {
+    my ($null, $department_id) = split /--/, $form->{department};
+    $where .= " AND a.department_id = $department_id";
+  }
   if ($form->{invnumber}) {
-    my $invnumber = $form->like(lc $form->{invnumber});
-    $query .= " AND lower(a.invnumber) LIKE '$invnumber'";
+    $var = $form->like(lc $form->{invnumber});
+    $where .= " AND lower(a.invnumber) LIKE '$var'";
+    $form->{open} = $form->{closed} = 0;
   }
   if ($form->{ordnumber}) {
-    my $ordnumber = $form->like(lc $form->{ordnumber});
-    $query .= " AND lower(a.ordnumber) LIKE '$ordnumber'";
+    $var = $form->like(lc $form->{ordnumber});
+    $where .= " AND lower(a.ordnumber) LIKE '$var'";
+    $form->{open} = $form->{closed} = 0;
+  }
+  if ($form->{shipvia}) {
+    $var = $form->like(lc $form->{shipvia});
+    $where .= " AND lower(a.shipvia) LIKE '$var'";
   }
   if ($form->{notes}) {
-    my $notes = $form->like(lc $form->{notes});
-    $query .= " AND lower(a.notes) LIKE '$notes'";
+    $var = $form->like(lc $form->{notes});
+    $where .= " AND lower(a.notes) LIKE '$var'";
   }
-  
-  $query .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
-  $query .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+  $where .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+  $where .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
   if ($form->{open} || $form->{closed}) {
     unless ($form->{open} && $form->{closed}) {
-    $query .= " AND a.amount <> a.paid" if ($form->{open});
-    $query .= " AND a.amount = a.paid" if ($form->{closed});
+      $where .= " AND a.amount != a.paid" if ($form->{open});
+      $where .= " AND a.amount = a.paid" if ($form->{closed});
     }
   }
 
-  my @a = (transdate, invnumber, name);
-  push @a, "employee" if $form->{l_employee};
-  my $sortorder = join ', ', $form->sort_columns(@a);
-  $sortorder = $form->{sort} unless $sortorder;
-  
-  $query .= " ORDER by $sortorder";
+  if ($form->{till}) {
+    $where .= " AND a.invoice = '1'
+                AND NOT a.till IS NULL";
+    if ($myconfig->{role} eq 'user') {
+      $where .= " AND e.login = '$form->{login}'";
+    }
+  }
+
+  if ($form->{AR}) {
+    my ($accno) = split /--/, $form->{AR};
+    $where .= qq|
+                AND a.id IN (SELECT ac.trans_id
+                            FROM acc_trans ac
+                            JOIN chart c ON (c.id = ac.chart_id)
+                            WHERE a.id = ac.trans_id
+                            AND c.accno = '$accno')
+               |;
+  }
   
+  $query .= "WHERE $where
+             ORDER by $sortorder";
+
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-  while (my $ar = $sth->fetchrow_hashref(NAME_lc)) {
-    push @{ $form->{AR} }, $ar;
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    $ref->{exchangerate} = 1 unless $ref->{exchangerate};
+    if ($form->{outstanding}) {
+      next if $form->round_amount($ref->{amount}, 2) == $form->round_amount($ref->{paid}, 2);
+    }
+    push @{ $form->{transactions} }, $ref;
   }
   
   $sth->finish;
diff --git a/sql-ledger/SL/BP.pm b/sql-ledger/SL/BP.pm
new file mode 100644 (file)
index 0000000..d85077d
--- /dev/null
@@ -0,0 +1,371 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (C) 2003
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#  Contributors:
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+#
+# Batch printing module backend routines
+#
+#======================================================================
+
+package BP;
+
+
+sub get_vc {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  my %arap = ( invoice => ['ar'],
+               packing_list => ['oe', 'ar'],
+              sales_order => ['oe'],
+              work_order => ['oe'],
+              pick_list => ['oe', 'ar'],
+              purchase_order => ['oe'],
+              bin_list => ['oe'],
+              sales_quotation => ['oe'],
+              request_quotation => ['oe'],
+              check => ['ap'],
+              receipt => ['ar']
+            );
+  
+  my $query = "";
+  my $sth;
+  my $n;
+  my $count;
+  my $item;
+  
+  foreach $item (@{ $arap{$form->{type}} }) {
+    $query = qq|
+              SELECT count(*)
+             FROM (SELECT DISTINCT vc.id
+                   FROM $form->{vc} vc, $item a, status s
+                   WHERE a.$form->{vc}_id = vc.id
+                   AND s.trans_id = a.id
+                   AND s.formname = '$form->{type}'
+                   AND s.spoolfile IS NOT NULL) AS total|;
+    ($n) = $dbh->selectrow_array($query);
+    $count += $n;
+  }
+
+
+  # build selection list
+  my $union = "";
+  $query = "";
+  if ($count < $myconfig->{vclimit}) {
+    foreach $item (@{ $arap{$form->{type}} }) {
+      $query .= qq|
+                  $union
+                 SELECT DISTINCT vc.id, vc.name
+                 FROM $form->{vc} vc, $item a, status s
+                 WHERE a.$form->{vc}_id = vc.id
+                 AND s.trans_id = a.id
+                 AND s.formname = '$form->{type}'
+                 AND s.spoolfile IS NOT NULL|;
+      $union = "UNION";
+    }
+    
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+      push @{ $form->{"all_$form->{vc}"} }, $ref;
+    }
+    $sth->finish;
+  }
+
+  $form->all_years($dbh, $myconfig);
+
+  $dbh->disconnect;
+}
+                
+  
+
+sub payment_accounts {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $query = qq|SELECT DISTINCT c.accno, c.description
+                 FROM status s, chart c
+                WHERE s.chart_id = c.id
+                AND s.formname = '$form->{type}'|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{accounts} }, $ref;
+  }
+  
+  $sth->finish;
+  $dbh->disconnect;
+  
+}
+
+sub get_spoolfiles {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $query;
+  my $invnumber = "invnumber";
+  my $item;
+  
+  my %arap = ( invoice => ['ar'],
+               packing_list => ['oe', 'ar'],
+              sales_order => ['oe'],
+              work_order => ['oe'],
+              pick_list => ['oe', 'ar'],
+              purchase_order => ['oe'],
+              bin_list => ['oe'],
+              sales_quotation => ['oe'],
+              request_quotation => ['oe'],
+              check => ['ap'],
+              receipt => ['ar']
+            );
+  
+
+  if ($form->{type} eq 'check' || $form->{type} eq 'receipt') {
+    
+    my ($accno) = split /--/, $form->{account};
+    
+    $query = qq|SELECT a.id, vc.name, a.invnumber, ac.transdate, s.spoolfile,
+                a.invoice, '$arap{$form->{type}}[0]' AS module
+                FROM acc_trans ac
+               JOIN chart c ON (c.id = ac.chart_id)
+               JOIN $arap{$form->{type}}[0] a ON (a.id = ac.trans_id)
+               JOIN status s ON (s.trans_id = a.id)
+               JOIN $form->{vc} vc ON (vc.id = a.$form->{vc}_id)
+               WHERE s.formname = '$form->{type}'
+               AND c.accno = '$accno'
+               AND NOT ac.fx_transaction|;
+
+      if ($form->{"$form->{vc}_id"}) {
+       $query .= qq| AND a.$form->{vc}_id = $form->{"$form->{vc}_id"}|;
+      } else {
+       if ($form->{$form->{vc}}) {
+         $item = $form->like(lc $form->{$form->{vc}});
+         $query .= " AND lower(vc.name) LIKE '$item'";
+       }
+      }
+      if ($form->{invnumber}) {
+       $item = $form->like(lc $form->{invnumber});
+       $query .= " AND lower(a.invnumber) LIKE '$item'";
+      }
+      if ($form->{ordnumber}) {
+       $item = $form->like(lc $form->{ordnumber});
+       $query .= " AND lower(a.ordnumber) LIKE '$item'";
+      }
+      if ($form->{quonumber}) {
+       $item = $form->like(lc $form->{quonumber});
+       $query .= " AND lower(a.quonumber) LIKE '$item'";
+      }
+
+      $query .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+      $query .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+
+
+  } else {
+    
+    foreach $item (@{ $arap{$form->{type}} }) {
+      
+      $invoice = "a.invoice";
+      $invnumber = "invnumber";
+      
+      if ($item eq 'oe') {
+       $invnumber = "ordnumber";
+       $invoice = "'0'"; 
+      }
+      
+      $query .= qq|
+                $union
+               SELECT a.id, vc.name, a.$invnumber AS invnumber, a.transdate,
+                a.ordnumber, a.quonumber, $invoice AS invoice,
+               '$item' AS module, s.spoolfile
+               FROM $item a, $form->{vc} vc, status s
+               WHERE s.trans_id = a.id
+               AND s.spoolfile IS NOT NULL
+               AND s.formname = '$form->{type}'
+               AND a.$form->{vc}_id = vc.id|;
+
+      if ($form->{"$form->{vc}_id"}) {
+       $query .= qq| AND a.$form->{vc}_id = $form->{"$form->{vc}_id"}|;
+      } else {
+       if ($form->{$form->{vc}}) {
+         $item = $form->like(lc $form->{$form->{vc}});
+         $query .= " AND lower(vc.name) LIKE '$item'";
+       }
+      }
+      if ($form->{invnumber}) {
+       $item = $form->like(lc $form->{invnumber});
+       $query .= " AND lower(a.invnumber) LIKE '$item'";
+      }
+      if ($form->{ordnumber}) {
+       $item = $form->like(lc $form->{ordnumber});
+       $query .= " AND lower(a.ordnumber) LIKE '$item'";
+      }
+      if ($form->{quonumber}) {
+       $item = $form->like(lc $form->{quonumber});
+       $query .= " AND lower(a.quonumber) LIKE '$item'";
+      }
+
+      $query .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+      $query .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+
+      $union = "UNION";
+
+    }
+  }
+
+  my %ordinal = ( 'name' => 2,
+                  'invnumber' => 3,
+                  'transdate' => 4,
+                 'ordnumber' => 5,
+                 'quonumber' => 6
+               );
+  my @a = (transdate, $invnumber, name);
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
+  $query .= " ORDER by $sortorder";
+
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{SPOOL} }, $ref;
+  }
+  
+  $sth->finish;
+  $dbh->disconnect;
+
+}
+
+
+sub delete_spool {
+  my ($self, $myconfig, $form, $spool) = @_;
+
+  # connect to database, turn AutoCommit off
+  my $dbh = $form->dbconnect_noauto($myconfig);
+
+  my $query;
+  my %audittrail;
+  
+  if ($form->{type} =~ /(check|receipt)/) {
+    $query = qq|DELETE FROM status
+                WHERE spoolfile = ?|;
+  } else {
+    $query = qq|UPDATE status SET
+                 spoolfile = NULL,
+                printed = '1'
+                 WHERE spoolfile = ?|;
+  }
+  my $sth = $dbh->prepare($query) || $form->dberror($query);
+  
+  
+  foreach my $i (1 .. $form->{rowcount}) {
+    if ($form->{"checked_$i"}) {
+      $sth->execute($form->{"spoolfile_$i"}) || $form->dberror($query);
+      $sth->finish;
+      
+      %audittrail = ( tablename  => $form->{module},
+                      reference  => $form->{"reference_$i"},
+                     formname   => $form->{type},
+                     action     => 'dequeued',
+                     id         => $form->{"id_$i"} );
+      $form->audittrail($dbh, "", \%audittrail);
+    }
+  }
+    
+  # commit
+  my $rc = $dbh->commit;
+  $dbh->disconnect;
+
+  if ($rc) {
+    foreach my $i (1 .. $form->{rowcount}) {
+      $_ = qq|$spool/$form->{"spoolfile_$i"}|;
+      if ($form->{"checked_$i"}) {
+       unlink;
+      }
+    }
+  }
+
+  $rc;
+  
+}
+
+
+sub print_spool {
+  my ($self, $myconfig, $form, $spool) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect_noauto($myconfig);
+
+  my %audittrail;
+  
+  my $query = qq|UPDATE status SET
+                printed = '1'
+                 WHERE formname = '$form->{type}'
+                AND spoolfile = ?|;
+  my $sth = $dbh->prepare($query) || $form->dberror($query);
+  
+  foreach my $i (1 .. $form->{rowcount}) {
+    if ($form->{"checked_$i"}) {
+      open(OUT, $form->{OUT}) or $form->error("$form->{OUT} : $!");
+      
+      $spoolfile = qq|$spool/$form->{"spoolfile_$i"}|;
+      
+      # send file to printer
+      open(IN, $spoolfile) or $form->error("$spoolfile : $!");
+
+      while (<IN>) {
+       print OUT $_;
+      }
+      close(IN);
+      close(OUT);
+
+      $sth->execute($form->{"spoolfile_$i"}) || $form->dberror($query);
+      $sth->finish;
+      
+      %audittrail = ( tablename  => $form->{module},
+                      reference  => $form->{"reference_$i"},
+                     formname   => $form->{type},
+                     action     => 'printed',
+                     id         => $form->{"id_$i"} );
+      $form->audittrail($dbh, "", \%audittrail);
+      
+      $dbh->commit;
+    }
+  }
+
+  $dbh->disconnect;
+
+}
+
+
+1;
+
index b71749d..2ae78bd 100644 (file)
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #======================================================================
-# chart of accounts
 #
-# CHANGE LOG:
-#   DS. 2000-07-04  Created
+# chart of accounts
 #
 #======================================================================
 
@@ -107,117 +105,339 @@ sub all_transactions {
   while (my ($id) = $sth->fetchrow_array) {
     push @id, $id;
   }
-
   $sth->finish;
 
-  my $where = '1 = 1';
-  # build WHERE clause from dates if any
+  my $fromdate_where;
+  my $todate_where;
+
+  ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
+  
   if ($form->{fromdate}) {
-    $where .= " AND ac.transdate >= '$form->{fromdate}'";
+    $fromdate_where = qq|
+                 AND ac.transdate >= '$form->{fromdate}'
+               |;
   }
   if ($form->{todate}) {
-    $where .= " AND ac.transdate <= '$form->{todate}'";
+    $todate_where .= qq|
+                 AND ac.transdate <= '$form->{todate}'
+               |;
   }
+  
 
-  my $sortorder = join ', ', $form->sort_columns(qw(transdate reference description));
-  my $false = ($myconfig->{dbdriver} eq 'Pg') ? FALSE : q|'0'|;
+  my $false = ($myconfig->{dbdriver} =~ /Pg/) ? FALSE : q|'0'|;
   
   # Oracle workaround, use ordinal positions
   my %ordinal = ( transdate => 4,
                  reference => 2,
                  description => 3 );
-  map { $sortorder =~ s/$_/$ordinal{$_}/ } keys %ordinal;
 
-   
-  if ($form->{accno}) {
+  my @a = qw(transdate reference description);
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
+
+  my $null;
+  my $department_id;
+  my $dpt_where;
+  my $dpt_join;
+  
+  ($null, $department_id) = split /--/, $form->{department};
+  
+  if ($department_id) {
+    $dpt_join = qq|
+                   JOIN department t ON (t.id = a.department_id)
+                 |;
+    $dpt_where = qq|
+                  AND t.id = $department_id
+                 |;
+  }
+
+  my $project;
+  my $project_id;
+  if ($form->{projectnumber}) {
+    ($null, $project_id) = split /--/, $form->{projectnumber};
+    $project = qq|
+                 AND ac.project_id = $project_id
+                |;
+  }
+
+  if ($form->{accno} || $form->{gifi_accno}) {
     # get category for account
-    $query = qq|SELECT category
+    $query = qq|SELECT category, link
                 FROM chart
                WHERE accno = '$form->{accno}'|;
+
+    if ($form->{accounttype} eq 'gifi') {
+      $query = qq|SELECT category, link
+                FROM chart
+               WHERE gifi_accno = '$form->{gifi_accno}'
+               AND charttype = 'A'|;
+    }
+
     $sth = $dbh->prepare($query);
 
     $sth->execute || $form->dberror($query);
-    ($form->{category}) = $sth->fetchrow_array;
+    ($form->{category}, $form->{link}) = $sth->fetchrow_array;
     $sth->finish;
     
     if ($form->{fromdate}) {
+
       # get beginning balance
       $query = qq|SELECT SUM(ac.amount)
-                 FROM acc_trans ac, chart c
-                 WHERE ac.chart_id = c.id
-                 AND c.accno = '$form->{accno}'
-                 AND ac.transdate < date '$form->{fromdate}'
+                 FROM acc_trans ac
+                 JOIN chart c ON (ac.chart_id = c.id)
+                 $dpt_join
+                 WHERE c.accno = '$form->{accno}'
+                 AND ac.transdate < '$form->{fromdate}'
+                 $dpt_where
+                 $project
                  |;
-      $sth = $dbh->prepare($query);
 
-      $sth->execute || $form->dberror($query);
-      ($form->{balance}) = $sth->fetchrow_array;
-      $sth->finish;
-    }
-  }
-  
-  if ($form->{accounttype} eq 'gifi' && $form->{gifi_accno}) {
-    # get category for account
-    $query = qq|SELECT category
-                FROM chart
-               WHERE gifi_accno = '$form->{gifi_accno}'|;
-    $sth = $dbh->prepare($query);
+      if ($project_id) {
+
+       $query .= qq|
+
+              UNION
+
+                 SELECT SUM(ac.sellprice * ac.qty)
+                 FROM invoice ac
+                 JOIN ar a ON (ac.trans_id = a.id)
+                 JOIN parts p ON (ac.parts_id = p.id)
+                 JOIN chart c ON (p.income_accno_id = c.id)
+                 $dpt_join
+                 WHERE c.accno = '$form->{accno}'
+                 AND a.transdate < '$form->{fromdate}'
+                 AND c.category = 'I'
+                 $dpt_where
+                 $project
+
+              UNION
+
+                 SELECT SUM(ac.sellprice * ac.qty)
+                 FROM invoice ac
+                 JOIN ap a ON (ac.trans_id = a.id)
+                 JOIN parts p ON (ac.parts_id = p.id)
+                 JOIN chart c ON (p.expense_accno_id = c.id)
+                 $dpt_join
+                 WHERE c.accno = '$form->{accno}'
+                 AND p.inventory_accno_id IS NULL
+                 AND p.assembly = '0'
+                 AND a.transdate < '$form->{fromdate}'
+                 AND c.category = 'E'
+                 $dpt_where
+                 $project
+
+              UNION
+
+                 SELECT SUM(ac.sellprice * ac.allocated) * -1
+                 FROM invoice ac
+                 JOIN ap a ON (ac.trans_id = a.id)
+                 JOIN parts p ON (ac.parts_id = p.id)
+                 JOIN chart c ON (p.expense_accno_id = c.id)
+                 $dpt_join
+                 WHERE c.accno = '$form->{accno}'
+                 AND ac.assemblyitem = '0'
+                 AND a.transdate < '$form->{fromdate}'
+                 AND c.category = 'E'
+                 $dpt_where
+                 $project
+                 |;
 
-    $sth->execute || $form->dberror($query);
-    ($form->{category}) = $sth->fetchrow_array;
-    $sth->finish;
-    if ($form->{fromdate}) {
-      # get beginning balance
-      $query = qq|SELECT SUM(ac.amount)
-                 FROM acc_trans ac, chart c
-                 WHERE ac.chart_id = c.id
-                 AND c.gifi_accno = '$form->{gifi_accno}'
-                 AND ac.transdate < date '$form->{fromdate}'
+      }
+
+      if ($form->{accounttype} eq 'gifi') {
+        $query = qq|SELECT SUM(ac.amount)
+                 FROM acc_trans ac
+                 JOIN chart c ON (ac.chart_id = c.id)
+                 $dpt_join
+                 WHERE c.gifi_accno = '$form->{gifi_accno}'
+                 AND ac.transdate < '$form->{fromdate}'
+                 $dpt_where
+                 $project
+                 |;
+                 
+       if ($project_id) {
+
+         $query .= qq|
+
+              UNION
+
+                 SELECT SUM(ac.sellprice * ac.qty)
+                 FROM invoice ac
+                 JOIN ar a ON (ac.trans_id = a.id)
+                 JOIN parts p ON (ac.parts_id = p.id)
+                 JOIN chart c ON (p.income_accno_id = c.id)
+                 $dpt_join
+                 WHERE c.gifi_accno = '$form->{gifi_accno}'
+                 AND a.transdate < '$form->{fromdate}'
+                 AND c.category = 'I'
+                 $dpt_where
+                 $project
+
+              UNION
+
+                 SELECT SUM(ac.sellprice * ac.qty)
+                 FROM invoice ac
+                 JOIN ap a ON (ac.trans_id = a.id)
+                 JOIN parts p ON (ac.parts_id = p.id)
+                 JOIN chart c ON (p.expense_accno_id = c.id)
+                 $dpt_join
+                 WHERE c.gifi_accno = '$form->{gifi_accno}'
+                 AND p.inventory_accno_id IS NULL
+                 AND p.assembly = '0'
+                 AND a.transdate < '$form->{fromdate}'
+                 AND c.category = 'E'
+                 $dpt_where
+                 $project
+
+              UNION
+
+                 SELECT SUM(ac.sellprice * ac.allocated) * -1
+                 FROM invoice ac
+                 JOIN ap a ON (ac.trans_id = a.id)
+                 JOIN parts p ON (ac.parts_id = p.id)
+                 JOIN chart c ON (p.expense_accno_id = c.id)
+                 $dpt_join
+                 WHERE c.gifi_accno = '$form->{gifi_accno}'
+                 AND ac.assemblyitem = '0'
+                 AND a.transdate < '$form->{fromdate}'
+                 AND c.category = 'E'
+                 $dpt_where
+                 $project
                  |;
-      $sth = $dbh->prepare($query);
 
-      $sth->execute || $form->dberror($query);
-      ($form->{balance}) = $sth->fetchrow_array;
-      $sth->finish;
+       }
+      }
+      
+      ($form->{balance}) = $dbh->selectrow_array($query);
+      
     }
   }
+
   $query = "";
-  
+  my $union = "";
+
   foreach my $id (@id) {
     
     # get all transactions
-    $query .= qq|
-      SELECT g.id, g.reference, g.description, ac.transdate,
-               $false AS invoice,
-               ac.amount, 'gl' as charttype
-               FROM gl g, acc_trans ac
-               WHERE $where
-               AND ac.chart_id = $id
-               AND ac.trans_id = g.id
-      UNION ALL
-      SELECT a.id, a.invnumber, c.name, ac.transdate,
-               a.invoice,
-               ac.amount, 'ar' as charttype
-               FROM ar a, acc_trans ac, customer c
-               WHERE $where
-               AND ac.chart_id = $id
-               AND ac.trans_id = a.id
-               AND a.customer_id = c.id
-      UNION ALL
-      SELECT a.id, a.invnumber, v.name, ac.transdate,
-               a.invoice,
-               ac.amount, 'ap' as charttype
-               FROM ap a, acc_trans ac, vendor v
-               WHERE $where
-               AND ac.chart_id = $id
-               AND ac.trans_id = a.id
-               AND a.vendor_id = v.id
-      UNION ALL|;
+    $query .= qq|$union
+                 SELECT a.id, a.reference, a.description, ac.transdate,
+                $false AS invoice, ac.amount, 'gl' as module, ac.cleared,
+                '' AS till
+                FROM gl a
+                JOIN acc_trans ac ON (ac.trans_id = a.id)
+                $dpt_join
+                WHERE ac.chart_id = $id
+                $fromdate_where
+                $todate_where
+                $dpt_where
+                $project
+      
+             UNION ALL
+      
+                 SELECT a.id, a.invnumber, c.name, ac.transdate,
+                a.invoice, ac.amount, 'ar' as module, ac.cleared,
+                a.till
+                FROM ar a
+                JOIN acc_trans ac ON (ac.trans_id = a.id)
+                JOIN customer c ON (a.customer_id = c.id)
+                $dpt_join
+                WHERE ac.chart_id = $id
+                $fromdate_where
+                $todate_where
+                $dpt_where
+                $project
+      
+             UNION ALL
+      
+                 SELECT a.id, a.invnumber, v.name, ac.transdate,
+                a.invoice, ac.amount, 'ap' as module, ac.cleared,
+                a.till
+                FROM ap a
+                JOIN acc_trans ac ON (ac.trans_id = a.id)
+                JOIN vendor v ON (a.vendor_id = v.id)
+                $dpt_join
+                WHERE ac.chart_id = $id
+                $fromdate_where
+                $todate_where
+                $dpt_where
+                $project
+                |;
+
+    if ($project_id) {
+
+      $fromdate_where =~ s/ac\./a\./;
+      $todate_where =~ s/ac\./a\./;
+      
+      $query .= qq|
+
+             UNION ALL
+      
+             -- sold items
+            
+                 SELECT a.id, a.invnumber, c.name, a.transdate,
+                a.invoice, ac.sellprice * ac.qty, 'ar' as module, '0' AS cleared,
+                a.till
+                FROM ar a
+                JOIN invoice ac ON (ac.trans_id = a.id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN customer c ON (a.customer_id = c.id)
+                $dpt_join
+                WHERE p.income_accno_id = $id
+                $fromdate_where
+                $todate_where
+                $dpt_where
+                $project
+      
+             UNION ALL
+             
+            -- bought services
+            
+                 SELECT a.id, a.invnumber, v.name, a.transdate,
+                a.invoice, ac.sellprice * ac.qty, 'ap' as module, '0' AS cleared,
+                a.till
+                FROM ap a
+                JOIN invoice ac ON (ac.trans_id = a.id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN vendor v ON (a.vendor_id = v.id)
+                $dpt_join
+                WHERE p.expense_accno_id = $id
+                AND p.inventory_accno_id IS NULL
+                AND p.assembly = '0'
+                $fromdate_where
+                $todate_where
+                $dpt_where
+                $project
+                
+             UNION ALL
+
+            -- cogs
+      
+                 SELECT a.id, a.invnumber, v.name, a.transdate,
+                a.invoice, ac.sellprice * ac.allocated * -1, 'ap' as module, '0' AS cleared,
+                a.till
+                FROM ap a
+                JOIN invoice ac ON (ac.trans_id = a.id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN vendor v ON (a.vendor_id = v.id)
+                $dpt_join
+                WHERE p.expense_accno_id = $id
+                AND ac.assemblyitem = '0'
+                $fromdate_where
+                $todate_where
+                $dpt_where
+                $project
+
+                |;
+                
+      $fromdate_where =~ s/a\./ac\./;
+      $todate_where =~ s/a\./ac\./;
+    }
+                
+      $union = qq|
+             UNION ALL
+                 |;
   }
 
-  $query =~ s/UNION ALL$//;
   $query .= qq|
       ORDER BY $sortorder|;
 
@@ -225,32 +445,36 @@ sub all_transactions {
   $sth->execute || $form->dberror($query);
 
   while (my $ca = $sth->fetchrow_hashref(NAME_lc)) {
-
+    
     # gl
-    if ($ca->{charttype} eq "gl") {
+    if ($ca->{module} eq "gl") {
       $ca->{module} = "gl";
     }
 
     # ap
-    if ($ca->{charttype} eq "ap") {
+    if ($ca->{module} eq "ap") {
       $ca->{module} = ($ca->{invoice}) ? 'ir' : 'ap';
+      $ca->{module} = 'ps' if $ca->{till};
     }
 
     # ar
-    if ($ca->{charttype} eq "ar") {
+    if ($ca->{module} eq "ar") {
       $ca->{module} = ($ca->{invoice}) ? 'is' : 'ar';
+      $ca->{module} = 'ps' if $ca->{till};
     }
 
-    if ($ca->{amount} < 0) {
-      $ca->{debit} = $ca->{amount} * -1;
-      $ca->{credit} = 0;
-    } else {
-      $ca->{credit} = $ca->{amount};
-      $ca->{debit} = 0;
-    }
-
-    push @{ $form->{CA} }, $ca;
+    if ($ca->{amount}) {
+      if ($ca->{amount} < 0) {
+       $ca->{debit} = $ca->{amount} * -1;
+       $ca->{credit} = 0;
+      } else {
+       $ca->{credit} = $ca->{amount};
+       $ca->{debit} = 0;
+      }
 
+      push @{ $form->{CA} }, $ca;
+    }
+    
   }
  
   $sth->finish;
index f84bd15..539ff6d 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2002
+# Copyright (C) 2003
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -57,26 +57,32 @@ sub paymentaccounts {
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
   
-  my $query = qq|SELECT accno, description
+  my $query = qq|SELECT accno, description, link
                  FROM chart
-                WHERE link LIKE '%$form->{arap}_paid%'
+                WHERE link LIKE '%$form->{ARAP}%'
                 ORDER BY accno|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
+  $form->{PR}{$form->{ARAP}} = ();
+  $form->{PR}{"$form->{ARAP}_paid"} = ();
+  
   while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-    push @{ $form->{PR} }, $ref;
+    foreach my $item (split /:/, $ref->{link}) {
+      if ($item eq $form->{ARAP}) {
+       push @{ $form->{PR}{$form->{ARAP}} }, $ref;
+      }
+      if ($item eq "$form->{ARAP}_paid") {
+       push @{ $form->{PR}{"$form->{ARAP}_paid"} }, $ref;
+      }
+    }
   }
   $sth->finish;
   
   # get currencies and closedto
-  $query = qq|SELECT curr, closedto
+  $query = qq|SELECT curr, closedto, current_date
               FROM defaults|;
-  $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror($query);
-  
-  ($form->{currencies}, $form->{closedto}) = $sth->fetchrow_array;
-  $sth->finish;
+  ($form->{currencies}, $form->{closedto}, $form->{datepaid}) = $dbh->selectrow_array($query);
 
   $dbh->disconnect;
 
@@ -89,15 +95,14 @@ sub get_openvc {
   my $dbh = $form->dbconnect($myconfig);
 
   my $arap = ($form->{vc} eq 'customer') ? 'ar' : 'ap';
-  
   my $query = qq|SELECT count(*)
                  FROM $form->{vc} ct, $arap a
                 WHERE a.$form->{vc}_id = ct.id
                  AND a.amount != a.paid|;
-  my $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror($query);
-  my ($count) = $sth->fetchrow_array;
-  $sth->finish;
+  my ($count) = $dbh->selectrow_array($query);
+
+  my $sth;
+  my $ref;
 
   # build selection list
   if ($count < $myconfig->{vclimit}) {
@@ -109,7 +114,7 @@ sub get_openvc {
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
-    while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
       push @{ $form->{"all_$form->{vc}"} }, $ref;
     }
 
@@ -117,6 +122,44 @@ sub get_openvc {
 
   }
 
+  if ($form->{ARAP} eq 'AR') {
+    $query = qq|SELECT id, description
+                FROM department
+               WHERE role = 'P'
+               ORDER BY 2|;
+  } else {
+    $query = qq|SELECT id, description
+                FROM department
+               ORDER BY 2|;
+  }
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_departments} }, $ref;
+  }
+  $sth->finish;
+
+  # get language codes
+  $query = qq|SELECT *
+              FROM language
+              ORDER BY 2|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $self->dberror($query);
+
+  $form->{all_languages} = ();
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_languages} }, $ref;
+  }
+  $sth->finish;
+
+  # get currency for first name
+  if ($form->{"all_$form->{vc}"}) {
+    $query = qq|SELECT curr FROM $form->{vc}
+               WHERE id = $form->{"all_$form->{vc}"}->[0]->{id}|;
+    ($form->{currency}) = $dbh->selectrow_array($query);
+  }
+
   $dbh->disconnect;
 
 }
@@ -124,36 +167,34 @@ sub get_openvc {
 
 sub get_openinvoices {
   my ($self, $myconfig, $form) = @_;
-
-  return unless $form->{"$form->{vc}_id"};
-
+  
+  my $null;
+  my $department_id;
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
-
   my $where = qq|WHERE $form->{vc}_id = $form->{"$form->{vc}_id"}
                  AND curr = '$form->{currency}'
-                AND NOT amount = paid|;
+                AND amount != paid|;
   
-  if ($form->{transdatefrom}) {
-    $where .= " AND transdate >= '$form->{transdatefrom}'";
-  }
-  if ($form->{transdateto}) {
-    $where .= " AND transdate <= '$form->{transdateto}'";
-  }
-  
-  my ($arap, $buysell);
+  my ($buysell);
   if ($form->{vc} eq 'customer') {
-    $arap = "ar";
     $buysell = "buy";
   } else {
-    $arap = "ap";
     $buysell = "sell";
   }
   
+  ($null, $department_id) = split /--/, $form->{department};
+  if ($department_id) {
+    $where .= qq|
+                 AND department_id = $department_id|;
+  }
+
   my $query = qq|SELECT id, invnumber, transdate, amount, paid, curr
-                FROM $arap
+                FROM $form->{arap}
                 $where
-                ORDER BY id|;
+                ORDER BY transdate, invnumber|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
@@ -172,10 +213,12 @@ sub get_openinvoices {
 
 sub process_payment {
   my ($self, $myconfig, $form) = @_;
-    
+
   # connect to database, turn AutoCommit off
   my $dbh = $form->dbconnect_noauto($myconfig);
 
+  my $sth;
+  
   my ($paymentaccno) = split /--/, $form->{account};
   
   # if currency ne defaultcurrency update exchangerate
@@ -193,70 +236,94 @@ sub process_payment {
 
   my $query = qq|SELECT fxgain_accno_id, fxloss_accno_id
                  FROM defaults|;
-  my $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror($query);
-
-  my ($fxgain_accno_id, $fxloss_accno_id) = $sth->fetchrow_array;
-  $sth->finish;
+  my ($fxgain_accno_id, $fxloss_accno_id) = $dbh->selectrow_array($query);
 
-  my ($ARAP, $arap, $buysell);
+  my ($buysell);
   
   if ($form->{vc} eq 'customer') {
-    $ARAP = "AR";
-    $arap = "ar";
     $buysell = "buy";
   } else {
-    $ARAP = "AP";
-    $arap = "ap";
     $buysell = "sell";
   }
+
+  my $ml;
+  my $where;
+  
+  if ($form->{ARAP} eq 'AR') {
+    $ml = 1;
+    $where = qq|
+               (c.link = 'AR'
+               OR c.link LIKE 'AR:%')
+               |;
+  } else {
+    $ml = -1;
+    $where = qq|
+                (c.link = 'AP'
+                OR c.link LIKE '%:AP'
+               OR c.link LIKE '%:AP:%')
+               |;
+  }
   
+  my $paymentamount = $form->parse_amount($myconfig, $form->{amount});
+  
+  my $null;
+  ($null, $form->{department_id}) = split /--/, $form->{department};
+  $form->{department_id} *= 1;
+
+
+  # query to retrieve paid amount
+  $query = qq|SELECT paid FROM $form->{arap}
+              WHERE id = ?
+             FOR UPDATE|;
+  my $pth = $dbh->prepare($query) || $form->dberror($query);
+
+  my %audittrail;
   # go through line by line
   for my $i (1 .. $form->{rowcount}) {
 
-    if ($form->{"paid_$i"}) {
+    $form->{"paid_$i"} = $form->parse_amount($myconfig, $form->{"paid_$i"});
+    $form->{"due_$i"} = $form->parse_amount($myconfig, $form->{"due_$i"});
+    
+    if ($form->{"checked_$i"} && $form->{"paid_$i"}) {
 
-      $form->{"paid_$i"} = $form->parse_amount($myconfig, $form->{"paid_$i"});
+      $paymentamount -= $form->{"paid_$i"};
       
       # get exchangerate for original 
-      $query = qq|SELECT $buysell FROM exchangerate e, $arap a
+      $query = qq|SELECT $buysell
+                  FROM exchangerate e
+                  JOIN $form->{arap} a ON (a.transdate = e.transdate)
                  WHERE e.curr = '$form->{currency}'
-                 AND a.transdate = e.transdate
                  AND a.id = $form->{"id_$i"}|;
-      $sth = $dbh->prepare($query);
-      $sth->execute || $form->dberror($query);
-
-      my ($exchangerate) = $sth->fetchrow_array;
-      $sth->finish;
+      my ($exchangerate) = $dbh->selectrow_array($query);
 
       $exchangerate = 1 unless $exchangerate;
 
-      $query = qq|SELECT c.id FROM chart c, acc_trans a
-                  WHERE a.chart_id = c.id
-                 AND c.link = '$ARAP'
+      $query = qq|SELECT c.id
+                  FROM chart c
+                 JOIN acc_trans a ON (a.chart_id = c.id)
+                 WHERE $where
                  AND a.trans_id = $form->{"id_$i"}|;
-      $sth = $dbh->prepare($query);
-      $sth->execute || $form->dberror($query);
-
-      my ($id) = $sth->fetchrow_array;
-      $sth->finish;
-
-      my $amount = $form->round_amount($form->{"paid_$i"} * $exchangerate * -1, 2);
-      $ml = ($ARAP eq 'AR') ? -1 : 1;
+      my ($id) = $dbh->selectrow_array($query);
+     
+      $amount = $form->round_amount($form->{"paid_$i"} * $exchangerate, 2);
+      
       # add AR/AP
-      $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate, amount)
-                  VALUES ($form->{"id_$i"}, $id,
-                 '$form->{datepaid}', $amount * $ml)|;
+      $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate,
+                  amount)
+                  VALUES ($form->{"id_$i"}, $id, '$form->{datepaid}',
+                 $amount * $ml)|;
       $dbh->do($query) || $form->dberror($query);
       
       # add payment
-      $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate, amount,
-                  source)
+      $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate,
+                  amount, source, memo)
                   VALUES ($form->{"id_$i"},
                         (SELECT id FROM chart
                          WHERE accno = '$paymentaccno'),
-                 '$form->{datepaid}', $form->{"paid_$i"} * $ml,
-                 '$form->{source}')|;
+                 '$form->{datepaid}', $form->{"paid_$i"} * $ml * -1, |
+                 .$dbh->quote($form->{source}).qq|, |
+                 .$dbh->quote($form->{memo}).qq|)|;
       $dbh->do($query) || $form->dberror($query);
 
       # add exchangerate difference if currency ne defaultcurrency
@@ -269,12 +336,11 @@ sub process_payment {
                    VALUES ($form->{"id_$i"},
                           (SELECT id FROM chart
                            WHERE accno = '$paymentaccno'),
-                 '$form->{datepaid}', $amount * $ml, '0', '1')|;
+                 '$form->{datepaid}', $amount * $ml * -1, '0', '1')|;
        $dbh->do($query) || $form->dberror($query);
 
         # gain/loss
-        
-       $amount = $form->round_amount($form->{"paid_$i"} * ($exchangerate - $form->{exchangerate}) * $ml, 2);
+       $amount = $form->round_amount($form->{"paid_$i"} * ($exchangerate - $form->{exchangerate}) * $ml * -1, 2);
        if ($amount != 0) {
          my $accno_id = ($amount > 0) ? $fxgain_accno_id : $fxloss_accno_id;
          $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate,
@@ -287,15 +353,37 @@ sub process_payment {
 
       $form->{"paid_$i"} = $form->round_amount($form->{"paid_$i"} * $exchangerate, 2);
 
+      $pth->execute($form->{"id_$i"}) || $form->dberror;
+      ($amount) = $pth->fetchrow_array;
+      $pth->finish;
+
+      $amount += $form->{"paid_$i"};
+                 
       # update AR/AP transaction
-      $query = qq|UPDATE $arap set
-                 paid = paid + $form->{"paid_$i"},
+      $query = qq|UPDATE $form->{arap} set
+                 paid = $amount,
                  datepaid = '$form->{datepaid}'
                  WHERE id = $form->{"id_$i"}|;
       $dbh->do($query) || $form->dberror($query);
+      
+      %audittrail = ( tablename  => $form->{arap},
+                      reference  => $form->{source},
+                     formname   => $form->{formname},
+                     action     => 'posted',
+                     id         => $form->{"id_$i"} );
+      $form->audittrail($dbh, "", \%audittrail);
+      
     }
   }
-  
+
+
+  # record a AR/AP with a payment
+  if ($form->round_amount($paymentamount, 2) != 0) {
+    $form->{invnumber} = "";
+    OP::overpayment("", $myconfig, $form, $dbh, $paymentamount, $ml, 1);
+  }
+
   my $rc = $dbh->commit;
   $dbh->disconnect;
 
index 7c42cb8..bfcc219 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #
 # backend code for customers and vendors
 #
-# CHANGE LOG:
-#   DS. 2000-07-04  Created
-#
 #======================================================================
 
 package CT;
 
 
-sub get_tuple {
+sub create_links {
   my ($self, $myconfig, $form) = @_;
 
   my $dbh = $form->dbconnect($myconfig);
-  my $query = qq|SELECT *
-                 FROM $form->{db}
-                 WHERE id = $form->{id}|;
-  my $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror($query);
+  my $query;
+  my $sth;
+  my $ref;
+
+  if ($form->{id}) {
+    $query = qq|SELECT ct.*, b.description AS business, s.*,
+                e.name AS employee, g.pricegroup AS pricegroup,
+               l.description AS language, ct.curr
+                FROM $form->{db} ct
+               LEFT JOIN business b ON (ct.business_id = b.id)
+               LEFT JOIN shipto s ON (ct.id = s.trans_id)
+               LEFT JOIN employee e ON (ct.employee_id = e.id)
+               LEFT JOIN pricegroup g ON (g.id = ct.pricegroup_id)
+               LEFT JOIN language l ON (l.code = ct.language_code)
+                WHERE ct.id = $form->{id}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
   
-  my $ref = $sth->fetchrow_hashref(NAME_lc);
+    $ref = $sth->fetchrow_hashref(NAME_lc);
   
-  map { $form->{$_} = $ref->{$_} } keys %$ref;
+    map { $form->{$_} = $ref->{$_} } keys %$ref;
 
-  $sth->finish;
+    $sth->finish;
 
+    # check if it is orphaned
+    my $arap = ($form->{db} eq 'customer') ? "ar" : "ap";
+    $query = qq|SELECT a.id
+              FROM $arap a
+             JOIN $form->{db} ct ON (a.$form->{db}_id = ct.id)
+             WHERE ct.id = $form->{id}
+           UNION
+             SELECT a.id
+             FROM oe a
+             JOIN $form->{db} ct ON (a.$form->{db}_id = ct.id)
+             WHERE ct.id = $form->{id}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+  
+    unless ($sth->fetchrow_array) {
+      $form->{status} = "orphaned";
+    }
+    $sth->finish;
 
-  # get ship to
-  $query = qq|SELECT *
-              FROM shipto
-             WHERE trans_id = $form->{id}|;
-  $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror($query);
 
-  $ref = $sth->fetchrow_hashref(NAME_lc);
+    # get taxes for customer/vendor
+    $query = qq|SELECT c.accno
+               FROM chart c
+               JOIN $form->{db}tax t ON (t.chart_id = c.id)
+               WHERE t.$form->{db}_id = $form->{id}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
 
-  map { $form->{$_} = $ref->{$_} } keys %$ref;
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      $form->{tax}{$ref->{accno}}{taxable} = 1;
+    }
+    $sth->finish;
 
-  $sth->finish;
+  } else {
+
+    ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
 
+    $query = qq|SELECT current_date FROM defaults|;
+    ($form->{startdate}) = $dbh->selectrow_array($query);
+
+  }
 
   # get tax labels
-  $query = qq|SELECT accno, description
-              FROM chart, tax
-             WHERE link LIKE '%CT_tax%'
-             AND chart.id = tax.chart_id
-             ORDER BY accno|;
+  $query = qq|SELECT c.accno, c.description
+              FROM chart c
+             JOIN tax t ON (t.chart_id = c.id)
+             WHERE c.link LIKE '%CT_tax%'
+             ORDER BY c.accno|;
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
@@ -79,94 +115,67 @@ sub get_tuple {
   $sth->finish;
   chop $form->{taxaccounts};
 
-  # get taxes for customer/vendor
-  $query = qq|SELECT chart_id, accno
-              FROM $form->{db}tax, chart
-              WHERE chart_id = chart.id
-              AND $form->{db}_id = $form->{id}|;
+    
+  # get business types
+  $query = qq|SELECT *
+              FROM business
+             ORDER BY 2|;
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
-
+  
   while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-    $form->{tax}{$ref->{accno}}{taxable} = 1;
+    push @{ $form->{all_business} }, $ref;
   }
   $sth->finish;
-
   
-  $dbh->disconnect;
-
-}
-
-
-sub taxaccounts {
-  my ($self, $myconfig, $form) = @_;
-
-  my $dbh = $form->dbconnect($myconfig);
-
-  # get tax labels
-  my $query = qq|SELECT accno, description
-                 FROM chart, tax
-                WHERE link LIKE '%CT_tax%'
-                AND chart.id = tax.chart_id
-                ORDER BY accno|;
+  # this is for the salesperson
+  $query = qq|SELECT id, name
+              FROM employee
+             WHERE sales = '1'
+             ORDER BY 2|;
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
-
-  while (my $taxref = $sth->fetchrow_hashref(NAME_lc)) {
-    $form->{taxaccounts} .= "$taxref->{accno} ";
-    $form->{tax}{$taxref->{accno}}{description} = $taxref->{description};
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_employee} }, $ref;
   }
   $sth->finish;
-  chop $form->{taxaccounts};
-
-  $dbh->disconnect;
-
-}
-
-
-sub delete_customer {
-  my ($self, $myconfig, $form) = @_;
-
-  # connect to database, turn AutoCommit off
-  my $dbh = $form->dbconnect_noauto($myconfig);
-
-  my $query = qq|SELECT id FROM ar
-                 WHERE customer_id = $form->{id}
-                UNION
-                SELECT id FROM oe
-                WHERE customer_id = $form->{id}|;
-  my $sth = $dbh->prepare($query) || $form->dberror($query);
-  $sth->execute;
 
-  my ($rc) = $sth->fetchrow_array;
+  # get language
+  $query = qq|SELECT *
+              FROM language
+             ORDER BY 2|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_language} }, $ref;
+  }
   $sth->finish;
-
-  if ($rc) {
-    $dbh->disconnect;
-    $rc = -1;
-  } else {
-    
-    # delete customer
-    $query = qq|DELETE FROM customer
-                WHERE id = $form->{id}|;
-    $dbh->do($query) || $form->dberror($query);
-
-    $query = qq|DELETE FROM shipto
-                WHERE trans_id = $form->{id}|;
-    $dbh->do($query) || $form->dberror($query);
-    
-    $query = qq|DELETE FROM customertax
-                WHERE customer_id = $form->{id}|;
-    $dbh->do($query) || $form->dberror($query);
-
-    # commit and redirect
-    $rc = $dbh->commit;
-    $dbh->disconnect;
-    
+  # get pricegroups
+  $query = qq|SELECT *
+              FROM pricegroup
+             ORDER BY 2|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_pricegroup} }, $ref;
   }
-
-  $rc;
+  $sth->finish;
+  
+  # get currencies
+  $query = qq|SELECT curr AS currencies
+              FROM defaults|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
   
+  ($form->{currencies}) = $sth->fetchrow_array;
+  $sth->finish;
+
+  $dbh->disconnect;
+
 }
 
 
@@ -174,18 +183,24 @@ sub save_customer {
   my ($self, $myconfig, $form) = @_;
 
   # connect to database
-  my $dbh = $form->dbconnect($myconfig);
-
-  # escape '
-  map { $form->{$_} =~ s/'/''/g } qw(customernumber name addr1 addr2 addr3 addr4 contact notes);
-
+  my $dbh = $form->dbconnect_noauto($myconfig);
+  my $query;
+  my $sth;
+  my $null;
+  
+  # remove double spaces
+  $form->{name} =~ s/  / /g;
+  # remove double minus and minus at the end
+  $form->{name} =~ s/--+/-/g;
+  $form->{name} =~ s/-+$//;
+  
   # assign value discount, terms, creditlimit
+  $form->{discount} = $form->parse_amount($myconfig, $form->{discount});
   $form->{discount} /= 100;
   $form->{terms} *= 1;
   $form->{taxincluded} *= 1;
   $form->{creditlimit} = $form->parse_amount($myconfig, $form->{creditlimit});
   
-  my ($query, $sth);
 
   if ($form->{id}) {
     $query = qq|DELETE FROM customertax
@@ -195,6 +210,15 @@ sub save_customer {
     $query = qq|DELETE FROM shipto
                 WHERE trans_id = $form->{id}|;
     $dbh->do($query) || $form->dberror($query);
+
+    # retrieve enddate
+    if ($form->{type} && $form->{enddate}) {
+      my $now;
+      $query = qq|SELECT enddate, current_date AS now FROM customer|;
+      ($form->{enddate}, $now) = $dbh->selectrow_array($query);
+      $form->{enddate} = $now if $form->{enddate} lt $now;
+    }
+
   } else {
     my $uid = time;
     $uid .= $form->{login};
@@ -212,25 +236,55 @@ sub save_customer {
     $sth->finish;
 
   }
-               
+
+  my $employee_id;
+  ($null, $employee_id) = split /--/, $form->{employee};
+  $employee_id *= 1;
+  
+  my $pricegroup_id;
+  ($null, $pricegroup_id) = split /--/, $form->{pricegroup};
+  $pricegroup_id *= 1;
+
+  my $business_id;
+  ($null, $business_id) = split /--/, $form->{business};
+  $business_id *= 1;
+
+  my $language_code;
+  ($null, $language_code) = split /--/, $form->{language};
+
+  $form->{customernumber} = $form->update_defaults($myconfig, "customernumber", $dbh) if ! $form->{customernumber};
+  
   $query = qq|UPDATE customer SET
-              customernumber = '$form->{customernumber}',
-             name = '$form->{name}',
-             addr1 = '$form->{addr1}',
-             addr2 = '$form->{addr2}',
-             addr3 = '$form->{addr3}',
-             addr4 = '$form->{addr4}',
-             contact = '$form->{contact}',
+              customernumber = |.$dbh->quote($form->{customernumber}).qq|,
+             name = |.$dbh->quote($form->{name}).qq|,
+             address1 = |.$dbh->quote($form->{address1}).qq|,
+             address2 = |.$dbh->quote($form->{address2}).qq|,
+             city = |.$dbh->quote($form->{city}).qq|,
+             state = |.$dbh->quote($form->{state}).qq|,
+             zipcode = |.$dbh->quote($form->{zipcode}).qq|,
+             country = |.$dbh->quote($form->{country}).qq|,
+             contact = |.$dbh->quote($form->{contact}).qq|,
              phone = '$form->{phone}',
              fax = '$form->{fax}',
              email = '$form->{email}',
              cc = '$form->{cc}',
              bcc = '$form->{bcc}',
-             notes = '$form->{notes}',
+             notes = |.$dbh->quote($form->{notes}).qq|,
              discount = $form->{discount},
              creditlimit = $form->{creditlimit},
              terms = $form->{terms},
-             taxincluded = '$form->{taxincluded}'
+             taxincluded = '$form->{taxincluded}',
+             business_id = $business_id,
+             taxnumber = |.$dbh->quote($form->{taxnumber}).qq|,
+             sic_code = '$form->{sic}',
+             iban = '$form->{iban}',
+             bic = '$form->{bic}',
+             employee_id = $employee_id,
+             pricegroup_id = $pricegroup_id,
+             language_code = '$language_code',
+             curr = '$form->{curr}',
+             startdate = |.$form->dbquote($form->{startdate}, SQL_DATE).qq|,
+             enddate = |.$form->dbquote($form->{enddate}, SQL_DATE).qq|
              WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
 
@@ -248,6 +302,7 @@ sub save_customer {
   # add shipto
   $form->add_shipto($dbh, $form->{id});
 
+  $dbh->commit;
   $dbh->disconnect;
 
 }
@@ -257,15 +312,24 @@ sub save_vendor {
   my ($self, $myconfig, $form) = @_;
 
   # connect to database
-  my $dbh = $form->dbconnect($myconfig);
+  my $dbh = $form->dbconnect_noauto($myconfig);
 
-  # escape '
-  map { $form->{$_} =~ s/'/''/g } qw(vendornumber name addr1 addr2 addr3 addr4 contact notes);
+  my $query;
+  my $sth;
+  my $null;
+
+  # remove double spaces
+  $form->{name} =~ s/  / /g;
+  # remove double minus and minus at the end
+  $form->{name} =~ s/--+/-/g;
+  $form->{name} =~ s/-+$//;
 
+  $form->{discount} = $form->parse_amount($myconfig, $form->{discount});
+  $form->{discount} /= 100;
   $form->{terms} *= 1;
   $form->{taxincluded} *= 1;
-  
-  my $query;
+  $form->{creditlimit} = $form->parse_amount($myconfig, $form->{creditlimit});
   
   if ($form->{id}) {
     $query = qq|DELETE FROM vendortax
@@ -293,23 +357,55 @@ sub save_vendor {
 
   }
    
-
+  my $employee_id;
+  ($null, $employee_id) = split /--/, $form->{employee};
+  $employee_id *= 1;
+  
+  my $pricegroup_id;
+  ($null, $pricegroup_id) = split /--/, $form->{pricegroup};
+  $pricegroup_id *= 1;
+
+  my $business_id;
+  ($null, $business_id) = split /--/, $form->{business};
+  $business_id *= 1;
+
+  my $language_code;
+  ($null, $language_code) = split /--/, $form->{language};
+  $form->{vendornumber} = $form->update_defaults($myconfig, "vendornumber", $dbh) if ! $form->{vendornumber};
+  
   $query = qq|UPDATE vendor SET
-              vendornumber = '$form->{vendornumber}',
-             name = '$form->{name}',
-             addr1 = '$form->{addr1}',
-             addr2 = '$form->{addr2}',
-             addr3 = '$form->{addr3}',
-             addr4 = '$form->{addr4}',
-             contact = '$form->{contact}',
+              vendornumber = |.$dbh->quote($form->{vendornumber}).qq|,
+             name = |.$dbh->quote($form->{name}).qq|,
+             address1 = |.$dbh->quote($form->{address1}).qq|,
+             address2 = |.$dbh->quote($form->{address2}).qq|,
+             city = |.$dbh->quote($form->{city}).qq|,
+             state = |.$dbh->quote($form->{state}).qq|,
+             zipcode = |.$dbh->quote($form->{zipcode}).qq|,
+             country = |.$dbh->quote($form->{country}).qq|,
+             contact = |.$dbh->quote($form->{contact}).qq|,
              phone = '$form->{phone}',
              fax = '$form->{fax}',
              email = '$form->{email}',
              cc = '$form->{cc}',
              bcc = '$form->{bcc}',
-             notes = '$form->{notes}',
+             notes = |.$dbh->quote($form->{notes}).qq|,
              terms = $form->{terms},
-             taxincluded = '$form->{taxincluded}'
+             discount = $form->{discount},
+             creditlimit = $form->{creditlimit},
+             taxincluded = '$form->{taxincluded}',
+             gifi_accno = '$form->{gifi_accno}',
+             business_id = $business_id,
+             taxnumber = |.$dbh->quote($form->{taxnumber}).qq|,
+             sic_code = '$form->{sic}',
+             iban = '$form->{iban}',
+             bic = '$form->{bic}',
+             employee_id = $employee_id,
+             language_code = '$language_code',
+             pricegroup_id = $pricegroup_id,
+             curr = '$form->{curr}',
+             startdate = |.$form->dbquote($form->{startdate}, SQL_DATE).qq|,
+             enddate = |.$form->dbquote($form->{enddate}, SQL_DATE).qq|
              WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
 
@@ -327,113 +423,422 @@ sub save_vendor {
   # add shipto
   $form->add_shipto($dbh, $form->{id});
 
+  $dbh->commit;
   $dbh->disconnect;
 
 }
 
 
 
-sub delete_vendor {
+sub delete {
   my ($self, $myconfig, $form) = @_;
 
-  # connect to database, turn AutoCommit off
-  my $dbh = $form->dbconnect_noauto($myconfig);
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  # delete customer/vendor
+  my $query = qq|DELETE FROM $form->{db}
+                WHERE id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+
+  $dbh->disconnect;
 
-  # check if there are any transactions on file
-  my $query = qq|SELECT id FROM ap
-                 WHERE vendor_id = $form->{id}
-                UNION
-                SELECT id FROM oe
-                WHERE vendor_id = $form->{id}|;
-  my $sth = $dbh->prepare($query) || $form->dberror($query);
-  $sth->execute;
+}
+
+
+sub search {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $where = "1 = 1";
+  $form->{sort} = ($form->{sort}) ? $form->{sort} : "name";
+  my @a = qw(name);
+  my $sortorder = $form->sort_order(\@a);
+
+  my $var;
+  my $item;
+
+  @a = ("$form->{db}number");
+  push @a, qw(name contact city state zipcode country notes email);
   
-  my ($rc) = $sth->fetchrow_array;
-  $sth->finish;
+  foreach $item (@a) {
+    if ($form->{$item}) {
+      $var = $form->like(lc $form->{$item});
+      $where .= " AND lower(ct.$item) LIKE '$var'";
+    }
+  }
+  if ($form->{address}) {
+    $var = $form->like(lc $form->{address});
+    $where .= " AND (lower(ct.address1) LIKE '$var' OR lower(ct.address2) LIKE '$var')";
+  }
+
+  if ($form->{status} eq 'orphaned') {
+    $where .= qq| AND ct.id NOT IN (SELECT o.$form->{db}_id
+                                    FROM oe o, $form->{db} cv
+                                   WHERE cv.id = o.$form->{db}_id)|;
+    if ($form->{db} eq 'customer') {
+      $where .= qq| AND ct.id NOT IN (SELECT a.customer_id
+                                      FROM ar a, customer cv
+                                     WHERE cv.id = a.customer_id)|;
+    }
+    if ($form->{db} eq 'vendor') {
+      $where .= qq| AND ct.id NOT IN (SELECT a.vendor_id
+                                      FROM ap a, vendor cv
+                                     WHERE cv.id = a.vendor_id)|;
+    }
+    $form->{l_invnumber} = $form->{l_ordnumber} = $form->{l_quonumber} = "";
+  }
   
-  if ($rc) {
-    $dbh->disconnect;
-    $rc = -1;
-  } else {
+
+  my $query = qq|SELECT ct.*, b.description AS business,
+                 e.name AS employee, g.pricegroup, l.description AS language,
+                m.name AS manager
+                 FROM $form->{db} ct
+             LEFT JOIN business b ON (ct.business_id = b.id)
+             LEFT JOIN employee e ON (ct.employee_id = e.id)
+             LEFT JOIN employee m ON (m.id = e.managerid)
+             LEFT JOIN pricegroup g ON (ct.pricegroup_id = g.id)
+             LEFT JOIN language l ON (l.code = ct.language_code)
+                 WHERE $where|;
+
+  # redo for invoices, orders and quotations
+  if ($form->{l_transnumber} || $form->{l_invnumber} || $form->{l_ordnumber} || $form->{l_quonumber}) {
+
+    my ($ar, $union, $module);
+    $query = "";
+    my $transwhere;
+    my $openarap = "";
+    my $openoe = "";
     
-    # delete vendor
-    $query = qq|DELETE FROM vendor
-                WHERE id = $form->{id}|;
-    $dbh->do($query) || $form->dberror($query);
+    if ($form->{open} || $form->{closed}) {
+      unless ($form->{open} && $form->{closed}) {
+       $openarap = " AND a.amount != a.paid" if $form->{open};
+       $openarap = " AND a.amount = a.paid" if $form->{closed};
+       $openoe = " AND o.closed = '0'" if $form->{open};
+       $openoe = " AND o.closed = '1'" if $form->{closed};
+      }
+    }
+      
+    if ($form->{l_transnumber}) {
+      $ar = ($form->{db} eq 'customer') ? 'ar' : 'ap';
+      $module = $ar;
+
+      $transwhere = "";
+      $transwhere .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+      $transwhere .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+      
+   
+      $query = qq|SELECT ct.*, b.description AS business,
+                  a.invnumber, a.ordnumber, a.quonumber, a.id AS invid,
+                 '$ar' AS module, 'invoice' AS formtype,
+                 (a.amount = a.paid) AS closed, a.amount, a.netamount
+                 FROM $form->{db} ct
+               JOIN $ar a ON (a.$form->{db}_id = ct.id)
+               LEFT JOIN business b ON (ct.business_id = b.id)
+                 WHERE $where
+                 AND a.invoice = '0'
+                 $transwhere
+                 $openarap
+                 |;
+  
+      $union = qq|
+              UNION|;
+      
+    }
 
-    $query = qq|DELETE FROM shipto
-                WHERE trans_id = $form->{id}|;
-    $dbh->do($query) || $form->dberror($query);
+    if ($form->{l_invnumber}) {
+      $ar = ($form->{db} eq 'customer') ? 'ar' : 'ap';
+      $module = ($ar eq 'ar') ? 'is' : 'ir';
 
-    $query = qq|DELETE FROM vendortax
-                WHERE vendor_id = $form->{id}|;
-    $dbh->do($query) || $form->dberror($query);
+      $transwhere = "";
+      $transwhere .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+      $transwhere .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+    
+      $query .= qq|$union
+                  SELECT ct.*, b.description AS business,
+                  a.invnumber, a.ordnumber, a.quonumber, a.id AS invid,
+                 '$module' AS module, 'invoice' AS formtype,
+                 (a.amount = a.paid) AS closed, a.amount, a.netamount
+                 FROM $form->{db} ct
+               JOIN $ar a ON (a.$form->{db}_id = ct.id)
+               LEFT JOIN business b ON (ct.business_id = b.id)
+                 WHERE $where
+                 AND a.invoice = '1'
+                 $transwhere
+                 $openarap
+                 |;
+  
+      $union = qq|
+              UNION|;
+      
+    }
+    
+    if ($form->{l_ordnumber}) {
+      
+      $transwhere = "";
+      $transwhere .= " AND o.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+      $transwhere .= " AND o.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+      $query .= qq|$union
+                  SELECT ct.*, b.description AS business,
+                 ' ' AS invnumber, o.ordnumber, o.quonumber, o.id AS invid,
+                 'oe' AS module, 'order' AS formtype,
+                 o.closed, o.amount, o.netamount
+                 FROM $form->{db} ct
+               JOIN oe o ON (o.$form->{db}_id = ct.id)
+               LEFT JOIN business b ON (ct.business_id = b.id)
+                 WHERE $where
+                 AND o.quotation = '0'
+                 $transwhere
+                 $openoe
+                 |;
+  
+      $union = qq|
+              UNION|;
+
+    }
+
+    if ($form->{l_quonumber}) {
+
+      $transwhere = "";
+      $transwhere .= " AND o.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+      $transwhere .= " AND o.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+      $query .= qq|$union
+                  SELECT ct.*, b.description AS business,
+                 ' ' AS invnumber, o.ordnumber, o.quonumber, o.id AS invid,
+                 'oe' AS module, 'quotation' AS formtype,
+                 o.closed, o.amount, o.netamount
+                 FROM $form->{db} ct
+               JOIN oe o ON (o.$form->{db}_id = ct.id)
+               LEFT JOIN business b ON (ct.business_id = b.id)
+                 WHERE $where
+                 AND o.quotation = '1'
+                 $transwhere
+                 $openoe
+                 |;
 
-    # commit and redirect
-    $rc = $dbh->commit;
-    $dbh->disconnect;
+    }
 
+      $sortorder .= ", invid";
   }
 
-  $rc;
+  $query .= qq|
+                ORDER BY $sortorder|;
+                
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    $ref->{address} = "";
+    map { $ref->{address} .= "$ref->{$_} "; } qw(address1 address2 city state zipcode country);
+    push @{ $form->{CT} }, $ref;
+  }
+
+  $sth->finish;
+  $dbh->disconnect;
 
 }
 
 
-sub search {
+sub get_history {
   my ($self, $myconfig, $form) = @_;
-
+  
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 
+  my $query;
   my $where = "1 = 1";
-  $form->{sort} = "name" unless ($form->{sort});
+  $form->{sort} = "partnumber" unless $form->{sort};
+  my $sortorder = $form->{sort};
+  my %ordinal = ();
+  my $var;
+  my $table;
+
+  # setup ASC or DESC
+  $form->sort_order();
   
   if ($form->{"$form->{db}number"}) {
-    my $companynumber = $form->like(lc $form->{"$form->{db}number"});
-    $where .= " AND lower($form->{db}number) LIKE '$companynumber'";
+    $var = $form->like(lc $form->{"$form->{db}number"});
+    $where .= " AND lower(ct.$form->{db}number) LIKE '$var'";
   }
   if ($form->{name}) {
-    my $name = $form->like(lc $form->{name});
-    $where .= " AND lower(name) LIKE '$name'";
+    $var = $form->like(lc $form->{name});
+    $where .= " AND lower(ct.name) LIKE '$var'";
+  }
+  if ($form->{address}) {
+    $var = $form->like(lc $form->{address});
+    $where .= " AND lower(ct.address1) LIKE '$var'";
+  }
+  if ($form->{city}) {
+    $var = $form->like(lc $form->{city});
+    $where .= " AND lower(ct.city) LIKE '$var'";
+  }
+  if ($form->{state}) {
+    $var = $form->like(lc $form->{state});
+    $where .= " AND lower(ct.state) LIKE '$var'";
+  }
+  if ($form->{zipcode}) {
+    $var = $form->like(lc $form->{zipcode});
+    $where .= " AND lower(ct.zipcode) LIKE '$var'";
+  }
+  if ($form->{country}) {
+    $var = $form->like(lc $form->{country});
+    $where .= " AND lower(ct.country) LIKE '$var'";
   }
   if ($form->{contact}) {
-    my $contact = $form->like(lc $form->{contact});
-    $where .= " AND lower(contact) LIKE '$contact'";
+    $var = $form->like(lc $form->{contact});
+    $where .= " AND lower(ct.contact) LIKE '$var'";
+  }
+  if ($form->{notes}) {
+    $var = $form->like(lc $form->{notes});
+    $where .= " AND lower(ct.notes) LIKE '$var'";
   }
   if ($form->{email}) {
-    my $email = $form->like(lc $form->{email});
-    $where .= " AND lower(email) LIKE '$email'";
+    $var = $form->like(lc $form->{email});
+    $where .= " AND lower(ct.email) LIKE '$var'";
   }
 
-  if ($form->{status} eq 'orphaned') {
-    $where .= qq| AND id NOT IN (SELECT o.$form->{db}_id
-                                 FROM oe o, $form->{db} ct
-                                WHERE ct.id = o.$form->{db}_id)|;
-    if ($form->{db} eq 'customer') {
-      $where .= qq| AND id NOT IN (SELECT a.customer_id
-                                   FROM ar a, customer ct
-                                  WHERE ct.id = a.customer_id)|;
-    }
-    if ($form->{db} eq 'vendor') {
-      $where .= qq| AND id NOT IN (SELECT a.vendor_id
-                                   FROM ap a, vendor ct
-                                  WHERE ct.id = a.vendor_id)|;
+  $where .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+  $where .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+
+  if ($form->{open} || $form->{closed}) {
+    unless ($form->{open} && $form->{closed}) {
+      if ($form->{type} eq 'invoice') {
+       $where .= " AND a.amount != a.paid" if $form->{open};
+       $where .= " AND a.amount = a.paid" if $form->{closed};
+      } else {
+       $where .= " AND a.closed = '0'" if $form->{open};
+       $where .= " AND a.closed = '1'" if $form->{closed};
+      }
     }
   }
   
-  my $query = qq~SELECT id, name, $form->{db}number, 
-                 addr1 || ' ' || addr2 || ' ' || addr3 || ' ' || addr4 AS address,
-                 contact, phone, fax, email, cc, terms
-                 FROM $form->{db}
-                 WHERE $where
-                ORDER BY $form->{sort}~;
+  my $invnumber = 'invnumber';
+  my $deldate = 'deliverydate';
+  my $buysell;
+  
+  if ($form->{db} eq 'customer') {
+    $buysell = "buy";
+    if ($form->{type} eq 'invoice') {
+      $where .= qq| AND a.invoice = '1' AND i.assemblyitem = '0'|;
+      $table = 'ar';
+    } else {
+      $table = 'oe';
+      if ($form->{type} eq 'order') {
+       $invnumber = 'ordnumber';
+       $where .= qq| AND a.quotation = '0'|;
+      } else {
+       $invnumber = 'quonumber';
+       $where .= qq| AND a.quotation = '1'|;
+      }
+      $deldate = 'reqdate';
+    }
+  }
+  if ($form->{db} eq 'vendor') {
+    $buysell = "sell";
+    if ($form->{type} eq 'invoice') {
+      $where .= qq| AND a.invoice = '1' AND i.assemblyitem = '0'|;
+      $table = 'ap';
+    } else {
+      $table = 'oe';
+      if ($form->{type} eq 'order') {
+       $invnumber = 'ordnumber';
+       $where .= qq| AND a.quotation = '0'|;
+      } else {
+       $invnumber = 'quonumber';
+       $where .= qq| AND a.quotation = '1'|;
+      } 
+      $deldate = 'reqdate';
+    }
+  }
+  my $invjoin = qq|
+                JOIN invoice i ON (i.trans_id = a.id)|;
+
+  if ($form->{type} eq 'order') {
+    $invjoin = qq|
+                JOIN orderitems i ON (i.trans_id = a.id)|;
+  }
+  if ($form->{type} eq 'quotation') {
+    $invjoin = qq|
+                JOIN orderitems i ON (i.trans_id = a.id)|;
+    $where .= qq| AND a.quotation = '1'|;
+  }
+
+
+  if ($form->{history} eq 'summary') {
+    $query = qq|SELECT curr FROM defaults|;
+    my ($curr) = $dbh->selectrow_array($query);
+    $curr =~ s/:.*//;
+    
+    %ordinal = ( partnumber    => 8,
+                 description   => 9
+              );
+    $sortorder = "2 $form->{direction}, 1, $ordinal{$sortorder} $form->{direction}";
+    
+    $query = qq|SELECT ct.id AS ctid, ct.name, ct.address1,
+               ct.address2, ct.city, ct.state,
+               p.id AS pid, p.partnumber, i.description, p.unit,
+               sum(i.qty) AS qty, sum(i.sellprice) AS sellprice,
+               '$curr' AS curr,
+               ct.zipcode, ct.country
+               FROM $form->{db} ct
+               JOIN $table a ON (a.$form->{db}_id = ct.id)
+               $invjoin
+               JOIN parts p ON (p.id = i.parts_id)
+               WHERE $where
+               GROUP BY ct.id, ct.name, ct.address1, ct.address2, ct.city,
+               ct.state, ct.zipcode, ct.country,
+               p.id, p.partnumber, i.description, p.unit
+               ORDER BY $sortorder|;
+  } else {
+    %ordinal = ( partnumber    => 9,
+                 description   => 12,
+                "$deldate"     => 16,
+                serialnumber   => 17,
+                projectnumber  => 18
+               );
+    $sortorder = "2 $form->{direction}, 1, 11, $ordinal{$sortorder} $form->{direction}";
+    
+    $query = qq|SELECT ct.id AS ctid, ct.name, ct.address1,
+               ct.address2, ct.city, ct.state,
+               p.id AS pid, p.partnumber, a.id AS invid,
+               a.$invnumber, a.curr, i.description,
+               i.qty, i.sellprice, i.discount,
+               i.$deldate, i.serialnumber, pr.projectnumber,
+               e.name AS employee, ct.zipcode, ct.country, i.unit|;
+    $query .= qq|, i.fxsellprice| if $form->{type} eq 'invoice';
+
+    if ($form->{type} ne 'invoice') {
+      if ($form->{l_curr}) {
+       $query .= qq|, (SELECT $buysell FROM exchangerate ex
+                       WHERE a.curr = ex.curr
+                       AND a.transdate = ex.transdate) AS exchangerate|;
+      }
+    }
+       
+    $query .= qq|
+                FROM $form->{db} ct
+               JOIN $table a ON (a.$form->{db}_id = ct.id)
+               $invjoin
+               JOIN parts p ON (p.id = i.parts_id)
+               LEFT JOIN project pr ON (pr.id = i.project_id)
+               LEFT JOIN employee e ON (e.id = a.employee_id)
+               WHERE $where
+               ORDER BY $sortorder|;
+  }
+
 
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-
   while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    $ref->{address} = "";
+    $ref->{exchangerate} = 1 unless $ref->{exchangerate};
+    map { $ref->{address} .= "$ref->{$_} "; } qw(address1 address2 city state zipcode country);
+    $ref->{id} = $ref->{ctid};
     push @{ $form->{CT} }, $ref;
   }
 
@@ -443,5 +848,161 @@ sub search {
 }
 
 
+sub pricelist {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $query;
+
+  if ($form->{db} eq 'customer') {
+    $query = qq|SELECT p.id, p.partnumber, p.description,
+                p.sellprice, pg.partsgroup, p.partsgroup_id,
+                m.pricebreak, m.sellprice,
+               m.validfrom, m.validto, m.curr
+                FROM partscustomer m
+               JOIN parts p ON (p.id = m.parts_id)
+               LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
+               WHERE m.customer_id = $form->{id}
+               ORDER BY partnumber|;
+  }
+  if ($form->{db} eq 'vendor') {
+    $query = qq|SELECT p.id, p.partnumber AS sku, p.description,
+                pg.partsgroup, p.partsgroup_id,
+               m.partnumber, m.leadtime, m.lastcost, m.curr
+               FROM partsvendor m
+               JOIN parts p ON (p.id = m.parts_id)
+               LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
+               WHERE m.vendor_id = $form->{id}
+               ORDER BY p.partnumber|;
+  }
+
+  my $sth;
+  my $ref;
+
+  if ($form->{id}) {
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      push @{ $form->{all_partspricelist} }, $ref;
+    }
+    $sth->finish;
+  }
+
+  $query = qq|SELECT curr FROM defaults|;
+  ($form->{currencies}) = $dbh->selectrow_array($query);
+
+  $query = qq|SELECT id, partsgroup FROM partsgroup
+              ORDER BY partsgroup|;
+
+  $sth = $dbh->prepare($query);
+  $sth->execute || $self->dberror($query);
+
+  $form->{all_partsgroup} = ();
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_partsgroup} }, $ref;
+  }
+  $sth->finish;
+  
+  $dbh->disconnect;
+
+}
+
+
+sub save_pricelist {
+  my ($self, $myconfig, $form) = @_;
+
+  my $dbh = $form->dbconnect_noauto($myconfig);
+  
+  my $query = qq|DELETE FROM parts$form->{db}
+                 WHERE $form->{db}_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+
+  
+  foreach $i (1 .. $form->{rowcount}) {
+
+    if ($form->{"id_$i"}) {
+
+      if ($form->{db} eq 'customer') {
+       map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"}) } qw(pricebreak sellprice);
+       
+       $query = qq|INSERT INTO parts$form->{db} (parts_id, customer_id,
+                   pricebreak, sellprice, validfrom, validto, curr)
+                   VALUES ($form->{"id_$i"}, $form->{id},
+                   $form->{"pricebreak_$i"}, $form->{"sellprice_$i"},|
+                   .$form->dbquote($form->{"validfrom_$i"}, SQL_DATE) .qq|,|
+                   .$form->dbquote($form->{"validto_$i"}, SQL_DATE) .qq|,
+                   '$form->{"curr_$i"}')|;
+      } else {
+       map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"}) } qw(leadtime lastcost);
+       
+       $query = qq|INSERT INTO parts$form->{db} (parts_id, vendor_id,
+                   partnumber, lastcost, leadtime, curr)
+                   VALUES ($form->{"id_$i"}, $form->{id},
+                   '$form->{"partnumber_$i"}', $form->{"lastcost_$i"},
+                   $form->{"leadtime_$i"}, '$form->{"curr_$i"}')|;
+
+      }
+      $dbh->do($query) || $form->dberror($query);
+    }
+
+  }
+
+  $_ = $dbh->commit;
+  $dbh->disconnect;
+
+}
+
+
+
+sub retrieve_item {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $i = $form->{rowcount};
+  my $var;
+  my $null;
+
+  my $where = "WHERE p.obsolete = '0' AND p.income_accno_id > 0";
+
+  if ($form->{"partnumber_$i"}) {
+    $var = $form->like(lc $form->{"partnumber_$i"});
+    $where .= " AND lower(p.partnumber) LIKE '$var'";
+  }
+  if ($form->{"description_$i"}) {
+    $var = $form->like(lc $form->{"description_$i"});
+    $where .= " AND lower(p.description) LIKE '$var'";
+  }
+
+  if ($form->{"partsgroup_$i"}) {
+    ($null, $var) = split /--/, $form->{"partsgroup_$i"};
+    $where .= qq| AND p.partsgroup_id = $var|;
+  }
+  
+  
+  my $query = qq|SELECT p.id, p.partnumber, p.description, p.sellprice,
+                 p.lastcost, p.unit, pg.partsgroup, p.partsgroup_id
+                FROM parts p
+                LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
+                $where
+                |;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $ref;
+  $form->{item_list} = ();
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{item_list} }, $ref;
+  }
+  $sth->finish;
+  $dbh->disconnect;
+
+}
+
+
 1;
 
index ef5f2ca..c722b44 100644 (file)
@@ -1,6 +1,6 @@
-#=====================================================================
+#=================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 1998-2003
+# Copyright (C) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -8,7 +8,8 @@
 #
 # Contributors: Thomas Bayen <bayen@gmx.de>
 #               Antti Kaihola <akaihola@siba.fi>
-#               Moritz Bunkus (tex code)
+#               Moritz Bunkus (tex)
+#               Jim Rawlings <jim@your-dba.com> (DB2)
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -23,9 +24,8 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #======================================================================
-# Utilities for parsing forms
-# and supporting routines for linking account numbers
-# used in AR, AP and IS, IR modules
+#
+# main package
 #
 #======================================================================
 
@@ -52,11 +52,15 @@ sub new {
     $self->{$key} = &unescape("",$value);
   }
 
-  $self->{action} = lc $self->{action};
-  $self->{action} =~ s/( |-|,)/_/g;
+  $self->{menubar} = 1 if $self->{path} =~ /lynx/i;
+
+  if (substr($self->{action}, 0, 1) !~ /( |\.)/) {
+    $self->{action} = lc $self->{action};
+    $self->{action} =~ s/(( |-|,|#|\/)|\.$)/_/g;
+  }
 
-  $self->{version} = "2.0.8";
-  $self->{dbversion} = "2.0.8";
+  $self->{version} = "2.4.4";
+  $self->{dbversion} = "2.4.4";
 
   bless $self, $type;
   
@@ -68,7 +72,7 @@ sub debug {
   
   print "\n";
   
-  map { print "$_ = $self->{$_}\n" } (sort keys %{$self});
+  map { print "$_ = $self->{$_}\n" } (sort keys %$self);
   
 } 
 
@@ -77,8 +81,8 @@ sub escape {
   my ($self, $str, $beenthere) = @_;
 
   # for Apache 2 we escape strings twice
-  if (($ENV{SERVER_SOFTWARE} =~ /Apache\/2/) && !$beenthere) {
-    $str = $self->escape($str, 1);
+  if (($ENV{SERVER_SIGNATURE} =~ /Apache\/2\.(\d+)\.(\d+)/) && !$beenthere) {
+    $str = $self->escape($str, 1) if $2 < 44;
   }
            
   $str =~ s/([^a-zA-Z0-9_.-])/sprintf("%%%02x", ord($1))/ge;
@@ -100,25 +104,43 @@ sub unescape {
 }
 
 
+sub quote {
+  my ($self, $str) = @_;
+
+  if ($str && ! ref($str)) {
+    $str =~ s/"/&quot;/g;
+  }
+
+  $str;
+
+}
+
+
+sub hide_form {
+  my $self = shift;
+
+  map { print qq|<input type=hidden name=$_ value="|.$self->quote($self->{$_}).qq|">\n| } sort keys %$self;
+  
+}
+
+  
 sub error {
   my ($self, $msg) = @_;
 
   if ($ENV{HTTP_USER_AGENT}) {
     $msg =~ s/\n/<br>/g;
 
-    print qq|Content-Type: text/html
+    delete $self->{pre};
 
-    <body bgcolor=ffffff>
+    if (!$self->{header}) {
+      $self->header;
+    }
 
-    <h2><font color=red>Error!</font></h2>
+    print qq|<body><h2 class=error>Error!</h2>
 
-    <p><b>$msg</b>
-    
-    </body>
-    </html>
-    |;
+    <p><b>$msg</b>|;
 
-    die "Error: $msg\n";
+    exit;
 
   } else {
   
@@ -132,24 +154,23 @@ sub error {
 }
 
 
-
 sub info {
   my ($self, $msg) = @_;
 
   if ($ENV{HTTP_USER_AGENT}) {
     $msg =~ s/\n/<br>/g;
 
+    delete $self->{pre};
+
     if (!$self->{header}) {
       $self->header;
       print qq|
       <body>|;
+      $self->{header} = 1;
     }
 
-    print qq|
+    print "<br><b>$msg</b>";
 
-    <p><b>$msg</b>
-    |;
-    
   } else {
   
     if ($self->{info_function}) {
@@ -162,16 +183,18 @@ sub info {
 }
 
 
+
+
 sub numtextrows {
   my ($self, $str, $cols, $maxrows) = @_;
 
-  my $rows;
+  my $rows = 0;
 
-  map { $rows += int ((length $_)/$cols) + 1 } (split /\r/, $str);
+  map { $rows += int (((length) - 2)/$cols) + 1 } split /\r/, $str;
 
-  $rows = $maxrows if (defined $maxrows && ($rows > $maxrows));
-  
-  $rows;
+  $maxrows = $rows unless defined $maxrows;
+
+  return ($rows > $maxrows) ? $maxrows : $rows;
 
 }
 
@@ -194,85 +217,136 @@ sub isblank {
   
 
 sub header {
-  my ($self) = @_;
+  my ($self, $init) = @_;
 
-  my ($nocache, $stylesheet, $charset);
-  
-  # use expire tag to prevent caching
-#  $nocache = qq|<META HTTP-EQUIV="Expires" CONTENT="Tue, 01 Jan 1980 1:00:00 GMT">
-#  <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
-#|;
+  return if $self->{header};
 
-  if ($self->{stylesheet} && (-f "css/$self->{stylesheet}")) {
-    $stylesheet = qq|<LINK REL="stylesheet" HREF="css/$self->{stylesheet}" TYPE="text/css" TITLE="SQL-Ledger style sheet">
-|;
-  }
+  my ($stylesheet, $favicon, $charset);
 
-  if ($self->{charset}) {
-    $charset = qq|<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=$self->{charset}">
-|;
-  }
+  if ($ENV{HTTP_USER_AGENT}) {
 
-  $self->{titlebar} = ($self->{title}) ? "$self->{title} - $self->{titlebar}" : $self->{titlebar};
-  
-  print qq|Content-Type: text/html
+    if ($self->{stylesheet} && (-f "css/$self->{stylesheet}")) {
+      $stylesheet = qq|<LINK REL="stylesheet" HREF="css/$self->{stylesheet}" TYPE="text/css" TITLE="SQL-Ledger stylesheet">
+  |;
+    }
+
+    if ($self->{favicon} && (-f "$self->{favicon}")) {
+      $favicon = qq|<LINK REL="shortcut icon" HREF="$self->{favicon}" TYPE="image/x-icon">
+  |;
+    }
+
+    if ($self->{charset}) {
+      $charset = qq|<META HTTP-EQUIV="Content-Type" CONTENT="text/plain; charset=$self->{charset}">
+  |;
+    }
+
+    $self->{titlebar} = ($self->{title}) ? "$self->{title} - $self->{titlebar}" : $self->{titlebar};
+
+    $self->set_cookie($init);
+
+    print qq|Content-Type: text/html
 
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
 <head>
   <title>$self->{titlebar}</title>
-  $nocache
+  $favicon
   $stylesheet
   $charset
 </head>
 
+$self->{pre}
 |;
+  }
+
+  $self->{header} = 1;
 
 }
 
 
+sub set_cookie {
+  my ($self, $init) = @_;
+
+  $self->{timeout} = ($self->{timeout} > 0) ? $self->{timeout} : 3600;
+
+  if ($self->{endsession}) {
+    $_ = time;
+  } else {
+    $_ = time + $self->{timeout};
+  }
+
+  if ($ENV{HTTP_USER_AGENT}) {
+
+    my @d = split / +/, scalar gmtime($_);
+    my $today = "$d[0], $d[2]-$d[1]-$d[4] $d[3] GMT";
+
+    if ($init) {
+      $self->{sessionid} = time;
+    }
+    print qq|Set-Cookie: SQL-Ledger-$self->{login}=$self->{sessionid}; expires=$today; path=/;\n| if $self->{login};
+  }
+
+}
+
 sub redirect {
   my ($self, $msg) = @_;
 
   if ($self->{callback}) {
 
     ($script, $argv) = split(/\?/, $self->{callback});
-
     exec ("perl", "$script", $argv);
    
   } else {
     
-    if ($ENV{HTTP_USER_AGENT}) {
-      $msg =~ s/\n/<br>/g;
-
-      print qq|Content-Type: text/html
+    $self->info($msg);
+    exit;
+  }
 
-<body bgcolor=ffffff>
+}
 
-<h2>$msg</h2>
 
-</body>
-</html>
-|;
+sub sort_columns {
+  my ($self, @columns) = @_;
 
-    } else {
-      print "$msg\n";
+  if ($self->{sort}) {
+    if (@columns) {
+      @columns = grep !/^$self->{sort}$/, @columns;
+      splice @columns, 0, 0, $self->{sort};
     }
-
-    exit;
-    
   }
 
+  @columns;
+  
 }
 
 
-sub sort_columns {
-  my ($self, @columns) = @_;
+sub sort_order {
+  my ($self, $columns, $ordinal) = @_;
 
-  @columns = grep !/^$self->{sort}$/, @columns;
-  splice @columns, 0, 0, $self->{sort};
+  # setup direction
+  if ($self->{direction}) {
+    if ($self->{sort} eq $self->{oldsort}) {
+      if ($self->{direction} eq 'ASC') {
+       $self->{direction} = "DESC";
+      } else {
+       $self->{direction} = "ASC";
+      }
+    }
+  } else {
+    $self->{direction} = "ASC";
+  }
+  $self->{oldsort} = $self->{sort};
 
-  @columns;
+  my $sortorder = join ',', $self->sort_columns(@{$columns});
   
+  if ($ordinal) {
+    map { $sortorder =~ s/$_/$ordinal->{$_}/ } keys %$ordinal;
+  }
+  my @a = split /,/, $sortorder;
+  $a[0] = "$a[0] $self->{direction}";
+  $sortorder = join ',', @a;
+
+  $sortorder;
+
 }
 
 
@@ -298,6 +372,13 @@ sub format_amount {
        $amount = join '', reverse split //, $amount;
        $amount .= "\.$dec" if ($dec ne "");
       }
+
+      if ($myconfig->{numberformat} eq "1'000.00") {
+       $amount =~ s/\d{3,}?/$&'/g;
+       $amount =~ s/'$//;
+       $amount = join '', reverse split //, $amount;
+       $amount .= "\.$dec" if ($dec ne "");
+      }
       
       if ($myconfig->{numberformat} eq '1.000,00') {
        $amount =~ s/\d{3,}?/$&./g;
@@ -345,6 +426,10 @@ sub parse_amount {
     $amount =~ s/,/\./;
   }
 
+  if ($myconfig->{numberformat} eq "1'000.00") {
+    $amount =~ s/'//g;
+  }
+
   $amount =~ s/,//g;
   
   return ($amount * 1);
@@ -358,7 +443,7 @@ sub round_amount {
 #  $places = 3 if $places == 2;
   
   if (($places * 1) >= 0) {
-    # compensate for perl behaviour, add 1/10^$places+3
+    # add 1/10^$places+3
     sprintf("%.${places}f", $amount + (1 / (10 ** ($places + 3))) * (($amount > 0) ? 1 : -1));
   } else {
     $places *= -1;
@@ -371,15 +456,23 @@ sub round_amount {
 sub parse_template {
   my ($self, $myconfig, $userspath) = @_;
 
-  # { Moritz Bunkus
-  # Some variables used for page breaks
   my ($chars_per_line, $lines_on_first_page, $lines_on_second_page) = (0, 0, 0);
   my ($current_page, $current_line) = (1, 1);
   my $pagebreak = "";
   my $sum = 0;
-  # } Moritz Bunkus
 
-  open(IN, "$self->{templates}/$self->{IN}") or $self->error("$self->{IN} : $!");
+  my $subdir = "";
+  my $err = "";
+
+  if ($self->{language_code}) {
+    if (-f "$self->{templates}/$self->{language_code}/$self->{IN}") {
+      open(IN, "$self->{templates}/$self->{language_code}/$self->{IN}") or $self->error("$self->{IN} : $!");
+    } else {
+      open(IN, "$self->{templates}/$self->{IN}") or $self->error("$self->{IN} : $!");
+    }
+  } else {
+    open(IN, "$self->{templates}/$self->{IN}") or $self->error("$self->{IN} : $!");
+  }
 
   @_ = <IN>;
   close(IN);
@@ -389,21 +482,24 @@ sub parse_template {
   # OUT is used for the media, screen, printer, email
   # for postscript we store a copy in a temporary file
   my $fileid = time;
-  $self->{tmpfile} = "$userspath/${fileid}.$self->{IN}";
+  my $tmpfile = $self->{IN};
+  $tmpfile =~ s/\./\.$self->{fileid}./ if $self->{fileid};
+  $self->{tmpfile} = "$userspath/${fileid}.${tmpfile}";
+  
   if ($self->{format} =~ /(postscript|pdf)/ || $self->{media} eq 'email') {
     $out = $self->{OUT};
     $self->{OUT} = ">$self->{tmpfile}";
   }
   
-  
   if ($self->{OUT}) {
     open(OUT, "$self->{OUT}") or $self->error("$self->{OUT} : $!");
   } else {
     open(OUT, ">-") or $self->error("STDOUT : $!");
+
     $self->header;
+    
   }
 
-
   # first we generate a tmpfile
   # read file and replace <%variable%>
   while ($_ = shift) {
@@ -412,28 +508,26 @@ sub parse_template {
     $var = $_;
 
 
-    # { Moritz Bunkus
     # detect pagebreak block and its parameters
-    if (/<%pagebreak ([0-9]+) ([0-9]+) ([0-9]+)%>/) {
+    if (/\s*<%pagebreak ([0-9]+) ([0-9]+) ([0-9]+)%>/) {
       $chars_per_line = $1;
       $lines_on_first_page = $2;
       $lines_on_second_page = $3;
       
       while ($_ = shift) {
-        last if (/<\%end pagebreak%>/);
+        last if (/\s*<%end pagebreak%>/);
         $pagebreak .= $_;
       }
     }
-    # } Moritz Bunkus
 
     
-    if (/<%foreach /) {
+    if (/\s*<%foreach /) {
       
       # this one we need for the count
       chomp $var;
-      $var =~ s/<%foreach (.+?)%>/$1/;
+      $var =~ s/\s*<%foreach (.+?)%>/$1/;
       while ($_ = shift) {
-       last if (/<%end /);
+       last if (/\s*<%end /);
 
        # store line in $par
        $par .= $_;
@@ -442,7 +536,6 @@ sub parse_template {
       # display contents of $self->{number}[] array
       for $i (0 .. $#{ $self->{$var} }) {
 
-        # { Moritz Bunkus
         # Try to detect whether a manual page break is necessary
         # but only if there was a <%pagebreak ...%> block before
        
@@ -480,26 +573,23 @@ sub parse_template {
           $current_line += $lines;
         }
         $sum += $self->parse_amount($myconfig, $self->{"linetotal"}[$i]);
-        # } Moritz Bunkus
-
 
        # don't parse par, we need it for each line
-       $_ = $par;
-       s/<%(.+?)%>/$self->{$1}[$i]/mg;
-       print OUT;
+       print OUT $self->format_line($par, $i);
+       
       }
       next;
     }
 
     # if not comes before if!
-    if (/<%if not /) {
+    if (/\s*<%if not /) {
       # check if it is not set and display
       chop;
-      s/<%if not (.+?)%>/$1/;
+      s/\s*<%if not (.+?)%>/$1/;
 
       unless ($self->{$_}) {
        while ($_ = shift) {
-         last if (/<%end /);
+         last if (/\s*<%end /);
 
          # store line in $par
          $par .= $_;
@@ -509,20 +599,20 @@ sub parse_template {
        
       } else {
        while ($_ = shift) {
-         last if (/<%end /);
+         last if (/\s*<%end /);
        }
        next;
       }
     }
  
-    if (/<%if /) {
+    if (/\s*<%if /) {
       # check if it is set and display
       chop;
-      s/<%if (.+?)%>/$1/;
+      s/\s*<%if (.+?)%>/$1/;
 
       if ($self->{$_}) {
        while ($_ = shift) {
-         last if (/<%end /);
+         last if (/\s*<%end /);
 
          # store line in $par
          $par .= $_;
@@ -532,26 +622,30 @@ sub parse_template {
        
       } else {
        while ($_ = shift) {
-         last if (/<%end /);
+         last if (/\s*<%end /);
        }
        next;
       }
     }
    
     # check for <%include filename%>
-    if (/<%include /) {
+    if (/\s*<%include /) {
       
       # get the filename
       chomp $var;
-      $var =~ s/<%include (.+?)%>/$1/;
+      $var =~ s/\s*<%include (.+?)%>/$1/;
 
-      # mangle filename if someone tries to be cute
-      $var =~ s/\///g;
+      # mangle filename
+      $var =~ s/(\/|\.\.)//g;
 
       # prevent the infinite loop!
       next if ($self->{"$var"});
 
-      open(INC, "$self->{templates}/$var") or $self->error($self->cleanup."$self->{templates}/$var : $!");
+      unless (open(INC, "$self->{templates}/$var")) {
+        $err = $!;
+       $self->cleanup;
+       $self->error("$self->{templates}/$var : $err");
+      }
       unshift(@_, <INC>);
       close(INC);
 
@@ -560,32 +654,35 @@ sub parse_template {
       next;
     }
     
-    s/<%(.+?)%>/$self->{$1}/g;
-    print OUT;
+    print OUT $self->format_line($_);
+    
   }
 
   close(OUT);
 
 
-  # { Moritz Bunkus
   # Convert the tex file to postscript
   if ($self->{format} =~ /(postscript|pdf)/) {
 
     use Cwd;
     $self->{cwd} = cwd();
-    chdir("$userspath") or $self->error($self->cleanup."chdir : $!");
+    $self->{tmpdir} = "$self->{cwd}/$userspath";
+
+    unless (chdir("$userspath")) {
+      $err = $!;
+      $self->cleanup;
+      $self->error("chdir : $err");
+    }
 
     $self->{tmpfile} =~ s/$userspath\///g;
 
-    # DS. added screen and email option in addition to printer
-    # screen
     if ($self->{format} eq 'postscript') {
       system("latex --interaction=nonstopmode $self->{tmpfile} > $self->{tmpfile}.err");
       $self->error($self->cleanup) if ($?);
-      
       $self->{tmpfile} =~ s/tex$/dvi/;
-
-      system("dvips $self->{tmpfile} -o -q > /dev/null");
+      system("dvips $self->{tmpfile} -o -q");
       $self->error($self->cleanup."dvips : $!") if ($?);
       $self->{tmpfile} =~ s/dvi$/ps/;
     }
@@ -597,6 +694,7 @@ sub parse_template {
 
   }
 
+
   if ($self->{format} =~ /(postscript|pdf)/ || $self->{media} eq 'email') {
 
     if ($self->{media} eq 'email') {
@@ -605,22 +703,28 @@ sub parse_template {
 
       my $mail = new Mailer;
       
-      $self->{email} =~ s/,/>,</g;
-      
       map { $mail->{$_} = $self->{$_} } qw(cc bcc subject message version format charset);
-      $mail->{to} = qq|"$self->{name}" <$self->{email}>|;
+      $mail->{to} = qq|$self->{email}|;
       $mail->{from} = qq|"$myconfig->{name}" <$myconfig->{email}>|;
       $mail->{fileid} = "$fileid.";
 
       # if we send html or plain text inline
-      if (($self->{format} eq 'html') && ($self->{sendmode} eq 'inline')) {
-       $mail->{contenttype} = "text/html";
+      if (($self->{format} =~ /(html|txt)/) && ($self->{sendmode} eq 'inline')) {
+       my $br = "";
+       $br = "<br>" if $self->{format} eq 'html';
+         
+       $mail->{contenttype} = "text/$self->{format}";
 
-        $mail->{message} =~ s/\r\n/<br>\n/g;
-       $myconfig->{signature} =~ s/\\n/<br>\n/g;
-       $mail->{message} .= "<br>\n--<br>\n$myconfig->{signature}\n<br>";
+        $mail->{message} =~ s/\r\n/$br\n/g;
+       $myconfig->{signature} =~ s/\\n/$br\n/g;
+       $mail->{message} .= "$br\n-- $br\n$myconfig->{signature}\n$br" if $myconfig->{signature};
        
-       open(IN, $self->{tmpfile}) or $self->error($self->cleanup."$self->{tmpfile} : $!");
+       unless (open(IN, $self->{tmpfile})) {
+         $err = $!;
+         $self->cleanup;
+         $self->error("$self->{tmpfile} : $err");
+       }
+
        while (<IN>) {
          $mail->{message} .= $_;
        }
@@ -632,37 +736,57 @@ sub parse_template {
        @{ $mail->{attachments} } = ($self->{tmpfile});
 
        $myconfig->{signature} =~ s/\\n/\r\n/g;
-       $mail->{message} .= "\r\n--\r\n$myconfig->{signature}";
+       $mail->{message} .= "\r\n-- \r\n$myconfig->{signature}" if $myconfig->{signature};
 
       }
  
-      my $err = $mail->send($out);
-      $self->error($self->cleanup."$err") if ($err);
+      if ($err = $mail->send($out)) {
+       $self->cleanup;
+       $self->error($err);
+      }
       
     } else {
       
       $self->{OUT} = $out;
-      open(IN, $self->{tmpfile}) or $self->error($self->cleanup."$self->{tmpfile} : $!");
+      unless (open(IN, $self->{tmpfile})) {
+        $err = $!;
+       $self->cleanup;
+       $self->error("$self->{tmpfile} : $err");
+      }
+
+      binmode(IN);
 
-      $self->{copies} = 1 unless $self->{media} eq 'printer';
+      $self->{copies} = 1 if $self->{media} =~ /(screen|email|queue)/;
+
+      chdir("$self->{cwd}");
       
       for my $i (1 .. $self->{copies}) {
-         
        if ($self->{OUT}) {
-         open(OUT, $self->{OUT}) or $self->error($self->cleanup."$self->{OUT} : $!");
+         unless (open(OUT, $self->{OUT})) {
+            $err = $!;
+           $self->cleanup;
+           $self->error("$self->{OUT} : $err");
+         }
        } else {
-         open(OUT, ">-") or $self->error($self->cleanup."$!: STDOUT");
-         
+
          # launch application
-         print qq|Content-Type: application/$self->{format}; name="$self->{tmpfile}"
-  Content-Disposition: filename="$self->{tmpfile}"
+         print qq|Content-Type: application/$self->{format}
+Content-Disposition: attachment; filename="$self->{tmpfile}"\n\n|;
+
+         unless (open(OUT, ">-")) {
+           $err = $!;
+           $self->cleanup;
+           $self->error("STDOUT : $err");
+         }
 
-  |;
        }
+
+       binmode(OUT);
        
        while (<IN>) {
          print OUT $_;
        }
+       
        close(OUT);
        seek IN, 0, 0;
       }
@@ -673,7 +797,92 @@ sub parse_template {
     $self->cleanup;
 
   }
-  # } Moritz Bunkus
+
+}
+
+
+sub format_line {
+  my $self = shift;
+
+  $_ = shift;
+  my $i = shift;
+  my ($str, $pos, $l, $item, $newstr);
+  my $var = "";
+  my %a;
+
+  while (/<%(.+?)%>/) {
+
+    %a = ();
+
+    foreach $item (split / /, $1) {
+      my ($key, $value) = split /=/, $item;
+      if (defined $value) {
+       $a{$key} = $value;
+      } else {
+       $var = $item;
+      }
+    }
+
+    $str = (defined $i) ? $self->{$var}[$i] : $self->{$var};
+
+    if ($a{align} || $a{width} || $a{offset}) {
+
+      $str =~ s/(\r|\n)+/" " x $a{offset}/ge;
+      $l = length $str;
+
+      if ($l > $a{width}) {
+       if (($pos = rindex $str, " ", $a{width}) > 0) {
+         $newstr = substr($str, 0, $pos);
+         $newstr .= "\n";
+         $str = substr($str, $pos + 1);
+
+         while (length $str > $a{width}) {
+           if (($pos = rindex $str, " ", $a{width}) > 0) {
+             $newstr .= (" " x $a{offset}).substr($str, 0, $pos);
+             $newstr .= "\n";
+             $str = substr($str, $pos + 1);
+           } else {
+             $newstr .= (" " x $a{offset}).substr($str, 0, $a{width});
+             $newstr .= "\n";
+             $str = substr($str, $a{width} + 1);
+           }
+         }
+       }
+       $l = length $str;
+       $str .= " " x ($a{width} - $l);
+       $newstr .= (" " x $a{offset}).$str;
+       $str = $newstr;
+
+       $l = $a{width};
+      }
+
+      # pad left, right or center
+      $pos = lc $a{align};
+      $l = ($a{width} - $l);
+      
+      my $pad = " " x $l;
+      
+      if ($pos eq 'right') {
+       $str = "$pad$str";
+      }
+
+      if ($pos eq 'left') {
+       $str = "$str$pad";
+      }
+
+      if ($pos eq 'center') {
+       $pad = " " x ($l/2);
+       $str = "$pad$str";
+       $pad = " " x ($l/2 + 1) if ($l % 2);
+       $str .= "$pad";
+      }
+    }
+
+    s/<%(.+?)%>/$str/;
+
+  }
+
+  $_;
 
 }
 
@@ -681,6 +890,8 @@ sub parse_template {
 sub cleanup {
   my $self = shift;
 
+  chdir("$self->{tmpdir}");
+  
   my @err = ();
   if (-f "$self->{tmpfile}.err") {
     open(FH, "$self->{tmpfile}.err");
@@ -695,7 +906,6 @@ sub cleanup {
     unlink(<$tmpfile.*>);
   }
 
-
   chdir("$self->{cwd}");
   
   "@err";
@@ -711,19 +921,22 @@ sub format_string {
     $format = 'tex';
   }
 
-  my %replace = ( 'order' => { 'html' => [ quotemeta('\n'), '\r' ],
-                               'tex'  => [ '&', quotemeta('\n'), '\r',
+  my %replace = ( 'order' => { html => [ '<', '>', quotemeta('\n'), '\r' ],
+                               txt  => [ quotemeta('\n') ],
+                               tex  => [ '&', quotemeta('\n'), '\r',
                                           '\$', '%', '_', '#', quotemeta('^'),
-                                          '{', '}', '<', '>', '£' ] },
-                  'html' => {
+                                          '{', '}', '<', '>', '£',
+                                          quotemeta('\\\\') ] },
+                   html => { '<' => '&lt;', '>' => '&gt;',
                 quotemeta('\n') => '<br>', '\r' => '<br>'
                            },
-                  'tex' => {
+                  txt  => { quotemeta('\n') },
+                  tex  => {
                '&' => '\&', '\$' => '\$', '%' => '\%', '_' => '\_',
                '#' => '\#', quotemeta('^') => '\^\\', '{' => '\{', '}' => '\}',
                '<' => '$<$', '>' => '$>$',
                quotemeta('\n') => '\newline ', '\r' => '\newline ',
-               '£' => '\pounds ',
+               '£' => '\pounds ', quotemeta('\\\\') => '$\backslash$'
                             }
                );
 
@@ -737,27 +950,16 @@ sub format_string {
 sub datetonum {
   my ($self, $date, $myconfig) = @_;
 
-  if ($date) {
-    # get separator
-    my $spc = $myconfig->{dateformat};
-    $spc =~ s/\w//g;
-    $spc = substr($spc, 1, 1);
-
-    if ($spc eq '.') {
-      $spc = '\.';
-    }
-    if ($spc eq '/') {
-      $spc = '\/';
-    }
+  if ($date && $date =~ /\D/) {
 
     if ($myconfig->{dateformat} =~ /^yy/) {
-      ($yy, $mm, $dd) = split /$spc/, $date;
+      ($yy, $mm, $dd) = split /\D/, $date;
     }
     if ($myconfig->{dateformat} =~ /^mm/) {
-      ($mm, $dd, $yy) = split /$spc/, $date;
+      ($mm, $dd, $yy) = split /\D/, $date;
     }
     if ($myconfig->{dateformat} =~ /^dd/) {
-      ($dd, $mm, $yy) = split /$spc/, $date;
+      ($dd, $mm, $yy) = split /\D/, $date;
     }
     
     $dd *= 1;
@@ -776,7 +978,6 @@ sub datetonum {
 }
 
 
-
 # Database routines used throughout
 
 sub dbconnect {
@@ -803,7 +1004,7 @@ sub dbconnect_noauto {
 
   # set db options
   if ($myconfig->{dboptions}) {
-    $dbh->do($myconfig->{dboptions}) || $self->dberror($myconfig->{dboptions});
+    $dbh->do($myconfig->{dboptions});
   }
 
   $dbh;
@@ -811,18 +1012,45 @@ sub dbconnect_noauto {
 }
 
 
+sub dbquote {
+  my ($self, $var, $type) = @_;
+
+  my $rv = 'NULL';
+  
+  # DBI does not return NULL for SQL_DATE if the date is empty, bug ?
+  if (defined $var) {
+    if (defined $type) {
+      if ($type eq 'SQL_DATE') {
+       $rv = "'$var'" if $var;
+      } elsif ($type eq 'SQL_INT.*') {
+       $rv = int $var;
+      } else {
+       if ($type !~ /SQL_.*CHAR/) {
+         $rv = $var * 1;
+       } else {
+         $var =~ s/'/''/g;
+         $rv = "'$var'";
+       }
+      }
+    } else {
+      $var =~ s/'/''/g;
+      $rv = "'$var'";
+    }
+  }
+
+  $rv;
+
+}
+
+
 sub update_balance {
   my ($self, $dbh, $table, $field, $where, $value) = @_;
 
   # if we have a value, go do it
   if ($value != 0) {
     # retrieve balance from table
-    my $query = "SELECT $field FROM $table WHERE $where";
-    my $sth = $dbh->prepare($query);
-
-    $sth->execute || $self->dberror($query);
-    my ($balance) = $sth->fetchrow_array;
-    $sth->finish;
+    my $query = "SELECT $field FROM $table WHERE $where FOR UPDATE";
+    my ($balance) = $dbh->selectrow_array($query);
 
     $balance += $value;
     # update balance
@@ -841,7 +1069,8 @@ sub update_exchangerate {
 
   my $query = qq|SELECT curr FROM exchangerate
                  WHERE curr = '$curr'
-                AND transdate = '$transdate'|;
+                AND transdate = '$transdate'
+                FOR UPDATE|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $self->dberror($query);
   
@@ -869,77 +1098,35 @@ sub update_exchangerate {
 }
 
 
+sub save_exchangerate {
+  my ($self, $myconfig, $currency, $transdate, $rate, $fld) = @_;
+
+  my $dbh = $self->dbconnect($myconfig);
+
+  my ($buy, $sell) = (0, 0);
+  $buy = $rate if $fld eq 'buy';
+  $sell = $rate if $fld eq 'sell';
+  
+  $self->update_exchangerate($dbh, $currency, $transdate, $buy, $sell);
+
+  $dbh->disconnect;
+  
+}
+
+
 sub get_exchangerate {
   my ($self, $dbh, $curr, $transdate, $fld) = @_;
   
   my $query = qq|SELECT $fld FROM exchangerate
                  WHERE curr = '$curr'
                 AND transdate = '$transdate'|;
-  my $sth = $dbh->prepare($query);
-  $sth->execute || $self->dberror($query);
-
-  my ($exchangerate) = $sth->fetchrow_array;
-  $sth->finish;
+  my ($exchangerate) = $dbh->selectrow_array($query);
 
   $exchangerate;
 
 }
 
 
-sub delete_exchangerate {
-  my ($self, $dbh) = @_;
-
-  my @transdate = ();
-  my $transdate;
-
-  my $query = qq|SELECT DISTINCT transdate
-                 FROM acc_trans
-                WHERE trans_id = $self->{id}|;
-  my $sth = $dbh->prepare($query);
-  $sth->execute || $self->dberror($query);
-
-  while ($transdate = $sth->fetchrow_array) {
-    push @transdate, $transdate;
-  }
-  $sth->finish;
-
-  $query = qq|SELECT transdate FROM acc_trans
-              WHERE ar.id = trans_id
-             AND ar.curr = '$self->{currency}'
-             AND transdate IN
-                 (SELECT transdate FROM acc_trans
-                 WHERE trans_id = $self->{id})
-              AND trans_id != $self->{id}
-        UNION SELECT transdate FROM acc_trans
-             WHERE ap.id = trans_id
-             AND ap.curr = '$self->{currency}'
-             AND transdate IN
-                 (SELECT transdate FROM acc_trans
-                 WHERE trans_id = $self->{id})
-              AND trans_id != $self->{id}
-        UNION SELECT transdate FROM oe
-               WHERE oe.curr = '$self->{currency}'
-               AND transdate IN
-                   (SELECT transdate FROM acc_trans
-                   WHERE trans_id = $self->{id})|;
-  $sth = $dbh->prepare($query);
-  $sth->execute || $self->dberror($query);
-
-  while ($transdate = $sth->fetchrow_array) {
-    @transdate = grep !/^$transdate$/, @transdate;
-  }
-  $sth->finish;
-
-  foreach $transdate (@transdate) {
-    $query = qq|DELETE FROM exchangerate
-                WHERE curr = '$self->{currency}'
-               AND transdate = '$transdate'|;
-    $dbh->do($query) || $self->dberror($query);
-  }
-  
-}
-
-
 sub check_exchangerate {
   my ($self, $myconfig, $currency, $transdate, $fld) = @_;
 
@@ -950,11 +1137,8 @@ sub check_exchangerate {
   my $query = qq|SELECT $fld FROM exchangerate
                  WHERE curr = '$currency'
                 AND transdate = '$transdate'|;
-  my $sth = $dbh->prepare($query);
-  $sth->execute || $self->dberror($query);
-
-  my ($exchangerate) = $sth->fetchrow_array;
-  $sth->finish;
+  my ($exchangerate) = $dbh->selectrow_array($query);
+  
   $dbh->disconnect;
   
   $exchangerate;
@@ -966,20 +1150,25 @@ sub add_shipto {
   my ($self, $dbh, $id) = @_;
 
   my $shipto;
-  foreach my $item (qw(name addr1 addr2 addr3 addr4 contact phone fax email)) {
+  foreach my $item (qw(name address1 address2 city state zipcode country contact phone fax email)) {
     if ($self->{"shipto$item"}) {
       $shipto = 1 if ($self->{$item} ne $self->{"shipto$item"});
     }
-    $self->{"shipto$item"} =~ s/'/''/g;
   }
 
   if ($shipto) {
-    my $query = qq|INSERT INTO shipto (trans_id, shiptoname, shiptoaddr1,
-                   shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact,
-                  shiptophone, shiptofax, shiptoemail) VALUES ($id,
-                  '$self->{shiptoname}', '$self->{shiptoaddr1}',
-                  '$self->{shiptoaddr2}', '$self->{shiptoaddr3}',
-                  '$self->{shiptoaddr4}', '$self->{shiptocontact}',
+    my $query = qq|INSERT INTO shipto (trans_id, shiptoname, shiptoaddress1,
+                   shiptoaddress2, shiptocity, shiptostate,
+                  shiptozipcode, shiptocountry, shiptocontact,
+                  shiptophone, shiptofax, shiptoemail) VALUES ($id, |
+                  .$dbh->quote($self->{shiptoname}).qq|, |
+                  .$dbh->quote($self->{shiptoaddress1}).qq|, |
+                  .$dbh->quote($self->{shiptoaddress2}).qq|, |
+                  .$dbh->quote($self->{shiptocity}).qq|, |
+                  .$dbh->quote($self->{shiptostate}).qq|, |
+                  .$dbh->quote($self->{shiptozipcode}).qq|, |
+                  .$dbh->quote($self->{shiptocountry}).qq|, |
+                  .$dbh->quote($self->{shiptocontact}).qq|,
                   '$self->{shiptophone}', '$self->{shiptofax}',
                   '$self->{shiptoemail}')|;
     $dbh->do($query) || $self->dberror($query);
@@ -991,13 +1180,14 @@ sub add_shipto {
 sub get_employee {
   my ($self, $dbh) = @_;
 
-  my $query = qq|SELECT name FROM employee 
-                 WHERE login = '$self->{login}'|; 
-  my $sth = $dbh->prepare($query); 
-  $sth->execute || $self->dberror($query); 
-
-  ($self->{employee}) = $sth->fetchrow_array;
-  $sth->finish; 
+  my $login = $self->{login};
+  $login =~ s/@.*//;
+  my $query = qq|SELECT name, id FROM employee 
+                 WHERE login = '$login'|;
+  my (@a) = $dbh->selectrow_array($query);
+  $a[1] *= 1;
+  
+  @a;
 
 }
 
@@ -1010,16 +1200,28 @@ sub get_name {
   my $dbh = $self->dbconnect($myconfig);
   
   my $name = $self->like(lc $self->{$table});
-  my $query = qq~SELECT id, name,
-                 addr1 || ' ' || addr2 || ' ' || addr3 || ' ' || addr4 AS address
-                 FROM $table
-                WHERE lower(name) LIKE '$name'
-                ORDER BY name~;
+  my $query = qq~SELECT c.id, c.name, c.address1, c.address2,
+                c.city, c.state, c.zipcode, c.country
+                 FROM $table c
+                WHERE lower(c.name) LIKE '$name'
+                ORDER BY c.name~;
+
+  if ($self->{openinvoices}) {
+    $query = qq~SELECT DISTINCT c.id, c.name, c.address1, c.address2,
+               c.city, c.state, c.zipcode, c.country
+               FROM $self->{arap} a
+               JOIN $table c ON (a.${table}_id = c.id)
+               WHERE a.amount != a.paid
+               AND lower(c.name) LIKE '$name'
+               ORDER BY c.name~;
+  }
+    
   my $sth = $dbh->prepare($query);
 
   $sth->execute || $self->dberror($query);
 
   my $i = 0;
+  @{ $self->{name_list} } = ();
   while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
     push(@{ $self->{name_list} }, $ref);
     $i++;
@@ -1035,47 +1237,221 @@ sub get_name {
 # the selection sub is used in the AR, AP, IS, IR and OE module
 #
 sub all_vc {
-  my ($self, $myconfig, $table) = @_;
+  my ($self, $myconfig, $table, $module, $dbh, $enddate) = @_;
   
-  my $dbh = $self->dbconnect($myconfig);
+  my $ref;
+  my $closedb;
+  if (! defined $dbh) {
+    $dbh = $self->dbconnect($myconfig);
+    $closedb = 1;
+  }
+  my $sth;
   
   my $query = qq|SELECT count(*) FROM $table|;
-  my $sth = $dbh->prepare($query);
-  $sth->execute || $self->dberror($query);
-  my ($count) = $sth->fetchrow_array;
-  $sth->finish;
+  my $where;
   
+  if (defined $enddate) {
+    $where = qq|AND (enddate IS NULL OR enddate >= '$enddate')|;
+    $query .= qq| WHERE 1=1
+                 $where|;
+  }
+  my ($count) = $dbh->selectrow_array($query);
+
   # build selection list
   if ($count < $myconfig->{vclimit}) {
     $query = qq|SELECT id, name
                FROM $table
+               WHERE 1=1
+               $where
                ORDER BY name|;
     $sth = $dbh->prepare($query);
     $sth->execute || $self->dberror($query);
 
-    while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
       push @{ $self->{"all_$table"} }, $ref;
     }
-    
     $sth->finish;
     
   }
 
-  $dbh->disconnect;
-
-}
-
-
-sub create_links {
-  my ($self, $module, $myconfig, $table) = @_;
-
-  $self->all_vc($myconfig, $table);
   
-  # get last customers or vendors
-  my ($query, $sth);
+  # get self
+  if (! $self->{employee_id}) {
+    ($self->{employee}, $self->{employee_id}) = split /--/, $self->{employee};
+    ($self->{employee}, $self->{employee_id}) = $self->get_employee($dbh) unless $self->{employee_id};
+  }
+  
+  # setup sales contacts
+  $query = qq|SELECT id, name
+             FROM employee
+             WHERE sales = '1'
+             $where
+             ORDER BY name|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $self->dberror($query);
+
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $self->{all_employees} }, $ref;
+  }
+  $sth->finish;
+
+
+  if ($module eq 'AR') {
+    # prepare query for departments
+    $query = qq|SELECT id, description
+               FROM department
+               WHERE role = 'P'
+               ORDER BY 2|;
+     
+  } else {
+    $query = qq|SELECT id, description
+               FROM department
+               ORDER BY 2|;
+  }
+  
+  $sth = $dbh->prepare($query);
+  $sth->execute || $self->dberror($query);
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $self->{all_departments} }, $ref;
+  }
+  $sth->finish;
+
+
+  # get projects
+  $query = qq|SELECT *
+              FROM project
+             ORDER BY projectnumber|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $self->dberror($query);
+
+  $self->{all_projects} = ();
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $self->{all_projects} }, $ref;
+  }
+  $sth->finish;
+  
+  # get language codes
+  $query = qq|SELECT *
+              FROM language
+             ORDER BY 2|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $self->dberror($query);
+
+  $self->{all_languages} = ();
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $self->{all_languages} }, $ref;
+  }
+  $sth->finish;
+
+  $self->all_years($dbh, $myconfig);
+
+  $dbh->disconnect if $closedb;
+
+}
+
+
+# this is only used for reports
+sub all_projects {
+  my ($self, $myconfig) = @_;
+  
+  my $dbh = $self->dbconnect($myconfig);
+  
+  my $query = qq|SELECT *
+                 FROM project
+                ORDER BY projectnumber|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $self->dberror($query);
+
+  $self->{all_projects} = ();
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $self->{all_projects} }, $ref;
+  }
+  $sth->finish;
+  
+  $dbh->disconnect;
+
+}
+
+
+sub all_departments {
+  my ($self, $myconfig, $table) = @_;
   
   my $dbh = $self->dbconnect($myconfig);
+  my $where = "1 = 1";
   
+  if (defined $table) {
+    if ($table eq 'customer') {
+      $where = " role = 'P'";
+    }
+  }
+  
+  my $query = qq|SELECT id, description
+                 FROM department
+                WHERE $where
+                ORDER BY 2|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $self->dberror($query);
+  
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $self->{all_departments} }, $ref;
+  }
+  $sth->finish;
+  
+  $self->all_years($dbh, $myconfig);
+  
+  $dbh->disconnect;
+
+}
+
+
+sub all_years {
+  my ($self, $dbh, $myconfig) = @_;
+  
+  # get years
+  my $query = qq|SELECT (SELECT MIN(transdate) FROM acc_trans),
+                     (SELECT MAX(transdate) FROM acc_trans)
+              FROM defaults|;
+  my ($startdate, $enddate) = $dbh->selectrow_array($query);
+
+  if ($myconfig->{dateformat} =~ /^yy/) {
+    ($startdate) = split /\W/, $startdate;
+    ($enddate) = split /\W/, $enddate;
+  } else { 
+    (@_) = split /\W/, $startdate;
+    $startdate = @_[2];
+    (@_) = split /\W/, $enddate;
+    $enddate = @_[2]; 
+  }
+
+  while ($enddate >= $startdate) {
+    push @{ $self->{all_years} }, $enddate--;
+  }
+
+  %{ $self->{all_month} } = ( '01' => 'January',
+                         '02' => 'February',
+                         '03' => 'March',
+                         '04' => 'April',
+                         '05' => 'May ',
+                         '06' => 'June',
+                         '07' => 'July',
+                         '08' => 'August',
+                         '09' => 'September',
+                         '10' => 'October',
+                         '11' => 'November',
+                         '12' => 'December' );
+  
+}
+
+
+sub create_links {
+  my ($self, $module, $myconfig, $table) = @_;
+  # get last customers or vendors
+  my ($query, $sth);
+  
+  my $dbh = $self->dbconnect($myconfig);
+
   my %xkeyref = ();
 
 
@@ -1090,7 +1466,7 @@ sub create_links {
   $self->{accounts} = "";
   while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
     
-    foreach my $key (split(/:/, $ref->{link})) {
+    foreach my $key (split /:/, $ref->{link}) {
       if ($key =~ /$module/) {
        # cross reference for keys
        $xkeyref{$ref->{accno}} = $key;
@@ -1103,18 +1479,21 @@ sub create_links {
     }
   }
   $sth->finish;
-  
+
   if ($self->{id}) {
     my $arap = ($table eq 'customer') ? 'ar' : 'ap';
     
     $query = qq|SELECT a.invnumber, a.transdate,
                 a.${table}_id, a.datepaid, a.duedate, a.ordnumber,
-               a.taxincluded, a.curr AS currency, a.notes, c.name AS $table,
-               a.amount AS oldinvtotal, a.paid AS oldtotalpaid
-               FROM $arap a, $table c
-               WHERE a.${table}_id = c.id
-               AND a.id = $self->{id}|;
+               a.taxincluded, a.curr AS currency, a.notes, a.intnotes,
+               c.name AS $table, a.department_id, d.description AS department,
+               a.amount AS oldinvtotal, a.paid AS oldtotalpaid,
+               a.employee_id, e.name AS employee, c.language_code
+               FROM $arap a
+               JOIN $table c ON (a.${table}_id = c.id)
+               LEFT JOIN employee e ON (e.id = a.employee_id)
+               LEFT JOIN department d ON (d.id = a.department_id)
+               WHERE a.id = $self->{id}|;
     $sth = $dbh->prepare($query);
     $sth->execute || $self->dberror($query);
     
@@ -1124,29 +1503,46 @@ sub create_links {
     }
     $sth->finish;
 
+
+    # get printed, emailed
+    $query = qq|SELECT s.printed, s.emailed, s.spoolfile, s.formname
+                FROM status s
+               WHERE s.trans_id = $self->{id}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      $self->{printed} .= "$ref->{formname} " if $ref->{printed};
+      $self->{emailed} .= "$ref->{formname} " if $ref->{emailed};
+      $self->{queued} .= "$ref->{formname} $ref->{spoolfile} " if $ref->{spoolfile};
+    }
+    $sth->finish;
+    map { $self->{$_} =~ s/ +$//g } qw(printed emailed queued);
+
+
     # get amounts from individual entries
-    $query = qq|SELECT c.accno, c.description, a.source, a.amount,
+    $query = qq|SELECT c.accno, c.description, a.source, a.amount, a.memo,
                 a.transdate, a.cleared, a.project_id, p.projectnumber
                FROM acc_trans a
                JOIN chart c ON (c.id = a.chart_id)
-               LEFT JOIN project p ON (a.project_id = p.id)
+               LEFT JOIN project p ON (p.id = a.project_id)
                WHERE a.trans_id = $self->{id}
                AND a.fx_transaction = '0'
                ORDER BY transdate|;
     $sth = $dbh->prepare($query);
     $sth->execute || $self->dberror($query);
 
+    
     my $fld = ($table eq 'customer') ? 'buy' : 'sell';
-    # get exchangerate for currency
+
     $self->{exchangerate} = $self->get_exchangerate($dbh, $self->{currency}, $self->{transdate}, $fld);
-    
+
     # store amounts in {acc_trans}{$key} for multiple accounts
     while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
       $ref->{exchangerate} = $self->get_exchangerate($dbh, $self->{currency}, $ref->{transdate}, $fld);
 
       push @{ $self->{acc_trans}{$xkeyref{$ref->{accno}}} }, $ref;
     }
-
     $sth->finish;
 
     $query = qq|SELECT d.curr AS currencies, d.closedto, d.revtrans,
@@ -1179,22 +1575,14 @@ sub create_links {
     map { $self->{$_} = $ref->{$_} } keys %$ref;
     $sth->finish;
 
-    if ($self->{"$self->{vc}_id"}) {
-      # only setup currency
-      ($self->{currency}) = split /:/, $self->{currencies};
-      
-    } else {
-      
+    if (! $self->{"$self->{vc}_id"}) {
       $self->lastname_used($dbh, $myconfig, $table, $module);
-    
-      my $fld = ($table eq 'customer') ? 'buy' : 'sell';
-      # get exchangerate for currency
-      $self->{exchangerate} = $self->get_exchangerate($dbh, $self->{currency}, $self->{transdate}, $fld);
-   
     }
 
   }
 
+  $self->all_vc($myconfig, $table, $module, $dbh, $self->{transdate});
   $dbh->disconnect;
 
 }
@@ -1204,27 +1592,40 @@ sub lastname_used {
   my ($self, $dbh, $myconfig, $table, $module) = @_;
 
   my $arap = ($table eq 'customer') ? "ar" : "ap";
-  $arap = 'oe' if ($self->{type} =~ /_order/);
-
+  my $where = "1 = 1";
+  my $sth;
+  
+  if ($self->{type} =~ /_order/) {
+    $arap = 'oe';
+    $where = "quotation = '0'";
+  }
+  if ($self->{type} =~ /_quotation/) {
+    $arap = 'oe'; 
+    $where = "quotation = '1'";
+  }
+  
   my $query = qq|SELECT id FROM $arap
                  WHERE id IN (SELECT MAX(id) FROM $arap
-                             WHERE ${table}_id > 0)|;
-  my $sth = $dbh->prepare($query);
-  $sth->execute || $self->dberror($query);
-  
-  my ($trans_id) = $sth->fetchrow_array;
-  $sth->finish;
+                             WHERE $where
+                             AND ${table}_id > 0)|;
+  my ($trans_id) = $dbh->selectrow_array($query);
   
   $trans_id *= 1;
-  $query = qq|SELECT ct.name, a.curr, a.${table}_id,
-              current_date + ct.terms AS duedate
+
+  my $DAYS = ($myconfig->{dbdriver} eq 'DB2') ? "DAYS" : "";
+  
+  $query = qq|SELECT ct.name AS $table, a.curr AS currency, a.${table}_id,
+              current_date + ct.terms $DAYS AS duedate, a.department_id,
+             d.description AS department, ct.notes, ct.curr AS currency
              FROM $arap a
              JOIN $table ct ON (a.${table}_id = ct.id)
+             LEFT JOIN department d ON (a.department_id = d.id)
              WHERE a.id = $trans_id|;
   $sth = $dbh->prepare($query);
   $sth->execute || $self->dberror($query);
 
-  ($self->{$table}, $self->{currency}, $self->{"${table}_id"}, $self->{duedate}) = $sth->fetchrow_array;
+  my $ref = $sth->fetchrow_hashref(NAME_lc);
+  map { $self->{$_} = $ref->{$_} } keys %$ref;
   $sth->finish;
 
 }
@@ -1240,17 +1641,30 @@ sub current_date {
   $days *= 1;
   if ($thisdate) {
     my $dateformat = $myconfig->{dateformat};
-    $dateformat .= "yy" if $myconfig->{dateformat} !~ /^y/;
+    if ($myconfig->{dateformat} !~ /^y/) {
+      my @a = split /\D/, $thisdate;
+      $dateformat .= "yy" if (length $a[2] > 2);
+    }
     
-    $query = qq|SELECT to_date('$thisdate', '$dateformat') + $days AS thisdate
-                FROM defaults|;
-     $sth = $dbh->prepare($query);
-     $sth->execute || $self->dberror($query);
+    if ($thisdate !~ /\D/) {
+      $dateformat = 'yyyymmdd';
+    }
+    
+    if ($myconfig->{dbdriver} eq 'DB2') {
+      $query = qq|SELECT date('$thisdate') + $days DAYS AS thisdate
+                  FROM defaults|;
+    } else {
+      $query = qq|SELECT to_date('$thisdate', '$dateformat') + $days AS thisdate
+                 FROM defaults|;
+    }
+
+    $sth = $dbh->prepare($query);
+    $sth->execute || $self->dberror($query);
   } else {
     $query = qq|SELECT current_date AS thisdate
                 FROM defaults|;
-     $sth = $dbh->prepare($query);
-     $sth->execute || $self->dberror($query);
+    $sth = $dbh->prepare($query);
+    $sth->execute || $self->dberror($query);
   }
 
   ($thisdate) = $sth->fetchrow_array;
@@ -1264,14 +1678,14 @@ sub current_date {
 
 
 sub like {
-  my ($self, $string) = @_;
+  my ($self, $str) = @_;
   
-  unless ($string =~ /%/) {
-    $string = "%$string%";
+  if ($str !~ /(%|_)/) {
+    $str = "%$str%";
   }
 
-  $string =~ s/'/''/g;
-  $string;
+  $str =~ s/'/''/g;
+  $str;
   
 }
 
@@ -1298,7 +1712,529 @@ sub redo_rows {
 
 }
 
+
+sub get_partsgroup {
+  my ($self, $myconfig, $p) = @_;
+
+  my $dbh = $self->dbconnect($myconfig);
+
+  my $query = qq|SELECT DISTINCT pg.id, pg.partsgroup
+                 FROM partsgroup pg
+                JOIN parts p ON (p.partsgroup_id = pg.id)|;
+
+  if ($p->{searchitems} eq 'part') {
+    $query .= qq|
+                 WHERE p.inventory_accno_id > 0|;
+  }
+  if ($p->{searchitems} eq 'service') {
+    $query .= qq|
+                 WHERE p.inventory_accno_id IS NULL|;
+  }
+  if ($p->{searchitems} eq 'assembly') {
+    $query .= qq|
+                 WHERE p.assembly = '1'|;
+  }
+  if ($p->{searchitems} eq 'labor') {
+    $query .= qq|
+                 WHERE p.inventory_accno_id > 0 AND p.income_accno_id IS NULL|;
+  }
+
+  $query .= qq|
+                ORDER BY partsgroup|;
+
+  if ($p->{all}) {
+    $query = qq|SELECT id, partsgroup FROM partsgroup
+                ORDER BY partsgroup|;
+  } 
+
+  if ($p->{language_code}) {
+    $query = qq|SELECT DISTINCT pg.id, pg.partsgroup,
+                t.description AS translation
+                FROM partsgroup pg
+               JOIN parts p ON (p.partsgroup_id = pg.id)
+               LEFT JOIN translation t ON (t.trans_id = pg.id AND t.language_code = '$p->{language_code}')
+               ORDER BY translation|;
+  }
+
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $self->dberror($query);
+
+  $self->{all_partsgroup} = ();
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $self->{all_partsgroup} }, $ref;
+  }
+  $sth->finish;
+  $dbh->disconnect;
+
+}
+
+
+sub update_status {
+  my ($self, $myconfig) = @_;
+
+  # no id return
+  return unless $self->{id};
+
+  my $i;
+  my $id;
+  my $dbh = $self->dbconnect_noauto($myconfig);
+
+  my $query = qq|DELETE FROM status
+                 WHERE formname = |.$dbh->quote($self->{formname}).qq|
+                AND trans_id = ?|;
+  my $sth = $dbh->prepare($query) || $self->dberror($query);
+
+  if ($self->{formname} =~ /(check|receipt)/) {
+    for $i (1 .. $self->{rowcount}) {
+      $sth->execute($self->{"id_$i"} * 1) || $self->dberror($query);
+      $sth->finish;
+    }
+  } else {
+    $sth->execute($self->{id}) || $self->dberror($query);
+    $sth->finish;
+  }
+
+  my $printed = ($self->{printed} =~ /$self->{formname}/) ? "1" : "0";
+  my $emailed = ($self->{emailed} =~ /$self->{formname}/) ? "1" : "0";
   
+  my %queued = split / /, $self->{queued};
+
+  if ($self->{formname} =~ /(check|receipt)/) {
+    # this is a check or receipt, add one entry for each lineitem
+    my ($accno) = split /--/, $self->{account};
+    $query = qq|INSERT INTO status (trans_id, printed, spoolfile, formname,
+               chart_id) VALUES (?, '$printed',|
+               .$dbh->quote($queued{$self->{formname}}).qq|, |
+               .$dbh->quote($self->{formname}).qq|,
+               (SELECT id FROM chart WHERE accno = |
+               .$dbh->quote($accno).qq|))|;
+    $sth = $dbh->prepare($query) || $self->dberror($query);
+
+    for $i (1 .. $self->{rowcount}) {
+      if ($self->{"checked_$i"}) {
+       $sth->execute($self->{"id_$i"}) || $self->dberror($query);
+       $sth->finish;
+      }
+    }
+  } else {
+    $query = qq|INSERT INTO status (trans_id, printed, emailed,
+               spoolfile, formname)
+               VALUES ($self->{id}, '$printed', '$emailed', |
+               .$dbh->quote($queued{$self->{formname}}).qq|, |
+               .$dbh->quote($self->{formname}).qq|)|;
+    $dbh->do($query) || $self->dberror($query);
+  }
+
+  $dbh->commit;
+  $dbh->disconnect;
+
+}
+
+
+sub save_status {
+  my ($self, $dbh) = @_;
+
+  my ($query, $printed, $emailed);
+
+  my $formnames = $self->{printed};
+  my $emailforms = $self->{emailed};
+
+  my $query = qq|DELETE FROM status
+                 WHERE formname = '$self->{formname}'
+                AND trans_id = $self->{id}|;
+  $dbh->do($query) || $self->dberror($query);
+
+  if ($self->{queued}) {
+    $query = qq|DELETE FROM status
+                WHERE spoolfile IS NOT NULL
+               AND trans_id = $self->{id}|;
+    $dbh->do($query) || $self->dberror($query);
+   
+    my %queued = split / /, $self->{queued};
+
+    foreach my $formname (keys %queued) {
+      $printed = ($self->{printed} =~ /$self->{formname}/) ? "1" : "0";
+      $emailed = ($self->{emailed} =~ /$self->{formname}/) ? "1" : "0";
+      
+      $query = qq|INSERT INTO status (trans_id, printed, emailed,
+                  spoolfile, formname)
+                 VALUES ($self->{id}, '$printed', '$emailed',
+                 '$queued{$formname}', '$formname')|;
+      $dbh->do($query) || $self->dberror($query);
+      $formnames =~ s/$formname//;
+      $emailforms =~ s/$formname//;
+      
+    }
+  }
+
+  # save printed, emailed info
+  $formnames =~ s/^ +//g;
+  $emailforms =~ s/^ +//g;
+
+  my %status = ();
+  map { $status{$_}{printed} = 1 } split / +/, $formnames;
+  map { $status{$_}{emailed} = 1 } split / +/, $emailforms;
+  
+  foreach my $formname (keys %status) {
+    $printed = ($formnames =~ /$self->{formname}/) ? "1" : "0";
+    $emailed = ($emailforms =~ /$self->{formname}/) ? "1" : "0";
+    
+    $query = qq|INSERT INTO status (trans_id, printed, emailed, formname)
+               VALUES ($self->{id}, '$printed', '$emailed', '$formname')|;
+    $dbh->do($query) || $self->dberror($query);
+  }
+
+}
+
+
+sub save_intnotes {
+  my ($self, $myconfig, $table) = @_;
+
+  # no id return
+  return unless $self->{id};
+
+  my $dbh = $self->dbconnect($myconfig);
+
+  my $query = qq|UPDATE $table SET
+                 intnotes = |.$dbh->quote($self->{intnotes}).qq|
+                 WHERE id = $self->{id}|;
+  $dbh->do($query) || $self->dberror($query);
+
+  $dbh->disconnect;
+
+}
+
+
+sub update_defaults {
+  my ($self, $myconfig, $fld, $dbh) = @_;
+
+  my $closedb;
+  
+  if (! defined $dbh) {
+    $dbh = $self->dbconnect_noauto($myconfig);
+    $closedb = 1;
+  }
+  
+  my $query = qq|SELECT $fld FROM defaults FOR UPDATE|;
+  ($_) = $dbh->selectrow_array($query);
+
+  $_ = "0" unless $_;
+
+  # check for and replace
+  # <%DATE%>, <%YYMMDD%> or variations of
+  # <%NAME 1 1 3%>, <%BUSINESS%>, <%BUSINESS 10%>, <%CURR...%>
+  # <%DESCRIPTION 1 1 3%>, <%ITEM 1 1 3%>, <%PARTSGROUP 1 1 3%> only for parts
+  # <%PHONE%> for customer and vendors
+  
+  my $num = $_;
+  $num =~ s/(<%.*?%>)//g;
+  ($num) = $num =~ /(\d+)/;
+  if (defined $num) {
+    my $incnum;
+    # if we have leading zeros check how long it is
+    if ($num =~ /^0/) {
+      my $l = length $num;
+      $incnum = $num + 1;
+      $l -= length $incnum;
+
+      # pad it out with zeros
+      my $padzero = "0" x $l;
+      $incnum = ("0" x $l) . $incnum;
+    } else {
+      $incnum = $num + 1;
+    }
+      
+    s/$num/$incnum/;
+  }
+
+  my $dbvar = $_;
+  my $var = $_;
+  my $str;
+  my $param;
+  
+  if (/<%/) {
+    while (/<%/) {
+      s/<%.*?%>//;
+      last unless $&;
+      $param = $&;
+      $str = "";
+      
+      if ($param =~ /<%date%>/i) {
+       $str = ($self->split_date($myconfig->{dateformat}, $self->{transdate}))[0];
+       $var =~ s/$param/$str/;
+      }
+
+      if ($param =~ /<%(name|business|description|item|partsgroup|phone|custom)/i) {
+       my $fld = lc $&;
+       $fld =~ s/<%//;
+       if ($fld =~ /name/) {
+         if ($self->{type}) {
+           $fld = $self->{vc};
+         }
+       }
+
+        my $p = $param;
+       $p =~ s/(<|>|%)//g;
+       my @p = split / /, $p;
+       my @n = split / /, uc $self->{$fld};
+       if ($#p > 0) {
+         for (my $i = 1; $i <= $#p; $i++) {
+           $str .= substr($n[$i-1], 0, $p[$i]);
+         }
+       } else {
+         ($str) = split /--/, $self->{$fld};
+       }
+       $var =~ s/$param/$str/;
+
+       $var =~ s/\W//g if $fld eq 'phone';
+      }
+       
+      if ($param =~ /<%(yy|mm|dd)/i) {
+        my $p = $param;
+       $p =~ s/(<|>|%)//g;
+       my $spc = $p;
+       $spc =~ s/\w//g;
+       $spc = substr($spc, 0, 1);
+       my %d = ( yy => 1, mm => 2, dd => 3 );
+       my @p = ();
+
+       my @a = $self->split_date($myconfig->{dateformat}, $self->{transdate});
+       map { push @p, $a[$d{$_}] if ($p =~ /$_/) } sort keys %d;
+       $str = join $spc, @p;
+
+       $var =~ s/$param/$str/;
+      }
+      
+      if ($param =~ /<%curr/i) {
+       $var =~ s/$param/$self->{currency}/;
+      }
+
+    }
+  }
+
+  $query = qq|UPDATE defaults
+              SET $fld = '$dbvar'|;
+  $dbh->do($query) || $form->dberror($query);
+
+  if ($closedb) {
+    $dbh->commit;
+    $dbh->disconnect;
+  }
+
+  $var;
+
+}
+
+
+sub split_date {
+  my ($self, $dateformat, $date) = @_;
+  
+  my @d = localtime;
+  my $mm;
+  my $dd;
+  my $yy;
+  my $rv;
+
+  if (! $date) {
+    $dd = $d[3];
+    $mm = $d[4]++;
+    $yy = substr($d[5],-2);
+    $mm *= 1;
+    $dd *= 1;
+    $mm = "0$mm" if $mm < 10;
+    $dd = "0$dd" if $dd < 10;
+  }
+
+  if ($dateformat =~ /^yy/) {
+    if ($date) {
+      if ($date =~ /\D/) {
+       ($yy, $mm, $dd) = split /\D/, $date;
+       $mm *= 1;
+       $dd *= 1;
+       $mm = "0$mm" if $mm < 10;
+       $dd = "0$dd" if $dd < 10;
+       $yy = substr($yy, -2);
+       $rv = "$yy$mm$dd";
+      } else {
+       $rv = $date;
+      }
+    } else {
+      $rv = "$yy$mm$dd";
+    }
+  }
+  
+  if ($dateformat =~ /^mm/) {
+    if ($date) { 
+      if ($date =~ /\D/) {
+       ($mm, $dd, $yy) = split /\D/, $date if $date;
+       $mm *= 1;
+       $dd *= 1;
+       $mm = "0$mm" if $mm < 10;
+       $dd = "0$dd" if $dd < 10;
+       $yy = substr($yy, -2);
+       $rv = "$mm$dd$yy";
+      } else {
+       $rv = $date;
+      }
+    } else {
+      $rv = "$mm$dd$yy";
+    }
+  }
+  
+  if ($dateformat =~ /^dd/) {
+    if ($date) {
+      if ($date =~ /\D/) {
+       ($dd, $mm, $yy) = split /\D/, $date if $date;
+       $mm *= 1;
+       $dd *= 1;
+       $mm = "0$mm" if $mm < 10;
+       $dd = "0$dd" if $dd < 10;
+       $yy = substr($yy, -2);
+       $rv = "$dd$mm$yy";
+      } else {
+       $rv = $date;
+      }
+    } else {
+      $rv = "$dd$mm$yy";
+    }
+  }
+
+  ($rv, $yy, $mm, $dd);
+
+}
+    
+
+sub from_to {
+  my ($self, $yy, $mm, $interval) = @_;
+
+  use Time::Local;
+  
+  my @t;
+  my $dd = 1;
+  my $fromdate = "$yy${mm}01";
+  my $bd = 1;
+  
+  if (defined $interval) {
+    if ($interval == 12) {
+      $yy++ if $mm > 1;
+    } else {
+      if (($mm += $interval) > 12) {
+       $mm -= 12;
+       $yy++ if $mm > 1;
+      }
+      if ($interval == 0) {
+       @t = localtime(time);
+       $dd = $t[3];
+       $mm = $t[4] + 1;
+       $yy = $t[5] + 1900;
+       $bd = 0;
+      }
+    }
+  } else {
+    if ($mm++ > 12) {
+      $mm -= 12;
+      $yy++;
+    }
+  }
+
+  $mm--;
+  @t = localtime(timelocal(0,0,0,$dd,$mm,$yy) - $bd);
+  
+  $t[4]++;
+  $t[4] = substr("0$t[4]",-2);
+  $t[3] = substr("0$t[3]",-2);
+  
+  ($fromdate, "$yy$t[4]$t[3]");
+  
+}
+
+
+sub audittrail {
+  my ($self, $dbh, $myconfig, $audittrail) = @_;
+  
+# table, $reference, $formname, $action, $id, $transdate) = @_;
+
+  my $query;
+  my $rv;
+
+  # if we have an id add audittrail, otherwise get a new timestamp
+  
+  if ($audittrail->{id}) {
+    $dbh = $self->dbconnect($myconfig) if $myconfig;
+    
+    $query = qq|SELECT audittrail FROM defaults|;
+    
+    if ($dbh->selectrow_array($query)) {
+      my ($null, $employee_id) = $self->get_employee($dbh);
+
+      if ($self->{audittrail} && !$myconfig) {
+       chop $self->{audittrail};
+       
+       my @a = split /\|/, $self->{audittrail};
+       my %newtrail = ();
+       my $key;
+       my $i;
+       my @flds = qw(tablename reference formname action transdate);
+
+       # put into hash and remove dups
+       while (@a) {
+         $key = "$a[2]$a[3]";
+         $i = 0;
+         $newtrail{$key} = { map { $_ => $a[$i++] } @flds };
+         splice @a, 0, 5;
+       }
+       
+       $query = qq|INSERT INTO audittrail (trans_id, tablename, reference,
+                   formname, action, employee_id, transdate)
+                   VALUES ($audittrail->{id}, ?, ?,
+                   ?, ?, $employee_id, ?)|;
+       my $sth = $dbh->prepare($query) || $self->dberror($query);
+
+       foreach $key (sort { $newtrail{$a}{transdate} cmp $newtrail{$b}{transdate} } keys %newtrail) {
+         $i = 1;
+         map { $sth->bind_param($i++, $newtrail{$key}{$_}) } @flds;
+
+         $sth->execute || $self->dberror;
+         $sth->finish;
+       }
+      }
+
+     
+      if ($audittrail->{transdate}) {
+       $query = qq|INSERT INTO audittrail (trans_id, tablename, reference,
+                   formname, action, employee_id, transdate) VALUES (
+                   $audittrail->{id}, '$audittrail->{tablename}', |
+                   .$dbh->quote($audittrail->{reference}).qq|',
+                   '$audittrail->{formname}', '$audittrail->{action}',
+                   $employee_id, '$audittrail->{transdate}')|;
+      } else {
+       $query = qq|INSERT INTO audittrail (trans_id, tablename, reference,
+                   formname, action, employee_id) VALUES ($audittrail->{id},
+                   '$audittrail->{tablename}', |
+                   .$dbh->quote($audittrail->{reference}).qq|,
+                   '$audittrail->{formname}', '$audittrail->{action}',
+                   $employee_id)|;
+      }
+      $dbh->do($query);
+    }
+  } else {
+    $dbh = $self->dbconnect($myconfig);
+    
+    $query = qq|SELECT current_timestamp FROM defaults|;
+    my ($timestamp) = $dbh->selectrow_array($query);
+
+    $rv = "$audittrail->{tablename}|$audittrail->{reference}|$audittrail->{formname}|$audittrail->{action}|$timestamp|";
+  }
+
+  $dbh->disconnect if $myconfig;
+  
+  $rv;
+  
+}
+
+
+
 package Locale;
 
 
@@ -1352,27 +2288,26 @@ sub date {
   my $longdate = "";
   my $longmonth = ($longformat) ? 'LONG_MONTH' : 'SHORT_MONTH';
 
+
   if ($date) {
     # get separator
     $spc = $myconfig->{dateformat};
     $spc =~ s/\w//g;
-    $spc = substr($spc, 1, 1);
+    $spc = substr($spc, 0, 1);
 
-    if ($spc eq '.') {
-      $spc = '\.';
-    }
-    if ($spc eq '/') {
-      $spc = '\/';
-    }
-
-    if ($myconfig->{dateformat} =~ /^yy/) {
-      ($yy, $mm, $dd) = split /$spc/, $date;
-    }
-    if ($myconfig->{dateformat} =~ /^mm/) {
-      ($mm, $dd, $yy) = split /$spc/, $date;
-    }
-    if ($myconfig->{dateformat} =~ /^dd/) {
-      ($dd, $mm, $yy) = split /$spc/, $date;
+    if ($date =~ /\D/) {
+      if ($myconfig->{dateformat} =~ /^yy/) {
+       ($yy, $mm, $dd) = split /\D/, $date;
+      }
+      if ($myconfig->{dateformat} =~ /^mm/) {
+       ($mm, $dd, $yy) = split /\D/, $date;
+      }
+      if ($myconfig->{dateformat} =~ /^dd/) {
+       ($dd, $mm, $yy) = split /\D/, $date;
+      }
+    } else {
+      $date = substr($date, 2);
+      ($yy, $mm, $dd) = ($date =~ /(..)(..)(..)/);
     }
     
     $dd *= 1;
@@ -1381,9 +2316,34 @@ sub date {
     $yy = ($yy >= 70 && $yy <= 99) ? $yy + 1900 : $yy;
 
     if ($myconfig->{dateformat} =~ /^dd/) {
-      $longdate = "$dd. ".&text($self, $self->{$longmonth}[$mm])." $yy";
+      $mm++;
+      $dd = "0$dd" if ($dd < 10);
+      $mm = "0$mm" if ($mm < 10);
+      $longdate = "$dd$spc$mm$spc$yy";
+
+      if (defined $longformat) {
+       $longdate = "$dd";
+       $longdate .= ($spc eq '.') ? ". " : " ";
+       $longdate .= &text($self, $self->{$longmonth}[--$mm])." $yy";
+      }
+    } elsif ($myconfig->{dateformat} =~ /^yy/) {
+      $mm++;
+      $dd = "0$dd" if ($dd < 10);
+      $mm = "0$mm" if ($mm < 10);
+      $longdate = "$yy$spc$mm$spc$dd"; 
+
+      if (defined $longformat) {
+       $longdate = &text($self, $self->{$longmonth}[--$mm])." $dd $yy";
+      }
     } else {
-      $longdate = &text($self, $self->{$longmonth}[$mm])." $dd, $yy";
+       $mm++;
+       $dd = "0$dd" if ($dd < 10);
+       $mm = "0$mm" if ($mm < 10);
+       $longdate = "$mm$spc$dd$spc$yy"; 
+
+      if (defined $longformat) {
+       $longdate = &text($self, $self->{$longmonth}[--$mm])." $dd $yy";
+      }
     }
 
   }
index 5bceb07..221f717 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #
 # General ledger backend code
 #
-# CHANGE LOG:
-#   DS. 2000-07-04  Created
-#   DS. 2001-06-12  Changed relations from accno to chart_id
-#
 #======================================================================
 
 package GL;
@@ -38,6 +34,14 @@ sub delete_transaction {
   
   # connect to database
   my $dbh = $form->dbconnect_noauto($myconfig);
+  
+  my %audittrail = ( tablename  => 'gl',
+                     reference  => $form->{reference},
+                    formname   => 'transaction',
+                    action     => 'deleted',
+                    id         => $form->{id} );
+  $form->audittrail($dbh, "", \%audittrail);
 
   my $query = qq|DELETE FROM gl WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
@@ -57,34 +61,11 @@ sub delete_transaction {
 sub post_transaction {
   my ($self, $myconfig, $form) = @_;
   
-  my ($debit, $credit) = (0, 0);
+  my $null;
   my $project_id;
-
+  my $department_id;
   my $i;
-  # check if debit and credit balances
-  for $i (1 .. $form->{rowcount}) {
-    if ($form->{"debit_$i"} && $form->{"credit_$i"}) {
-      return -1;
-    }
-
-    $form->{"debit_$i"} = $form->parse_amount($myconfig, $form->{"debit_$i"});
-    $form->{"credit_$i"} = $form->parse_amount($myconfig, $form->{"credit_$i"});
-
-    $debit += $form->{"debit_$i"};
-    $credit += $form->{"credit_$i"};
-  }
-
-  $debit = $form->round_amount($debit, 2);
-  $credit = $form->round_amount($credit, 2);
-  
-  if ($debit != $credit) {
-    return -2;
-  }
 
-  if (($debit + $credit) == 0) {
-    return -3;
-  }
-  
   # connect to database, turn off AutoCommit
   my $dbh = $form->dbconnect_noauto($myconfig);
 
@@ -97,11 +78,8 @@ sub post_transaction {
   # if there is a $form->{id} replace the old transaction
   # delete all acc_trans entries and add the new ones
 
-  # escape '
-  map { $form->{$_} =~ s/'/''/g } qw(reference description);
-
-
-  my ($query, $sth);
+  my $query;
+  my $sth;
   
   if ($form->{id}) {
     # delete individual transactions
@@ -125,48 +103,75 @@ sub post_transaction {
 
     ($form->{id}) = $sth->fetchrow_array;
     $sth->finish;
-
   }
   
+  ($null, $department_id) = split /--/, $form->{department};
+  $department_id *= 1;
+  
   $query = qq|UPDATE gl SET 
-             reference = '$form->{reference}',
-             description = '$form->{description}',
-             notes = '$form->{notes}',
-             transdate = '$form->{transdate}'
+             reference = |.$dbh->quote($form->{reference}).qq|,
+             description = |.$dbh->quote($form->{description}).qq|,
+             notes = |.$dbh->quote($form->{notes}).qq|,
+             transdate = '$form->{transdate}',
+             department_id = $department_id
              WHERE id = $form->{id}|;
           
   $dbh->do($query) || $form->dberror($query);
 
+
+  my $amount = 0;
+  my $posted = 0;
   # insert acc_trans transactions
   for $i (1 .. $form->{rowcount}) {
+
+    $form->{"debit_$i"} = $form->parse_amount($myconfig, $form->{"debit_$i"});
+    $form->{"credit_$i"} = $form->parse_amount($myconfig, $form->{"credit_$i"});
+
     # extract accno
     ($accno) = split(/--/, $form->{"accno_$i"});
-    my $amount = 0;
+    $amount = 0;
     
     if ($form->{"credit_$i"} != 0) {
       $amount = $form->{"credit_$i"};
+      $posted = 0;
     }
     if ($form->{"debit_$i"} != 0) {
       $amount = $form->{"debit_$i"} * -1;
+      $posted = 0;
     }
 
 
-    # if there is an amount, add the record
-    if ($amount != 0) {
-      $project_id = ($form->{"project_id_$i"}) ? $form->{"project_id_$i"} : 'NULL'; 
+    # add the record
+    if (! $posted) {
+      
+      ($null, $project_id) = split /--/, $form->{"projectnumber_$i"};
+      $project_id *= 1;
+      $form->{"fx_transaction_$i"} *= 1;
+      
       $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
-                  source, project_id)
+                 source, project_id, fx_transaction)
                  VALUES
                  ($form->{id}, (SELECT id
-                                FROM chart
+                                FROM chart
                                 WHERE accno = '$accno'),
-                  $amount, '$form->{transdate}', '$form->{reference}',
-                 $project_id)|;
+                  $amount, '$form->{transdate}', |
+                  .$dbh->quote($form->{reference}).qq|,
+                 $project_id, '$form->{"fx_transaction_$i"}')|;
     
       $dbh->do($query) || $form->dberror($query);
+
+      $posted = 1;
     }
+
   }
+  
+  my %audittrail = ( tablename  => 'gl',
+                     reference  => $form->{reference},
+                    formname   => 'transaction',
+                    action     => 'posted',
+                    id         => $form->{id} );
+  $form->audittrail($dbh, "", \%audittrail);
 
   # commit and redirect
   my $rc = $dbh->commit;
@@ -185,21 +190,33 @@ sub all_transactions {
   my $dbh = $form->dbconnect($myconfig);
   my $query;
   my $sth;
+  my $var;
+  my $null;
 
   my ($glwhere, $arwhere, $apwhere) = ("1 = 1", "1 = 1", "1 = 1");
   
   if ($form->{reference}) {
-    my $source = $form->like(lc $form->{reference});
-    $glwhere .= " AND lower(g.reference) LIKE '$source'";
-    $arwhere .= " AND lower(a.invnumber) LIKE '$source'";
-    $apwhere .= " AND lower(a.invnumber) LIKE '$source'";
+    $var = $form->like(lc $form->{reference});
+    $glwhere .= " AND lower(g.reference) LIKE '$var'";
+    $arwhere .= " AND lower(a.invnumber) LIKE '$var'";
+    $apwhere .= " AND lower(a.invnumber) LIKE '$var'";
   }
+  if ($form->{department}) {
+    ($null, $var) = split /--/, $form->{department};
+    $glwhere .= " AND g.department_id = $var";
+    $arwhere .= " AND a.department_id = $var";
+    $apwhere .= " AND a.department_id = $var";
+  }
+
   if ($form->{source}) {
-    my $source = $form->like(lc $form->{source});
-    $glwhere .= " AND lower(ac.source) LIKE '$source'";
-    $arwhere .= " AND lower(ac.source) LIKE '$source'";
-    $apwhere .= " AND lower(ac.source) LIKE '$source'";
+    $var = $form->like(lc $form->{source});
+    $glwhere .= " AND lower(ac.source) LIKE '$var'";
+    $arwhere .= " AND lower(ac.source) LIKE '$var'";
+    $apwhere .= " AND lower(ac.source) LIKE '$var'";
   }
+
+  ($form->{datefrom}, $form->{dateto}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
+  
   if ($form->{datefrom}) {
     $glwhere .= " AND ac.transdate >= '$form->{datefrom}'";
     $arwhere .= " AND ac.transdate >= '$form->{datefrom}'";
@@ -210,17 +227,27 @@ sub all_transactions {
     $arwhere .= " AND ac.transdate <= '$form->{dateto}'";
     $apwhere .= " AND ac.transdate <= '$form->{dateto}'";
   }
+  if ($form->{amountfrom}) {
+    $glwhere .= " AND abs(ac.amount) >= $form->{amountfrom}";
+    $arwhere .= " AND abs(ac.amount) >= $form->{amountfrom}";
+    $apwhere .= " AND abs(ac.amount) >= $form->{amountfrom}";
+  }
+  if ($form->{amountto}) {
+    $glwhere .= " AND abs(ac.amount) <= $form->{amountto}";
+    $arwhere .= " AND abs(ac.amount) <= $form->{amountto}";
+    $apwhere .= " AND abs(ac.amount) <= $form->{amountto}";
+  }
   if ($form->{description}) {
-    my $description = $form->like(lc $form->{description});
-    $glwhere .= " AND lower(g.description) LIKE '$description'";
-    $arwhere .= " AND lower(ct.name) LIKE '$description'";
-    $apwhere .= " AND lower(ct.name) LIKE '$description'";
+    $var = $form->like(lc $form->{description});
+    $glwhere .= " AND lower(g.description) LIKE '$var'";
+    $arwhere .= " AND lower(ct.name) LIKE '$var'";
+    $apwhere .= " AND lower(ct.name) LIKE '$var'";
   }
   if ($form->{notes}) {
-    my $notes = $form->like(lc $form->{notes});
-    $glwhere .= " AND lower(g.notes) LIKE '$notes'";
-    $arwhere .= " AND lower(a.notes) LIKE '$notes'";
-    $apwhere .= " AND lower(a.notes) LIKE '$notes'";
+    $var = $form->like(lc $form->{notes});
+    $glwhere .= " AND lower(g.notes) LIKE '$var'";
+    $arwhere .= " AND lower(a.notes) LIKE '$var'";
+    $apwhere .= " AND lower(a.notes) LIKE '$var'";
   }
   if ($form->{accno}) {
     $glwhere .= " AND c.accno = '$form->{accno}'";
@@ -240,68 +267,56 @@ sub all_transactions {
 
   if ($form->{accno}) {
     # get category for account
-    $query = qq|SELECT category
+    $query = qq|SELECT category, link
                 FROM chart
                WHERE accno = '$form->{accno}'|;
-    $sth = $dbh->prepare($query); 
-
-    $sth->execute || $form->dberror($query); 
-    ($form->{ml}) = $sth->fetchrow_array; 
-    $sth->finish; 
+    ($form->{ml}, $form->{link}) = $dbh->selectrow_array($query); 
     
     if ($form->{datefrom}) {
       $query = qq|SELECT SUM(ac.amount)
-                 FROM acc_trans ac, chart c
-                 WHERE ac.chart_id = c.id
-                 AND c.accno = '$form->{accno}'
+                 FROM acc_trans ac
+                 JOIN chart c ON (ac.chart_id = c.id)
+                 WHERE c.accno = '$form->{accno}'
                  AND ac.transdate < date '$form->{datefrom}'
                  |;
-      $sth = $dbh->prepare($query);
-      $sth->execute || $form->dberror($query);
-
-      ($form->{balance}) = $sth->fetchrow_array;
-      $sth->finish;
+      ($form->{balance}) = $dbh->selectrow_array($query);
     }
   }
   
   if ($form->{gifi_accno}) {
     # get category for account
-    $query = qq|SELECT category
+    $query = qq|SELECT category, link
                 FROM chart
                WHERE gifi_accno = '$form->{gifi_accno}'|;
-    $sth = $dbh->prepare($query); 
-
-    $sth->execute || $form->dberror($query); 
-    ($form->{ml}) = $sth->fetchrow_array; 
-    $sth->finish; 
+    ($form->{ml}, $form->{link}) = $dbh->selectrow_array($query); 
    
     if ($form->{datefrom}) {
       $query = qq|SELECT SUM(ac.amount)
-                 FROM acc_trans ac, chart c
-                 WHERE ac.chart_id = c.id
-                 AND c.gifi_accno = '$form->{gifi_accno}'
+                 FROM acc_trans ac
+                 JOIN chart c ON (ac.chart_id = c.id)
+                 WHERE c.gifi_accno = '$form->{gifi_accno}'
                  AND ac.transdate < date '$form->{datefrom}'
                  |;
-      $sth = $dbh->prepare($query);
-      $sth->execute || $form->dberror($query);
-
-      ($form->{balance}) = $sth->fetchrow_array;
-      $sth->finish;
+      ($form->{balance}) = $dbh->selectrow_array($query);
     }
   }
 
-  my $false = ($myconfig->{dbdriver} eq 'Pg') ? FALSE : q|'0'|;
+  my $false = ($myconfig->{dbdriver} =~ /Pg/) ? FALSE : q|'0'|;
 
-  my $sortorder = join ', ', $form->sort_columns(qw(transdate reference source description accno));
-  my %ordinal = ( transdate => 6,
+  my %ordinal = ( id => 1,
+                  accno => 9,
+                  transdate => 6,
                   reference => 4,
                   source => 7,
                  description => 5 );
-  map { $sortorder =~ s/$_/$ordinal{$_}/ } keys %ordinal;
+  
+  my @a = (id, transdate, reference, source, description, accno);
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
   
   my $query = qq|SELECT g.id, 'gl' AS type, $false AS invoice, g.reference,
                  g.description, ac.transdate, ac.source,
-                ac.amount, c.accno, c.gifi_accno, g.notes
+                ac.amount, c.accno, c.gifi_accno, g.notes, c.link,
+                '' AS till, ac.cleared
                  FROM gl g, acc_trans ac, chart c
                  WHERE $glwhere
                 AND ac.chart_id = c.id
@@ -309,7 +324,8 @@ sub all_transactions {
        UNION ALL
                 SELECT a.id, 'ar' AS type, a.invoice, a.invnumber,
                 ct.name, ac.transdate, ac.source,
-                ac.amount, c.accno, c.gifi_accno, a.notes
+                ac.amount, c.accno, c.gifi_accno, a.notes, c.link,
+                a.till, ac.cleared
                 FROM ar a, acc_trans ac, chart c, customer ct
                 WHERE $arwhere
                 AND ac.chart_id = c.id
@@ -318,7 +334,8 @@ sub all_transactions {
        UNION ALL
                 SELECT a.id, 'ap' AS type, a.invoice, a.invnumber,
                 ct.name, ac.transdate, ac.source,
-                ac.amount, c.accno, c.gifi_accno, a.notes
+                ac.amount, c.accno, c.gifi_accno, a.notes, c.link,
+                a.till, ac.cleared
                 FROM ap a, acc_trans ac, chart c, vendor ct
                 WHERE $apwhere
                 AND ac.chart_id = c.id
@@ -328,6 +345,7 @@ sub all_transactions {
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
+  
   while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
 
     # gl
@@ -347,7 +365,7 @@ sub all_transactions {
     # ar
     if ($ref->{type} eq "ar") {
       if ($ref->{invoice}) {
-        $ref->{module} = "is";
+        $ref->{module} = ($ref->{till}) ? "ps" : "is";
       } else {
         $ref->{module} = "ar";
       }
@@ -365,6 +383,7 @@ sub all_transactions {
     
   }
 
+
   $sth->finish;
 
   if ($form->{accno}) {
@@ -392,7 +411,7 @@ sub all_transactions {
 sub transaction {
   my ($self, $myconfig, $form) = @_;
   
-  my ($query, $sth);
+  my ($query, $sth, $ref);
   
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
@@ -406,27 +425,33 @@ sub transaction {
     ($form->{closedto}, $form->{revtrans}) = $sth->fetchrow_array;
     $sth->finish;
 
-    $query = "SELECT reference, description, notes, transdate
-              FROM gl
-             WHERE id = $form->{id}";
+    $query = qq|SELECT g.*,
+                d.description AS department
+                FROM gl g
+               LEFT JOIN department d ON (d.id = g.department_id)  
+               WHERE g.id = $form->{id}|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
-    ($form->{reference}, $form->{description}, $form->{notes}, $form->{transdate}) = $sth->fetchrow_array;
+    $ref = $sth->fetchrow_hashref(NAME_lc);
+    map { $form->{$_} = $ref->{$_} } keys %$ref;
     $sth->finish;
   
     # retrieve individual rows
-    $query = "SELECT c.accno, a.amount, project_id,
-                (SELECT p.projectnumber FROM project p
-                WHERE a.project_id = p.id) AS projectnumber
-             FROM acc_trans a, chart c
-             WHERE a.chart_id = c.id
-             AND a.trans_id = $form->{id}
-             ORDER BY accno";
+    $query = qq|SELECT c.accno, c.description, ac.amount, ac.project_id,
+                p.projectnumber, ac.fx_transaction
+               FROM acc_trans ac
+               JOIN chart c ON (ac.chart_id = c.id)
+               LEFT JOIN project p ON (p.id = ac.project_id)
+               WHERE ac.trans_id = $form->{id}
+               ORDER BY accno|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
     
-    while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      if ($ref->{fx_transaction}) {
+       $form->{transfer} = 1;
+      }
       push @{ $form->{GL} }, $ref;
     }
   } else {
@@ -440,16 +465,43 @@ sub transaction {
 
   $sth->finish;
 
+  my $paid;
+  if ($form->{transfer}) {
+    $paid = "AND link LIKE '%_paid%'
+             AND NOT (category = 'I'
+                 OR category = 'E')
+            
+         UNION
+         
+            SELECT accno,description
+            FROM chart
+            WHERE id IN (SELECT fxgain_accno_id FROM defaults)
+            OR id IN (SELECT fxloss_accno_id FROM defaults)";
+  }
+  
   # get chart of accounts
   $query = qq|SELECT accno,description
               FROM chart
              WHERE charttype = 'A'
+             $paid
               ORDER by accno|;
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
-  $form->{chart} = "";
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_accno} }, $ref;
+  }
+  $sth->finish;
+  
+  # get projects
+  $query = qq|SELECT *
+              FROM project
+             ORDER BY projectnumber|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
   while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-    push @{ $form->{chart} }, $ref;
+    push @{ $form->{all_projects} }, $ref;
   }
   $sth->finish;
   
diff --git a/sql-ledger/SL/HR.pm b/sql-ledger/SL/HR.pm
new file mode 100644 (file)
index 0000000..6e1bae8
--- /dev/null
@@ -0,0 +1,558 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (C) 2003
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#  Contributors:
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+#
+# backend code for human resources and payroll
+#
+#======================================================================
+
+package HR;
+
+
+sub get_employee {
+  my ($self, $myconfig, $form) = @_;
+
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $query;
+  my $sth;
+  my $ref;
+  my $notid = "";
+
+  if ($form->{id}) {
+    $query = qq|SELECT e.*
+                FROM employee e
+                WHERE e.id = $form->{id}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+  
+    $ref = $sth->fetchrow_hashref(NAME_lc);
+  
+    # check if employee can be deleted, orphaned
+    $form->{status} = "orphaned" unless $ref->{login};
+
+$form->{status} = 'orphaned';   # leave orphaned for now until payroll is done
+
+    $ref->{employeelogin} = $ref->{login};
+    delete $ref->{login};
+    map { $form->{$_} = $ref->{$_} } keys %$ref;
+
+    $sth->finish;
+
+    # get manager
+    $form->{managerid} *= 1;
+    $query = qq|SELECT name
+                FROM employee
+               WHERE id = $form->{managerid}|;
+    ($form->{manager}) = $dbh->selectrow_array($query);
+    
+               
+######### disabled for now
+if ($form->{deductions}) {
+    # get allowances
+    $query = qq|SELECT d.id, d.description, da.before, da.after, da.rate
+               FROM employeededuction da
+               JOIN deduction d ON (da.deduction_id = d.id)
+               WHERE da.employee_id = $form->{id}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      $ref->{rate} *= 100;
+      push @{ $form->{all_employeededuction} }, $ref;
+    }
+    $sth->finish;
+}    
+
+    $notid = qq|AND id != $form->{id}|;
+    
+  }
+
+  
+  # get managers
+  $query = qq|SELECT id, name
+              FROM employee
+             WHERE sales = '1'
+             AND role = 'manager'
+             $notid
+             ORDER BY 2|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_manager} }, $ref;
+  }
+  $sth->finish;
+
+
+  # get deductions
+if ($form->{deductions}) {  
+  $query = qq|SELECT id, description
+              FROM deduction
+             ORDER BY 2|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_deduction} }, $ref;
+  }
+  $sth->finish;
+}
+
+  $dbh->disconnect;
+
+}
+
+
+
+sub save_employee {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect_noauto($myconfig);
+  my $query;
+  my $sth;
+
+  if (! $form->{id}) {
+    my $uid = time;
+    $uid .= $form->{login};
+
+    $query = qq|INSERT INTO employee (name)
+                VALUES ('$uid')|;
+    $dbh->do($query) || $form->dberror($query);
+    
+    $query = qq|SELECT id FROM employee
+                WHERE name = '$uid'|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    ($form->{id}) = $sth->fetchrow_array;
+    $sth->finish;
+  }
+
+  my ($null, $managerid) = split /--/, $form->{manager};
+  $managerid *= 1;
+  $form->{sales} *= 1;
+
+  $form->{employeenumber} = $form->update_defaults($myconfig, "employeenumber", $dbh) if ! $form->{employeenumber};
+
+  $query = qq|UPDATE employee SET
+              employeenumber = |.$dbh->quote($form->{employeenumber}).qq|,
+             name = |.$dbh->quote($form->{name}).qq|,
+             address1 = |.$dbh->quote($form->{address1}).qq|,
+             address2 = |.$dbh->quote($form->{address2}).qq|,
+             city = |.$dbh->quote($form->{city}).qq|,
+             state = |.$dbh->quote($form->{state}).qq|,
+             zipcode = |.$dbh->quote($form->{zipcode}).qq|,
+             country = |.$dbh->quote($form->{country}).qq|,
+             workphone = '$form->{workphone}',
+             homephone = '$form->{homephone}',
+             startdate = |.$form->dbquote($form->{startdate}, SQL_DATE).qq|,
+             enddate = |.$form->dbquote($form->{enddate}, SQL_DATE).qq|,
+             notes = |.$dbh->quote($form->{notes}).qq|,
+             role = '$form->{role}',
+             sales = '$form->{sales}',
+             email = |.$dbh->quote($form->{email}).qq|,
+             ssn = '$form->{ssn}',
+             dob = |.$form->dbquote($form->{dob}, SQL_DATE).qq|,
+             iban = '$form->{iban}',
+             bic = '$form->{bic}',
+              managerid = $managerid
+             WHERE id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+
+# for now
+if ($form->{selectdeduction}) {              
+  # insert deduction and allowances for payroll
+  $query = qq|DELETE FROM employeededuction
+              WHERE employee_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+
+  $query = qq|INSERT INTO employeededuction (employee_id, deduction_id,
+              before, after, rate) VALUES ($form->{id},?,?,?,?)|;
+  my $sth = $dbh->prepare($query) || $form->dberror($query);
+
+  for ($i = 1; $i <= $form->{deduction_rows}; $i++) {
+    map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"}) } qw(before after);
+    ($null, $deduction_id) = split /--/, $form->{"deduction_$i"};
+    if ($deduction_id) {
+      $sth->execute($deduction_id, $form->{"before_$i"}, $form->{"after_$i"}, $form->{"rate_$i"} / 100) || $form->dberror($query);
+    }
+  }
+  $sth->finish;
+}
+
+  $dbh->commit;
+  $dbh->disconnect;
+
+}
+
+
+sub delete_employee {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect_noauto($myconfig);
+
+  # delete employee
+  my $query = qq|DELETE FROM $form->{db}
+                WHERE id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+
+  $dbh->commit;
+  $dbh->disconnect;
+
+}
+
+
+sub employees {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $where = "1 = 1";
+  $form->{sort} = ($form->{sort}) ? $form->{sort} : "name";
+  my @a = qw(name);
+  my $sortorder = $form->sort_order(\@a);
+  
+  my $var;
+  
+  if ($form->{startdate}) {
+    $where .= " AND e.startdate >= '$startdate'";
+  }
+  if ($form->{enddate}) {
+    $where .= " AND e.enddate >= '$enddate'";
+  }
+  if ($form->{name}) {
+    $var = $form->like(lc $form->{name});
+    $where .= " AND lower(e.name) LIKE '$var'";
+  }
+  if ($form->{notes}) {
+    $var = $form->like(lc $form->{notes});
+    $where .= " AND lower(e.notes) LIKE '$var'";
+  }
+  if ($form->{status} eq 'sales') {
+    $where .= " AND e.sales = '1'";
+  }
+  if ($form->{status} eq 'orphaned') {
+    $where .= qq| AND e.login IS NULL|;
+  }
+
+  my $query = qq|SELECT e.*, m.name AS manager
+                 FROM employee e
+                 LEFT JOIN employee m ON (m.id = e.managerid)
+                 WHERE $where
+                ORDER BY $sortorder|;
+
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    $ref->{address} = "";
+    map { $ref->{address} .= "$ref->{$_} "; } qw(address1 address2 city state zipcode country);
+    push @{ $form->{all_employee} }, $ref;
+  }
+
+  $sth->finish;
+  $dbh->disconnect;
+
+}
+
+
+sub get_deduction {
+  my ($self, $myconfig, $form) = @_;
+
+  my $dbh = $form->dbconnect($myconfig);
+  my $query;
+  my $sth;
+  my $ref;
+  my $item;
+  my $i;
+  
+  if ($form->{id}) {
+    $query = qq|SELECT d.*,
+                 c1.accno AS ap_accno,
+                 c1.description AS ap_description,
+                c2.accno AS expense_accno,
+                c2.description AS expense_description
+                 FROM deduction d
+                LEFT JOIN chart c1 ON (c1.id = d.ap_accno_id)
+                LEFT JOIN chart c2 ON (c2.id = d.expense_accno_id)
+                 WHERE d.id = $form->{id}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+  
+    $ref = $sth->fetchrow_hashref(NAME_lc);
+    map { $form->{$_} = $ref->{$_} } keys %$ref;
+
+    $sth->finish;
+  
+    # check if orphaned
+$form->{status} = 'orphaned';     # for now
+  
+
+    # get the rates
+    $query = qq|SELECT rate, amount, above, below
+                FROM deductionrate
+                WHERE trans_id = $form->{id}
+               ORDER BY rate, amount|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      push @{ $form->{deductionrate} }, $ref;
+    }
+    $sth->finish;
+               
+    # get all for deductionbase
+    $query = qq|SELECT d.description, d.id, db.maximum
+                FROM deductionbase db
+               JOIN deduction d ON (d.id = db.deduction_id)
+                WHERE db.trans_id = $form->{id}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      push @{ $form->{deductionbase} }, $ref;
+    }
+    $sth->finish;
+          
+    # get all for deductionafter
+    $query = qq|SELECT d.description, d.id
+                FROM deductionafter da
+               JOIN deduction d ON (d.id = da.deduction_id)
+                WHERE da.trans_id = $form->{id}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      push @{ $form->{deductionafter} }, $ref;
+    }
+    $sth->finish;
+    
+    # build selection list for base and after
+    $query = qq|SELECT id, description
+                FROM deduction
+               WHERE id != $form->{id}
+               ORDER BY 2|;
+          
+  } else {
+    # build selection list for base and after
+    $query = qq|SELECT id, description
+                FROM deduction
+               ORDER BY 2|;
+  }
+
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_deduction} }, $ref;
+  }
+  $sth->finish;
+
+      
+  my %category = ( ap          => 'L',
+                   expense     => 'E' );
+  
+  foreach $item (keys %category) {
+    $query = qq|SELECT accno, description
+               FROM chart
+               WHERE charttype = 'A'
+               AND category = '$category{$item}'
+               ORDER BY accno|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      push @{ $form->{"${item}_accounts"} }, $ref;
+    }
+    $sth->finish;
+  }
+
+   
+  $dbh->disconnect;
+
+}
+
+
+sub deductions {
+  my ($self, $myconfig, $form) = @_;
+
+  my $dbh = $form->dbconnect($myconfig);
+  
+  my $query = qq|SELECT d.id, d.description, d.employeepays, d.employerpays,
+                 c1.accno AS ap_accno, c2.accno AS expense_accno,
+                 dr.rate, dr.amount, dr.above, dr.below
+                 FROM deduction d
+                JOIN deductionrate dr ON (dr.trans_id = d.id)
+                LEFT JOIN chart c1 ON (d.ap_accno_id = c1.id)
+                LEFT JOIN chart c2 ON (d.expense_accno_id = c2.id)
+                 ORDER BY 2, 7, 8|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+  
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_deduction} }, $ref;
+  }
+  
+  $sth->finish;
+  $dbh->disconnect;
+
+}
+
+
+sub save_deduction {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect_noauto($myconfig);
+
+  ($form->{ap_accno}) = split /--/, $form->{ap_accno};
+  ($form->{expense_accno}) = split /--/, $form->{expense_accno};
+  
+  my $null;
+  my $deduction_id;
+  my $query;
+  my $sth;
+
+  if (! $form->{id}) {
+    my $uid = time;
+    $uid .= $form->{login};
+
+    $query = qq|INSERT INTO deduction (description)
+                VALUES ('$uid')|;
+    $dbh->do($query) || $form->dberror($query);
+    
+    $query = qq|SELECT id FROM deduction
+                WHERE description = '$uid'|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    ($form->{id}) = $sth->fetchrow_array;
+    $sth->finish;
+  }
+
+  
+  map { $form->{$_} = $form->parse_amount($myconfig, $form->{$_}) } qw(employeepays employerpays);
+  
+  $query = qq|UPDATE deduction SET
+             description = |.$dbh->quote($form->{description}).qq|,
+             ap_accno_id =
+                  (SELECT id FROM chart
+                   WHERE accno = '$form->{ap_accno}'),
+             expense_accno_id =
+                  (SELECT id FROM chart
+                   WHERE accno = '$form->{expense_accno}'),
+             employerpays = '$form->{employerpays}',
+             employeepays = '$form->{employeepays}',
+             fromage = |.$form->dbquote($form->{fromage}, SQL_INT).qq|,
+             toage = |.$form->dbquote($form->{toage}, SQL_INT).qq|
+             WHERE id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+
+
+  $query = qq|DELETE FROM deductionrate
+              WHERE trans_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+  
+  $query = qq|INSERT INTO deductionrate
+             (trans_id, rate, amount, above, below) VALUES (?,?,?,?,?)|;
+  $sth = $dbh->prepare($query) || $form->dberror($query);
+  for ($i = 1; $i <= $form->{rate_rows}; $i++) {
+    map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"}) } qw(rate amount above below);
+    $form->{"rate_$i"} /= 100;
+
+    if ($form->{"rate_$i"} || $form->{"amount_$i"}) {
+      $sth->execute($form->{id}, $form->{"rate_$i"}, $form->{"amount_$i"}, $form->{"above_$i"}, $form->{"below_$i"}) || $form->dberror($query);
+    }
+  }
+  $sth->finish;
+
+
+  $query = qq|DELETE FROM deductionbase
+              WHERE trans_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+  $query = qq|INSERT INTO deductionbase
+             (trans_id, deduction_id, maximum) VALUES (?,?,?)|;
+  $sth = $dbh->prepare($query) || $form->dberror($query);
+  for ($i = 1; $i <= $form->{base_rows}; $i++) {
+    ($null, $deduction_id) = split /--/, $form->{"base_$i"};
+    $form->{"maximum_$i"} = $form->parse_amount($myconfig, $form->{"maximum_$i"});
+    if ($deduction_id) {
+      $sth->execute($form->{id}, $deduction_id, $form->{"maximum_$i"}) || $form->dberror($query);
+    }
+  }
+  $sth->finish;
+
+
+  $query = qq|DELETE FROM deductionafter
+              WHERE trans_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+  $query = qq|INSERT INTO deductionafter
+             (trans_id, deduction_id) VALUES (?,?)|;
+  $sth = $dbh->prepare($query) || $form->dberror($query);
+  for ($i = 1; $i <= $form->{after_rows}; $i++) {
+    ($null, $deduction_id) = split /--/, $form->{"after_$i"};
+    if ($deduction_id) {
+      $sth->execute($form->{id}, $deduction_id) || $form->dberror($query);
+    }
+  }
+  $sth->finish;
+  $dbh->commit;
+  $dbh->disconnect;
+
+}
+
+
+sub delete_deduction {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect_noauto($myconfig);
+
+  # delete deduction
+  my $query = qq|DELETE FROM $form->{db}
+                WHERE id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+
+  foreach $item (qw(rate base after)) {
+    $query = qq|DELETE FROM deduction$item
+                WHERE trans_id = $form->{id}|;
+    $dbh->do($query) || $form->dberror($query);
+  }
+
+  $dbh->commit;
+  $dbh->disconnect;
+
+}
+
+1;
+
index f4a2f75..cf70b06 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -34,11 +34,12 @@ sub get_part {
 
   # connect to db
   my $dbh = $form->dbconnect($myconfig);
+  my $i;
 
   my $query = qq|SELECT p.*,
                  c1.accno AS inventory_accno,
-                 c2.accno AS income_accno,
-                 c3.accno AS expense_accno,
+                c2.accno AS income_accno,
+                c3.accno AS expense_accno,
                 pg.partsgroup
                 FROM parts p
                 LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
@@ -56,19 +57,23 @@ sub get_part {
   $sth->finish;
   
   my %oid = ('Pg'      => 'a.oid',
-             'Oracle'  => 'a.rowid'
+             'PgPP'    => 'a.oid',
+             'Oracle'  => 'a.rowid',
+            'DB2'      => '1=1'
            );
-  
-  
-  # part or service item
+
+  # part, service item or labor
   $form->{item} = ($form->{inventory_accno}) ? 'part' : 'service';
+  $form->{item} = 'labor' if ! $form->{income_accno};
+    
   if ($form->{assembly}) {
     $form->{item} = 'assembly';
 
     # retrieve assembly items
     $query = qq|SELECT p.id, p.partnumber, p.description,
-                p.sellprice, p.weight, a.qty, a.bom, p.unit,
-               pg.partsgroup
+                p.sellprice, p.weight, a.qty, a.bom, a.adj, p.unit,
+               p.lastcost, p.listprice,
+               pg.partsgroup, p.assembly, p.partsgroup_id
                 FROM parts p
                JOIN assembly a ON (a.parts_id = p.id)
                LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
@@ -97,22 +102,20 @@ sub get_part {
   $form->{amount}{IC_cogs} = $form->{expense_accno};
   
 
-  if ($form->{item} ne 'service') {
+  if ($form->{item} =~ /(part|assembly)/) {
     # get makes
     if ($form->{makemodel}) {
-      $query = qq|SELECT name FROM makemodel
+      $query = qq|SELECT make, model
+                  FROM makemodel
                   WHERE parts_id = $form->{id}|;
 
       $sth = $dbh->prepare($query);
       $sth->execute || $form->dberror($query);
       
-      my $i = 1;
-      while (($form->{"make_$i"}, $form->{"model_$i"}) = split(/:/, $sth->fetchrow_array)) {
-       $i++;
+      while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+       push @{ $form->{makemodels} }, $ref;
       }
       $sth->finish;
-      $form->{makemodel_rows} = $i - 1;
-
     }
   }
 
@@ -135,11 +138,11 @@ sub get_part {
   $query = qq|SELECT parts_id
               FROM invoice
              WHERE parts_id = $form->{id}
-             UNION
+           UNION
              SELECT parts_id
              FROM orderitems
              WHERE parts_id = $form->{id}
-             UNION
+           UNION
              SELECT parts_id
              FROM assembly
              WHERE parts_id = $form->{id}|;
@@ -149,13 +152,51 @@ sub get_part {
   ($form->{orphaned}) = $sth->fetchrow_array;
   $form->{orphaned} = !$form->{orphaned};
   $sth->finish;
-  
+
+
+  if ($form->{item} =~ /(part|service)/) {
+    # get vendors
+    $query = qq|SELECT v.id, v.name, pv.partnumber,
+                pv.lastcost, pv.leadtime, pv.curr AS vendorcurr
+               FROM partsvendor pv
+               JOIN vendor v ON (v.id = pv.vendor_id)
+               WHERE pv.parts_id = $form->{id}
+               ORDER BY 2|;
+    
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+    
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      push @{ $form->{vendormatrix} }, $ref;
+    }
+    $sth->finish;
+  }
+  # get matrix
+  if ($form->{item} ne 'labor') {
+    $query = qq|SELECT pc.pricebreak, pc.sellprice AS customerprice,
+               pc.curr AS customercurr,
+               pc.validfrom, pc.validto,
+               c.name, c.id AS cid, g.pricegroup, g.id AS gid
+               FROM partscustomer pc
+               LEFT JOIN customer c ON (c.id = pc.customer_id)
+               LEFT JOIN pricegroup g ON (g.id = pc.pricegroup_id)
+               WHERE pc.parts_id = $form->{id}
+               ORDER BY c.name, g.pricegroup, pc.pricebreak|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      push @{ $form->{customermatrix} }, $ref;
+    }
+    $sth->finish;
+  }
   $dbh->disconnect;
   
 }
 
 
-
 sub save {
   my ($self, $myconfig, $form) = @_;
 
@@ -175,50 +216,55 @@ sub save {
   # if there is a $form->{id} then replace the old entry
   # delete all makemodel entries and add the new ones
 
-  # escape '
-  map { $form->{$_} =~ s/'/''/g } qw(partnumber description notes unit bin);
-
   # undo amount formatting
   map { $form->{$_} = $form->parse_amount($myconfig, $form->{$_}) } qw(rop weight listprice sellprice lastcost stock);
   
-  # set date to NULL if nothing entered
-  $form->{priceupdate} = ($form->{priceupdate}) ? qq|'$form->{priceupdate}'| : "NULL";
+  $form->{lastcost} = $form->{sellprice} if $form->{item} eq 'labor';
   
   $form->{makemodel} = (($form->{make_1}) || ($form->{model_1})) ? 1 : 0;
 
-  $form->{alternate} = 0;
   $form->{assembly} = ($form->{item} eq 'assembly') ? 1 : 0;
-  $form->{obsolete} *= 1;
-  $form->{onhand} *= 1;
-
-  my ($query, $sth);
+  map { $form->{$_} *= 1 } qw(alternate obsolete onhand);
+  
+  my $query;
+  my $sth;
+  my $i;
+  my $null;
+  my $vendor_id;
+  my $customer_id;
   
   if ($form->{id}) {
 
     # get old price
-    $query = qq|SELECT sellprice, weight
+    $query = qq|SELECT listprice, sellprice, lastcost, weight
                 FROM parts
                WHERE id = $form->{id}|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
-    my ($sellprice, $weight) = $sth->fetchrow_array;
+    my ($listprice, $sellprice, $lastcost, $weight) = $sth->fetchrow_array;
     $sth->finish;
 
     # if item is part of an assembly adjust all assemblies
-    $query = qq|SELECT id, qty
+    $query = qq|SELECT id, qty, adj
                 FROM assembly
                WHERE parts_id = $form->{id}|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
-    while (my ($id, $qty) = $sth->fetchrow_array) {
-      &update_assembly($dbh, $form, $id, $qty * 1, $sellprice * 1, $weight * 1);
+    while (my ($id, $qty, $adj) = $sth->fetchrow_array) {
+      &update_assembly($dbh, $form, $id, $qty, $adj, $listprice * 1, $sellprice * 1, $lastcost * 1, $weight * 1);
     }
     $sth->finish;
 
-
-    if ($form->{item} ne 'service') {
+    if ($form->{item} =~ /(part|service)/) {
+      # delete partsvendor records
+      $query = qq|DELETE FROM partsvendor
+                 WHERE parts_id = $form->{id}|;
+      $dbh->do($query) || $form->dberror($query);
+    }
+     
+    if ($form->{item} !~ /(service|labor)/) {
       # delete makemodel records
       $query = qq|DELETE FROM makemodel
                  WHERE parts_id = $form->{id}|;
@@ -236,20 +282,21 @@ sub save {
                    WHERE id = $form->{id}|;
        $dbh->do($query) || $form->dberror($query);
       } else {
-        # update BOM only
+        # update BOM, A only
        $query = qq|UPDATE assembly
-                   SET bom = ?
+                   SET bom = ?, adj = ?
                    WHERE id = ?
                    AND parts_id = ?|;
-       $sth = $dbh->prepare($query);
-       
+        $sth = $dbh->prepare($query);
+
        for $i (1 .. $form->{assembly_rows} - 1) {
-          $sth->execute(($form->{"bom_$i"}) ? '1' : '0', $form->{id}, $form->{"id_$i"}) || $form->dberror($query);
+         $sth->execute(($form->{"bom_$i"}) ? '1' : '0', ($form->{"adj_$i"}) ? '1' : '0', $form->{id}, $form->{"id_$i"});
+         $sth->finish;
        }
-       $sth->finish;
       }
-      
+
       $form->{onhand} += $form->{stock};
+      
     }
     
     # delete tax records
@@ -257,6 +304,11 @@ sub save {
                WHERE parts_id = $form->{id}|;
     $dbh->do($query) || $form->dberror($query);
 
+    # delete matrix
+    $query = qq|DELETE FROM partscustomer
+                WHERE parts_id = $form->{id}|;
+    $dbh->do($query) || $form->dberror($query);
+
   } else {
     my $uid = time;
     $uid .= $form->{login};
@@ -277,37 +329,16 @@ sub save {
     $form->{onhand} = ($form->{stock} * 1) if $form->{item} eq 'assembly';
     
   }
-  
-  my $partsgroup_id = 0;
-  if ($form->{partsgroup}) {
-    my $partsgroup = lc $form->{partsgroup};
-    $query = qq|SELECT DISTINCT id FROM partsgroup
-               WHERE lower(partsgroup) = '$partsgroup'|;
-    $sth = $dbh->prepare($query);
-    $sth->execute || $form->dberror($query);
 
-    ($partsgroup_id) = $sth->fetchrow_array;
-    $sth->finish;
-
-    if (!$partsgroup_id) {
-      $query = qq|INSERT INTO partsgroup (partsgroup)
-                  VALUES ('$form->{partsgroup}')|;
-      $dbh->do($query) || $form->dberror($query);
+  my $partsgroup_id;
+  ($null, $partsgroup_id) = split /--/, $form->{partsgroup};
+  $partsgroup_id *= 1;
 
-      $query = qq|SELECT id FROM partsgroup
-                  WHERE partsgroup = '$form->{partsgroup}'|;
-      $sth = $dbh->prepare($query);
-      $sth->execute || $form->dberror($query);
+  $form->{partnumber} = $form->update_defaults($myconfig, "partnumber", $dbh) if ! $form->{partnumber};
 
-      ($partsgroup_id) = $sth->fetchrow_array;
-      $sth->finish;
-    }
-  }
-  
-  
-  $query = qq|UPDATE parts SET 
-             partnumber = '$form->{partnumber}',
-             description = '$form->{description}',
+  $query = qq|UPDATE parts SET
+             partnumber = |.$dbh->quote($form->{partnumber}).qq|,
+             description = |.$dbh->quote($form->{description}).qq|,
              makemodel = '$form->{makemodel}',
              alternate = '$form->{alternate}',
              assembly = '$form->{assembly}',
@@ -315,11 +346,11 @@ sub save {
              sellprice = $form->{sellprice},
              lastcost = $form->{lastcost},
              weight = $form->{weight},
-             priceupdate = $form->{priceupdate},
-             unit = '$form->{unit}',
-             notes = '$form->{notes}',
+             priceupdate = |.$form->dbquote($form->{priceupdate}, SQL_DATE).qq|,
+             unit = |.$dbh->quote($form->{unit}).qq|,
+             notes = |.$dbh->quote($form->{notes}).qq|,
              rop = $form->{rop},
-             bin = '$form->{bin}',
+             bin = |.$dbh->quote($form->{bin}).qq|,
              inventory_accno_id = (SELECT id FROM chart
                                    WHERE accno = '$form->{inventory_accno}'),
              income_accno_id = (SELECT id FROM chart
@@ -336,15 +367,13 @@ sub save {
 
  
   # insert makemodel records
-  unless ($form->{item} eq 'service') {
-    for my $i (1 .. $form->{makemodel_rows}) {
-      # put make and model together
+  if ($form->{item} =~ /(part|assembly)/) {
+    for $i (1 .. $form->{makemodel_rows}) {
       if (($form->{"make_$i"}) || ($form->{"model_$i"})) {
-       map { $form->{"${_}_$i"} =~ s/'/''/g } qw(make model);
-       
-       $query = qq|INSERT INTO makemodel (parts_id, name)
-                   VALUES ($form->{id},
-                   '$form->{"make_$i"}:$form->{"model_$i"}')|;
+       $query = qq|INSERT INTO makemodel (parts_id, make, model)
+                   VALUES ($form->{id},|
+                   .$dbh->quote($form->{"make_$i"}).qq|, |
+                   .$dbh->quote($form->{"model_$i"}).qq|)|;
        $dbh->do($query) || $form->dberror($query);
       }
     }
@@ -367,27 +396,88 @@ sub save {
   if ($form->{item} eq 'assembly') {
     
     if ($form->{orphaned}) {
-      for my $i (1 .. $form->{assembly_rows}) {
+      for $i (1 .. $form->{assembly_rows}) {
        $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"});
        
        if ($form->{"qty_$i"} != 0) {
-         $form->{"bom_$i"} *= 1;
-         $query = qq|INSERT INTO assembly (id, parts_id, qty, bom)
+         map { $form->{"${_}_$i"} *= 1 } qw(bom adj);
+         $query = qq|INSERT INTO assembly (id, parts_id, qty, bom, adj)
                      VALUES ($form->{id}, $form->{"id_$i"},
-                     $form->{"qty_$i"}, '$form->{"bom_$i"}')|;
+                     $form->{"qty_$i"}, '$form->{"bom_$i"}',
+                     '$form->{"adj_$i"}')|;
          $dbh->do($query) || $form->dberror($query);
        }
       }
     }
     
-    # adjust onhand for the assembly
+    # adjust onhand for the parts
     if ($form->{onhand} != 0) {
       &adjust_inventory($dbh, $form, $form->{id}, $form->{onhand});
     }
+
+    @a = localtime; $a[5] += 1900; $a[4]++;
+    my $shippingdate = "$a[5]-$a[4]-$a[3]";
     
+    ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
+    
+    # add inventory record
+    if ($form->{stock} != 0) {
+      $query = qq|INSERT INTO inventory (warehouse_id, parts_id, qty,
+                 shippingdate, employee_id) VALUES (
+                 0, $form->{id}, $form->{stock}, '$shippingdate',
+                 $form->{employee_id})|;
+      $dbh->do($query) || $form->dberror($query);
+    }
+
+  }
+
+
+  # add vendors
+  if ($form->{item} ne 'assembly') {
+    for $i (1 .. $form->{vendor_rows}) {
+      if ($form->{"vendor_$i"} && $form->{"lastcost_$i"}) {
+
+        ($null, $vendor_id) = split /--/, $form->{"vendor_$i"};
+       
+       map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"})} qw(lastcost leadtime);
+       
+       $query = qq|INSERT INTO partsvendor (vendor_id, parts_id, partnumber,
+                   lastcost, leadtime, curr)
+                   VALUES ($vendor_id, $form->{id},|
+                   .$dbh->quote($form->{"partnumber_$i"}).qq|,
+                   $form->{"lastcost_$i"},
+                   $form->{"leadtime_$i"}, '$form->{"vendorcurr_$i"}')|;
+       $dbh->do($query) || $form->dberror($query);
+      }
+    }
+  }
+  
+  
+  # add pricematrix
+  for $i (1 .. $form->{customer_rows}) {
+
+    map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"})} qw(pricebreak customerprice);
+
+    if ($form->{"customerprice_$i"}) {
+
+      ($null, $customer_id) = split /--/, $form->{"customer_$i"};
+      $customer_id *= 1;
+      
+      ($null, $pricegroup_id) = split /--/, $form->{"pricegroup_$i"};
+      $pricegroup_id *= 1;
+      
+      $query = qq|INSERT INTO partscustomer (parts_id, customer_id,
+                  pricegroup_id, pricebreak, sellprice, curr,
+                 validfrom, validto)
+                 VALUES ($form->{id}, $customer_id,
+                 $pricegroup_id, $form->{"pricebreak_$i"},
+                 $form->{"customerprice_$i"}, '$form->{"customercurr_$i"}',|
+                 .$form->dbquote($form->{"validfrom_$i"}, SQL_DATE).qq|, |
+                 .$form->dbquote($form->{"validto_$i"}, SQL_DATE).qq|)|;
+      $dbh->do($query) || $form->dberror($query);
+    }
   }
 
   # commit
   my $rc = $dbh->commit;
   $dbh->disconnect;
@@ -399,27 +489,43 @@ sub save {
 
 
 sub update_assembly {
-  my ($dbh, $form, $id, $qty, $sellprice, $weight) = @_;
+  my ($dbh, $form, $id, $qty, $adj, $listprice, $sellprice, $lastcost, $weight) = @_;
 
-  my $query = qq|SELECT id, qty
+  my $formlistprice = $form->{listprice};
+  my $formsellprice = $form->{sellprice};
+  
+  if (!$adj) {
+    $formlistprice = $listprice;
+    $formsellprice = $sellprice;
+  }
+  
+  my $query = qq|SELECT id, qty, adj
                  FROM assembly
-                WHERE parts_id = $id|;
+                WHERE parts_id = $id|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-  while (my ($pid, $aqty) = $sth->fetchrow_array) {
-    &update_assembly($dbh, $form, $pid, $aqty * $qty, $sellprice, $weight);
+  $form->{$id} = 1;
+  
+  while (my ($pid, $aqty, $aadj) = $sth->fetchrow_array) {
+    &update_assembly($dbh, $form, $pid, $aqty * $qty, $aadj, $listprice, $sellprice, $lastcost, $weight) if !$form->{$pid};
   }
   $sth->finish;
 
   $query = qq|UPDATE parts
-              SET sellprice = sellprice +
-                 $qty * ($form->{sellprice} - $sellprice),
+              SET listprice = listprice +
+                 $qty * ($formlistprice - $listprice),
+                 sellprice = sellprice +
+                 $qty * ($formsellprice - $sellprice),
+                 lastcost = lastcost +
+                 $qty * ($form->{lastcost} - $lastcost),
                   weight = weight +
                  $qty * ($form->{weight} - $weight)
              WHERE id = $id|;
   $dbh->do($query) || $form->dberror($query);
 
+  delete $form->{$id};
+  
 }
 
 
@@ -443,6 +549,15 @@ sub retrieve_assemblies {
   }
   $where .= " AND NOT p.obsolete = '1'";
 
+  my %ordinal = ( 'partnumber' => 2,
+                  'description' => 3,
+                 'bin' => 4
+               );
+
+  my @a = qw(partnumber description bin);
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
+  
+  
   # retrieve assembly items
   my $query = qq|SELECT p.id, p.partnumber, p.description,
                  p.bin, p.onhand, p.rop,
@@ -452,13 +567,58 @@ sub retrieve_assemblies {
                    AND a.id = p.id) AS inventory
                  FROM parts p
                 WHERE $where
-                AND assembly = '1'|;
+                AND assembly = '1'
+                ORDER BY $sortorder|;
 
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
   
-  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-    push @{ $form->{assembly_items} }, $ref if $ref->{inventory};
+  my $inh;
+  if ($form->{checkinventory}) {
+    $query = qq|SELECT p.id, p.onhand, a.qty FROM parts p
+                JOIN assembly a ON (a.parts_id = p.id)
+                WHERE a.id = ?|;
+    $inh = $dbh->prepare($query) || $form->dberror($query);
+  }
+  
+  my $onhand = ();
+  my $ref;
+  my $aref;
+  my $stock;
+  my $howmany;
+  my $ok;
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    if ($ref->{inventory}) {
+      $ok = 1;
+      if ($form->{checkinventory}) {
+       $inh->execute($ref->{id}) || $form->dberror($query);;
+       $ok = 0;
+       while ($aref = $inh->fetchrow_hashref(NAME_lc)) {
+         $onhand{$aref->{id}} = (exists $onhand{$aref->{id}}) ? $onhand{$aref->{id}} : $aref->{onhand};
+         
+         if ($aref->{onhand} >= $aref->{qty}) {
+           
+           $howmany = ($aref->{qty}) ? $aref->{onhand}/$aref->{qty} : 1;
+           if ($stock) {
+             $stock = ($stock > $howmany) ? $howmany : $stock;
+           } else {
+             $stock = $howmany;
+           }
+           $ok = 1;
+
+           $onhand{$aref->{id}} -= ($aref->{qty} * $stock);
+
+         } else {
+           $ok = 0;
+           last;
+         }
+       }
+       $inh->finish;
+       $ref->{stock} = (($ref->{rop} - $ref->{qty}) > $stock) ? int $stock : $ref->{rop};
+      }
+      push @{ $form->{assembly_items} }, $ref if $ok;
+    }
   }
   $sth->finish;
 
@@ -472,6 +632,11 @@ sub restock_assemblies {
 
   # connect to database
   my $dbh = $form->dbconnect_noauto($myconfig);
+   
+  @a = localtime; $a[5] += 1900; $a[4]++;
+  my $shippingdate = "$a[5]-$a[4]-$a[3]";
+  
+  ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
   
   for my $i (1 .. $form->{rowcount}) {
 
@@ -480,9 +645,18 @@ sub restock_assemblies {
     if ($form->{"qty_$i"} != 0) {
       &adjust_inventory($dbh, $form, $form->{"id_$i"}, $form->{"qty_$i"});
     }
+    # add inventory record
+    if ($form->{"qty_$i"} != 0) {
+      $query = qq|INSERT INTO inventory (warehouse_id, parts_id, qty,
+                 shippingdate, employee_id) VALUES (
+                 0, $form->{"id_$i"}, $form->{"qty_$i"}, '$shippingdate',
+                 $form->{employee_id})|;
+      $dbh->do($query) || $form->dberror($query);
+    }
 
   }
-  
+
   my $rc = $dbh->commit;
   $dbh->disconnect;
 
@@ -495,9 +669,9 @@ sub adjust_inventory {
   my ($dbh, $form, $id, $qty) = @_;
 
   my $query = qq|SELECT p.id, p.inventory_accno_id, p.assembly, a.qty
-                FROM parts p
-                JOIN assembly a ON (a.parts_id = p.id)
-                WHERE a.id = $id|;
+                FROM parts p, assembly a
+                WHERE a.parts_id = p.id
+                AND a.id = $id|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
@@ -505,9 +679,10 @@ sub adjust_inventory {
 
     my $allocate = $qty * $ref->{qty};
     
-    # is it a service item, then loop
-    $ref->{inventory_accno_id} *= 1;
-    next if (($ref->{inventory_accno_id} == 0) && !$ref->{assembly});
+    # is it a service item then loop
+    if (($ref->{inventory_accno_id} *= 1) == 0) {
+      next unless $ref->{assembly};              # assembly
+    }
     
     # adjust parts onhand
     $form->update_balance($dbh,
@@ -525,7 +700,7 @@ sub adjust_inventory {
                        "onhand",
                        qq|id = $id|,
                        $qty);
+
 }
 
 
@@ -534,11 +709,6 @@ sub delete {
 
   # connect to database, turn off AutoCommit
   my $dbh = $form->dbconnect_noauto($myconfig);
-  
-  if ($form->{item} eq 'assembly' && $form->{onhand} != 0) {
-    # adjust onhand for the assembly
-    &adjust_inventory($dbh, $form, $form->{id}, $form->{onhand} * -1);
-  }
 
   my $query = qq|DELETE FROM parts
                 WHERE id = $form->{id}|;
@@ -548,14 +718,26 @@ sub delete {
              WHERE parts_id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
 
+
+  if ($form->{item} ne 'assembly') {
+    $query = qq|DELETE FROM partsvendor
+               WHERE parts_id = $form->{id}|;
+    $dbh->do($query) || $form->dberror($query);
+  }
+
   # check if it is a part, assembly or service
-  if ($form->{item} eq 'part') {
+  if ($form->{item} ne 'service') {
     $query = qq|DELETE FROM makemodel
                WHERE parts_id = $form->{id}|;
     $dbh->do($query) || $form->dberror($query);
   }
 
   if ($form->{item} eq 'assembly') {
+    # delete inventory
+    $query = qq|DELETE FROM inventory
+                WHERE parts_id = $form->{id}|;
+    $dbh->do($query) || $form->dberror($query);
+    
     $query = qq|DELETE FROM assembly
                WHERE id = $form->{id}|;
     $dbh->do($query) || $form->dberror($query);
@@ -566,6 +748,14 @@ sub delete {
                WHERE id = $form->{id}|;
     $dbh->do($query) || $form->dberror($query);
   }
+  
+  $query = qq|DELETE FROM partscustomer
+             WHERE parts_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+  
+  $query = qq|DELETE FROM translation
+             WHERE trans_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
 
   # commit
   my $rc = $dbh->commit;
@@ -581,7 +771,8 @@ sub assembly_item {
 
   my $i = $form->{assembly_rows};
   my $var;
-  my $where = "1 = 1";
+  my $null;
+  my $where = "p.obsolete = '0'";
 
   if ($form->{"partnumber_$i"}) {
     $var = $form->like(lc $form->{"partnumber_$i"});
@@ -592,12 +783,12 @@ sub assembly_item {
     $where .= " AND lower(p.description) LIKE '$var'";
   }
   if ($form->{"partsgroup_$i"}) {
-    $var = $form->like(lc $form->{"partsgroup_$i"});
-    $where .= " AND lower(pg.partsgroup) LIKE '$var'";
+    ($null, $var) = split /--/, $form->{"partsgroup_$i"};
+    $where .= qq| AND p.partsgroup_id = $var|;
   }
-  
+
   if ($form->{id}) {
-    $where .= " AND NOT p.id = $form->{id}";
+    $where .= " AND p.id != $form->{id}";
   }
 
   if ($partnumber) {
@@ -610,8 +801,8 @@ sub assembly_item {
   my $dbh = $form->dbconnect($myconfig);
 
   my $query = qq|SELECT p.id, p.partnumber, p.description, p.sellprice,
-                 p.weight, p.onhand, p.unit,
-                pg.partsgroup
+                 p.weight, p.onhand, p.unit, p.lastcost,
+                pg.partsgroup, p.partsgroup_id
                 FROM parts p
                 LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
                 WHERE $where|;
@@ -632,9 +823,12 @@ sub all_parts {
   my ($self, $myconfig, $form) = @_;
 
   my $where = '1 = 1';
+  my $null;
   my $var;
+  my $ref;
+  my $item;
   
-  foreach my $item (qw(partnumber drawing microfiche)) {
+  foreach $item (qw(partnumber drawing microfiche)) {
     if ($form->{$item}) {
       $var = $form->like(lc $form->{$item});
       $where .= " AND lower(p.$item) LIKE '$var'";
@@ -642,32 +836,46 @@ sub all_parts {
   }
   # special case for description
   if ($form->{description}) {
-    unless ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered}) {
+    unless ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered} || $form->{rfq} || $form->{quoted}) {
       $var = $form->like(lc $form->{description});
       $where .= " AND lower(p.description) LIKE '$var'";
     }
   }
+  
+  # assembly components
+  my $assemblyflds;
+  if ($form->{searchitems} eq 'component') {
+    $assemblyflds = qq|, p1.partnumber AS assemblypartnumber, a.id AS assembly_id|;
+  }
+
+  # special case for serialnumber
+  if ($form->{l_serialnumber}) {
+    if ($form->{serialnumber}) {
+      $var = $form->like(lc $form->{serialnumber});
+      $where .= " AND lower(i.serialnumber) LIKE '$var'";
+    }
+  }
 
+  if ($form->{warehouse} || $form->{l_warehouse}) {
+    $form->{l_warehouse} = 1;
+  }
+  
   if ($form->{searchitems} eq 'part') {
-    $where .= " AND p.inventory_accno_id > 0";
+    $where .= " AND p.inventory_accno_id > 0 AND p.assembly = '0' AND p.income_accno_id > 0";
   }
   if ($form->{searchitems} eq 'assembly') {
     $form->{bought} = "";
     $where .= " AND p.assembly = '1'";
   }
   if ($form->{searchitems} eq 'service') {
-    $where .= " AND p.inventory_accno_id IS NULL AND NOT p.assembly = '1'";
-    # irrelevant for services
-    $form->{make} = $form->{model} = "";
+    $where .= " AND p.inventory_accno_id IS NULL AND p.assembly = '0'";
+  }
+  if ($form->{searchitems} eq 'labor') {
+    $where .= " AND p.inventory_accno_id > 0 AND p.income_accno_id IS NULL";
   }
 
   # items which were never bought, sold or on an order
   if ($form->{itemstatus} eq 'orphaned') {
-    $form->{onhand} = $form->{short} = 0;
-    $form->{bought} = $form->{sold} = 0;
-    $form->{onorder} = $form->{ordered} = 0;
-    $form->{transdatefrom} = $form->{transdateto} = "";
-    
     $where .= " AND p.onhand = 0
                 AND p.id NOT IN (SELECT p.id FROM parts p, invoice i
                                 WHERE p.id = i.parts_id)
@@ -682,80 +890,174 @@ sub all_parts {
   }
   if ($form->{itemstatus} eq 'obsolete') {
     $where .= " AND p.obsolete = '1'";
-    $form->{onhand} = $form->{short} = 0;
   }
   if ($form->{itemstatus} eq 'onhand') {
     $where .= " AND p.onhand > 0";
   }
   if ($form->{itemstatus} eq 'short') {
-    $where .= " AND p.onhand < 0";
+    $where .= " AND p.onhand < p.rop";
   }
 
-  if ($form->{make}) {
-    $var = $form->like(lc $form->{make}).":%";
-    $where .= " AND p.id IN (SELECT DISTINCT ON (m.parts_id) m.parts_id
-                           FROM makemodel m WHERE lower(m.name) LIKE '$var')";
-  }
-  if ($form->{model}) {
-    $var = "%:".$form->like($form->{model});
-    $where .= " AND p.id IN (SELECT DISTINCT ON (m.parts_id) m.parts_id
-                           FROM makemodel m WHERE lower(m.name) LIKE '$var')";
+  my $makemodelflds = qq|, '', ''|;;
+  my $makemodeljoin;
+  
+  if ($form->{make} || $form->{l_make} || $form->{model} || $form->{l_model}) {
+    $makemodelflds = qq|, m.make, m.model|;
+    $makemodeljoin = qq|LEFT JOIN makemodel m ON (m.parts_id = p.id)|;
+    
+    if ($form->{make}) {
+      $var = $form->like(lc $form->{make});
+      $where .= " AND lower(m.make) LIKE '$var'";
+    }
+    if ($form->{model}) {
+      $var = $form->like(lc $form->{model});
+      $where .= " AND lower(m.model) LIKE '$var'";
+    }
   }
   if ($form->{partsgroup}) {
-    $var = $form->like(lc $form->{partsgroup});
-    $where .= " AND lower(pg.partsgroup) LIKE '$var'";
-    
+    ($null, $var) = split /--/, $form->{partsgroup};
+    $where .= qq| AND p.partsgroup_id = $var|;
   }
 
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 
+  my %ordinal = ( 'partnumber' => 2,
+                  'description' => 3,
+                 'bin' => 6,
+                 'priceupdate' => 12,
+                 'drawing' => 14,
+                 'microfiche' => 15,
+                 'partsgroup' => 17,
+                 'make' => 19,
+                 'model' => 20,
+                 'assemblypartnumber' => 21
+               );
   
-  my $sortorder = join ', ', $form->sort_columns(qw(partnumber description bin priceupdate partsgroup));
-  $sortorder = $form->{sort} unless $sortorder;
+  my @a = qw(partnumber description);
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
+
+  my $query = qq|SELECT curr FROM defaults|;
+  my ($curr) = $dbh->selectrow_array($query);
+  $curr =~ s/:.*//;
+  
+  my $flds = qq|p.id, p.partnumber, p.description, p.onhand, p.unit,
+                p.bin, p.sellprice, p.listprice, p.lastcost, p.rop,
+               p.weight, p.priceupdate, p.image, p.drawing, p.microfiche,
+               p.assembly, pg.partsgroup, '$curr' AS curr
+               $makemodelflds $assemblyflds
+               |;
+
+  $query = qq|SELECT $flds
+             FROM parts p
+             LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+             $makemodeljoin
+             WHERE $where
+             ORDER BY $sortorder|;
+
+  # redo query for components report
+  if ($form->{searchitems} eq 'component') {
+    
+    $query = qq|SELECT $flds
+               FROM assembly a
+               JOIN parts p ON (a.parts_id = p.id)
+               JOIN parts p1 ON (a.id = p1.id)
+               LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+               $makemodeljoin
+               WHERE $where
+               ORDER BY $sortorder|;
+               
+  }
 
-  my $query = qq|SELECT p.id, p.partnumber, p.description, p.onhand, p.unit,
-                 p.bin, p.sellprice, p.listprice, p.lastcost, p.rop, p.weight,
-                p.priceupdate, p.image, p.drawing, p.microfiche,
-                pg.partsgroup
-                 FROM parts p
-                 LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
-                WHERE $where
-                ORDER BY $sortorder|;
 
   # rebuild query for bought and sold items
-  if ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered}) {
+  if ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered} || $form->{rfq} || $form->{quoted}) {
+
+    $form->sort_order();
+    my @a = qw(partnumber description employee);
+    
+    push @a, qw(invnumber serialnumber) if ($form->{bought} || $form->{sold});
+    push @a, "ordnumber" if ($form->{onorder} || $form->{ordered});
+    push @a, "quonumber" if ($form->{rfq} || $form->{quoted});
+
+    %ordinal = ( 'partnumber' => 2,
+                 'description' => 3,
+                'serialnumber' => 4,
+                'bin' => 7,
+                'priceupdate' => 13,
+                'partsgroup' => 18,
+                'invnumber' => 19,
+                'ordnumber' => 20,
+                'quonumber' => 21,
+                'name' => 23,
+                'employee' => 24,
+                'make' => 27,
+                'model' => 28
+              );
     
+    $sortorder = $form->sort_order(\@a, \%ordinal);
+
     my $union = "";
     $query = "";
   
     if ($form->{bought} || $form->{sold}) {
       
       my $invwhere = "$where";
+      my $transdate = ($form->{method} eq 'accrual') ? "transdate" : "datepaid";
+      
       $invwhere .= " AND i.assemblyitem = '0'";
-      $invwhere .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
-      $invwhere .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+      $invwhere .= " AND a.$transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+      $invwhere .= " AND a.$transdate <= '$form->{transdateto}'" if $form->{transdateto};
 
       if ($form->{description}) {
        $var = $form->like(lc $form->{description});
        $invwhere .= " AND lower(i.description) LIKE '$var'";
       }
 
-      my $flds = qq|p.id, p.partnumber, i.description,
+      if ($form->{open} || $form->{closed}) {
+       if ($form->{open} && $form->{closed}) {
+         if ($form->{method} eq 'cash') {
+           $invwhere .= " AND a.amount = a.paid";
+         }
+       } else {
+         if ($form->{open}) {
+           if ($form->{method} eq 'cash') {
+             $invwhere .= " AND a.id = 0";
+           } else {
+             $invwhere .= " AND NOT a.amount = a.paid";
+           }
+         } else {
+           $invwhere .= " AND a.amount = a.paid";
+         }
+       }
+      } else {
+       $invwhere .= " AND a.id = 0";
+      }
+
+      my $flds = qq|p.id, p.partnumber, i.description, i.serialnumber,
                     i.qty AS onhand, i.unit, p.bin, i.sellprice,
                    p.listprice, p.lastcost, p.rop, p.weight,
                    p.priceupdate, p.image, p.drawing, p.microfiche,
-                   pg.partsgroup,
-                   a.invnumber, a.ordnumber, i.trans_id|;
+                   p.assembly,
+                   pg.partsgroup, a.invnumber, a.ordnumber, a.quonumber,
+                   i.trans_id, ct.name, e.name AS employee, a.curr, a.till
+                   $makemodelfld|;
+
 
       if ($form->{bought}) {
        $query = qq|
                    SELECT $flds, 'ir' AS module, '' AS type,
-                   1 AS exchangerate
-                   FROM parts p
-                   JOIN invoice i ON (i.parts_id = p.id)
-                   JOIN ap a ON (i.trans_id = a.id)
-                    LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                   (SELECT sell FROM exchangerate ex
+                    WHERE ex.curr = a.curr
+                    AND ex.transdate = a.$transdate) AS exchangerate,
+                    i.discount
+                   FROM invoice i
+                   JOIN parts p ON (p.id = i.parts_id)
+                   JOIN ap a ON (a.id = i.trans_id)
+                   JOIN vendor ct ON (a.vendor_id = ct.id)
+                   LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                   LEFT JOIN employee e ON (a.employee_id = e.id)
+                   $makemodeljoin
                    WHERE $invwhere|;
        $union = "
                  UNION";
@@ -764,11 +1066,17 @@ sub all_parts {
       if ($form->{sold}) {
        $query .= qq|$union
                      SELECT $flds, 'is' AS module, '' AS type,
-                    1 As exchangerate
-                    FROM parts p
-                    JOIN invoice i ON (i.parts_id = p.id)
-                    JOIN ar a ON (i.trans_id = a.id)
-                     LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                   (SELECT buy FROM exchangerate ex
+                    WHERE ex.curr = a.curr
+                    AND ex.transdate = a.$transdate) AS exchangerate,
+                    i.discount
+                    FROM invoice i
+                    JOIN parts p ON (p.id = i.parts_id)
+                    JOIN ar a ON (a.id = i.trans_id)
+                    JOIN customer ct ON (a.customer_id = ct.id)
+                    LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                    LEFT JOIN employee e ON (a.employee_id = e.id)
+                    $makemodeljoin
                     WHERE $invwhere|;
        $union = "
                  UNION";
@@ -776,59 +1084,158 @@ sub all_parts {
     }
 
     if ($form->{onorder} || $form->{ordered}) {
-      my $ordwhere = "$where";
-      $ordwhere .= " AND o.closed = '0'" unless $form->{closed};
-      
-      $ordwhere .= " AND o.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
-      $ordwhere .= " AND o.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+      my $ordwhere = "$where
+                    AND a.quotation = '0'";
+      $ordwhere .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+      $ordwhere .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
 
       if ($form->{description}) {
        $var = $form->like(lc $form->{description});
-       $ordwhere .= " AND lower(oi.description) LIKE '$var'";
+       $ordwhere .= " AND lower(i.description) LIKE '$var'";
+      }
+      
+      if ($form->{open} || $form->{closed}) {
+       unless ($form->{open} && $form->{closed}) {
+         $ordwhere .= " AND a.closed = '0'" if $form->{open};
+         $ordwhere .= " AND a.closed = '1'" if $form->{closed};
+       }
+      } else {
+       $ordwhere .= " AND a.id = 0";
       }
 
-      $flds = qq|p.id, p.partnumber, oi.description,
-                 oi.qty AS onhand, oi.unit, p.bin, oi.sellprice,
+      $flds = qq|p.id, p.partnumber, i.description, '' AS serialnumber,
+                 i.qty AS onhand, i.unit, p.bin, i.sellprice,
                 p.listprice, p.lastcost, p.rop, p.weight,
                 p.priceupdate, p.image, p.drawing, p.microfiche,
-                pg.partsgroup,
-                '' AS invnumber, o.ordnumber, oi.trans_id|;
+                p.assembly,
+                pg.partsgroup, '' AS invnumber, a.ordnumber, a.quonumber,
+                i.trans_id, ct.name,e.name AS employee, a.curr, '0' AS till
+                $makemodelfld|;
 
       if ($form->{ordered}) {
        $query .= qq|$union
                      SELECT $flds, 'oe' AS module, 'sales_order' AS type,
                    (SELECT buy FROM exchangerate ex
-                    WHERE ex.curr = o.curr
-                    AND ex.transdate = o.transdate) AS exchangerate
-                    FROM parts p
-                    JOIN orderitems oi ON (oi.parts_id = p.id)
-                    JOIN oe o ON (oi.trans_id = o.id)
-                     LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                    WHERE ex.curr = a.curr
+                    AND ex.transdate = a.transdate) AS exchangerate,
+                    i.discount
+                    FROM orderitems i
+                    JOIN parts p ON (i.parts_id = p.id)
+                    JOIN oe a ON (i.trans_id = a.id)
+                    JOIN customer ct ON (a.customer_id = ct.id)
+                    LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                    LEFT JOIN employee e ON (a.employee_id = e.id)
+                    $makemodeljoin
                     WHERE $ordwhere
-                    AND o.customer_id > 0|;
+                    AND a.customer_id > 0|;
        $union = "
                  UNION";
       }
       
       if ($form->{onorder}) {
-        $flds = qq|p.id, p.partnumber, oi.description,
-                   oi.qty * -1 AS onhand, oi.unit, p.bin, oi.sellprice,
+        $flds = qq|p.id, p.partnumber, i.description, '' AS serialnumber,
+                   i.qty AS onhand, i.unit, p.bin, i.sellprice,
                   p.listprice, p.lastcost, p.rop, p.weight,
                   p.priceupdate, p.image, p.drawing, p.microfiche,
-                  pg.partsgroup,
-                  '' AS invnumber, o.ordnumber, oi.trans_id|;
+                  p.assembly,
+                  pg.partsgroup, '' AS invnumber, a.ordnumber, a.quonumber,
+                  i.trans_id, ct.name,e.name AS employee, a.curr, '0' AS till
+                  $makemodelfld|;
 
        $query .= qq|$union
                    SELECT $flds, 'oe' AS module, 'purchase_order' AS type,
                    (SELECT sell FROM exchangerate ex
-                    WHERE ex.curr = o.curr
-                    AND ex.transdate = o.transdate) AS exchangerate
-                   FROM parts p
-                   JOIN orderitems oi ON (oi.parts_id = p.id)
-                   JOIN oe o ON (oi.trans_id = o.id)
-                    LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                    WHERE ex.curr = a.curr
+                    AND ex.transdate = a.transdate) AS exchangerate,
+                    i.discount
+                   FROM orderitems i
+                   JOIN parts p ON (i.parts_id = p.id)
+                   JOIN oe a ON (i.trans_id = a.id)
+                   JOIN vendor ct ON (a.vendor_id = ct.id)
+                   LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                   LEFT JOIN employee e ON (a.employee_id = e.id)
+                   $makemodeljoin
                    WHERE $ordwhere
-                   AND o.vendor_id > 0|;
+                   AND a.vendor_id > 0|;
+      }
+    
+    }
+      
+    if ($form->{rfq} || $form->{quoted}) {
+      my $quowhere = "$where
+                    AND a.quotation = '1'";
+      $quowhere .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
+      $quowhere .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
+
+      if ($form->{description}) {
+       $var = $form->like(lc $form->{description});
+       $quowhere .= " AND lower(i.description) LIKE '$var'";
+      }
+      
+      if ($form->{open} || $form->{closed}) {
+       unless ($form->{open} && $form->{closed}) {
+         $ordwhere .= " AND a.closed = '0'" if $form->{open};
+         $ordwhere .= " AND a.closed = '1'" if $form->{closed};
+       }
+      } else {
+       $ordwhere .= " AND a.id = 0";
+      }
+
+
+      $flds = qq|p.id, p.partnumber, i.description, '' AS serialnumber,
+                 i.qty AS onhand, i.unit, p.bin, i.sellprice,
+                p.listprice, p.lastcost, p.rop, p.weight,
+                p.priceupdate, p.image, p.drawing, p.microfiche,
+                p.assembly,
+                pg.partsgroup, '' AS invnumber, a.ordnumber, a.quonumber,
+                i.trans_id, ct.name, e.name AS employee, a.curr, '0' AS till
+                $makemodelfld|;
+
+      if ($form->{quoted}) {
+       $query .= qq|$union
+                     SELECT $flds, 'oe' AS module, 'sales_quotation' AS type,
+                   (SELECT buy FROM exchangerate ex
+                    WHERE ex.curr = a.curr
+                    AND ex.transdate = a.transdate) AS exchangerate,
+                    i.discount
+                    FROM orderitems i
+                    JOIN parts p ON (i.parts_id = p.id)
+                    JOIN oe a ON (i.trans_id = a.id)
+                    JOIN customer ct ON (a.customer_id = ct.id)
+                    LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                    LEFT JOIN employee e ON (a.employee_id = e.id)
+                    $makemodeljoin
+                    WHERE $quowhere
+                    AND a.customer_id > 0|;
+       $union = "
+                 UNION";
+      }
+      
+      if ($form->{rfq}) {
+        $flds = qq|p.id, p.partnumber, i.description, '' AS serialnumber,
+                   i.qty AS onhand, i.unit, p.bin, i.sellprice,
+                  p.listprice, p.lastcost, p.rop, p.weight,
+                  p.priceupdate, p.image, p.drawing, p.microfiche,
+                  p.assembly,
+                  pg.partsgroup, '' AS invnumber, a.ordnumber, a.quonumber,
+                  i.trans_id, ct.name, e.name AS employee, a.curr, '0' AS till
+                  $makemodelfld|;
+
+       $query .= qq|$union
+                   SELECT $flds, 'oe' AS module, 'request_quotation' AS type,
+                   (SELECT sell FROM exchangerate ex
+                    WHERE ex.curr = a.curr
+                    AND ex.transdate = a.transdate) AS exchangerate,
+                    i.discount
+                   FROM orderitems i
+                   JOIN parts p ON (i.parts_id = p.id)
+                   JOIN oe a ON (i.trans_id = a.id)
+                   JOIN vendor ct ON (a.vendor_id = ct.id)
+                   LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                   LEFT JOIN employee e ON (a.employee_id = e.id)
+                   $makemodeljoin
+                   WHERE $quowhere
+                   AND a.vendor_id > 0|;
       }
 
     }
@@ -838,45 +1245,99 @@ sub all_parts {
 
   }
 
+  
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
     push @{ $form->{parts} }, $ref;
   }
-
   $sth->finish;
 
-
-  # include individual items for assemblies
+  my @a = ();
+  
+  # include individual items for assembly
   if ($form->{searchitems} eq 'assembly' && $form->{bom}) {
+
+    if ($form->{sold} || $form->{ordered} || $form->{quoted}) {
+      $flds = qq|p.id, p.partnumber, p.description, a.qty AS onhand, p.unit,
+                 p.bin, p.sellprice, p.listprice, p.lastcost, p.rop,
+                p.weight, p.priceupdate, p.image, p.drawing, p.microfiche,
+                p.assembly, pg.partsgroup
+                $makemodelflds $assemblyflds
+                |;
+    } else {
+      # replace p.onhand with a.qty AS onhand
+      $flds =~ s/p.onhand/a.qty AS onhand/;
+    }
+       
+    while ($item = shift @{ $form->{parts} }) {
+      push @a, $item;
+      $flds =~ s/a\.qty.*AS onhand/a\.qty * $item->{onhand} AS onhand/;
+      push @a, &include_assembly($dbh, $form, $item->{id}, $flds, $makemodeljoin);
+      push @a, {id => $item->{id}};
+    }
+
+    # copy assemblies to $form->{parts}
+    @{ $form->{parts} } = @a;
+    
+  }
+    
+  
+  @a = ();
+  if ($form->{l_warehouse} || $form->{l_warehouse}) {
+    
+    if ($form->{warehouse}) {
+      ($null, $var) = split /--/, $form->{warehouse};
+      $var *= 1;
+      $query = qq|SELECT SUM(qty) AS onhand, '$null' AS description
+                  FROM inventory
+                 WHERE warehouse_id = $var
+                  AND parts_id = ?|;
+    } else {
+
+      $query = qq|SELECT SUM(i.qty) AS onhand, w.description AS warehouse
+                  FROM inventory i
+                 JOIN warehouse w ON (w.id = i.warehouse_id)
+                  WHERE i.parts_id = ?
+                 GROUP BY w.description|;
+    }
+
+    $sth = $dbh->prepare($query) || $form->dberror($query);
+
     foreach $item (@{ $form->{parts} }) {
-      push @assemblies, $item;
-      $query = qq|SELECT p.id, p.partnumber, p.description, a.qty AS onhand,
-                  p.unit, p.bin,
-                  p.sellprice, p.listprice, p.lastcost,
-                 p.rop, p.weight, p.priceupdate,
-                 p.image, p.drawing, p.microfiche
-                 FROM parts p
-                 JOIN assembly a ON (p.id = a.parts_id)
-                 WHERE a.id = $item->{id}|;
-      
-      $sth = $dbh->prepare($query);
-      $sth->execute || $form->dberror($query);
 
-      while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-       $ref->{assemblyitem} = 1;
-       push @assemblies, $ref;
+      if ($item->{onhand} <= 0 && ! $form->{warehouse}) {
+       push @a, $item;
+       next;
       }
-      $sth->finish;
 
-      push @assemblies, {id => $item->{id}};
+      $sth->execute($item->{id}) || $form->dberror($query);
+      
+      if ($form->{warehouse}) {
+       
+       $ref = $sth->fetchrow_hashref(NAME_lc);
+       if ($ref->{onhand} > 0) {
+         $item->{onhand} = $ref->{onhand};
+         push @a, $item;
+       }
 
+      } else {
+
+       push @a, $item;
+       
+       while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+          if ($ref->{onhand} > 0) {
+           push @a, $ref;
+         }
+       }
+      }
+      
+      $sth->finish;
     }
 
-    # copy assemblies to $form->{parts}
-    @{ $form->{parts} } = @assemblies;
-    
+    @{ $form->{parts} } = @a;
+
   }
 
   $dbh->disconnect;
@@ -884,11 +1345,54 @@ sub all_parts {
 }
 
 
+sub include_assembly {
+  my ($dbh, $form, $id, $flds, $makemodeljoin) = @_;
+  
+  $form->{stagger}++;
+  if ($form->{stagger} > $form->{pncol}) {
+    $form->{pncol} = $form->{stagger};
+  }
+  $form->{$id} = 1;
+  
+  my @a = ();
+  my $query = qq|SELECT $flds
+                FROM parts p
+                JOIN assembly a ON (a.parts_id = p.id)
+                LEFT JOIN partsgroup pg ON (pg.id = p.id)
+                $makemodeljoin
+                WHERE a.id = $id|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    $ref->{assemblyitem} = 1;
+    $ref->{stagger} = $form->{stagger};
+    push @a, $ref;
+    if ($ref->{assembly} && !$form->{$ref->{id}}) {
+      push @a, &include_assembly($dbh, $form, $ref->{id}, $flds, $makemodeljoin);
+      if ($form->{stagger} > $form->{pncol}) {
+       $form->{pncol} = $form->{stagger};
+      }
+    }
+  }
+  $sth->finish;
+
+  $form->{$id} = 0;
+  $form->{stagger}--;
+
+  @a;
+
+}
+
+
 sub create_links {
   my ($self, $module, $myconfig, $form) = @_;
 
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
+  
+  my $ref;
 
   my $query = qq|SELECT accno, description, link
                  FROM chart
@@ -897,33 +1401,86 @@ sub create_links {
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-    foreach my $key (split(/:/, $ref->{link})) {
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    foreach my $key (split /:/, $ref->{link}) {
       if ($key =~ /$module/) {
        push @{ $form->{"${module}_links"}{$key} }, { accno => $ref->{accno},
                                      description => $ref->{description} };
       }
     }
   }
+  $sth->finish;
+
+  if ($form->{item} ne 'assembly') {
+    $query = qq|SELECT count(*) FROM vendor|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+    my ($count) = $sth->fetchrow_array;
+    $sth->finish;
+
+    if ($count < $myconfig->{vclimit}) {
+      $query = qq|SELECT id, name
+                 FROM vendor
+                 ORDER BY name|;
+      $sth = $dbh->prepare($query);
+      $sth->execute || $form->dberror($query);
+
+      while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+       push @{ $form->{all_vendor} }, $ref;
+      }
+      $sth->finish;
+    }
+  }
+
 
+  # pricegroups, customers
+  $query = qq|SELECT count(*) FROM customer|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+  my ($count) = $sth->fetchrow_array;
   $sth->finish;
 
+  if ($count < $myconfig->{vclimit}) {
+    $query = qq|SELECT id, name
+               FROM customer
+               ORDER BY name|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      push @{ $form->{all_customer} }, $ref;
+    }
+    $sth->finish;
+  }
+
+  $query = qq|SELECT id, pricegroup
+              FROM pricegroup
+             ORDER BY pricegroup|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_pricegroup} }, $ref;
+  }
+  $sth->finish;
+
+
   if ($form->{id}) {
-    $query = qq|SELECT weightunit
+    $query = qq|SELECT weightunit, curr AS currencies
                 FROM defaults|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
-    ($form->{weightunit}) = $sth->fetchrow_array;
+    ($form->{weightunit}, $form->{currencies}) = $sth->fetchrow_array;
     $sth->finish;
 
   } else {
-    $query = qq|SELECT weightunit, current_date
+    $query = qq|SELECT weightunit, current_date, curr AS currencies
                 FROM defaults|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
-    ($form->{weightunit}, $form->{priceupdate}) = $sth->fetchrow_array;
+    ($form->{weightunit}, $form->{priceupdate}, $form->{currencies}) = $sth->fetchrow_array;
     $sth->finish;
   }
   
@@ -932,5 +1489,25 @@ sub create_links {
 }
 
 
+sub get_warehouses {
+  my ($self, $myconfig, $form) = @_;
+
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $query = qq|SELECT id, description
+                 FROM warehouse|;
+
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_warehouses} }, $ref;
+  }
+  $sth->finish;
+
+  $dbh->disconnect;
+
+}
+
 1;
 
index 357533e..79a619b 100644 (file)
@@ -1,12 +1,12 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
-#  Contributors:
+#  Contributors: Jim Rawlings <jim@your-dba.com>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -35,8 +35,16 @@ sub post_invoice {
   # connect to database, turn off autocommit
   my $dbh = $form->dbconnect_noauto($myconfig);
 
-  my ($query, $sth, $null, $project_id);
+  my $query;
+  my $sth;
+  my $null;
+  my $project_id;
   my $exchangerate = 0;
+  my $allocated;
+  my $taxrate;
+  my $taxamount;
+  my $taxdiff;
+  my $item;
 
   if ($form->{id}) {
 
@@ -58,10 +66,9 @@ sub post_invoice {
 
     ($form->{id}) = $sth->fetchrow_array;
     $sth->finish;
+
   }
 
-  map { $form->{$_} =~ s/'/''/g } qw(invnumber ordnumber);
-  
   my ($amount, $linetotal, $lastinventoryaccno, $lastexpenseaccno);
   my ($netamount, $invoicediff, $expensediff) = (0, 0, 0);
 
@@ -78,21 +85,33 @@ sub post_invoice {
     $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"});
     
     if ($form->{"qty_$i"} != 0) {
+
+      # project
+      $project_id = 'NULL';
+      if ($form->{"projectnumber_$i"}) {
+       ($null, $project_id) = split /--/, $form->{"projectnumber_$i"};
+      }
+      # undo discount formatting
+      $form->{"discount_$i"} = $form->parse_amount($myconfig, $form->{"discount_$i"}) / 100;
       
-      map { $form->{"${_}_$i"} =~ s/'/''/g } qw(partnumber description unit);
-      
-      my ($allocated, $taxrate) = (0, 0);
-      my $taxamount;
+      @taxaccounts = split / /, $form->{"taxaccounts_$i"};
+      $taxdiff = 0;
+      $allocated = 0;
+      $taxrate = 0;
       
-      $form->{"sellprice_$i"} = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
-      my $fxsellprice = $form->{"sellprice_$i"};
-
+      # keep entered selling price
+      my $fxsellprice = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
+          
       my ($dec) = ($fxsellprice =~ /\.(\d+)/);
       $dec = length $dec;
       my $decimalplaces = ($dec > 2) ? $dec : 2;
       
+      # deduct discount
+      my $discount = $form->round_amount($fxsellprice * $form->{"discount_$i"}, $decimalplaces);
+      $form->{"sellprice_$i"} = $fxsellprice - $discount;
       
-      map { $taxrate += $form->{"${_}_rate"} } split / /, $form->{"taxaccounts_$i"};
+      map { $taxrate += $form->{"${_}_rate"} } @taxaccounts;
 
       if ($form->{"inventory_accno_$i"}) {
 
@@ -106,10 +125,22 @@ sub post_invoice {
        }
 
        $netamount += $linetotal;
-       
-       if ($taxamount != 0) {
-         map { $form->{amount}{$form->{id}}{$_} -= $taxamount * $form->{"${_}_rate"} / $taxrate } split / /, $form->{"taxaccounts_$i"};
+
+       if (@taxaccounts && $form->round_amount($taxamount, 2) == 0) {
+         if ($form->{taxincluded}) {
+           foreach $item (@taxaccounts) {
+             $taxamount = $form->round_amount($linetotal * $form->{"${item}_rate"} / (1 + abs($form->{"${item}_rate"})), 2);
+             $taxdiff += $taxamount;
+             $form->{amount}{$form->{id}}{$item} -= $taxamount;
+           }
+           $form->{amount}{$form->{id}}{$taxaccounts[0]} += $taxdiff;
+         } else {
+           map { $form->{amount}{$form->{id}}{$_} -= $linetotal * $form->{"${_}_rate"} } @taxaccounts;
+         }
+       } else {
+           map { $form->{amount}{$form->{id}}{$_} -= $taxamount * $form->{"${_}_rate"} / $taxrate } @taxaccounts;
        }
+       
 
        # add purchase to inventory, this one is without the tax!
        $amount = $form->{"sellprice_$i"} * $form->{"qty_$i"} * $form->{exchangerate};
@@ -126,11 +157,11 @@ sub post_invoice {
 
        
        # update parts table
-       $query = qq|UPDATE parts SET
-                   lastcost = $form->{"sellprice_$i"},
-                   onhand = onhand + $form->{"qty_$i"}
-                   WHERE id = $form->{"id_$i"}|;
-       $dbh->do($query) || $form->dberror($query);
+       $form->update_balance($dbh,
+                             "parts",
+                             "onhand",
+                             qq|id = $form->{"id_$i"}|,
+                             $form->{"qty_$i"}) unless $form->{shipped};
 
 
         # check if we sold the item already and
@@ -159,7 +190,7 @@ sub post_invoice {
 
 
           $linetotal = $form->round_amount($form->{"sellprice_$i"} * $qty, 2);
-         
+
          if ($ref->{allocated} < 0) {
            # we have an entry for it already, adjust amount
            $form->update_balance($dbh,
@@ -222,9 +253,22 @@ sub post_invoice {
        
        $netamount += $linetotal;
        
-        if ($taxamount != 0) {
-         map { $form->{amount}{$form->{id}}{$_} -= $taxamount * $form->{"${_}_rate"} / $taxrate } split / /, $form->{"taxaccounts_$i"};
+       if (@taxaccounts && $form->round_amount($taxamount, 2) == 0) {
+         if ($form->{taxincluded}) {
+           foreach $item (@taxaccounts) {
+             $taxamount = $form->round_amount($linetotal * $form->{"${item}_rate"} / (1 + abs($form->{"${item}_rate"})), 2);
+             $totaltax += $taxamount;
+             $taxdiff += $taxamount;
+             $form->{amount}{$form->{id}}{$item} -= $taxamount;
+           }
+           $form->{amount}{$form->{id}}{$taxaccounts[0]} += $taxdiff;
+         } else {
+           map { $form->{amount}{$form->{id}}{$_} -= $linetotal * $form->{"${_}_rate"} } @taxaccounts;
+         }
+       } else {
+           map { $form->{amount}{$form->{id}}{$_} -= $taxamount * $form->{"${_}_rate"} / $taxrate } @taxaccounts;
        }
+       
 
         $amount = $form->{"sellprice_$i"} * $form->{"qty_$i"} * $form->{exchangerate};
        $linetotal = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2) * $form->{exchangerate};
@@ -241,38 +285,32 @@ sub post_invoice {
         # adjust and round sellprice
         $form->{"sellprice_$i"} = $form->round_amount($form->{"sellprice_$i"} * $form->{exchangerate}, $decimalplaces);
        
-       # update lastcost
-       $query = qq|UPDATE parts SET
-                   lastcost = $form->{"sellprice_$i"}
-                   WHERE id = $form->{"id_$i"}|;
-       $dbh->do($query) || $form->dberror($query);
-
       }
 
-      $project_id = 'NULL';
-      if ($form->{"project_id_$i"}) {
-       $project_id = $form->{"project_id_$i"};
-      }
-      $deliverydate = ($form->{"deliverydate_$i"}) ? qq|'$form->{"deliverydate_$i"}'| : "NULL";
-      
+     
       # save detail record in invoice table
       $query = qq|INSERT INTO invoice (trans_id, parts_id, description, qty,
-                  sellprice, fxsellprice, allocated, unit, deliverydate)
-                 VALUES ($form->{id}, $form->{"id_$i"},
-                 '$form->{"description_$i"}', |. ($form->{"qty_$i"} * -1) .qq|,
-                 $form->{"sellprice_$i"}, $fxsellprice, $allocated,
-                 '$form->{"unit_$i"}', $deliverydate)|;
+                  sellprice, fxsellprice, discount, allocated,
+                 unit, deliverydate, project_id, serialnumber)
+                 VALUES ($form->{id}, $form->{"id_$i"}, |
+                 .$dbh->quote($form->{"description_$i"}).qq|, |
+                 .($form->{"qty_$i"} * -1) .qq|,
+                 $form->{"sellprice_$i"}, $fxsellprice,
+                 $form->{"discount_$i"}, $allocated, |
+                 .$dbh->quote($form->{"unit_$i"}).qq|, |
+                 .$form->dbquote($form->{"deliverydate_$i"}, SQL_DATE).qq|,
+                 $project_id, |
+                 .$dbh->quote($form->{"serialnumber_$i"}).qq|)|;
       $dbh->do($query) || $form->dberror($query);
 
     }
   }
 
 
-  $form->{datepaid} = $form->{invdate};
+  $form->{datepaid} = $form->{transdate};
 
   # all amounts are in natural state, netamount includes the taxes
   # if tax is included, netamount is rounded to 2 decimal places,
-  # taxes are not
   
   # total payments
   for my $i (1 .. $form->{paidaccounts}) {
@@ -292,7 +330,7 @@ sub post_invoice {
     $paiddiff = $amount - $netamount * $form->{exchangerate};
     $netamount = $amount;
 
-    foreach my $item (split / /, $form->{taxaccounts}) {
+    foreach $item (split / /, $form->{taxaccounts}) {
       $amount = $form->{amount}{$form->{id}}{$item} * $form->{exchangerate};
       $form->{amount}{$form->{id}}{$item} = $form->round_amount($amount, 2);
       $amount = $form->{amount}{$form->{id}}{$item} * -1;
@@ -302,7 +340,7 @@ sub post_invoice {
 
     $invoicediff += $paiddiff;
     $expensediff += $paiddiff;
-    
+
     ######## this only applies to tax included
     if ($lastinventoryaccno) {
       $form->{amount}{$form->{id}}{$lastinventoryaccno} -= $invoicediff;
@@ -335,7 +373,7 @@ sub post_invoice {
 
   # update exchangerate
   if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
-    $form->update_exchangerate($dbh, $form->{currency}, $form->{invdate}, 0, $form->{exchangerate});
+    $form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, 0, $form->{exchangerate});
   }
   
   # record acc_trans transactions
@@ -345,8 +383,9 @@ sub post_invoice {
        $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, 
                    transdate)
                    VALUES ($trans_id, (SELECT id FROM chart
-                                        WHERE accno = '$accno'),
-                   $form->{amount}{$trans_id}{$accno}, '$form->{invdate}')|;
+                                        WHERE accno = '$accno'),
+                   $form->{amount}{$trans_id}{$accno},
+                   '$form->{transdate}')|;
        $dbh->do($query) || $form->dberror($query);
       }
     }
@@ -368,7 +407,7 @@ sub post_invoice {
 
     if ($form->{"paid_$i"} != 0) {
       my ($accno) = split /--/, $form->{"AP_paid_$i"};
-      $form->{"datepaid_$i"} = $form->{invdate} unless ($form->{"datepaid_$i"});
+      $form->{"datepaid_$i"} = $form->{transdate} unless ($form->{"datepaid_$i"});
       $form->{datepaid} = $form->{"datepaid_$i"};
       
       $amount = ($form->round_amount($form->{"paid_$i"} * $form->{exchangerate} + $paiddiff, 2)) * -1;
@@ -387,11 +426,12 @@ sub post_invoice {
       # record payment
       
       $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
-                  source)
+                  source, memo)
                   VALUES ($form->{id}, (SELECT id FROM chart
                                      WHERE accno = '$accno'),
-                  $form->{"paid_$i"}, '$form->{"datepaid_$i"}',
-                 '$form->{"source_$i"}')|;
+                  $form->{"paid_$i"}, '$form->{"datepaid_$i"}', |
+                 .$dbh->quote($form->{"source_$i"}).qq|, |
+                 .$dbh->quote($form->{"memo_$i"}).qq|)|;
       $dbh->do($query) || $form->dberror($query);
 
 
@@ -411,7 +451,7 @@ sub post_invoice {
       
 
       # gain/loss
-      $amount = ($form->{"paid_$i"} * $form->{exchangerate}) - ($form->{"paid_$i"} * $form->{"exchangerate_$i"});
+      $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate},2) - $form->round_amount($form->{"paid_$i"} * $form->{"exchangerate_$i"},2);
       if ($amount > 0) {
        $form->{fx}{$form->{fxgain_accno}}{$form->{"datepaid_$i"}} += $amount;
       } else {
@@ -447,24 +487,29 @@ sub post_invoice {
 
   # set values which could be empty
   $form->{taxincluded} *= 1;
-  my $datepaid = ($form->{paid}) ? qq|'$form->{datepaid}'| : "NULL";
-  my $duedate = ($form->{duedate}) ? qq|'$form->{duedate}'| : "NULL";
   
+  ($null, $form->{department_id}) = split(/--/, $form->{department});
+  $form->{department_id} *= 1;
+
   # save AP record
   $query = qq|UPDATE ap set
-              invnumber = '$form->{invnumber}',
-             ordnumber = '$form->{ordnumber}',
-              transdate = '$form->{invdate}',
+              invnumber = |.$dbh->quote($form->{invnumber}).qq|,
+             ordnumber = |.$dbh->quote($form->{ordnumber}).qq|,
+             quonumber = |.$dbh->quote($form->{quonumber}).qq|,
+              transdate = '$form->{transdate}',
               vendor_id = $form->{vendor_id},
               amount = $amount,
               netamount = $netamount,
               paid = $form->{paid},
-             datepaid = $datepaid,
-             duedate = $duedate,
+             datepaid = |.$form->dbquote($form->{datepaid}, SQL_DATE).qq|,
+             duedate = |.$form->dbquote($form->{duedate}, SQL_DATE).qq|,
              invoice = '1',
              taxincluded = '$form->{taxincluded}',
-             notes = '$form->{notes}',
-             curr = '$form->{currency}'
+             notes = |.$dbh->quote($form->{notes}).qq|,
+             intnotes = |.$dbh->quote($form->{intnotes}).qq|,
+             curr = '$form->{currency}',
+             department_id = $form->{department_id},
+             language_code = '$form->{language_code}'
               WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
 
@@ -473,10 +518,13 @@ sub post_invoice {
   $form->{name} =~ s/--$form->{vendor_id}//;
   $form->add_shipto($dbh, $form->{id});
   
-  # delete zero entries
-  $query = qq|DELETE FROM acc_trans
-              WHERE amount = 0|;
-  $dbh->do($query) || $form->dberror($query);
+  my %audittrail = ( tablename  => 'ap',
+                     reference  => $form->{invnumber},
+                    formname   => $form->{type},
+                    action     => 'posted',
+                    id         => $form->{id} );
+  $form->audittrail($dbh, "", \%audittrail);
  
   my $rc = $dbh->commit;
   $dbh->disconnect;
@@ -526,12 +574,13 @@ sub reverse_invoice {
 
        while (my $pthref = $sth->fetchrow_hashref(NAME_lc)) {
          my $qty = $ref->{allocated};
+         
          if (($ref->{allocated} + $pthref->{allocated}) > 0) {
            $qty = $pthref->{allocated} * -1;
          }
 
          my $amount = $form->round_amount($ref->{sellprice} * $qty, 2);
-         
+
          #adjust allocated
          $form->update_balance($dbh,
                                "invoice",
@@ -551,6 +600,11 @@ sub reverse_invoice {
                                qq|trans_id = $pthref->{trans_id} AND chart_id = $ref->{inventory_accno_id} AND transdate = '$pthref->{transdate}'|,
                                $amount * -1);
 
+          $query = qq|DELETE FROM acc_trans
+                     WHERE trans_id = $pthref->{trans_id}
+                     AND amount = 0|;
+         $dbh->do($query) || $form->dberror($query);
+         
          last if (($ref->{allocated} -= $qty) <= 0);
        }
        $sth->finish;
@@ -582,17 +636,17 @@ sub delete_invoice {
 
   # connect to database
   my $dbh = $form->dbconnect_noauto($myconfig);
-
-  # check for other foreign currency transactions
-  $form->delete_exchangerate($dbh) if ($form->{currency} ne $form->{defaultcurrency});
+  
+  my %audittrail = ( tablename  => 'ap',
+                     reference  => $form->{invnumber},
+                    formname   => $form->{type},
+                    action     => 'deleted',
+                    id         => $form->{id} );
+  $form->audittrail($dbh, "", \%audittrail);
 
   &reverse_invoice($dbh, $form);
   
-  # delete zero entries
-  my $query = qq|DELETE FROM acc_trans
-                 WHERE amount = 0|;
-  $dbh->do($query) || $form->dberror($query);
-
   # delete AP record
   my $query = qq|DELETE FROM ap
                  WHERE id = $form->{id}|;
@@ -640,8 +694,8 @@ sub retrieve_invoice {
                        WHERE d.fxgain_accno_id = c.id) AS fxgain_accno,
                       (SELECT c.accno FROM chart c
                        WHERE d.fxloss_accno_id = c.id) AS fxloss_accno,
-                d.ponumber AS invnumber, d.curr AS currencies,
-               current_date AS invdate
+                d.curr AS currencies,
+               current_date AS transdate
                FROM defaults d|;
   }
   my $sth = $dbh->prepare($query);
@@ -655,8 +709,9 @@ sub retrieve_invoice {
   if ($form->{id}) {
     
     # retrieve invoice
-    $query = qq|SELECT a.invnumber, a.transdate AS invdate, a.duedate,
-                a.ordnumber, a.paid, a.taxincluded, a.notes, a.curr AS currency
+    $query = qq|SELECT a.invnumber, a.transdate, a.duedate,
+                a.ordnumber, a.quonumber, a.paid, a.taxincluded, a.notes,
+               a.intnotes, a.curr AS currency, a.vendor_id, a.language_code
                FROM ap a
                WHERE id = $form->{id}|;
     $sth = $dbh->prepare($query);
@@ -666,8 +721,6 @@ sub retrieve_invoice {
     map { $form->{$_} = $ref->{$_} } keys %$ref;
     $sth->finish;
 
-    $form->{exchangerate} = $form->get_exchangerate($dbh, $form->{currency}, $form->{invdate}, "sell");
-    
     # get shipto
     $query = qq|SELECT * FROM shipto
                 WHERE trans_id = $form->{id}|;
@@ -682,11 +735,12 @@ sub retrieve_invoice {
     $query = qq|SELECT c1.accno AS inventory_accno,
                        c2.accno AS income_accno,
                       c3.accno AS expense_accno,
-               p.partnumber, i.description, i.qty, i.fxsellprice AS sellprice,
+               p.partnumber, i.description, i.qty, i.fxsellprice, i.sellprice,
                i.parts_id AS id, i.unit, p.bin, i.deliverydate,
                pr.projectnumber,
-                i.project_id,
-               pg.partsgroup
+                i.project_id, i.serialnumber, i.discount,
+               pg.partsgroup, p.partsgroup_id, p.partnumber AS sku,
+               t.description AS partsgrouptranslation
                FROM invoice i
                JOIN parts p ON (i.parts_id = p.id)
                LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
@@ -694,33 +748,58 @@ sub retrieve_invoice {
                LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
                LEFT JOIN project pr ON (i.project_id = pr.id)
                LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
-               WHERE trans_id = $form->{id}
+               LEFT JOIN translation t ON (t.trans_id = p.partsgroup_id AND t.language_code = '$form->{language_code}')
+               WHERE i.trans_id = $form->{id}
                ORDER BY i.id|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
+    # exchangerate defaults
+    &exchangerate_defaults($dbh, $form);
+
+    # price matrix and vendor partnumber
+    $query = qq|SELECT partnumber
+                FROM partsvendor
+               WHERE parts_id = ?
+               AND vendor_id = $form->{vendor_id}|;
+    my $pmh = $dbh->prepare($query) || $form->dberror($query);
+
+    # tax rates for part
+    $query = qq|SELECT c.accno
+               FROM chart c
+               JOIN partstax pt ON (pt.chart_id = c.id)
+               WHERE pt.parts_id = ?|;
+    my $tth = $dbh->prepare($query);
+
+    my $ptref;
+    my $taxrate;
+
     while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
 
-      # get tax rates for part
-      $query = qq|SELECT c.accno
-                  FROM chart c, partstax pt
-                 WHERE pt.chart_id = c.id
-                 AND pt.parts_id = $ref->{id}|;
-      my $sth = $dbh->prepare($query);
-      $sth->execute || $form->dberror($query);
+      ($decimalplaces) = ($ref->{fxsellprice} =~ /\.(\d+)/);
+      $decimalplaces = length $decimalplaces;
+      $decimalplaces = 2 unless $decimalplaces;
 
+      $tth->execute($ref->{id});
       $ref->{taxaccounts} = "";
-      my $taxrate = 0;
+      $taxrate = 0;
       
-      while (my $ptref = $sth->fetchrow_hashref(NAME_lc)) {
+      while ($ptref = $tth->fetchrow_hashref(NAME_lc)) {
         $ref->{taxaccounts} .= "$ptref->{accno} ";
         $taxrate += $form->{"$ptref->{accno}_rate"};
       }
       
-      $sth->finish;
+      $tth->finish;
       chop $ref->{taxaccounts};
 
+      # price matrix
+      $ref->{sellprice} = $form->round_amount($ref->{fxsellprice} * $form->{$form->{currency}}, 2);
+      &price_matrix($pmh, $ref, $decimalplaces, $form);
+
+      $ref->{sellprice} = $ref->{fxsellprice};
       $ref->{qty} *= -1;
+
+      $ref->{partsgroup} = $ref->{partsgrouptranslation} if $ref->{partsgrouptranslation};
       
       push @{ $form->{invoice_details} }, $ref;
       
@@ -728,16 +807,6 @@ sub retrieve_invoice {
     
     $sth->finish;
     
-  } else {
-
-    # up invoice number by 1
-    $form->{invnumber}++;
-
-    # save the new number
-    $query = qq|UPDATE defaults
-                SET ponumber = '$form->{invnumber}'|;
-    $dbh->do($query) || $form->dberror($query);
-
   }
   
   
@@ -757,27 +826,90 @@ sub get_vendor {
   my $dbh = $form->dbconnect($myconfig);
   
   my $dateformat = $myconfig->{dateformat};
-  $dateformat .= "yy" if $myconfig->{dateformat} !~ /^y/;
+  if ($myconfig->{dateformat} !~ /^y/) {
+    my @a = split /\W/, $form->{transdate};
+    $dateformat .= "yy" if (length $a[2] > 2);
+  }
 
-  my $duedate = ($form->{invdate}) ? "to_date('$form->{invdate}', '$dateformat')" : "current_date";
+  if ($form->{transdate} !~ /\W/) {
+    $dateformat = 'yyyymmdd';
+  }
+
+  my $duedate;
+  
+  if ($myconfig->{dbdriver} eq 'DB2') {
+    $duedate = ($form->{transdate}) ? "date('$form->{transdate}') + v.terms DAYS" : "current_date + v.terms DAYS";
+  } else {
+    $duedate = ($form->{transdate}) ? "to_date('$form->{transdate}', '$dateformat') + v.terms" : "current_date + v.terms";
+  }
 
   $form->{vendor_id} *= 1;
   # get vendor
-  my $query = qq|SELECT taxincluded, terms, email, cc, bcc,
-                 addr1, addr2, addr3, addr4,
-                 $duedate + terms AS duedate
-                 FROM vendor
-                WHERE id = $form->{vendor_id}|;
+  my $query = qq|SELECT v.name AS vendor, v.creditlimit, v.terms,
+                 v.email, v.cc, v.bcc, v.taxincluded,
+                v.address1, v.address2, v.city, v.state,
+                v.zipcode, v.country, v.curr AS currency, v.language_code,
+                 $duedate AS duedate, v.notes AS intnotes,
+                e.name AS employee, e.id AS employee_id
+                 FROM vendor v
+                LEFT JOIN employee e ON (e.id = v.employee_id)
+                WHERE v.id = $form->{vendor_id}|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
   $ref = $sth->fetchrow_hashref(NAME_lc);
+  
+  if ($form->{id}) {
+    map { delete $ref->{$_} } qw(currency taxincluded employee employee_id intnotes);
+  }
+  
   map { $form->{$_} = $ref->{$_} } keys %$ref;
   $sth->finish;
+
+  # if no currency use defaultcurrency
+  $form->{currency} = ($form->{currency}) ? $form->{currency} : $form->{defaultcurrency};
+  
+  $form->{exchangerate} = 0 if $form->{currency} eq $form->{defaultcurrency};
+  if ($form->{transdate} && ($form->{currency} ne $form->{defaultcurrency})) {
+    $form->{exchangerate} = $form->get_exchangerate($dbh, $form->{currency}, $form->{transdate}, "sell"); 
+  }
+  $form->{forex} = $form->{exchangerate};
+
+  # if no employee, default to login
+  ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh) unless $form->{employee_id};
+  
+  $form->{creditremaining} = $form->{creditlimit};
+  $query = qq|SELECT SUM(amount - paid)
+              FROM ap
+             WHERE vendor_id = $form->{vendor_id}|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  ($form->{creditremaining}) -= $sth->fetchrow_array;
+
+  $sth->finish;
   
+  $query = qq|SELECT o.amount,
+                (SELECT e.sell FROM exchangerate e
+                WHERE e.curr = o.curr
+                AND e.transdate = o.transdate)
+             FROM oe o
+             WHERE o.vendor_id = $form->{vendor_id}
+             AND o.quotation = '0'
+             AND o.closed = '0'|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my ($amount, $exch) = $sth->fetchrow_array) {
+    $exch = 1 unless $exch;
+    $form->{creditremaining} -= $amount * $exch;
+  }
+  $sth->finish;
+    
+               
   # get shipto if we do not convert an order or invoice
   if (!$form->{shipto}) {
-    map { delete $form->{$_} } qw(shiptoname shiptoaddr1 shiptoaddr2 shiptoaddr3 shiptoaddr4 shiptocontact shiptophone shiptofax shiptoemail);
+    map { delete $form->{$_} } qw(shiptoname shiptoaddress1 shiptoaddress2 shiptocity shiptostate shiptozipcode shiptocountry shiptocontact shiptophone shiptofax shiptoemail);
 
     $query = qq|SELECT * FROM shipto
                 WHERE trans_id = $form->{vendor_id}|;
@@ -791,9 +923,9 @@ sub get_vendor {
   
   # get taxes for vendor
   $query = qq|SELECT c.accno
-              FROM chart c, vendortax v
-             WHERE v.chart_id = c.id
-             AND v.vendor_id = $form->{vendor_id}|;
+              FROM chart c
+             JOIN vendortax v ON (v.chart_id = c.id)
+             WHERE v.vendor_id = $form->{vendor_id}|;
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
@@ -805,10 +937,10 @@ sub get_vendor {
 
 
   # get tax rates and description
-  $query = qq|SELECT c.accno, c.description, c.link, t.rate
-              FROM chart c, tax t
-              WHERE c.id = t.chart_id
-             AND c.link LIKE '%CT_tax%'
+  $query = qq|SELECT c.accno, c.description, c.link, t.rate, t.taxnumber
+              FROM chart c
+             JOIN tax t ON (c.id = t.chart_id)
+             WHERE c.link LIKE '%CT_tax%'
              ORDER BY accno|;
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
@@ -820,6 +952,7 @@ sub get_vendor {
     if ($vendortax{$ref->{accno}}) {
       $form->{"$ref->{accno}_rate"} = $ref->{rate};
       $form->{"$ref->{accno}_description"} = $ref->{description};
+      $form->{"$ref->{accno}_taxnumber"} = $ref->{taxnumber};
       $form->{taxaccounts} .= "$ref->{accno} ";
     }
     
@@ -838,24 +971,32 @@ sub get_vendor {
   chop $form->{taxpart};
   chop $form->{taxservice};
 
-  if (!$form->{id} && $form->{type} !~ /_order/) {
+
+  if (!$form->{id} && $form->{type} !~ /_(order|quotation)/) {
     # setup last accounts used
-    $query = qq|SELECT c.accno, c.description, c.link, c.category
-                FROM chart c
+    $query = qq|SELECT c.accno, c.description, c.link, c.category,
+                ac.project_id, p.projectnumber, a.department_id,
+               d.description AS department
+               FROM chart c
                JOIN acc_trans ac ON (ac.chart_id = c.id)
                JOIN ap a ON (a.id = ac.trans_id)
+               LEFT JOIN project p ON (ac.project_id = p.id)
+               LEFT JOIN department d ON (a.department_id = d.id)
                WHERE a.vendor_id = $form->{vendor_id}
-               AND NOT (c.link LIKE '%_tax%' OR c.link LIKE '%_paid%')
                AND a.id IN (SELECT max(id) FROM ap
-                            WHERE vendor_id = $form->{vendor_id})|;
+                            WHERE vendor_id = $form->{vendor_id})|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
-
+    
     my $i = 0;
     while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-      if ($ref->{category} eq 'E') {
+      $form->{department} = $ref->{department};
+      $form->{department_id} = $ref->{department_id};
+
+      if ($ref->{link} =~ /_amount/) {
        $i++;
        $form->{"AP_amount_$i"} = "$ref->{accno}--$ref->{description}";
+       $form->{"projectnumber_$i"} = "$ref->{projectnumber}--$ref->{project_id}";
       }
       if ($ref->{category} eq 'L') {
        $form->{AP} = $form->{AP_1} = "$ref->{accno}--$ref->{description}";
@@ -874,10 +1015,11 @@ sub retrieve_item {
   my ($self, $myconfig, $form) = @_;
 
   my $i = $form->{rowcount};
+  my $null;
   my $var;
   
   # don't include assemblies or obsolete parts
-  my $where = "NOT p.assembly = '1' AND NOT p.obsolete = '1'";
+  my $where = "WHERE p.assembly = '0' AND p.obsolete = '0'";
   
   if ($form->{"partnumber_$i"}) {
     $var = $form->like(lc $form->{"partnumber_$i"});
@@ -886,18 +1028,22 @@ sub retrieve_item {
   
   if ($form->{"description_$i"}) {
     $var = $form->like(lc $form->{"description_$i"});
-    $where .= " AND lower(p.description) LIKE '$var'";
+    if ($form->{language_code}) {
+      $where .= " AND lower(t1.description) LIKE '$var'";
+    } else {
+      $where .= " AND lower(p.description) LIKE '$var'";
+    }
   }
 
   if ($form->{"partsgroup_$i"}) {
-    $var = $form->like(lc $form->{"partsgroup_$i"});
-    $where .= " AND lower(pg.partsgroup) LIKE '$var'";
+    ($null, $var) = split /--/, $form->{"partsgroup_$i"};
+    $where .= qq| AND p.partsgroup_id = $var|;
   }
-
+  
   if ($form->{"description_$i"}) {
-    $where .= " ORDER BY description";
+    $where .= " ORDER BY 3";
   } else {
-    $where .= " ORDER BY partnumber";
+    $where .= " ORDER BY 2";
   }
 
   # connect to database
@@ -907,33 +1053,67 @@ sub retrieve_item {
                  c1.accno AS inventory_accno,
                 c2.accno AS income_accno,
                 c3.accno AS expense_accno,
-                pg.partsgroup
+                pg.partsgroup, p.partsgroup_id,
+                 p.lastcost AS sellprice, p.unit, p.bin, p.onhand,
+                p.partnumber AS sku, p.weight,
+                t1.description AS translation,
+                t2.description AS grouptranslation
                  FROM parts p
                 LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
                 LEFT JOIN chart c2 ON (p.income_accno_id = c2.id)
                 LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
                 LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
-                WHERE $where|;
+                LEFT JOIN translation t1 ON (t1.trans_id = p.id AND t1.language_code = '$form->{language_code}')
+                LEFT JOIN translation t2 ON (t2.trans_id = p.partsgroup_id AND t2.language_code = '$form->{language_code}')
+                $where|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
+  
+  # foreign currency
+  &exchangerate_defaults($dbh, $form);
 
-  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-    # get tax rates for part
-    $query = qq|SELECT c.accno
-                FROM chart c
-               JOIN partstax pt ON (pt.chart_id = c.id)
-               WHERE pt.parts_id = $ref->{id}|;
-    my $sth = $dbh->prepare($query);
-    $sth->execute || $form->dberror($query);
+  # taxes
+  $query = qq|SELECT c.accno
+             FROM chart c
+             JOIN partstax pt ON (pt.chart_id = c.id)
+             WHERE pt.parts_id = ?|;
+  my $tth = $dbh->prepare($query) || $form->dberror($query);
+
+  # price matrix
+  $query = qq|SELECT p.*
+              FROM partsvendor p
+             WHERE p.parts_id = ?
+             AND vendor_id = $form->{vendor_id}|;
+  my $pmh = $dbh->prepare($query) || $form->dberror($query);
+
+  my $ref;
+  my $ptref;
+  my $decimalplaces;
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+
+    ($decimalplaces) = ($ref->{sellprice} =~ /\.(\d+)/);
+    $decimalplaces = length $decimalplaces;
+    $decimalplaces = 2 unless $decimalplaces;
+    
+    # get taxes for part
+    $tth->execute($ref->{id});
 
     $ref->{taxaccounts} = "";
-    while (my $ptref = $sth->fetchrow_hashref(NAME_lc)) {
+    while ($ptref = $tth->fetchrow_hashref(NAME_lc)) {
       $ref->{taxaccounts} .= "$ptref->{accno} ";
     }
-    $sth->finish;
+    $tth->finish;
     chop $ref->{taxaccounts};
+
+    # get vendor price and partnumber
+    &price_matrix($pmh, $ref, $decimalplaces, $form, $myconfig);
+
+    $ref->{description} = $ref->{translation} if $ref->{translation};
+    $ref->{partsgroup} = $ref->{grouptranslation} if $ref->{grouptranslation};
     
     push @{ $form->{item_list} }, $ref;
+    
   }
   
   $sth->finish;
@@ -942,6 +1122,72 @@ sub retrieve_item {
 }
 
 
+sub exchangerate_defaults {
+  my ($dbh, $form) = @_;
+
+  my $var;
+  
+  # get default currencies
+  my $query = qq|SELECT substr(curr,1,3), curr FROM defaults|;
+  my $eth = $dbh->prepare($query) || $form->dberror($query);
+  $eth->execute;
+  ($form->{defaultcurrency}, $form->{currencies}) = $eth->fetchrow_array;
+  $eth->finish;
+
+  $query = qq|SELECT sell
+              FROM exchangerate
+             WHERE curr = ?
+             AND transdate = ?|;
+  my $eth1 = $dbh->prepare($query) || $form->dberror($query);
+
+  $query = qq~SELECT max(transdate || ' ' || sell || ' ' || curr)
+              FROM exchangerate
+             WHERE curr = ?~;
+  my $eth2 = $dbh->prepare($query) || $form->dberror($query);
+
+  # get exchange rates for transdate or max
+  foreach $var (split /:/, substr($form->{currencies},4)) {
+    $eth1->execute($var, $form->{transdate});
+    ($form->{$var}) = $eth1->fetchrow_array;
+    if (! $form->{$var} ) {
+      $eth2->execute($var);
+
+      ($form->{$var}) = $eth2->fetchrow_array;
+      ($null, $form->{$var}) = split / /, $form->{$var};
+      $form->{$var} = 1 unless $form->{$var};
+      $eth2->finish;
+    }
+    $eth1->finish;
+  }
+
+  $form->{$form->{defaultcurrency}} = 1;
+  
+}
+
+
+sub price_matrix {
+  my ($pmh, $ref, $decimalplaces, $form, $myconfig) = @_;
+  
+  $pmh->execute($ref->{id});
+  my $mref = $pmh->fetchrow_hashref(NAME_lc);
+  
+  if ($mref->{partnumber}) {
+    $ref->{partnumber} = $mref->{partnumber};
+  }
+
+  if ($mref->{lastcost}) {
+    # do a conversion
+    $ref->{sellprice} = $form->round_amount($mref->{lastcost} * $form->{$mref->{curr}}, $decimalplaces);
+  }
+  $pmh->finish;
+
+  $ref->{sellprice} *= 1;
+  
+  # add 0:price to matrix
+  $ref->{pricematrix} = "0:$ref->{sellprice}";
+  
+}
+
 
 sub vendor_details {
   my ($self, $myconfig, $form) = @_;
@@ -950,8 +1196,10 @@ sub vendor_details {
   my $dbh = $form->dbconnect($myconfig);
 
   # get rest for the vendor
-  my $query = qq|SELECT vendornumber, name, addr1, addr2, addr3, addr4,
-                 contact, phone as vendorphone, fax as vendorfax, vendornumber
+  my $query = qq|SELECT vendornumber, name, address1, address2, city, state,
+                 zipcode, country,
+                 contact, phone as vendorphone, fax as vendorfax, vendornumber,
+                taxnumber, sic_code AS sic, iban, bic
                  FROM vendor
                  WHERE id = $form->{vendor_id}|;
   my $sth = $dbh->prepare($query);
index dc11e36..788dd95 100644 (file)
@@ -1,12 +1,12 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 1998-2002
+# Copyright (C) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
-#  Contributors:
+#  Contributors: Jim Rawlings <jim@your-dba.com>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -32,12 +32,12 @@ package IS;
 sub invoice_details {
   my ($self, $myconfig, $form) = @_;
 
-  $form->{duedate} = $form->{invdate} unless ($form->{duedate});
+  $form->{duedate} = $form->{transdate} unless ($form->{duedate});
 
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 
-  my $query = qq|SELECT date '$form->{duedate}' - date '$form->{invdate}'
+  my $query = qq|SELECT date '$form->{duedate}' - date '$form->{transdate}'
                  AS terms
                 FROM defaults|;
   my $sth = $dbh->prepare($query);
@@ -46,52 +46,121 @@ sub invoice_details {
   ($form->{terms}) = $sth->fetchrow_array;
   $sth->finish;
 
+  # this is for the template
+  $form->{invdate} = $form->{transdate};
+  
   my $tax = 0;
   my $item;
   my $i;
-  my @partsgroup = ();
+  my @sortlist = ();
+  my $projectnumber;
+  my $projectnumber_id;
+  my $translation;
   my $partsgroup;
-  my %oid = ( 'Pg' => 'oid',
-              'Oracle' => 'rowid' );
+  
+  my %oid = ( 'Pg'     => 'oid',
+              'PgPP'   => 'oid',
+              'Oracle' => 'rowid',
+             'DB2'     => '1=1'
+           );
   
   # sort items by partsgroup
   for $i (1 .. $form->{rowcount}) {
+    $projectnumber = "";
     $partsgroup = "";
-    if ($form->{"partsgroup_$i"} && $form->{groupitems}) {
-      $form->format_string("partsgroup_$i");
-      $partsgroup = $form->{"partsgroup_$i"};
+    $projectnumber_id = 0;
+    if ($form->{"projectnumber_$i"} && $form->{groupprojectnumber}) {
+      ($projectnumber, $projectnumber_id) = split /--/, $form->{"projectnumber_$i"};
     }
-    push @partsgroup, [ $i, $partsgroup ];
+    if ($form->{"partsgroup_$i"} && $form->{grouppartsgroup}) {
+      ($partsgroup) = split /--/, $form->{"partsgroup_$i"};
+    }
+    push @sortlist, [ $i, "$projectnumber$partsgroup", $projectnumber, $projectnumber_id, $partsgroup ];
+
+
+    # sort the whole thing by project and group
+    @sortlist = sort { $a->[1] cmp $b->[1] } @sortlist;
+    
   }
   
+  my @taxaccounts;
+  my %taxaccounts;
+  my $taxrate;
+  my $taxamount;
+  my $taxbase;
+  my $taxdiff;
+  $query = qq|SELECT p.description, t.description
+              FROM project p
+             LEFT JOIN translation t ON (t.trans_id = p.id AND t.language_code = '$form->{language_code}')
+             WHERE id = ?|;
+  my $prh = $dbh->prepare($query) || $form->dberror($query);
+
+  my $runningnumber = 1;
   my $sameitem = "";
-  foreach $item (sort { $a->[1] cmp $b->[1] } @partsgroup) {
+  my $subtotal;
+  my $k = scalar @sortlist;
+  my $j = 0;
+  
+  foreach $item (@sortlist) {
     $i = $item->[0];
+    $j++;
+
+    if ($form->{groupprojectnumber} || $form->{grouppartsgroup}) {
+      if ($item->[1] ne $sameitem) {
+
+       $projectnumber = "";
+       if ($form->{groupprojectnumber} && $item->[2]) {
+          # get project description
+         $prh->execute($item->[3]) || $form->dberror($query);
+
+         ($projectnumber, $translation) = $prh->fetchrow_array;
+         $prh->finish;
+
+         $projectnumber = ($translation) ? "$item->[2], $translation" : "$item->[2], $projectnumber";
+       }
+
+       if ($form->{grouppartsgroup} && $item->[4]) {
+         $projectnumber .= " / " if $projectnumber;
+         $projectnumber .= $item->[4];
+       }
 
-    if ($item->[1] ne $sameitem) {
-      push(@{ $form->{description} }, qq|$item->[1]|);
-      $sameitem = $item->[1];
+       $form->{projectnumber} = $projectnumber;
+       $form->format_string(projectnumber);
 
-      map { push(@{ $form->{$_} }, "") } qw(runningnumber number bin qty unit deliverydate sellprice listprice netprice discount linetotal);
+       push(@{ $form->{description} }, qq|$form->{projectnumber}|);
+       $sameitem = $item->[1];
+
+       map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku serialnumber bin qty unit deliverydate projectnumber sellprice listprice netprice discount discountrate linetotal weight);
+      }
     }
-    
+      
     $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"});
     
     if ($form->{"qty_$i"} != 0) {
 
+      $form->{totalqty} += $form->{"qty_$i"};
+      $form->{totalship} += $form->{"ship_$i"};
+      $form->{totalweight} += ($form->{"qty_$i"} * $form->{"weight_$i"});
+
       # add number, description and qty to $form->{number}, ....
-      push(@{ $form->{runningnumber} }, $i);
+      push(@{ $form->{runningnumber} }, $runningnumber++);
       push(@{ $form->{number} }, qq|$form->{"partnumber_$i"}|);
+      push(@{ $form->{sku} }, qq|$form->{"sku_$i"}|);
+      push(@{ $form->{serialnumber} }, qq|$form->{"serialnumber_$i"}|);
       push(@{ $form->{bin} }, qq|$form->{"bin_$i"}|);
       push(@{ $form->{description} }, qq|$form->{"description_$i"}|);
       push(@{ $form->{qty} }, $form->format_amount($myconfig, $form->{"qty_$i"}));
       push(@{ $form->{unit} }, qq|$form->{"unit_$i"}|);
       push(@{ $form->{deliverydate} }, qq|$form->{"deliverydate_$i"}|);
+      push(@{ $form->{projectnumber} }, qq|$form->{"projectnumber_$i"}|);
       
       push(@{ $form->{sellprice} }, $form->{"sellprice_$i"});
       
       # listprice
       push(@{ $form->{listprice} }, $form->{"listprice_$i"});
+      
+      push(@{ $form->{weight} }, $form->{"weight_$i"});
 
       my $sellprice = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
       my ($dec) = ($sellprice =~ /\.(\d+)/);
@@ -111,45 +180,68 @@ sub invoice_details {
       $linetotal = ($linetotal != 0) ? $linetotal : " ";
       
       push(@{ $form->{discount} }, $discount);
+      push(@{ $form->{discountrate} }, $form->format_amount($myconfig, $form->{"discount_$i"}));
 
       $form->{total} += $linetotal;
 
+      # this is for the subtotals for grouping
+      $subtotal += $linetotal;
+
       push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $linetotal, 2));
       
-      my $taxrate = 0;
-      my ($taxamount, $taxbase);
+      @taxaccounts = split / /, $form->{"taxaccounts_$i"};
+      $taxrate = 0;
+      $taxdiff = 0;
       
-      map { $taxrate += $form->{"${_}_rate"} } split / /, $form->{"taxaccounts_$i"};
+      map { $taxrate += $form->{"${_}_rate"} } @taxaccounts;
 
       if ($form->{taxincluded}) {
        # calculate tax
-       $taxamount = $linetotal * ($taxrate / (1 + $taxrate));
+       $taxamount = $linetotal * $taxrate / (1 + $taxrate);
        $taxbase = $linetotal - $taxamount;
       } else {
         $taxamount = $linetotal * $taxrate;
        $taxbase = $linetotal;
       }
-      
-      if ($taxamount != 0) {
-       foreach my $item (split / /, $form->{"taxaccounts_$i"}) {
+
+      if (@taxaccounts && $form->round_amount($taxamount, 2) == 0) {
+       if ($form->{taxincluded}) {
+         foreach $item (@taxaccounts) {
+           $taxamount = $form->round_amount($linetotal * $form->{"${item}_rate"} / (1 + abs($form->{"${item}_rate"})), 2);
+           
+           $taxaccounts{$item} += $taxamount;
+           $taxdiff += $taxamount;
+           
+           $taxbase{$item} += $taxbase;
+         }
+         $taxaccounts{$taxaccounts[0]} += $taxdiff;
+       } else {
+         foreach $item (@taxaccounts) {
+           $taxaccounts{$item} += $linetotal * $form->{"${item}_rate"};
+           $taxbase{$item} += $taxbase;
+         }
+       }
+      } else {
+       foreach $item (@taxaccounts) {
          $taxaccounts{$item} += $taxamount * $form->{"${item}_rate"} / $taxrate;
          $taxbase{$item} += $taxbase;
        }
       }
+      
 
       if ($form->{"assembly_$i"}) {
-       $sameitem = "";
+       my $sm = "";
        
         # get parts and push them onto the stack
        my $sortorder = "";
-       if ($form->{groupitems}) { 
+       if ($form->{groupitems}) {
          $sortorder = qq|ORDER BY pg.partsgroup, a.$oid{$myconfig->{dbdriver}}|;
        } else {
          $sortorder = qq|ORDER BY a.$oid{$myconfig->{dbdriver}}|;
        }
        
        $query = qq|SELECT p.partnumber, p.description, p.unit, a.qty,
-                   pg.partsgroup
+                   pg.partsgroup, p.partnumber AS sku
                    FROM assembly a
                    JOIN parts p ON (a.parts_id = p.id)
                    LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
@@ -160,33 +252,59 @@ sub invoice_details {
         $sth->execute || $form->dberror($query);
 
        while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-         if ($form->{groupitems} && $ref->{partsgroup} ne $sameitem) {
-           map { push(@{ $form->{$_} }, "") } qw(runningnumber number unit qty bin sellprice listprice netprice discount linetotal);
-           $sameitem = ($ref->{partsgroup}) ? $ref->{partsgroup} : "--";
-           push(@{ $form->{description} }, $sameitem);
+         if ($form->{grouppartsgroup} && $ref->{partsgroup} ne $sameitem) {
+           map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku serialnumber unit qty bin deliverydate projectnumber sellprice listprice netprice discount discountrate linetotal weight);
+           $sm = ($ref->{partsgroup}) ? $ref->{partsgroup} : "--";
+           push(@{ $form->{description} }, $sm);
          }
            
-         push(@{ $form->{number} }, qq|$ref->{partnumber}|);
-         push(@{ $form->{description} }, qq|$ref->{description}|);
-         push(@{ $form->{unit} }, qq|$ref->{unit}|);
-         push(@{ $form->{qty} }, $form->format_amount($myconfig, $ref->{qty} * $form->{"qty_$i"}));
-
-          map { push(@{ $form->{$_} }, "") } qw(runningnumber bin sellprice listprice netprice discount linetotal);
+         map { $form->{"a_$_"} = $ref->{$_} } qw(partnumber description);
+         $form->format_string("a_partnumber", "a_description");
+         
+         push(@{ $form->{description} }, $form->format_amount($myconfig, $ref->{qty} * $form->{"qty_$i"}) . qq| -- $form->{"a_partnumber"}, $form->{"a_description"}|);
+          map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku serialnumber unit qty bin deliverydate projectnumber sellprice listprice netprice discount discountrate linetotal weight);
          
        }
        $sth->finish;
       }
-      
     }
+
+    # add subtotal
+    if ($form->{groupprojectnumber} || $form->{grouppartsgroup}) {
+      if ($subtotal) {
+       if ($j < $k) {
+         # look at next item
+         if ($sortlist[$j]->[1] ne $sameitem) {
+           map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku serialnumber bin qty unit deliverydate projectnumber sellprice listprice netprice discount discountrate weight);
+           push(@{ $form->{description} }, $form->{groupsubtotaldescription});
+           if (exists $form->{groupsubtotaldescription}) {
+             push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $subtotal, 2));
+           } else {
+             push(@{ $form->{linetotal} }, "");
+           }
+           $subtotal = 0;
+         }
+       } else {
+
+         # got last item
+         if (exists $form->{groupsubtotaldescription}) {
+           map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku serialnumber bin qty unit deliverydate projectnumber sellprice listprice netprice discount discountrate weight);
+           push(@{ $form->{description} }, $form->{groupsubtotaldescription});
+           push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $subtotal, 2));
+         }
+       }
+      }
+    }
+
   }
 
 
   foreach my $item (sort keys %taxaccounts) {
     if ($form->round_amount($taxaccounts{$item}, 2) != 0) {
       push(@{ $form->{taxbase} }, $form->format_amount($myconfig, $taxbase{$item}, 2));
-      
+
       $tax += $taxamount = $form->round_amount($taxaccounts{$item}, 2);
-      
+
       push(@{ $form->{tax} }, $form->format_amount($myconfig, $taxamount));
       push(@{ $form->{taxdescription} }, $form->{"${item}_description"});
       push(@{ $form->{taxrate} }, $form->format_amount($myconfig, $form->{"${item}_rate"} * 100));
@@ -202,22 +320,35 @@ sub invoice_details {
       push(@{ $form->{paymentaccount} }, $description); 
       push(@{ $form->{paymentdate} }, $form->{"datepaid_$i"});
       push(@{ $form->{paymentsource} }, $form->{"source_$i"});
+      push(@{ $form->{paymentmemo} }, $form->{"memo_$i"});
 
       $form->{paid} += $form->parse_amount($myconfig, $form->{"paid_$i"});
     }
   }
   
+  map { $form->{$_} = $form->format_amount($myconfig, $form->{$_}) } qw(totalqty totalship totalweight);
   $form->{subtotal} = $form->format_amount($myconfig, $form->{total}, 2);
   $form->{invtotal} = ($form->{taxincluded}) ? $form->{total} : $form->{total} + $tax;
+
+  use SL::CP;
+  my $c;
+  if ($form->{language_code}) {
+    $c = new CP $form->{language_code};
+  } else {
+    $c = new CP $myconfig->{countrycode};
+  }
+  $c->init;
+  my $whole;
+  ($whole, $form->{decimal}) = split /\./, $form->{invtotal};
+  $form->{decimal} .= "00";
+  $form->{decimal} = substr($form->{decimal}, 0, 2);
+  $form->{text_amount} = $c->num2text($whole);
+  
   $form->{total} = $form->format_amount($myconfig, $form->{invtotal} - $form->{paid}, 2);
   $form->{invtotal} = $form->format_amount($myconfig, $form->{invtotal}, 2);
 
   $form->{paid} = $form->format_amount($myconfig, $form->{paid}, 2);
 
-  # myconfig variables
-  map { $form->{$_} = $myconfig->{$_} } (qw(company address tel fax signature businessnumber));
-  $form->{username} = $myconfig->{name};
-
   $dbh->disconnect;
   
 }
@@ -248,8 +379,10 @@ sub customer_details {
   my $dbh = $form->dbconnect($myconfig);
   
   # get rest for the customer
-  my $query = qq|SELECT customernumber, name, addr1, addr2, addr3, addr4,
-                phone as customerphone, fax as customerfax, contact
+  my $query = qq|SELECT customernumber, name, address1, address2, city,
+                 state, zipcode, country,
+                phone as customerphone, fax as customerfax, contact,
+                taxnumber, sic_code AS sic, iban, bic
                 FROM customer
                 WHERE id = $form->{customer_id}|;
   my $sth = $dbh->prepare($query);
@@ -270,8 +403,19 @@ sub post_invoice {
   # connect to database, turn off autocommit
   my $dbh = $form->dbconnect_noauto($myconfig);
 
-  my ($query, $sth, $null, $project_id, $deliverydate);
+  my $query;
+  my $sth;
+  my $null;
+  my $project_id;
   my $exchangerate = 0;
+
+  ($null, $form->{employee_id}) = split /--/, $form->{employee};
+  unless ($form->{employee_id}) {
+    ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
+  }
+  
+  ($null, $form->{department_id}) = split(/--/, $form->{department});
+  $form->{department_id} *= 1;
  
   if ($form->{id}) {
 
@@ -282,8 +426,7 @@ sub post_invoice {
     $uid .= $form->{login};
     
     $query = qq|INSERT INTO ar (invnumber, employee_id)
-                VALUES ('$uid', (SELECT id FROM employee
-                                WHERE login = '$form->{login}') )|;
+                VALUES ('$uid', $form->{employee_id})|;
     $dbh->do($query) || $form->dberror($query);
 
     $query = qq|SELECT id FROM ar
@@ -295,9 +438,6 @@ sub post_invoice {
     $sth->finish;
   }
 
-
-  map { $form->{$_} =~ s/'/''/g } (qw(invnumber shippingpoint notes message));
-
   my ($netamount, $invoicediff) = (0, 0);
   my ($amount, $linetotal, $lastincomeaccno);
 
@@ -315,8 +455,12 @@ sub post_invoice {
     
     if ($form->{"qty_$i"} != 0) {
 
-      map { $form->{"${_}_$i"} =~ s/'/''/g } (qw(partnumber description unit));
-      
+      # project
+      $project_id = 'NULL';
+      if ($form->{"projectnumber_$i"}) {
+       ($null, $project_id) = split /--/, $form->{"projectnumber_$i"};
+      }
+
       # undo discount formatting
       $form->{"discount_$i"} = $form->parse_amount($myconfig, $form->{"discount_$i"}) / 100;
 
@@ -349,7 +493,7 @@ sub post_invoice {
 
       $netamount += $linetotal;
       
-      if ($taxamount != 0) {
+      if ($form->round_amount($taxamount, 2) != 0) {
        map { $form->{amount}{$form->{id}}{$_} += $taxamount * $form->{"${_}_rate"} / $taxrate } split / /, $form->{"taxaccounts_$i"};
       }
     
@@ -362,11 +506,10 @@ sub post_invoice {
       
       # this is the difference from the inventory
       $invoicediff += ($amount - $linetotal);
-                     
+
       $form->{amount}{$form->{id}}{$form->{"income_accno_$i"}} += $linetotal;
       
       $lastincomeaccno = $form->{"income_accno_$i"};
-      
 
       # adjust and round sellprice
       $form->{"sellprice_$i"} = $form->round_amount($form->{"sellprice_$i"} * $form->{exchangerate}, $decimalplaces);
@@ -377,9 +520,9 @@ sub post_invoice {
         if ($form->{"assembly_$i"}) {
          # do not update if assembly consists of all services
          $query = qq|SELECT sum(p.inventory_accno_id)
-                     FROM parts p, assembly a
-                     WHERE a.parts_id = p.id
-                     AND a.id = $form->{"id_$i"}|;
+                     FROM parts p
+                     JOIN assembly a ON (a.parts_id = p.id)
+                     WHERE a.id = $form->{"id_$i"}|;
          $sth = $dbh->prepare($query);
          $sth->execute || $form->dberror($query);
 
@@ -388,7 +531,7 @@ sub post_invoice {
                                  "parts",
                                  "onhand",
                                  qq|id = $form->{"id_$i"}|,
-                                 $form->{"qty_$i"} * -1);
+                                 $form->{"qty_$i"} * -1) unless $form->{shipped};
          }
          $sth->finish;
           
@@ -399,36 +542,35 @@ sub post_invoice {
                                "parts",
                                "onhand",
                                qq|id = $form->{"id_$i"}|,
-                               $form->{"qty_$i"} * -1);
+                               $form->{"qty_$i"} * -1) unless $form->{shipped};
          
          $allocated = &cogs($dbh, $form, $form->{"id_$i"}, $form->{"qty_$i"});
        }
       }
 
-      $project_id = 'NULL';
-      if ($form->{"project_id_$i"}) {
-       $project_id = $form->{"project_id_$i"};
-      }
-      $deliverydate = ($form->{"deliverydate_$i"}) ? qq|'$form->{"deliverydate_$i"}'| : "NULL";
-
+      
       # save detail record in invoice table
       $query = qq|INSERT INTO invoice (trans_id, parts_id, description, qty,
                   sellprice, fxsellprice, discount, allocated, assemblyitem,
-                 unit, deliverydate, project_id)
-                 VALUES ($form->{id}, $form->{"id_$i"},
-                 '$form->{"description_$i"}', $form->{"qty_$i"},
-                 $form->{"sellprice_$i"}, $fxsellprice,
-                 $form->{"discount_$i"}, $allocated, 'f',
-                 '$form->{"unit_$i"}', $deliverydate, $project_id)|;
+                 unit, deliverydate, project_id, serialnumber)
+                 VALUES ($form->{id}, $form->{"id_$i"}, |
+                 .$dbh->quote($form->{"description_$i"}).qq|,
+                 $form->{"qty_$i"}, $form->{"sellprice_$i"}, $fxsellprice,
+                 $form->{"discount_$i"}, $allocated, 'f', |
+                 .$dbh->quote($form->{"unit_$i"}).qq|, |
+                 .$form->dbquote($form->{"deliverydate_$i"}, SQL_DATE).qq|,
+                 $project_id, |
+                 .$dbh->quote($form->{"serialnumber_$i"}).qq|)|;
       $dbh->do($query) || $form->dberror($query);
 
     }
   }
 
 
-  $form->{datepaid} = $form->{invdate};
+  $form->{datepaid} = $form->{transdate};
   
   # total payments, don't move we need it here
+  $form->{paid} = 0;
   for my $i (1 .. $form->{paidaccounts}) {
     $form->{"paid_$i"} = $form->parse_amount($myconfig, $form->{"paid_$i"});
     $form->{paid} += $form->{"paid_$i"};
@@ -472,12 +614,10 @@ sub post_invoice {
     }
   }
 
-  
-  $form->{amount}{$form->{id}}{$form->{AR}} = $netamount + $tax;
+  $diff = 0 if $form->{paidaccounts} < 2;
 
-  if ($form->{paid} != 0) {
-    $form->{paid} = $form->round_amount($form->{paid} * $form->{exchangerate} + $diff, 2);
-  }
+  $form->{amount}{$form->{id}}{$form->{AR}} = $netamount + $tax;
+  $form->{paid} = $form->round_amount($form->{paid} * $form->{exchangerate} + $diff, 2);
   
   # reverse AR
   $form->{amount}{$form->{id}}{$form->{AR}} *= -1;
@@ -485,17 +625,18 @@ sub post_invoice {
 
   # update exchangerate
   if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
-    $form->update_exchangerate($dbh, $form->{currency}, $form->{invdate}, $form->{exchangerate}, 0);
+    $form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, $form->{exchangerate}, 0);
   }
     
   foreach my $trans_id (keys %{$form->{amount}}) {
     foreach my $accno (keys %{ $form->{amount}{$trans_id} }) {
       if (($form->{amount}{$trans_id}{$accno} = $form->round_amount($form->{amount}{$trans_id}{$accno}, 2)) != 0) {
        $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
-                   transdate)
+                   transdate)
                    VALUES ($trans_id, (SELECT id FROM chart
-                                       WHERE accno = '$accno'),
-                   $form->{amount}{$trans_id}{$accno}, '$form->{invdate}')|;
+                                       WHERE accno = '$accno'),
+                   $form->{amount}{$trans_id}{$accno},
+                   '$form->{transdate}')|;
        $dbh->do($query) || $form->dberror($query);
       }
     }
@@ -509,17 +650,29 @@ sub post_invoice {
     }
   }
 
+
   # force AR entry if 0
-  $form->{amount}{$form->{id}}{$form->{AR}} = 1 if ($form->{amount}{$form->{id}}{$form->{AR}} == 0);
+  $form->{amount}{$form->{id}}{$form->{AR}} = $form->{paid} if ($form->{amount}{$form->{id}}{$form->{AR}} == 0);
   
   # record payments and offsetting AR
   for my $i (1 .. $form->{paidaccounts}) {
     
     if ($form->{"paid_$i"} != 0) {
       my ($accno) = split /--/, $form->{"AR_paid_$i"};
-      $form->{"datepaid_$i"} = $form->{invdate} unless ($form->{"datepaid_$i"});
+      $form->{"datepaid_$i"} = $form->{transdate} unless ($form->{"datepaid_$i"});
       $form->{datepaid} = $form->{"datepaid_$i"};
       
+      $exchangerate = 0;
+      
+      if ($form->{currency} eq $form->{defaultcurrency}) {
+       $form->{"exchangerate_$i"} = 1;
+      } else {
+       $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{"datepaid_$i"}, 'buy');
+       
+       $form->{"exchangerate_$i"} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{"exchangerate_$i"});
+      }
+      
       # record AR
       $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate} + $diff, 2);
 
@@ -536,31 +689,20 @@ sub post_invoice {
       $form->{"paid_$i"} *= -1;
 
       $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
-                  source)
+                  source, memo)
                   VALUES ($form->{id}, (SELECT id FROM chart
                                      WHERE accno = '$accno'),
-                 $form->{"paid_$i"}, '$form->{"datepaid_$i"}',
-                 '$form->{"source_$i"}')|;
+                 $form->{"paid_$i"}, '$form->{"datepaid_$i"}', |
+                 .$dbh->quote($form->{"source_$i"}).qq|, |
+                 .$dbh->quote($form->{"memo_$i"}).qq|)|;
       $dbh->do($query) || $form->dberror($query);
 
-      
-      $exchangerate = 0;
-      
-      if ($form->{currency} eq $form->{defaultcurrency}) {
-       $form->{"exchangerate_$i"} = 1;
-      } else {
-       $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{"datepaid_$i"}, 'buy');
-       
-       $form->{"exchangerate_$i"} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{"exchangerate_$i"});
-      }
-      
-      
+     
       # exchangerate difference
       $form->{fx}{$accno}{$form->{"datepaid_$i"}} += $form->{"paid_$i"} * ($form->{"exchangerate_$i"} - 1) + $diff;
 
-      
       # gain/loss
-      $amount = $form->{"paid_$i"} * $form->{exchangerate} - $form->{"paid_$i"} * $form->{"exchangerate_$i"};
+      $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate},2) - $form->round_amount($form->{"paid_$i"} * $form->{"exchangerate_$i"},2);
       if ($amount > 0) {
        $form->{fx}{$form->{fxgain_accno}}{$form->{"datepaid_$i"}} += $amount;
       } else {
@@ -599,39 +741,34 @@ sub post_invoice {
   # set values which could be empty to 0
   $form->{terms} *= 1;
   $form->{taxincluded} *= 1;
-  my $datepaid = ($form->{paid}) ? qq|'$form->{datepaid}'| : "NULL";
-  my $duedate = ($form->{duedate}) ? qq|'$form->{duedate}'| : "NULL";
-
-  # fill in subject if there is none
-  $form->{subject} = qq|$form->{label} $form->{invnumber}| unless $form->{subject};
-  # if there is a message stuff it into the notes
-  my $cc = "Cc: $form->{cc}\\r\n" if $form->{cc};
-  my $bcc = "Bcc: $form->{bcc}\\r\n" if $form->{bcc};
-  $form->{notes} .= qq|\r
-\r
-[email]\r
-To: $form->{email}\r
-$cc${bcc}Subject: $form->{subject}\r
-\r
-Message: $form->{message}\r| if $form->{message};
 
+  # if this is from a till
+  my $till = ($form->{till}) ? qq|'$form->{till}'| : "NULL";
+  
   # save AR record
   $query = qq|UPDATE ar set
-              invnumber = '$form->{invnumber}',
-             ordnumber = '$form->{ordnumber}',
-              transdate = '$form->{invdate}',
+              invnumber = |.$dbh->quote($form->{invnumber}).qq|,
+             ordnumber = |.$dbh->quote($form->{ordnumber}).qq|,
+             quonumber = |.$dbh->quote($form->{quonumber}).qq|,
+              transdate = '$form->{transdate}',
               customer_id = $form->{customer_id},
               amount = $amount,
               netamount = $netamount,
               paid = $form->{paid},
-             datepaid = $datepaid,
-             duedate = $duedate,
+             datepaid = |.$form->dbquote($form->{datepaid}, SQL_DATE).qq|,
+             duedate = |.$form->dbquote($form->{duedate}, SQL_DATE).qq|,
              invoice = '1',
-             shippingpoint = '$form->{shippingpoint}',
+             shippingpoint = |.$dbh->quote($form->{shippingpoint}).qq|,
+             shipvia = |.$dbh->quote($form->{shipvia}).qq|,
              terms = $form->{terms},
-             notes = '$form->{notes}',
+             notes = |.$dbh->quote($form->{notes}).qq|,
+             intnotes = |.$dbh->quote($form->{intnotes}).qq|,
              taxincluded = '$form->{taxincluded}',
-             curr = '$form->{currency}'
+             curr = '$form->{currency}',
+             department_id = $form->{department_id},
+             employee_id = $form->{employee_id},
+             till = $till,
+             language_code = '$form->{language_code}'
               WHERE id = $form->{id}
              |;
   $dbh->do($query) || $form->dberror($query);
@@ -641,6 +778,17 @@ Message: $form->{message}\r| if $form->{message};
   $form->{name} =~ s/--$form->{customer_id}//;
   $form->add_shipto($dbh, $form->{id});
 
+  # save printed, emailed and queued
+  $form->save_status($dbh);
+  
+  my %audittrail = ( tablename  => 'ar',
+                     reference  => $form->{invnumber},
+                    formname   => $form->{type},
+                    action     => 'posted',
+                    id         => $form->{id} );
+  $form->audittrail($dbh, "", \%audittrail);
+
   my $rc = $dbh->commit;
   $dbh->disconnect;
 
@@ -656,9 +804,9 @@ sub process_assembly {
                  p.partnumber, p.description, p.unit,
                  p.inventory_accno_id, p.income_accno_id,
                 p.expense_accno_id
-                 FROM assembly a, parts p
-                WHERE a.parts_id = p.id
-                AND a.id = $id|;
+                 FROM assembly a
+                JOIN parts p ON (a.parts_id = p.id)
+                WHERE a.id = $id|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
@@ -670,8 +818,6 @@ sub process_assembly {
     $ref->{inventory_accno_id} *= 1;
     $ref->{expense_accno_id} *= 1;
 
-    map { $ref->{$_} =~ s/'/''/g } (qw(partnumber description unit));
-    
     # multiply by number of assemblies
     $ref->{qty} *= $totalqty;
     
@@ -688,9 +834,10 @@ sub process_assembly {
     $query = qq|INSERT INTO invoice (trans_id, description, parts_id, qty,
                 sellprice, fxsellprice, allocated, assemblyitem, unit)
                VALUES
-               ($form->{id}, '$ref->{description}',
-               $ref->{parts_id}, $ref->{qty}, 0, 0, $allocated, 't',
-               '$ref->{unit}')|;
+               ($form->{id}, |
+               .$dbh->quote($ref->{description}).qq|,
+               $ref->{parts_id}, $ref->{qty}, 0, 0, $allocated, 't', |
+               .$dbh->quote($ref->{unit}).qq|)|;
     $dbh->do($query) || $form->dberror($query);
         
   }
@@ -702,14 +849,12 @@ sub process_assembly {
 
 sub cogs {
   my ($dbh, $form, $id, $totalqty) = @_;
-    
+
   my $query = qq|SELECT i.id, i.trans_id, i.qty, i.allocated, i.sellprice,
-                        (SELECT c.accno FROM chart c
-                        WHERE p.inventory_accno_id = c.id)
-                        AS inventory_accno,
-                       (SELECT c.accno FROM chart c
-                        WHERE p.expense_accno_id = c.id)
-                        AS expense_accno
+                   (SELECT c.accno FROM chart c
+                   WHERE p.inventory_accno_id = c.id) AS inventory_accno,
+                  (SELECT c.accno FROM chart c
+                   WHERE p.expense_accno_id = c.id) AS expense_accno
                  FROM invoice i, parts p
                  WHERE i.parts_id = p.id
                  AND i.parts_id = $id
@@ -762,9 +907,9 @@ sub reverse_invoice {
   # reverse inventory items
   my $query = qq|SELECT i.id, i.parts_id, i.qty, i.assemblyitem, p.assembly,
                 p.inventory_accno_id
-                 FROM invoice i, parts p
-                WHERE i.parts_id = p.id
-                AND i.trans_id = $form->{id}|;
+                 FROM invoice i
+                JOIN parts p ON (i.parts_id = p.id)
+                WHERE i.trans_id = $form->{id}|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
@@ -773,7 +918,7 @@ sub reverse_invoice {
     if ($ref->{inventory_accno_id} || $ref->{assembly}) {
 
       # if the invoice item is not an assemblyitem adjust parts onhand
-      unless ($ref->{assemblyitem}) {
+      if (!$ref->{assemblyitem}) {
        # adjust onhand in parts table
        $form->update_balance($dbh,
                              "parts",
@@ -834,23 +979,54 @@ sub reverse_invoice {
 
 
 sub delete_invoice {
-  my ($self, $myconfig, $form) = @_;
+  my ($self, $myconfig, $form, $spool) = @_;
 
   # connect to database
   my $dbh = $form->dbconnect_noauto($myconfig);
 
-  # check for other foreign currency transactions
-  $form->delete_exchangerate($dbh) if ($form->{currency} ne $form->{defaultcurrency});
   &reverse_invoice($dbh, $form);
   
+  my %audittrail = ( tablename  => 'ar',
+                     reference  => $form->{invnumber},
+                    formname   => $form->{type},
+                    action     => 'deleted',
+                    id         => $form->{id} );
+  $form->audittrail($dbh, "", \%audittrail);
+     
   # delete AR record
   my $query = qq|DELETE FROM ar
                  WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
 
+  # delete spool files
+  $query = qq|SELECT spoolfile FROM status
+              WHERE trans_id = $form->{id}
+             AND spoolfile IS NOT NULL|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $spoolfile;
+  my @spoolfiles = ();
+  
+  while (($spoolfile) = $sth->fetchrow_array) {
+    push @spoolfiles, $spoolfile;
+  }
+  $sth->finish;  
+
+  # delete status entries
+  $query = qq|DELETE FROM status
+              WHERE trans_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+
   my $rc = $dbh->commit;
   $dbh->disconnect;
+
+  if ($rc) {
+    foreach $spoolfile (@spoolfiles) {
+      unlink "$spool/$spoolfile" if $spoolfile;
+    }
+  }
   
   $rc;
   
@@ -865,7 +1041,7 @@ sub retrieve_invoice {
   my $dbh = $form->dbconnect_noauto($myconfig);
 
   my $query;
-  
+
   if ($form->{id}) {
     # get default accounts and last invoice number
     $query = qq|SELECT (SELECT c.accno FROM chart c
@@ -891,7 +1067,7 @@ sub retrieve_invoice {
                        WHERE d.fxgain_accno_id = c.id) AS fxgain_accno,
                       (SELECT c.accno FROM chart c
                        WHERE d.fxloss_accno_id = c.id) AS fxloss_accno,
-                d.invnumber, d.curr AS currencies, current_date AS invdate
+                d.curr AS currencies, current_date AS transdate
                 FROM defaults d|;
   }
   my $sth = $dbh->prepare($query);
@@ -905,11 +1081,14 @@ sub retrieve_invoice {
   if ($form->{id}) {
     
     # retrieve invoice
-    $query = qq|SELECT a.invnumber, a.ordnumber, a.transdate AS invdate, a.paid,
-                a.shippingpoint, a.terms, a.notes, a.duedate, a.taxincluded,
-               a.curr AS currency, (SELECT e.name FROM employee e
-                                    WHERE e.id = a.employee_id) AS employee
+    $query = qq|SELECT a.invnumber, a.ordnumber, a.quonumber,
+                a.transdate, a.paid,
+                a.shippingpoint, a.shipvia, a.terms, a.notes, a.intnotes,
+               a.duedate, a.taxincluded, a.curr AS currency,
+               a.employee_id, e.name AS employee, a.till, a.customer_id,
+               a.language_code
                FROM ar a
+               LEFT JOIN employee e ON (e.id = a.employee_id)
                WHERE a.id = $form->{id}|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
@@ -918,8 +1097,6 @@ sub retrieve_invoice {
     map { $form->{$_} = $ref->{$_} } keys %$ref;
     $sth->finish;
 
-    $form->{exchangerate} = $form->get_exchangerate($dbh, $form->{currency}, $form->{invdate}, "buy");
-
     # get shipto
     $query = qq|SELECT * FROM shipto
                 WHERE trans_id = $form->{id}|;
@@ -929,70 +1106,82 @@ sub retrieve_invoice {
     $ref = $sth->fetchrow_hashref(NAME_lc);
     map { $form->{$_} = $ref->{$_} } keys %$ref;
     $sth->finish;
-    
+
     # retrieve individual items
-    $query = qq|SELECT c1.accno AS inventory_accno,
-                       c2.accno AS income_accno,
-                      c3.accno AS expense_accno,
-                i.description, i.qty, i.fxsellprice AS sellprice,
+    $query = qq|SELECT (SELECT c.accno FROM chart c
+                       WHERE p.inventory_accno_id = c.id)
+                       AS inventory_accno,
+                      (SELECT c.accno FROM chart c
+                      WHERE p.income_accno_id = c.id)
+                      AS income_accno,
+                      (SELECT c.accno FROM chart c
+                      WHERE p.expense_accno_id = c.id)
+                      AS expense_accno,
+                i.description, i.qty, i.fxsellprice, i.sellprice,
                i.discount, i.parts_id AS id, i.unit, i.deliverydate,
-               pr.projectnumber,
-                i.project_id,
+               i.project_id, pr.projectnumber, i.serialnumber,
                p.partnumber, p.assembly, p.bin,
-               pg.partsgroup
+               pg.partsgroup, p.partsgroup_id, p.partnumber AS sku,
+               p.listprice, p.lastcost, p.weight,
+               t.description AS partsgrouptranslation
                FROM invoice i
-               JOIN parts p ON (i.parts_id = p.id)
-               LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
-               LEFT JOIN chart c2 ON (p.income_accno_id = c2.id)
-               LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
-               LEFT JOIN project pr ON (i.project_id = pr.id)
-               LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+               JOIN parts p ON (i.parts_id = p.id)
+               LEFT JOIN project pr ON (i.project_id = pr.id)
+               LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+               LEFT JOIN translation t ON (t.trans_id = p.partsgroup_id AND t.language_code = '$form->{language_code}')
                WHERE i.trans_id = $form->{id}
                AND NOT i.assemblyitem = '1'
                ORDER BY i.id|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
+    # foreign currency
+    &exchangerate_defaults($dbh, $form);
+
+    # query for price matrix
+    my $pmh = &price_matrix_query($dbh, $form);
+    
+    # taxes
+    $query = qq|SELECT c.accno
+               FROM chart c
+               JOIN partstax pt ON (pt.chart_id = c.id)
+               WHERE pt.parts_id = ?|;
+    my $tth = $dbh->prepare($query) || $form->dberror($query);
+   
+    my $taxrate;
+    my $ptref;
+    
     while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-      # get taxes
-      $query = qq|SELECT c.accno
-                  FROM chart c, partstax pt
-                 WHERE pt.chart_id = c.id
-                 AND pt.parts_id = $ref->{id}|;
-      my $sth = $dbh->prepare($query);
-      $sth->execute || $form->dberror($query);
+
+      ($decimalplaces) = ($ref->{fxsellprice} =~ /\.(\d+)/);
+      $decimalplaces = length $decimalplaces;
+      $decimalplaces = 2 unless $decimalplaces;
+    
+      $tth->execute($ref->{id});
 
       $ref->{taxaccounts} = "";
-      my $taxrate = 0;
+      $taxrate = 0;
       
-      while (my $ptref = $sth->fetchrow_hashref(NAME_lc)) {
+      while ($ptref = $tth->fetchrow_hashref(NAME_lc)) {
        $ref->{taxaccounts} .= "$ptref->{accno} ";
        $taxrate += $form->{"$ptref->{accno}_rate"};
       }
-      $sth->finish;
+      $tth->finish;
       chop $ref->{taxaccounts};
 
+      # price matrix
+      $ref->{sellprice} = ($ref->{fxsellprice} * $form->{$form->{currency}});
+      &price_matrix($pmh, $ref, $form->{transdate}, $decimalplaces, $form, $myconfig, 1);
+      $ref->{sellprice} = $ref->{fxsellprice};
+
+      $ref->{partsgroup} = $ref->{partsgrouptranslation} if $ref->{partsgrouptranslation};
+      
       push @{ $form->{invoice_details} }, $ref;
     }
     $sth->finish;
 
-  } else {
-
-    $form->{shippingpoint} = $myconfig->{shippingpoint} unless $form->{shippingpoint};
-
-    # up invoice number by 1
-    $form->{invnumber}++;
-
-    # save the new number
-    $query = qq|UPDATE defaults
-                SET invnumber = '$form->{invnumber}'|;
-    $dbh->do($query) || $form->dberror($query);
-
-    $form->get_employee($dbh);
-
   }
 
-
   my $rc = $dbh->commit;
   $dbh->disconnect;
   
@@ -1006,27 +1195,60 @@ sub get_customer {
   
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
-
+  
   my $dateformat = $myconfig->{dateformat};
-  $dateformat .= "yy" if $myconfig->{dateformat} !~ /^y/;
-
-  my $duedate = ($form->{invdate}) ? "to_date('$form->{invdate}', '$dateformat')" : "current_date";
+  if ($myconfig->{dateformat} !~ /^y/) {
+    my @a = split /\W/, $form->{transdate};
+    $dateformat .= "yy" if (length $a[2] > 2);
+  }
+  
+  if ($form->{transdate} !~ /\W/) {
+    $dateformat = 'yyyymmdd';
+  }
+  
+  my $duedate;
+  
+  if ($myconfig->{dbdriver} eq 'DB2') {
+    $duedate = ($form->{transdate}) ? "date('$form->{transdate}') + c.terms DAYS" : "current_date + c.terms DAYS";
+  } else {
+    $duedate = ($form->{transdate}) ? "to_date('$form->{transdate}', '$dateformat') + c.terms" : "current_date + c.terms";
+  }
 
   $form->{customer_id} *= 1;
   # get customer
   my $query = qq|SELECT c.name AS customer, c.discount, c.creditlimit, c.terms,
                  c.email, c.cc, c.bcc, c.taxincluded,
-                c.addr1, c.addr2, c.addr3, c.addr4,
-                $duedate + c.terms AS duedate
+                c.address1, c.address2, c.city, c.state,
+                c.zipcode, c.country, c.curr AS currency, c.language_code,
+                $duedate AS duedate, c.notes AS intnotes,
+                b.discount AS tradediscount, b.description AS business,
+                e.name AS employee, e.id AS employee_id
                  FROM customer c
+                LEFT JOIN business b ON (b.id = c.business_id)
+                LEFT JOIN employee e ON (e.id = c.employee_id)
                 WHERE c.id = $form->{customer_id}|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
   $ref = $sth->fetchrow_hashref(NAME_lc);
 
+  if ($form->{id}) {
+    map { delete $ref->{$_} } qw(currency taxincluded employee employee_id intnotes);
+  }
+  
   map { $form->{$_} = $ref->{$_} } keys %$ref;
   $sth->finish;
+
+  # if no currency use defaultcurrency
+  $form->{currency} = ($form->{currency}) ? $form->{currency} : $form->{defaultcurrency}; 
+  $form->{exchangerate} = 0 if $form->{currency} eq $form->{defaultcurrency};
+  if ($form->{transdate} && ($form->{currency} ne $form->{defaultcurrency})) {
+    $form->{exchangerate} = $form->get_exchangerate($dbh, $form->{currency}, $form->{transdate}, "buy");
+  }
+  $form->{forex} = $form->{exchangerate};
+  
+  # if no employee, default to login
+  ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh) unless $form->{employee_id};
   
   $form->{creditremaining} = $form->{creditlimit};
   $query = qq|SELECT SUM(amount - paid)
@@ -1045,6 +1267,7 @@ sub get_customer {
                 AND e.transdate = o.transdate)
              FROM oe o
              WHERE o.customer_id = $form->{customer_id}
+             AND o.quotation = '0'
              AND o.closed = '0'|;
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
@@ -1058,7 +1281,7 @@ sub get_customer {
 
   # get shipto if we did not converted an order or invoice
   if (!$form->{shipto}) {
-    map { delete $form->{$_} } qw(shiptoname shiptoaddr1 shiptoaddr2 shiptoaddr3 shiptoaddr4 shiptocontact shiptophone shiptofax shiptoemail);
+    map { delete $form->{$_} } qw(shiptoname shiptoaddress1 shiptoaddress2 shiptocity shiptostate shiptozipcode shiptocountry shiptocontact shiptophone shiptofax shiptoemail);
 
     $query = qq|SELECT * FROM shipto
                 WHERE trans_id = $form->{customer_id}|;
@@ -1072,9 +1295,9 @@ sub get_customer {
       
   # get taxes we charge for this customer
   $query = qq|SELECT c.accno
-              FROM chart c, customertax ct
-             WHERE ct.chart_id = c.id
-             AND ct.customer_id = $form->{customer_id}|;
+              FROM chart c
+             JOIN customertax ct ON (ct.chart_id = c.id)
+             WHERE ct.customer_id = $form->{customer_id}|;
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
   
@@ -1086,9 +1309,9 @@ sub get_customer {
     
   # get tax rates and description
   $query = qq|SELECT c.accno, c.description, t.rate, t.taxnumber
-             FROM chart c, tax t
-             WHERE c.id = t.chart_id
-             AND c.link LIKE '%CT_tax%'
+             FROM chart c
+             JOIN tax t ON (c.id = t.chart_id)
+             WHERE c.link LIKE '%CT_tax%'
              ORDER BY accno|;
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
@@ -1106,13 +1329,16 @@ sub get_customer {
   chop $form->{taxaccounts};
 
   # setup last accounts used for this customer
-  if (!$form->{id} && $form->{type} !~ /_order/) {
-    $query = qq|SELECT c.accno, c.description, c.link, c.category
+  if (!$form->{id} && $form->{type} !~ /_(order|quotation)/) {
+    $query = qq|SELECT c.accno, c.description, c.link, c.category,
+                ac.project_id, p.projectnumber, a.department_id,
+               d.description AS department
                 FROM chart c
                JOIN acc_trans ac ON (ac.chart_id = c.id)
                JOIN ar a ON (a.id = ac.trans_id)
+               LEFT JOIN project p ON (ac.project_id = p.id)
+               LEFT JOIN department d ON (d.id = a.department_id)
                WHERE a.customer_id = $form->{customer_id}
-               AND NOT (c.link LIKE '%_tax%' OR c.link LIKE '%_paid%')
                AND a.id IN (SELECT max(id) FROM ar
                             WHERE customer_id = $form->{customer_id})|;
     $sth = $dbh->prepare($query);
@@ -1120,9 +1346,13 @@ sub get_customer {
 
     my $i = 0;
     while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-      if ($ref->{category} eq 'I') {
+      $form->{department} = $ref->{department};
+      $form->{department_id} = $ref->{department_id};
+      
+      if ($ref->{link} =~ /_amount/) {
        $i++;
        $form->{"AR_amount_$i"} = "$ref->{accno}--$ref->{description}";
+       $form->{"projectnumber_$i"} = "$ref->{projectnumber}--$ref->{project_id}";
       }
       if ($ref->{category} eq 'A') {
        $form->{AR} = $form->{AR_1} = "$ref->{accno}--$ref->{description}";
@@ -1133,17 +1363,22 @@ sub get_customer {
   }
   
   $dbh->disconnect;
-
+  
 }
 
 
 
 sub retrieve_item {
   my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
 
   my $i = $form->{rowcount};
+  my $null;
   my $var;
-  my $where = "NOT obsolete = '1'";
+
+  my $where = "WHERE p.obsolete = '0' AND NOT p.income_accno_id IS NULL";
 
   if ($form->{"partnumber_$i"}) {
     $var = $form->like(lc $form->{"partnumber_$i"});
@@ -1151,72 +1386,93 @@ sub retrieve_item {
   }
   if ($form->{"description_$i"}) {
     $var = $form->like(lc $form->{"description_$i"});
-    $where .= " AND lower(p.description) LIKE '$var'";
+    if ($form->{language_code}) {
+      $where .= " AND lower(t1.description) LIKE '$var'";
+    } else {
+      $where .= " AND lower(p.description) LIKE '$var'";
+    }
   }
 
   if ($form->{"partsgroup_$i"}) {
-    $var = $form->like(lc $form->{"partsgroup_$i"});
-    $where .= " AND lower(pg.partsgroup) LIKE '$var'";
+    ($null, $var) = split /--/, $form->{"partsgroup_$i"};
+    $var *= 1;
+    if ($var == 0) {
+      # search by partsgroup, this is for the POS
+      $where .= qq| AND pg.partsgroup = '$form->{"partsgroup_$i"}'|;
+    } else {
+      $where .= qq| AND p.partsgroup_id = $var|;
+    }
   }
 
   if ($form->{"description_$i"}) {
-    $where .= " ORDER BY description";
+    $where .= " ORDER BY 3";
   } else {
-    $where .= " ORDER BY partnumber";
+    $where .= " ORDER BY 2";
   }
   
-  # connect to database
-  my $dbh = $form->dbconnect($myconfig);
-
   my $query = qq|SELECT p.id, p.partnumber, p.description, p.sellprice,
-                        p.listprice,
-                       c1.accno AS inventory_accno,
-                       c2.accno AS income_accno,
-                       c3.accno AS expense_accno,
-                p.unit, p.assembly, p.bin, p.onhand, p.makemodel,
-                pg.partsgroup
+                 p.listprice, p.lastcost,
+                 c1.accno AS inventory_accno,
+                c2.accno AS income_accno,
+                c3.accno AS expense_accno,
+                p.unit, p.assembly, p.bin, p.onhand,
+                pg.partsgroup, p.partsgroup_id, p.partnumber AS sku,
+                p.weight,
+                t1.description AS translation,
+                t2.description AS grouptranslation
                  FROM parts p
                 LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
                 LEFT JOIN chart c2 ON (p.income_accno_id = c2.id)
                 LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
                 LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
-                WHERE $where|;
+                LEFT JOIN translation t1 ON (t1.trans_id = p.id AND t1.language_code = '$form->{language_code}')
+                LEFT JOIN translation t2 ON (t2.trans_id = p.partsgroup_id AND t2.language_code = '$form->{language_code}')
+                $where|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+  my $ref;
+  my $ptref;
+
+  # setup exchange rates
+  &exchangerate_defaults($dbh, $form);
+  
+  # taxes
+  $query = qq|SELECT c.accno
+             FROM chart c
+             JOIN partstax pt ON (c.id = pt.chart_id)
+             WHERE pt.parts_id = ?|;
+  my $tth = $dbh->prepare($query) || $form->dberror($query);
 
+
+  # price matrix
+  my $pmh = &price_matrix_query($dbh, $form);
+
+  my $transdate = $form->datetonum($form->{transdate}, $myconfig);
+  my $decimalplaces;
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+
+    ($decimalplaces) = ($ref->{sellprice} =~ /\.(\d+)/);
+    $decimalplaces = length $decimalplaces;
+    $decimalplaces = 2 unless $decimalplaces;
+    
     # get taxes for part
-    $query = qq|SELECT c.accno
-                FROM chart c
-               JOIN partstax pt ON (c.id = pt.chart_id)
-               WHERE pt.parts_id = $ref->{id}|;
-    my $sth = $dbh->prepare($query);
-    $sth->execute || $form->dberror($query);
+    $tth->execute($ref->{id});
 
     $ref->{taxaccounts} = "";
-    while (my $ptref = $sth->fetchrow_hashref(NAME_lc)) {
+    while ($ptref = $tth->fetchrow_hashref(NAME_lc)) {
       $ref->{taxaccounts} .= "$ptref->{accno} ";
     }
-    $sth->finish;
+    $tth->finish;
     chop $ref->{taxaccounts};
 
-    # get makemodel
-    if ($ref->{makemodel}) {
-      $query = qq|SELECT name
-                 FROM makemodel
-                 WHERE parts_id = $ref->{id}|;
-      $sth = $dbh->prepare($query);
-      $sth->execute || $form->dberror($query);
-      
-      $ref->{makemodel} = "";
-      while (my $ptref = $sth->fetchrow_hashref(NAME_lc)) {
-       $ref->{makemodel} .= "$ptref->{name}:";
-      }
-      $sth->finish;
-      chop $ref->{makemodel};
-    }
+    # get matrix
+    &price_matrix($pmh, $ref, $transdate, $decimalplaces, $form, $myconfig);
 
+    $ref->{description} = $ref->{translation} if $ref->{translation};
+    $ref->{partsgroup} = $ref->{grouptranslation} if $ref->{grouptranslation};
+    
     push @{ $form->{item_list} }, $ref;
 
   }
@@ -1227,5 +1483,150 @@ sub retrieve_item {
 }
 
 
+sub price_matrix_query {
+  my ($dbh, $form) = @_;
+  
+  my $query = qq|SELECT p.*, g.pricegroup
+              FROM partscustomer p
+             LEFT JOIN pricegroup g ON (g.id = p.pricegroup_id)
+             WHERE p.parts_id = ?
+             AND p.customer_id = $form->{customer_id}
+             
+             UNION
+
+             SELECT p.*, g.pricegroup 
+             FROM partscustomer p 
+             LEFT JOIN pricegroup g ON (g.id = p.pricegroup_id)
+             JOIN customer c ON (c.pricegroup_id = g.id)
+             WHERE p.parts_id = ?
+             AND c.id = $form->{customer_id}
+             
+             UNION
+
+             SELECT p.*, '' AS pricegroup
+             FROM partscustomer p
+             WHERE p.customer_id = 0
+             AND p.pricegroup_id = 0
+             AND p.parts_id = ?
+
+             ORDER BY customer_id DESC, pricegroup_id DESC, pricebreak
+             
+             |;
+  my $sth = $dbh->prepare($query) || $form->dberror($query);
+
+  $sth;
+
+}
+
+
+sub price_matrix {
+  my ($pmh, $ref, $transdate, $decimalplaces, $form, $myconfig, $init) = @_;
+  
+  $pmh->execute($ref->{id}, $ref->{id}, $ref->{id});
+  $ref->{pricematrix} = "";
+  my $customerprice;
+  my $pricegroup;
+  my $sellprice;
+  my $mref;
+
+  while ($mref = $pmh->fetchrow_hashref(NAME_lc)) {
+
+    $customerprice = 0;
+    $pricegroup = 0;
+    
+    # check date
+    if ($mref->{validfrom}) {
+      next if $transdate < $form->datetonum($mref->{validfrom}, $myconfig);
+    }
+    if ($mref->{validto}) {
+      next if $transdate > $form->datetonum($mref->{validto}, $myconfig);
+    }
+
+    # convert price
+    $sellprice = $form->round_amount($mref->{sellprice} * $form->{$mref->{curr}}, $decimalplaces);
+    
+    if ($mref->{customer_id}) {
+      $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
+      $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
+      $customerprice = 1;
+    }
+
+    if ($mref->{pricegroup_id}) {
+      if (! $customerprice) {
+       $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
+       $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
+       $pricegroup = 1;
+      }
+    }
+    
+    if (! $customerprice && ! $pricegroup) {
+      $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
+      $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
+    }
+
+    if ($form->{tradediscount}) {
+      $ref->{sellprice} = $form->round_amount($ref->{sellprice} / (1 - $form->{tradediscount}), $decimalplaces);
+    }
+    
+  }
+  $pmh->finish;
+
+  if ($ref->{pricematrix} !~ /^0:/) {
+    if ($init) {
+      $sellprice = $form->round_amount($ref->{sellprice}, $decimalplaces);
+    } else {
+      $sellprice = $form->round_amount($ref->{sellprice} * (1 - $form->{tradediscount}), $decimalplaces);
+    }
+    $ref->{pricematrix} = "0:$sellprice ".$ref->{pricematrix};
+  }
+  chop $ref->{pricematrix};
+
+}
+
+
+sub exchangerate_defaults {
+  my ($dbh, $form) = @_;
+
+  my $var;
+  
+  # get default currencies
+  my $query = qq|SELECT substr(curr,1,3), curr FROM defaults|;
+  my $eth = $dbh->prepare($query) || $form->dberror($query);
+  $eth->execute;
+  ($form->{defaultcurrency}, $form->{currencies}) = $eth->fetchrow_array;
+  $eth->finish;
+
+  $query = qq|SELECT buy
+              FROM exchangerate
+             WHERE curr = ?
+             AND transdate = ?|;
+  my $eth1 = $dbh->prepare($query) || $form->dberror($query);
+
+  $query = qq~SELECT max(transdate || ' ' || buy || ' ' || curr)
+              FROM exchangerate
+             WHERE curr = ?~;
+  my $eth2 = $dbh->prepare($query) || $form->dberror($query);
+
+  # get exchange rates for transdate or max
+  foreach $var (split /:/, substr($form->{currencies},4)) {
+    $eth1->execute($var, $form->{transdate});
+    ($form->{$var}) = $eth1->fetchrow_array;
+    if (! $form->{$var} ) {
+      $eth2->execute($var);
+      
+      ($form->{$var}) = $eth2->fetchrow_array;
+      ($null, $form->{$var}) = split / /, $form->{$var};
+      $form->{$var} = 1 unless $form->{$var};
+      $eth2->finish;
+    }
+    $eth1->finish;
+  }
+
+  $form->{$form->{defaultcurrency}} = 1;
+
+}
+
+
 1;
 
index e9de47a..8ccf433 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2002
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -12,7 +12,7 @@
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
@@ -35,7 +35,8 @@ sub new {
   
   my $id = "";
   my $skip;
-  
+
+  $self ||= {};
   $type = ref($self) || $self;
   
   open FH, "$file" or Form->error("$file : $!");
index 934ad36..712b1d7 100644 (file)
@@ -1,12 +1,12 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2002
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
-# Contributors: 
+# Contributors:
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #======================================================================
+#
+# mailer package
+#
+#======================================================================
 
 package Mailer;
 
@@ -54,7 +58,15 @@ sub send {
   my ($cc, $bcc);
   $cc = "Cc: $self->{cc}\n" if $self->{cc};
   $bcc = "Bcc: $self->{bcc}\n" if $self->{bcc};
-  
+
+  foreach my $item (qw(from to cc bcc)) {
+    $self->{$item} =~ s/\\_/_/g;
+    $self->{$item} =~ s/\&lt;/</g;
+    $self->{$item} =~ s/\$<\$/</g;
+    $self->{$item} =~ s/\&gt;/>/g;
+    $self->{$item} =~ s/\$>\$/>/g;
+  }
+
   print OUT qq|From: $self->{from}
 To: $self->{to}
 ${cc}${bcc}Subject: $self->{subject}
@@ -67,12 +79,15 @@ MIME-Version: 1.0
   if ($self->{attachments}) {
     print OUT qq|Content-Type: multipart/mixed; boundary="$boundary"
 
---${boundary}
+|;
+    if ($self->{message}) {
+      print OUT qq|--${boundary}
 Content-Type: $self->{contenttype}; charset="$self->{charset}"
 
 $self->{message}
 
 |;
+    }
 
     foreach my $attachment (@{ $self->{attachments} }) {
       
index 661d354..0df3067 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2002
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -12,7 +12,7 @@
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
@@ -35,13 +35,13 @@ sub new {
   use SL::Inifile;
   my $self = Inifile->new($menufile, $level);
   
-  bless $self, $type;
+  bless $self, $type if $self;
 
 }
 
 
 sub menuitem {
-  my ($self, $myconfig, $form, $item) = @_;
+  my ($self, $myconfig, $form, $item, $level) = @_;
 
   my $module = $form->{script};
   my $action = "section_menu";
@@ -56,9 +56,10 @@ sub menuitem {
   if ($self->{$item}{target}) {
     $target = $self->{$item}{target};
   }
+  
+  $level = $form->escape($item);
+  my $str = qq|<a href=$module?path=$form->{path}&action=$action&level=$level&login=$form->{login}&timeout=$form->{timeout}&sessionid=$form->{sessionid}|;
 
-  my $level = $form->escape($item);
-  my $str = qq|<a href=$module?path=$form->{path}&action=$action&level=$level&login=$form->{login}&password=$form->{password}|;
   my @vars = qw(module action target href);
   
   if ($self->{$item}{href}) {
@@ -68,20 +69,23 @@ sub menuitem {
 
   map { delete $self->{$item}{$_} } @vars;
   
-  
+  delete $self->{$item}{submenu};
   # add other params
   foreach my $key (keys %{ $self->{$item} }) {
-    $str .= "&".$form->escape($key,1)."=";
+    $str .= "&".$form->escape($key)."=";
     ($value, $conf) = split /=/, $self->{$item}{$key}, 2;
     $value = $myconfig->{$value}."/$conf" if ($conf);
-    $str .= $form->escape($value, 1);
+    $str .= $form->escape($value);
   }
 
+  $str .= qq|#id$form->{tag}| if $target eq 'acc_menu';
+  
   if ($target) {
     $str .= qq| target=$target|;
   }
-
-  $str .= ">";
+  
+  $str .= qq|>|;
   
 }
 
index f09121c..06eee71 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2002
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -77,7 +77,7 @@ sub num2text {
   my @textnumber = ();
 
   # split amount into chunks of 3
-  my @num = reverse split //, $amount;
+  my @num = reverse split //, abs($amount);
   my @numblock = ();
   my @a;
   my $i;
index a742ca7..dfa424c 100644 (file)
@@ -23,6 +23,7 @@
 #======================================================================
 #
 # Order entry module
+# Quotation
 #
 #======================================================================
 
@@ -36,46 +37,133 @@ sub transactions {
   my $dbh = $form->dbconnect($myconfig);
  
   my $query;
+  my $ordnumber = 'ordnumber';
+  my $quotation = '0';
+  my ($null, $department_id) = split /--/, $form->{department};
 
+  my $department = " AND o.department_id = $department_id" if $department_id;
+  
   my $rate = ($form->{vc} eq 'customer') ? 'buy' : 'sell';
+
+  ($form->{transdatefrom}, $form->{transdateto}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
+
+  if ($form->{type} =~ /_quotation$/) {
+    $quotation = '1';
+    $ordnumber = 'quonumber';
+  }
   
+  my $number = $form->like(lc $form->{$ordnumber});
+  my $name = $form->like(lc $form->{$form->{vc}});
   my $query = qq|SELECT o.id, o.ordnumber, o.transdate, o.reqdate,
                  o.amount, ct.name, o.netamount, o.$form->{vc}_id,
-                (SELECT $rate FROM exchangerate ex
-                 WHERE ex.curr = o.curr
-                 AND ex.transdate = o.transdate) AS exchangerate,
-                o.closed
-                FROM oe o, $form->{vc} ct
-                WHERE o.$form->{vc}_id = ct.id|;
-             
-  my $ordnumber = $form->like(lc $form->{ordnumber});
+                ex.$rate AS exchangerate,
+                o.closed, o.quonumber, o.shippingpoint, o.shipvia,
+                e.name AS employee, m.name AS manager, o.curr
+                FROM oe o
+                JOIN $form->{vc} ct ON (o.$form->{vc}_id = ct.id)
+                LEFT JOIN employee e ON (o.employee_id = e.id)
+                LEFT JOIN employee m ON (e.managerid = m.id)
+                LEFT JOIN exchangerate ex ON (ex.curr = o.curr
+                                              AND ex.transdate = o.transdate)
+                WHERE o.quotation = '$quotation'
+                $department|;
+
+  my %ordinal = ( 'id' => 1,
+                  'ordnumber' => 2,
+                  'transdate' => 3,
+                 'reqdate' => 4,
+                 'name' => 6,
+                 'quonumber' => 11,
+                 'shipvia' => 13,
+                 'employee' => 14,
+                 'manager' => 15
+               );
+
+  my @a = (transdate, $ordnumber, name);
+  push @a, "employee" if $form->{l_employee};
+  if ($form->{type} !~ /(ship|receive)_order/) {
+    push @a, "manager" if $form->{l_manager};
+  }
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
+  
   
+  # build query if type eq (ship|receive)_order
+  if ($form->{type} =~ /(ship|receive)_order/) {
+    
+    my ($warehouse, $warehouse_id) = split /--/, $form->{warehouse};
+
+    $query =  qq|SELECT DISTINCT o.id, o.ordnumber, o.transdate,
+                 o.reqdate, o.amount, ct.name, o.netamount, o.$form->{vc}_id,
+                ex.$rate AS exchangerate,
+                o.closed, o.quonumber, o.shippingpoint, o.shipvia,
+                e.name AS employee, o.curr
+                FROM oe o
+                JOIN $form->{vc} ct ON (o.$form->{vc}_id = ct.id)
+                JOIN orderitems oi ON (oi.trans_id = o.id)
+                JOIN parts p ON (p.id = oi.parts_id)|;
+
+      if ($warehouse_id && $form->{type} eq 'ship_order') {
+       $query .= qq|
+                JOIN inventory i ON (oi.parts_id = i.parts_id)
+                |;
+      }
+
+    $query .= qq|
+                LEFT JOIN employee e ON (o.employee_id = e.id)
+                LEFT JOIN exchangerate ex ON (ex.curr = o.curr
+                                              AND ex.transdate = o.transdate)
+                WHERE o.quotation = '0'
+                AND (p.inventory_accno_id > 0 OR p.assembly = '1')
+                AND oi.qty != oi.ship
+                $department|;
+                
+    if ($warehouse_id && $form->{type} eq 'ship_order') {
+      $query .= qq|
+                 AND i.warehouse_id = $warehouse_id
+                AND i.qty >= (oi.qty - oi.ship)
+                |;
+    }
+
+  }
   if ($form->{"$form->{vc}_id"}) {
     $query .= qq| AND o.$form->{vc}_id = $form->{"$form->{vc}_id"}|;
   } else {
     if ($form->{$form->{vc}}) {
-      my $name = $form->like(lc $form->{$form->{vc}});
-      $query .= " AND lower(name) LIKE '$name'";
+      $query .= " AND lower(ct.name) LIKE '$name'";
     }
   }
-  unless ($form->{open} && $form->{closed}) {
+  if (!$form->{open} && !$form->{closed}) {
+    $query .= " AND o.id = 0";
+  } elsif (!($form->{open} && $form->{closed})) {
     $query .= ($form->{open}) ? " AND o.closed = '0'" : " AND o.closed = '1'";
   }
 
-  my $sortorder = join ', ', $form->sort_columns(qw(transdate ordnumber name));
-  $sortorder = $form->{sort} unless $sortorder;
-  
-  $query .= " AND lower(ordnumber) LIKE '$ordnumber'" if $form->{ordnumber};
-  $query .= " AND transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
-  $query .= " AND transdate <= '$form->{transdateto}'" if $form->{transdateto};
+  if ($form->{$ordnumber}) {
+    $query .= " AND lower($ordnumber) LIKE '$number'";
+  }
+  if ($form->{shipvia}) {
+    $var = $form->like(lc $form->{shipvia});
+    $query .= " AND lower(o.shipvia) LIKE '$var'";
+  }
+  if ($form->{transdatefrom}) {
+    $query .= " AND o.transdate >= '$form->{transdatefrom}'";
+  }
+  if ($form->{transdateto}) {
+    $query .= " AND o.transdate <= '$form->{transdateto}'";
+  }
+
   $query .= " ORDER by $sortorder";
 
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-  while (my $oe = $sth->fetchrow_hashref(NAME_lc)) {
-    $oe->{exchangerate} = 1 unless $oe->{exchangerate};
-    push @{ $form->{OE} }, $oe;
+  my %id = ();
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    $ref->{exchangerate} = 1 unless $ref->{exchangerate};
+    push @{ $form->{OE} }, $ref if $ref->{id} != $id{$ref->{id}};
+    $id{$ref->{id}} = $ref->{id};
   }
 
   $sth->finish;
@@ -84,17 +172,29 @@ sub transactions {
 }
 
 
-sub save_order {
+sub save {
   my ($self, $myconfig, $form) = @_;
   
   # connect to database, turn off autocommit
   my $dbh = $form->dbconnect_noauto($myconfig);
 
-  my ($query, $sth);
+  my $query;
+  my $sth;
+  my $null;
   my $exchangerate = 0;
 
+  ($null, $form->{employee_id}) = split /--/, $form->{employee};
+  unless ($form->{employee_id}) {
+    ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
+    $form->{employee} = "$form->{employee}--$form->{employee_id}";
+  }
+  
+  my $ml = ($form->{type} eq 'sales_order') ? 1 : -1;
+  
   if ($form->{id}) {
-
+    
+    &adj_onhand($dbh, $form, $ml) if $form->{type} =~ /_order$/;
+    
     $query = qq|DELETE FROM orderitems
                 WHERE trans_id = $form->{id}|;
     $dbh->do($query) || $form->dberror($query);
@@ -108,8 +208,7 @@ sub save_order {
     $uid .= $form->{login};
     
     $query = qq|INSERT INTO oe (ordnumber, employee_id)
-                VALUES ('$uid', (SELECT id FROM employee
-                                WHERE login = '$form->{login}') )|;
+               VALUES ('$uid', $form->{employee_id})|;
     $dbh->do($query) || $form->dberror($query);
    
     $query = qq|SELECT id FROM oe
@@ -119,28 +218,30 @@ sub save_order {
 
     ($form->{id}) = $sth->fetchrow_array;
     $sth->finish;
+    
   }
 
-  map { $form->{$_} =~ s/'/''/g } qw(ordnumber shippingpoint notes message);
-  
-  my ($amount, $linetotal, $discount, $project_id, $reqdate);
-  my ($taxrate, $taxamount, $fxsellprice);
-  my %taxbase = ();
-  my %taxaccounts = ();
-  my ($netamount, $tax) = (0, 0);
+  my $amount;
+  my $linetotal;
+  my $discount;
+  my $project_id;
+  my $taxrate;
+  my $taxamount;
+  my $fxsellprice;
+  my %taxbase;
+  my @taxaccounts;
+  my %taxaccounts;
+  my $netamount = 0;
 
   for my $i (1 .. $form->{rowcount}) {
-    
-    $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"});
-    
-    if ($form->{"qty_$i"} != 0) {
-      
-      map { $form->{"${_}_$i"} =~ s/'/''/g } qw(partnumber description unit);
-      
-      # set values to 0 if nothing entered
-      $form->{"discount_$i"} = $form->parse_amount($myconfig, $form->{"discount_$i"}) / 100;
 
-      $form->{"sellprice_$i"} = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
+    map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"}) } qw(qty ship);
+     
+    $form->{"discount_$i"} = $form->parse_amount($myconfig, $form->{"discount_$i"}) / 100;
+    $form->{"sellprice_$i"} = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
+    if ($form->{"qty_$i"}) {
+
       $fxsellprice = $form->{"sellprice_$i"};
 
       my ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
@@ -150,9 +251,16 @@ sub save_order {
       $discount = $form->round_amount($form->{"sellprice_$i"} * $form->{"discount_$i"}, $decimalplaces);
       $form->{"sellprice_$i"} = $form->round_amount($form->{"sellprice_$i"} - $discount, $decimalplaces);
       
+      $form->{"inventory_accno_$i"} *= 1;
+      $form->{"expense_accno_$i"} *= 1;
+      
       $linetotal = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2);
+      
+      @taxaccounts = split / /, $form->{"taxaccounts_$i"};
       $taxrate = 0;
-      map { $taxrate += $form->{"${_}_rate"} } split / /, $form->{"taxaccounts_$i"};
+      $taxdiff = 0;
+      
+      map { $taxrate += $form->{"${_}_rate"} } @taxaccounts;
 
       if ($form->{taxincluded}) {
        $taxamount = $linetotal * $taxrate / (1 + $taxrate);
@@ -164,28 +272,54 @@ sub save_order {
        $taxbase = $linetotal;
       }
 
-      if ($taxamount != 0) {
-       foreach my $item (split / /, $form->{"taxaccounts_$i"}) {
+      if (@taxaccounts && $form->round_amount($taxamount, 2) == 0) {
+       if ($form->{taxincluded}) {
+         foreach $item (@taxaccounts) {
+           $taxamount = $form->round_amount($linetotal * $form->{"${item}_rate"} / (1 + abs($form->{"${item}_rate"})), 2);
+
+           $taxaccounts{$item} += $taxamount;
+           $taxdiff += $taxamount; 
+
+           $taxbase{$item} += $taxbase;
+         }
+         $taxaccounts{$taxaccounts[0]} += $taxdiff;
+       } else {
+         foreach $item (@taxaccounts) {
+           $taxaccounts{$item} += $linetotal * $form->{"${item}_rate"};
+           $taxbase{$item} += $taxbase;
+         }
+       }
+      } else {
+       foreach $item (@taxaccounts) {
          $taxaccounts{$item} += $taxamount * $form->{"${item}_rate"} / $taxrate;
          $taxbase{$item} += $taxbase;
        }
       }
-      
+
+
       $netamount += $form->{"sellprice_$i"} * $form->{"qty_$i"};
       
       $project_id = 'NULL';
-      if ($form->{"project_id_$i"}) {
-       $project_id = $form->{"project_id_$i"};
+      if ($form->{"projectnumber_$i"}) {
+       ($null, $project_id) = split /--/, $form->{"projectnumber_$i"};
+       $project_id *= 1;
       }
-      $reqdate = ($form->{"reqdate_$i"}) ? qq|'$form->{"reqdate_$i"}'| : "NULL";
       
       # save detail record in orderitems table
-      $query = qq|INSERT INTO orderitems
-                (trans_id, parts_id, description, qty, sellprice, discount,
-                 unit, reqdate, project_id) VALUES (
-                 $form->{id}, $form->{"id_$i"}, '$form->{"description_$i"}',
-                 $form->{"qty_$i"}, $fxsellprice, $form->{"discount_$i"},
-                 '$form->{"unit_$i"}', $reqdate, $project_id)|;
+      $query = qq|INSERT INTO orderitems (|;
+      $query .= "id, " if $form->{"orderitems_id_$i"};
+      $query .= qq|trans_id, parts_id, description, qty, sellprice, discount,
+                  unit, reqdate, project_id, serialnumber, ship)
+                   VALUES (|;
+      $query .= qq|$form->{"orderitems_id_$i"},| if $form->{"orderitems_id_$i"};
+      $query .= qq|$form->{id}, $form->{"id_$i"}, |
+                  .$dbh->quote($form->{"description_$i"}).qq|,
+                  $form->{"qty_$i"}, $fxsellprice, $form->{"discount_$i"}, |
+                  .$dbh->quote($form->{"unit_$i"}).qq|, |
+                  .$form->dbquote($form->{"reqdate_$i"}, SQL_DATE).qq|, 
+                  $project_id, |
+                  .$dbh->quote($form->{"serialnumber_$i"}).qq|,
+                  $form->{"ship_$i"})|;
       $dbh->do($query) || $form->dberror($query);
 
       $form->{"sellprice_$i"} = $fxsellprice;
@@ -195,15 +329,11 @@ sub save_order {
 
 
   # set values which could be empty
-  map { $form->{$_} *= 1 } qw(vendor_id customer_id taxincluded closed);
+  map { $form->{$_} *= 1 } qw(vendor_id customer_id taxincluded closed quotation);
 
-  $reqdate = ($form->{reqdate}) ? qq|'$form->{reqdate}'| : "NULL";
-  
   # add up the tax
-  foreach my $item (sort keys %taxaccounts) {
-    $taxamount = $form->round_amount($taxaccounts{$item}, 2);
-    $tax += $taxamount;
-  }
+  my $tax = 0;
+  map { $tax += $form->round_amount($taxaccounts{$_}, 2) } keys %taxaccounts;
   
   $amount = $form->round_amount($netamount + $tax, 2);
   $netamount = $form->round_amount($netamount, 2);
@@ -216,33 +346,32 @@ sub save_order {
   
   $form->{exchangerate} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{exchangerate});
   
-  # fill in subject if there is none
-  $form->{subject} = qq|$form->{label} $form->{ordnumber}| unless $form->{subject};
-  # if there is a message stuff it into the notes
-  my $cc = "Cc: $form->{cc}\\r\n" if $form->{cc};
-  my $bcc = "Bcc: $form->{bcc}\\r\n" if $form->{bcc};
-  $form->{notes} .= qq|\r
-\r
-[email]\r
-To: $form->{email}\r
-$cc${bcc}Subject: $form->{subject}\r
-\r
-Message: $form->{message}\r| if $form->{message};
+  my $quotation = ($form->{type} =~ /_order$/) ? '0' : '1';
+  
+  ($null, $form->{department_id}) = split(/--/, $form->{department});
+  $form->{department_id} *= 1;
   
   # save OE record
   $query = qq|UPDATE oe set
-             ordnumber = '$form->{ordnumber}',
-              transdate = '$form->{orddate}',
+             ordnumber = |.$dbh->quote($form->{ordnumber}).qq|,
+             quonumber = |.$dbh->quote($form->{quonumber}).qq|,
+              transdate = '$form->{transdate}',
               vendor_id = $form->{vendor_id},
              customer_id = $form->{customer_id},
               amount = $amount,
               netamount = $netamount,
-             reqdate = $reqdate,
+             reqdate = |.$form->dbquote($form->{reqdate}, SQL_DATE).qq|,
              taxincluded = '$form->{taxincluded}',
-             shippingpoint = '$form->{shippingpoint}',
-             notes = '$form->{notes}',
+             shippingpoint = |.$dbh->quote($form->{shippingpoint}).qq|,
+             shipvia = |.$dbh->quote($form->{shipvia}).qq|,
+             notes = |.$dbh->quote($form->{notes}).qq|,
+             intnotes = |.$dbh->quote($form->{intnotes}).qq|,
              curr = '$form->{currency}',
-             closed = '$form->{closed}'
+             closed = '$form->{closed}',
+             quotation = '$quotation',
+             department_id = $form->{department_id},
+             employee_id = $form->{employee_id},
+             language_code = '$form->{language_code}'
               WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
 
@@ -252,16 +381,34 @@ Message: $form->{message}\r| if $form->{message};
   $form->{name} = $form->{$form->{vc}};
   $form->{name} =~ s/--$form->{"$form->{vc}_id"}//;
   $form->add_shipto($dbh, $form->{id});
-  
+
+  # save printed, emailed, queued
+  $form->save_status($dbh); 
+    
   if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
     if ($form->{vc} eq 'customer') {
-      $form->update_exchangerate($dbh, $form->{currency}, $form->{orddate}, $form->{exchangerate}, 0);
+      $form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, $form->{exchangerate}, 0);
     }
     if ($form->{vc} eq 'vendor') {
-      $form->update_exchangerate($dbh, $form->{currency}, $form->{orddate}, 0, $form->{exchangerate});
+      $form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, 0, $form->{exchangerate});
     }
   }
   
+
+  if ($form->{type} =~ /_order$/) {
+    # adjust onhand
+    &adj_onhand($dbh, $form, $ml * -1);
+    &adj_inventory($dbh, $myconfig, $form);
+  }
+
+  my %audittrail = ( tablename => 'oe',
+                     reference => ($form->{type} =~ /_order$/) ? $form->{ordnumber} : $form->{quonumber},
+                    formname   => $form->{type},
+                    action     => 'saved',
+                    id         => $form->{id} );
+
+  $form->audittrail($dbh, "", \%audittrail);
+  
   my $rc = $dbh->commit;
   $dbh->disconnect;
 
@@ -271,38 +418,56 @@ Message: $form->{message}\r| if $form->{message};
 
 
 
-sub delete_order {
-  my ($self, $myconfig, $form) = @_;
+sub delete {
+  my ($self, $myconfig, $form, $spool) = @_;
 
   # connect to database
   my $dbh = $form->dbconnect_noauto($myconfig);
 
-  my $query;
+  # delete spool files
+  my $query = qq|SELECT spoolfile FROM status
+                 WHERE trans_id = $form->{id}
+                AND spoolfile IS NOT NULL|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
 
-  # can't use $form->delete_exchangerate
-  if ($form->{currency} ne $form->{defaultcurrency}) {
-       $query = qq|SELECT transdate FROM acc_trans
-                  WHERE ar.id = trans_id
-                  AND ar.curr = '$form->{currency}'
-                  AND transdate = '$form->{orddate}'
-          UNION SELECT transdate FROM acc_trans
-                  WHERE ap.id = trans_id
-                  AND ap.curr = '$form->{currency}'
-                  AND transdate = '$form->{orddate}'|;
-    my $sth = $dbh->prepare($query);
-    $sth->execute || $form->dberror($query);
-    
-    my ($transdate) = $sth->fetchrow_array;
-    $sth->finish;
+  my $spoolfile;
+  my @spoolfiles = ();
+
+  while (($spoolfile) = $sth->fetchrow_array) {
+    push @spoolfiles, $spoolfile;
+  }
+  $sth->finish;
+
+
+  $query = qq|SELECT o.parts_id, o.ship, p.inventory_accno_id
+              FROM orderitems o
+             JOIN parts p ON (p.id = o.parts_id)
+              WHERE trans_id = $form->{id}|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
 
-    if (!$transdate) {
-      $query = qq|DELETE FROM exchangerate
-                 WHERE curr = '$form->{currency}'
-                 AND transdate = '$form->{orddate}'|;
-      $dbh->do($query) || $self->dberror($query);
+  if ($form->{type} =~ /_order$/) {
+    $ml = ($form->{type} eq 'purchase_order') ? -1 : 1;
+    while (my ($id, $ship, $inv) = $sth->fetchrow_array) {
+      $form->update_balance($dbh,
+                           "parts",
+                           "onhand",
+                           qq|id = $id|,
+                           $ship * $ml) if $inv;
     }
   }
-             
+  $sth->finish;
+
+  # delete inventory
+  $query = qq|DELETE FROM inventory
+              WHERE oe_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+  
+  # delete status entries
+  $query = qq|DELETE FROM status
+              WHERE trans_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
   
   # delete OE record
   $query = qq|DELETE FROM oe
@@ -318,22 +483,37 @@ sub delete_order {
               WHERE trans_id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
   
+  my %audittrail = ( tablename => 'oe',
+                     reference => ($form->{type} =~ /_order$/) ? $form->{ordnumber} : $form->{quonumber},
+                    formname   => $form->{type},
+                    action     => 'deleted',
+                    id         => $form->{id} );
+
+  $form->audittrail($dbh, "", \%audittrail);
+  
   my $rc = $dbh->commit;
   $dbh->disconnect;
 
+  if ($rc) {
+    foreach $spoolfile (@spoolfiles) {
+      unlink "$spool/$spoolfile" if $spoolfile;
+    }
+  }
+  
   $rc;
   
 }
 
 
 
-sub retrieve_order {
+sub retrieve {
   my ($self, $myconfig, $form) = @_;
   
   # connect to database
-  my $dbh = $form->dbconnect_noauto($myconfig);
+  my $dbh = $form->dbconnect($myconfig);
 
   my $query;
+  my $var;
 
   if ($form->{id}) {
     # get default accounts and last order number
@@ -350,7 +530,6 @@ sub retrieve_order {
                 d.curr AS currencies
                FROM defaults d|;
   } else {
-    my $ordnumber = ($form->{vc} eq 'customer') ? 'sonumber' : 'ponumber';
     $query = qq|SELECT (SELECT c.accno FROM chart c
                         WHERE d.inventory_accno_id = c.id) AS inventory_accno,
                        (SELECT c.accno FROM chart c
@@ -361,8 +540,8 @@ sub retrieve_order {
                        WHERE d.fxgain_accno_id = c.id) AS fxgain_accno,
                        (SELECT c.accno FROM chart c
                        WHERE d.fxloss_accno_id = c.id) AS fxloss_accno,
-                $ordnumber AS ordnumber, d.curr AS currencies,
-               current_date AS orddate, current_date AS reqdate
+                d.curr AS currencies,
+               current_date AS transdate
                FROM defaults d|;
   }
   my $sth = $dbh->prepare($query);
@@ -372,20 +551,21 @@ sub retrieve_order {
   map { $form->{$_} = $ref->{$_} } keys %$ref;
   $sth->finish;
 
-  ($form->{currency}) = split /:/, $form->{currencies};
   
   if ($form->{id}) {
     
     # retrieve order
-    $query = qq|SELECT o.ordnumber, o.transdate AS orddate, o.reqdate,
-                o.taxincluded, o.shippingpoint, o.notes, o.curr AS currency,
-               (SELECT name FROM employee e
-                WHERE e.id = o.employee_id) AS employee,
+    $query = qq|SELECT o.ordnumber, o.transdate, o.reqdate,
+                o.taxincluded, o.shippingpoint, o.shipvia, o.notes, o.intnotes,
+               o.curr AS currency, e.name AS employee, o.employee_id,
                o.$form->{vc}_id, cv.name AS $form->{vc}, o.amount AS invtotal,
-               o.closed, o.reqdate
-               FROM oe o, $form->{vc} cv
-               WHERE o.$form->{vc}_id = cv.id
-               AND o.id = $form->{id}|;
+               o.closed, o.reqdate, o.quonumber, o.department_id,
+               d.description AS department, o.language_code
+               FROM oe o
+               JOIN $form->{vc} cv ON (o.$form->{vc}_id = cv.id)
+               LEFT JOIN employee e ON (o.employee_id = e.id)
+               LEFT JOIN department d ON (o.department_id = d.id)
+               WHERE o.id = $form->{id}|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
@@ -402,20 +582,41 @@ sub retrieve_order {
     $ref = $sth->fetchrow_hashref(NAME_lc);
     map { $form->{$_} = $ref->{$_} } keys %$ref;
     $sth->finish;
-    
+
+    # get printed, emailed and queued
+    $query = qq|SELECT s.printed, s.emailed, s.spoolfile, s.formname
+                FROM status s
+               WHERE s.trans_id = $form->{id}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+      $form->{printed} .= "$ref->{formname} " if $ref->{printed};
+      $form->{emailed} .= "$ref->{formname} " if $ref->{emailed};
+      $form->{queued} .= "$ref->{formname} $ref->{spoolfile} " if $ref->{spoolfile};
+    }
+    $sth->finish;
+    map { $form->{$_} =~ s/ +$//g } qw(printed emailed queued);
+
+
     my %oid = ( 'Pg'           => 'oid',
+                'PgPP'         => 'oid',
                 'Oracle'       => 'rowid',
-                'DB2'          => '' );
+               'DB2'           => '1=1'
+             );
 
     # retrieve individual items
-    $query = qq|SELECT c1.accno AS inventory_accno,
-                       c2.accno AS income_accno,
-                      c3.accno AS expense_accno,
+    $query = qq|SELECT o.id AS orderitems_id,
+                c1.accno AS inventory_accno,
+                c2.accno AS income_accno,
+               c3.accno AS expense_accno,
                 p.partnumber, p.assembly, o.description, o.qty,
                o.sellprice, o.parts_id AS id, o.unit, o.discount, p.bin,
-                o.reqdate, o.project_id,
+                o.reqdate, o.project_id, o.serialnumber, o.ship,
                pr.projectnumber,
-               pg.partsgroup
+               pg.partsgroup, p.partsgroup_id, p.partnumber AS sku,
+               p.listprice, p.lastcost, p.weight,
+               t.description AS partsgrouptranslation
                FROM orderitems o
                JOIN parts p ON (o.parts_id = p.id)
                LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
@@ -423,116 +624,401 @@ sub retrieve_order {
                LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
                LEFT JOIN project pr ON (o.project_id = pr.id)
                LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
-               WHERE trans_id = $form->{id}
+               LEFT JOIN translation t ON (t.trans_id = p.partsgroup_id AND t.language_code = '$form->{language_code}')
+               WHERE o.trans_id = $form->{id}
                 ORDER BY o.$oid{$myconfig->{dbdriver}}|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
+    # foreign exchange rates
+    &exchangerate_defaults($dbh, $form);
+
+    # query for price matrix
+    my $pmh = &price_matrix_query($dbh, $form);
+    
+    # taxes
+    $query = qq|SELECT c.accno
+               FROM chart c
+               JOIN partstax pt ON (pt.chart_id = c.id)
+               WHERE pt.parts_id = ?|;
+    my $tth = $dbh->prepare($query) || $form->dberror($query);
+   
+    my $taxrate;
+    my $ptref;
+    my $sellprice;
+    my $listprice;
+    
     while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
 
-      # get tax rates for part
-      $query = qq|SELECT c.accno
-                  FROM chart c, partstax pt
-                 WHERE pt.chart_id = c.id
-                 AND pt.parts_id = $ref->{id}|;
-      my $pth = $dbh->prepare($query);
-      $pth->execute || $form->dberror($query);
+      ($decimalplaces) = ($ref->{sellprice} =~ /\.(\d+)/);
+      $decimalplaces = length $decimalplaces;
+      $decimalplaces = 2 unless $decimalplaces;
 
+      $tth->execute($ref->{id});
       $ref->{taxaccounts} = "";
-      my $taxrate = 0;
+      $taxrate = 0;
       
-      while (my $ptref = $pth->fetchrow_hashref(NAME_lc)) {
+      while ($ptref = $tth->fetchrow_hashref(NAME_lc)) {
         $ref->{taxaccounts} .= "$ptref->{accno} ";
         $taxrate += $form->{"$ptref->{accno}_rate"};
       }
-      $pth->finish;
+      $tth->finish;
       chop $ref->{taxaccounts};
 
-      push @{ $form->{order_details} }, $ref;
+      # preserve prices
+      $sellprice = $ref->{sellprice};
+      $listprice = $ref->{listprice};
+      
+      # multiply by exchangerate
+      $ref->{sellprice} = $form->round_amount($ref->{sellprice} * $form->{$form->{currency}}, $decimalplaces);
+      $ref->{listprice} = $form->round_amount($ref->{listprice} * $form->{$form->{currency}}, $decimalplaces);
+      
+      # partnumber and price matrix
+      &price_matrix($pmh, $ref, $form->{transdate}, $decimalplaces, $form, $myconfig, 1);
+
+      $ref->{sellprice} = $sellprice;
+      $ref->{listprice} = $listprice;
+
+      $ref->{partsgroup} = $ref->{partsgrouptranslation} if $ref->{partsgrouptranslation};
+      
+      push @{ $form->{form_details} }, $ref;
       
     }
     $sth->finish;
 
   } else {
 
-    my $ordnumber = ($form->{vc} eq 'customer') ? 'sonumber' : 'ponumber';
-    # up order number by 1
-    $form->{ordnumber}++;
-
-    # save the new number
-    $query = qq|UPDATE defaults
-                SET $ordnumber = '$form->{ordnumber}'|;
-    $dbh->do($query) || $form->dberror($query);
-
-    $form->get_employee($dbh);
-    
     # get last name used
     $form->lastname_used($dbh, $myconfig, $form->{vc}) unless $form->{"$form->{vc}_id"};
+    delete $form->{notes};
 
   }
+
+  $dbh->disconnect;
+
+}
+
+
+sub price_matrix_query {
+  my ($dbh, $form) = @_;
+
+  my $query;
+  my $sth;
+
+  if ($form->{customer_id}) {
+    $query = qq|SELECT p.*, g.pricegroup
+             FROM partscustomer p
+            LEFT JOIN pricegroup g ON (g.id = p.pricegroup_id)
+            WHERE p.parts_id = ?
+            AND p.customer_id = $form->{customer_id}
+
+            UNION
+
+            SELECT p.*, g.pricegroup
+            FROM partscustomer p
+            LEFT JOIN pricegroup g ON (g.id = p.pricegroup_id)
+            JOIN customer c ON (c.pricegroup_id = g.id)
+            WHERE p.parts_id = ?
+            AND c.id = $form->{customer_id}
+
+            UNION
+
+            SELECT p.*, '' AS pricegroup
+            FROM partscustomer p
+            WHERE p.customer_id = 0
+            AND p.pricegroup_id = 0
+            AND p.parts_id = ?
+
+            ORDER BY customer_id DESC, pricegroup_id DESC, pricebreak
+            |;
+    $sth = $dbh->prepare($query) || $form->dberror($query);
+  }
   
-  $form->{exchangerate} = $form->get_exchangerate($dbh, $form->{currency}, $form->{orddate}, ($form->{vc} eq 'customer') ? "buy" : "sell");
+  if ($form->{vendor_id}) {
+    # price matrix and vendor's partnumber
+    $query = qq|SELECT partnumber
+               FROM partsvendor
+               WHERE parts_id = ?
+               AND vendor_id = $form->{vendor_id}|;
+    $sth = $dbh->prepare($query) || $form->dberror($query);
+  }
   
-  my $rc = $dbh->commit;
-  $dbh->disconnect;
+  $sth;
 
-  $rc;
+}
+
+
+sub price_matrix {
+  my ($pmh, $ref, $transdate, $decimalplaces, $form, $myconfig, $init) = @_;
+
+  $ref->{pricematrix} = "";
+  my $customerprice = 0;
+  my $pricegroup = 0;
+  my $sellprice;
+  my $mref;
   
+  # depends if this is a customer or vendor
+  if ($form->{customer_id}) {
+    $pmh->execute($ref->{id}, $ref->{id}, $ref->{id});
+
+    while ($mref = $pmh->fetchrow_hashref(NAME_lc)) {
+
+      # check date
+      if ($mref->{validfrom}) {
+       next if $transdate < $form->datetonum($mref->{validfrom}, $myconfig);
+      }
+      if ($mref->{validto}) {
+       next if $transdate > $form->datetonum($mref->{validto}, $myconfig);
+      }
+
+      # convert price
+      $sellprice = $form->round_amount($mref->{sellprice} * $form->{$mref->{curr}}, $decimalplaces);
+      
+      if ($mref->{customer_id}) {
+       $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
+       $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
+       $customerprice = 1;
+      }
+
+      if ($mref->{pricegroup_id}) {
+       if (! $customerprice) {
+         $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
+         $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
+         $pricegroup = 1;
+       }
+      }
+
+      if (! $customerprice && ! $pricegroup) {
+       $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
+       $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
+      }
+
+    }
+    $pmh->finish;
+
+    if ($ref->{pricematrix} !~ /^0:/) {
+      if ($init) {
+       $sellprice = $form->round_amount($ref->{sellprice}, $decimalplaces);
+      } else {
+       $sellprice = $form->round_amount($ref->{sellprice} * (1 - $form->{tradediscount}), $decimalplaces);
+      }
+      $ref->{pricematrix} = "0:$sellprice ".$ref->{pricematrix};
+    }
+    chop $ref->{pricematrix};
+
+  }
+
+
+  if ($form->{vendor_id}) {
+    $pmh->execute($ref->{id});
+    
+    $mref = $pmh->fetchrow_hashref(NAME_lc);
+
+    if ($mref->{partnumber}) {
+      $ref->{partnumber} = $mref->{partnumber};
+    }
+
+    if ($mref->{lastcost}) {
+      # do a conversion
+      $ref->{sellprice} = $form->round_amount($mref->{lastcost} * $form->{$mref->{curr}}, $decimalplaces);
+    }
+    $pmh->finish;
+
+    $ref->{sellprice} *= 1;
+
+    # add 0:price to matrix
+    $ref->{pricematrix} = "0:$ref->{sellprice}";
+
+  }
+
 }
 
 
+sub exchangerate_defaults {
+  my ($dbh, $form) = @_;
+
+  my $var;
+  my $buysell = ($form->{vc} eq "customer") ? "buy" : "sell";
+  
+  # get default currencies
+  my $query = qq|SELECT substr(curr,1,3), curr FROM defaults|;
+  my $eth = $dbh->prepare($query) || $form->dberror($query);
+  $eth->execute;
+  ($form->{defaultcurrency}, $form->{currencies}) = $eth->fetchrow_array;
+  $eth->finish;
+
+  $query = qq|SELECT $buysell
+              FROM exchangerate
+             WHERE curr = ?
+             AND transdate = ?|;
+  my $eth1 = $dbh->prepare($query) || $form->dberror($query);
+  $query = qq~SELECT max(transdate || ' ' || $buysell || ' ' || curr)
+              FROM exchangerate
+             WHERE curr = ?~;
+  my $eth2 = $dbh->prepare($query) || $form->dberror($query);
+
+  # get exchange rates for transdate or max
+  foreach $var (split /:/, substr($form->{currencies},4)) {
+    $eth1->execute($var, $form->{transdate});
+    ($form->{$var}) = $eth1->fetchrow_array;
+    if (! $form->{$var} ) {
+      $eth2->execute($var);
+      
+      ($form->{$var}) = $eth2->fetchrow_array;
+      ($null, $form->{$var}) = split / /, $form->{$var};
+      $form->{$var} = 1 unless $form->{$var};
+      $eth2->finish;
+    }
+    $eth1->finish;
+  }
+
+  $form->{$form->{defaultcurrency}} = 1;
+      
+}
+
 
 sub order_details {
   my ($self, $myconfig, $form) = @_;
 
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
+  my $query;
+  my $sth;
     
-  my $tax = 0;
   my $item;
   my $i;
-  my @partsgroup = ();
+  my @sortlist = ();
+  my $projectnumber;
+  my $projectnumber_id;
+  my $translation;
   my $partsgroup;
-  my %oid = ( 'Pg' => 'oid',
-             'Oracle' => 'rowid' );
 
-  # sort items by partsgroup
+  my %oid = ( 'Pg'     => 'oid',
+              'PgPP'   => 'oid',
+              'Oracle' => 'rowid',
+             'DB2'     => '1=1'
+           );
+  
+  # sort items by project and partsgroup
   for $i (1 .. $form->{rowcount}) {
+    $projectnumber = "";
     $partsgroup = "";
-    if ($form->{"partsgroup_$i"} && $form->{groupitems}) {
-      $form->format_string("partsgroup_$i");
-      $partsgroup = $form->{"partsgroup_$i"};
+    $projectnumber_id = 0;
+    if ($form->{"projectnumber_$i"} && $form->{groupprojectnumber}) {
+      ($projectnumber, $projectnumber_id) = split /--/, $form->{"projectnumber_$i"};
+    }
+    if ($form->{"partsgroup_$i"} && $form->{grouppartsgroup}) {
+      ($partsgroup) = split /--/, $form->{"partsgroup_$i"};
     }
-    push @partsgroup, [ $i, $partsgroup ];
+    push @sortlist, [ $i, "$projectnumber$partsgroup", $projectnumber, $projectnumber_id, $partsgroup ];
+
+    # sort the whole thing by project and group
+    @sortlist = sort { $a->[1] cmp $b->[1] } @sortlist;
+
   }
-  
+
+  # if there is a warehouse limit picking
+  if ($form->{warehouse_id} && $form->{formname} =~ /(pick|packing)_list/) {
+    # run query to check for inventory
+    $query = qq|SELECT sum(qty) AS qty
+                FROM inventory
+               WHERE parts_id = ?
+               AND warehouse_id = ?|;
+    $sth = $dbh->prepare($query) || $form->dberror($query);
+
+    for $i (1 .. $form->{rowcount}) {
+      $sth->execute($form->{"id_$i"}, $form->{warehouse_id}) || $form->dberror;
+
+      ($qty) = $sth->fetchrow_array;
+      $sth->finish;
+
+      $form->{"qty_$i"} = 0 if $qty == 0;
+      
+      if ($form->parse_amount($myconfig, $form->{"ship_$i"}) > $qty) {
+       $form->{"ship_$i"} = $form->format_amount($myconfig, $qty);
+      }
+    }
+  }
+    
+  my @taxaccounts;
+  my %taxaccounts;
+  my $taxrate;
+  my $taxamount;
+  my $taxbase;
+  my $taxdiff;
+  $query = qq|SELECT p.description, t.description
+              FROM project p
+             LEFT JOIN translation t ON (t.trans_id = p.id AND t.language_code = '$form->{language_code}')
+             WHERE id = ?|;
+  my $prh = $dbh->prepare($query) || $form->dberror($query);
+
+  my $runningnumber = 1;
   my $sameitem = "";
-  foreach $item (sort { $a->[1] cmp $b->[1] } @partsgroup) {
+  my $subtotal;
+  my $k = scalar @sortlist;
+  my $j = 0;
+  
+  foreach $item (@sortlist) {
     $i = $item->[0];
+    $j++;
+
+    if ($form->{groupprojectnumber} || $form->{grouppartsgroup}) {
+      if ($item->[1] ne $sameitem) {
 
-    if ($item->[1] ne $sameitem) {
-      push(@{ $form->{description} }, qq|$item->[1]|);
-      $sameitem = $item->[1];
+        $projectnumber = "";
+       if ($form->{groupprojectnumber} && $item->[2]) {
+         # get project description
+         $prh->execute($item->[3]) || $form->dberror($query);
+
+         ($projectnumber, $translation) = $prh->fetchrow_array;
+         $prh->finish;
+
+         $projectnumber = ($translation) ? "$item->[2], $translation" : "$item->[2], $projectnumber";
+       }
+         
+       if ($form->{grouppartsgroup} && $item->[4]) {
+         $projectnumber .= " / " if $projectnumber;
+         $projectnumber .= $item->[4];
+       }
+       
+       $form->{projectnumber} = $projectnumber;
+       $form->format_string(projectnumber);
+       
+       push(@{ $form->{description} }, qq|$form->{projectnumber}|);
+       $sameitem = $item->[1];
 
-      map { push(@{ $form->{$_} }, "") } qw(runningnumber number bin qty unit reqdate sellprice listprice netprice discount linetotal);
+       map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku qty ship unit bin serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate linetotal weight);
+      }
     }
 
     $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"});
     
     if ($form->{"qty_$i"} != 0) {
 
+      $form->{totalqty} += $form->{"qty_$i"};
+      $form->{totalship} += $form->{"ship_$i"};
+      $form->{totalweight} += ($form->{"weight_$i"} * $form->{"qty_$i"});
+
       # add number, description and qty to $form->{number}, ....
-      push(@{ $form->{runningnumber} }, $i);
+      push(@{ $form->{runningnumber} }, $runningnumber++);
       push(@{ $form->{number} }, qq|$form->{"partnumber_$i"}|);
+      push(@{ $form->{sku} }, qq|$form->{"sku_$i"}|);
       push(@{ $form->{description} }, qq|$form->{"description_$i"}|);
       push(@{ $form->{qty} }, $form->format_amount($myconfig, $form->{"qty_$i"}));
+      push(@{ $form->{ship} }, $form->format_amount($myconfig, $form->{"ship_$i"}));
       push(@{ $form->{unit} }, qq|$form->{"unit_$i"}|);
+      push(@{ $form->{bin} }, qq|$form->{"bin_$i"}|);
+      push(@{ $form->{serialnumber} }, qq|$form->{"serialnumber_$i"}|);
       push(@{ $form->{reqdate} }, qq|$form->{"reqdate_$i"}|);
+      push(@{ $form->{projectnumber} }, qq|$form->{"projectnumber_$i"}|);
       
       push(@{ $form->{sellprice} }, $form->{"sellprice_$i"});
-      
       push(@{ $form->{listprice} }, $form->{"listprice_$i"});
       
+      push(@{ $form->{weight} }, $form->{"weight_$i"});
+
       my $sellprice = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
       my ($dec) = ($sellprice =~ /\.(\d+)/);
       $dec = length $dec;
@@ -551,13 +1037,16 @@ sub order_details {
       $linetotal = ($linetotal != 0) ? $linetotal : " ";
 
       push(@{ $form->{discount} }, $discount);
+      push(@{ $form->{discountrate} }, $form->format_amount($myconfig, $form->{"discount_$i"}));
       
       $form->{ordtotal} += $linetotal;
 
+      # this is for the subtotals for grouping
+      $subtotal += $linetotal;
+
       push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $linetotal, 2));
       
-      my ($taxamount, $taxbase);
-      my $taxrate = 0;
+      $taxrate = 0;
       
       map { $taxrate += $form->{"${_}_rate"} } split / /, $form->{"taxaccounts_$i"};
 
@@ -571,7 +1060,7 @@ sub order_details {
       }
 
 
-      if ($taxamount != 0) {
+      if ($form->round_amount($taxamount, 2) != 0) {
        foreach my $item (split / /, $form->{"taxaccounts_$i"}) {
          $taxaccounts{$item} += $taxamount * $form->{"${item}_rate"} / $taxrate;
          $taxbase{$item} += $taxbase;
@@ -579,55 +1068,54 @@ sub order_details {
       }
 
       if ($form->{"assembly_$i"}) {
-        $sameitem = "";
-       
-        # get parts and push them onto the stack
-       my $sortorder = "";
-       if ($form->{groupitems}) {
-         $sortorder = qq|ORDER BY pg.partsgroup, a.$oid{$myconfig->{dbdriver}}|;
-       } else {
-         $sortorder = qq|ORDER BY a.$oid{$myconfig->{dbdriver}}|;
-       }
-       
-       $query = qq|SELECT p.partnumber, p.description, p.unit, a.qty,
-                   pg.partsgroup
-                   FROM assembly a
-                   JOIN parts p ON (a.parts_id = p.id)
-                   LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
-                   WHERE a.bom = '1'
-                   AND a.id = '$form->{"id_$i"}'
-                   $sortorder|;
-        $sth = $dbh->prepare($query);
-        $sth->execute || $form->dberror($query);
-
-       while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-         if ($form->{groupitems} && $ref->{partsgroup} ne $sameitem) {
-           map { push(@{ $form->{$_} }, "") } qw(runningnumber number unit bin qty sellprice listprice netprice discount linetotal);
-           $sameitem = ($ref->{partsgroup}) ? $ref->{partsgroup} : "--";
-           push(@{ $form->{description} }, $sameitem);
+       $form->{stagger} = -1;
+       &assembly_details($dbh, $form, $form->{"id_$i"}, $oid{$myconfig->{dbdriver}}, $form->{"qty_$i"});
+      }
+
+    }
+
+    # add subtotal
+    if ($form->{groupprojectnumber} || $form->{grouppartsgroup}) {
+      if ($subtotal) {
+       if ($j < $k) {
+         # look at next item
+         if ($sortlist[$j]->[1] ne $sameitem) {
+
+           map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku qty ship unit bin serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate weight);
+
+           push(@{ $form->{description} }, $form->{groupsubtotaldescription});
+
+            if (exists $form->{groupsubtotaldescription}) {
+             push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $subtotal, 2));
+           } else {
+             push(@{ $form->{linetotal} }, "");
+           }
+
+           $subtotal = 0;
          }
+
+       } else {
+
+         # got last item
+          if (exists $form->{groupsubtotaldescription}) {
            
-         push(@{ $form->{number} }, qq|$ref->{partnumber}|);
-         push(@{ $form->{description} }, qq|$ref->{description}|);
-         push(@{ $form->{unit} }, qq|$ref->{unit}|);
-         push(@{ $form->{qty} }, $form->format_amount($myconfig, $ref->{qty} * $form->{"qty_$i"}));
+           map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku qty ship unit bin serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate weight);
 
-          map { push(@{ $form->{$_} }, "") } qw(runningnumber bin sellprice listprice netprice discount linetotal);
-         
+           push(@{ $form->{description} }, $form->{groupsubtotaldescription});
+           push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $subtotal, 2));
+         }
        }
-       $sth->finish;
       }
-
     }
   }
 
 
+  my $tax = 0;
   foreach $item (sort keys %taxaccounts) {
     if ($form->round_amount($taxaccounts{$item}, 2) != 0) {
       push(@{ $form->{taxbase} }, $form->format_amount($myconfig, $taxbase{$item}, 2));
       
-      $taxamount = $form->round_amount($taxaccounts{$item}, 2);
-      $tax += $taxamount;
+      $tax += $taxamount = $form->round_amount($taxaccounts{$item}, 2);
       
       push(@{ $form->{tax} }, $form->format_amount($myconfig, $taxamount, 2));
       push(@{ $form->{taxdescription} }, $form->{"${item}_description"});
@@ -636,36 +1124,455 @@ sub order_details {
     }
   }
 
-
+  map { $form->{$_} = $form->format_amount($myconfig, $form->{$_}) } qw(totalqty totalship totalweight);
   $form->{subtotal} = $form->format_amount($myconfig, $form->{ordtotal}, 2);
   $form->{ordtotal} = ($form->{taxincluded}) ? $form->{ordtotal} : $form->{ordtotal} + $tax;
+
+  use SL::CP;
+  my $c;
+  if ($form->{language_code}) {
+    $c = new CP $form->{language_code};
+  } else {
+    $c = new CP $myconfig->{countrycode};
+  }
+  $c->init;
+  my $whole;
+  ($whole, $form->{decimal}) = split /\./, $form->{ordtotal};
+  $form->{decimal} .= "00";
+  $form->{decimal} = substr($form->{decimal}, 0, 2);
+  $form->{text_amount} = $c->num2text($whole);
   
   # format amounts
-  $form->{ordtotal} = $form->format_amount($myconfig, $form->{ordtotal}, 2);
-
-  # myconfig variables
-  map { $form->{$_} = $myconfig->{$_} } (qw(company address tel fax signature businessnumber));
-  $form->{username} = $myconfig->{name};
+  $form->{quototal} = $form->{ordtotal} = $form->format_amount($myconfig, $form->{ordtotal}, 2);
 
   $dbh->disconnect;
 
 }
 
 
+sub assembly_details {
+  my ($dbh, $form, $id, $oid, $qty) = @_;
+
+  my $sm = "";
+  my $spacer;
+
+  $form->{stagger}++;
+  if ($form->{format} eq 'html') {
+    $spacer = "&nbsp;" x (3 * ($form->{stagger} - 1)) if $form->{stagger} > 1;
+  }
+  if ($form->{format} =~ /(postscript|pdf)/) {
+    if ($form->{stagger} > 1) {
+      $spacer = ($form->{stagger} - 1) * 3;
+      $spacer = '\rule{'.$spacer.'mm}{0mm}';
+    }
+  }
+
+  # get parts and push them onto the stack
+  my $sortorder = "";
+  
+  if ($form->{grouppartsgroup}) {
+    $sortorder = qq|ORDER BY pg.partsgroup, a.$oid|;
+  } else {
+    $sortorder = qq|ORDER BY a.$oid|;
+  }
+  
+  my $where = ($form->{formname} eq 'work_order') ? "1 = 1" : "a.bom = '1'";
+  
+  my $query = qq|SELECT p.partnumber, p.description, p.unit, a.qty,
+                pg.partsgroup, p.partnumber AS sku, p.assembly, p.id, p.bin
+                FROM assembly a
+                JOIN parts p ON (a.parts_id = p.id)
+                LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                WHERE $where
+                AND a.id = '$id'
+                $sortorder|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+   
+    if ($form->{grouppartsgroup} && $ref->{partsgroup} ne $sm) {
+      map { push(@{ $form->{$_} }, "") } qw(number sku unit qty runningnumber ship bin serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate linetotal);
+      $sm = ($ref->{partsgroup}) ? $ref->{partsgroup} : "";
+      push(@{ $form->{description} }, "$spacer$sm");
+    }
+    
+    if ($form->{stagger}) {
+      push(@{ $form->{description} }, qq|$spacer$ref->{sku}, $ref->{description}|);
+      map { push(@{ $form->{$_} }, "") } qw(number sku runningnumber ship serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate linetotal);
+    } else {
+      push(@{ $form->{description} }, qq|$ref->{description}|);
+      push(@{ $form->{sku} }, $ref->{partnumber});
+      push(@{ $form->{number} }, $ref->{partnumber});
+      
+      map { push(@{ $form->{$_} }, "") } qw(runningnumber ship serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate linetotal);
+    }
+      
+    push(@{ $form->{qty} }, $form->format_amount($myconfig, $ref->{qty} * $qty));
+    map { push(@{ $form->{$_} }, $ref->{$_}) } qw(unit bin);
+
+    
+    if ($ref->{assembly} && $form->{formname} eq 'work_order') {
+      &assembly_details($dbh, $form, $ref->{id}, $oid, $ref->{qty} * $qty);
+    }
+    
+  }
+  $sth->finish;
+
+  $form->{stagger}--;
+  
+}
+
+
 sub project_description {
   my ($self, $dbh, $id) = @_;
 
   my $query = qq|SELECT description
                  FROM project
                 WHERE id = $id|;
+  ($_) = $dbh->selectrow_array;
+  
+  $_;
+
+}
+
+
+sub get_warehouses {
+  my ($self, $myconfig, $form) = @_;
+  
+  my $dbh = $form->dbconnect($myconfig);
+  # setup warehouses
+  my $query = qq|SELECT id, description
+                 FROM warehouse
+                ORDER BY 2|;
+
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-  ($_) = $sth->fetchrow_array;
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_warehouses} }, $ref;
+  }
+  $sth->finish;
+
+  $dbh->disconnect;
+
+}
+
+
+sub save_inventory {
+  my ($self, $myconfig, $form) = @_;
+  
+  my ($null, $warehouse_id) = split /--/, $form->{warehouse};
+  $warehouse_id *= 1;
+
+  my $ml = ($form->{type} eq 'ship_order') ? -1 : 1;
+  
+  my $dbh = $form->dbconnect_noauto($myconfig);
+  my $sth;
+  my $wth;
+  my $serialnumber;
+  my $ship;
+  
+  my $employee_id;
+  ($null, $employee_id) = split /--/, $form->{employee};
+  ($null, $employee_id) = $form->get_employee($dbh) if ! $employee_id;
+  $query = qq|SELECT serialnumber, ship
+              FROM orderitems
+              WHERE trans_id = ?
+             AND id = ?
+             FOR UPDATE|;
+  $sth = $dbh->prepare($query) || $form->dberror($query);
+
+  $query = qq|SELECT sum(qty)
+              FROM inventory
+             WHERE parts_id = ?
+             AND warehouse_id = ?|;
+  $wth = $dbh->prepare($query) || $form->dberror($query);
+  
+
+  for my $i (1 .. $form->{rowcount}) {
+
+    $ship = (abs($form->{"ship_$i"}) > abs($form->{"qty_$i"})) ? $form->{"qty_$i"} : $form->{"ship_$i"};
+    
+    if ($warehouse_id && $form->{type} eq 'ship_order') {
+
+      $wth->execute($form->{"id_$i"}, $warehouse_id) || $form->dberror;
+
+      ($qty) = $wth->fetchrow_array;
+      $wth->finish;
+
+      if ($ship > $qty) {
+       $ship = $qty;
+      }
+    }
+
+    
+    if ($ship != 0) {
+
+      $ship *= $ml;
+      $query = qq|INSERT INTO inventory (parts_id, warehouse_id,
+                  qty, oe_id, orderitems_id, shippingdate, employee_id)
+                  VALUES ($form->{"id_$i"}, $warehouse_id,
+                 $ship, $form->{"id"},
+                 $form->{"orderitems_id_$i"}, '$form->{shippingdate}',
+                 $employee_id)|;
+      $dbh->do($query) || $form->dberror($query);
+     
+      # add serialnumber, ship to orderitems
+      $sth->execute($form->{id}, $form->{"orderitems_id_$i"}) || $form->dberror;
+      ($serialnumber, $ship) = $sth->fetchrow_array;
+      $sth->finish;
+
+      $serialnumber .= " " if $serialnumber;
+      $serialnumber .= qq|$form->{"serialnumber_$i"}|;
+      $ship += $form->{"ship_$i"};
+
+      $query = qq|UPDATE orderitems SET
+                  serialnumber = '$serialnumber',
+                 ship = $ship,
+                 reqdate = '$form->{shippingdate}'
+                 WHERE trans_id = $form->{id}
+                 AND id = $form->{"orderitems_id_$i"}|;
+      $dbh->do($query) || $form->dberror($query);
+      
+      
+      # update order with ship via
+      $query = qq|UPDATE oe SET
+                  shippingpoint = '$form->{shippingpoint}',
+                  shipvia = '$form->{shipvia}'
+                 WHERE id = $form->{id}|;
+      $dbh->do($query) || $form->dberror($query);
+      
+                 
+      # update onhand for parts
+      $form->update_balance($dbh,
+                            "parts",
+                            "onhand",
+                            qq|id = $form->{"id_$i"}|,
+                            $form->{"ship_$i"} * $ml);
+
+    }
+  }
+
+  my $rc = $dbh->commit;
+  $dbh->disconnect;
+
+  $rc;
+
+}
+
+
+sub adj_onhand {
+  my ($dbh, $form, $ml) = @_;
+
+  my $query = qq|SELECT oi.parts_id, oi.ship, p.inventory_accno_id, p.assembly
+                 FROM orderitems oi
+                JOIN parts p ON (p.id = oi.parts_id)
+                 WHERE oi.trans_id = $form->{id}|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  $query = qq|SELECT sum(p.inventory_accno_id)
+             FROM parts p
+             JOIN assembly a ON (a.parts_id = p.id)
+             WHERE a.id = ?|;
+  my $ath = $dbh->prepare($query) || $form->dberror($query);
+
+  my $ispa;
+  my $ref;
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+
+    if ($ref->{inventory_accno_id} || $ref->{assembly}) {
+
+      # do not update if assembly consists of all services
+      if ($ref->{assembly}) {
+       $ath->execute($ref->{parts_id}) || $form->dberror($query);
+
+        ($ispa) = $ath->fetchrow_array;
+       $ath->finish;
+
+       next unless $ispa;
+       
+      }
+
+      # adjust onhand in parts table
+      $form->update_balance($dbh,
+                           "parts",
+                           "onhand",
+                           qq|id = $ref->{parts_id}|,
+                           $ref->{ship} * $ml);
+    }
+  }
   
   $sth->finish;
 
-  $_;
+}
+
+
+sub adj_inventory {
+  my ($dbh, $myconfig, $form) = @_;
+
+  my %oid = ( 'Pg'     => 'oid',
+              'PgPP'   => 'oid',
+              'Oracle' => 'rowid',
+             'DB2'     => '1=1'
+           );
+  
+  # increase/reduce qty in inventory table
+  my $query = qq|SELECT oi.id, oi.parts_id, oi.ship
+                 FROM orderitems oi
+                 WHERE oi.trans_id = $form->{id}|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  $query = qq|SELECT $oid{$myconfig->{dbdriver}} AS oid, qty,
+                     (SELECT SUM(qty) FROM inventory
+                      WHERE oe_id = $form->{id}
+                     AND orderitems_id = ?) AS total
+             FROM inventory
+              WHERE oe_id = $form->{id}
+             AND orderitems_id = ?|;
+  my $ith = $dbh->prepare($query) || $form->dberror($query);
+  
+  my $qty;
+  my $ml = ($form->{type} =~ /(ship|sales)_order/) ? -1 : 1;
+  
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+
+    $ith->execute($ref->{id}, $ref->{id}) || $form->dberror($query);
+
+    while (my $inv = $ith->fetchrow_hashref(NAME_lc)) {
+
+      if (($qty = (($inv->{total} * $ml) - $ref->{ship})) >= 0) {
+       $qty = $inv->{qty} if ($qty > ($inv->{qty} * $ml));
+       
+       $form->update_balance($dbh,
+                              "inventory",
+                              "qty",
+                              qq|$oid{$myconfig->{dbdriver}} = $inv->{oid}|,
+                              $qty * -1 * $ml);
+      }
+    }
+    $ith->finish;
+
+  }
+  $sth->finish;
+
+  # delete inventory entries if qty = 0
+  $query = qq|DELETE FROM inventory
+              WHERE oe_id = $form->{id}
+             AND qty = 0|;
+  $dbh->do($query) || $form->dberror($query);
+
+}
+
+
+sub get_inventory {
+  my ($self, $myconfig, $form) = @_;
+  
+  my ($null, $warehouse_id) = split /--/, $form->{warehouse};
+  $warehouse_id *= 1;
+
+  my $dbh = $form->dbconnect($myconfig);
+  
+  my $query = qq|SELECT p.id, p.partnumber, p.description, p.onhand,
+                 pg.partsgroup
+                 FROM parts p
+                LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+                WHERE p.onhand > 0|;
+
+  if ($form->{partnumber}) {
+    $var = $form->like(lc $form->{partnumber});
+    $query .= "
+                 AND lower(p.partnumber) LIKE '$var'";
+  }
+  if ($form->{description}) {
+    $var = $form->like(lc $form->{description});
+    $query .= "
+                 AND lower(p.description) LIKE '$var'";
+  }
+  if ($form->{partsgroup}) {
+    $var = $form->like(lc $form->{partsgroup});
+    $query .= "
+                 AND lower(pg.partsgroup) LIKE '$var'";
+  }
+  
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+  
+
+  $query = qq|SELECT sum(i.qty), w.description, w.id
+              FROM inventory i
+             LEFT JOIN warehouse w ON (w.id = i.warehouse_id)
+             WHERE i.parts_id = ?
+             AND i.warehouse_id != $warehouse_id
+             GROUP BY w.description, w.id|;
+  $wth = $dbh->prepare($query) || $form->dberror($query);
+
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    
+    $wth->execute($ref->{id}) || $form->dberror;
+    
+    while (($qty, $warehouse, $warehouse_id) = $wth->fetchrow_array) {
+      push @{ $form->{all_inventory} }, {'id' => $ref->{id},
+                                         'partnumber' => $ref->{partnumber},
+                                         'description' => $ref->{description},
+                                        'partsgroup' => $ref->{partsgroup},
+                                        'qty' => $qty,
+                                        'warehouse_id' => $warehouse_id,
+                                         'warehouse' => $warehouse} if $qty > 0;
+    }
+    $wth->finish;
+  }
+  $sth->finish;
+
+  $dbh->disconnect;
+
+  # sort inventory
+  @{ $form->{all_inventory} } = sort { $a->{$form->{sort}} cmp $b->{$form->{sort}} } @{ $form->{all_inventory} };
+
+}
+
+
+sub transfer {
+  my ($self, $myconfig, $form) = @_;
+  
+  my $dbh = $form->dbconnect_noauto($myconfig);
+  
+  my $query = qq|INSERT INTO inventory
+                 (warehouse_id, parts_id, qty, shippingdate, employee_id)
+                VALUES (?, ?, ?, ?, ?)|;
+  $sth = $dbh->prepare($query) || $form->dberror($query);
+
+  ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
+
+  my @a = localtime; $a[5] += 1900; $a[4]++;
+  $shippingdate = "$a[5]-$a[4]-$a[3]";
+
+  for my $i (1 .. $form->{rowcount}) {
+    $qty = $form->parse_amount($myconfig, $form->{"transfer_$i"});
+
+    $qty = $form->{"qty_$i"} if ($qty > $form->{"qty_$i"});
+    
+    if ($qty) {
+      # to warehouse
+      $sth->execute($form->{warehouse_id}, $form->{"id_$i"}, $qty, $shippingdate, $form->{employee_id}) || $form->dberror;
+
+      $sth->finish;
+      
+      # from warehouse
+      $sth->execute($form->{"warehouse_id_$i"}, $form->{"id_$i"}, $qty * -1, $shippingdate, $form->{employee_id}) || $form->dberror;
+
+      $sth->finish;
+    }
+  }
+
+  my $rc = $dbh->commit;
+  $dbh->disconnect;
+
+  $rc;
 
 }
 
diff --git a/sql-ledger/SL/OP.pm b/sql-ledger/SL/OP.pm
new file mode 100644 (file)
index 0000000..184566c
--- /dev/null
@@ -0,0 +1,118 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (C) 2003
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#  Contributors:
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+#
+# Overpayment function
+# used in AR, AP, IS, IR, OE, CP
+#
+#======================================================================
+
+package OP;
+
+sub overpayment {
+  my ($self, $myconfig, $form, $dbh, $amount, $ml) = @_;
+  my $fxamount = $form->round_amount($amount * $form->{exchangerate}, 2);
+  my ($paymentaccno) = split /--/, $form->{account};
+  
+  my $vc_id = "$form->{vc}_id";
+
+  my $uid = time;
+  $uid .= $form->{login};
+
+  # add AR/AP header transaction with a payment
+  $query = qq|INSERT INTO $form->{arap} (invnumber, employee_id)
+             VALUES ('$uid', (SELECT id FROM employee
+                            WHERE login = '$form->{login}'))|;
+  $dbh->do($query) || $form->dberror($query);
+
+  $query = qq|SELECT id FROM $form->{arap}
+           WHERE invnumber = '$uid'|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  ($uid) = $sth->fetchrow_array;
+  $sth->finish;
+
+  my $invnumber = $form->{invnumber};
+  if (! $invnumber) {
+    $invnumber = $form->update_defaults($myconfig, ($form->{arap} eq 'ar') ? "sinumber" : "vinumber", $dbh);
+  }
+  
+  $query = qq|UPDATE $form->{arap} set
+             invnumber = |.$dbh->quote($invnumber).qq|,
+             $vc_id = $form->{"$form->{vc}_id"},
+             transdate = '$form->{datepaid}',
+             datepaid = '$form->{datepaid}',
+             duedate = '$form->{datepaid}',
+             netamount = 0,
+             amount = 0,
+             paid = $fxamount,
+             curr = '$form->{currency}',
+             department_id = $form->{department_id}
+             WHERE id = $uid|;
+  $dbh->do($query) || $form->dberror($query);
+
+  # add AR/AP
+  ($accno) = split /--/, $form->{$form->{ARAP}};
+  
+  $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate, amount)
+             VALUES ($uid, (SELECT id FROM chart
+                            WHERE accno = '$accno'),
+             '$form->{datepaid}', $fxamount * $ml)|;
+  $dbh->do($query) || $form->dberror($query);
+
+  # add payment
+  $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate,
+             amount, source, memo)
+             VALUES ($uid, (SELECT id FROM chart
+                            WHERE accno = '$paymentaccno'),
+               '$form->{datepaid}', $amount * $ml * -1, |
+               .$dbh->quote($form->{source}).qq|, |
+               .$dbh->quote($form->{memo}).qq|)|;
+  $dbh->do($query) || $form->dberror($query);
+
+  # add exchangerate difference
+  if ($fxamount != $amount) {
+    $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate,
+               amount, cleared, fx_transaction)
+               VALUES ($uid, (SELECT id FROM chart
+                              WHERE accno = '$paymentaccno'),
+             '$form->{datepaid}', ($fxamount - $amount) * $ml * -1,
+             '1', '1')|;
+    $dbh->do($query) || $form->dberror($query);
+  }
+  
+  my %audittrail = ( tablename  => $form->{arap},
+                     reference  => $invnumber,
+                    formname   => ($form->{arap} eq 'ar') ? 'deposit' : 'pre-payment',
+                    action     => 'posted',
+                    id         => $uid );
+  $form->audittrail($dbh, "", \%audittrail);
+  
+}
+
+
+1;
+
index dec04bb..f0850a7 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 1998-2002
+# Copyright (C) 2003
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -36,7 +36,11 @@ sub projects {
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 
-  my $sortorder = ($form->{sort}) ? $form->{sort} : "projectnumber";
+  $form->{sort} = "projectnumber" unless $form->{sort};
+  my @a = ($form->{sort});
+  my %ordinal = ( projectnumber        => 2,
+                  description  => 3 );
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
 
   my $query = qq|SELECT id, projectnumber, description
                  FROM project
@@ -103,14 +107,24 @@ sub get_project {
   # check if it is orphaned
   $query = qq|SELECT count(*)
               FROM acc_trans
-             WHERE project_id = $form->{id}|;
+             WHERE project_id = $form->{id}
+          UNION
+             SELECT count(*)
+             FROM invoice
+             WHERE project_id = $form->{id}
+          UNION
+             SELECT count(*)
+             FROM orderitems
+             WHERE project_id = $form->{id}
+            |;
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-  ($form->{orphaned}) = $sth->fetchrow_array;
-  $form->{orphaned} = !$form->{orphaned};
-       
+  while (my ($count) = $sth->fetchrow_array) {
+    $form->{orphaned} += $count;
+  }
   $sth->finish;
+  $form->{orphaned} = !$form->{orphaned};
   
   $dbh->disconnect;
 
@@ -123,17 +137,17 @@ sub save_project {
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
   
-  map { $form->{$_} =~ s/'/''/g } (projectnumber, description);
-
   if ($form->{id}) {
     $query = qq|UPDATE project SET
-                projectnumber = '$form->{projectnumber}',
-               description = '$form->{description}'
+                projectnumber = |.$dbh->quote($form->{projectnumber}).qq|,
+               description = |.$dbh->quote($form->{description}).qq|
                WHERE id = $form->{id}|;
   } else {
     $query = qq|INSERT INTO project
                 (projectnumber, description)
-                VALUES ('$form->{projectnumber}', '$form->{description}')|;
+                VALUES (|
+               .$dbh->quote($form->{projectnumber}).qq|, |
+               .$dbh->quote($form->{description}).qq|)|;
   }
   $dbh->do($query) || $form->dberror($query);
   
@@ -150,7 +164,9 @@ sub partsgroups {
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 
-  my $sortorder = ($form->{sort}) ? $form->{sort} : "partsgroup";
+  $form->{sort} = "partsgroup" unless $form->{partsgroup};
+  my @a = (partsgroup);
+  my $sortorder = $form->sort_order(\@a);
 
   my $query = qq|SELECT g.*
                  FROM partsgroup g|;
@@ -201,17 +217,14 @@ sub save_partsgroup {
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
   
-  map { $form->{$_} =~ s/'/''/g } (partsgroup);
-
-
   if ($form->{id}) {
     $query = qq|UPDATE partsgroup SET
-                partsgroup = '$form->{partsgroup}'
+                partsgroup = |.$dbh->quote($form->{partsgroup}).qq|
                WHERE id = $form->{id}|;
   } else {
     $query = qq|INSERT INTO partsgroup
                 (partsgroup)
-                VALUES ('$form->{partsgroup}')|;
+                VALUES (|.$dbh->quote($form->{partsgroup}).qq|)|;
   }
   $dbh->do($query) || $form->dberror($query);
   
@@ -255,22 +268,372 @@ sub get_partsgroup {
 }
 
 
+sub pricegroups {
+  my ($self, $myconfig, $form) = @_;
+  
+  my $var;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
 
-sub delete_tuple {
+  $form->{sort} = "pricegroup" unless $form->{sort};
+  my @a = (pricegroup);
+  my $sortorder = $form->sort_order(\@a);
+
+  my $query = qq|SELECT g.*
+                 FROM pricegroup g|;
+
+  my $where = "1 = 1";
+  
+  if ($form->{pricegroup}) {
+    $var = $form->like(lc $form->{pricegroup});
+    $where .= " AND lower(pricegroup) LIKE '$var'";
+  }
+  $query .= qq|
+               WHERE $where
+              ORDER BY $sortorder|;
+  
+  if ($form->{status} eq 'orphaned') {
+    $query = qq|SELECT g.*
+                FROM pricegroup g
+               WHERE $where
+               AND g.id NOT IN (SELECT DISTINCT pricegroup_id
+                                FROM partscustomer)
+               ORDER BY $sortorder|;
+  }
+
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $i = 0;
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{item_list} }, $ref;
+    $i++;
+  }
+
+  $sth->finish;
+  $dbh->disconnect;
+  
+  $i;
+
+}
+
+
+sub save_pricegroup {
   my ($self, $myconfig, $form) = @_;
   
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
   
+  if ($form->{id}) {
+    $query = qq|UPDATE pricegroup SET
+                pricegroup = |.$dbh->quote($form->{pricegroup}).qq|
+               WHERE id = $form->{id}|;
+  } else {
+    $query = qq|INSERT INTO pricegroup
+                (pricegroup)
+                VALUES (|.$dbh->quote($form->{pricegroup}).qq|)|;
+  }
+  $dbh->do($query) || $form->dberror($query);
+  
+  $dbh->disconnect;
+
+}
+
+
+sub get_pricegroup {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  my $query = qq|SELECT *
+                 FROM pricegroup
+                WHERE id = $form->{id}|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $ref = $sth->fetchrow_hashref(NAME_lc);
+  map { $form->{$_} = $ref->{$_} } keys %$ref;
+
+  $sth->finish;
+
+  # check if it is orphaned
+  $query = qq|SELECT count(*)
+              FROM partscustomer
+             WHERE pricegroup_id = $form->{id}|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  ($form->{orphaned}) = $sth->fetchrow_array;
+  $form->{orphaned} = !$form->{orphaned};
+       
+  $sth->finish;
+  
+  $dbh->disconnect;
+
+}
+
+
+sub delete_tuple {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect_noauto($myconfig);
+  
   $query = qq|DELETE FROM $form->{type}
              WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
   
+  if ($form->{type} !~ /pricegroup/) {
+    $query = qq|DELETE FROM translation
+               WHERE trans_id = $form->{id}|;
+    $dbh->do($query) || $form->dberror($query);
+  }
+  $dbh->commit;
+  $dbh->disconnect;
+
+}
+
+
+sub description_translations {
+  my ($self, $myconfig, $form) = @_;
+
+  my $where = "1 = 1\n";
+  my $var;
+  my $ref;
+  
+  map { $where .= "AND lower(p.$_) LIKE '".$form->like(lc $form->{$_})."'\n" if $form->{$_} } qw(partnumber description);
+  
+  $where .= " AND p.obsolete = '0'";
+  $where .= " AND p.id = $form->{id}" if $form->{id};
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my %ordinal = ( 'partnumber' => 2,
+                  'description' => 3
+               );
+  
+  my @a = qw(partnumber description);
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
+
+  my $query = qq|SELECT l.description AS language, t.description AS translation,
+                 l.code
+                 FROM translation t
+                JOIN language l ON (l.code = t.language_code)
+                WHERE trans_id = ?
+                ORDER BY 1|;
+  my $tth = $dbh->prepare($query);
+  
+  $query = qq|SELECT p.id, p.partnumber, p.description
+             FROM parts p
+             WHERE $where
+             ORDER BY $sortorder|;
+
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $tra;
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{translations} }, $ref;
+
+    # get translations for description
+    $tth->execute($ref->{id}) || $form->dberror;
+
+    while ($tra = $tth->fetchrow_hashref(NAME_lc)) {
+      $form->{trans_id} = $ref->{id};
+      $tra->{id} = $ref->{id};
+      push @{ $form->{translations} }, $tra;
+    }
+
+  }
+  $sth->finish;
+
+  &get_language("", $dbh, $form) if $form->{id};
+
+  $dbh->disconnect;
+
+}
+
+
+sub partsgroup_translations {
+  my ($self, $myconfig, $form) = @_;
+
+  my $where = "1 = 1\n";
+  my $ref;
+  
+  if ($form->{description}) {
+    $where .= "AND lower(p.partsgroup) LIKE '".$form->like(lc $form->{description})."'";
+  }
+  $where .= " AND p.id = $form->{id}" if $form->{id};
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $query = qq|SELECT l.description AS language, t.description AS translation,
+                 l.code
+                 FROM translation t
+                JOIN language l ON (l.code = t.language_code)
+                WHERE trans_id = ?
+                ORDER BY 1|;
+  my $tth = $dbh->prepare($query);
+  
+  $form->sort_order();
+  
+  $query = qq|SELECT p.id, p.partsgroup AS description
+             FROM partsgroup p
+             WHERE $where
+             ORDER BY 2 $form->{direction}|;
+
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $tra;
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{translations} }, $ref;
+
+    # get translations for partsgroup
+    $tth->execute($ref->{id}) || $form->dberror;
+
+    while ($tra = $tth->fetchrow_hashref(NAME_lc)) {
+      $form->{trans_id} = $ref->{id};
+      push @{ $form->{translations} }, $tra;
+    }
+
+  }
+  $sth->finish;
+
+  &get_language("", $dbh, $form) if $form->{id};
+
+  $dbh->disconnect;
+
+}
+
+
+sub project_translations {
+  my ($self, $myconfig, $form) = @_;
+
+  my $where = "1 = 1\n";
+  my $var;
+  my $ref;
+  
+  map { $where .= "AND lower(p.$_) LIKE '".$form->like(lc $form->{$_})."'\n" if $form->{$_} } qw(projectnumber description);
+  
+  $where .= " AND p.id = $form->{id}" if $form->{id};
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my %ordinal = ( 'projectnumber' => 2,
+                  'description' => 3
+               );
+  
+  my @a = qw(projectnumber description);
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
+
+  my $query = qq|SELECT l.description AS language, t.description AS translation,
+                 l.code
+                 FROM translation t
+                JOIN language l ON (l.code = t.language_code)
+                WHERE trans_id = ?
+                ORDER BY 1|;
+  my $tth = $dbh->prepare($query);
+  
+  $query = qq|SELECT p.id, p.projectnumber, p.description
+             FROM project p
+             WHERE $where
+             ORDER BY $sortorder|;
+
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $tra;
+  
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{translations} }, $ref;
+
+    # get translations for description
+    $tth->execute($ref->{id}) || $form->dberror;
+
+    while ($tra = $tth->fetchrow_hashref(NAME_lc)) {
+      $form->{trans_id} = $ref->{id};
+      $tra->{id} = $ref->{id};
+      push @{ $form->{translations} }, $tra;
+    }
+
+  }
+  $sth->finish;
+
+  &get_language("", $dbh, $form) if $form->{id};
+
+  $dbh->disconnect;
+
+}
+
+
+sub get_language {
+  my ($self, $dbh, $form) = @_;
+  
+  # get language
+  my $query = qq|SELECT *
+                FROM language
+                ORDER BY 2|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{all_language} }, $ref;
+  }
+  $sth->finish;
+
+}
+
+
+sub save_translation {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect_noauto($myconfig);
+
+  my $query = qq|DELETE FROM translation
+                 WHERE trans_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+
+  $query = qq|INSERT INTO translation (trans_id, language_code, description)
+              VALUES ($form->{id}, ?, ?)|;
+  my $sth = $dbh->prepare($query) || $form->dberror($query);
+
+  foreach my $i (1 .. $form->{translation_rows}) {
+    if ($form->{"language_code_$i"}) {
+      $sth->execute($form->{"language_code_$i"}, $form->{"translation_$i"});
+      $sth->finish;
+    }
+  }
+  $dbh->commit;
   $dbh->disconnect;
 
 }
 
 
+sub delete_translation {
+  my ($self, $myconfig, $form) = @_;
+  
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+  
+  $query = qq|DELETE FROM translation
+             WHERE trans_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+  
+  $dbh->disconnect;
+
+}
+
 
 1;
 
index 9957d73..2a8bf94 100644 (file)
@@ -38,7 +38,7 @@ sub paymentaccounts {
   my $query = qq|SELECT accno, description
                  FROM chart
                 WHERE link LIKE '%_paid%'
-                AND category = 'A'
+                AND (category = 'A' OR category = 'L')
                 ORDER BY accno|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
@@ -47,6 +47,9 @@ sub paymentaccounts {
     push @{ $form->{PR} }, $ref;
   }
   $sth->finish;
+
+  $form->all_years($dbh, $myconfig);
+
   $dbh->disconnect;
 
 }
@@ -58,92 +61,356 @@ sub payment_transactions {
   # connect to database, turn AutoCommit off
   my $dbh = $form->dbconnect_noauto($myconfig);
 
-  my ($query, $sth);
-  
-  # get cleared balance
-  if ($form->{fromdate}) {
-    $query = qq|SELECT sum(a.amount)
-               FROM acc_trans a, chart c
-               WHERE a.transdate < date '$form->{fromdate}'
-               AND a.cleared = '1'
-               AND c.id = a.chart_id
-               AND c.accno = '$form->{accno}'
-               |;
-  } else {
-    $query = qq|SELECT sum(a.amount)
-               FROM acc_trans a, chart c
-               WHERE a.cleared = '1'
-               AND c.id = a.chart_id
-               AND c.accno = '$form->{accno}'
-               |;
-  }
+  my $query;
+  my $sth;
+
+  $query = qq|SELECT category FROM chart
+              WHERE accno = '$form->{accno}'|;
+  ($form->{category}) = $dbh->selectrow_array($query);
   
-  $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror($query);
+  my $cleared;
 
-  ($form->{beginningbalance}) = $sth->fetchrow_array;
+  ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
 
-  $sth->finish;
+  my $transdate = qq| AND ac.transdate < date '$form->{fromdate}'|;
 
-  my %oid = ( 'Pg'      => 'ac.oid',
-              'Oracle'  => 'ac.rowid');
-
-  $query = qq|SELECT c.name, ac.source, ac.transdate, ac.cleared,
-             ac.fx_transaction, ac.amount, a.id,
-             $oid{$myconfig->{dbdriver}} AS oid
-             FROM customer c, acc_trans ac, ar a, chart ch
-             WHERE c.id = a.customer_id
-             AND ac.cleared = '0'
-             AND ac.trans_id = a.id
-             AND ac.chart_id = ch.id
-             AND ch.accno = '$form->{accno}'
+  if (! $form->{fromdate}) {
+    $cleared = qq| AND ac.cleared = '1'|;
+    $transdate = "";
+  }
+    
+  # get beginning balance
+  $query = qq|SELECT sum(ac.amount)
+             FROM acc_trans ac
+             JOIN chart c ON (c.id = ac.chart_id)
+             WHERE c.accno = '$form->{accno}'
+             $transdate
+             $cleared
              |;
-             
-  $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
-  $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
-
-
-  $query .= qq|
-  
-      UNION
-              SELECT v.name, ac.source, ac.transdate, ac.cleared,
-             ac.fx_transaction, ac.amount, a.id,
-             $oid{$myconfig->{dbdriver}} AS oid
-             FROM vendor v, acc_trans ac, ap a, chart ch
-             WHERE v.id = a.vendor_id
-             AND ac.cleared = '0'
-             AND ac.trans_id = a.id
-             AND ac.chart_id = ch.id
-             AND ch.accno = '$form->{accno}'
-            |;
-             
-  $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
-  $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
-
-  $query .= qq|
+  ($form->{beginningbalance}) = $dbh->selectrow_array($query);
+
+  # fx balance
+  $query = qq|SELECT sum(ac.amount)
+             FROM acc_trans ac
+             JOIN chart c ON (c.id = ac.chart_id)
+             WHERE c.accno = '$form->{accno}'
+             AND ac.fx_transaction = '1'
+             $transdate
+             $cleared
+             |;
+  ($form->{fx_balance}) = $dbh->selectrow_array($query);
   
-      UNION
-             SELECT g.description, ac.source, ac.transdate, ac.cleared,
-             ac.fx_transaction, ac.amount, g.id,
-             $oid{$myconfig->{dbdriver}} AS oid
-             FROM gl g, acc_trans ac, chart ch
-             WHERE g.id = ac.trans_id
-             AND ac.cleared = '0'
-             AND ac.trans_id = g.id
-             AND ac.chart_id = ch.id
-             AND ch.accno = '$form->{accno}'
+
+  $transdate = "";
+  if ($form->{todate}) {
+    $transdate = qq| AND ac.transdate <= date '$form->{todate}'|;
+  }
+  # get statement balance
+  $query = qq|SELECT sum(ac.amount)
+             FROM acc_trans ac
+             JOIN chart c ON (c.id = ac.chart_id)
+             WHERE c.accno = '$form->{accno}'
+             $transdate
+             |;
+  ($form->{endingbalance}) = $dbh->selectrow_array($query);
+
+  # fx balance
+  $query = qq|SELECT sum(ac.amount)
+             FROM acc_trans ac
+             JOIN chart c ON (c.id = ac.chart_id)
+             WHERE c.accno = '$form->{accno}'
+             AND ac.fx_transaction = '1'
+             $transdate
              |;
+  ($form->{fx_endingbalance}) = $dbh->selectrow_array($query);
 
-  $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
-  $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
 
-  $query .= " ORDER BY 3,7,8";
+  $cleared = qq| AND ac.cleared = '0'| unless $form->{fromdate};
+  
+  if ($form->{report}) {
+    $cleared = qq| AND NOT (ac.cleared = '0' OR ac.cleared = '1')|;
+    if ($form->{cleared}) {
+      $cleared = qq| AND ac.cleared = '1'|;
+    }
+    if ($form->{outstanding}) {
+      $cleared = ($form->{cleared}) ? "" : qq| AND ac.cleared = '0'|;
+    }
+    if (! $form->{fromdate}) {
+      $form->{beginningbalance} = 0;
+      $form->{fx_balance} = 0;
+    }
+  }
+  
+  
+  if ($form->{summary}) {
+    $query = qq|SELECT ac.transdate, ac.source,
+               sum(ac.amount) AS amount, ac.cleared
+               FROM acc_trans ac
+               JOIN chart ch ON (ac.chart_id = ch.id)
+               WHERE ch.accno = '$form->{accno}'
+               AND ac.amount >= 0
+               AND ac.fx_transaction = '0'
+               $cleared|;
+    $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
+    $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
+    $query .= " GROUP BY ac.source, ac.transdate, ac.cleared";
+    $query .= qq|
+                UNION
+               SELECT ac.transdate, ac.source,
+               sum(ac.amount) AS amount, ac.cleared
+               FROM acc_trans ac
+               JOIN chart ch ON (ac.chart_id = ch.id)
+               WHERE ch.accno = '$form->{accno}'
+               AND ac.amount < 0
+               AND ac.fx_transaction = '0'
+               $cleared|;
+    $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
+    $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
+    $query .= " GROUP BY ac.source, ac.transdate, ac.cleared";
+
+    $query .= " ORDER BY 1,2";
+    
+  } else {
+    
+    $query = qq|SELECT ac.transdate, ac.source, ac.fx_transaction,
+               ac.amount, ac.cleared, g.id, g.description
+               FROM acc_trans ac
+               JOIN chart ch ON (ac.chart_id = ch.id)
+               JOIN gl g ON (g.id = ac.trans_id)
+               WHERE ch.accno = '$form->{accno}'
+               AND ac.fx_transaction = '0'
+               $cleared|;
+    $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
+    $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
+    
+    $query .= qq|
+                UNION
+               SELECT ac.transdate, ac.source, ac.fx_transaction,
+               ac.amount, ac.cleared, a.id, n.name
+               FROM acc_trans ac
+               JOIN chart ch ON (ac.chart_id = ch.id)
+               JOIN ar a ON (a.id = ac.trans_id)
+               JOIN customer n ON (n.id = a.customer_id)
+               WHERE ch.accno = '$form->{accno}'
+               AND ac.fx_transaction = '0'
+               $cleared|;
+    $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
+    $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
+    
+    $query .= qq|
+                UNION
+               SELECT ac.transdate, ac.source, ac.fx_transaction,
+               ac.amount, ac.cleared, a.id, n.name
+               FROM acc_trans ac
+               JOIN chart ch ON (ac.chart_id = ch.id)
+               JOIN ap a ON (a.id = ac.trans_id)
+               JOIN vendor n ON (n.id = a.vendor_id)
+               WHERE ch.accno = '$form->{accno}'
+               AND ac.fx_transaction = '0'
+               $cleared|;
+    $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
+    $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
+    
+    $query .= " ORDER BY 1,2,3";
+  }
 
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-  while (my $pr = $sth->fetchrow_hashref(NAME_lc)) {
-    push @{ $form->{PR} }, $pr;
+  my $dr;
+  my $cr;
+  my $fxs;
+  
+  if ($form->{summary}) {
+    $query = qq|SELECT ac.amount, ac.cleared
+               FROM acc_trans ac
+               JOIN ar a ON (a.id = ac.trans_id)
+               JOIN customer n ON (n.id = a.customer_id)
+               WHERE ac.fx_transaction = '1'
+               AND n.name = ?
+               AND ac.transdate = ?
+               AND ac.trans_id IN (SELECT id FROM ar a
+                                   JOIN acc_trans ac ON (a.id = ac.trans_id)
+                                   WHERE ac.source = ?)
+               AND ac.cleared = ?
+               AND NOT
+                  (ac.chart_id IN
+                   (SELECT fxgain_accno_id FROM defaults
+                    UNION
+                    SELECT fxloss_accno_id FROM defaults))
+               |;
+               
+    $query .= qq|
+               UNION
+               SELECT ac.amount, ac.cleared
+               FROM acc_trans ac
+               JOIN ap a ON (a.id = ac.trans_id)
+               JOIN vendor n ON (n.id = a.vendor_id)
+               WHERE ac.fx_transaction = '1'
+               AND n.name = ?
+               AND ac.transdate = ?
+               AND ac.trans_id IN (SELECT id FROM ap a
+                                   JOIN acc_trans ac ON (a.id = ac.trans_id)
+                                   WHERE ac.source = ?)
+               AND ac.cleared = ?
+               AND NOT
+                  (ac.chart_id IN
+                   (SELECT fxgain_accno_id FROM defaults
+                    UNION
+                    SELECT fxloss_accno_id FROM defaults))
+               |;
+
+  } else {
+
+    $query = qq|SELECT ac.amount, ac.cleared
+               FROM acc_trans ac
+               WHERE ac.trans_id = ?
+               AND ac.fx_transaction = '1'
+               $cleared
+               AND NOT
+                  (ac.chart_id IN
+                   (SELECT fxgain_accno_id FROM defaults
+                    UNION
+                    SELECT fxloss_accno_id FROM defaults))
+               |;
+       
+  }
+
+  $fxs = $dbh->prepare($query);
+
+
+  if ($form->{summary}) {
+    $query = qq|SELECT c.name
+               FROM customer c
+               JOIN ar a ON (c.id = a.customer_id)
+               JOIN acc_trans ac ON (a.id = ac.trans_id)
+               WHERE ac.transdate = ?
+               AND ac.source = ?
+               AND ac.amount > 0
+               $cleared
+       UNION
+               SELECT v.name
+               FROM vendor v
+               JOIN ap a ON (v.id = a.vendor_id)
+               JOIN acc_trans ac ON (a.id = ac.trans_id)
+               WHERE ac.transdate = ?
+               AND ac.source = ?
+               AND ac.amount > 0
+               $cleared
+       UNION
+               SELECT g.description
+               FROM gl g
+               JOIN acc_trans ac ON (g.id = ac.trans_id)
+               WHERE ac.transdate = ?
+               AND ac.source = ?
+               AND ac.amount > 0
+               $cleared
+               |;
+    
+    $query .= " ORDER BY 1";
+    $dr = $dbh->prepare($query);
+
+
+    $query = qq|SELECT c.name
+               FROM customer c
+               JOIN ar a ON (c.id = a.customer_id)
+               JOIN acc_trans ac ON (a.id = ac.trans_id)
+               WHERE ac.transdate = ?
+               AND ac.source = ?
+               AND ac.amount < 0
+               $cleared
+       UNION
+               SELECT v.name
+               FROM vendor v
+               JOIN ap a ON (v.id = a.vendor_id)
+               JOIN acc_trans ac ON (a.id = ac.trans_id)
+               WHERE ac.transdate = ?
+               AND ac.source = ?
+               AND ac.amount < 0
+               $cleared
+       UNION
+               SELECT g.description
+               FROM gl g
+               JOIN acc_trans ac ON (g.id = ac.trans_id)
+               WHERE ac.transdate = ?
+               AND ac.source = ?
+               AND ac.amount < 0
+               $cleared
+               |;
+               
+    $query .= " ORDER BY 1";
+    $cr = $dbh->prepare($query);
+  }
+
+  my $name;
+  my $ref;
+  my $xfref;
+
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+
+    if ($form->{summary}) {
+
+      if ($ref->{amount} > 0) {
+       $dr->execute($ref->{transdate}, $ref->{source}, $ref->{transdate}, $ref->{source}, $ref->{transdate}, $ref->{source});
+       $ref->{oldcleared} = $ref->{cleared};
+       $ref->{name} = ();
+       while (($name) = $dr->fetchrow_array) {
+         push @{ $ref->{name} }, $name;
+       }
+       $dr->finish;
+      } else {
+      
+       $cr->execute($ref->{transdate}, $ref->{source}, $ref->{transdate}, $ref->{source}, $ref->{transdate}, $ref->{source});
+       $ref->{oldcleared} = $ref->{cleared};
+       $ref->{name} = ();
+       while (($name) = $cr->fetchrow_array) {
+         push @{ $ref->{name} }, $name;
+       }
+       $cr->finish;
+       
+      }
+
+    } else {
+      push @{ $ref->{name} }, $ref->{description};
+    }
+
+    push @{ $form->{PR} }, $ref;
+
+    # include fx transactions
+    $amount = 0;
+    $addfx = 0;
+    $ref->{oldcleared} = $ref->{cleared};
+    if ($form->{summary}) {
+      foreach $name (@{ $ref->{name} }) {
+       $fxs->execute($name, $ref->{transdate}, $ref->{source}, $ref->{cleared}, $name, $ref->{transdate}, $ref->{source}, $ref->{cleared});
+       while ($fxref = $fxs->fetchrow_hashref(NAME_lc)) {
+         $addfx = 1;
+         $amount += $fxref->{amount};
+       }
+       $fxs->finish;
+      }
+    } else {
+      $fxs->execute($ref->{id});
+      while ($fxref = $fxs->fetchrow_hashref(NAME_lc)) {
+       $addfx = 1;
+       $amount += $fxref->{amount};
+      }
+      $fxs->finish;
+    }
+    
+    if ($addfx) {
+      $fxref = ();
+      map { $fxref->{$_} = $ref->{$_} } keys %$ref;
+      $fxref->{fx_transaction} = 1;
+      $fxref->{name} = ();
+      $fxref->{source} = "";
+      $fxref->{transdate} = "";
+      $fxref->{amount} = $amount;
+      push @{ $form->{PR} }, $fxref;
+    }
   }
   $sth->finish;
 
@@ -158,22 +425,43 @@ sub reconcile {
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 
-  my ($query, $i);
-  my %oid = ( 'Pg'      => 'oid',
-              'Oracle'  => 'rowid');
+  my $query = qq|SELECT id FROM chart
+                 WHERE accno = '$form->{accno}'|;
+  my ($chart_id) = $dbh->selectrow_array($query);
+  $chart_id *= 1;
+  
+  $query = qq|SELECT trans_id FROM acc_trans
+              WHERE source = ?
+             AND transdate = ?
+             AND cleared = '0'|;
+  my $sth = $dbh->prepare($query) || $form->dberror($query);
+    
+  my $i;
+  my $trans_id;
+
+  $query = qq|UPDATE acc_trans SET cleared = '1'
+              WHERE cleared = '0'
+             AND trans_id = ? 
+             AND transdate = ?
+             AND chart_id = $chart_id|;
+  my $tth = $dbh->prepare($query) || $form->dberror($query);
   
   # clear flags
   for $i (1 .. $form->{rowcount}) {
-    if ($form->{"cleared_$i"}) {
-      $query = qq|UPDATE acc_trans SET cleared = '1'
-                  WHERE $oid{$myconfig->{dbdriver}} = $form->{"oid_$i"}|;
-      $dbh->do($query) || $form->dberror($query);
-
-      # clear fx_transaction
-      if ($form->{"fxoid_$i"}) {
-       $query = qq|UPDATE acc_trans SET cleared = '1'
-                   WHERE $oid{$myconfig->{dbdriver}} = $form->{"fxoid_$i"}|;
-       $dbh->do($query) || $form->dberror($query);
+    if ($form->{"cleared_$i"} && ! $form->{"oldcleared_$i"}) {
+      if ($form->{summary}) {
+       $sth->execute($form->{"source_$i"}, $form->{"transdate_$i"}) || $form->dberror;
+      
+       while (($trans_id) = $sth->fetchrow_array) {
+         $tth->execute($trans_id, $form->{"transdate_$i"}) || $form->dberror;
+         $tth->finish;
+       }
+       $sth->finish;
+       
+      } else {
+
+       $tth->execute($form->{"id_$i"}, $form->{"transdate_$i"}) || $form->dberror;
+       $tth->finish;
       }
     }
   }
index 3f07bb5..791b22b 100644 (file)
@@ -1,12 +1,13 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 1998-2002
+# Copyright (C) 2001
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
 #  Contributors: Benjamin Lee <benjaminlee@consultant.com>
+#                Jim Rawlings <jim@your-dba.com>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 package RP;
 
 
+sub yearend_statement {
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  # if todate < existing yearends, delete GL and yearends
+  my $query = qq|SELECT trans_id FROM yearend
+                 WHERE transdate >= '$form->{todate}'|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+  
+  my @trans_id = ();
+  my $id;
+  while (($id) = $sth->fetchrow_array) {
+    push @trans_id, $id;
+  }
+  $sth->finish;
+
+  $query = qq|DELETE FROM gl
+              WHERE id = ?|;
+  $sth = $dbh->prepare($query) || $form->dberror($query);
+
+  $query = qq|DELETE FROM acc_trans
+              WHERE trans_id = ?|;
+  my $ath = $dbh->prepare($query) || $form->dberror($query);
+             
+  foreach $id (@trans_id) {
+    $sth->execute($id);
+    $ath->execute($id);
+  }
+  $sth->finish;
+  
+  
+  my $last_period = 0;
+  my @categories = qw(I E);
+  my $category;
+
+  $form->{decimalplaces} *= 1;
+
+  &get_accounts($dbh, 0, $form->{fromdate}, $form->{todate}, $form, \@categories);
+  
+  # disconnect
+  $dbh->disconnect;
+
+
+  # now we got $form->{I}{accno}{ }
+  # and $form->{E}{accno}{  }
+  
+  my %account = ( 'I' => { 'label' => 'income',
+                           'labels' => 'income',
+                          'ml' => 1 },
+                 'E' => { 'label' => 'expense',
+                          'labels' => 'expenses',
+                          'ml' => -1 }
+               );
+  
+  foreach $category (@categories) {
+    foreach $key (sort keys %{ $form->{$category} }) {
+      if ($form->{$category}{$key}{charttype} eq 'A') {
+       $form->{"total_$account{$category}{labels}_this_period"} += $form->{$category}{$key}{this} * $account{$category}{ml};
+      }
+    }
+  }
+
+
+  # totals for income and expenses
+  $form->{total_income_this_period} = $form->round_amount($form->{total_income_this_period}, $form->{decimalplaces});
+  $form->{total_expenses_this_period} = $form->round_amount($form->{total_expenses_this_period}, $form->{decimalplaces});
+
+  # total for income/loss
+  $form->{total_this_period} = $form->{total_income_this_period} - $form->{total_expenses_this_period};
+  
+}
+
+
 sub income_statement {
   my ($self, $myconfig, $form) = @_;
 
@@ -41,13 +118,25 @@ sub income_statement {
 
   $form->{decimalplaces} *= 1;
 
-  &get_accounts($dbh, $last_period, $form->{fromdate}, $form->{todate}, $form, \@categories);
+  if (! ($form->{fromdate} || $form->{todate})) {
+    if ($form->{fromyear} && $form->{frommonth}) {
+      ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{fromyear}, $form->{frommonth}, $form->{interval});
+    }
+  }
   
+  &get_accounts($dbh, $last_period, $form->{fromdate}, $form->{todate}, $form, \@categories, 1);
+  
+  if (! ($form->{comparefromdate} || $form->{comparetodate})) {
+    if ($form->{compareyear} && $form->{comparemonth}) {
+      ($form->{comparefromdate}, $form->{comparetodate}) = $form->from_to($form->{compareyear}, $form->{comparemonth}, $form->{interval});
+    }
+  }
+
   # if there are any compare dates
   if ($form->{comparefromdate} || $form->{comparetodate}) {
     $last_period = 1;
 
-    &get_accounts($dbh, $last_period, $form->{comparefromdate}, $form->{comparetodate}, $form, \@categories);
+    &get_accounts($dbh, $last_period, $form->{comparefromdate}, $form->{comparetodate}, $form, \@categories, 1);
   }  
 
   
@@ -134,7 +223,7 @@ sub income_statement {
       
   }
 
-  
+
   # totals for income and expenses
   $form->{total_income_this_period} = $form->round_amount($form->{total_income_this_period}, $form->{decimalplaces});
   $form->{total_expenses_this_period} = $form->round_amount($form->{total_expenses_this_period}, $form->{decimalplaces});
@@ -160,7 +249,6 @@ sub income_statement {
 }
 
 
-
 sub balance_sheet {
   my ($self, $myconfig, $form) = @_;
   
@@ -168,8 +256,16 @@ sub balance_sheet {
   my $dbh = $form->dbconnect($myconfig);
 
   my $last_period = 0;
-  my @categories = qw(A L Q);
+  my @categories = qw(A L Q);
 
+  my $null;
+  
+  if (! $form->{asofdate}) {
+    if ($form->{asofyear} && $form->{asofmonth}) {
+      ($null, $form->{asofdate}) = $form->from_to($form->{asofyear}, $form->{asofmonth});
+    }
+  }
+  
   # if there are any dates construct a where
   if ($form->{asofdate}) {
     
@@ -180,13 +276,19 @@ sub balance_sheet {
 
   $form->{decimalplaces} *= 1;
 
-  &get_accounts($dbh, $last_period, "", $form->{asofdate}, $form, \@categories);
+  &get_accounts($dbh, $last_period, "", $form->{asofdate}, $form, \@categories, 1);
+  
+  if (! $form->{compareasofdate}) {
+    if ($form->{compareasofyear} && $form->{compareasofmonth}) {
+      ($null, $form->{compareasofdate}) = $form->from_to($form->{compareasofyear}, $form->{compareasofmonth});
+    }
+  }
   
   # if there are any compare dates
   if ($form->{compareasofdate}) {
 
     $last_period = 1;
-    &get_accounts($dbh, $last_period, "", $form->{compareasofdate}, $form, \@categories);
+    &get_accounts($dbh, $last_period, "", $form->{compareasofdate}, $form, \@categories, 1);
   
     $form->{last_period} = "$form->{compareasofdate}";
 
@@ -212,11 +314,11 @@ sub balance_sheet {
                            'labels' => 'liabilities',
                            'ml' => 1 },
                   'Q' => { 'label' => 'equity',
-                           'labels' => 'equities',
+                           'labels' => 'equity',
                            'ml' => 1 }
                );          
                            
-  foreach $category (@categories) {
+  foreach $category (grep { !/C/ } @categories) {
 
     foreach $key (sort keys %{ $form->{$category} }) {
 
@@ -284,9 +386,9 @@ sub balance_sheet {
   # totals for assets, liabilities
   $form->{total_assets_this_period} = $form->round_amount($form->{total_assets_this_period}, $form->{decimalplaces});
   $form->{total_liabilities_this_period} = $form->round_amount($form->{total_liabilities_this_period}, $form->{decimalplaces});
-  
+  $form->{total_equity_this_period} = $form->round_amount($form->{total_equity_this_period}, $form->{decimalplaces});
 
-  # calculate retained earnings
+  # calculate earnings
   $form->{earnings_this_period} = $form->{total_assets_this_period} - $form->{total_liabilities_this_period} - $form->{total_equity_this_period};
 
   push(@{$form->{equity_this_period}}, $form->format_amount($myconfig, $form->{earnings_this_period}, $form->{decimalplaces}, "- "));
@@ -301,7 +403,7 @@ sub balance_sheet {
     # totals for assets, liabilities
     $form->{total_assets_last_period} = $form->round_amount($form->{total_assets_last_period}, $form->{decimalplaces});
     $form->{total_liabilities_last_period} = $form->round_amount($form->{total_liabilities_last_period}, $form->{decimalplaces});
-    
+    $form->{total_equity_last_period} = $form->round_amount($form->{total_equity_last_period}, $form->{decimalplaces});
 
     # calculate retained earnings
     $form->{earnings_last_period} = $form->{total_assets_last_period} - $form->{total_liabilities_last_period} - $form->{total_equity_last_period};
@@ -327,17 +429,28 @@ sub balance_sheet {
   $form->{total_liabilities_this_period} = $form->format_amount($myconfig, $form->{total_liabilities_this_period}, $form->{decimalplaces}, "- ");
   
   $form->{total_equity_this_period} = $form->format_amount($myconfig, $form->{total_equity_this_period}, $form->{decimalplaces}, "- ");
-  
-}
 
+}
 
 
 sub get_accounts {
-  my ($dbh, $last_period, $fromdate, $todate, $form, $categories) = @_;
+  my ($dbh, $last_period, $fromdate, $todate, $form, $categories, $yearend) = @_;
 
+  my $department_id;
+  my $project_id;
+  
+  ($null, $department_id) = split /--/, $form->{department};
+  ($null, $project_id) = split /--/, $form->{projectnumber};
+  
   my $query;
-  my $where = "WHERE 1 = 1";
-  my $subwhere;
+  my $dpt_where;
+  my $dpt_join;
+  my $project;
+  my $where = "1 = 1";
+  my $glwhere = "";
+  my $projectwhere = "";
+  my $subwhere = "";
+  my $yearendwhere = "1 = 1";
   my $item;
  
   my $category = "AND (";
@@ -380,18 +493,59 @@ sub get_accounts {
   $sth->finish;
 
 
-  $where .= " AND ac.transdate >= '$fromdate'" if $fromdate;
+  if ($fromdate) {
+    $where .= " AND ac.transdate >= '$fromdate'";
+    $projectwhere .= " AND transdate >= '$fromdate'";
+    if ($form->{method} eq 'cash') {
+      $subwhere .= " AND transdate >= '$fromdate'";
+      $glwhere = " AND ac.transdate >= '$fromdate'";
+    }
+  }
 
   if ($todate) {
     $where .= " AND ac.transdate <= '$todate'";
-    $subwhere = " AND transdate <= '$todate'";
+    $projectwhere .= " AND transdate <= '$todate'";
+    $subwhere .= " AND transdate <= '$todate'";
+    $yearendwhere = "ac.transdate < '$todate'";
+  }
+
+  if ($yearend) {
+    $ywhere = " AND ac.trans_id NOT IN
+               (SELECT trans_id FROM yearend)";
+              
+    if ($fromdate) {
+      $ywhere = " AND ac.trans_id NOT IN
+                (SELECT trans_id FROM yearend
+                 WHERE transdate >= '$fromdate')";
+      if ($todate) {
+       $ywhere = " AND ac.trans_id NOT IN
+                  (SELECT trans_id FROM yearend
+                   WHERE transdate >= '$fromdate'
+                   AND transdate <= '$todate')";
+      }
+    }
+
+    if ($todate) {
+      $ywhere = " AND ac.trans_id NOT IN
+                (SELECT trans_id FROM yearend
+                 WHERE transdate <= '$todate')";
+    }
+  }
+
+  if ($department_id)
+  {
+    $dpt_join = qq|
+               JOIN department t ON (a.department_id = t.id)
+                 |;
+    $dpt_where = qq|
+               AND t.id = $department_id
+                  |;
   }
-    
 
-  if ($form->{project_id})
+  if ($project_id)
   {
     $project = qq|
-                 AND ac.project_id = $form->{project_id}
+                 AND ac.project_id = $project_id
                 |;
   }
 
@@ -410,7 +564,10 @@ sub get_accounts {
                 JOIN chart c ON (c.id = ac.chart_id)
                 JOIN ar a ON (a.id = ac.trans_id)
                 JOIN gifi g ON (g.accno = c.gifi_accno)
-                $where
+                $dpt_join
+                WHERE $where
+                $ywhere
+                $dpt_where
                 $category
                 AND ac.trans_id IN
                   (
@@ -423,14 +580,17 @@ sub get_accounts {
                 $project
                 GROUP BY g.accno, g.description, c.category
                 
-       UNION
+       UNION ALL
        
                 SELECT '' AS accno, SUM(ac.amount) AS amount,
                 '' AS description, c.category
                 FROM acc_trans ac
                 JOIN chart c ON (c.id = ac.chart_id)
                 JOIN ar a ON (a.id = ac.trans_id)
-                $where
+                $dpt_join
+                WHERE $where
+                $ywhere
+                $dpt_where
                 $category
                 AND c.gifi_accno = ''
                 AND ac.trans_id IN
@@ -444,7 +604,7 @@ sub get_accounts {
                 $project
                 GROUP BY c.category
 
-       UNION
+       UNION ALL
 
                         SELECT g.accno, sum(ac.amount) AS amount,
                 g.description, c.category
@@ -452,7 +612,10 @@ sub get_accounts {
                 JOIN chart c ON (c.id = ac.chart_id)
                 JOIN ap a ON (a.id = ac.trans_id)
                 JOIN gifi g ON (g.accno = c.gifi_accno)
-                $where
+                $dpt_join
+                WHERE $where
+                $ywhere
+                $dpt_where
                 $category
                 AND ac.trans_id IN
                   (
@@ -465,14 +628,17 @@ sub get_accounts {
                 $project
                 GROUP BY g.accno, g.description, c.category
                 
-       UNION
+       UNION ALL
        
                 SELECT '' AS accno, SUM(ac.amount) AS amount,
                 '' AS description, c.category
                 FROM acc_trans ac
                 JOIN chart c ON (c.id = ac.chart_id)
                 JOIN ap a ON (a.id = ac.trans_id)
-                $where
+                $dpt_join
+                WHERE $where
+                $ywhere
+                $dpt_where
                 $category
                 AND c.gifi_accno = ''
                 AND ac.trans_id IN
@@ -486,7 +652,7 @@ sub get_accounts {
                 $project
                 GROUP BY c.category
 
-       UNION
+       UNION ALL
 
 -- add gl
        
@@ -496,20 +662,28 @@ sub get_accounts {
                 JOIN chart c ON (c.id = ac.chart_id)
                 JOIN gifi g ON (g.accno = c.gifi_accno)
                 JOIN gl a ON (a.id = ac.trans_id)
-                $where
+                $dpt_join
+                WHERE $where
+                $ywhere
+                $glwhere
+                $dpt_where
                 $category
                 AND NOT (c.link = 'AR' OR c.link = 'AP')
                 $project
                 GROUP BY g.accno, g.description, c.category
                 
-       UNION
+       UNION ALL
        
                 SELECT '' AS accno, SUM(ac.amount) AS amount,
                 '' AS description, c.category
                 FROM acc_trans ac
                 JOIN chart c ON (c.id = ac.chart_id)
                 JOIN gl a ON (a.id = ac.trans_id)
-                $where
+                $dpt_join
+                WHERE $where
+                $ywhere
+                $glwhere
+                $dpt_where
                 $category
                 AND c.gifi_accno = ''
                 AND NOT (c.link = 'AR' OR c.link = 'AP')
@@ -517,8 +691,126 @@ sub get_accounts {
                 GROUP BY c.category
                 |;
 
+      if ($yearend) {
+
+         # this is for the yearend
+
+        $query .= qq|
+
+       UNION ALL
+       
+                SELECT g.accno, sum(ac.amount) AS amount,
+                g.description, c.category
+                FROM yearend y
+                JOIN acc_trans ac ON (ac.trans_id = y.trans_id)
+                JOIN chart c ON (c.id = ac.chart_id)
+                JOIN gifi g ON (g.accno = c.accno)
+                $dpt_join
+                WHERE $yearendwhere
+                AND c.category = 'Q'
+                $dpt_where
+                $project
+                GROUP BY g.accno, g.description, c.category
+                |;
+      }
+
+      if ($project_id) {
+
+       $query .= qq|
+         
+       UNION ALL
+       
+                SELECT g.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
+                g.description AS description, c.category
+                FROM invoice ac
+                JOIN ar a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.income_accno_id = c.id)
+                JOIN gifi g ON (g.accno = c.gifi_accno)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                $ywhere
+                AND c.category = 'I'
+                $dpt_where
+                AND ac.trans_id IN
+                  (
+                    SELECT trans_id
+                    FROM acc_trans
+                    JOIN chart ON (chart_id = id)
+                    WHERE link LIKE '%AR_paid%'
+                    $subwhere
+                  )
+                $project
+                GROUP BY g.accno, g.description, c.category
+
+       UNION ALL
+       
+                SELECT g.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
+                g.description AS description, c.category
+                FROM invoice ac
+                JOIN ap a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.expense_accno_id = c.id)
+                JOIN gifi g ON (g.accno = c.gifi_accno)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                AND p.inventory_accno_id IS NULL
+                AND p.assembly = '0'
+                $ywhere
+                AND c.category = 'E'
+                $dpt_where
+                AND ac.trans_id IN
+                  (
+                    SELECT trans_id
+                    FROM acc_trans
+                    JOIN chart ON (chart_id = id)
+                    WHERE link LIKE '%AP_paid%'
+                    $subwhere
+                  )
+                $project
+                GROUP BY g.accno, g.description, c.category
+
+       UNION ALL
+       
+                SELECT g.accno AS accno, SUM(ac.sellprice * ac.allocated) * -1 AS amount,
+                g.description AS description, c.category
+                FROM invoice ac
+                JOIN ap a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.expense_accno_id = c.id)
+                JOIN gifi g ON (g.accno = c.gifi_accno)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                AND ac.assemblyitem = '0'
+                $ywhere
+                AND c.category = 'E'
+                $dpt_where
+                AND ac.trans_id IN
+                  (
+                    SELECT trans_id
+                    FROM acc_trans
+                    JOIN chart ON (chart_id = id)
+                    WHERE link LIKE '%AP_paid%'
+                    $subwhere
+                  )
+                $project
+                GROUP BY g.accno, g.description, c.category
+                |;
+       }
+
     } else {
 
+      if ($department_id)
+      {
+       $dpt_join = qq|
+             JOIN dpt_trans t ON (t.trans_id = ac.trans_id)
+             |;
+       $dpt_where = qq|
+               AND t.department_id = $department_id
+             |;
+
+      }
+
       $query = qq|
       
              SELECT g.accno, SUM(ac.amount) AS amount,
@@ -526,32 +818,121 @@ sub get_accounts {
              FROM acc_trans ac
              JOIN chart c ON (c.id = ac.chart_id)
              JOIN gifi g ON (c.gifi_accno = g.accno)
-             $where
+             $dpt_join
+             WHERE $where
+             $ywhere
+             $dpt_from
              $category
              $project
              GROUP BY g.accno, g.description, c.category
              
-          UNION
+          UNION ALL
           
              SELECT '' AS accno, SUM(ac.amount) AS amount,
              '' AS description, c.category
              FROM acc_trans ac
              JOIN chart c ON (c.id = ac.chart_id)
-             $where
+             $dpt_join
+             WHERE $where
+             $ywhere
+             $dpt_from
              $category
              AND c.gifi_accno = ''
              $project
-             GROUP by c.category
+             GROUP BY c.category
              |;
-             
+
+       if ($yearend) {
+
+         # this is for the yearend
+
+         $query .= qq|
+
+       UNION ALL
+       
+                SELECT g.accno, sum(ac.amount) AS amount,
+                g.description, c.category
+                FROM yearend y
+                JOIN acc_trans ac ON (ac.trans_id = y.trans_id)
+                JOIN chart c ON (c.id = ac.chart_id)
+                JOIN gifi g ON (g.accno = c.accno)
+                $dpt_join
+                WHERE $yearendwhere
+                AND c.category = 'Q'
+                $dpt_where
+                $project
+                GROUP BY g.accno, g.description, c.category
+             |;
+       }
+
+       if ($project_id)
+       {
+
+        $query .= qq|
+         
+        UNION ALL
+       
+                SELECT g.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
+                g.description AS description, c.category
+                FROM invoice ac
+                JOIN ar a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.income_accno_id = c.id)
+                JOIN gifi g ON (c.gifi_accno = g.accno)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                $ywhere
+                AND c.category = 'I'
+                $dpt_where
+                $project
+                GROUP BY g.accno, g.description, c.category
+
+       UNION ALL
+       
+                SELECT g.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
+                g.description AS description, c.category
+                FROM invoice ac
+                JOIN ap a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.expense_accno_id = c.id)
+                JOIN gifi g ON (c.gifi_accno = g.accno)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                AND p.inventory_accno_id IS NULL
+                AND p.assembly = '0'
+                $ywhere
+                AND c.category = 'E'
+                $dpt_where
+                $project
+                GROUP BY g.accno, g.description, c.category
+
+       UNION ALL
+       
+                SELECT g.accno AS accno, SUM(ac.sellprice * ac.allocated) * -1 AS amount,
+                g.description AS description, c.category
+                FROM invoice ac
+                JOIN ap a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.expense_accno_id = c.id)
+                JOIN gifi g ON (c.gifi_accno = g.accno)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                AND ac.assemblyitem = '0'
+                $ywhere
+                AND c.category = 'E'
+                $dpt_where
+                $project
+                GROUP BY g.accno, g.description, c.category
+                |;
+       }
+
     }
     
-  } else {
+  } else {    # standard account
 
     if ($form->{method} eq 'cash')
     {
 
-
       $query = qq|
        
                 SELECT c.accno, sum(ac.amount) AS amount,
@@ -559,7 +940,10 @@ sub get_accounts {
                 FROM acc_trans ac
                 JOIN chart c ON (c.id = ac.chart_id)
                 JOIN ar a ON (a.id = ac.trans_id)
-                $where
+                $dpt_join
+                WHERE $where
+                $ywhere
+                $dpt_where
                 $category
                 AND ac.trans_id IN
                   (
@@ -573,14 +957,17 @@ sub get_accounts {
                 $project
                 GROUP BY c.accno, c.description, c.category
                 
-       UNION
+       UNION ALL
        
                 SELECT c.accno, sum(ac.amount) AS amount,
                 c.description, c.category
                 FROM acc_trans ac
                 JOIN chart c ON (c.id = ac.chart_id)
                 JOIN ap a ON (a.id = ac.trans_id)
-                $where
+                $dpt_join
+                WHERE $where
+                $ywhere
+                $dpt_where
                 $category
                 AND ac.trans_id IN
                   (
@@ -594,57 +981,262 @@ sub get_accounts {
                 $project
                 GROUP BY c.accno, c.description, c.category
                 
-        UNION
+        UNION ALL
 
                 SELECT c.accno, sum(ac.amount) AS amount,
                 c.description, c.category
                 FROM acc_trans ac
                 JOIN chart c ON (c.id = ac.chart_id)
                 JOIN gl a ON (a.id = ac.trans_id)
-                $where
+                $dpt_join
+                WHERE $where
+                $ywhere
+                $glwhere
+                $dpt_from
                 $category
                 AND NOT (c.link = 'AR' OR c.link = 'AP')
                 $project
                 GROUP BY c.accno, c.description, c.category
                 |;
-                
-    } else {
-     
-      $query = qq|
-      
-                SELECT c.accno, sum(ac.amount) AS amount,
+
+      if ($yearend) {
+
+        # this is for the yearend
+       
+       $query .= qq|
+
+       UNION ALL
+       
+                SELECT c.accno, sum(ac.amount) AS amount,
                 c.description, c.category
-                FROM acc_trans ac
+                FROM yearend y
+                JOIN acc_trans ac ON (ac.trans_id = y.trans_id)
                 JOIN chart c ON (c.id = ac.chart_id)
-                $where
-                $category
+                $dpt_join
+                WHERE $yearendwhere
+                AND c.category = 'Q'
+                $dpt_where
                 $project
                 GROUP BY c.accno, c.description, c.category
                 |;
+      }
 
-    }
-    
-  }
+                
+      if ($project_id)
+      {
 
+         $query .= qq|
+         
+        UNION ALL
+       
+                SELECT c.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
+                c.description AS description, c.category
+                FROM invoice ac
+                JOIN ar a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.income_accno_id = c.id)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                $ywhere
+                AND c.category = 'I'
+                $dpt_where
+                AND ac.trans_id IN
+                  (
+                    SELECT trans_id
+                    FROM acc_trans
+                    JOIN chart ON (chart_id = id)
+                    WHERE link LIKE '%AR_paid%'
+                    $subwhere
+                  )
 
-  my @accno;
-  my $accno;
-  my $ref;
-  
-  my $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror($query);
+                $project
+                GROUP BY c.accno, c.description, c.category
 
-  while ($ref = $sth->fetchrow_hashref(NAME_lc))
-  {
+        UNION ALL
+       
+                SELECT c.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
+                c.description AS description, c.category
+                FROM invoice ac
+                JOIN ap a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.expense_accno_id = c.id)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                AND p.inventory_accno_id IS NULL
+                AND p.assembly = '0'
+                $ywhere
+                AND c.category = 'E'
+                $dpt_where
+                AND ac.trans_id IN
+                  (
+                    SELECT trans_id
+                    FROM acc_trans
+                    JOIN chart ON (chart_id = id)
+                    WHERE link LIKE '%AP_paid%'
+                    $subwhere
+                  )
+
+                $project
+                GROUP BY c.accno, c.description, c.category
+                
+        UNION ALL
+       
+                SELECT c.accno AS accno, SUM(ac.sellprice * ac.allocated) * -1 AS amount,
+                c.description AS description, c.category
+                FROM invoice ac
+                JOIN ap a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.expense_accno_id = c.id)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                AND ac.assemblyitem = '0'
+                $ywhere
+                AND c.category = 'E'
+                $dpt_where
+                AND ac.trans_id IN
+                  (
+                    SELECT trans_id
+                    FROM acc_trans
+                    JOIN chart ON (chart_id = id)
+                    WHERE link LIKE '%AP_paid%'
+                    $subwhere
+                  )
+
+                $project
+                GROUP BY c.accno, c.description, c.category
+                |;
+      }
+
+    } else {
+     
+      if ($department_id)
+      {
+       $dpt_join = qq|
+             JOIN dpt_trans t ON (t.trans_id = ac.trans_id)
+             |;
+       $dpt_where = qq|
+               AND t.department_id = $department_id
+             |;
+      }
+
+       
+      $query = qq|
+      
+                SELECT c.accno, sum(ac.amount) AS amount,
+                c.description, c.category
+                FROM acc_trans ac
+                JOIN chart c ON (c.id = ac.chart_id)
+                $dpt_join
+                WHERE $where
+                $ywhere
+                $dpt_where
+                $category
+                $project
+                GROUP BY c.accno, c.description, c.category
+                |;
+
+      if ($yearend) {
+
+        # this is for the yearend
+       
+       $query .= qq|
+
+       UNION ALL
+       
+                SELECT c.accno, sum(ac.amount) AS amount,
+                c.description, c.category
+                FROM yearend y
+                JOIN acc_trans ac ON (ac.trans_id = y.trans_id)
+                JOIN chart c ON (c.id = ac.chart_id)
+                $dpt_join
+                WHERE $yearendwhere
+                AND c.category = 'Q'
+                $dpt_where
+                $project
+                GROUP BY c.accno, c.description, c.category
+                |;
+      }
+
+
+      if ($project_id)
+      {
+
+       $query .= qq|
+         
+       UNION ALL
+       
+                SELECT c.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
+                c.description AS description, c.category
+                FROM invoice ac
+                JOIN ar a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.income_accno_id = c.id)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                $ywhere
+                AND c.category = 'I'
+                $dpt_where
+                $project
+                GROUP BY c.accno, c.description, c.category
+
+       UNION ALL
+       
+                SELECT c.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
+                c.description AS description, c.category
+                FROM invoice ac
+                JOIN ap a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.expense_accno_id = c.id)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                AND p.inventory_accno_id IS NULL
+                AND p.assembly = '0'
+                $ywhere
+                AND c.category = 'E'
+                $dpt_where
+                $project
+                GROUP BY c.accno, c.description, c.category
+                
+       UNION ALL
+       
+                SELECT c.accno AS accno, SUM(ac.sellprice * ac.allocated) * -1 AS amount,
+                c.description AS description, c.category
+                FROM invoice ac
+                JOIN ap a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.expense_accno_id = c.id)
+                $dpt_join
+                WHERE 1 = 1 $projectwhere
+                AND ac.assemblyitem = '0'
+                $ywhere
+                AND c.category = 'E'
+                $dpt_where
+                $project
+                GROUP BY c.accno, c.description, c.category
+                |;
+
+      }
+    }
+  }
+
+  my @accno;
+  my $accno;
+  my $ref;
+  
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while ($ref = $sth->fetchrow_hashref(NAME_lc))
+  {
 
     if ($ref->{category} eq 'C') {
       $ref->{category} = 'A';
     }
-      
+
     # get last heading account
     @accno = grep { $_ le "$ref->{accno}" } @headingaccounts;
     $accno = pop @accno;
-    if ($accno) {
+    if ($accno && ($accno ne $ref->{accno}) ) {
       if ($last_period)
       {
        $form->{$ref->{category}}{$accno}{last} += $ref->{amount};
@@ -681,7 +1273,7 @@ sub get_accounts {
 
 
 
-sub trial_balance_details {
+sub trial_balance {
   my ($self, $myconfig, $form) = @_;
 
   my $dbh = $form->dbconnect($myconfig);
@@ -689,40 +1281,72 @@ sub trial_balance_details {
   my ($query, $sth, $ref);
   my %balance = ();
   my %trb = ();
+  my $null;
+  my $department_id;
+  my $project_id;
+  my @headingaccounts = ();
+  my $dpt_where;
+  my $dpt_join;
+  my $project;
 
-  my $where = "WHERE 1 = 1";
+  my $where = "1 = 1";
+  my $invwhere = $where;
+  
+  ($null, $department_id) = split /--/, $form->{department};
+  ($null, $project_id) = split /--/, $form->{projectnumber};
 
-  if ($form->{project_id}) {
-    $where .= qq|
-                AND a.project_id = $form->{project_id}
+  if ($department_id) {
+    $dpt_join = qq|
+                JOIN dpt_trans t ON (ac.trans_id = t.trans_id)
+                 |;
+    $dpt_where = qq|
+                AND t.department_id = $department_id
                |;
   }
   
+  
+  # project_id only applies to getting transactions
+  # it has nothing to do with a trial balance
+  # but we use the same function to collect information
+  
+  if ($project_id) {
+    $project = qq|
+                AND ac.project_id = $project_id
+               |;
+  }
+  
+  ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month}; 
+   
   # get beginning balances
   if ($form->{fromdate}) {
 
     if ($form->{accounttype} eq 'gifi') {
       
-      $query = qq|SELECT g.accno, c.category, SUM(a.amount) AS amount,
+      $query = qq|SELECT g.accno, c.category, SUM(ac.amount) AS amount,
                   g.description
-                 FROM acc_trans a
-                 JOIN chart c ON (a.chart_id = c.id)
+                 FROM acc_trans ac
+                 JOIN chart c ON (ac.chart_id = c.id)
                  JOIN gifi g ON (c.gifi_accno = g.accno)
-                 $where
-                 AND a.transdate < '$form->{fromdate}'
+                 $dpt_join
+                 WHERE ac.transdate < '$form->{fromdate}'
+                 $dpt_where
+                 $project
                  GROUP BY g.accno, c.category, g.description
                  |;
    
     } else {
       
-      $query = qq|SELECT c.accno, c.category, SUM(a.amount) AS amount,
+      $query = qq|SELECT c.accno, c.category, SUM(ac.amount) AS amount,
                   c.description
-                 FROM acc_trans a
-                 JOIN chart c ON (a.chart_id = c.id)
-                 $where
-                 AND a.transdate < '$form->{fromdate}'
+                 FROM acc_trans ac
+                 JOIN chart c ON (ac.chart_id = c.id)
+                 $dpt_join
+                 WHERE ac.transdate < '$form->{fromdate}'
+                 $dpt_where
+                 $project
                  GROUP BY c.accno, c.category, c.description
                  |;
+                 
     }
 
     $sth = $dbh->prepare($query);
@@ -761,7 +1385,6 @@ sub trial_balance_details {
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
   
-  my @headingaccounts = ();
   while ($ref = $sth->fetchrow_hashref(NAME_lc))
   {
     $trb{$ref->{accno}}{description} = $ref->{description};
@@ -776,10 +1399,12 @@ sub trial_balance_details {
 
   if ($form->{fromdate} || $form->{todate}) {
     if ($form->{fromdate}) {
-      $where .= " AND a.transdate >= '$form->{fromdate}'";
+      $where .= " AND ac.transdate >= '$form->{fromdate}'";
+      $invwhere .= " AND a.transdate >= '$form->{fromdate}'";
     }
     if ($form->{todate}) {
-      $where .= " AND a.transdate <= '$form->{todate}'";
+      $where .= " AND ac.transdate <= '$form->{todate}'";
+      $invwhere .= " AND a.transdate <= '$form->{todate}'";
     }
   }
 
@@ -787,82 +1412,214 @@ sub trial_balance_details {
   if ($form->{accounttype} eq 'gifi') {
 
     $query = qq|SELECT g.accno, g.description, c.category,
-                SUM(a.amount) AS amount
-               FROM acc_trans a
-               JOIN chart c ON (c.id = a.chart_id)
+                SUM(ac.amount) AS amount
+               FROM acc_trans ac
+               JOIN chart c ON (c.id = ac.chart_id)
                JOIN gifi g ON (c.gifi_accno = g.accno)
-               $where
+               $dpt_join
+               WHERE $where
+               $dpt_where
+               $project
                GROUP BY g.accno, g.description, c.category
-               
-             UNION
+               |;
+
+    if ($project_id) {
 
-               SELECT '' AS accno, '' AS description, c.category,
-               SUM(a.amount) AS amount
-               FROM acc_trans a
-               JOIN chart c ON (c.id = a.chart_id)
-               $where
-               AND c.gifi_accno = ''
-               GROUP BY c.category
+      $query .= qq|
+
+       -- sold items
+       
+       UNION ALL
+       
+               SELECT g.accno, g.description, c.category,
+               SUM(ac.sellprice * ac.qty) AS amount
+               FROM invoice ac
+               JOIN ar a ON (ac.trans_id = a.id)
+               JOIN parts p ON (ac.parts_id = p.id)
+               JOIN chart c ON (p.income_accno_id = c.id)
+               JOIN gifi g ON (c.gifi_accno = g.accno)
+               $dpt_join
+               WHERE $invwhere
+               $dpt_where
+               $project
+               GROUP BY g.accno, g.description, c.category
+
+       UNION ALL
+
+       -- bought services
+       
+               SELECT g.accno, g.description, c.category,
+               SUM(ac.sellprice * ac.qty) AS amount
+               FROM invoice ac
+               JOIN ap a ON (ac.trans_id = a.id)
+               JOIN parts p ON (ac.parts_id = p.id)
+               JOIN chart c ON (p.expense_accno_id = c.id)
+               JOIN gifi g ON (c.gifi_accno = g.accno)
+               $dpt_join
+               WHERE $invwhere
+               AND p.inventory_accno_id IS NULL
+               AND p.assembly = '0'
+               $dpt_where
+               $project
+               GROUP BY g.accno, g.description, c.category
+
+        -- COGS
+
+       UNION ALL
+       
+               SELECT g.accno, g.description, c.category,
+               SUM(ac.sellprice * ac.allocated) * -1 AS amount
+               FROM invoice ac
+               JOIN ap a ON (ac.trans_id = a.id)
+               JOIN parts p ON (ac.parts_id = p.id)
+               JOIN chart c ON (p.expense_accno_id = c.id)
+               JOIN gifi g ON (c.gifi_accno = g.accno)
+               $dpt_join
+               WHERE $invwhere
+               AND ac.assemblyitem = '0'
+               $dpt_where
+               $project
+               GROUP BY g.accno, g.description, c.category
+
+               |;
+    }
+
+    $query .= qq|
                ORDER BY accno|;
     
   } else {
 
     $query = qq|SELECT c.accno, c.description, c.category,
-                SUM(a.amount) AS amount
-               FROM acc_trans a
-               JOIN chart c ON (c.id = a.chart_id)
-               $where
+                SUM(ac.amount) AS amount
+               FROM acc_trans ac
+               JOIN chart c ON (c.id = ac.chart_id)
+               $dpt_join
+               WHERE $where
+               $dpt_where
+               $project
                GROUP BY c.accno, c.description, c.category
+               |;
+
+    if ($project_id) {
+
+      $query .= qq|
+
+       -- sold items
+       
+       UNION ALL
+       
+               SELECT c.accno, c.description, c.category,
+               SUM(ac.sellprice * ac.qty) AS amount
+               FROM invoice ac
+               JOIN ar a ON (ac.trans_id = a.id)
+               JOIN parts p ON (ac.parts_id = p.id)
+               JOIN chart c ON (p.income_accno_id = c.id)
+               $dpt_join
+               WHERE $invwhere
+               $dpt_where
+               $project
+               GROUP BY c.accno, c.description, c.category
+
+       UNION ALL
+       
+       -- bought services
+       
+               SELECT c.accno, c.description, c.category,
+               SUM(ac.sellprice * ac.qty) AS amount
+               FROM invoice ac
+               JOIN ap a ON (ac.trans_id = a.id)
+               JOIN parts p ON (ac.parts_id = p.id)
+               JOIN chart c ON (p.expense_accno_id = c.id)
+               $dpt_join
+               WHERE $invwhere
+               AND p.inventory_accno_id IS NULL
+               AND p.assembly = '0'
+               $dpt_where
+               $project
+               GROUP BY c.accno, c.description, c.category
+
+        -- cogs
+       
+       UNION ALL
+       
+               SELECT c.accno, c.description, c.category,
+               SUM(ac.sellprice * ac.allocated) * -1 AS amount
+               FROM invoice ac
+               JOIN ap a ON (ac.trans_id = a.id)
+               JOIN parts p ON (ac.parts_id = p.id)
+               JOIN chart c ON (p.expense_accno_id = c.id)
+               $dpt_join
+               WHERE $invwhere
+               AND ac.assemblyitem = '0'
+               $dpt_where
+               $project
+               GROUP BY c.accno, c.description, c.category
+               |;
+    }
+
+    $query .= qq|
                 ORDER BY accno|;
 
   }
-  
+
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
-
   # prepare query for each account
-    
-  $query = qq|SELECT (SELECT SUM(a.amount) * -1
-             FROM acc_trans a
-             JOIN chart c ON (c.id = a.chart_id)
-             $where
-             AND a.amount < 0
+  $query = qq|SELECT (SELECT SUM(ac.amount) * -1
+             FROM acc_trans ac
+             JOIN chart c ON (c.id = ac.chart_id)
+             $dpt_join
+             WHERE $where
+             $dpt_where
+             $project
+             AND ac.amount < 0
              AND c.accno = ?) AS debit,
-            (SELECT SUM(a.amount)
-             FROM acc_trans a
-             JOIN chart c ON (c.id = a.chart_id)
-             $where
-             AND a.amount > 0
+             
+            (SELECT SUM(ac.amount)
+             FROM acc_trans ac
+             JOIN chart c ON (c.id = ac.chart_id)
+             $dpt_join
+             WHERE $where
+             $dpt_where
+             $project
+             AND ac.amount > 0
              AND c.accno = ?) AS credit
              |;
 
   if ($form->{accounttype} eq 'gifi') {
 
-    $query = qq|SELECT (SELECT SUM(a.amount) * -1
-               FROM acc_trans a
-               JOIN chart c ON (c.id = a.chart_id)
-               $where
-               AND a.amount < 0
+    $query = qq|SELECT (SELECT SUM(ac.amount) * -1
+               FROM acc_trans ac
+               JOIN chart c ON (c.id = ac.chart_id)
+               $dpt_join
+               WHERE $where
+               $dpt_where
+               $project
+               AND ac.amount < 0
                AND c.gifi_accno = ?) AS debit,
-              (SELECT SUM(a.amount)
-               FROM acc_trans a
-               JOIN chart c ON (c.id = a.chart_id)
-               $where
-               AND a.amount > 0
+               
+              (SELECT SUM(ac.amount)
+               FROM acc_trans ac
+               JOIN chart c ON (c.id = ac.chart_id)
+               $dpt_join
+               WHERE $where
+               $dpt_where
+               $project
+               AND ac.amount > 0
                AND c.gifi_accno = ?) AS credit|;
   
   }
-   
-  $drcr = $dbh->prepare($query);
   
-  # calculate the debit and credit in the period
+  $drcr = $dbh->prepare($query);
+
+  # calculate debit and credit for the period
   while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
     $trb{$ref->{accno}}{description} = $ref->{description};
     $trb{$ref->{accno}}{charttype} = 'A';
     $trb{$ref->{accno}}{category} = $ref->{category};
     $trb{$ref->{accno}}{amount} += $ref->{amount};
-
   }
   $sth->finish;
 
@@ -870,29 +1627,41 @@ sub trial_balance_details {
   
   foreach my $accno (sort keys %trb) {
     $ref = ();
-
+    
     $ref->{accno} = $accno;
     map { $ref->{$_} = $trb{$accno}{$_} } qw(description category charttype amount);
     
     $ref->{balance} = $form->round_amount($balance{$ref->{accno}}, 2);
 
     if ($trb{$accno}{charttype} eq 'A') {
-      # get DR/CR
-      $drcr->execute($ref->{accno}, $ref->{accno}) || $form->dberror($query);
-      
-      ($debit, $credit) = (0,0);
-      while (($debit, $credit) = $drcr->fetchrow_array) {
-       $ref->{debit} += $debit;
-       $ref->{credit} += $credit;
+      if ($project_id) {
+
+        if ($ref->{amount} < 0) {
+         $ref->{debit} = $ref->{amount} * -1;
+       } else {
+         $ref->{credit} = $ref->{amount};
+       }
+       next if $form->round_amount($ref->{amount}, 2) == 0;
+
+      } else {
+       
+       # get DR/CR
+       $drcr->execute($ref->{accno}, $ref->{accno});
+       
+       ($debit, $credit) = (0,0);
+       while (($debit, $credit) = $drcr->fetchrow_array) {
+         $ref->{debit} += $debit;
+         $ref->{credit} += $credit;
+       }
+       $drcr->finish;
+
       }
-      $drcr->finish;
 
       $ref->{debit} = $form->round_amount($ref->{debit}, 2);
       $ref->{credit} = $form->round_amount($ref->{credit}, 2);
     
     }
 
-
     # add subtotal
     @accno = grep { $_ le "$ref->{accno}" } @headingaccounts;
     $accno = pop @accno;
@@ -900,7 +1669,7 @@ sub trial_balance_details {
       $trb{$accno}{debit} += $ref->{debit};
       $trb{$accno}{credit} += $ref->{credit};
     }
-   
+
     push @{ $form->{TB} }, $ref;
     
   }
@@ -920,7 +1689,6 @@ sub trial_balance_details {
 }
 
 
-
 sub aging {
   my ($self, $myconfig, $form) = @_;
 
@@ -928,10 +1696,15 @@ sub aging {
   my $dbh = $form->dbconnect($myconfig);
   my $invoice = ($form->{arap} eq 'ar') ? 'is' : 'ir';
   
+  ($null, $form->{todate}) = $form->from_to($form->{year}, $form->{month}) if $form->{year} && $form->{month};
+  
   $form->{todate} = $form->current_date($myconfig) unless ($form->{todate});
 
+
   my $where = "1 = 1";
   my $name;
+  my $null;
+  my $ref;
 
   if ($form->{"$form->{ct}_id"}) {
     $where .= qq| AND ct.id = $form->{"$form->{ct}_id"}|;
@@ -942,11 +1715,22 @@ sub aging {
     }
   }
 
+  my $dpt_join;
+  if ($form->{department}) {
+    ($null, $department_id) = split /--/, $form->{department};
+    $dpt_join = qq|
+               JOIN department d ON (a.department_id = d.id)
+                 |;
+
+    $where .= qq| AND a.department_id = $department_id|;
+  }
+  
   # select outstanding vendors or customers, depends on $ct
-  my $query = qq|SELECT DISTINCT ct.id, ct.name
-                 FROM $form->{ct} ct, $form->{arap} a
+  my $query = qq|SELECT DISTINCT ct.id, ct.name, ct.language_code
+                 FROM $form->{ct} ct
+                JOIN $form->{arap} a ON (a.$form->{ct}_id = ct.id)
+                $dpt_join
                 WHERE $where
-                 AND a.$form->{ct}_id = ct.id
                  AND a.paid != a.amount
                  AND (a.transdate <= '$form->{todate}')
                  ORDER BY ct.name|;
@@ -955,115 +1739,140 @@ sub aging {
   $sth->execute || $form->dberror;
 
   my $buysell = ($form->{arap} eq 'ar') ? 'buy' : 'sell';
+
+  my %interval = ( 'Pg' => {
+                        'c0' => "(date '$form->{todate}' - interval '0 days')",
+                       'c30' => "(date '$form->{todate}' - interval '30 days')",
+                       'c60' => "(date '$form->{todate}' - interval '60 days')",
+                       'c90' => "(date '$form->{todate}' - interval '90 days')" },
+                 'DB2' => {
+                       'c0' => "(date ('$form->{todate}') - 0 days)",
+                       'c30' => "(date ('$form->{todate}') - 30 days)",
+                       'c60' => "(date ('$form->{todate}') - 60 days)",
+                       'c90' => "(date ('$form->{todate}') - 90 days)" }
+               );
+
+  $interval{Oracle} = $interval{PgPP} = $interval{Pg};
   
+                   
   # for each company that has some stuff outstanding
-  while ( my ($id) = $sth->fetchrow_array ) {
+  my $id;
+  while (($id, $null, $language_code) = $sth->fetchrow_array ) {
   
     $query = qq|
-
--- between 0-30 days
-
-       SELECT $form->{ct}.id AS ctid, $form->{ct}.name,
-       addr1, addr2, addr3, addr4, contact,
-       phone as customerphone, fax as customerfax, $form->{ct}number,
-       "invnumber", "transdate",
-       (amount - paid) as "c0", 0.00 as "c30", 0.00 as "c60", 0.00 as "c90",
-       "duedate", invoice, $form->{arap}.id,
-         (SELECT $buysell FROM exchangerate
-          WHERE $form->{arap}.curr = exchangerate.curr
-          AND exchangerate.transdate = $form->{arap}.transdate) AS exchangerate
-  FROM $form->{arap}, $form->{ct} 
-       WHERE paid != amount
-       AND $form->{arap}.$form->{ct}_id = $form->{ct}.id
-       AND $form->{ct}.id = $id
+       SELECT c.id AS ctid, c.name,
+       c.address1, c.address2, c.city, c.state, c.zipcode, c.country,
+       c.contact, c.email,
+       c.phone as customerphone, c.fax as customerfax, c.$form->{ct}number,
+       a.invnumber, a.transdate, a.till, a.ordnumber, a.notes,
+       (a.amount - a.paid) as c0, 0.00 as c30, 0.00 as c60, 0.00 as c90,
+       a.duedate, a.invoice, a.id,
+         (SELECT $buysell FROM exchangerate e
+          WHERE a.curr = e.curr
+          AND e.transdate = a.transdate) AS exchangerate
+  FROM $form->{arap} a
+  JOIN $form->{ct} c ON (a.$form->{ct}_id = c.id)
+       WHERE a.paid != a.amount
+       AND c.id = $id
        AND (
-               transdate <= (date '$form->{todate}' - interval '0 days') 
-               AND transdate >= (date '$form->{todate}' - interval '30 days')
+               a.transdate <= $interval{$myconfig->{dbdriver}}{c0}
+               AND a.transdate >= $interval{$myconfig->{dbdriver}}{c30}
            )
        
        UNION
 
--- between 31-60 days
-
-       SELECT $form->{ct}.id AS ctid, $form->{ct}.name,
-       addr1, addr2, addr3, addr4, contact,
-       phone as customerphone, fax as customerfax, $form->{ct}number,
-       "invnumber", "transdate", 
-       0.00 as "c0", (amount - paid) as "c30", 0.00 as "c60", 0.00 as "c90",
-       "duedate", invoice, $form->{arap}.id,
-         (SELECT $buysell FROM exchangerate
-          WHERE $form->{arap}.curr = exchangerate.curr
-          AND exchangerate.transdate = $form->{arap}.transdate) AS exchangerate
-  FROM $form->{arap}, $form->{ct}
-       WHERE paid != amount 
-       AND $form->{arap}.$form->{ct}_id = $form->{ct}.id 
-       AND $form->{ct}.id = $id
+       SELECT c.id AS ctid, c.name,
+       c.address1, c.address2, c.city, c.state, c.zipcode, c.country,
+       c.contact, c.email,
+       c.phone as customerphone, c.fax as customerfax, c.$form->{ct}number,
+       a.invnumber, a.transdate, a.till, a.ordnumber, a.notes,
+       0.00 as c0, (a.amount - a.paid) as c30, 0.00 as c60, 0.00 as c90,
+       a.duedate, a.invoice, a.id,
+         (SELECT $buysell FROM exchangerate e
+          WHERE a.curr = e.curr
+          AND e.transdate = a.transdate) AS exchangerate
+  FROM $form->{arap} a
+  JOIN $form->{ct} c ON (a.$form->{ct}_id = c.id)
+       WHERE a.paid != a.amount 
+       AND c.id = $id
        AND (
-               transdate < (date '$form->{todate}' - interval '30 days') 
-               AND transdate >= (date '$form->{todate}' - interval '60 days')
+               a.transdate < $interval{$myconfig->{dbdriver}}{c30}
+               AND a.transdate >= $interval{$myconfig->{dbdriver}}{c60}
                )
 
        UNION
   
--- between 61-90 days
-
-       SELECT $form->{ct}.id AS ctid, $form->{ct}.name,
-       addr1, addr2, addr3, addr4, contact,
-       phone as customerphone, fax as customerfax, $form->{ct}number,
-       "invnumber", "transdate", 
-       0.00 as "c0", 0.00 as "c30", (amount - paid) as "c60", 0.00 as "c90",
-       "duedate", invoice, $form->{arap}.id,
-         (SELECT $buysell FROM exchangerate
-          WHERE $form->{arap}.curr = exchangerate.curr
-          AND exchangerate.transdate = $form->{arap}.transdate) AS exchangerate
-       FROM $form->{arap}, $form->{ct} 
-       WHERE paid != amount
-       AND $form->{arap}.$form->{ct}_id = $form->{ct}.id 
-       AND $form->{ct}.id = $id
+       SELECT c.id AS ctid, c.name,
+       c.address1, c.address2, c.city, c.state, c.zipcode, c.country,
+       c.contact, c.email,
+       c.phone as customerphone, c.fax as customerfax, c.$form->{ct}number,
+       a.invnumber, a.transdate, a.till, a.ordnumber, a.notes,
+       0.00 as c0, 0.00 as c30, (a.amount - a.paid) as c60, 0.00 as c90,
+       a.duedate, a.invoice, a.id,
+         (SELECT $buysell FROM exchangerate e
+          WHERE a.curr = e.curr
+          AND e.transdate = a.transdate) AS exchangerate
+       FROM $form->{arap} a
+       JOIN $form->{ct} c ON (a.$form->{ct}_id = c.id)
+       WHERE a.paid != a.amount
+       AND c.id = $id
        AND (
-               transdate < (date '$form->{todate}' - interval '60 days') 
-               AND transdate >= (date '$form->{todate}' - interval '90 days')
+               a.transdate < $interval{$myconfig->{dbdriver}}{c60}
+               AND a.transdate >= $interval{$myconfig->{dbdriver}}{c90}
                )
 
        UNION
   
--- over 90 days
-
-       SELECT $form->{ct}.id AS ctid, $form->{ct}.name,
-       addr1, addr2, addr3, addr4, contact,
-       phone as customerphone, fax as customerfax, $form->{ct}number,
-       "invnumber", "transdate", 
-       0.00 as "c0", 0.00 as "c30", 0.00 as "c60", (amount - paid) as "c90",
-       "duedate", invoice, $form->{arap}.id,
-         (SELECT $buysell FROM exchangerate
-          WHERE $form->{arap}.curr = exchangerate.curr
-          AND exchangerate.transdate = $form->{arap}.transdate) AS exchangerate
-       FROM $form->{arap}, $form->{ct} 
-       WHERE paid != amount
-       AND $form->{arap}.$form->{ct}_id = $form->{ct}.id 
-       AND $form->{ct}.id = $id
-       AND transdate < (date '$form->{todate}' - interval '90 days') 
+       SELECT c.id AS ctid, c.name,
+       c.address1, c.address2, c.city, c.state, c.zipcode, c.country,
+       c.contact, c.email,
+       c.phone as customerphone, c.fax as customerfax, c.$form->{ct}number,
+       a.invnumber, a.transdate, a.till, a.ordnumber, a.notes,
+       0.00 as c0, 0.00 as c30, 0.00 as c60, (a.amount - a.paid) as c90,
+       a.duedate, a.invoice, a.id,
+         (SELECT $buysell FROM exchangerate e
+          WHERE a.curr = e.curr
+          AND e.transdate = a.transdate) AS exchangerate
+       FROM $form->{arap} a
+       JOIN $form->{ct} c ON (a.$form->{ct}_id = c.id)
+       WHERE a.paid != a.amount
+       AND c.id = $id
+       AND a.transdate < $interval{$myconfig->{dbdriver}}{c90}
 
        ORDER BY
   
-  ctid, invnumber, transdate
+  ctid, transdate, invnumber
   
                |;
 
     my $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror;
 
-    while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
       $ref->{module} = ($ref->{invoice}) ? $invoice : $form->{arap};
+      $ref->{module} = 'ps' if $ref->{till};
       $ref->{exchangerate} = 1 unless $ref->{exchangerate};
+      $ref->{language_code} = $language_code;
       push @{ $form->{AG} }, $ref;
     }
     
     $sth->finish;
 
   }
+  $sth->finish;
+
+  # get language
+  my $query = qq|SELECT *
+                 FROM language
+                ORDER BY 2|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
 
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) { 
+    push @{ $form->{all_language} }, $ref;
+  }
   $sth->finish;
+
   # disconnect
   $dbh->disconnect;
 
@@ -1079,11 +1888,8 @@ sub get_customer {
   my $query = qq|SELECT name, email, cc, bcc
                  FROM $form->{ct} ct
                 WHERE ct.id = $form->{"$form->{ct}_id"}|;
-  my $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror;
-
-  ($form->{$form->{ct}}, $form->{email}, $form->{cc}, $form->{bcc}) = $sth->fetchrow_array;
-  $sth->finish;
+  ($form->{$form->{ct}}, $form->{email}, $form->{cc}, $form->{bcc}) = $dbh->selectrow_array($query);
+  
   $dbh->disconnect;
 
 }
@@ -1096,29 +1902,34 @@ sub get_taxaccounts {
   my $dbh = $form->dbconnect($myconfig);
 
   # get tax accounts
-  my $query = qq|SELECT accno, description
-                 FROM chart
-                WHERE link LIKE '%CT_tax%'
-                 ORDER BY accno|;
+  my $query = qq|SELECT c.accno, c.description, t.rate, c.link
+                 FROM chart c, tax t
+                WHERE c.link LIKE '%CT_tax%'
+                AND c.id = t.chart_id
+                 ORDER BY c.accno|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror;
 
-  while ( my ($accno, $description) = $sth->fetchrow_array ) {
-    push @{ $form->{taxaccounts} }, "$accno--$description";
+  my $ref = ();
+  while ($ref = $sth->fetchrow_hashref(NAME_lc) ) {
+    push @{ $form->{taxaccounts} }, $ref;
   }
   $sth->finish;
 
   # get gifi tax accounts
-  my $query = qq|SELECT DISTINCT ON (g.accno) g.accno, g.description
-                 FROM gifi g, chart c
+  my $query = qq|SELECT DISTINCT g.accno, g.description,
+                 sum(t.rate) AS rate
+                 FROM gifi g, chart c, tax t
                 WHERE g.accno = c.gifi_accno
+                AND c.id = t.chart_id
                 AND c.link LIKE '%CT_tax%'
+                GROUP BY g.accno, g.description
                  ORDER BY accno|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror;
 
-  while ( my ($accno, $description) = $sth->fetchrow_array ) {
-    push @{ $form->{gifi_taxaccounts} }, "$accno--$description";
+  while ($ref = $sth->fetchrow_hashref(NAME_lc) ) {
+    push @{ $form->{gifi_taxaccounts} }, $ref;
   }
   $sth->finish;
 
@@ -1134,34 +1945,52 @@ sub tax_report {
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 
+  my ($null, $department_id) = split /--/, $form->{department};
+  
   # build WHERE
-  my $where = qq|WHERE ac.trans_id = a.id
-                AND ac.chart_id = ch.id|;
-                
+  my $where = "1 = 1";
+  my $cashwhere = "";
 
-  if ($form->{accno} =~ /^gifi_/) {
-    my ($null, $accno) = split /_/, $form->{accno};
-    $where .= qq| AND ch.gifi_accno = '$accno'|;
-  } else {
-    $where .= qq| AND ch.accno = '$form->{accno}'|;
+  if ($department_id) {
+    $where .= qq|
+                 AND a.department_id = $department_id
+               |;
   }
+  
+  my $query;
+  my $sth;
+  my $accno;
+  my $rate;
+  
+  if ($form->{accno}) {
+    if ($form->{accno} =~ /^gifi_/) {
+      ($null, $accno) = split /_/, $form->{accno};
+      $rate = $form->{"$form->{accno}_rate"};
+      $accno = qq| AND ch.gifi_accno = '$accno'|;
+    } else {
+      $accno = $form->{accno};
+      $rate = $form->{"$form->{accno}_rate"};
+      $accno = qq| AND ch.accno = '$accno'|;
+    }
+  }
+  $rate *= 1;
 
   my $table;
+  my $ARAP;
   
   if ($form->{db} eq 'ar') {
-    $where .= " AND n.id = a.customer_id";
     $table = "customer";
+    $ARAP = "AR";
   }
   if ($form->{db} eq 'ap') {
-    $where .= " AND n.id = a.vendor_id";
     $table = "vendor";
+    $ARAP = "AP";
   }
 
-  my $transdate = ($form->{cashbased}) ? "a.datepaid" : "ac.transdate";
-  if ($form->{cashbased}) {
-    $where .= " AND a.amount = a.paid";
-  }
+  my $transdate = "a.transdate";
 
+  ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
+  
   # if there are any dates construct a where
   if ($form->{fromdate} || $form->{todate}) {
     if ($form->{fromdate}) {
@@ -1171,29 +2000,372 @@ sub tax_report {
       $where .= " AND $transdate <= '$form->{todate}'";
     }
   }
+
+
+  if ($form->{method} eq 'cash') {
+    $transdate = "a.datepaid";
+
+    my $todate = ($form->{todate}) ? $form->{todate} : $form->current_date($myconfig);
+    
+    $cashwhere = qq|
+                AND ac.trans_id IN
+                  (
+                    SELECT trans_id
+                    FROM acc_trans
+                    JOIN chart ON (chart_id = id)
+                    WHERE link LIKE '%${ARAP}_paid%'
+                    AND $transdate <= '$todate'
+                    AND a.paid = a.amount
+                  )
+                 |;
+
+  }
+
+    
+  my $ml = ($form->{db} eq 'ar') ? 1 : -1;
   
-  my $query = qq|SELECT a.id, a.invoice, $transdate AS transdate, a.invnumber,
-                        n.name, a.netamount,|;
-  my $sortorder = join ', ', $form->sort_columns(qw(transdate invnumber name));
-  $sortorder = $form->{sort} unless $sortorder;
+  my %ordinal = ( 'transdate' => 3,
+                  'invnumber' => 4,
+                 'name' => 5
+               );
   
-  if ($form->{db} eq 'ar') {
-    $query .= " ac.amount AS tax";
-  }
-  if ($form->{db} eq 'ap') {
-    $query .= " ac.amount * -1 AS tax";
+  my @a = qw(transdate invnumber name);
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
+
+  $rate = 1 unless $rate;
+
+  if ($form->{summary}) {
+    
+    $query = qq|SELECT a.id, '0' AS invoice, $transdate AS transdate,
+               a.invnumber, n.name, a.netamount,
+               ac.amount * $ml AS tax,
+               a.till
+               FROM acc_trans ac
+             JOIN $form->{db} a ON (a.id = ac.trans_id)
+             JOIN chart ch ON (ch.id = ac.chart_id)
+             JOIN $table n ON (n.id = a.${table}_id)
+               WHERE $where
+               $accno
+               AND a.invoice = '0'
+               $cashwhere
+               
+             UNION
+             
+               SELECT a.id, '1' AS invoice, $transdate AS transdate,
+               a.invnumber, n.name,
+               sum(ac.sellprice * ac.qty) * $ml AS netamount,
+               sum(ac.sellprice * ac.qty) * $rate * $ml AS tax,
+               a.till
+               FROM invoice ac
+             JOIN partstax pt ON (pt.parts_id = ac.parts_id)
+             JOIN chart ch ON (ch.id = pt.chart_id)
+             JOIN $form->{db} a ON (a.id = ac.trans_id)
+             JOIN $table n ON (n.id = a.${table}_id)
+             JOIN ${table}tax t ON (t.${table}_id = n.id AND t.chart_id = ch.id)
+               WHERE $where
+               $accno
+               AND a.invoice = '1'
+               $cashwhere
+               GROUP BY a.id, a.invoice, $transdate, a.invnumber, n.name,
+               a.till
+               |;
+
+      if ($form->{fromdate}) {
+       # include open transactions from previous period
+       if ($cashwhere) {
+         $query .= qq|
+              UNION
+             
+                SELECT a.id, '0' AS invoice, $transdate AS transdate,
+               a.invnumber, n.name, a.netamount,
+               ac.amount * $ml AS tax,
+               a.till
+               FROM acc_trans ac
+             JOIN $form->{db} a ON (a.id = ac.trans_id)
+             JOIN chart ch ON (ch.id = ac.chart_id)
+             JOIN $table n ON (n.id = a.${table}_id)
+               WHERE a.datepaid >= '$form->{fromdate}'
+               $accno
+               AND a.invoice = '0'
+               $cashwhere
+               
+             UNION
+             
+               SELECT a.id, '1' AS invoice, $transdate AS transdate,
+               a.invnumber, n.name,
+               sum(ac.sellprice * ac.qty) * $ml AS netamount,
+               sum(ac.sellprice * ac.qty) * $rate * $ml AS tax,
+               a.till
+               FROM invoice ac
+             JOIN partstax pt ON (pt.parts_id = ac.parts_id)
+             JOIN chart ch ON (ch.id = pt.chart_id)
+             JOIN $form->{db} a ON (a.id = ac.trans_id)
+             JOIN $table n ON (n.id = a.${table}_id)
+             JOIN ${table}tax t ON (t.${table}_id = n.id AND t.chart_id = ch.id)
+               WHERE a.datepaid >= '$form->{fromdate}'
+               $accno
+               AND a.invoice = '1'
+               $cashwhere
+               GROUP BY a.id, a.invoice, $transdate, a.invnumber, n.name,
+               a.till
+               |;
+       }
+      }
+               
+    } else {
+      
+     $query = qq|SELECT a.id, '0' AS invoice, $transdate AS transdate,
+               a.invnumber, n.name, a.netamount,
+               ac.amount * $ml AS tax,
+               a.notes AS description, a.till
+               FROM acc_trans ac
+             JOIN $form->{db} a ON (a.id = ac.trans_id)
+             JOIN chart ch ON (ch.id = ac.chart_id)
+             JOIN $table n ON (n.id = a.${table}_id)
+               WHERE $where
+               $accno
+               AND a.invoice = '0'
+               $cashwhere
+               
+             UNION
+             
+               SELECT a.id, '1' AS invoice, $transdate AS transdate,
+               a.invnumber, n.name,
+               i.sellprice * i.qty * $ml AS netamount,
+               i.sellprice * i.qty * $rate * $ml AS tax,
+               i.description, a.till
+               FROM acc_trans ac
+             JOIN $form->{db} a ON (a.id = ac.trans_id)
+             JOIN chart ch ON (ch.id = ac.chart_id)
+             JOIN $table n ON (n.id = a.${table}_id)
+             JOIN ${table}tax t ON (t.${table}_id = n.id AND t.chart_id = ch.id)
+             JOIN invoice i ON (i.trans_id = a.id)
+             JOIN partstax pt ON (pt.parts_id = i.parts_id AND pt.chart_id = ch.id)
+               WHERE $where
+               $accno
+               AND a.invoice = '1'
+               $cashwhere
+               |;
+
+      if ($form->{fromdate}) {
+       if ($cashwhere) {
+        $query .= qq|
+             UNION
+             
+               SELECT a.id, '0' AS invoice, $transdate AS transdate,
+               a.invnumber, n.name, a.netamount,
+               ac.amount * $ml AS tax,
+               a.notes AS description, a.till
+               FROM acc_trans ac
+             JOIN $form->{db} a ON (a.id = ac.trans_id)
+             JOIN chart ch ON (ch.id = ac.chart_id)
+             JOIN $table n ON (n.id = a.${table}_id)
+               WHERE a.datepaid >= '$form->{fromdate}'
+               $accno
+               AND a.invoice = '0'
+               $cashwhere
+               
+             UNION
+             
+               SELECT a.id, '1' AS invoice, $transdate AS transdate,
+               a.invnumber, n.name,
+               i.sellprice * i.qty * $ml AS netamount,
+               i.sellprice * i.qty * $rate * $ml AS tax,
+               i.description, a.till
+               FROM acc_trans ac
+             JOIN $form->{db} a ON (a.id = ac.trans_id)
+             JOIN chart ch ON (ch.id = ac.chart_id)
+             JOIN $table n ON (n.id = a.${table}_id)
+             JOIN ${table}tax t ON (t.${table}_id = n.id AND t.chart_id = ch.id)
+             JOIN invoice i ON (i.trans_id = a.id)
+             JOIN partstax pt ON (pt.parts_id = i.parts_id AND pt.chart_id = ch.id)
+               WHERE a.datepaid >= '$form->{fromdate}'
+               $accno
+               AND a.invoice = '1'
+               $cashwhere
+               |;
+       }
+      }
+    }
+
+
+  if ($form->{report} =~ /nontaxable/) {
+    
+    if ($form->{summary}) {
+      # only gather up non-taxable transactions
+      $query = qq|SELECT a.id, '0' AS invoice, $transdate AS transdate,
+                 a.invnumber, n.name, a.netamount, a.till
+                 FROM acc_trans ac
+               JOIN $form->{db} a ON (a.id = ac.trans_id)
+               JOIN $table n ON (n.id = a.${table}_id)
+                 WHERE $where
+                 AND a.invoice = '0'
+                 AND a.netamount = a.amount
+                 $cashwhere
+               GROUP BY a.id, $transdate, a.invnumber, n.name, a.netamount,
+               a.till
+               
+               UNION
+               
+                 SELECT a.id, '1' AS invoice, $transdate AS transdate,
+                 a.invnumber, n.name,
+                 sum(ac.sellprice * ac.qty) * $ml AS netamount, a.till
+                 FROM invoice ac
+               JOIN $form->{db} a ON (a.id = ac.trans_id)
+               JOIN $table n ON (n.id = a.${table}_id)
+                 WHERE $where
+                 AND a.invoice = '1'
+                 AND (
+                   a.${table}_id NOT IN (
+                         SELECT ${table}_id FROM ${table}tax t (${table}_id)
+                                        ) OR
+                   ac.parts_id NOT IN (
+                         SELECT parts_id FROM partstax p (parts_id)
+                                     )
+                     )
+                 $cashwhere
+                 GROUP BY a.id, a.invnumber, $transdate, n.name, a.till
+                 |;
+
+      if ($form->{fromdate}) {
+       if ($cashwhere) {
+         $query .= qq|
+                UNION
+               
+                  SELECT a.id, '0' AS invoice, $transdate AS transdate,
+                 a.invnumber, n.name, a.netamount, a.till
+                 FROM acc_trans ac
+               JOIN $form->{db} a ON (a.id = ac.trans_id)
+               JOIN $table n ON (n.id = a.${table}_id)
+               WHERE a.datepaid >= '$form->{fromdate}'
+                 AND a.invoice = '0'
+                 AND a.netamount = a.amount
+                 $cashwhere
+               GROUP BY a.id, $transdate, a.invnumber, n.name, a.netamount,
+               a.till
+               
+               UNION
+               
+                 SELECT a.id, '1' AS invoice, $transdate AS transdate,
+                 a.invnumber, n.name,
+                 sum(ac.sellprice * ac.qty) * $ml AS netamount, a.till
+                 FROM invoice ac
+               JOIN $form->{db} a ON (a.id = ac.trans_id)
+               JOIN $table n ON (n.id = a.${table}_id)
+                 WHERE a.datepaid >= '$form->{fromdate}'
+                 AND a.invoice = '1'
+                 AND (
+                   a.${table}_id NOT IN (
+                         SELECT ${table}_id FROM ${table}tax t (${table}_id)
+                                        ) OR
+                   ac.parts_id NOT IN (
+                         SELECT parts_id FROM partstax p (parts_id)
+                                     )
+                     )
+                 $cashwhere
+                 GROUP BY a.id, a.invnumber, $transdate, n.name, a.till
+                 |;
+       }
+      }
+                 
+    } else {
+
+      # gather up details for non-taxable transactions
+      $query = qq|SELECT a.id, '0' AS invoice, $transdate AS transdate,
+                 a.invnumber, n.name, a.netamount,
+                 a.notes AS description, a.till
+                 FROM acc_trans ac
+               JOIN $form->{db} a ON (a.id = ac.trans_id)
+               JOIN $table n ON (n.id = a.${table}_id)
+                 WHERE $where
+                 AND a.invoice = '0'
+                 AND a.netamount = a.amount
+                 $cashwhere
+               GROUP BY a.id, $transdate, a.invnumber, n.name, a.netamount,
+               a.notes, a.till
+               
+               UNION
+               
+                 SELECT a.id, '1' AS invoice, $transdate AS transdate,
+                 a.invnumber, n.name,
+                 sum(ac.sellprice * ac.qty) * $ml AS netamount,
+                 ac.description, a.till
+                 FROM invoice ac
+               JOIN $form->{db} a ON (a.id = ac.trans_id)
+               JOIN $table n ON (n.id = a.${table}_id)
+                 WHERE $where
+                 AND a.invoice = '1'
+                 AND (
+                   a.${table}_id NOT IN (
+                         SELECT ${table}_id FROM ${table}tax t (${table}_id)
+                                        ) OR
+                   ac.parts_id NOT IN (
+                         SELECT parts_id FROM partstax p (parts_id)
+                                     )
+                     )
+                 $cashwhere
+                 GROUP BY a.id, a.invnumber, $transdate, n.name,
+                 ac.description, a.till
+                 |;
+
+      if ($form->{fromdate}) {
+       if ($cashwhere) {
+         $query .= qq|
+                UNION
+               
+                  SELECT a.id, '0' AS invoice, $transdate AS transdate,
+                 a.invnumber, n.name, a.netamount,
+                 a.notes AS description, a.till
+                 FROM acc_trans ac
+               JOIN $form->{db} a ON (a.id = ac.trans_id)
+               JOIN $table n ON (n.id = a.${table}_id)
+                 WHERE a.datepaid >= '$form->{fromdate}'
+                 AND a.invoice = '0'
+                 AND a.netamount = a.amount
+                 $cashwhere
+               GROUP BY a.id, $transdate, a.invnumber, n.name, a.netamount,
+               a.notes, a.till
+               
+               UNION
+               
+                 SELECT a.id, '1' AS invoice, $transdate AS transdate,
+                 a.invnumber, n.name,
+                 sum(ac.sellprice * ac.qty) * $ml AS netamount,
+                 ac.description, a.till
+                 FROM invoice ac
+               JOIN $form->{db} a ON (a.id = ac.trans_id)
+               JOIN $table n ON (n.id = a.${table}_id)
+                 WHERE a.datepaid >= '$form->{fromdate}'
+                 AND a.invoice = '1'
+                 AND (
+                   a.${table}_id NOT IN (
+                         SELECT ${table}_id FROM ${table}tax t (${table}_id)
+                                        ) OR
+                   ac.parts_id NOT IN (
+                         SELECT parts_id FROM partstax p (parts_id)
+                                     )
+                     )
+                 $cashwhere
+                 GROUP BY a.id, a.invnumber, $transdate, n.name,
+                 ac.description, a.till
+                 |;
+       }
+      }
+
+    }
   }
 
+  
   $query .= qq|
-               FROM acc_trans ac, "$form->{db}" a, "$table" n, chart ch
-              $where
-              ORDER by $sortorder|;
+             ORDER by $sortorder|;
 
-  my $sth = $dbh->prepare($query);
+  $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
   while ( my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-    push @{ $form->{TR} }, $ref;
+    $ref->{tax} = $form->round_amount($ref->{tax}, 2);
+    push @{ $form->{TR} }, $ref if $ref->{netamount} != 0;
   }
 
   $sth->finish;
@@ -1208,21 +2380,23 @@ sub paymentaccounts {
   # connect to database, turn AutoCommit off
   my $dbh = $form->dbconnect_noauto($myconfig);
 
-  my $arap = uc $form->{db};
-  $arap .= "_paid";
+  my $ARAP = uc $form->{db};
   
   # get A(R|P)_paid accounts
   my $query = qq|SELECT accno, description
                  FROM chart
-                 WHERE link LIKE '%$arap%'|;
+                 WHERE link LIKE '%${ARAP}_paid%'
+                ORDER BY accno|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
  
   while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
     push @{ $form->{PR} }, $ref;
   }
-
   $sth->finish;
+
+  $form->all_years($dbh, $myconfig);
+  
   $dbh->disconnect;
 
 }
@@ -1242,9 +2416,62 @@ sub payments {
   if ($form->{db} eq 'ap') {
     $table = 'vendor';
   }
+     
+
+  my $query;
+  my $sth;
+  my $dpt_join;
+  my $where;
+  my $var;
+
+  if ($form->{department_id}) {
+    $dpt_join = qq|
+                JOIN dpt_trans t ON (t.trans_id = ac.trans_id)
+                |;
+
+    $where = qq|
+                AND t.department_id = $form->{department_id}
+               |;
+  }
+
+  ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
   
-  my ($query, $sth);
+  if ($form->{fromdate}) {
+    $where .= " AND ac.transdate >= '$form->{fromdate}'";
+  }
+  if ($form->{todate}) {
+    $where .= " AND ac.transdate <= '$form->{todate}'";
+  }
+  if (!$form->{fx_transaction}) {
+    $where .= " AND ac.fx_transaction = '0'";
+  }
+  
+  if ($form->{description}) {
+    $var = $form->like(lc $form->{description});
+    $where .= " AND lower(c.name) LIKE '$var'";
+  }
+  if ($form->{source}) {
+    $var = $form->like(lc $form->{source});
+    $where .= " AND lower(ac.source) LIKE '$var'";
+  }
+  if ($form->{memo}) {
+    $var = $form->like(lc $form->{memo});
+    $where .= " AND lower(ac.memo) LIKE '$var'";
+  }
+  my %ordinal = ( 'name' => 1,
+                 'transdate' => 2,
+                 'source' => 4,
+                 'employee' => 6,
+                 'till' => 7
+               );
+
+  my @a = qw(name transdate employee);
+  my $sortorder = $form->sort_order(\@a, \%ordinal);
   
+  my $glwhere = $where;
+  $glwhere =~ s/\(c.name\)/\(g.description\)/;
+
   # cycle through each id
   foreach my $accno (split(/ /, $form->{paymentaccounts})) {
 
@@ -1258,37 +2485,51 @@ sub payments {
     push @{ $form->{PR} }, $ref;
     $sth->finish;
 
-    $query = qq|SELECT c.name, a.invnumber, a.ordnumber,
-               ac.transdate,
-               ac.amount * $ml AS paid, ac.source, a.invoice, a.id,
-               '$form->{db}' AS module
-               FROM $table c, acc_trans ac, $form->{db} a
-               WHERE c.id = a.${table}_id
-               AND ac.trans_id = a.id
-               AND ac.chart_id = $ref->{id}|;
-               
-    $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
-    $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
+    $query = qq|SELECT c.name, ac.transdate, sum(ac.amount) * $ml AS paid,
+                ac.source, ac.memo, e.name AS employee, a.till, a.curr
+               FROM acc_trans ac
+               JOIN $form->{db} a ON (ac.trans_id = a.id)
+               JOIN $table c ON (c.id = a.${table}_id)
+               LEFT JOIN employee e ON (a.employee_id = e.id)
+               $dpt_join
+               WHERE ac.chart_id = $ref->{id}
+               $where|;
+
+    if ($form->{till}) {
+      $query .= " AND a.invoice = '1' 
+                  AND NOT a.till IS NULL";
+      
+      if ($myconfig->{role} eq 'user') {
+       $query .= " AND e.login = '$form->{login}'";
+      }
+    }
 
     $query .= qq|
+                GROUP BY c.name, ac.transdate, ac.source, ac.memo,
+               e.name, a.till, a.curr
+               |;
+               
+    if (! $form->{till}) {
+# don't need gl for a till
+      
+      $query .= qq|
        UNION
-               SELECT g.description, g.reference, NULL AS ordnumber,
-                ac.transdate,
-                ac.amount * $ml AS paid, ac.source, '0' as invoice, g.id,
-                'gl' AS module
-                FROM gl g, acc_trans ac
-                WHERE g.id = ac.trans_id
-                AND ac.chart_id = $ref->{id}
-                AND (ac.amount * $ml) > 0
+               SELECT g.description, ac.transdate, sum(ac.amount) * $ml AS paid, ac.source,
+               ac.memo, e.name AS employee, '' AS till, '' AS curr
+               FROM acc_trans ac
+               JOIN gl g ON (g.id = ac.trans_id)
+               LEFT JOIN employee e ON (g.employee_id = e.id)
+               $dpt_join
+               WHERE ac.chart_id = $ref->{id}
+               $glwhere
+               AND (ac.amount * $ml) > 0
+       GROUP BY g.description, ac.transdate, ac.source, ac.memo, e.name
                |;
 
-    $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
-    $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
-
+    }
 
-    my $sortorder = join ', ', $form->sort_columns(qw(name invnumber ordnumber transdate source));
-    
-    $query .= " ORDER BY $sortorder";
+    $query .= qq|
+                ORDER BY $sortorder|;
 
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
index d9b463d..e7e0b9c 100644 (file)
@@ -1,18 +1,18 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (C) 2001
+# Copyright (C) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
-#  Contributors:
+#  Contributors: Jim Rawlings <jim@your-dba.com>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
@@ -34,7 +34,6 @@ sub new {
   my $self = {};
 
   if ($login ne "") {
-    # check if the file is locked
     &error("", "$memfile locked!") if (-f "${memfile}.LCK");
     
     open(MEMBER, "$memfile") or &error("", "$memfile : $!");
@@ -46,7 +45,7 @@ sub new {
          next if /^(#|\s)/;
          
          # remove comments
-         s/\s#.*//g;
+         s/^\s*#.*//g;
 
          # remove any trailing whitespace
          s/^\s*(.*?)\s*$/$1/;
@@ -96,17 +95,18 @@ sub country_codes {
 sub login {
   my ($self, $form, $userspath) = @_;
 
-
+  my $rc = -3;
+  
   if ($self->{login}) {
-    
+
     if ($self->{password}) {
-      $form->{password} = crypt $form->{password}, substr($self->{login}, 0, 2);
-      if ($self->{password} ne $form->{password}) {
+      my $password = crypt $form->{password}, substr($self->{login}, 0, 2);
+      if ($self->{password} ne $password) {
        return -1;
       }
     }
     
-    unless (-e "$userspath/$self->{login}.conf") {
+    unless (-f "$userspath/$self->{login}.conf") {
       $self->create_config("$userspath/$self->{login}.conf");
     }
     
@@ -114,7 +114,7 @@ sub login {
     $myconfig{dbpasswd} = unpack 'u', $myconfig{dbpasswd};
   
     # check if database is down
-    my $dbh = DBI->connect($myconfig{dbconnect}, $myconfig{dbuser}, $myconfig{dbpasswd}) or $self->error(DBI::errstr);
+    my $dbh = DBI->connect($myconfig{dbconnect}, $myconfig{dbuser}, $myconfig{dbpasswd}) or $self->error($DBI::errstr);
 
     # we got a connection, check the version
     my $query = qq|SELECT version FROM defaults|;
@@ -126,28 +126,46 @@ sub login {
 
     # add login to employee table if it does not exist
     # no error check for employee table, ignore if it does not exist
-    $query = qq|SELECT id FROM employee WHERE login = '$self->{login}'|;
+    my $login = $self->{login};
+    $login =~ s/@.*//;
+    $query = qq|SELECT id FROM employee WHERE login = '$login'|;
     $sth = $dbh->prepare($query);
     $sth->execute;
 
-    my ($login) = $sth->fetchrow_array;
+    my ($id) = $sth->fetchrow_array;
     $sth->finish;
 
-    if (!$login) {
-      $query = qq|INSERT INTO employee (login, name, workphone)
-                  VALUES ('$self->{login}', '$myconfig{name}', '$myconfig{tel}')|;
+    if (! $id) {
+      my ($employeenumber) = $form->update_defaults(\%myconfig, "employeenumber", $dbh);
+      
+      $query = qq|INSERT INTO employee (login, employeenumber, name, workphone,
+                  role)
+                  VALUES ('$login', '$employeenumber', '$myconfig{name}',
+                 '$myconfig{tel}', '$myconfig{role}')|;
       $dbh->do($query);
     }
     $dbh->disconnect;
 
+    $rc = 0;
+
+    
     if ($form->{dbversion} ne $dbversion) {
-      return -2;
+      $rc = -4;
+      $dbupdate = (calc_version($dbversion) < calc_version($form->{dbversion}));
     }
 
-  } else {
-    return -3;
+    if ($dbupdate) {
+      $rc = -5;
+
+      # if DB2 bale out
+      if ($myconfig{dbdriver} eq 'DB2') {
+       $rc = -2;
+      }
+    }
   }
 
+  $rc;
+  
 }
 
 
@@ -173,11 +191,12 @@ sub dbconnect_vars {
        'dd.mm.yy' => 'ALTER SESSION SET NLS_DATE_FORMAT = \'DD.MM.YY\'',
                 }
      );
-                            
+
+
   $form->{dboptions} = $dboptions{$form->{dbdriver}}{$form->{dateformat}};
 
-  if ($form->{dbdriver} eq 'Pg') {
-    $form->{dbconnect} = "dbi:Pg:dbname=$db";
+  if ($form->{dbdriver} =~ /Pg/) {
+    $form->{dbconnect} = "dbi:$form->{dbdriver}:dbname=$db";
   }
 
   if ($form->{dbdriver} eq 'Oracle') {
@@ -198,7 +217,8 @@ sub dbdrivers {
 
   my @drivers = DBI->available_drivers();
 
-  return (grep { /(Pg|Oracle)$/ } @drivers);
+#  return (grep { /(Pg|Oracle|DB2)/ } @drivers);
+  return (grep { /Pg$/ } @drivers);
 
 }
 
@@ -265,6 +285,28 @@ sub dbsources {
     }
   }
 
+
+# JJR
+  if ($form->{dbdriver} eq 'DB2') {
+    if ($form->{only_acc_db}) {
+      $query = qq|SELECT tabschema FROM syscat.tables WHERE tabname = 'DEFAULTS'|;
+    } else {
+      $query = qq|SELECT DISTINCT schemaname FROM syscat.schemata WHERE definer != 'SYSIBM' AND schemaname != 'NULLID'|;
+    }
+
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while (my ($db) = $sth->fetchrow_array) {
+      push @dbsources, $db;
+    }
+  }
+# End JJR
+
+# the above is not used but leave it in for future reference
+# DS, Oct. 28, 2003
+
+  
   $sth->finish;
   $dbh->disconnect;
   
@@ -306,21 +348,36 @@ sub dbcreate {
   $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
   
   # create the tables
-  my $filename = qq|sql/$form->{dbdriver}-tables.sql|;
-  $self->processquery($form, $dbh, $filename);
+  my $dbdriver = ($form->{dbdriver} =~ /Pg/) ? 'Pg' : $form->{dbdriver};
+  
+  my $filename = qq|sql/${dbdriver}-tables.sql|;
+  $self->process_query($form, $dbh, $filename);
+  
+  # create functions
+  $filename = qq|sql/${dbdriver}-functions.sql|;
+  $self->process_query($form, $dbh, $filename);
 
   # load gifi
   ($filename) = split /_/, $form->{chart};
   $filename =~ s/_//;
-  $self->processquery($form, $dbh, "sql/${filename}-gifi.sql");
-
+  $self->process_query($form, $dbh, "sql/${filename}-gifi.sql");
   # load chart of accounts
   $filename = qq|sql/$form->{chart}-chart.sql|;
-  $self->processquery($form, $dbh, $filename);
+  $self->process_query($form, $dbh, $filename);
 
   # create indices
-  $filename = qq|sql/$form->{dbdriver}-indices.sql|;
-  $self->processquery($form, $dbh, $filename);
+  $filename = qq|sql/${dbdriver}-indices.sql|;
+  $self->process_query($form, $dbh, $filename);
+
+  # create custom tables and functions
+  my $item;
+  foreach $item (qw(tables functions)) {
+    $filename = "sql/${dbdriver}-custom_${item}.sql";
+    if (-f "$filename") {
+      $self->process_query($form, $dbh, $filename);
+    }
+  }
   
   $dbh->disconnect;
 
@@ -328,26 +385,59 @@ sub dbcreate {
 
 
 
-sub processquery {
+sub process_query {
   my ($self, $form, $dbh, $filename) = @_;
   
   return unless (-f $filename);
   
   open(FH, "$filename") or $form->error("$filename : $!\n");
   my $query = "";
+  my $loop = 0;
+  my $sth;
   
+
   while (<FH>) {
-    $query .= $_;
 
+    if ($loop && /^--\s*end\s*(procedure|function|trigger)/i) {
+      $loop = 0;
+
+      $sth = $dbh->prepare($query);
+      $sth->execute || $form->dberror($query);
+      $sth->finish;
+      
+      $query = "";
+      next;
+    }
+    
+    if ($loop || /^create *(or replace)? *(procedure|function|trigger)/i) {
+      $loop = 1;
+      next if /^(--.*|\s+)$/;
+
+      $query .= $_;
+      next;
+    }
+    
+    # don't add comments or empty lines
+    next if /^(--.*|\s+)$/;
+    
+    # anything else, add to query
+    $query .= $_;
+     
     if (/;\s*$/) {
       # strip ;... Oracle doesn't like it
       $query =~ s/;\s*$//;
-      $dbh->do($query) || $form->dberror($query);
+      $query =~ s/\\'/''/g;
+
+      $sth = $dbh->prepare($query);
+      $sth->execute || $form->dberror($query);
+      $sth->finish;
+
       $query = "";
     }
+
   }
   close FH;
-
 }
   
 
@@ -377,7 +467,7 @@ sub dbsources_unused {
   my @dbexcl = ();
   my @dbsources = ();
   
-  $form->error('File locked!') if (-f "${memfile}.LCK");
+  $form->error("$memfile locked!") if (-f "${memfile}.LCK");
   
   # open members file
   open(FH, "$memfile") or $form->error("$memfile : $!");
@@ -418,7 +508,7 @@ sub dbneedsupdate {
 
   my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
 
-  if ($form->{dbdriver} eq 'Pg') {
+  if ($form->{dbdriver} =~ /Pg/) {
 
     $query = qq|SELECT d.datname FROM pg_database d, pg_user u
                 WHERE d.datdba = u.usesysid
@@ -483,6 +573,37 @@ sub dbneedsupdate {
     }
     $sth->finish;
   }
+
+
+# JJR
+  if ($form->{dbdriver} eq 'DB2') {
+    $query = qq|SELECT tabschema FROM syscat.tables WHERE tabname = 'DEFAULTS'|;
+
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+
+    while (my ($db) = $sth->fetchrow_array) {
+
+      &dbconnect_vars($form, $db);
+
+      my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
+
+      $query = qq|SELECT version FROM defaults|;
+      my $sth = $dbh->prepare($query);
+      $sth->execute;
+
+      if (my ($version) = $sth->fetchrow_array) {
+       $dbsources{$db} = $version;
+      }
+      $sth->finish;
+      $dbh->disconnect;
+    }
+    $sth->finish;
+  }
+# End JJR
+  
+# code for DB2 is not used, keep for future reference
+# DS, Oct. 28, 2003
   
   $dbh->disconnect;
   
@@ -498,15 +619,16 @@ sub dbupdate {
   
   my @upgradescripts = ();
   my $query;
+  my $rc = -2;
   
   if ($form->{dbupdate}) {
     # read update scripts into memory
-    opendir SQLDIR, "sql/." or $form-error($!);
-    @upgradescripts = sort grep /$form->{dbdriver}-upgrade-.*?\.sql/, readdir SQLDIR;
+    opendir SQLDIR, "sql/." or $form->error($!);
+    @upgradescripts = sort script_version grep /$form->{dbdriver}-upgrade-.*?\.sql$/, readdir SQLDIR;
     closedir SQLDIR;
   }
 
-  
+
   foreach my $db (split / /, $form->{dbupdate}) {
 
     next unless $form->{$db};
@@ -514,7 +636,7 @@ sub dbupdate {
     # strip db from dataset
     $db =~ s/^db//;
     &dbconnect_vars($form, $db);
-
+    
     my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
 
     # check version
@@ -528,37 +650,87 @@ sub dbupdate {
     
     next unless $version;
 
+    $version = calc_version($version);
+    my $dbversion = calc_version($form->{dbversion});
+
     foreach my $upgradescript (@upgradescripts) {
       my $a = $upgradescript;
       $a =~ s/(^$form->{dbdriver}-upgrade-|\.sql$)//g;
       
       my ($mindb, $maxdb) = split /-/, $a;
+      $mindb = calc_version($mindb);
+      $maxdb = calc_version($maxdb);
 
-      next if ($version ge $maxdb);
+      next if ($version >= $maxdb);
 
-      # if there is no upgrade script exit
-      last if ($version lt $mindb);
+      # exit if there is no upgrade script or version == mindb
+      last if ($version < $mindb || $version >= $dbversion);
 
       # apply upgrade
-      $self->processquery($form, $dbh, "sql/$upgradescript");
+      $self->process_query($form, $dbh, "sql/$upgradescript");
 
       $version = $maxdb;
  
     }
     
+    $rc = 0;
     $dbh->disconnect;
     
   }
+
+  $rc;
+
 }
   
 
+sub calc_version {
+  
+  my @v = split /\./, $_[0];
+  my $version = 0;
+  my $i;
+  
+  for ($i = 0; $i <= $#v; $i++) {
+    $version *= 1000;
+    $version += $v[$i];
+  }
+
+  return $version;
+  
+}
+
+  
+sub script_version {
+  my ($my_a, $my_b) = ($a, $b);
+  
+  my ($a_from, $a_to, $b_from, $b_to);
+  my ($res_a, $res_b, $i);
+
+  $my_a =~ s/.*-upgrade-//;
+  $my_a =~ s/.sql$//;
+  $my_b =~ s/.*-upgrade-//;
+  $my_b =~ s/.sql$//;
+  ($a_from, $a_to) = split(/-/, $my_a);
+  ($b_from, $b_to) = split(/-/, $my_b);
+
+  $res_a = calc_version($a_from);
+  $res_b = calc_version($b_from);
+
+  if ($res_a == $res_b) {
+    $res_a = calc_version($a_to);
+    $res_b = calc_version($b_to);
+  }
+
+  return $res_a <=> $res_b;
+  
+}
+
 
 sub create_config {
   my ($self, $filename) = @_;
 
 
   @config = &config_vars;
-  
+
   open(CONF, ">$filename") or $self->error("$filename : $!");
   
   # create the config file
@@ -568,6 +740,7 @@ sub create_config {
 |;
 
   foreach $key (sort @config) {
+    $self->{$key} =~ s/\\/\\\\/g;
     $self->{$key} =~ s/'/\\'/g;
     print CONF qq|  $key => '$self->{$key}',\n|;
   }
@@ -583,17 +756,17 @@ sub create_config {
 sub save_member {
   my ($self, $memberfile, $userspath) = @_;
 
-  my $newmember = 1;
-  
   # format dbconnect and dboptions string
-  map { $self->{$_} = lc $self->{$_} } qw(dbname host);
   &dbconnect_vars($self, $self->{dbname});
   
-  $self->error('File locked!') if (-f "${memberfile}.LCK");
+  $self->error("$memberfile locked!") if (-f "${memberfile}.LCK");
   open(FH, ">${memberfile}.LCK") or $self->error("${memberfile}.LCK : $!");
   close(FH);
   
-  open(CONF, "+<$memberfile") or $self->error("$memberfile : $!");
+  if (! open(CONF, "+<$memberfile")) {
+    unlink "${memberfile}.LCK";
+    $self->error("$memberfile : $!");
+  }
   
   @config = <CONF>;
   
@@ -601,10 +774,7 @@ sub save_member {
   truncate(CONF, 0);
   
   while ($line = shift @config) {
-    if ($line =~ /^\[$self->{login}\]/) {
-      $newmember = 0;
-      last;
-    }
+    last if ($line =~ /^\[$self->{login}\]/);
     print CONF $line;
   }
 
@@ -622,7 +792,7 @@ sub save_member {
 
   print CONF qq|[$self->{login}]\n|;
   
-  if ((($self->{dbpasswd} ne $self->{old_dbpasswd}) || $newmember) && $self->{root}) {
+  if ($self->{root}) {
     $self->{dbpasswd} = pack 'u', $self->{dbpasswd};
     chop $self->{dbpasswd};
   }
@@ -636,10 +806,9 @@ sub save_member {
   } else {
     @config = &config_vars;
   }
-  
   # replace \r\n with \n
-  $self->{address} =~ s/\r\n/\\n/g if $self->{address};
-  $self->{signature} =~ s/\r\n/\\n/g if $self->{signature};
+  map { $self->{$_} =~ s/\r\n/\\n/g } qw(address signature);
 
   foreach $key (sort @config) {
     print CONF qq|$key=$self->{$key}\n|;
@@ -650,18 +819,84 @@ sub save_member {
   unlink "${memberfile}.LCK";
   
   # create conf file
-  $self->create_config("$userspath/$self->{login}.conf") unless $self->{'root login'};
+  if (! $self->{'root login'}) {
+    $self->create_config("$userspath/$self->{login}.conf");
+
+    $self->{dbpasswd} =~ s/\\'/'/g;
+    $self->{dbpasswd} =~ s/\\\\/\\/g;
+    $self->{dbpasswd} = unpack 'u', $self->{dbpasswd};
+    
+    # check if login is in database
+    my $dbh = DBI->connect($self->{dbconnect}, $self->{dbuser}, $self->{dbpasswd}, {AutoCommit => 0}) or $self->error($DBI::errstr);
+
+    # add login to employee table if it does not exist
+    # no error check for employee table, ignore if it does not exist
+    my $login = $self->{login};
+    $login =~ s/@.*//;
+    my $query = qq|SELECT id FROM employee WHERE login = '$login'|;
+    my $sth = $dbh->prepare($query);
+    $sth->execute;
+
+    my ($id) = $sth->fetchrow_array;
+    $sth->finish;
+
+    if ($id) {
+      $query = qq|UPDATE employee SET
+                  role = '$self->{role}',
+                 email = '$self->{email}',
+                 name = '$self->{name}'
+                  WHERE login = '$login'|;
+
+    } else {
+      my ($employeenumber) = Form::update_defaults("", \%$self, "employeenumber", $dbh);
+      $query = qq|INSERT INTO employee (login, employeenumber, name, workphone,
+                  role, email)
+                 VALUES ('$login', '$employeenumber', '$self->{name}',
+                 '$self->{tel}', '$self->{role}', '$self->{email}')|;
+    }
+    
+    $dbh->do($query);
+    $dbh->commit;
+    $dbh->disconnect;
+
+  }
+
 }
 
 
+sub delete_login {
+  my ($self, $form) = @_;
+
+  my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}, {AutoCommit} => 0) or $form->dberror;
+  
+  my $login = $form->{login};
+  $login =~ s/@.*//;
+  my $query = qq|SELECT id FROM employee
+                 WHERE login = '$login'|; 
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+  
+  my ($id) = $sth->fetchrow_array;
+  $sth->finish;
+       
+  my $query = qq|UPDATE employee
+                login = NULL
+                WHERE login = '$login'|;
+  $dbh->do($query);
+  $dbh->commit;
+  $dbh->disconnect;
+
+}
+  
+
 sub config_vars {
   
-  my @conf = qw(acs address admin businessnumber charset company countrycode
+  my @conf = qw(acs address businessnumber charset company countrycode
              currency dateformat dbconnect dbdriver dbhost dbport dboptions
             dbname dbuser dbpasswd email fax name numberformat password
-            printer sid shippingpoint signature stylesheet tel templates
-            vclimit);
+            printer role sid signature stylesheet tel templates vclimit
+            menuwidth timeout);
 
   @conf;
 
@@ -674,8 +909,6 @@ sub error {
   if ($ENV{HTTP_USER_AGENT}) {
     print qq|Content-Type: text/html
 
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-
 <body bgcolor=ffffff>
 
 <h2><font color=red>Error!</font></h2>
index 815e68d..79a6144 100644 (file)
@@ -1 +1 @@
-2.0.8
+2.4.4
index f69a15a..535d835 100755 (executable)
 #
 #######################################################################
 
-# setup defaults, these are overidden by sql-ledger.conf
-# DO NOT CHANGE
+# setup defaults, DO NOT CHANGE
 $userspath = "users";
+$spool = "spool";
 $templates = "templates";
 $memberfile = "users/members";
 $sendmail = "| /usr/sbin/sendmail -t";
+%printer = ( Printer => 'lpr' );
 ########## end ###########################################
 
 
@@ -48,7 +49,6 @@ eval { require "sql-ledger.conf"; };
 
 $form = new Form;
 
-
 # name of this script
 $0 =~ tr/\\/\//;
 $pos = rindex $0, '/';
@@ -60,7 +60,8 @@ $form->{script} = $script;
 $script =~ s/\.pl//;
 
 # pull in DBI
-use DBI;
+use DBI qw(:sql_types);
+
 
 # check for user config file, could be missing or ???
 eval { require("$userspath/$form->{login}.conf"); };
@@ -74,53 +75,84 @@ if ($@) {
 }
 
 
-$myconfig{dbpasswd} = unpack 'u', $myconfig{dbpasswd};
-map { $form->{$_} = $myconfig{$_} } qw(stylesheet charset) unless (($form->{action} eq "save") && ($form->{type} eq 'preferences'));
+# send warnings and errors to browser
+$SIG{__WARN__} = sub { $form->info($_[0]) };
+$SIG{__DIE__} = sub { $form->error($_[0]) };
 
+$myconfig{dbpasswd} = unpack 'u', $myconfig{dbpasswd};
+map { $form->{$_} = $myconfig{$_} } qw(stylesheet charset timeout) unless ($form->{type} eq 'preferences');
 
 # locale messages
 $locale = new Locale "$myconfig{countrycode}", "$script";
 
-
-# check password
-$form->error($locale->text('Incorrect Password!')) if ($form->{password} ne $myconfig{password});
-
 $form->{path} =~ s/\.\.\///g;
 if ($form->{path} !~ /^bin\//) {
   $form->error($locale->text('Invalid path!')."\n");
 }
 
 # did sysadmin lock us out
-if (-e "$userspath/nologin") {
+if (-f "$userspath/nologin") {
   $form->error($locale->text('System currently down for maintenance!'));
 }
 
-
 # pull in the main code
 require "$form->{path}/$form->{script}";
 
 # customized scripts
 if (-f "$form->{path}/custom_$form->{script}") {
   eval { require "$form->{path}/custom_$form->{script}"; };
-  $form->error($@) if ($@);
 }
 
 # customized scripts for login
 if (-f "$form->{path}/$form->{login}_$form->{script}") {
   eval { require "$form->{path}/$form->{login}_$form->{script}"; };
-  $form->error($@) if ($@);
 }
 
+  
 if ($form->{action}) {
   # window title bar, user info
   $form->{titlebar} = "SQL-Ledger ".$locale->text('Version'). " $form->{version} - $myconfig{name} - $myconfig{dbname}";
 
-  &{ $locale->findsub($form->{action}) };
+  &check_password;
+  
+  if (substr($form->{action}, 0, 1) =~ /( |\.)/) {
+    &{ $form->{nextsub} };
+  } else {
+    &{ $locale->findsub($form->{action}) };
+  }
 } else {
   $form->error($locale->text('action= not defined!'));
 }
 
-
+1;
 # end
 
+
+sub check_password {
+  
+  if ($myconfig{password}) {
+
+    require "$form->{path}/pw.pl";
+
+    if ($form->{password}) {
+      if ((crypt $form->{password}, substr($form->{login}, 0, 2)) ne $myconfig{password}) {
+       &getpassword;
+       exit;
+      }
+    } else {
+      if ($ENV{HTTP_USER_AGENT}) {
+       $ENV{HTTP_COOKIE} =~ s/;\s*/;/g;
+       %cookie = split /[=;]/, $ENV{HTTP_COOKIE};
+       
+       if ($form->{action} ne 'display') {
+         if ((! $cookie{"SQL-Ledger-$form->{login}"}) || $cookie{"SQL-Ledger-$form->{login}"} ne $form->{sessionid}) {
+           &getpassword(1);
+           exit;
+         }
+       }
+      }
+    }
+  }
+}
+
+
diff --git a/sql-ledger/bin/js/menu.pl b/sql-ledger/bin/js/menu.pl
new file mode 100644 (file)
index 0000000..718d22d
--- /dev/null
@@ -0,0 +1,188 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2004
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#######################################################################
+
+$menufile = "menu.ini";
+use SL::Menu;
+
+
+1;
+# end of main
+
+
+sub display {
+
+  $menuwidth = ($myconfig{menuwidth}) ? $myconfig{menuwidth} : ($ENV{HTTP_USER_AGENT} =~ /links/i) ? "240" : "155";
+
+  $form->header(1);
+
+  print qq|
+
+<FRAMESET COLS="$menuwidth,*" BORDER="1">
+
+  <FRAME NAME="acc_menu" SRC="$form->{script}?login=$form->{login}&sessionid=$form->{sessionid}&action=acc_menu&path=$form->{path}">
+  <FRAME NAME="main_window" SRC="am.pl?login=$form->{login}&sessionid=$form->{sessionid}&action=company_logo&path=$form->{path}">
+
+</FRAMESET>
+
+</BODY>
+</HTML>
+|;
+
+}
+
+
+sub acc_menu {
+
+  my $menu = new Menu "$menufile";
+  $menu = new Menu "custom_$menufile" if (-f "custom_$menufile");
+  $menu = new Menu "$form->{login}_$menufile" if (-f "$form->{login}_$menufile");
+
+  $form->{title} = $locale->text('Accounting Menu');
+
+  $form->header;
+
+  print qq|
+<script type="text/javascript">
+function SwitchMenu(obj) {
+       if (document.getElementById) {
+       var el = document.getElementById(obj);
+       var ar = document.getElementById("cont").getElementsByTagName("DIV");
+
+               if (el.style.display == "none") {
+                       el.style.display = "block"; //display the block of info
+               } else {
+                       el.style.display = "none";
+               }
+
+       }
+}
+function ChangeClass(menu, newClass) {
+        if (document.getElementById) {
+               document.getElementById(menu).className = newClass;
+        }
+}
+document.onselectstart = new Function("return false");
+</script>
+
+<body class=menu>
+|;
+
+  &section_menu($menu);
+
+  print qq|
+</body>
+</html>
+|;
+
+}
+
+
+sub section_menu {
+  my ($menu, $level) = @_;
+
+ print qq|
+       <div id="cont">
+       |;
+
+  # build tiered menus
+  my @menuorder = $menu->access_control(\%myconfig, $level);
+  
+  while (@menuorder){
+    $i++;
+    $item = shift @menuorder;
+    $label = $item;
+    $label =~ s/.*--//g;
+    $label = $locale->text($label);
+
+    $menu->{$item}{target} = "main_window" unless $menu->{$item}{target};
+
+    if ($menu->{$item}{submenu}) {
+      
+       $display = "display: none;" unless $level eq ' ';
+
+       print qq|
+<div id="menu$i" class="menuOut" onclick="SwitchMenu('sub$i')" onmouseover="ChangeClass('menu$i','menuOver')" onmouseout="ChangeClass('menu$i','menuOut')">$label</div>
+       <div class="submenu" id="sub$i" style="$display">|;
+       
+       # remove same level items
+       map { shift @menuorder } grep /^$item/, @menuorder;
+
+       &section_menu($menu, $item);
+       
+       print qq|
+
+               </div>
+               |;
+
+    } else {
+
+      if ($menu->{$item}{module}) {
+       if ($level eq "") {
+         print qq|<div id="menu$i" class="menuOut" onmouseover="ChangeClass('menu$i','menuOver')" onmouseout="ChangeClass('menu$i','menuOut')"> |. 
+         $menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label</a></div>|;
+
+         # remove same level items
+         map { shift @menuorder } grep /^$item/, @menuorder;
+
+          &section_menu($menu, $item);
+
+       } else {
+       
+         print qq|<div class="submenu"> |.
+          $menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label</a></div>|;
+       }
+
+      } else {
+
+       $display = "display: none;" unless $item eq ' ';
+
+       print qq|
+<div id="menu$i" class="menuOut" onclick="SwitchMenu('sub$i')" onmouseover="ChangeClass('menu$i','menuOver')" onmouseout="ChangeClass('menu$i','menuOut')">$label</div>
+       <div class="submenu" id="sub$i" style="$display">|;
+       
+       &section_menu($menu, $item);
+       
+       print qq|
+
+               </div>
+               |;
+
+      }
+
+    }
+
+  }
+
+  print qq|
+       </div>
+       |;
+}
+
+
+sub menubar {
+
+  1;
+
+}
+
+
index 5599716..16abe97 100644 (file)
@@ -1,12 +1,12 @@
 ######################################################################
 # SQL-Ledger Accounting
-# Copyright (c) 2001
+# Copyright (c) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
-#  Contributors: Christopher Browne
+#  Contributors: Christopher Browne <cbrowne@acm.org>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 #
 # menu for text based browsers (lynx)
 #
-# CHANGE LOG:
-#   DS. 2000-07-04  Created
-#   DS. 2001-08-07  access control
-#   CBB 2002-02-09  Refactored HTML out to subroutines
 #######################################################################
 
 $menufile = "menu.ini";
@@ -42,12 +38,14 @@ use SL::Menu;
 sub display {
 
   $menu = new Menu "$menufile";
+  $menu = new Menu "custom_$menufile" if (-f "custom_$menufile");
+  $menu = new Menu "$form->{login}_$menufile" if (-f "$form->{login}_$menufile");
   
   @menuorder = $menu->access_control(\%myconfig);
 
   $form->{title} = "SQL-Ledger $form->{version}";
   
-  $form->header;
+  $form->header(1);
 
   $offset = int (21 - $#menuorder)/2;
 
@@ -66,17 +64,15 @@ sub display {
 </html>
 ';
 
-  # display the company logo
-#  $argv = "login=$form->{login}&password=$form->{password}&path=$form->{path}&action=company_logo&noheader=1";
-#  exec "./login.pl", $argv;
-  
 }
 
 
 sub section_menu {
 
   $menu = new Menu "$menufile", $form->{level};
-  
+  $menu = new Menu "custom_$menufile", $form->{level} if (-f "custom_$menufile");
+  $menu = new Menu "$form->{login}_$menufile", $form->{level} if (-f "$form->{login}_$menufile");
+
   # build tiered menus
   @menuorder = $menu->access_control(\%myconfig, $form->{level});
 
@@ -126,3 +122,30 @@ sub acc_menu {
   
 }
 
+
+sub menubar {
+  $menu = new Menu "$menufile", "";
+  
+  # build menubar
+  @menuorder = $menu->access_control(\%myconfig, "");
+
+  @neworder = ();
+  map { push @neworder, $_ unless ($_ =~ /--/) } @menuorder;
+  @menuorder = @neworder;
+
+  print "<p>";
+  $form->{script} = "menu.pl";
+
+  print "| ";
+  foreach $item (@menuorder) {
+    $label = $item;
+
+    # remove target
+    $menu->{$item}{target} = "";
+
+    print $menu->menuitem(\%myconfig, \%$form, $item, "").$locale->text($label)."</a> | ";
+  }
+  
+}
+
+
index 39247b5..8a4daba 100644 (file)
@@ -39,6 +39,11 @@ $locale = new Locale $language, "admin";
 eval { require DBI; };
 $form->error($locale->text('DBI not installed!')) if ($@);
 
+$form->{stylesheet} = "sql-ledger.css";
+$form->{favicon} = "favicon.ico";
+$form->{timeout} = 600;
+
+require "$form->{path}/pw.pl";
 
 # customization
 if (-f "$form->{path}/custom_$form->{script}") {
@@ -47,22 +52,11 @@ if (-f "$form->{path}/custom_$form->{script}") {
 }
 
 
-if (-f "css/sql-ledger.css") {
-  $form->{stylesheet} = "sql-ledger.css";
-}
-
-
 if ($form->{action}) {
 
   $subroutine = $locale->findsub($form->{action});
-  
-  if ($subroutine eq 'login') {
-    if ($form->{rpw}) {
-      $form->{rpw} = crypt $form->{rpw}, "ro";
-    }
-  }
-  
-  &check_password;
+
+  &check_password unless $form->{action} eq 'logout';
   
   &$subroutine;
     
@@ -80,7 +74,7 @@ if ($form->{action}) {
 password=
 
 |;
-    close(FH);
+    close FH;
   }
 
   &adminlogin;
@@ -94,32 +88,39 @@ password=
 sub adminlogin {
 
   $form->{title} = qq|SQL-Ledger $form->{version} |.$locale->text('Administration');
-
-  $form->header;
   
-  print qq|
-<body class=admin>
+  $form->{login} = "root login";
+  $form->header(1);
+  
+    print qq|
+<script language="JavaScript" type="text/javascript">
+<!--
+function sf(){
+  document.admin.password.focus();
+}
+// End -->
+</script>
 
+<body class=admin onload="sf()">
 
 <div align=center>
 
 <a href="http://www.sql-ledger.org"><img src=sql-ledger.png border=0></a>
 <h1 class=login>|.$locale->text('Version').qq| $form->{version}<p>|.$locale->text('Administration').qq|</h1>
 
-<form method=post action="$form->{script}">
+<form method=post action="$form->{script}" name=admin>
 
 <table>
   <tr>
     <th>|.$locale->text('Password').qq|</th>
-    <td><input type=password name=rpw></td>
+    <td><input type=password name=password></td>
     <td><input type=submit class=submit name=action value="|.$locale->text('Login').qq|"></td>
   </tr>
 <input type=hidden name=action value=login>
-<input type=hidden name=root value="root login">
 <input type=hidden name=path value=$form->{path}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 </table>
 
-
 </form>
 
 <a href=http://www.sql-ledger.org>SQL-Ledger |.$locale->text('website').qq|</a>
@@ -133,8 +134,6 @@ sub adminlogin {
 }
 
 
-
-
 sub login {
 
   &list_users;
@@ -142,6 +141,13 @@ sub login {
 }
 
 
+sub logout {
+
+  $form->{callback} = "$form->{script}?path=$form->{path}&endsession=1";
+  $form->redirect($locale->text('You are logged out'));
+
+}
+
 
 sub add_user {
   
@@ -154,7 +160,9 @@ sub add_user {
   if (-f "css/sql-ledger.css") {
     $myconfig->{stylesheet} = "sql-ledger.css";
   }
-  $myconfig->{vclimit} = 200;
+  $myconfig->{vclimit} = 1000;
+  $myconfig->{menuwidth} = 155;
+  $myconfig->{timeout} = 3600;
   
   &form_header;
   &form_footer;
@@ -183,10 +191,10 @@ sub form_footer {
 
   print qq|
 
-<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}&root=$form->{root}&rpw=$form->{rpw}">
-<input type=hidden name=root value="$form->{root}">
+<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}&sessionid=$form->{sessionid}">
+
 <input type=hidden name=path value=$form->{path}>
-<input type=hidden name=rpw value=$form->{rpw}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
 $delete
@@ -202,10 +210,17 @@ $delete
 
 sub list_users {
 
-  $form->error("$memberfile : ".$locale->text('locked!')) if (-f "${memberfile}.LCK");
-
   open(FH, "$memberfile") or $form->error("$memberfile : $!");
-  
+
+  $nologin = qq|
+<input type=submit class=submit name=action value="|.$locale->text('Lock System').qq|">|;
+
+  if (-e "$userspath/nologin") {
+    $nologin = qq|
+<input type=submit class=submit name=action value="|.$locale->text('Unlock System').qq|">|;
+  }
+
+
   while (<FH>) {
     chop;
     
@@ -223,6 +238,7 @@ sub list_users {
   close(FH);
 
 # type=submit $locale->text('Pg Database Administration')
+# type=submit $locale->text('PgPP Database Administration')
 # type=submit $locale->text('Oracle Database Administration')
 
   foreach $item (User->dbdrivers) {
@@ -242,6 +258,7 @@ sub list_users {
 
   $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Administration');
 
+  $form->{login} = "root login";
   $form->header;
 
   print qq|
@@ -267,7 +284,7 @@ sub list_users {
 |;
 
 foreach $key (sort keys %member) {
-  $href = "$script?action=edit&login=$key&path=$form->{path}&root=$form->{root}&rpw=$form->{rpw}";
+  $href = "$script?action=edit&login=$key&path=$form->{path}&sessionid=$form->{sessionid}";
   $href =~ s/ /%20/g;
   
   $member{$key}{templates} =~ s/^$templates\///;
@@ -303,13 +320,15 @@ print qq|
 </table>
 
 <input type=hidden name=path value=$form->{path}>
-<input type=hidden name=rpw value=$form->{rpw}>
-<input type=hidden name=root value="$form->{root}">
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br><input type=submit class=submit name=action value="|.$locale->text('Add User').qq|">
 <input type=submit class=submit name=action value="|.$locale->text('Change Admin Password').qq|">
 
 $dbdrivers
+$nologin
+
+<input type=submit class=submit name=action value="|.$locale->text('Logout').qq|">
 
 </form>
 
@@ -317,35 +336,6 @@ $dbdrivers
 <br>
 |.$locale->text('To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.').qq|
 
-<p>
-
-<form method=post action=login.pl>
-
-<table border=0 width=100%>
-  <tr class=listheading>
-    <th>SQL-Ledger |.$locale->text('Accounting')." ".$locale->text('Login').qq|</th>
-  </tr>
-  <tr>
-    <td>
-      <table>
-        <tr>
-         <th align=right>|.$locale->text('Name').qq|</th>
-         <td><input class=login name=login></td>
-         <td>&nbsp;</td>
-       </tr>
-       <tr>
-         <th align=right>|.$locale->text('Password').qq|</th>
-         <td><input class=login type=password name=password></td>
-         <td><input type=submit name=action value="|.$locale->text('Login').qq|"></td>
-       </tr>
-<input type=hidden name=path value=$form->{path}>
-      </table>
-    </td>
-  </tr>
-</table>
-
-</form>
-
 </body>
 </html>
 |;
@@ -354,7 +344,6 @@ $dbdrivers
 
 
 
-
 sub form_header {
 
   # if there is a login, get user
@@ -376,17 +365,18 @@ sub form_header {
     $dateformat .= ($item eq $myconfig->{dateformat}) ? "<option selected>$item\n" : "<option>$item\n";
   }
 
-  foreach $item (qw(1,000.00 1000.00 1.000,00 1000,00)) {
+  foreach $item (qw(1,000.00 1000.00 1.000,00 1000,00 1'000.00)) {
     $numberformat .= ($item eq $myconfig->{numberformat}) ? "<option selected>$item\n" : "<option>$item\n";
   }
 
 
   %countrycodes = User->country_codes;
   $countrycodes = "";
+  
   foreach $key (sort { $countrycodes{$a} cmp $countrycodes{$b} } keys %countrycodes) {
     $countrycodes .= ($myconfig->{countrycode} eq $key) ? "<option selected value=$key>$countrycodes{$key}" : "<option value=$key>$countrycodes{$key}";
   }
-  $countrycodes = qq|<option value="">American English\n$countrycodes|;
+  $countrycodes = qq|<option value="">English\n$countrycodes|;
 
   # is there a templates basedir
   if (! -d "$templates") {
@@ -398,13 +388,13 @@ sub form_header {
   closedir TEMPLATEDIR;
 
   @allhtml = sort grep /\.html/, @all;
-  @alldir = grep !/\.(html|tex)$/, @all;
+  @alldir = grep !/\.(html|tex|txt)$/, @all;
   
   @allhtml = reverse grep !/Default/, @allhtml;
   push @allhtml, 'Default';
   @allhtml = reverse @allhtml;
   
-  foreach $item (@alldir) {
+  foreach $item (sort @alldir) {
     if ($item eq $myconfig->{templates}) {
       $usetemplates .= qq|<option selected>$item\n|;
     } else {
@@ -424,8 +414,42 @@ sub form_header {
     }
   }
 
+  opendir CSS, "css/.";
+  @all = grep /.*\.css$/, readdir CSS;
+  closedir CSS;
+  
+  foreach $item (@all) {
+    if ($item eq $myconfig->{stylesheet}) {
+      $selectstylesheet .= qq|<option selected>$item\n|;
+    } else {
+      $selectstylesheet .= qq|<option>$item\n|;
+    }
+  }
+  $selectstylesheet .= "<option>\n";
+  
+  if (%printer && $latex) {
+    $selectprinter = "<option>\n";
+    foreach $item (sort keys %printer) {
+      if ($myconfig->{printer} eq $item) {
+       $selectprinter .= qq|<option value="$item" selected>$item\n|;
+      } else {
+       $selectprinter .= qq|<option value="$item">$item\n|;
+      }
+    }
+
+    $printer = qq|
+       <tr>
+         <th align=right>|.$locale->text('Printer').qq|</th>
+         <td><select name=printer>$selectprinter</select></td>
+       </tr>
+|;
+
+  }
   
+  $user = $form->{login};
+  $form->{login} = "root login";
   $form->header;
+  $form->{login} = $user;
  
   print qq|
 <body class=admin>
@@ -444,7 +468,7 @@ sub form_header {
        </tr>
        <tr>
          <th align=right>|.$locale->text('Password').qq|</th>
-         <td><input type=password name=password size=8 value=$myconfig->{password}></td>
+         <td><input type=password name=new_password size=8 value=$myconfig->{password}></td>
          <input type=hidden name=old_password value=$myconfig->{password}>
        </tr>
        <tr>
@@ -492,6 +516,10 @@ sub form_header {
          <td><input name=vclimit value="$myconfig->{vclimit}"></td>
        </tr>
        <tr>
+         <th align=right>|.$locale->text('Menu Width').qq|</th>
+         <td><input name=menuwidth value="$myconfig->{menuwidth}"></td>
+       </tr>
+       <tr>
          <th align=right>|.$locale->text('Language').qq|</th>
          <td><select name=countrycode>$countrycodes</select></td>
        </tr>
@@ -500,17 +528,15 @@ sub form_header {
          <td><input name=charset value="$myconfig->{charset}"></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Stylesheet').qq|</th>
-         <td><input name=userstylesheet value="$myconfig->{stylesheet}"></td>
-       </tr>
-       <tr>
-         <th align=right>|.$locale->text('Printer').qq|</th>
-         <td><input name=printer size=20 value="$myconfig->{printer}"></td>
+         <th align=right>|.$locale->text('Session Timeout').qq|</th>
+         <td><input name=timeout value="$myconfig->{timeout}"></td>
        </tr>
+
        <tr>
-         <th align=right>|.$locale->text('Ship via').qq|</th>
-         <td><input name=shippingpoint size=15 value="$myconfig->{shippingpoint}"></td>
+         <th align=right>|.$locale->text('Stylesheet').qq|</th>
+         <td><select name=userstylesheet>$selectstylesheet</select></td>
        </tr>
+       $printer
        <tr>
          <th align=right>|.$locale->text('Use Templates').qq|</th>
          <td><select name=usetemplates>$usetemplates</select></td>
@@ -550,20 +576,20 @@ sub form_header {
          <th align=right>|.$locale->text('Driver').qq|</th>
          <td><input name=dbdriver type=radio class=radio value=$item $checked>&nbsp;$item</td>
          <th align=right>|.$locale->text('Host').qq|</th>
-         <td><input name="${item}_dbhost" value=$form->{"${item}_dbhost"}></td>
+         <td><input name="${item}_dbhost" size=30 value=$form->{"${item}_dbhost"}></td>
        </tr>
        <tr>|;
 
-    if ($item eq 'Pg') {
+    if ($item =~ /Pg/) {
       print qq|
          <th align=right>|.$locale->text('Dataset').qq|</th>
-         <td><input name=Pg_dbname size=10 value=$form->{Pg_dbname}></td>
+         <td><input name="${item}_dbname" size=15 value=$form->{"${item}_dbname"}></td>
          <th align=right>|.$locale->text('Port').qq|</th>
-         <td><input name=Pg_dbport size=4 value=$form->{Pg_dbport}></td>
+         <td><input name="${item}_dbport" size=4 value=$form->{"${item}_dbport"}></td>
        </tr>
        <tr>
          <th align=right>|.$locale->text('User').qq|</th>
-         <td><input name="${item}_dbuser" size=10 value=$form->{"${item}_dbuser"}></td>
+         <td><input name="${item}_dbuser" size=15 value=$form->{"${item}_dbuser"}></td>
          <th align=right>|.$locale->text('Password').qq|</th>
          <td><input name="${item}_dbpasswd" type=password size=10 value=$form->{"${item}_dbpasswd"}></td>
        </tr>|;
@@ -575,11 +601,11 @@ sub form_header {
          <th align=right>SID</th>
          <td><input name=Oracle_sid value=$form->{Oracle_sid}></td>
          <th align=right>|.$locale->text('Port').qq|</th>
-         <td><input name=Oracle_dbport size=4 value=$form->{Oracle_dbport}></td>
+         <td><input name="${item}_dbport size=4 value=$form->{"${item}_dbport"}></td>
        </tr>
        <tr>
          <th align=right>|.$locale->text('Dataset').qq|</th>
-         <td><input name="${item}_dbuser" size=10 value=$form->{"${item}_dbuser"}></td>
+         <td><input name="${item}_dbuser" size=15 value=$form->{"${item}_dbuser"}></td>
          <th align=right>|.$locale->text('Password').qq|</th>
          <td><input name="${item}_dbpasswd" type=password size=10 value=$form->{"${item}_dbpasswd"}></td>
          
@@ -612,7 +638,7 @@ sub form_header {
   close(FH);
 
   foreach $item (@a) {
-    next unless $item =~ /\[/;
+    next unless $item =~ /\[\w+/;
     next if $item =~ /\#/;
 
     $item =~ s/(\[|\])//g;
@@ -630,14 +656,23 @@ sub form_header {
 
   }
   
-  $admincheck = "checked" if $myconfig->{admin};
+  %role = ( 'admin' => $locale->text('Administrator'),
+            'user' => $locale->text('User'),
+           'manager' => $locale->text('Manager')
+
+          );
+           
+  $selectrole = "";
+  foreach $item (qw(user admin manager)) {
+    $selectrole .= ($myconfig->{role} eq $item) ? "<option selected value=$item>$role{$item}\n" : "<option value=$item>$role{$item}\n";
+  }
   
   print qq|
   <tr class=listheading>
     <th colspan=2>|.$locale->text('Access Control').qq|</th>
   </tr>
   <tr>
-    <td><input name=admin type=checkbox class=checkbox value=1 $admincheck>&nbsp;<b>|.$locale->text('Administrator').qq|</b></td>
+    <td><select name=role>$selectrole</select></td>
   </tr>
 |;
   
@@ -695,11 +730,8 @@ sub form_header {
    <tr>
     <td colspan=2><hr size=3 noshade></td>
   </tr>
-  <tr>
-    <td>
-    </td>
-  </tr>
 </table>
+</div>
 |;
 
 }
@@ -712,6 +744,8 @@ sub save {
 
   # no spaces allowed in login name
   ($form->{login}) = split / /, $form->{login};
+
+  $form->isblank("login", $locale->text('Login name missing!'));
   
   # check for duplicates
   if (!$form->{edit}) {
@@ -722,11 +756,6 @@ sub save {
     }
   }
   
-  # does stylesheet exist
-  if ($form->{userstylesheet}) {
-    $form->error($locale->text('Stylesheet').": css/$form->{userstylesheet} ".$locale->text('does not exist')) unless (-f "css/$form->{userstylesheet}");
-  }
-  
   # no spaces allowed in directories
   ($form->{newtemplates}) = split / /, $form->{newtemplates};
   
@@ -736,7 +765,6 @@ sub save {
     $form->{templates} = ($form->{usetemplates}) ? $form->{usetemplates} : $form->{login};
   }
   
-  
   # is there a basedir
   if (! -d "$templates") {
     $form->error($locale->text('Directory').": $templates ".$locale->text('does not exist'));
@@ -760,38 +788,33 @@ sub save {
     }
     delete $form->{$item};
   }
-
+  
   # check which database was filled in
+  
+  $form->{dbhost} = $form->{"$form->{dbdriver}_dbhost"};
+  $form->{dbport} = $form->{"$form->{dbdriver}_dbport"};
+  $form->{dbpasswd} = $form->{"$form->{dbdriver}_dbpasswd"};
+  $form->{dbuser} = $form->{"$form->{dbdriver}_dbuser"};
+  $form->{dbname} = $form->{"$form->{dbdriver}_dbname"};
   if ($form->{dbdriver} eq 'Oracle') {
     $form->{sid} = $form->{Oracle_sid}, ;
-    $form->{dbhost} = $form->{Oracle_dbhost}, ;
-    $form->{dbport} = $form->{Oracle_dbport};
-    $form->{dbpasswd} = $form->{Oracle_dbpasswd};
-    $form->{dbuser} = $form->{Oracle_dbuser};
-    $form->{dbname} = $form->{Oracle_dbuser};
 
     $form->isblank("dbhost", $locale->text('Hostname missing!'));
     $form->isblank("dbport", $locale->text('Port missing!'));
     $form->isblank("dbuser", $locale->text('Dataset missing!'));
   }
-  if ($form->{dbdriver} eq 'Pg') {
-    $form->{dbhost} = $form->{Pg_dbhost};
-    $form->{dbport} = $form->{Pg_dbport};
-    $form->{dbpasswd} = $form->{Pg_dbpasswd};
-    $form->{dbuser} = $form->{Pg_dbuser};
-    $form->{dbname} = $form->{Pg_dbname};
-    
+  if ($form->{dbdriver} =~ /Pg/) {
     $form->isblank("dbname", $locale->text('Dataset missing!'));
     $form->isblank("dbuser", $locale->text('Database User missing!'));
   }
     
-  # set admin
-  $form->{admin} = "" unless $form->{admin};
-  
   foreach $item (keys %{$form}) {
     $myconfig->{$item} = $form->{$item};
   }
 
+  $myconfig->{password} = $form->{new_password} if $form->{new_password} ne $form->{old_password};
+
   delete $myconfig->{stylesheet};
   if ($form->{userstylesheet}) {
     $myconfig->{stylesheet} = $form->{userstylesheet};
@@ -808,8 +831,8 @@ sub save {
       umask(007);
       
       # copy templates to the directory
-      opendir TEMPLATEDIR, "$templates/." or $form-error("$templates : $!");
-      @templates = grep /$form->{mastertemplates}.*?\.(html|tex)$/, readdir TEMPLATEDIR;
+      opendir TEMPLATEDIR, "$templates/." or $form->error("$templates : $!");
+      @templates = grep /$form->{mastertemplates}.*?\.(html|tex|txt)$/, readdir TEMPLATEDIR;
       closedir TEMPLATEDIR;
 
       foreach $file (@templates) {
@@ -838,11 +861,14 @@ sub delete {
 
   $form->{templates} = ($form->{templates}) ? "$templates/$form->{templates}" : "$templates/$form->{login}";
   
-  $form->error("$memberfile ".$locale->text('locked!')) if (-f ${memberfile}.LCK);
+  $form->error("$memberfile ".$locale->text('locked!')) if (-f ${memberfile}.LCK);
   open(FH, ">${memberfile}.LCK") or $form->error("${memberfile}.LCK : $!");
   close(FH);
   
-  open(CONF, "+<$memberfile") or $form->error("$memberfile : $!");
+  if (! open(CONF, "+<$memberfile")) {
+    unlink "${memberfile}.LCK";
+    $form->error("$memberfile : $!");
+  }
 
   @config = <CONF>;
 
@@ -851,6 +877,8 @@ sub delete {
   
   while ($line = shift @config) {
 
+    chop $line;
+
     if ($line =~ /^\[/) {
       last if ($line =~ /\[$form->{login}\]/);
       $login = &login_name($line);
@@ -860,25 +888,31 @@ sub delete {
       $user{$login} = &get_value($line);
     }
 
-    print CONF $line;
+    print CONF "$line\n";
   }
 
   # remove everything up to next login or EOF
   # and save template variable
   while ($line = shift @config) {
-    if ($line =~ /^templates=/) {
-      $templatedir = &get_value($line);
-    }
+
+    chop $line;
+    
+    ($key, $value) = split /=/, $line, 2;
+    $myconfig{$key} = $value;
+    
     last if ($line =~ /^\[/);
   }
 
   # this one is either the next login or EOF
-  print CONF $line;
+  print CONF "$line\n";
 
   $login = &login_name($line);
   
 
   while ($line = shift @config) {
+
+    chop $line;
+
     if ($line =~ /^\[/) {
       $login = &login_name($line);
     }
@@ -887,7 +921,7 @@ sub delete {
       $user{$login} = &get_value($line);
     }
     
-    print CONF $line;
+    print CONF "$line\n";
   }
 
   close(CONF);
@@ -895,9 +929,11 @@ sub delete {
 
   # scan %user for $templatedir
   foreach $login (keys %user) {
-    last if ($found = ($templatedir eq $user{$login}));
+    last if ($found = ($myconfig{templates} eq $user{$login}));
   }
 
+  map { $form->{$_} = $myconfig{$_} } keys %myconfig;
+  
   # if found keep directory otherwise delete
   if (!$found) {
     # delete it if there is a template directory
@@ -905,13 +941,16 @@ sub delete {
     if (-d "$dir") {
       unlink <$dir/*.html>;
       unlink <$dir/*.tex>;
+      unlink <$dir/*.txt>;
       rmdir "$dir";
     }
   }
   
   # delete config file for user
   unlink "$userspath/$form->{login}.conf";
-    
+
+  User::delete_login("", \%$form);
+  
   $form->redirect($locale->text('User deleted!'));
   
 }
@@ -930,10 +969,10 @@ sub login_name {
 sub get_value {
   my $line = shift;
   
-  my ($null, $value) = split(/=/, $line, 2);
+  my ($null, $value) = split /=/, $line, 2;
 
   # remove comments
-  $value =~ s/\s#.*//g;
+  $value =~ s/^\s*#.*//g;
       
   # remove any trailing whitespace
   $value =~ s/^\s*(.*?)\s*$/$1/;
@@ -946,22 +985,42 @@ sub get_value {
 sub change_admin_password {
 
   $form->{title} = qq|SQL-Ledger |.$locale->text('Accounting')." ".$locale->text('Administration')." / ".$locale->text('Change Admin Password');
-  
+
+  $form->{login} = "root login";
   $form->header;
 
   print qq|
 <body class=admin>
 
-
-<h2>|.$locale->text('Change Admin Password').qq|</h2>
-
 <form method=post action=$form->{script}>
 
-<b>|.$locale->text('Password').qq|</b> <input type=password name=password size=8>
+<table>
+  <tr>
+  <tr class=listheading>
+    <th>|.$locale->text('Change Password').qq|</th>
+  </tr>
+  <tr size=5></tr>
+  <tr>
+    <td>
+      <table width=100%>
+        <tr>
+          <th align=right>|.$locale->text('Password').qq|</th>
+         <td><input type=password name=new_password></td>
+       </tr>
+       <tr>
+         <th align=right>|.$locale->text('Confirm').qq|</th>
+         <td><input type=password name=confirm_password></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
 
-<input type=hidden name=root value="$form->{root}">
+</table>
+
+<br>
+<hr size=3 noshade>
 <input type=hidden name=path value=$form->{path}>
-<input type=hidden name=rpw value=$form->{rpw}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <p>
 <input type=submit class=submit name=action value="|.$locale->text('Change Password').qq|">
@@ -977,12 +1036,14 @@ sub change_admin_password {
 
 sub change_password {
 
-  $root->{password} = $form->{password};
+  $form->error($locale->text('Passwords do not match!')) if $form->{new_password} ne $form->{confirm_password};
+  
+  $root->{password} = $form->{new_password};
   
   $root->{'root login'} = 1;
   $root->save_member($memberfile);
 
-  $form->{callback} = "$form->{script}?action=list_users&path=$form->{path}&root=$form->{root}&rpw=$root->{password}";
+  $form->{callback} = "$form->{script}?action=list_users&path=$form->{path}&sessionid=$form->{sessionid}";
 
   $form->redirect($locale->text('Password changed!'));
 
@@ -991,11 +1052,26 @@ sub change_password {
 
 sub check_password {
 
-  $root = new User "$memberfile", $form->{root};
+  $root = new User "$memberfile", "root login";
 
   if ($root->{password}) {
-    if ($root->{password} ne $form->{rpw}) {
-      $form->error($locale->text('Incorrect Password!'));
+      
+    if ($form->{password}) {
+      $form->{callback} .= "&password=$form->{password}" if $form->{callback};
+      $form->{sessionid} = time;
+      if ($root->{password} ne crypt $form->{password}, 'ro') {
+       &getpassword;
+       exit;
+      }
+    } else {
+      if ($ENV{HTTP_USER_AGENT}) {
+       $ENV{HTTP_COOKIE} =~ s/;\s*/;/g;
+       %cookie = split /[=;]/, $ENV{HTTP_COOKIE};
+       if ((! $cookie{"SQL-Ledger-root login"}) || $cookie{"SQL-Ledger-root login"} ne $form->{sessionid}) {
+         &getpassword(1);
+         exit;
+       }
+      }
     }
   }
 
@@ -1010,6 +1086,14 @@ sub pg_database_administration {
 }
 
 
+sub pgpp_database_administration {
+
+  $form->{dbdriver} = 'PgPP';
+  &dbselect_source;
+
+}
+
+
 sub oracle_database_administration {
   
   $form->{dbdriver} = 'Oracle';
@@ -1035,6 +1119,8 @@ sub dbdriver_defaults {
                              }
                     );
 
+  $driverdefaults{PgPP} = $driverdefaults{Pg};
+
   map { $form->{$_} = $driverdefaults{$form->{dbdriver}}{$_} } keys %{ $driverdefaults{Pg} };
   
 }
@@ -1045,73 +1131,61 @@ sub dbselect_source {
   &dbdriver_defaults;
 
   $msg{Pg} = $locale->text('Leave host and port field empty unless you want to make a remote connection.');
+  $msg{PgPP} = $msg{Pg};
   $msg{Oracle} = $locale->text('You must enter a host and port for local and remote connections!');
   
 
  $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." / ".$locale->text('Database Administration');
   
-
+  $form->{login} = "root login";
   $form->header;
 
   print qq|
 <body class=admin>
 
-
 <center>
 <h2>$form->{title}</h2>
 
 <form method=post action=$form->{script}>
 
 <table>
-<tr><td>
-
-<table>
-
-  <tr class=listheading>
-    <th colspan=4>|.$locale->text('Database').qq|</th>
-  </tr>
-
-<input type=hidden name=dbdriver value=$form->{dbdriver}>
-
-  <tr><td>
-   <table>
-
-  <tr>
-
-    <th align=right>|.$locale->text('Host').qq|</th>
-    <td><input name=dbhost size=25 value=$form->{dbhost}></td>
-    <th align=right>|.$locale->text('Port').qq|</th>
-    <td><input name=dbport size=5 value=$form->{dbport}></td>
-
-  </tr>
-
-  <tr>
-
-    <th align=right>|.$locale->text('User').qq|</th>
-    <td><input name=dbuser size=10 value=$form->{dbuser}></td>
-    <th align=right>|.$locale->text('Password').qq|</th>
-    <td><input type=password name=dbpasswd size=10></td>
-
-  </tr>
-  
   <tr>
+    <td>
+      <table>
+       <tr class=listheading>
+         <th colspan=4>|.$locale->text('Database').qq|</th>
+       </tr>
+       <input type=hidden name=dbdriver value=$form->{dbdriver}>
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=right>|.$locale->text('Host').qq|</th>
+               <td><input name=dbhost size=25 value=$form->{dbhost}></td>
+               <th align=right>|.$locale->text('Port').qq|</th>
+               <td><input name=dbport size=5 value=$form->{dbport}></td>
+             </tr>
+             <tr>
+               <th align=right>|.$locale->text('User').qq|</th>
+               <td><input name=dbuser size=10 value=$form->{dbuser}></td>
+               <th align=right>|.$locale->text('Password').qq|</th>
+               <td><input type=password name=dbpasswd size=10></td>
+             </tr>
+             <tr>
+
+               <th align=right>$form->{connectstring}</th>
+               <td colspan=3><input name=dbdefault size=10 value=$form->{dbdefault}></td>
+
+             </tr>
+           </table>
+         </td>
+       </tr>
+      </table>
 
-    <th align=right>$form->{connectstring}</th>
-    <td colspan=3><input name=dbdefault size=10 value=$form->{dbdefault}></td>
-
-  </tr>
-
-</table>
-
-</td></tr>
-</table>
-
-<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}&root=$form->{root}&rpw=$form->{rpw}">
-<input type=hidden name=root value="$form->{root}">
+<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}">
 <input type=hidden name=path value=$form->{path}>
-<input type=hidden name=rpw value=$form->{rpw}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
-<hr size=3 noshade>
 <br>
 
 <input type=submit class=submit name=action value="|.$locale->text('Create Dataset').qq|">
@@ -1120,7 +1194,8 @@ sub dbselect_source {
 
 </form>
 
-</td></tr>
+    </td>
+  </tr>
 </table>
 
 <p>|.$locale->text('This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!')
@@ -1149,6 +1224,7 @@ sub update_dataset {
 
   $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Database Administration')." / ".$locale->text('Update Dataset');
   
+  $form->{login} = "root login";
   $form->header;
 
   print qq|
@@ -1161,8 +1237,8 @@ sub update_dataset {
 
 
   foreach $key (sort keys %needsupdate) {
-    if ($needsupdate{$key} lt $form->{dbversion}) {
-      $upd .= qq|<br><input name="db$key" type=checkbox value=1 checked> $key\n|;
+    if ($needsupdate{$key} ne $form->{dbversion}) {
+      $upd .= qq|<input name="db$key" type=checkbox value=1 checked> $key\n|;
       $form->{dbupdate} .= "db$key ";
     }
   }
@@ -1173,7 +1249,7 @@ sub update_dataset {
   if ($form->{dbupdate}) {
 
     print qq|
-<table>
+<table width=100%>
 <form method=post action=$form->{script}>
 
 <input type=hidden name=dbdriver value=$form->{dbdriver}>
@@ -1191,19 +1267,23 @@ sub update_dataset {
 
 $upd
 
-</td></tr>
-<tr><td>
+</td>
+</tr>
+<tr>
+<td>
 
 <input name=dbupdate type=hidden value="$form->{dbupdate}">
 
-<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}&root=$form->{root}&rpw=$form->{rpw}">
+<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}">
 
-<input type=hidden name=root value="$form->{root}">
 <input type=hidden name=path value=$form->{path}>
-<input type=hidden name=rpw value=$form->{rpw}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input type=hidden name=nextsub value=dbupdate>
 
+<hr size=3 noshade>
+
+<br>
 <input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
 
 </td></tr>
@@ -1237,41 +1317,53 @@ sub dbupdate {
 
 sub create_dataset {
 
-  foreach $item (sort User->dbsources(\%$form)) {
-    $dbsources .= "[$item] ";
-  }
+  @dbsources = sort User->dbsources(\%$form);
 
-  opendir SQLDIR, "sql/." or $form-error($!);
+  opendir SQLDIR, "sql/." or $form->error($!);
   foreach $item (sort grep /-chart\.sql/, readdir SQLDIR) {
     next if ($item eq 'Default-chart.sql');
     $item =~ s/-chart\.sql//;
-    push @charts, qq| <input name=chart class=radio type=radio value="$item">&nbsp;$item|;
+    push @charts, qq|<input name=chart class=radio type=radio value="$item">$item|;
   }
   closedir SQLDIR;
 
   # add Default at beginning
-  @charts = (qq|<input name=chart class=radio type=radio value="Default" checked>&nbsp;Default|, @charts);
+  unshift @charts, qq|<input name=chart class=radio type=radio value="Default" checked>Default|;
 
-  $selectencoding = qq|<option> 
+  $selectencoding = qq|<option>
   <option value=SQL_ASCII>ASCII
-  <option value=EUC_JP>Japanese Extended UNIX Code
-  <option value=EUC_CN>Chinese Extended UNIX Code 
-  <option value=EUC_KR>Korean Extended UNIX Code
-  <option value=EUC_TW>Taiwan Extended UNIX Code
-  <option value=UNICODE>UTF-8 Unicode 
+  <option value=EUC_JP>Japanese EUC
+  <option value=EUC_CN>Chinese EUC
+  <option value=EUC_KR>Korean EUC
+  <option value=JOHAB>Korean EUC (Hangle base)
+  <option value=EUC_TW>Taiwan EUC
+  <option value=UNICODE>Unicode (UTF-8)
   <option value=MULE_INTERNAL>Mule internal type
-  <option value=LATIN1>ISO 8859-1
-  <option value=LATIN2>ISO 8859-2 
-  <option value=LATIN3>ISO 8859-3
-  <option value=LATIN4>ISO 8859-4
-  <option value=LATIN5>ISO 8859-5
-  <option value=KOI8>KOI8-R
+  <option value=LATIN1>ISO 8859-1/ECMA 94 (Latin alphabet no. 1)
+  <option value=LATIN2>ISO 8859-2/ECMA 94 (Latin alphabet no. 2)
+  <option value=LATIN3>ISO 8859-3/ECMA 94 (Latin alphabet no. 3)
+  <option value=LATIN4>ISO 8859-4/ECMA 94 (Latin alphabet no. 4)
+  <option value=LATIN5>ISO 8859-9/ECMA 128 (Latin alphabet no. 5)
+  <option value=LATIN6>ISO 8859-10/ECMA 144 (Latin alphabet no. 6)
+  <option value=LATIN7>ISO 8859-13 (Latin alphabet no. 7)
+  <option value=LATIN8>ISO 8859-14 (Latin alphabet no. 8)
+  <option value=LATIN9>ISO 8859-15 (Latin alphabet no. 9)
+  <option value=LATIN10>ISO 8859-16/ASRO SR 14111 (Latin alphabet no. 10)
+  <option value=ISO_8859_5>ISO 8859-5/ECMA 113 (Latin/Cyrillic)
+  <option value=ISO_8859_6>ISO 8859-6/ECMA 114 (Latin/Arabic)
+  <option value=ISO_8859_7>ISO 8859-7/ECMA 118 (Latin/Greek)
+  <option value=ISO_8859_8>ISO 8859-8/ECMA 121 (Latin/Hebrew)
+  <option value=KOI8>KOI8-R(U)
   <option value=WIN>Windows CP1251
   <option value=ALT>Windows CP866
+  <option value=WIN1256>Windows CP1256 (Arabic)
+  <option value=TCVN>Windows CP1258 (Vietnamese)
+  <option value=WIN874>Windows CP874 (Thai)
   |;
   
   $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Database Administration')." / ".$locale->text('Create Dataset');
   
+  $form->{login} = "root login";
   $form->header;
 
   print qq|
@@ -1283,7 +1375,7 @@ sub create_dataset {
 
 <form method=post action=$form->{script}>
 
-<table>
+<table width=100%>
   <tr class=listheading>
     <th colspan=2>&nbsp;</th>
   </tr>
@@ -1291,8 +1383,13 @@ sub create_dataset {
   <tr>
 
     <th align=right nowrap>|.$locale->text('Existing Datasets').qq|</th>
-    <td>$dbsources</td>
+    <td>
+|;
 
+    map { print "[&nbsp;$_&nbsp;] " } @dbsources;
+    
+    print qq|
+    </td>
   </tr>
   
   <tr>
@@ -1301,7 +1398,7 @@ sub create_dataset {
     <td><input name=db></td>
 
   </tr>
-  
+
   <tr>
 
     <th align=right nowrap>|.$locale->text('Multibyte Encoding').qq|</th>
@@ -1311,14 +1408,36 @@ sub create_dataset {
  
   <tr>
 
-    <th align=right>|.$locale->text('Create Chart of Accounts').qq|</th>
-    <td>@charts</td>
+    <th align=right nowrap>|.$locale->text('Create Chart of Accounts').qq|</th>
+    <td>
+      <table>
+|;
 
+  while (@charts) {
+    print qq|
+        <tr>
+|;
+
+    map { print "<td>$charts[$_]</td>\n" } (0 .. 2);
+
+    print qq|
+        </tr>
+|;
+
+    splice @charts, 0, 3;
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td colspan=2>
+    <hr size=3 noshade>
+    </td>
   </tr>
+</table>
  
-  <tr><td colspan=2>
-<hr size=3 noshade>
-<br>
 <input type=hidden name=dbdriver value=$form->{dbdriver}>
 <input type=hidden name=dbuser value=$form->{dbuser}>
 <input type=hidden name=dbhost value=$form->{dbhost}>
@@ -1326,22 +1445,19 @@ sub create_dataset {
 <input type=hidden name=dbpasswd value=$form->{dbpasswd}>
 <input type=hidden name=dbdefault value=$form->{dbdefault}>
 
-<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}&root=$form->{root}&rpw=$form->{rpw}">
+<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}">
 
-<input type=hidden name=root value="$form->{root}">
 <input type=hidden name=path value=$form->{path}>
-<input type=hidden name=rpw value=$form->{rpw}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input type=hidden name=nextsub value=dbcreate>
 
+<br>
 <input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
 
-  </td></tr>
-</table>
 
 </form>
 
-
 </body>
 </html>
 |;
@@ -1357,6 +1473,7 @@ sub dbcreate {
   
   $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Database Administration')." / ".$locale->text('Create Dataset');
 
+  $form->{login} = "root login";
   $form->header;
 
   print qq|
@@ -1372,9 +1489,8 @@ sub dbcreate {
 
 .qq|
 
-<input type=hidden name=root value="$form->{root}">
 <input type=hidden name=path value="$form->{path}">
-<input type=hidden name=rpw value="$form->{rpw}">
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input type=hidden name=nextsub value=list_users>
 
@@ -1393,7 +1509,7 @@ sub delete_dataset {
 
   if (@dbsources = User->dbsources_unused(\%$form, $memberfile)) {
     foreach $item (sort @dbsources) {
-      $dbsources .= qq|<input name=db class=radio type=radio value=$item>&nbsp;$item\n<br>|;
+      $dbsources .= qq|<input name=db class=radio type=radio value=$item>&nbsp;$item |;
     }
   } else {
     $form->error($locale->text('Nothing to delete!'));
@@ -1401,18 +1517,17 @@ sub delete_dataset {
 
   $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Database Administration')." / ".$locale->text('Delete Dataset');
 
+  $form->{login} = "root login";
   $form->header;
 
   print qq|
 <body class=admin>
 
-
-<center>
 <h2>$form->{title}</h2>
 
 <form method=post action=$form->{script}>
 
-<table>
+<table width=100%>
   <tr class=listheading>
     <th>|.$locale->text('The following Datasets are not in use and can be deleted').qq|</th>
   </tr>
@@ -1424,9 +1539,7 @@ sub delete_dataset {
   </tr>
   
   <tr><td>
-
-<hr size=3 noshade>
-<br>
+<p>
 <input type=hidden name=dbdriver value=$form->{dbdriver}>
 <input type=hidden name=dbuser value=$form->{dbuser}>
 <input type=hidden name=dbhost value=$form->{dbhost}>
@@ -1434,14 +1547,16 @@ sub delete_dataset {
 <input type=hidden name=dbpasswd value=$form->{dbpasswd}>
 <input type=hidden name=dbdefault value=$form->{dbdefault}>
 
-<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}&root=$form->{root}&rpw=$form->{rpw}">
+<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}">
 
-<input type=hidden name=root value="$form->{root}">
 <input type=hidden name=path value="$form->{path}">
-<input type=hidden name=rpw value="$form->{rpw}">
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input type=hidden name=nextsub value=dbdelete>
 
+<hr size=3 noshade>
+
+<br>
 <input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
 
   </td></tr>
@@ -1449,11 +1564,6 @@ sub delete_dataset {
 
 </form>
 
-<p>|.$locale->text('Select a Dataset to delete and press "Continue"')
-
-.qq|
-
-
 </body>
 </html>
 |;
@@ -1471,6 +1581,7 @@ sub dbdelete {
 
   $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Database Administration')." / ".$locale->text('Delete Dataset');
 
+  $form->{login} = "root login";
   $form->header;
 
   print qq|
@@ -1486,9 +1597,8 @@ $form->{db} |.$locale->text('successfully deleted!')
 
 .qq|
 
-<input type=hidden name=root value="$form->{root}">
 <input type=hidden name=path value="$form->{path}">
-<input type=hidden name=rpw value="$form->{rpw}">
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input type=hidden name=nextsub value=list_users>
 
@@ -1502,3 +1612,27 @@ $form->{db} |.$locale->text('successfully deleted!')
 
 }
 
+
+sub unlock_system {
+
+  unlink "$userspath/nologin";
+  
+  $form->{callback} = "$form->{script}?action=list_users&path=$form->{path}&sessionid=$form->{sessionid}";
+
+  $form->redirect($locale->text('Lockfile removed!'));
+
+}
+
+
+sub lock_system {
+
+  open(FH, ">$userspath/nologin") or $form->error($locale->text('Cannot create Lock!'));
+  close(FH);
+  
+  $form->{callback} = "$form->{script}?action=list_users&path=$form->{path}&sessionid=$form->{sessionid}";
+
+  $form->redirect($locale->text('Lockfile created!'));
+
+}
+
+
index 7e36cfd..8342903 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (c) 1998-2002
+# Copyright (c) 2001
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -30,6 +30,8 @@ use SL::AM;
 use SL::CA;
 use SL::Form;
 use SL::User;
+use SL::RP;
+use SL::GL;
 
 
 1;
@@ -37,42 +39,54 @@ use SL::User;
 
 
 
-sub add {
+sub add { &{ "add_$form->{type}" } };
+sub edit { &{ "edit_$form->{type}" } };
+sub save { &{ "save_$form->{type}" } };
+sub delete { &{ "delete_$form->{type}" } };
+
+
+sub save_as_new {
+
+  delete $form->{id};
+
+  &save;
+
+}
+
 
+sub add_account {
+  
   $form->{title} = "Add";
   $form->{charttype} = "A";
   
-  $form->{callback} = "$form->{script}?action=list&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+  $form->{callback} = "$form->{script}?action=list_account&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
 
-  &form_header;
+  &account_header;
   &form_footer;
   
 }
 
 
-sub edit {
+sub edit_account {
+  
   $form->{title} = "Edit";
-
-  # if it is a template
-  if ($form->{file}) {
-    $form->{type} = "template";
-    &edit_template;
-    exit;
-  }
-
+  
+  $form->{accno} =~ s/\\'/'/g;
+  $form->{accno} =~ s/\\\\/\\/g;
   AM->get_account(\%myconfig, \%$form);
   
   foreach my $item (split(/:/, $form->{link})) {
     $form->{$item} = "checked";
   }
 
-  &form_header;
+  &account_header;
   &form_footer;
 
 }
 
 
-sub form_header {
+sub account_header {
 
   $form->{title} = $locale->text("$form->{title} Account");
   
@@ -80,7 +94,7 @@ sub form_header {
   $checked{"$form->{category}_"} = "checked";
   $checked{CT_tax} = ($form->{CT_tax}) ? "" : "checked";
   
-  $form->{description} =~ s/"/&quot;/g;
+  map { $form->{$_} = $form->quote($form->{$_}) } qw(accno description);
 
 # this is for our parser only!
 # type=submit $locale->text('Add Account')
@@ -102,8 +116,6 @@ sub form_header {
 <input type=hidden name=fxgain_accno_id values=$form->{fxgain_accno_id}>
 <input type=hidden name=fxloss_accno_id values=$form->{fxloss_accno_id}>
 
-<input type=hidden name=amount value=$form->{amount}>
-
 <table border=0 width=100%>
   <tr>
     <th class=listtop>$form->{title}</th>
@@ -114,7 +126,7 @@ sub form_header {
       <table>
        <tr>
          <th align=right>|.$locale->text('Account Number').qq|</th>
-         <td><input name=accno size=20 value=$form->{accno}></td>
+         <td><input name=accno size=20 value="$form->{accno}"></td>
        </tr>
        <tr>
          <th align=right>|.$locale->text('Description').qq|</th>
@@ -126,11 +138,13 @@ sub form_header {
            <table>
              <tr valign=top>
                <td><input name=category type=radio class=radio value=A $checked{A_}>&nbsp;|.$locale->text('Asset').qq|\n<br>
+               <input name=category type=radio class=radio value=C $checked{C_}>&nbsp;|.$locale->text('Contra').qq|\n<br>
                <input name=category type=radio class=radio value=L $checked{L_}>&nbsp;|.$locale->text('Liability').qq|\n<br>
                <input name=category type=radio class=radio value=Q $checked{Q_}>&nbsp;|.$locale->text('Equity').qq|\n<br>
                <input name=category type=radio class=radio value=I $checked{I_}>&nbsp;|.$locale->text('Income').qq|\n<br>
                <input name=category type=radio class=radio value=E $checked{E_}>&nbsp;|.$locale->text('Expense')
                .qq|</td>
+               <td width=50>&nbsp;</td>
                <td>
                <input name=charttype type=radio class=radio value="H" $checked{H}>&nbsp;|.$locale->text('Heading').qq|<br>
                <input name=charttype type=radio class=radio value="A" $checked{A}>&nbsp;|.$locale->text('Account')
@@ -169,31 +183,32 @@ if ($form->{charttype} eq "A") {
                <th align=left>|.$locale->text('Payables').qq|</th>
                <th align=left>|.$locale->text('Parts Inventory').qq|</th>
                <th align=left>|.$locale->text('Service Items').qq|</th>
+               <th align=left>|.$locale->text('Labor/Overhead').qq|</th>
              </tr>
              <tr>
                <td>
                <input name=AR_amount type=checkbox class=checkbox value=AR_amount $form->{AR_amount}>&nbsp;|.$locale->text('Income').qq|\n<br>
                <input name=AR_paid type=checkbox class=checkbox value=AR_paid $form->{AR_paid}>&nbsp;|.$locale->text('Payment').qq|\n<br>
-               <input name=AR_tax type=checkbox class=checkbox value=AR_tax $form->{AR_tax}>&nbsp;|.$locale->text('Tax')
-               .qq|
+               <input name=AR_tax type=checkbox class=checkbox value=AR_tax $form->{AR_tax}>&nbsp;|.$locale->text('Tax') .qq|
                </td>
                <td>
                <input name=AP_amount type=checkbox class=checkbox value=AP_amount $form->{AP_amount}>&nbsp;|.$locale->text('Expense/Asset').qq|\n<br>
                <input name=AP_paid type=checkbox class=checkbox value=AP_paid $form->{AP_paid}>&nbsp;|.$locale->text('Payment').qq|\n<br>
-               <input name=AP_tax type=checkbox class=checkbox value=AP_tax $form->{AP_tax}>&nbsp;|.$locale->text('Tax')
-               .qq|
+               <input name=AP_tax type=checkbox class=checkbox value=AP_tax $form->{AP_tax}>&nbsp;|.$locale->text('Tax') .qq|
                </td>
                <td>
-               <input name=IC_sale type=checkbox class=checkbox value=IC_sale $form->{IC_sale}>&nbsp;|.$locale->text('Sales').qq|\n<br>
+               <input name=IC_sale type=checkbox class=checkbox value=IC_sale $form->{IC_sale}>&nbsp;|.$locale->text('Income').qq|\n<br>
                <input name=IC_cogs type=checkbox class=checkbox value=IC_cogs $form->{IC_cogs}>&nbsp;|.$locale->text('COGS').qq|\n<br>
-               <input name=IC_taxpart type=checkbox class=checkbox value=IC_taxpart $form->{IC_taxpart}>&nbsp;|.$locale->text('Tax')
-               .qq|
+               <input name=IC_taxpart type=checkbox class=checkbox value=IC_taxpart $form->{IC_taxpart}>&nbsp;|.$locale->text('Tax') .qq|
                </td>
                <td>
                <input name=IC_income type=checkbox class=checkbox value=IC_income $form->{IC_income}>&nbsp;|.$locale->text('Income').qq|\n<br>
                <input name=IC_expense type=checkbox class=checkbox value=IC_expense $form->{IC_expense}>&nbsp;|.$locale->text('Expense').qq|\n<br>
-               <input name=IC_taxservice type=checkbox class=checkbox value=IC_taxservice $form->{IC_taxservice}>&nbsp;|.$locale->text('Tax')
-               .qq|
+               <input name=IC_taxservice type=checkbox class=checkbox value=IC_taxservice $form->{IC_taxservice}>&nbsp;|.$locale->text('Tax') .qq|
+               </td>
+               <td>
+               <br>
+               <input name=IC_cogs type=checkbox class=checkbox value=IC_cogs $form->{IC_cogs}>&nbsp;|.$locale->text('COGS').qq|\n<br>
                </td>
              </tr>
            </table>
@@ -241,16 +256,27 @@ sub form_footer {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br>
 <input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
 |;
 
   if ($form->{id}) {
+    print qq|
+<input type=submit class=submit name=action value="|.$locale->text('Save as new').qq|">
+|;
+  }
+
+  if ($form->{id} && $form->{orphaned}) {
     print qq|<input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
   }
 
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+             
   print qq|
 </form>
 
@@ -260,37 +286,57 @@ sub form_footer {
 
 }
 
-
-sub save { &{ "save_$form->{type}" } };
   
 sub save_account {
 
   $form->isblank("accno", $locale->text('Account Number missing!'));
   $form->isblank("category", $locale->text('Account Type missing!'));
   
+  # check for conflicting accounts
+  if ($form->{AR} || $form->{AP} || $form->{IC}) {
+    map { $a .= $form->{$_} } qw(AR AP IC);
+    $form->error($locale->text('Cannot set account for more than one of AR, AP or IC')) if length $a > 2;
+
+    map { $form->error("$form->{AR}$form->{AP}$form->{IC} ". $locale->text('account cannot be set to any other type of account')) if $form->{$_} } qw(AR_amount AR_tax AR_paid AP_amount AP_tax AP_paid IC_sale IC_cogs IC_taxpart IC_income IC_expense IC_taxservice);
+  }
+
+  foreach $item ("AR", "AP") {
+    $i = 0;
+    map { $i++ if $form->{$_} } ("${item}_amount", "${item}_paid", "${item}_tax");
+    $form->error($locale->text('Cannot set multiple options for')." $item") if $i > 1;
+  }
+  
+  $i = 0;
+  map { $i++ if $form->{$_} } qw(IC_sale IC_cogs IC_taxpart);
+  $form->error($locale->text('Cannot set multiple options for Parts Inventory')) if $i > 1;
+
+  $i = 0;
+  map { $i++ if $form->{$_} } qw(IC_income IC_expense IC_taxservice);
+  $form->error($locale->text('Cannot set multiple options for Service Items')) if $i > 1;
+  
   $form->redirect($locale->text('Account saved!')) if (AM->save_account(\%myconfig, \%$form));
   $form->error($locale->text('Cannot save account!'));
 
 }
 
 
-sub list {
+sub list_account {
 
   CA->all_accounts(\%myconfig, \%$form);
 
   $form->{title} = $locale->text('Chart of Accounts');
   
   # construct callback
-  $callback = "$form->{script}?action=list&path=$form->{path}&login=$form->{login}&password=$form->{password}";
+  $callback = "$form->{script}?action=list_account&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
 
   @column_index = qw(accno gifi_accno description debit credit link);
 
-  $column_header{accno} = qq|<th class=listheading>|.$locale->text('Account').qq|</a></th>|;
-  $column_header{gifi_accno} = qq|<th class=listheading>|.$locale->text('GIFI').qq|</a></th>|;
-  $column_header{description} = qq|<th class=listheading>|.$locale->text('Description').qq|</a></th>|;
-  $column_header{debit} = qq|<th class=listheading>|.$locale->text('Debit').qq|</a></th>|;
-  $column_header{credit} = qq|<th class=listheading>|.$locale->text('Credit').qq|</a></th>|;
-  $column_header{link} = qq|<th class=listheading>|.$locale->text('Link').qq|</a></th>|;
+  $column_header{accno} = qq|<th class=listtop>|.$locale->text('Account').qq|</a></th>|;
+  $column_header{gifi_accno} = qq|<th class=listtop>|.$locale->text('GIFI').qq|</a></th>|;
+  $column_header{description} = qq|<th class=listtop>|.$locale->text('Description').qq|</a></th>|;
+  $column_header{debit} = qq|<th class=listtop>|.$locale->text('Debit').qq|</a></th>|;
+  $column_header{credit} = qq|<th class=listtop>|.$locale->text('Credit').qq|</a></th>|;
+  $column_header{link} = qq|<th class=listtop>|.$locale->text('Link').qq|</a></th>|;
 
 
   $form->header;
@@ -299,8 +345,10 @@ sub list {
   print qq|
 <body>
 
-<table border=0 width=100%>
-  <tr><th class=listtop colspan=$colspan>$form->{title}</th></tr>
+<table width=100%>
+  <tr>
+    <th class=listtop colspan=$colspan>$form->{title}</th>
+  </tr>
   <tr height=5></tr>
   <tr class=listheading>
 |;
@@ -319,15 +367,10 @@ sub list {
     $ca->{debit} = "&nbsp;";
     $ca->{credit} = "&nbsp;";
 
-    # needed if we can delete an account
-    $amount = 0;
-
     if ($ca->{amount} > 0) {
-      $amount = $ca->{amount};
       $ca->{credit} = $form->format_amount(\%myconfig, $ca->{amount}, 2, "&nbsp;");
     }
     if ($ca->{amount} < 0) {
-      $amount = -$ca->{amount};
       $ca->{debit} = $form->format_amount(\%myconfig, -$ca->{amount}, 2, "&nbsp;");
     }
 
@@ -336,8 +379,8 @@ sub list {
     if ($ca->{charttype} eq "H") {
       print qq|<tr class=listheading>|;
 
-      $column_data{accno} = qq|<th><a class=listheading href=$form->{script}?action=edit&id=$ca->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{accno}</a></th>|;
-      $column_data{gifi_accno} = qq|<th><a class=listheading href=$form->{script}?action=edit_gifi&accno=$ca->{gifi_accno}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{gifi_accno}</a>&nbsp;</th>|;
+      $column_data{accno} = qq|<th><a class=listheading href=$form->{script}?action=edit_account&id=$ca->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{accno}</a></th>|;
+      $column_data{gifi_accno} = qq|<th class=listheading><a href=$form->{script}?action=edit_gifi&accno=$ca->{gifi_accno}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{gifi_accno}</a>&nbsp;</th>|;
       $column_data{description} = qq|<th class=listheading>$ca->{description}&nbsp;</th>|;
       $column_data{debit} = qq|<th>&nbsp;</th>|;
       $column_data{credit} = qq| <th>&nbsp;</th>|;
@@ -347,8 +390,8 @@ sub list {
       $i++; $i %= 2;
       print qq|
 <tr valign=top class=listrow$i>|;
-      $column_data{accno} = qq|<td><a href=$form->{script}?action=edit&id=$ca->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback&amount=$amount>$ca->{accno}</a></td>|;
-      $column_data{gifi_accno} = qq|<td><a href=$form->{script}?action=edit_gifi&accno=$ca->{gifi_accno}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback&amount=$amount>$ca->{gifi_accno}</a>&nbsp;</td>|;
+      $column_data{accno} = qq|<td><a href=$form->{script}?action=edit_account&id=$ca->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{accno}</a></td>|;
+      $column_data{gifi_accno} = qq|<td><a href=$form->{script}?action=edit_gifi&accno=$ca->{gifi_accno}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{gifi_accno}</a>&nbsp;</td>|;
       $column_data{description} = qq|<td>$ca->{description}&nbsp;</td>|;
       $column_data{debit} = qq|<td align=right>$ca->{debit}</td>|;
       $column_data{credit} = qq|<td align=right>$ca->{credit}</td>|;
@@ -372,16 +415,10 @@ sub list {
 }
 
 
-sub delete { &{ "delete_$form->{type}" } };
-
 sub delete_account {
 
   $form->{title} = $locale->text('Delete Account');
 
-  if ($form->{amount} != 0) {  
-    $form->error($locale->text('Transactions exist; cannot delete account!'));
-  }
-
   foreach $id (qw(inventory_accno_id income_accno_id expense_accno_id fxgain_accno_id fxloss_accno_id)) {
     if ($form->{id} == $form->{$id}) {
       $form->error($locale->text('Cannot delete default account!'));
@@ -396,16 +433,15 @@ sub delete_account {
 
 sub list_gifi {
 
-  @{ $form->{fields} } = (accno, description);
+  @{ $form->{fields} } = qw(accno description);
   $form->{table} = "gifi";
-  $form->{sortorder} = "accno";
   
   AM->gifi_accounts(\%myconfig, \%$form);
 
   $form->{title} = $locale->text('GIFI');
   
   # construct callback
-  $callback = "$form->{script}?action=list_gifi&path=$form->{path}&login=$form->{login}&password=$form->{password}";
+  $callback = "$form->{script}?action=list_gifi&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
 
   @column_index = qw(accno description);
 
@@ -419,8 +455,10 @@ sub list_gifi {
   print qq|
 <body>
 
-<table border=0 width=100%>
-  <tr><th class=listtop colspan=$colspan>$form->{title}</th></tr>
+<table width=100%>
+  <tr>
+    <th class=listtop colspan=$colspan>$form->{title}</th>
+  </tr>
   <tr height="5"></tr>
   <tr class=listheading>
 |;
@@ -441,7 +479,7 @@ sub list_gifi {
     print qq|
 <tr valign=top class=listrow$i>|;
     
-    $column_data{accno} = qq|<td><a href=$form->{script}?action=edit_gifi&coa=1&accno=$ca->{accno}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{accno}</td>|;
+    $column_data{accno} = qq|<td><a href=$form->{script}?action=edit_gifi&coa=1&accno=$ca->{accno}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{accno}</td>|;
     $column_data{description} = qq|<td>$ca->{description}&nbsp;</td>|;
     
     map { print "$column_data{$_}\n" } @column_index;
@@ -466,7 +504,7 @@ sub add_gifi {
   $form->{title} = "Add";
   
   # construct callback
-  $form->{callback} = "$form->{script}?action=list_gifi&path=$form->{path}&login=$form->{login}&password=$form->{password}";
+  $form->{callback} = "$form->{script}?action=list_gifi&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
 
   $form->{coa} = 1;
   
@@ -479,8 +517,10 @@ sub add_gifi {
 sub edit_gifi {
   
   $form->{title} = "Edit";
-
+  
   AM->get_gifi(\%myconfig, \%$form);
+
+  $form->error($locale->text('Account does not exist!')) unless $form->{accno};
   
   &gifi_header;
   &gifi_footer;
@@ -495,7 +535,7 @@ sub gifi_header {
 # $locale->text('Add GIFI')
 # $locale->text('Edit GIFI')
 
-  $form->{description} =~ s/"/&quot;/g;
+  map { $form->{$_} = $form->quote($form->{$_}) } qw(accno description);
 
   $form->header;
 
@@ -504,7 +544,7 @@ sub gifi_header {
 
 <form method=post action=$form->{script}>
 
-<input type=hidden name=id value=$form->{accno}>
+<input type=hidden name=id value="$form->{accno}">
 <input type=hidden name=type value=gifi>
 
 <table width=100%>
@@ -517,7 +557,7 @@ sub gifi_header {
       <table>
        <tr>
          <th align=right>|.$locale->text('GIFI').qq|</th>
-         <td><input name=accno size=20 value=$form->{accno}></td>
+         <td><input name=accno size=20 value="$form->{accno}"></td>
        </tr>
        <tr>
          <th align=right>|.$locale->text('Description').qq|</th>
@@ -543,23 +583,27 @@ sub gifi_footer {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
-<br><input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
-|;
+<br><input type=submit class=submit name=action value="|.$locale->text('Save').qq|">|;
 
   if ($form->{coa}) {
     print qq|
 <input type=submit class=submit name=action value="|.$locale->text('Copy to COA').qq|">
 |;
 
-    if ($form->{accno}) {
+    if ($form->{accno} && $form->{orphaned}) {
       print qq|<input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
     }
   }
 
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
   print qq|
-</form>
+  </form>
 
 </body>
 </html>
@@ -585,10 +629,11 @@ sub copy_to_coa {
 
   delete $form->{id};
   $form->{gifi_accno} = $form->{accno};
+  
   $form->{title} = "Add";
   $form->{charttype} = "A";
   
-  &form_header;
+  &account_header;
   &form_footer;
   
 }
@@ -602,317 +647,1222 @@ sub delete_gifi {
 }
 
 
-sub display_stylesheet {
-  
-  $form->{file} = "css/$myconfig{stylesheet}";
-  &display_form;
+sub add_department {
+
+  $form->{title} = "Add";
+  $form->{role} = "P";
   
+  $form->{callback} = "$form->{script}?action=add_department&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
+
+  &department_header;
+  &form_footer;
+
 }
 
 
-sub display_form {
+sub edit_department {
 
-  $form->{file} =~ s/^(.:)*?\/|\.\.\///g;
-  $form->{file} =~ s/^\/*//g;
-  $form->{file} =~ s/$userspath//;
+  $form->{title} = "Edit";
 
-  $form->error("$!: $form->{file}") unless -f $form->{file};
+  AM->get_department(\%myconfig, \%$form);
 
-  AM->load_template(\%$form);
+  &department_header;
+  &form_footer;
 
-  $form->{title} = $form->{file};
+}
+
+
+sub list_department {
+
+  AM->departments(\%myconfig, \%$form);
+
+  $href = "$form->{script}?action=list_department&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+
+  $form->sort_order();
+  
+  $form->{callback} = "$form->{script}?action=list_department&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+  
+  $callback = $form->escape($form->{callback});
+  
+  $form->{title} = $locale->text('Departments');
+
+  @column_index = qw(description cost profit);
+
+  $column_header{description} = qq|<th width=90%><a class=listheading href=$href>|.$locale->text('Description').qq|</a></th>|;
+  $column_header{cost} = qq|<th class=listheading nowrap>|.$locale->text('Cost Center').qq|</th>|;
+  $column_header{profit} = qq|<th class=listheading nowrap>|.$locale->text('Profit Center').qq|</th>|;
 
-  # if it is anything but html
-  if ($form->{file} !~ /\.html$/) {
-    $form->{body} = "<pre>\n$form->{body}\n</pre>";
-  }
-    
   $form->header;
 
   print qq|
 <body>
 
-$form->{body}
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table width=100%>
+        <tr class=listheading>
+|;
+
+  map { print "$column_header{$_}\n" } @column_index;
+
+  print qq|
+        </tr>
+|;
+
+  foreach $ref (@{ $form->{ALL} }) {
+    
+    $i++; $i %= 2;
+    
+    print qq|
+        <tr valign=top class=listrow$i>
+|;
+
+   $costcenter = ($ref->{role} eq "C") ? "*" : "&nbsp;";
+   $profitcenter = ($ref->{role} eq "P") ? "*" : "&nbsp;";
+   
+   $column_data{description} = qq|<td><a href=$form->{script}?action=edit_department&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{description}</td>|;
+   $column_data{cost} = qq|<td align=center>$costcenter</td>|;
+   $column_data{profit} = qq|<td align=center>$profitcenter</td>|;
+
+   map { print "$column_data{$_}\n" } @column_index;
+
+   print qq|
+       </tr>
+|;
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+  <td><hr size=3 noshade></td>
+  </tr>
+</table>
 
+<br>
 <form method=post action=$form->{script}>
 
-<input name=file type=hidden value=$form->{file}>
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=type value=department>
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
-<input name=action type=submit class=submit value="|.$locale->text('Edit').qq|">
-</form>
+<input class=submit type=submit name=action value="|.$locale->text('Add Department').qq|">|;
 
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
 
-</body>
-</html>
+  print qq|
+  </form>
+  
+  </body>
+  </html> 
 |;
-
+  
 }
 
 
-sub edit_template {
+sub department_header {
 
-  AM->load_template(\%$form);
+  $form->{title} = $locale->text("$form->{title} Department");
 
-  $form->{title} = $locale->text('Edit Template');
-  # convert &nbsp to &amp;nbsp;
-  $form->{body} =~ s/&nbsp;/&amp;nbsp;/gi;
-  
+# $locale->text('Add Department')
+# $locale->text('Edit Department')
 
-  $form->header;
+  $form->{description} = $form->quote($form->{description});
+
+  if (($rows = $form->numtextrows($form->{description}, 60)) > 1) {
+    $description = qq|<textarea name="description" rows=$rows cols=60 wrap=soft>$form->{description}</textarea>|;
+  } else {
+    $description = qq|<input name=description size=60 value="$form->{description}">|;
+  }
+
+  $costcenter = "checked" if $form->{role} eq "C";
+  $profitcenter = "checked" if $form->{role} eq "P";
   
+  $form->header;
+
   print qq|
 <body>
 
 <form method=post action=$form->{script}>
 
-<input name=file type=hidden value=$form->{file}>
-<input name=type type=hidden value=template>
+<input type=hidden name=id value=$form->{id}>
+<input type=hidden name=type value=department>
 
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<table width=100%>
+  <tr>
+    <th class=listtop colspan=2>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <th align=right>|.$locale->text('Description').qq|</th>
+    <td>$description</td>
+  </tr>
+  <tr>
+    <td></td>
+    <td><input type=radio style=radio name=role value="C" $costcenter> |.$locale->text('Cost Center').qq|
+        <input type=radio style=radio name=role value="P" $profitcenter> |.$locale->text('Profit Center').qq|
+    </td>
+  <tr>
+    <td colspan=2><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
 
-<input name=callback type=hidden value="$form->{script}?action=display_form&file=$form->{file}&path=$form->{path}&login=$form->{login}&password=$form->{password}">
+}
 
-<textarea name=body rows=25 cols=70>
-$form->{body}
-</textarea>
 
-<br>
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
+sub save_department {
 
-</form>
+  $form->isblank("description", $locale->text('Description missing!'));
+  AM->save_department(\%myconfig, \%$form);
+  $form->redirect($locale->text('Department saved!'));
 
+}
 
-</body>
-</html>
-|;
+
+sub delete_department {
+
+  AM->delete_department(\%myconfig, \%$form);
+  $form->redirect($locale->text('Department deleted!'));
 
 }
 
 
-sub save_template {
+sub add_business {
 
-  AM->save_template(\%$form);
-  $form->redirect($locale->text('Template saved!'));
+  $form->{title} = "Add";
   
+  $form->{callback} = "$form->{script}?action=add_business&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
+
+  &business_header;
+  &form_footer;
+
 }
 
 
-sub config {
+sub edit_business {
 
-  # get defaults for account numbers and last numbers
-  AM->defaultaccounts(\%myconfig, \%$form);
+  $form->{title} = "Edit";
 
-  foreach $item (qw(mm-dd-yy mm/dd/yy dd-mm-yy dd/mm/yy dd.mm.yy yyyy-mm-dd)) {
-    $dateformat .= ($item eq $myconfig{dateformat}) ? "<option selected>$item\n" : "<option>$item\n";
-  }
+  AM->get_business(\%myconfig, \%$form);
 
-  foreach $item (qw(1,000.00 1000.00 1.000,00 1000,00)) {
-    $numberformat .= ($item eq $myconfig{numberformat}) ? "<option selected>$item\n" : "<option>$item\n";
-  }
+  &business_header;
 
-  foreach $item (qw(name company address signature shippingpoint)) {
-    $myconfig{$item} =~ s/"/&quot;/g;
-  }
+  $form->{orphaned} = 1;
+  &form_footer;
 
-  foreach $item (qw(address signature)) {
-    $myconfig{$item} =~ s/\\n/\r\n/g;
-  }
+}
 
-  %countrycodes = User->country_codes;
-  $countrycodes = '';
-  foreach $key (sort { $countrycodes{$a} cmp $countrycodes{$b} } keys %countrycodes) {
-    $countrycodes .= ($myconfig{countrycode} eq $key) ? "<option selected value=$key>$countrycodes{$key}\n" : "<option value=$key>$countrycodes{$key}\n";
-  }
-  $countrycodes = "<option>American English\n$countrycodes";
 
-  foreach $key (keys %{ $form->{IC} }) {
-    foreach $accno (sort keys %{ $form->{IC}{$key} }) {
-      $myconfig{$key} .= ($form->{IC}{$key}{$accno}{id} == $form->{defaults}{$key}) ? "<option selected>$accno--$form->{IC}{$key}{$accno}{description}\n" : "<option>$accno--$form->{IC}{$key}{$accno}{description}\n";
-    }
-  }
+sub list_business {
+
+  AM->business(\%myconfig, \%$form);
+
+  $href = "$form->{script}?action=list_business&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+
+  $form->sort_order();
   
-  $form->{title} = $locale->text('Edit Preferences for').qq| $form->{login}|;
+  $form->{callback} = "$form->{script}?action=list_business&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
   
-  $form->header;
+  $callback = $form->escape($form->{callback});
   
-  print qq|
-<body>
+  $form->{title} = $locale->text('Type of Business');
 
-<form method=post action=$form->{script}>
+  @column_index = qw(description discount);
 
-<input type=hidden name=old_password value=$myconfig{password}>
-<input type=hidden name=type value=preferences>
+  $column_header{description} = qq|<th width=90%><a class=listheading href=$href>|.$locale->text('Description').qq|</a></th>|;
+  $column_header{discount} = qq|<th class=listheading>|.$locale->text('Discount').qq| %</th>|;
+
+  $form->header;
+
+  print qq|
+<body>
 
 <table width=100%>
-  <tr><th class=listtop>$form->{title}</th></tr>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
   <tr>
     <td>
-      <table>
-        <tr>
-         <th align=right>|.$locale->text('Name').qq|</th>
-         <td><input name=name size=15 value="$myconfig{name}"></td>
-       </tr>
-       <tr>
-         <th align=right>|.$locale->text('Password').qq|</th>
-         <td><input type=password name=password size=10 value=$myconfig{password}></td>
-       </tr>
-       <tr>
-         <th align=right>|.$locale->text('E-mail').qq|</th>
-         <td><input name=email size=30 value="$myconfig{email}"></td>
-       </tr>
-       <tr valign=top>
-         <th align=right>|.$locale->text('Signature').qq|</th>
-         <td><textarea name=signature rows=3 cols=50>$myconfig{signature}</textarea></td>
-       </tr>
-       <tr>
-         <th align=right>|.$locale->text('Phone').qq|</th>
-         <td><input name=tel size=14 value="$myconfig{tel}"></td>
+      <table width=100%>
+        <tr class=listheading>
+|;
+
+  map { print "$column_header{$_}\n" } @column_index;
+
+  print qq|
+        </tr>
+|;
+
+  foreach $ref (@{ $form->{ALL} }) {
+    
+    $i++; $i %= 2;
+    
+    print qq|
+        <tr valign=top class=listrow$i>
+|;
+
+   $discount = $form->format_amount(\%myconfig, $ref->{discount} * 100, 2, "&nbsp");
+   
+   $column_data{description} = qq|<td><a href=$form->{script}?action=edit_business&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{description}</td>|;
+   $column_data{discount} = qq|<td align=right>$discount</td>|;
+   
+   map { print "$column_data{$_}\n" } @column_index;
+
+   print qq|
        </tr>
+|;
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+  <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+<form method=post action=$form->{script}>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=type value=business>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input class=submit type=submit name=action value="|.$locale->text('Add Business').qq|">|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  
+  </form>
+  
+  </body>
+  </html> 
+|;
+  
+}
+
+
+sub business_header {
+
+  $form->{title} = $locale->text("$form->{title} Business");
+
+# $locale->text('Add Business')
+# $locale->text('Edit Business')
+
+  $form->{description} = $form->quote($form->{description});
+  $form->{discount} = $form->format_amount(\%myconfig, $form->{discount} * 100);
+
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=id value=$form->{id}>
+<input type=hidden name=type value=business>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table>
+       <tr>
+         <th align=right>|.$locale->text('Type of Business').qq|</th>
+         <td><input name=description size=30 value="$form->{description}"></td>
+       <tr>
+       <tr>
+         <th align=right>|.$locale->text('Discount').qq| %</th>
+         <td><input name=discount size=5 value=$form->{discount}></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+}
+
+
+sub save_business {
+
+  $form->isblank("description", $locale->text('Description missing!'));
+  AM->save_business(\%myconfig, \%$form);
+  $form->redirect($locale->text('Business saved!'));
+
+}
+
+
+sub delete_business {
+
+  AM->delete_business(\%myconfig, \%$form);
+  $form->redirect($locale->text('Business deleted!'));
+
+}
+
+
+
+sub add_sic {
+
+  $form->{title} = "Add";
+  
+  $form->{callback} = "$form->{script}?action=add_sic&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
+
+  &sic_header;
+  &form_footer;
+
+}
+
+
+sub edit_sic {
+
+  $form->{title} = "Edit";
+
+  $form->{code} =~ s/\\'/'/g;
+  $form->{code} =~ s/\\\\/\\/g;
+  
+  AM->get_sic(\%myconfig, \%$form);
+  $form->{id} = $form->{code};
+
+  &sic_header;
+
+  $form->{orphaned} = 1;
+  &form_footer;
+
+}
+
+
+sub list_sic {
+
+  AM->sic(\%myconfig, \%$form);
+
+  $href = "$form->{script}?action=list_sic&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+  
+  $form->sort_order();
+
+  $form->{callback} = "$form->{script}?action=list_sic&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+  
+  $callback = $form->escape($form->{callback});
+  
+  $form->{title} = $locale->text('Standard Industrial Codes');
+
+  @column_index = $form->sort_columns(qw(code description));
+
+  $column_header{code} = qq|<th><a class=listheading href=$href&sort=code>|.$locale->text('Code').qq|</a></th>|;
+  $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
+
+  $form->header;
+
+  print qq|
+<body>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table width=100%>
+        <tr class=listheading>
+|;
+
+  map { print "$column_header{$_}\n" } @column_index;
+
+  print qq|
+        </tr>
+|;
+
+  foreach $ref (@{ $form->{ALL} }) {
+    
+    $i++; $i %= 2;
+    
+    if ($ref->{sictype} eq 'H') {
+      print qq|
+        <tr valign=top class=listheading>
+|;
+      $column_data{code} = qq|<th><a href=$form->{script}?action=edit_sic&code=$ref->{code}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{code}</th>|;
+      $column_data{description} = qq|<th>$ref->{description}</th>|;
+     
+    } else {
+      print qq|
+        <tr valign=top class=listrow$i>
+|;
+
+      $column_data{code} = qq|<td><a href=$form->{script}?action=edit_sic&code=$ref->{code}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{code}</td>|;
+      $column_data{description} = qq|<td>$ref->{description}</td>|;
+
+   }
+    
+   map { print "$column_data{$_}\n" } @column_index;
+
+   print qq|
+       </tr>
+|;
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+  <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+<form method=post action=$form->{script}>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=type value=sic>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input class=submit type=submit name=action value="|.$locale->text('Add SIC').qq|">|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+  
+  </body>
+  </html> 
+|;
+  
+}
+
+
+sub sic_header {
+
+  $form->{title} = $locale->text("$form->{title} SIC");
+
+# $locale->text('Add SIC')
+# $locale->text('Edit SIC')
+
+  map { $form->{$_} = $form->quote($form->{$_}) } qw(code description);
+
+  $checked = ($form->{sictype} eq 'H') ? "checked" : "";
+
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=type value=sic>
+<input type=hidden name=id value="$form->{code}">
+
+<table width=100%>
+  <tr>
+    <th class=listtop colspan=2>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <th align=right>|.$locale->text('Code').qq|</th>
+    <td><input name=code size=10 value="$form->{code}"></td>
+  <tr>
+  <tr>
+    <td></td>
+    <th align=left><input name=sictype type=checkbox style=checkbox value="H" $checked> |.$locale->text('Heading').qq|</th>
+  <tr>
+  <tr>
+    <th align=right>|.$locale->text('Description').qq|</th>
+    <td><input name=description size=60 value="$form->{description}"></td>
+  </tr>
+    <td colspan=2><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+}
+
+
+sub save_sic {
+
+  $form->isblank("code", $locale->text('Code missing!'));
+  $form->isblank("description", $locale->text('Description missing!'));
+  AM->save_sic(\%myconfig, \%$form);
+  $form->redirect($locale->text('SIC saved!'));
+
+}
+
+
+sub delete_sic {
+
+  AM->delete_sic(\%myconfig, \%$form);
+  $form->redirect($locale->text('SIC deleted!'));
+
+}
+
+
+sub add_language {
+
+  $form->{title} = "Add";
+  
+  $form->{callback} = "$form->{script}?action=add_language&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
+
+  &language_header;
+  &form_footer;
+
+}
+
+
+sub edit_language {
+
+  $form->{title} = "Edit";
+
+  $form->{code} =~ s/\\'/'/g;
+  $form->{code} =~ s/\\\\/\\/g;
+  
+  AM->get_language(\%myconfig, \%$form);
+  $form->{id} = $form->{code};
+
+  &language_header;
+
+  $form->{orphaned} = 1;
+  &form_footer;
+
+}
+
+
+sub list_language {
+
+  AM->language(\%myconfig, \%$form);
+
+  $href = "$form->{script}?action=list_language&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+  
+  $form->sort_order();
+
+  $form->{callback} = "$form->{script}?action=list_language&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+  
+  $callback = $form->escape($form->{callback});
+  
+  $form->{title} = $locale->text('Languages');
+
+  @column_index = $form->sort_columns(qw(code description));
+
+  $column_header{code} = qq|<th><a class=listheading href=$href&sort=code>|.$locale->text('Code').qq|</a></th>|;
+  $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
+
+  $form->header;
+
+  print qq|
+<body>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table width=100%>
+        <tr class=listheading>
+|;
+
+  map { print "$column_header{$_}\n" } @column_index;
+
+  print qq|
+        </tr>
+|;
+
+  foreach $ref (@{ $form->{ALL} }) {
+    
+    $i++; $i %= 2;
+
+    print qq|
+        <tr valign=top class=listrow$i>
+|;
+
+    $column_data{code} = qq|<td><a href=$form->{script}?action=edit_language&code=$ref->{code}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{code}</td>|;
+    $column_data{description} = qq|<td>$ref->{description}</td>|;
+    
+   map { print "$column_data{$_}\n" } @column_index;
+
+   print qq|
+       </tr>
+|;
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+  <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+<form method=post action=$form->{script}>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=type value=language>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input class=submit type=submit name=action value="|.$locale->text('Add Language').qq|">|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+  
+  </body>
+  </html> 
+|;
+  
+}
+
+
+sub language_header {
+
+  $form->{title} = $locale->text("$form->{title} Language");
+
+# $locale->text('Add Language')
+# $locale->text('Edit Language')
+
+  map { $form->{$_} = $form->quote($form->{$_}) } qw(code description);
+
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=type value=language>
+<input type=hidden name=id value="$form->{code}">
+
+<table width=100%>
+  <tr>
+    <th class=listtop colspan=2>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <th align=right>|.$locale->text('Code').qq|</th>
+    <td><input name=code size=10 value="$form->{code}"></td>
+  <tr>
+  <tr>
+    <th align=right>|.$locale->text('Description').qq|</th>
+    <td><input name=description size=60 value="$form->{description}"></td>
+  </tr>
+    <td colspan=2><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+}
+
+
+sub save_language {
+
+  $form->isblank("code", $locale->text('Code missing!'));
+  $form->isblank("description", $locale->text('Description missing!'));
+  AM->save_language(\%myconfig, \%$form);
+  $form->redirect($locale->text('Language saved!'));
+
+}
+
+
+sub delete_language {
+
+  AM->delete_language(\%myconfig, \%$form);
+  $form->redirect($locale->text('Language deleted!'));
+
+}
+
+
+sub display_stylesheet {
+  
+  $form->{file} = "css/$myconfig{stylesheet}";
+  &display_form;
+  
+}
+
+
+sub display_form {
+
+  $form->{file} =~ s/^(.:)*?\/|\.\.\///g; 
+  $form->{file} =~ s/^\/*//g;
+  $form->{file} =~ s/$userspath//;
+
+  $form->error("$!: $form->{file}") unless -f $form->{file};
+
+  AM->load_template(\%$form);
+
+  $form->{title} = $form->{file};
+
+  # if it is anything but html
+  if ($form->{file} !~ /\.html$/) {
+    $form->{body} = "<pre>\n$form->{body}\n</pre>";
+  }
+    
+  $form->header;
+
+  print qq|
+<body>
+
+$form->{body}
+
+<form method=post action=$form->{script}>
+
+<input name=file type=hidden value=$form->{file}>
+<input name=type type=hidden value=template>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input name=action type=submit class=submit value="|.$locale->text('Edit').qq|">|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub edit_template {
+
+  AM->load_template(\%$form);
+
+  $form->{title} = $locale->text('Edit Template');
+  # convert &nbsp to &amp;nbsp;
+  $form->{body} =~ s/&nbsp;/&amp;nbsp;/gi;
+  
+
+  $form->header;
+  
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input name=file type=hidden value=$form->{file}>
+<input name=type type=hidden value=template>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input name=callback type=hidden value="$form->{script}?action=display_form&file=$form->{file}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}">
+
+<textarea name=body rows=25 cols=70>
+$form->{body}
+</textarea>
+
+<br>
+<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print q|
+  </form>
+
+
+</body>
+</html>
+|;
+
+}
+
+
+sub save_template {
+
+  AM->save_template(\%$form);
+  $form->redirect($locale->text('Template saved!'));
+  
+}
+
+
+sub defaults {
+  
+  # get defaults for account numbers and last numbers
+  AM->defaultaccounts(\%myconfig, \%$form);
+
+  foreach $key (keys %{ $form->{IC} }) {
+    foreach $accno (sort keys %{ $form->{IC}{$key} }) {
+      $form->{account}{$key} .= ($form->{IC}{$key}{$accno}{id} == $form->{defaults}{$key}) ? "<option selected>$accno--$form->{IC}{$key}{$accno}{description}\n" : "<option>$accno--$form->{IC}{$key}{$accno}{description}\n";
+    }
+  }
+
+  $form->{title} = $locale->text('System Defaults');
+  
+  $form->header;
+  
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=type value=defaults>
+
+<table width=100%>
+  <tr><th class=listtop>$form->{title}</th></tr>
+  <tr>
+    <td>
+      <table>
        <tr>
-         <th align=right>|.$locale->text('Fax').qq|</th>
-         <td><input name=fax size=14 value="$myconfig{fax}"></td>
+         <th align=right>|.$locale->text('Business Number').qq|</th>
+         <td><input name=businessnumber size=25 value="$form->{defaults}{businessnumber}"></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Company').qq|</th>
-         <td><input name=company size=30 value="$myconfig{company}"></td>
+         <th align=right>|.$locale->text('Weight Unit').qq|</th>
+         <td><input name=weightunit size=5 value="$form->{defaults}{weightunit}"></td>
        </tr>
-       <tr valign=top>
-         <th align=right>|.$locale->text('Address').qq|</th>
-         <td><textarea name=address rows=4 cols=50>$myconfig{address}</textarea></td>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <th class=listheading>|.$locale->text('Last Numbers & Default Accounts').qq|</th>
+  </tr>
+  <tr>
+    <td>
+      <table>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Inventory Account').qq|</th>
+         <td><select name=inventory_accno>$form->{account}{IC}</select></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Income Account').qq|</th>
+         <td><select name=income_accno>$form->{account}{IC_income}</select></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Date Format').qq|</th>
-         <td><select name=dateformat>$dateformat</select></td>
+         <th align=right nowrap>|.$locale->text('Expense Account').qq|</th>
+         <td><select name=expense_accno>$form->{account}{IC_expense}</select></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Number Format').qq|</th>
-         <td><select name=numberformat>$numberformat</select></td>
+         <th align=right nowrap>|.$locale->text('Foreign Exchange Gain').qq|</th>
+         <td><select name=fxgain_accno>$form->{account}{FX_gain}</select></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Dropdown Limit').qq|</th>
-         <td><input name=vclimit size=10 value="$myconfig{vclimit}"></td>
+         <th align=right nowrap>|.$locale->text('Foreign Exchange Loss').qq|</th>
+         <td><select name=fxloss_accno>$form->{account}{FX_loss}</select></td>
        </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <th align=left>|.$locale->text('Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies').qq|</th>
+  </tr>
+  <tr>
+    <td>
+    <input name=curr size=40 value="$form->{defaults}{curr}">
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <table>
        <tr>
-         <th align=right>|.$locale->text('Language').qq|</th>
-         <td><select name=countrycode>$countrycodes</select></td>
+         <th align=right nowrap>|.$locale->text('Sales Invoice Number').qq|</th>
+         <td><input name=sinumber size=40 value="$form->{defaults}{sinumber}"></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Character Set').qq|</th>
-         <td><input name=charset size=20 value="$myconfig{charset}"></td>
+         <th align=right nowrap>|.$locale->text('Sales Order Number').qq|</th>
+         <td><input name=sonumber size=40 value="$form->{defaults}{sonumber}"></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Stylesheet').qq|</th>
-         <td><input name=stylesheet size=20 value="$myconfig{stylesheet}"></td>
+         <th align=right nowrap>|.$locale->text('Vendor Invoice Number').qq|</th>
+         <td><input name=vinumber size=40 value="$form->{defaults}{vinumber}"></td>
        </tr>
-       <input name=printer type=hidden value="$myconfig{printer}">
        <tr>
-         <th align=right>|.$locale->text('Ship via').qq|</th>
-         <td><input name=shippingpoint size=25 value="$myconfig{shippingpoint}"></td>
+         <th align=right nowrap>|.$locale->text('Purchase Order Number').qq|</th>
+         <td><input name=ponumber size=40 value="$form->{defaults}{ponumber}"></td>
        </tr>
-       <tr class=listheading>
-         <th colspan=2>&nbsp;</th>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Sales Quotation Number').qq|</th>
+         <td><input name=sqnumber size=40 value="$form->{defaults}{sqnumber}"></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Business Number').qq|</th>
-         <td><input name=businessnumber size=25 value="$myconfig{businessnumber}"></td>
+         <th align=right nowrap>|.$locale->text('RFQ Number').qq|</th>
+         <td><input name=rfqnumber size=40 value="$form->{defaults}{rfqnumber}"></td>
        </tr>
        <tr>
-         <td colspan=2>
-           <table width=100%>
-             <tr>
-               <th align=right>|.$locale->text('Year End').qq| (mm/dd)</th>
-               <td><input name=yearend size=5 maxsize=5 value=$form->{defaults}{yearend}></td>
-               <th align=right>|.$locale->text('Weight Unit').qq|</th>
-               <td><input name=weightunit size=5 value="$form->{defaults}{weightunit}"></td>
-             </tr>
-           </table>
-         </td>
+         <th align=right nowrap>|.$locale->text('Partnumber').qq|</th>
+         <td><input name=partnumber size=40 value="$form->{defaults}{partnumber}"></td>
        </tr>
-       <tr class=listheading>
-         <th class=listheading colspan=2>|.$locale->text('Last Numbers & Default Accounts').qq|</th>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Employee Number').qq|</th>
+         <td><input name=employeenumber size=40 value="$form->{defaults}{employeenumber}"></td>
        </tr>
        <tr>
-         <td colspan=2>
-           <table width=100%>
+         <th align=right nowrap>|.$locale->text('Customer Number').qq|</th>
+         <td><input name=customernumber size=40 value="$form->{defaults}{customernumber}"></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Vendor Number').qq|</th>
+         <td><input name=vendornumber size=40 value="$form->{defaults}{vendornumber}"></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <th class=listheading>|.$locale->text('Tax Accounts').qq|</th>
+  </tr>
+  <tr>
+    <td>
+      <table>
+       <tr>
+         <th></th>
+         <th>|.$locale->text('Rate').qq| (%)</th>
+         <th>|.$locale->text('Number').qq|</th>
+       </tr>
+|;
+
+  foreach $accno (sort keys %{ $form->{taxrates} }) {
+    $form->{taxrates}{$accno}{rate} = $form->format_amount(\%myconfig, $form->{taxrates}{$accno}{rate});
+    
+    print qq|
+       <tr>
+         <th align=right>$form->{taxrates}{$accno}{description}</th>
+         <td><input name=$form->{taxrates}{$accno}{id} size=6 value=$form->{taxrates}{$accno}{rate}></td>
+         <td><input name="taxnumber_$form->{taxrates}{$accno}{id}" value="$form->{taxrates}{$accno}{taxnumber}"></td>
+       </tr>
+|;
+    $form->{taxaccounts} .= "$form->{taxrates}{$accno}{id} ";
+  }
+
+  chop $form->{taxaccounts};
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+<input name=taxaccounts type=hidden value="$form->{taxaccounts}">
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<br>
+<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+
+</body>
+</html>
+|;
+
+
+}
+
+
+sub config {
+
+  foreach $item (qw(mm-dd-yy mm/dd/yy dd-mm-yy dd/mm/yy dd.mm.yy yyyy-mm-dd)) {
+    $dateformat .= ($item eq $myconfig{dateformat}) ? "<option selected>$item\n" : "<option>$item\n";
+  }
+
+  foreach $item (qw(1,000.00 1000.00 1.000,00 1000,00 1'000.00)) {
+    $numberformat .= ($item eq $myconfig{numberformat}) ? "<option selected>$item\n" : "<option>$item\n";
+  }
+
+  map { $myconfig{$_} = $form->quote($myconfig{$_}) } qw(name company address signature);
+  map { $myconfig{$_} =~ s/\\n/\r\n/g } qw(address signature);
+
+  %countrycodes = User->country_codes;
+  $countrycodes = '';
+  
+  foreach $key (sort { $countrycodes{$a} cmp $countrycodes{$b} } keys %countrycodes) {
+    $countrycodes .= ($myconfig{countrycode} eq $key) ? "<option selected value=$key>$countrycodes{$key}\n" : "<option value=$key>$countrycodes{$key}\n";
+  }
+  $countrycodes = qq|<option value="">English\n$countrycodes|;
+
+  opendir CSS, "css/.";
+  @all = grep /.*\.css$/, readdir CSS;
+  closedir CSS;
+
+  foreach $item (@all) {
+    if ($item eq $myconfig{stylesheet}) {
+      $selectstylesheet .= qq|<option selected>$item\n|;
+    } else {
+      $selectstylesheet .= qq|<option>$item\n|;
+    }
+  }
+  $selectstylesheet .= "<option>\n";
+  
+  if (%printer && $latex) {
+    $selectprinter = "<option>\n";
+    foreach $item (sort keys %printer) {
+      if ($myconfig{printer} eq $item) {
+       $selectprinter .= qq|<option value="$item" selected>$item\n|;
+      } else {
+       $selectprinter .= qq|<option value="$item">$item\n|;
+      }
+    }
+
+    $printer = qq|
+             <tr>
+               <th align=right>|.$locale->text('Printer').qq|</th>
+               <td><select name=printer>$selectprinter</select></td>
+             </tr>
+|;
+  }
+  
+  $form->{title} = $locale->text('Edit Preferences for').qq| $form->{login}|;
+  
+  $form->header;
+  
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=old_password value=$myconfig{password}>
+<input type=hidden name=type value=preferences>
+<input type=hidden name=role value=$myconfig{role}>
+
+<table width=100%>
+  <tr><th class=listtop>$form->{title}</th></tr>
+  <tr>
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td>
+           <table>
              <tr>
-               <th width=1% align=right nowrap>|.$locale->text('Inventory Account').qq|</th>
-               <td><select name=inventory_accno>$myconfig{IC}</select></td>
+               <th align=right>|.$locale->text('Name').qq|</th>
+               <td><input name=name size=20 value="$myconfig{name}"></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Income Account').qq|</th>
-               <td><select name=income_accno>$myconfig{IC_income}</select></td>
+               <th align=right>|.$locale->text('E-mail').qq|</th>
+               <td><input name=email size=35 value="$myconfig{email}"></td>
+             </tr>
+             <tr valign=top>
+               <th align=right>|.$locale->text('Signature').qq|</th>
+               <td><textarea name=signature rows=3 cols=35>$myconfig{signature}</textarea></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Expense Account').qq|</th>
-               <td><select name=expense_accno>$myconfig{IC_expense}</select></td>
+               <th align=right>|.$locale->text('Phone').qq|</th>
+               <td><input name=tel size=14 value="$myconfig{tel}"></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Foreign Exchange Gain').qq|</th>
-               <td><select name=fxgain_accno>$myconfig{FX_gain}</select></td>
+               <th align=right>|.$locale->text('Fax').qq|</th>
+               <td><input name=fax size=14 value="$myconfig{fax}"></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Foreign Exchange Loss').qq|</th>
-               <td><select name=fxloss_accno>$myconfig{FX_loss}</select></td>
+               <th align=right>|.$locale->text('Company').qq|</th>
+               <td><input name=company size=35 value="$myconfig{company}"></td>
+             </tr>
+             <tr valign=top>
+               <th align=right>|.$locale->text('Address').qq|</th>
+               <td><textarea name=address rows=4 cols=35>$myconfig{address}</textarea></td>
              </tr>
+           </table>
+         </td>
+         <td>
+           <table>
              <tr>
-               <td colspan=2>|.$locale->text('Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies').qq|<br><input name=curr size=40 value="$form->{defaults}{curr}"></td>
+               <th align=right>|.$locale->text('Password').qq|</th>
+               <td><input type=password name=new_password size=10 value=$myconfig{password}></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Last Invoice Number').qq|</th>
-               <td><input name=invnumber size=10 value=$form->{defaults}{invnumber}></td>
+               <th align=right>|.$locale->text('Confirm').qq|</th>
+               <td><input type=password name=confirm_password size=10></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Last Sales Order Number').qq|</th>
-               <td><input name=sonumber size=10 value=$form->{defaults}{sonumber}></td>
+               <th align=right>|.$locale->text('Date Format').qq|</th>
+               <td><select name=dateformat>$dateformat</select></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Last Purchase Order Number').qq|</th>
-               <td><input name=ponumber size=10 value=$form->{defaults}{ponumber}></td>
+               <th align=right>|.$locale->text('Number Format').qq|</th>
+               <td><select name=numberformat>$numberformat</select></td>
              </tr>
-           </table>
-         </td>
-       </tr>
-       <tr class=listheading>
-         <th class=listheading colspan=2>|.$locale->text('Tax Accounts').qq|</th>
-       </tr>
-       <tr>
-         <td colspan=2>
-           <table>
              <tr>
-               <th>&nbsp;</th>
-               <th>|.$locale->text('Rate').qq| (%)</th>
-               <th>|.$locale->text('Number').qq|</th>
+               <th align=right>|.$locale->text('Dropdown Limit').qq|</th>
+               <td><input name=vclimit size=10 value="$myconfig{vclimit}"></td>
              </tr>
-|;
-
-  foreach $accno (sort keys %{ $form->{taxrates} }) {
-    print qq|
-              <tr>
-               <th align=right>$form->{taxrates}{$accno}{description}</th>
-               <td><input name=$form->{taxrates}{$accno}{id} size=6 value=$form->{taxrates}{$accno}{rate}></td>
-               <td><input name="taxnumber_$form->{taxrates}{$accno}{id}" value="$form->{taxrates}{$accno}{taxnumber}"></td>
+             <tr>
+               <th align=right>|.$locale->text('Menu Width').qq|</th>
+               <td><input name=menuwidth size=10 value="$myconfig{menuwidth}"></td>
              </tr>
-|;
-    $form->{taxaccounts} .= "$form->{taxrates}{$accno}{id} ";
-  }
-
-  chop $form->{taxaccounts};
-
-  print qq|
-<input name=taxaccounts type=hidden value="$form->{taxaccounts}">
-
-            </table>
+             <tr>
+               <th align=right>|.$locale->text('Language').qq|</th>
+               <td><select name=countrycode>$countrycodes</select></td>
+             </tr>
+             <tr>
+               <th align=right>|.$locale->text('Character Set').qq|</th>
+               <td><input name=charset size=20 value="$myconfig{charset}"></td>
+             </tr>
+             <tr>
+               <th align=right>|.$locale->text('Session Timeout').qq|</th>
+               <td><input name=timeout size=10 value="$myconfig{timeout}"></td>
+             </tr>
+             <tr>
+               <th align=right>|.$locale->text('Stylesheet').qq|</th>
+               <td><select name=usestylesheet>$selectstylesheet</select></td>
+             </tr>
+             $printer
+           </table>
          </td>
        </tr>
       </table>
     </td>
-  </tr>
   <tr>
     <td><hr size=3 noshade></td>
   </tr>
@@ -920,11 +1870,18 @@ sub config {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br>
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
-</form>
+<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
 
 </body>
 </html>
@@ -933,14 +1890,23 @@ sub config {
 }
 
 
+sub save_defaults {
+
+  $form->redirect($locale->text('Defaults saved!')) if (AM->save_defaults(\%myconfig, \%$form));
+  $form->error($locale->text('Cannot save defaults!'));
+
+}
+
+
 sub save_preferences {
 
-  # does stylesheet exist
-  if ($form->{stylesheet}) {
-    $form->error($locale->text('Stylesheet').": css/$form->{stylesheet} ".$locale->text('does not exist')) unless (-f "css/$form->{stylesheet}");
-  } 
+  $form->{stylesheet} = $form->{usestylesheet};
+
+  if ($form->{new_password} ne $form->{old_password}) {
+    $form->error($locale->text('Password does not match!')) if $form->{new_password} ne $form->{confirm_password};
+  }
 
-  $form->redirect($locale->text('Preferences saved!')) if (AM->save_preferences(\%myconfig, \%$form, $memberfile, $userspath));
+  $form->redirect($locale->text('Preferences saved!')) if AM->save_preferences(\%myconfig, \%$form, $memberfile, $userspath);
   $form->error($locale->text('Cannot save preferences!'));
 
 }
@@ -954,8 +1920,9 @@ sub backup {
     $form->{OUT} = "$sendmail";
 
   }
-  
-  AM->backup(\%myconfig, \%$form, $userspath);
+
+  $SIG{INT} = 'IGNORE';
+  AM->backup(\%myconfig, \%$form, $userspath, $gzip);
 
   if ($form->{media} eq 'email') {
     $form->redirect($locale->text('Backup sent to').qq| $myconfig{email}|);
@@ -972,11 +1939,17 @@ sub audit_control {
   AM->closedto(\%myconfig, \%$form);
   
   if ($form->{revtrans}) {
-    $checked{Y} = "checked";
+    $checked{revtransY} = "checked";
   } else {
-    $checked{N} = "checked";
+    $checked{revtransN} = "checked";
   }
   
+  if ($form->{audittrail}) {
+    $checked{audittrailY} = "checked";
+  } else {
+    $checked{audittrailN} = "checked";
+  }
   $form->header;
   
   print qq|
@@ -986,7 +1959,7 @@ sub audit_control {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <table width=100%>
   <tr><th class=listtop>$form->{title}</th></tr>
@@ -995,13 +1968,21 @@ sub audit_control {
     <td>
       <table>
        <tr>
-         <td>|.$locale->text('Enforce transaction reversal for all dates').qq|</th>
-         <td><input name=revtrans class=radio type=radio value="1" $checked{Y}> |.$locale->text('Yes').qq| <input name=revtrans class=radio type=radio value="0" $checked{N}> |.$locale->text('No').qq|</td>
+         <th align=right>|.$locale->text('Enforce transaction reversal for all dates').qq|</th>
+         <td><input name=revtrans class=radio type=radio value="1" $checked{revtransY}> |.$locale->text('Yes').qq| <input name=revtrans class=radio type=radio value="0" $checked{revtransN}> |.$locale->text('No').qq|</td>
        </tr>
        <tr>
-         <td>|.$locale->text('Close Books up to').qq|</th>
+         <th align=right>|.$locale->text('Close Books up to').qq|</th>
          <td><input name=closedto size=11 title="$myconfig{dateformat}" value=$form->{closedto}></td>
        </tr>
+       <tr>
+         <th align=right>|.$locale->text('Activate Audit trails').qq|</th>
+         <td><input name=audittrail class=radio type=radio value="1" $checked{audittrailY}> |.$locale->text('Yes').qq| <input name=audittrail class=radio type=radio value="0" $checked{audittrailN}> |.$locale->text('No').qq|</td>
+       </tr>
+       <tr>
+         <th align=right>|.$locale->text('Remove Audit trails up to').qq|</th>
+         <td><input name=removeaudittrail size=11 title="$myconfig{dateformat}"></td>
+       </tr>
       </table>
     </td>
   </tr>
@@ -1028,20 +2009,382 @@ sub doclose {
   AM->closebooks(\%myconfig, \%$form);
   
   if ($form->{revtrans}) {
-    $form->redirect($locale->text('Transaction reversal enforced for all dates'));
+    $msg = $locale->text('Transaction reversal enforced for all dates');
   } else {
     if ($form->{closedto}) {
-      $form->redirect($locale->text('Transaction reversal enforced up to')
-      ." ".$locale->date(\%myconfig, $form->{closedto}, 1));
+      $msg = $locale->text('Transaction reversal enforced up to')
+      ." ".$locale->date(\%myconfig, $form->{closedto}, 1);
     } else {
-      $form->redirect($locale->text('Books are open'));
+      $msg = $locale->text('Books are open');
+    }
+  }
+
+  $msg .= "<p>";
+  if ($form->{audittrail}) {
+    $msg .= $locale->text('Audit trails enabled');
+  } else {
+    $msg .= $locale->text('Audit trails disabled');
+  }
+
+  $msg .= "<p>";
+  if ($form->{removeaudittrail}) {
+    $msg .= $locale->text('Audit trail removed up to')
+    ." ".$locale->date(\%myconfig, $form->{removeaudittrail}, 1);
+  }
+    
+  $form->redirect($msg);
+  
+}
+
+
+sub add_warehouse {
+
+  $form->{title} = "Add";
+  
+  $form->{callback} = "$form->{script}?action=add_warehouse&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
+
+  &warehouse_header;
+  &form_footer;
+
+}
+
+
+sub edit_warehouse {
+
+  $form->{title} = "Edit";
+
+  AM->get_warehouse(\%myconfig, \%$form);
+
+  &warehouse_header;
+  &form_footer;
+
+}
+
+
+sub list_warehouse {
+
+  AM->warehouses(\%myconfig, \%$form);
+
+  $href = "$form->{script}?action=list_warehouse&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+
+  $form->sort_order();
+  
+  $form->{callback} = "$form->{script}?action=list_warehouse&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+
+  $callback = $form->escape($form->{callback});
+  
+  $form->{title} = $locale->text('Warehouses');
+
+  @column_index = qw(description);
+
+  $column_header{description} = qq|<th width=100%><a class=listheading href=$href>|.$locale->text('Description').qq|</a></th>|;
+
+  $form->header;
+
+  print qq|
+<body>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table width=100%>
+        <tr class=listheading>
+|;
+
+  map { print "$column_header{$_}\n" } @column_index;
+
+  print qq|
+        </tr>
+|;
+
+  foreach $ref (@{ $form->{ALL} }) {
+    
+    $i++; $i %= 2;
+    
+    print qq|
+        <tr valign=top class=listrow$i>
+|;
+
+   $column_data{description} = qq|<td><a href=$form->{script}?action=edit_warehouse&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{description}</td>|;
+
+   map { print "$column_data{$_}\n" } @column_index;
+
+   print qq|
+       </tr>
+|;
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+  <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+<form method=post action=$form->{script}>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=type value=warehouse>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input class=submit type=submit name=action value="|.$locale->text('Add Warehouse').qq|">|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+  
+  </body>
+  </html> 
+|;
+  
+}
+
+
+
+sub warehouse_header {
+
+  $form->{title} = $locale->text("$form->{title} Warehouse");
+
+# $locale->text('Add Warehouse')
+# $locale->text('Edit Warehouse')
+
+  $form->{description} = $form->quote($form->{description});
+
+  if (($rows = $form->numtextrows($form->{description}, 60)) > 1) {
+    $description = qq|<textarea name="description" rows=$rows cols=60 wrap=soft>$form->{description}</textarea>|;
+  } else {
+    $description = qq|<input name=description size=60 value="$form->{description}">|;
+  }
+
+  
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=id value=$form->{id}>
+<input type=hidden name=type value=warehouse>
+
+<table width=100%>
+  <tr>
+    <th class=listtop colspan=2>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <th align=right>|.$locale->text('Description').qq|</th>
+    <td>$description</td>
+  </tr>
+  <tr>
+    <td colspan=2><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+}
+
+
+sub save_warehouse {
+
+  $form->isblank("description", $locale->text('Description missing!'));
+  AM->save_warehouse(\%myconfig, \%$form);
+  $form->redirect($locale->text('Warehouse saved!'));
+
+}
+
+
+sub delete_warehouse {
+
+  AM->delete_warehouse(\%myconfig, \%$form);
+  $form->redirect($locale->text('Warehouse deleted!'));
+
+}
+
+
+sub yearend {
+
+  AM->earningsaccounts(\%myconfig, \%$form);
+  map { $chart .= "<option>$_->{accno}--$_->{description}" } @{ $form->{chart} };
+  
+  $form->{title} = $locale->text('Yearend');
+  $form->header;
+  
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=decimalplaces value=2>
+<input type=hidden name=l_accno value=Y>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table>
+       <tr>
+         <th align=right>|.$locale->text('Yearend').qq|</th>
+         <td><input name=todate size=11 title="$myconfig{dateformat}" value=$todate></td>
+       </tr>
+       <tr>
+         <th align=right>|.$locale->text('Reference').qq|</th>
+         <td><input name=reference size=20 value="|.$locale->text('Yearend').qq|"></td>
+       </tr>
+       <tr>
+         <th align=right>|.$locale->text('Description').qq|</th>
+         <td><textarea name=description rows=3 cols=50 wrap=soft></textarea></td>
+       </tr>
+       <tr>
+         <th align=right>|.$locale->text('Retained Earnings').qq|</th>
+         <td><select name=accno>$chart</select></td>
+       </tr>
+       <tr>
+          <th align=right>|.$locale->text('Method').qq|</th>
+          <td><input name=method class=radio type=radio value=accrual checked>&nbsp;|.$locale->text('Accrual').qq|&nbsp;<input name=method class=radio type=radio value=cash>&nbsp;|.$locale->text('Cash').qq|</td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+
+<hr size=3 noshade>
+
+<input type=hidden name=nextsub value=generate_yearend>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">|;
+
+}
+
+
+sub generate_yearend {
+
+  $form->isblank("todate", $locale->text('Yearend date missing!'));
+
+  RP->yearend_statement(\%myconfig, \%$form);
+  
+  $form->{transdate} = $form->{todate};
+
+  $earnings = 0;
+  
+  $form->{rowcount} = 1;
+  foreach $key (keys %{ $form->{I} }) {
+    if ($form->{I}{$key}{charttype} eq "A") {
+      $form->{"debit_$form->{rowcount}"} = $form->{I}{$key}{this};
+      $earnings += $form->{I}{$key}{this};
+      $form->{"accno_$form->{rowcount}"} = $key;
+      $form->{rowcount}++;
+      $ok = 1;
     }
   }
 
+  foreach $key (keys %{ $form->{E} }) {
+    if ($form->{E}{$key}{charttype} eq "A") {
+      $form->{"credit_$form->{rowcount}"} = $form->{E}{$key}{this} * -1;
+      $earnings += $form->{E}{$key}{this};
+      $form->{"accno_$form->{rowcount}"} = $key;
+      $form->{rowcount}++;
+      $ok = 1;
+    }
+  }
+  if ($earnings > 0) {
+    $form->{"credit_$form->{rowcount}"} = $earnings;
+    $form->{"accno_$form->{rowcount}"} = $form->{accno}
+  } else {
+    $form->{"debit_$form->{rowcount}"} = $earnings * -1;
+    $form->{"accno_$form->{rowcount}"} = $form->{accno}
+  }
+  
+  if ($ok) {
+    if (AM->post_yearend(\%myconfig, \%$form)) {
+      $form->redirect($locale->text('Yearend posted!'));
+    }
+    $form->error($locale->text('Yearend posting failed!'));
+  } else {
+    $form->error('Nothing to do!');
+  }
+  
 }
 
 
 
+sub company_logo {
+  
+  $myconfig{address} =~ s/\\n/<br>/g;
+  $myconfig{dbhost} = $locale->text('localhost') unless $myconfig{dbhost};
+
+  map { $form->{$_} = $myconfig{$_} } qw(charset stylesheet);
+  
+  $form->{title} = $locale->text('About');
+  
+  # create the logo screen
+  $form->header;
+
+  print qq|
+<body>
+
+<pre>
+
+</pre>
+<center>
+<a href="http://www.sql-ledger.org" target=_top><img src=sql-ledger.gif border=0></a>
+<h1 class=login>|.$locale->text('Version').qq| $form->{version}</h1>
+
+<p>
+|.$locale->text('Licensed to').qq|
+<p>
+<b>
+$myconfig{company}
+<br>$myconfig{address}
+</b>
+
+<p>
+<table border=0>
+  <tr>
+    <th align=right>|.$locale->text('User').qq|</th>
+    <td>$myconfig{name}</td>
+  </tr>
+  <tr>
+    <th align=right>|.$locale->text('Dataset').qq|</th>
+    <td>$myconfig{dbname}</td>
+  </tr>
+  <tr>
+    <th align=right>|.$locale->text('Database Host').qq|</th>
+    <td>$myconfig{dbhost}</td>
+  </tr>
+</table>
+
+</center>
+
+</body>
+</html>
+|;
+
+}
+
+
 sub continue {
     
   &{ $form->{nextsub} };
index 269f7cf..30494b6 100644 (file)
@@ -1,11 +1,12 @@
 #=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2001
+# SQL-Ledger, accounting project
+# Copyright (C) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
+#  Contributors:
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -21,7 +22,7 @@
 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #======================================================================
 #
-# Accounts Payables
+# Accounts Payable
 #
 #======================================================================
 
@@ -31,6 +32,7 @@ use SL::IR;
 use SL::PE;
 
 require "$form->{path}/arap.pl";
+require "$form->{path}/arapprn.pl";
 
 1;
 # end of main
@@ -69,7 +71,7 @@ sub add {
 
   $form->{title} = "Add";
   
-  $form->{callback} = "$form->{script}?action=add&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+  $form->{callback} = "$form->{script}?action=add&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
 
   &create_links;
   &display_form;
@@ -99,16 +101,12 @@ sub create_links {
 
   $form->create_links("AP", \%myconfig, "vendor");
 
-  $taxincluded = $form->{taxincluded};
   $duedate = $form->{duedate};
-  
-  IR->get_vendor(\%myconfig, \%$form);
-  
-  $form->{duedate} = $duedate;
-  $form->{oldvendor} = "$form->{vendor}--$form->{vendor_id}";
-  
-  # build the popup menus
 
+  $form->{formname} = "transaction";
+  $form->{format} = "postscript" if $myconfig{printer};
+  $form->{media} = $myconfig{printer};
+  
   # currencies
   @curr = split /:/, $form->{currencies};
   chomp $curr[0];
@@ -116,12 +114,40 @@ sub create_links {
 
   map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
 
+  IR->get_vendor(\%myconfig, \%$form);
+
+  $form->{duedate} = $duedate if $duedate;
+  $form->{notes} = $form->{intnotes} if !$form->{id};
+
+  $form->{oldvendor} = "$form->{vendor}--$form->{vendor_id}";
+  $form->{oldtransdate} = $form->{transdate};
+  
   # vendors
   if (@{ $form->{all_vendor} }) {
     $form->{vendor} = qq|$form->{vendor}--$form->{vendor_id}|;
-    map { $form->{selectvendor} .= "<option>$_->{name}--$_->{id}\n" } (@{ $form->{all_vendor} });
+    map { $form->{selectvendor} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_vendor} });
   }
   
+  # departments
+  if (@{ $form->{all_departments} }) {
+    $form->{selectdepartment} = "<option>\n";
+    $form->{department} = "$form->{department}--$form->{department_id}";
+
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+  }
+
+  $form->{employee} = "$form->{employee}--$form->{employee_id}"; 
+  # projects
+  if (@{ $form->{all_projects} }) {
+    $form->{selectprojectnumber} = "<option>\n";
+    map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } (@{ $form->{all_projects} });
+  }
+
+  if (@{ $form->{all_languages} }) {
+    $form->{selectlanguage} = "<option>\n";
+    map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
+  }
 
   # forex
   $form->{forex} = $form->{exchangerate};
@@ -132,6 +158,7 @@ sub create_links {
     foreach $ref (@{ $form->{AP_links}{$key} }) {
       if ($key eq "AP_tax") {
        $form->{"selectAP_tax_$ref->{accno}"} = "<option>$ref->{accno}--$ref->{description}\n";
+       $form->{"calctax_$ref->{accno}"} = 1;
        next;
       }
       $form->{"select$key"} .= "<option>$ref->{accno}--$ref->{description}\n";
@@ -145,6 +172,7 @@ sub create_links {
        $form->{"paid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{amount};
        $form->{"datepaid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{transdate};
        $form->{"source_$i"} = $form->{acc_trans}{$key}->[$i-1]->{source};
+       $form->{"memo_$i"} = $form->{acc_trans}{$key}->[$i-1]->{memo};
        
        $form->{"forex_$i"} = $form->{"exchangerate_$i"} = $form->{acc_trans}{$key}->[$i-1]->{exchangerate};
        
@@ -157,16 +185,22 @@ sub create_links {
        if ($key eq "AP_tax") {
          $form->{"${key}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
          $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} = $form->round_amount($form->{acc_trans}{$key}->[$i-1]->{amount} / $exchangerate * -1, 2);
-         $totaltax += $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"};
+         if ($form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"} > 0) {
+           $totaltax += $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"};
+           $taxrate += $form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"};
+         } else {
+           $totalwithholding += $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"};
+           $withholdingrate += $form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"};
+         }
+
        } else {
          $form->{"${akey}_$i"} = $form->round_amount($form->{acc_trans}{$key}->[$i-1]->{amount} / $exchangerate, 2);
          if ($akey eq 'amount') {
            $form->{"${akey}_$i"} *= -1;
            $totalamount += $form->{"${akey}_$i"};
            $form->{rowcount}++;
-
-           $form->{"oldprojectnumber_$i"} = $form->{"projectnumber_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{projectnumber}";
-           $form->{"project_id_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{project_id}";
+           
+           $form->{"projectnumber_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{projectnumber}--$form->{acc_trans}{$key}->[$i-1]->{project_id}";
          }
          $form->{"${key}_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
        }
@@ -174,26 +208,52 @@ sub create_links {
     }
   }
 
-  $form->{taxincluded} = $taxincluded if ($form->{id});
   $form->{paidaccounts} = 1 if not defined $form->{paidaccounts};
 
   if ($form->{taxincluded} && $totalamount) {
   # add tax to amounts and invtotal
     for $i (1 .. $form->{rowcount}) {
-      $taxamount = $totaltax * $form->{"amount_$i"} / $totalamount;
+      $taxamount = ($totaltax + $totalwithholding) * $form->{"amount_$i"} / $totalamount;
       $tax = $form->round_amount($taxamount, 2);
       $diff += ($taxamount - $tax);
       $form->{"amount_$i"} += $tax;
     }
     $form->{amount_1} += $form->round_amount($diff, 2);
   }
+
+  # check if calculated is equal to stored
+  foreach $item (split / /, $form->{taxaccounts}) {
+    if ($form->{taxincluded}) {
+      if ($form->{"${item}_rate"} > 0) {
+       if ($taxrate) {
+         $taxamount = $form->round_amount(($totalamount + $totaltax + $totalwithholding) * $taxrate / (1 + $taxrate), 2) * $form->{"${item}_rate"} / $taxrate;
+       }
+      } else {
+       if ($withholdingrate) {
+         $taxamount = $form->round_amount(($totalamount + $totaltax + $totalwithholding) * $withholdingrate / (1 - $withholdingrate), 2) * $form->{"${item}_rate"} / $withholdingrate;
+       }
+      }
+    } else {
+      $taxamount = $totalamount * $form->{"${item}_rate"};
+    }
+    $taxamount = $form->round_amount($taxamount, 2);
+
+    $form->{"calctax_$item"} = 0;
+    if ($form->{"tax_$item"} == $taxamount) {
+      $form->{"calctax_$item"} = 1;
+    }
+  }
   
-  $form->{invtotal} = $totalamount + $totaltax;
+  $form->{invtotal} = $totalamount + $totaltax + $totalwithholding;
   $form->{rowcount}++ if $form->{id};
   
   $form->{AP} = $form->{AP_1};
+  $form->{rowcount} = 1 unless $form->{AP_amount_1};
+  
+  $form->{locked} = ($form->{revtrans}) ? '1' : ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
 
-  $form->{locked} = ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
+  # readonly
+  $form->{readonly} = 1 if $myconfig{acs} =~ /AP--Add Transaction/;
 
 }
 
@@ -201,35 +261,42 @@ sub create_links {
 sub form_header {
 
   $title = $form->{title};
-  $form->{title} = $locale->text("$title Accounts Payables Transaction");
+  $form->{title} = $locale->text("$title AP Transaction");
 
   $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
   
-# type=submit $locale->text('Add Accounts Payables Transaction')
-# type=submit $locale->text('Edit Accounts Payables Transaction')
+# type=submit $locale->text('Add AP Transaction')
+# type=submit $locale->text('Edit AP Transaction')
 
   # set option selected
-  foreach $item (qw(AP vendor currency)) {
+  foreach $item (qw(AP currency)) {
     $form->{"select$item"} =~ s/ selected//;
     $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
   }
-
   
+  foreach $item (qw(vendor department)) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"});
+    $form->{"select$item"} =~ s/ selected//;
+    $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
+  }
+
+  $form->{selectprojectnumber} = $form->unescape($form->{selectprojectnumber});
+
   # format amounts
   $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
-  
+
   $exchangerate = qq|
 <input type=hidden name=forex value=$form->{forex}>
 |;
   if ($form->{currency} ne $form->{defaultcurrency}) {
     if ($form->{forex}) {
       $exchangerate .= qq|
-             <th align=right>|.$locale->text('Exchangerate').qq|</th>
+             <th align=right>|.$locale->text('Exchange Rate').qq|</th>
               <td><input type=hidden name=exchangerate value=$form->{exchangerate}>$form->{exchangerate}</td>
 |;
     } else {
       $exchangerate .= qq|
-            <th align=right>|.$locale->text('Exchangerate').qq|</th>
+            <th align=right>|.$locale->text('Exchange Rate').qq|</th>
              <td><input name=exchangerate size=10 value=$form->{exchangerate}></td>
 |;
     }
@@ -251,24 +318,50 @@ sub form_header {
   }
   $notes = qq|<textarea name=notes rows=$rows cols=50 wrap=soft>$form->{notes}</textarea>|;
   
-  
-  $form->header;
+  $department = qq|
+              <tr>
+               <th align="right" nowrap>|.$locale->text('Department').qq|</th>
+               <td colspan=3><select name=department>$form->{selectdepartment}</select>
+               <input type=hidden name=selectdepartment value="|.$form->escape($form->{selectdepartment},1).qq|">
+               </td>
+             </tr>
+| if $form->{selectdepartment};
 
+  $n = ($form->{creditremaining} < 0) ? "0" : "1";
+  
   $vendor = ($form->{selectvendor}) ? qq|<select name=vendor>$form->{selectvendor}</select>| : qq|<input name=vendor value="$form->{vendor}" size=35>|; 
+
   
+  $form->header;
   print qq|
 <body>
 
 <form method=post action=$form->{script}>
 
 <input type=hidden name=id value=$form->{id}>
+
+<input type=hidden name=type value="transaction">
+<input type=hidden name=vc value="vendor">
+
+<input type=hidden name=queued value="$form->{queued}">
+<input type=hidden name=printed value="$form->{printed}">
+<input type=hidden name=emailed value="$form->{emailed}">
+
 <input type=hidden name=sort value=$form->{sort}>
+
 <input type=hidden name=closedto value=$form->{closedto}>
 <input type=hidden name=locked value=$form->{locked}>
+
 <input type=hidden name=title value="$title">
 
+<input type=hidden name=employee value="$form->{employee}">
+
+<input type=hidden name=oldtransdate value=$form->{oldtransdate}>
+<input type=hidden name=audittrail value="$form->{audittrail}">
+
 <table width=100%>
-  <tr class=listtop>
+  <tr>
     <th class=listtop>$form->{title}</th>
   </tr>
   <tr height="5"></tr>
@@ -281,13 +374,25 @@ sub form_header {
              <tr>
                <th align=right nowrap>|.$locale->text('Vendor').qq|</th>
                <td colspan=3>$vendor</td>
-               <input type=hidden name=selectvendor value="$form->{selectvendor}">
+               <input type=hidden name=selectvendor value="|.$form->escape($form->{selectvendor},1).qq|">
                <input type=hidden name=oldvendor value="$form->{oldvendor}">
                <input type=hidden name=vendor_id value="$form->{vendor_id}">
                <input type=hidden name=terms value=$form->{terms}>
              </tr>
-             $taxincluded
-             </tr>
+             <tr>
+               <td></td>
+               <td colspan=3>
+                 <table width=100%>
+                   <tr>
+                     <th align=left nowrap>|.$locale->text('Credit Limit').qq|</th>
+                     <td>$form->{creditlimit}</td>
+                     <th align=left nowrap>|.$locale->text('Remaining').qq|</th>
+                     <td class="plus$n">|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</td>
+                     <input type=hidden name=creditlimit value=$form->{creditlimit}>
+                     <input type=hidden name=creditremaining value=$form->{creditremaining}>
+                   </tr>
+                 </table>
+               </td>
              <tr>
                <th align=right nowrap>|.$locale->text('Currency').qq|</th>
                <td><select name=currency>$form->{selectcurrency}</select></td>
@@ -297,17 +402,19 @@ sub form_header {
                <input type=hidden name=fxloss_accno value=$form->{fxloss_accno}>
                $exchangerate
              </tr>
+             $department
+             $taxincluded
            </table>
          </td>
          <td align=right>
            <table>
              <tr>
                <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
-               <td><input name=invnumber size=11 value="$form->{invnumber}"></td>
+               <td><input name=invnumber size=20 value="$form->{invnumber}"></td>
              </tr>
              <tr>
                <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
-               <td><input name=ordnumber size=11 value="$form->{ordnumber}"></td>
+               <td><input name=ordnumber size=20 value="$form->{ordnumber}"></td>
              </tr>
              <tr>
                <th align=right nowrap>|.$locale->text('Invoice Date').qq|</th>
@@ -324,6 +431,7 @@ sub form_header {
     </td>
   </tr>
   <input type=hidden name=selectAP_amount value="$form->{selectAP_amount}">
+  <input type=hidden name=selectprojectnumber value="|.$form->escape($form->{selectprojectnumber},1).qq|">
   <input type=hidden name=rowcount value=$form->{rowcount}>
   <tr>
     <td>
@@ -331,35 +439,40 @@ sub form_header {
 |;
 
   $amount = $locale->text('Amount');
-  $project = $locale->text('Project');
-  
-  for $i (1 .. $form->{rowcount}) {
 
-    $form->{"selectAP_amount"} =~ s/ selected//;
-    $form->{"selectAP_amount"} =~ s/option>\Q$form->{"AP_amount_$i"}\E/option selected>$form->{"AP_amount_$i"}/;
+  for $i (1 .. $form->{rowcount}) {
 
+    $selectAP_amount = $form->{selectAP_amount};
+    $selectAP_amount =~ s/option>\Q$form->{"AP_amount_$i"}\E/option selected>$form->{"AP_amount_$i"}/;
+    
+    $selectprojectnumber = $form->{selectprojectnumber};
+    $selectprojectnumber =~ s/(<option value="\Q$form->{"projectnumber_$i"}\E")/$1 selected/;
+    
     # format amounts
     $form->{"amount_$i"} = $form->format_amount(\%myconfig, $form->{"amount_$i"}, 2);
 
+    $project = qq|
+          <td align=right><select name="projectnumber_$i">$selectprojectnumber</select></td>
+| if $form->{selectprojectnumber};
+         
     print qq|
        <tr>
          <th align=right nowrap>$amount</th>
          <td><input name="amount_$i" size=10 value=$form->{"amount_$i"}></td>
-         <th>$project</th>
-         <td><input name="projectnumber_$i" size=20 value="$form->{"projectnumber_$i"}">
-             <input type=hidden name="project_id_$i" value=$form->{"project_id_$i"}>
-             <input type=hidden name="oldprojectnumber_$i" value="$form->{"oldprojectnumber_$i"}"></td>
-         <td width=50%><select name="AP_amount_$i">$form->{selectAP_amount}</select></td>
+         <td></td>
+         <td><select name="AP_amount_$i">$selectAP_amount</select></td>
+         $project
        </tr>
 |;
     $amount = "";
-    $project = "";
   }
 
   $taxlabel = ($form->{taxincluded}) ? $locale->text('Tax Included') : $locale->text('Tax');
   
   foreach $item (split / /, $form->{taxaccounts}) {
 
+    $form->{"calctax_$item"} = ($form->{"calctax_$item"}) ? "checked" : "";
+    
     # format and reverse tax
     $form->{"tax_$item"} = $form->format_amount(\%myconfig, $form->{"tax_$item"}, 2); 
 
@@ -367,11 +480,12 @@ sub form_header {
         <tr>
          <th align=right nowrap>${taxlabel}</th>
          <td><input name="tax_$item" size=10 value=$form->{"tax_$item"}></td>
-         <td colspan=2></td>
+         <td align=right><input name="calctax_$item" class=checkbox type=checkbox value=1 $form->{"calctax_$item"}></td>
          <td><select name=AP_tax_$item>$form->{"selectAP_tax_$item"}</select></td>
         </tr>
        <input type=hidden name="${item}_rate" value="$form->{"${item}_rate"}">
        <input type=hidden name="${item}_description" value="$form->{"${item}_description"}">
+       <input type=hidden name="${item}_taxnumber" value="$form->{"${item}_taxnumber"}">
        <input type=hidden name="selectAP_tax_$item" value="$form->{"selectAP_tax_$item"}">
 |;
   }
@@ -382,12 +496,18 @@ sub form_header {
         <tr>
          <th align=right nowrap>|.$locale->text('Total').qq|</th>
          <td>$form->{invtotal}</td>
-         <td colspan=2></td>
+         <td></td>
+
+         <input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
+         <input type=hidden name=oldtotalpaid value=$form->{oldtotalpaid}>
+         
+         <input type=hidden name=taxaccounts value="$form->{taxaccounts}">
+         
           <td><select name=AP>$form->{selectAP}</select></td>
          <input type=hidden name=selectAP value="$form->{selectAP}">
-         <input type=hidden name=taxaccounts value="$form->{taxaccounts}">
+         
        </tr>
-       <tr>
+       <tr valign=top>
          <th align=right nowrap>|.$locale->text('Notes').qq|</th>
          <td colspan=5>$notes</td>
        </tr>
@@ -398,15 +518,15 @@ sub form_header {
     <td>
       <table width=100%>
        <tr class=listheading>
-         <th class=listheading colspan=5>|.$locale->text('Payments').qq|</th>
+         <th class=listheading colspan=6>|.$locale->text('Payments').qq|</th>
        </tr>
 |;
 
 
   if ($form->{currency} eq $form->{defaultcurrency}) {
-    @column_index = qw(datepaid source paid AP_paid);
+    @column_index = qw(datepaid source memo paid AP_paid);
   } else {
-    @column_index = qw(datepaid source paid exchangerate AP_paid);
+    @column_index = qw(datepaid source memo paid exchangerate AP_paid);
   }
 
   $column_data{datepaid} = "<th>".$locale->text('Date')."</th>";
@@ -414,6 +534,7 @@ sub form_header {
   $column_data{exchangerate} = "<th>".$locale->text('Exch')."</th>";
   $column_data{AP_paid} = "<th>".$locale->text('Account')."</th>";
   $column_data{source} = "<th>".$locale->text('Source')."</th>";
+  $column_data{memo} = "<th>".$locale->text('Memo')."</th>";
 
   print "
         <tr>
@@ -449,12 +570,13 @@ sub form_header {
 <input type=hidden name="forex_$i" value=$form->{"forex_$i"}>
 |;
 
-    $column_data{"paid_$i"} = qq|<td align=center><input name="paid_$i" size=10 value=$form->{"paid_$i"}></td>|;
+    $column_data{"paid_$i"} = qq|<td align=center><input name="paid_$i" size=11 value=$form->{"paid_$i"}></td>|;
     $column_data{"AP_paid_$i"} = qq|<td align=center><select name="AP_paid_$i">$form->{"selectAP_paid_$i"}</select></td>|;
     $column_data{"exchangerate_$i"} = qq|<td align=center>$exchangerate</td>|;
     $column_data{"datepaid_$i"} = qq|<td align=center><input name="datepaid_$i" size=11 title="($myconfig{'dateformat'})" value=$form->{"datepaid_$i"}></td>|;
-    $column_data{"source_$i"} = qq|<td align=center><input name="source_$i" size=10 value="$form->{"source_$i"}"></td>|;
-
+    $column_data{"source_$i"} = qq|<td align=center><input name="source_$i" size=11 value="$form->{"source_$i"}"></td>|;
+    $column_data{"memo_$i"} = qq|<td align=center><input name="memo_$i" size=11 value="$form->{"memo_$i"}"></td>|;
+    
     map { print qq|$column_data{"${_}_$i"}\n| } @column_index;
 
     print "
@@ -480,46 +602,57 @@ sub form_header {
 
 sub form_footer {
 
+  &print_options;
+  
   print qq|
 
 <input name=callback type=hidden value="$form->{callback}">
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
-<br>
+<p>
 |;
 
+  
   $transdate = $form->datetonum($form->{transdate}, \%myconfig);
   $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-  
-  if ($form->{id}) {
-    print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+
+  if (! $form->{readonly}) {
+    
+    if ($form->{id}) {
+      print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
 |;
 
-    if (!$form->{revtrans}) {
       if (!$form->{locked}) {
        print qq|
        <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">
        <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
-|;
+  |;
       }
-    }
 
-    if ($transdate > $closedto) {
       print qq|
 <input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
 |;
-    }
 
-  } else {
-    if ($transdate > $closedto) {
-      print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-      <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
+    } else {
+      if ($transdate > $closedto) {
+       print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">|;
+      }
     }
   }
 
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
   print "
 </form>
 
@@ -539,9 +672,9 @@ sub update {
 
   $form->{invtotal} = 0;
   
-  $form->{exchangerate} = $form->parse_amount(\%myconfig, $form->{exchangerate});
-
-  @flds = qw(amount AP_amount projectnumber oldprojectnumber project_id);
+  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
+  
+  @flds = qw(amount AP_amount projectnumber);
   $count = 0;
   for $i (1 .. $form->{rowcount}) {
     $form->{"amount_$i"} = $form->parse_amount(\%myconfig, $form->{"amount_$i"});
@@ -559,33 +692,71 @@ sub update {
   
   $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, 'sell')));
 
-  $form->{invdate} = $form->{transdate};
-  &check_name(vendor);
+  if (&check_name(vendor)) {
+    $form->{notes} = $form->{intnotes} unless $form->{id};
+  }
+
+  if ($form->{transdate} ne $form->{oldtransdate}) { 
+    $form->{duedate} = $form->current_date(\%myconfig, $form->{transdate}, $form->{terms} * 1);
+    $form->{oldtransdate} = $form->{transdate};
+  }
 
-  &check_project;
 
 
 TAXCALC:
   # recalculate taxes
+
+  @taxaccounts = split / /, $form->{taxaccounts};
+
+  map { $form->{"tax_$_"} = $form->parse_amount(\%myconfig, $form->{"tax_$_"}) } @taxaccounts;
+  
   if ($form->{taxincluded}) {
     $taxrate = 0;
+    $withholdingrate = 0;
 
-    map { $taxrate += $form->{"${_}_rate"} } split / /, $form->{taxaccounts};
+    foreach $item (@taxaccounts) {
+      $form->{"calctax_$item"} = 1 if $form->{calctax};
+      
+      if ($form->{"calctax_$item"}) {
+       if ($form->{"${item}_rate"} > 0) {
+         $taxrate += $form->{"${item}_rate"};
+       } else {
+         $withholdingrate += $form->{"${item}_rate"};
+       }
+      }
+    }
 
-    foreach $item (split / /, $form->{taxaccounts}) {
-      $amount = ($form->{invtotal} * (1 - 1 / (1 + $taxrate)) * $form->{"${item}_rate"} / $taxrate) if $taxrate;
-      $form->{"tax_$item"} = $form->round_amount($amount, 2);
-      $taxdiff += ($amount - $form->{"tax_$item"});
-      if (abs $taxdiff >= 0.005) {
-       $form->{"tax_$item"} += $form->round_amount($taxdiff, 2);
-       $taxdiff = 0;
+    foreach $item (@taxaccounts) {
+      if ($form->{"calctax_$item"}) {
+       if ($form->{"${item}_rate"} > 0) {
+         if ($taxrate) {
+           $amount = $form->round_amount($form->{invtotal} * $taxrate / (1 + $taxrate), 2) * $form->{"${item}_rate"} / $taxrate;
+           $form->{"tax_$item"} = $form->round_amount($amount, 2);
+           $taxdiff += ($amount - $form->{"tax_$item"});
+         }
+       } else {
+         if ($withholdingrate) {
+           $amount = $form->round_amount($form->{invtotal} * $withholdingrate / (1 - $withholdingrate), 2) * $form->{"${item}_rate"} / $withholdingrate;
+           $form->{"tax_$item"} = $form->round_amount($amount, 2);
+           $taxdiff += ($amount - $form->{"tax_$item"});
+         }
+       }
+       
+       if (abs $taxdiff >= 0.005) {
+         $form->{"tax_$item"} += $form->round_amount($taxdiff, 2);
+         $taxdiff = 0;
+       }
       }
       $form->{"selectAP_tax_$item"} = qq|<option>$item--$form->{"${item}_description"}|;
       $totaltax += $form->{"tax_$item"};
     }
   } else {
-    foreach $item (split / /, $form->{taxaccounts}) {
-      $form->{"tax_$item"} = $form->round_amount($form->{invtotal} * $form->{"${item}_rate"}, 2);
+    foreach $item (@taxaccounts) {
+      $form->{"calctax_$item"} = 1 if $form->{calctax};
+      
+      if ($form->{"calctax_$item"}) {
+       $form->{"tax_$item"} = $form->round_amount($form->{invtotal} * $form->{"${item}_rate"}, 2);
+      }
       $form->{"selectAP_tax_$item"} = qq|<option>$item--$form->{"${item}_description"}|;
       $totaltax += $form->{"tax_$item"};
     }
@@ -596,20 +767,25 @@ TAXCALC:
   for $i (1 .. $form->{paidaccounts}) {
     if ($form->{"paid_$i"}) {
       map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
+
+      $totalpaid += $form->{"paid_$i"};
       
       $form->{"exchangerate_$i"} = $exchangerate if ($form->{"forex_$i"} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{"datepaid_$i"}, 'sell')));
     }
   }
 
+  $form->{creditremaining} -= ($form->{invtotal} - $totalpaid + $form->{oldtotalpaid} - $form->{oldinvtotal});
+  $form->{oldinvtotal} = $form->{invtotal};
+  $form->{oldtotalpaid} = $totalpaid;
+  
   &display_form;
 
 }
-
  
 sub post {
 
-  # check if there is an invoice number, invoice and due date
-  $form->isblank("invnumber", $locale->text("Invoice Number missing!"));
+  # check if there is a vendor, invoice and due date
   $form->isblank("transdate", $locale->text("Invoice Date missing!"));
   $form->isblank("duedate", $locale->text("Due Date missing!"));
   $form->isblank("vendor", $locale->text('Vendor missing!'));
@@ -620,7 +796,7 @@ sub post {
 
   $form->error($locale->text('Cannot post transaction for a closed period!')) if ($transdate <= $closedto);
 
-  $form->isblank("exchangerate", $locale->text('Exchangerate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
+  $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
 
   for $i (1 .. $form->{paidaccounts}) {
     if ($form->{"paid_$i"}) {
@@ -632,7 +808,7 @@ sub post {
 
       if ($form->{currency} ne $form->{defaultcurrency}) {
        $form->{"exchangerate_$i"} = $form->{exchangerate} if ($transdate == $datepaid);
-       $form->isblank("exchangerate_$i", $locale->text('Exchangerate for payment missing!'));
+       $form->isblank("exchangerate_$i", $locale->text('Exchange rate for payment missing!'));
       }
       
     }
@@ -646,6 +822,8 @@ sub post {
     exit;
   }
 
+  $form->{invnumber} = $form->update_defaults(\%myconfig, "vinumber") unless $form->{invnumber};
+
   $form->{id} = 0 if $form->{postasnew};
 
   $form->redirect($locale->text('Transaction posted!')) if (AP->post_transaction(\%myconfig, \%$form));
@@ -668,15 +846,15 @@ sub delete {
   
   $form->header;
 
+  delete $form->{header};
+  
   print qq|
 <body>
 
 <form method=post action=$form->{script}>
 |;
 
-  foreach $key (keys %$form) {
-    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
-  }
+  $form->hide_form();
 
   print qq|
 <h2 class=confirm>$form->{title}</h2>
@@ -696,25 +874,92 @@ sub delete {
 
 sub yes {
 
-  $form->redirect($locale->text('Transaction deleted!')) if (AP->delete_transaction(\%myconfig, \%$form));
+  $form->redirect($locale->text('Transaction deleted!')) if (AP->delete_transaction(\%myconfig, \%$form, $spool));
   $form->error($locale->text('Cannot delete transaction!'));
 
 }
 
 
 sub search {
-  
-  # setup vendor selection
-  $form->all_vc(\%myconfig, "vendor");
 
+  $form->create_links("AP", \%myconfig, "vendor");
+
+  $form->{selectAP} = "<option>\n";
+  map { $form->{selectAP} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{AP_links}{AP} };
+
+  
   if (@{ $form->{all_vendor} }) {
-    map { $vendor .= "<option>$_->{name}--$_->{id}\n" } @{ $form->{all_vendor} };
+    map { $vendor .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_vendor} };
     $vendor = qq|<select name=vendor><option>\n$vendor\n</select>|;
   } else {
     $vendor = qq|<input name=vendor size=35>|;
   }
-    
-    $form->{title} = $locale->text('AP Transactions');
+
+  # departments
+  if (@{ $form->{all_departments} }) { 
+    $form->{selectdepartment} = "<option>\n";
+
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+  }
+
+  $department = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Department').qq|</th>
+         <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
+       </tr>
+| if $form->{selectdepartment};
+
+  $form->{title} = $locale->text('AP Transactions');
+
+  $invnumber = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
+         <td colspan=3><input name=invnumber size=20></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
+         <td colspan=3><input name=ordnumber size=20></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Notes').qq|</th>
+         <td colspan=3><input name=notes size=40></td>
+       </tr>
+|;
+
+  $openclosed = qq|
+             <tr>
+               <td align=right><input name=open class=checkbox type=checkbox value=Y checked></td>
+               <td nowrap>|.$locale->text('Open').qq|</td>
+               <td align=right><input name=closed class=checkbox type=checkbox value=Y></td>
+               <td nowrap>|.$locale->text('Closed').qq|</td>
+             </tr>
+|;
+
+  if ($form->{outstanding}) {
+    $form->{title} = $locale->text('AP Outstanding');
+    $invnumber = "";
+    $openclosed = "";
+  }
+
+  # accounting years
+  $form->{selectaccountingyear} = "<option>\n";
+  map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
+  $form->{selectaccountingmonth} = "<option>\n";
+  map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
+
+  $selectfrom = qq|
+        <tr>
+       <th align=right>|.$locale->text('Period').qq|</th>
+       <td colspan=3>
+       <select name=month>$form->{selectaccountingmonth}</select>
+       <select name=year>$form->{selectaccountingyear}</select>
+       <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
+       <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
+       <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
+       <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
+       </td>
+      </tr>    
+|;
 
   $form->header;
 
@@ -723,6 +968,9 @@ sub search {
 
 <form method=post action=$form->{script}>
 
+<input type=hidden name=title value="$form->{title}">
+<input type=hidden name=outstanding value=$form->{outstanding}>
+
 <table width=100%>
   <tr>
     <th class=listtop>$form->{title}</th>
@@ -731,29 +979,24 @@ sub search {
   <tr>
     <td>
       <table>
+        <tr>
+         <th align=right>|.$locale->text('Account').qq|</th>
+         <td colspan=3><select name=AP>$form->{selectAP}</select></td>
+       </tr>
        <tr>
          <th align=right>|.$locale->text('Vendor').qq|</th>
          <td colspan=3>$vendor</td>
        </tr>
-       <tr>
-         <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
-         <td colspan=3><input name=invnumber size=20></td>
-       </tr>
-       <tr>
-         <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
-         <td colspan=3><input name=ordnumber size=20></td>
-       </tr>
-       <tr>
-         <th align=right nowrap>|.$locale->text('Notes').qq|</th>
-         <td colspan=3><input name=notes size=40></td>
-       </tr>
+       $department
+       $invnumber
        <tr>
          <th align=right nowrap>|.$locale->text('From').qq|</th>
          <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
-         <th align=right>|.$locale->text('to').qq|</th>
+         <th align=right>|.$locale->text('To').qq|</th>
          <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
        </tr>
         <input type=hidden name=sort value=transdate>
+       $selectfrom
       </table>
     </td>
   </tr>
@@ -764,12 +1007,7 @@ sub search {
          <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
          <td>
            <table width=100%>
-             <tr>
-               <td align=right><input name=open class=checkbox type=checkbox value=Y checked></td>
-               <td nowrap>|.$locale->text('Open').qq|</td>
-               <td align=right><input name=closed class=checkbox type=checkbox value=Y></td>
-               <td nowrap>|.$locale->text('Closed').qq|</td>
-             </tr>
+             $openclosed
              <tr>
                <td align=right><input name="l_id" class=checkbox type=checkbox value=Y></td>
                <td nowrap>|.$locale->text('ID').qq|</td>
@@ -783,18 +1021,20 @@ sub search {
                <td nowrap>|.$locale->text('Vendor').qq|</td>
                <td align=right><input name="l_transdate" class=checkbox type=checkbox value=Y checked></td>
                <td nowrap>|.$locale->text('Invoice Date').qq|</td>
-               <td align=right><input name="l_netamount" class=checkbox type=checkbox value=Y></td>
-               <td nowrap>|.$locale->text('Amount').qq|</td>
              </tr>
              <tr>
+               <td align=right><input name="l_netamount" class=checkbox type=checkbox value=Y></td>
+               <td nowrap>|.$locale->text('Amount').qq|</td>
                <td align=right><input name="l_tax" class=checkbox type=checkbox value=Y></td>
                <td nowrap>|.$locale->text('Tax').qq|</td>
                <td align=right><input name="l_amount" class=checkbox type=checkbox value=Y checked></td>
                <td nowrap>|.$locale->text('Total').qq|</td>
-               <td align=right><input name="l_datepaid" class=checkbox type=checkbox value=Y></td>
-               <td nowrap>|.$locale->text('Date Paid').qq|</td>
+               <td align=right><input name="l_curr" class=checkbox type=checkbox value=Y></td>
+               <td nowrap>|.$locale->text('Currency').qq|</td>
              </tr>
              <tr>
+               <td align=right><input name="l_datepaid" class=checkbox type=checkbox value=Y></td>
+               <td nowrap>|.$locale->text('Date Paid').qq|</td>
                <td align=right><input name="l_paid" class=checkbox type=checkbox value=Y checked></td>
                <td nowrap>|.$locale->text('Paid').qq|</td>
                <td align=right><input name="l_duedate" class=checkbox type=checkbox value=Y></td>
@@ -802,11 +1042,13 @@ sub search {
                <td align=right><input name="l_due" class=checkbox type=checkbox value=Y></td>
                <td nowrap>|.$locale->text('Amount Due').qq|</td>
              </tr>
-             <tr>
+             <tr valign=top>
                <td align=right><input name="l_notes" class=checkbox type=checkbox value=Y></td>
                <td nowrap>|.$locale->text('Notes').qq|</td>
                <td align=right><input name="l_employee" class=checkbox type=checkbox value=Y></td>
                <td nowrap>|.$locale->text('Employee').qq|</td>
+               <td align=right><input name="l_manager" class=checkbox type=checkbox value=Y></td>
+               <td nowrap>|.$locale->text('Manager').qq|</td>
              </tr>
              <tr>
                <td align=right><input name="l_subtotal" class=checkbox type=checkbox value=Y></td>
@@ -825,9 +1067,10 @@ sub search {
 
 <br>
 <input type=hidden name=nextsub value=$form->{nextsub}>
+
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
 </form>
@@ -841,34 +1084,56 @@ sub search {
 
 sub ap_transactions {
 
-  $form->{vendor} = $form->unescape($form->{vendor});
-  ($form->{vendor}, $form->{vendor_id}) = split(/--/, $form->{vendor});
+  if ($form->{vendor}) {
+    $form->{vendor} = $form->unescape($form->{vendor});
+    ($form->{vendor}, $form->{vendor_id}) = split(/--/, $form->{vendor});
+  }
 
   AP->ap_transactions(\%myconfig, \%$form);
 
-  $callback = "$form->{script}?action=ap_transactions&path=$form->{path}&login=$form->{login}&password=$form->{password}";
-  $href = $callback;
-    
+  $href = "$form->{script}?action=ap_transactions&direction=$form->{direction}&oldsort=$form->{oldsort}&outstanding=$form->{outstanding}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+  
+  $form->sort_order();
+  
+  $callback = "$form->{script}?action=ap_transactions&direction=$form->{direction}&oldsort=$form->{oldsort}&outstanding=$form->{outstanding}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+  
+  $callback .= "&title=".$form->escape($form->{title},1);
+  $href .= "&title=".$form->escape($form->{title});
+
+  if ($form->{AP}) {
+    $callback .= "&AP=".$form->escape($form->{AP},1);
+    $href .= "&AP=".$form->escape($form->{AP});
+    $form->{AP} =~ s/--/ /;
+    $option = $locale->text('Account')." : $form->{AP}";
+  }
 
   if ($form->{vendor}) {
-    $callback .= "&vendor=".$form->escape($form->{vendor});
-    $href .= "&vendor=".$form->escape($form->{vendor});
+    $callback .= "&vendor=".$form->escape($form->{vendor},1)."--$form->{vendor_id}";
+    $href .= "&vendor=".$form->escape($form->{vendor})."--$form->{vendor_id}";
+    $option .= "\n<br>" if ($option);
     $option .= $locale->text('Vendor')." : $form->{vendor}";
   }
+  if ($form->{department}) {
+    $callback .= "&department=".$form->escape($form->{department},1);
+    $href .= "&department=".$form->escape($form->{department});
+    ($department) = split /--/, $form->{department};
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Department')." : $department";
+  }
   if ($form->{invnumber}) {
-    $callback .= "&invnumber=$form->{invnumber}";
+    $callback .= "&invnumber=".$form->escape($form->{invnumber},1);
     $href .= "&invnumber=".$form->escape($form->{invnumber});
     $option .= "\n<br>" if ($option);
     $option .= $locale->text('Invoice Number')." : $form->{invnumber}";
   }
   if ($form->{ordnumber}) {
-    $callback .= "&ordnumber=$form->{ordnumber}";
+    $callback .= "&ordnumber=".$form->escape($form->{ordnumber},1);
     $href .= "&ordnumber=".$form->escape($form->{ordnumber});
     $option .= "\n<br>" if ($option);
     $option .= $locale->text('Order Number')." : $form->{ordnumber}";
   }
   if ($form->{notes}) {
-    $callback .= "&notes=$form->{notes}";
+    $callback .= "&notes=".$form->escape($form->{notes},1);
     $href .= "&notes=".$form->escape($form->{notes});
     $option .= "\n<br>" if $option;
     $option .= $locale->text('Notes')." : $form->{notes}";
@@ -884,7 +1149,7 @@ sub ap_transactions {
     $callback .= "&transdateto=$form->{transdateto}";
     $href .= "&transdateto=$form->{transdateto}";
     $option .= "\n<br>" if ($option);
-    $option .= $locale->text('to')." ".$locale->date(\%myconfig, $form->{transdateto}, 1);
+    $option .= $locale->text('To')." ".$locale->date(\%myconfig, $form->{transdateto}, 1);
   }
   if ($form->{open}) {
     $callback .= "&open=$form->{open}";
@@ -899,11 +1164,15 @@ sub ap_transactions {
     $option .= $locale->text('Closed');
   }
 
-  @columns = $form->sort_columns(qw(transdate id invnumber ordnumber name netamount tax amount paid datepaid due duedate notes employee));
+  @columns = $form->sort_columns(qw(transdate id invnumber ordnumber name netamount tax amount paid due curr datepaid duedate notes employee manager));
 
   foreach $item (@columns) {
     if ($form->{"l_$item"} eq "Y") {
       push @column_index, $item;
+
+      if ($form->{l_curr} && $item =~ /(amount|tax|paid|due)/) {
+       push @column_index, "fx_$item";
+      }
       
       # add column to href and callback
       $callback .= "&l_$item=Y";
@@ -929,11 +1198,14 @@ sub ap_transactions {
   $column_header{amount} = qq|<th class=listheading>|.$locale->text('Total').qq|</th>|;
   $column_header{paid} = qq|<th class=listheading>|.$locale->text('Paid').qq|</th>|;
   $column_header{datepaid} = qq|<th><a class=listheading href=$href&sort=datepaid>|.$locale->text('Date Paid').qq|</a></th>|;
-  $column_header{notes} = qq|<th><a class=listheading>|.$locale->text('Notes').qq|</th>|;
+  $column_header{notes} = qq|<th class=listheading>|.$locale->text('Notes').qq|</th>|;
   $column_header{employee} = "<th><a class=listheading href=$href&sort=employee>".$locale->text('Employee')."</th>";
+  $column_header{manager} = "<th><a class=listheading href=$href&sort=manager>".$locale->text('Manager')."</th>";
 
+  $column_header{curr} = "<th><a class=listheading href=$href&sort=curr>" . $locale->text('Curr') . "</a></th>";
+  map { $column_header{"fx_$_"} = "<th>&nbsp;</th>" } qw(amount tax netamount paid due);
   
-  $form->{title} = $locale->text('AP Transactions');
+  $form->{title} = ($form->{title}) ? $form->{title} : $locale->text('AP Transactions');
 
   $form->header;
   
@@ -964,13 +1236,17 @@ sub ap_transactions {
   $form->{callback} = "$callback&sort=$form->{sort}";
   $callback = $form->escape($form->{callback});
 
-  if (@{ $form->{AP} }) {
-    $sameitem = $form->{AP}->[0]->{$form->{sort}};
+  # flip direction
+  $direction = ($form->{direction} eq 'ASC') ? "ASC" : "DESC";
+  $href =~ s/&direction=(\w+)&/&direction=$direction&/;
+
+  if (@{ $form->{transactions} }) {
+    $sameitem = $form->{transactions}->[0]->{$form->{sort}};
   }
   
   # sums and tax on reports by Antonio Gallardo
   #
-  foreach $ap (@{ $form->{AP} }) {
+  foreach $ap (@{ $form->{transactions} }) {
 
     if ($form->{l_subtotal} eq 'Y') {
       if ($sameitem ne $ap->{$form->{sort}}) {
@@ -978,22 +1254,37 @@ sub ap_transactions {
        $sameitem = $ap->{$form->{sort}};
       }
     }
+
+    if ($form->{l_curr}) {
+      map { $ap->{"fx_$_"} = $ap->{$_}/$ap->{exchangerate} } qw(netamount amount paid);
+      
+      map { $column_data{"fx_$_"} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{"fx_$_"}, 2, "&nbsp;")."</td>" } qw(netamount amount paid);
+
+      $column_data{fx_tax} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{fx_amount} - $ap->{fx_netamount}, 2, "&nbsp;")."</td>";
+      $column_data{fx_due} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{fx_amount} - $ap->{fx_paid}, 2, "&nbsp;")."</td>";
+
+      $subtotalfxnetamount += $ap->{fx_netamount};
+      $subtotalfxamount += $ap->{fx_amount};
+      $subtotalfxpaid += $ap->{fx_paid};
+
+      $totalfxnetamount += $ap->{fx_netamount};
+      $totalfxamount += $ap->{fx_amount};
+      $totalfxpaid += $ap->{fx_paid};
+
+    }
+    
+    map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{$_}, 2, "&nbsp;")."</td>" } qw(netamount amount paid);
     
-    $column_data{netamount} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{netamount}, 2, "&nbsp;")."</td>";
     $column_data{tax} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{amount} - $ap->{netamount}, 2, "&nbsp;") . "</td>";
-    $column_data{amount} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{amount}, 2, "&nbsp;") . "</td>";
-    $column_data{paid} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{paid}, 2, "&nbsp;")."</td>";
     $column_data{due} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{amount} - $ap->{paid}, 2, "&nbsp;")."</td>";
 
     $totalnetamount += $ap->{netamount};
     $totalamount += $ap->{amount};
     $totalpaid += $ap->{paid};
-    $totaldue += ($ap->{amount} - $ap->{paid});
 
     $subtotalnetamount += $ap->{netamount};
     $subtotalamount += $ap->{amount};
     $subtotalpaid += $ap->{paid};
-    $subtotaldue += ($ap->{amount} - $ap->{paid});
 
     $column_data{transdate} = "<td>$ap->{transdate}&nbsp;</td>";
     $column_data{duedate} = "<td>$ap->{duedate}&nbsp;</td>";
@@ -1001,13 +1292,18 @@ sub ap_transactions {
 
     $module = ($ap->{invoice}) ? "ir.pl" : $form->{script};
 
-    $column_data{invnumber} = qq|<td><a href="$module?action=edit&path=$form->{path}&id=$ap->{id}&login=$form->{login}&password=$form->{password}&callback=$callback">$ap->{invnumber}</a></td>|;
+    $column_data{invnumber} = qq|<td><a href="$module?action=edit&path=$form->{path}&id=$ap->{id}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback">$ap->{invnumber}</a></td>|;
     $column_data{id} = "<td>$ap->{id}</td>";
     $column_data{ordnumber} = "<td>$ap->{ordnumber}&nbsp;</td>";
-    $column_data{name} = "<td>$ap->{name}</td>";
+
+    $name = $form->escape($ap->{name});
+    $column_data{name} = "<td><a href=$href&vendor=$name--$ap->{vendor_id}&sort=$form->{sort}>$ap->{name}</a></td>";
+
     $ap->{notes} =~ s/\r\n/<br>/g;
     $column_data{notes} = "<td>$ap->{notes}&nbsp;</td>";
     $column_data{employee} = "<td>$ap->{employee}&nbsp;</td>";
+    $column_data{manager} = "<td>$ap->{manager}&nbsp;</td>";
+    $column_data{curr} = "<td>$ap->{curr}</td>";
     
     $i++;
     $i %= 2;
@@ -1038,10 +1334,30 @@ sub ap_transactions {
   $column_data{tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount - $totalnetamount, 2, "&nbsp;")."</th>";
   $column_data{amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount, 2, "&nbsp;")."</th>";
   $column_data{paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalpaid, 2, "&nbsp;")."</th>";
-  $column_data{due} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totaldue, 2, "&nbsp;")."</th>";
+  $column_data{due} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount - $totalpaid, 2, "&nbsp;")."</th>";
+
+  if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
+    $column_data{fx_netamount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxnetamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount - $totalnetfxamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxpaid, 2, "&nbsp;")."</th>";
+    $column_data{fx_due} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount - $totalfxpaid, 2, "&nbsp;")."</th>";
+  }
 
   map { print "$column_data{$_}\n" } @column_index;
 
+  if ($myconfig{acs} !~ /AP--AP/) {
+    $i = 1;
+    $button{'AP--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AP Transaction').qq|"> |;
+    $button{'AP--Add Transaction'}{order} = $i++;
+    $button{'AP--Vendor Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Vendor Invoice.').qq|"> |;
+    $button{'AP--Vendor Invoice'}{order} = $i++;
+
+    foreach $item (split /;/, $myconfig{acs}) {
+      delete $button{$item};
+    }
+  }
+
   print qq|
         </tr>
       </table>
@@ -1054,18 +1370,29 @@ sub ap_transactions {
 
 <br>
 <form method=post action=$form->{script}>
+
+<input type=hidden name=vendor value="$form->{vendor}">
+<input type=hidden name=vendor_id value=$form->{vendor_id}>
+<input type=hidden name=vc value=vendor>
+
 <input name=callback type=hidden value="$form->{callback}">
   
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-   
-<input class=submit type=submit name=action value="|.$locale->text('AP Transaction').qq|">
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
 
-<input class=submit type=submit name=action value="|.$locale->text('Vendor Invoice').qq|">
+  foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+    print $item->{code};
+  }
 
-</form>
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
 
 </body>
 </html>
@@ -1082,12 +1409,22 @@ sub ap_subtotal {
   $column_data{tax} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount - $subtotalnetamount, 2, "&nbsp;")."</th>";
   $column_data{amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount, 2, "&nbsp;")."</th>";
   $column_data{paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalpaid, 2, "&nbsp;")."</th>";
-  $column_data{due} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotaldue, 2, "&nbsp;")."</th>";
+  $column_data{due} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount - $subtotalpaid, 2, "&nbsp;")."</th>";
 
+  if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
+    $column_data{fx_tax} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount - $subtotalfxnetamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxpaid, 2, "&nbsp;")."</th>";
+    $column_data{fx_due} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount - $subtotalfxpaid, 2, "&nbsp;")."</th>";
+  }
+  
   $subtotalnetamount = 0;
   $subtotalamount = 0;
   $subtotalpaid = 0;
-  $subtotaldue = 0;
+  
+  $subtotalfxnetamount = 0;
+  $subtotalfxamount = 0;
+  $subtotalfxpaid = 0;
 
   print "<tr class=listsubtotal>";
   
@@ -1100,4 +1437,3 @@ sub ap_subtotal {
 }
 
 
-
index 341c038..8f98981 100644 (file)
@@ -1,11 +1,12 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (c) 2001
+# Copyright (c) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
+#  Contributors:
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -21,7 +22,7 @@
 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #======================================================================
 #
-# Accounts Receivables
+# Accounts Receivable
 #
 #======================================================================
 
@@ -31,6 +32,7 @@ use SL::IS;
 use SL::PE;
 
 require "$form->{path}/arap.pl";
+require "$form->{path}/arapprn.pl";
 
 1;
 # end of main
@@ -67,7 +69,7 @@ require "$form->{path}/arap.pl";
 sub add {
 
   $form->{title} = "Add";
-  $form->{callback} = "$form->{script}?action=add&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+  $form->{callback} = "$form->{script}?action=add&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
 
   &create_links;
   &display_form;
@@ -97,14 +99,11 @@ sub create_links {
 
   $form->create_links("AR", \%myconfig, "customer");
   $duedate = $form->{duedate};
-  
-  $taxincluded = $form->{taxincluded};
-  
-  IS->get_customer(\%myconfig, \%$form);
-
-  $form->{duedate} = $duedate;
-  $form->{oldcustomer} = "$form->{customer}--$form->{customer_id}";
 
+  $form->{formname} = "transaction";
+  $form->{format} = "postscript" if $myconfig{printer};
+  $form->{media} = $myconfig{printer};
+  
   # currencies
   @curr = split /:/, $form->{currencies};
   chomp $curr[0];
@@ -112,21 +111,56 @@ sub create_links {
 
   map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
 
+  IS->get_customer(\%myconfig, \%$form);
+
+  $form->{duedate} = $duedate if $duedate;
+  $form->{notes} = $form->{intnotes} if !$form->{id};
+  
+  $form->{oldcustomer} = "$form->{customer}--$form->{customer_id}";
+  $form->{oldtransdate} = $form->{transdate};
+
   # customers
   if (@{ $form->{all_customer} }) {
     $form->{customer} = "$form->{customer}--$form->{customer_id}";
-    map { $form->{selectcustomer} .= "<option>$_->{name}--$_->{id}\n" } (@{ $form->{all_customer} });
+    map { $form->{selectcustomer} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_customer} });
   }
   
+  # departments
+  if (@{ $form->{all_departments} }) {
+    $form->{selectdepartment} = "<option>\n";
+    $form->{department} = "$form->{department}--$form->{department_id}";
+    
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+  }
+  
+  $form->{employee} = "$form->{employee}--$form->{employee_id}";
+  # sales staff
+  if (@{ $form->{all_employees} }) {
+    $form->{selectemployee} = "";
+    map { $form->{selectemployee} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_employees} });
+  }
+  
+  # projects
+  if (@{ $form->{all_projects} }) {
+    $form->{selectprojectnumber} = "<option>\n";
+    map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } (@{ $form->{all_projects} });
+  }
+
+  if (@{ $form->{all_languages} }) {
+    $form->{selectlanguage} = "<option>\n";
+    map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
+  }
+
   # forex
   $form->{forex} = $form->{exchangerate};
   $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
-  
+
   foreach $key (keys %{ $form->{AR_links} }) {
        
     foreach $ref (@{ $form->{AR_links}{$key} }) {
       if ($key eq 'AR_tax') {
        $form->{"selectAR_tax_$ref->{accno}"} = "<option>$ref->{accno}--$ref->{description}\n";
+       $form->{"calctax_$ref->{accno}"} = 1;
        next;
       }
       $form->{"select$key"} .= "<option>$ref->{accno}--$ref->{description}\n";
@@ -140,6 +174,7 @@ sub create_links {
        $form->{"paid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{amount} * -1;
        $form->{"datepaid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{transdate};
        $form->{"source_$i"} = $form->{acc_trans}{$key}->[$i-1]->{source};
+       $form->{"memo_$i"} = $form->{acc_trans}{$key}->[$i-1]->{memo};
        
        $form->{"forex_$i"} = $form->{"exchangerate_$i"} = $form->{acc_trans}{$key}->[$i-1]->{exchangerate};
        
@@ -150,18 +185,24 @@ sub create_links {
        $akey =~ s/AR_//;
        
         if ($key eq "AR_tax") {
-
          $form->{"${key}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
          $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} = $form->round_amount($form->{acc_trans}{$key}->[$i-1]->{amount} / $exchangerate, 2);
-         $totaltax += $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"};
+         
+         if ($form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"} > 0) {
+           $totaltax += $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"};
+           $taxrate += $form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"};
+         } else {
+           $totalwithholding += $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"};
+           $withholdingrate += $form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"};
+         }
+
        } else {
          $form->{"${akey}_$i"} = $form->round_amount($form->{acc_trans}{$key}->[$i-1]->{amount} / $exchangerate, 2);
          if ($akey eq 'amount') {
            $form->{rowcount}++;
            $totalamount += $form->{"${akey}_$i"};
 
-           $form->{"oldprojectnumber_$i"} = $form->{"projectnumber_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{projectnumber}";
-           $form->{"project_id_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{project_id}";
+            $form->{"projectnumber_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{projectnumber}--$form->{acc_trans}{$key}->[$i-1]->{project_id}";
          }
          $form->{"${key}_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
        }
@@ -169,26 +210,54 @@ sub create_links {
     }
   }
 
-  $form->{taxincluded} = $taxincluded if ($form->{id});
   $form->{paidaccounts} = 1 if not defined $form->{paidaccounts};
 
   if ($form->{taxincluded} && $totalamount) {
-    # add tax to amounts and invtotal
+    # add tax to individual amounts
     for $i (1 .. $form->{rowcount}) {
-      $taxamount = $totaltax * $form->{"amount_$i"} / $totalamount;
+      $taxamount = ($totaltax + $totalwithholding) * $form->{"amount_$i"} / $totalamount;
       $tax = $form->round_amount($taxamount, 2);
       $diff += ($taxamount - $tax);
       $form->{"amount_$i"} += $tax;
     }
     $form->{amount_1} += $form->round_amount($diff, 2);
   }
+  
+  # check if calculated is equal to stored
+  # taxincluded is terrible to calculate
+  # this works only if all taxes are checked
+  foreach $item (split / /, $form->{taxaccounts}) {
+    if ($form->{taxincluded}) {
+      if ($form->{"${item}_rate"} > 0) {
+       if ($taxrate) {
+         $taxamount = $form->round_amount(($totalamount + $totaltax + $totalwithholding) * $taxrate / (1 + $taxrate), 2) * $form->{"${item}_rate"} / $taxrate;
+       }
+      } else {
+       if ($withholdingrate) {
+         $taxamount = $form->round_amount(($totalamount + $totaltax + $totalwithholding) * $withholdingrate / (1 - $withholdingrate), 2) * $form->{"${item}_rate"} / $withholdingrate;
+       }
+      }
+    } else {
+      $taxamount = $totalamount * $form->{"${item}_rate"};
+    }
+    $taxamount = $form->round_amount($taxamount, 2);
+
+    $form->{"calctax_$item"} = 0;
+    if ($form->{"tax_$item"} == $taxamount) {
+      $form->{"calctax_$item"} = 1;
+    }
+  }
 
-  $form->{invtotal} = $totalamount + $totaltax;
+  $form->{invtotal} = $totalamount + $totaltax + $totalwithholding;
   $form->{rowcount}++ if $form->{id};
   
   $form->{AR} = $form->{AR_1};
+  $form->{rowcount} = 1 unless $form->{AR_amount_1};
   
-  $form->{locked} = ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
+  $form->{locked} = ($form->{revtrans}) ? '1' : ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
+
+  # readonly
+  $form->{readonly} = 1 if $myconfig{acs} =~ /AR--Add Transaction/;
 
 }
 
@@ -196,37 +265,42 @@ sub create_links {
 sub form_header {
 
   $title = $form->{title};
-  $form->{title} = $locale->text("$title Accounts Receivables Transaction");
+  $form->{title} = $locale->text("$title AR Transaction");
 
   $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
   
-# $locale->text('Add Accounts Receivables Transaction')
-# $locale->text('Edit Accounts Receivables Transaction')
+# $locale->text('Add AR Transaction')
+# $locale->text('Edit AR Transaction')
 
   # set option selected
-  foreach $item (qw(AR customer currency)) {
+  foreach $item (qw(AR currency)) {
     $form->{"select$item"} =~ s/ selected//;
-    $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
+    $form->{"select$item"} =~ s/<option>\Q$form->{$item}\E/<option selected>$form->{$item}/;
   }
   
+  foreach $item (qw(customer department employee)) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"});
+    $form->{"select$item"} =~ s/ selected//;
+    $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
+  }
+
+  $form->{selectprojectnumber} = $form->unescape($form->{selectprojectnumber});
+  
   # format amounts
   $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
   
-  $form->{creditlimit} = $form->format_amount(\%myconfig, $form->{creditlimit}, 0, "0");
-  $form->{creditremaining} = $form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0");
-
   $exchangerate = qq|
 <input type=hidden name=forex value=$form->{forex}>
 |;
   if ($form->{currency} ne $form->{defaultcurrency}) {
     if ($form->{forex}) {
       $exchangerate .= qq|
-       <th align=right>|.$locale->text('Exchangerate').qq|</th>
+       <th align=right>|.$locale->text('Exchange Rate').qq|</th>
        <td><input type=hidden name=exchangerate value=$form->{exchangerate}>$form->{exchangerate}</td>
 |;
     } else {
       $exchangerate .= qq|
-        <th align=right>|.$locale->text('Exchangerate').qq|</th>
+        <th align=right>|.$locale->text('Exchange Rate').qq|</th>
         <td><input name=exchangerate size=10 value=$form->{exchangerate}></td>
 |;
     }
@@ -248,26 +322,60 @@ sub form_header {
   }
   $notes = qq|<textarea name=notes rows=$rows cols=50 wrap=soft>$form->{notes}</textarea>|;
   
+  $department = qq|
+             <tr>
+               <th align="right" nowrap>|.$locale->text('Department').qq|</th>
+               <td colspan=3><select name=department>$form->{selectdepartment}</select>
+               <input type=hidden name=selectdepartment value="|.$form->escape($form->{selectdepartment},1).qq|">
+               </td>
+             </tr>
+| if $form->{selectdepartment};
 
-  $form->header;
-  
-  $n = ($form->{creditremaining} =~ /-/) ? "0" : "1";
+  $n = ($form->{creditremaining} < 0) ? "0" : "1";
 
   $customer = ($form->{selectcustomer}) ? qq|<select name=customer>$form->{selectcustomer}</select>| : qq|<input name=customer value="$form->{customer}" size=35>|;
+
+  $employee = qq|
+                <input type=hidden name=employee value="$form->{employee}">
+|;
+
+  $employee = qq|
+             <tr>
+               <th align=right nowrap>|.$locale->text('Salesperson').qq|</th>
+               <td><select name=employee>$form->{selectemployee}</select></td>
+               <input type=hidden name=selectemployee value="|.$form->escape($form->{selectemployee},1).qq|">
+             </tr>
+| if $form->{selectemployee};
+
+  $form->header;
+  
   print qq|
 <body>
 
 <form method=post action=$form->{script}>
 
 <input type=hidden name=id value=$form->{id}>
+
+<input type=hidden name=type value="transaction">
+<input type=hidden name=vc value="customer">
+
+<input type=hidden name=queued value="$form->{queued}">
+<input type=hidden name=printed value="$form->{printed}">
+<input type=hidden name=emailed value="$form->{emailed}">
+
 <input type=hidden name=sort value=$form->{sort}>
+
 <input type=hidden name=closedto value=$form->{closedto}>
 <input type=hidden name=locked value=$form->{locked}>
+
 <input type=hidden name=title value="$title">
 
+<input type=hidden name=oldtransdate value=$form->{oldtransdate}>
+<input type=hidden name=audittrail value="$form->{audittrail}">
+
 <table width=100%>
-  <tr>
+  <tr class=listtop>
     <th class=listtop>$form->{title}</th>
   </tr>
   <tr height="5"></tr>
@@ -280,7 +388,7 @@ sub form_header {
              <tr>
                <th align="right" nowrap>|.$locale->text('Customer').qq|</th>
                <td colspan=3>$customer</td>
-               <input type=hidden name=selectcustomer value="$form->{selectcustomer}">
+               <input type=hidden name=selectcustomer value="|.$form->escape($form->{selectcustomer},1).qq|">
                <input type=hidden name=oldcustomer value="$form->{oldcustomer}">
                <input type=hidden name=customer_id value="$form->{customer_id}">
                <input type=hidden name=terms value=$form->{terms}>
@@ -293,14 +401,13 @@ sub form_header {
                      <th align=left nowrap>|.$locale->text('Credit Limit').qq|</th>
                      <td>$form->{creditlimit}</td>
                      <th align=left nowrap>|.$locale->text('Remaining').qq|</th>
-                     <td class="plus$n">$form->{creditremaining}</td>
+                     <td class="plus$n">|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</td>
                      <input type=hidden name=creditlimit value=$form->{creditlimit}>
                      <input type=hidden name=creditremaining value=$form->{creditremaining}>
                    </tr>
                  </table>
                </td>
              </tr>
-             $taxincluded
              <tr>
                <th align=right>|.$locale->text('Currency').qq|</th>
                <td><select name=currency>$form->{selectcurrency}</select></td>
@@ -310,17 +417,20 @@ sub form_header {
                <input type=hidden name=fxloss_accno value=$form->{fxloss_accno}>
                $exchangerate
              </tr>
+             $department
+             $taxincluded
            </table>
          </td>
          <td align=right>
            <table>
+             $employee
              <tr>
                <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
-               <td><input name=invnumber size=11 value="$form->{invnumber}"></td>
+               <td><input name=invnumber size=20 value="$form->{invnumber}"></td>
              </tr>
              <tr>
                <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
-               <td><input name=ordnumber size=11 value="$form->{ordnumber}"></td>
+               <td><input name=ordnumber size=20 value="$form->{ordnumber}"></td>
              </tr>
              <tr>
                <th align=right nowrap>|.$locale->text('Invoice Date').qq|</th>
@@ -341,45 +451,52 @@ sub form_header {
       <table width=100%>
     
 <input type=hidden name=selectAR_amount value="$form->{selectAR_amount}">
+<input type=hidden name=selectprojectnumber value="|.$form->escape($form->{selectprojectnumber},1).qq|">
 <input type=hidden name=rowcount value=$form->{rowcount}>
 |;
 
   $amount = $locale->text('Amount');
-  $project = $locale->text('Project');
   
   for $i (1 .. $form->{rowcount}) {
+
+    $selectAR_amount = $form->{selectAR_amount};
+    $selectAR_amount =~ s/option>\Q$form->{"AR_amount_$i"}\E/option selected>$form->{"AR_amount_$i"}/;
     
-    $form->{"selectAR_amount"} =~ s/ selected//;
-    $form->{"selectAR_amount"} =~ s/option>\Q$form->{"AR_amount_$i"}\E/option selected>$form->{"AR_amount_$i"}/;
+    $selectprojectnumber = $form->{selectprojectnumber};
+    $selectprojectnumber =~ s/(<option value="\Q$form->{"projectnumber_$i"}\E")/$1 selected/;
     
     # format amounts
     $form->{"amount_$i"} = $form->format_amount(\%myconfig, $form->{"amount_$i"}, 2);
 
+    $project = qq|
+         <td align=right><select name="projectnumber_$i">$selectprojectnumber</select></td>
+| if $form->{selectprojectnumber};
+         
     print qq|
        <tr>
          <th align=right>$amount</th>
          <td><input name="amount_$i" size=10 value=$form->{"amount_$i"}></td>
-         <th>$project</th>
-         <td><input name="projectnumber_$i" size=20 value="$form->{"projectnumber_$i"}">
-             <input type=hidden name="project_id_$i" value=$form->{"project_id_$i"}>
-             <input type=hidden name="oldprojectnumber_$i" value="$form->{"oldprojectnumber_$i"}"></td>
-         <td width=50%><select name="AR_amount_$i">$form->{"selectAR_amount"}</select></td>
+         <td></td>
+         <td><select name="AR_amount_$i">$selectAR_amount</select></td>
+         $project
        </tr>
 |;
     $amount = "";
-    $project = "";
   }
 
+
   $taxlabel = ($form->{taxincluded}) ? $locale->text('Tax Included') : $locale->text('Tax');
   
   foreach $item (split / /, $form->{taxaccounts}) {
 
+    $form->{"calctax_$item"} = ($form->{"calctax_$item"}) ? "checked" : "";
+
     $form->{"tax_$item"} = $form->format_amount(\%myconfig, $form->{"tax_$item"}, 2);
     print qq|
         <tr>
          <th align=right nowrap>$taxlabel</th>
          <td><input name="tax_$item" size=10 value=$form->{"tax_$item"}></td>
-         <td colspan=2></td>
+         <td align=right><input name="calctax_$item" class=checkbox type=checkbox value=1 $form->{"calctax_$item"}></td>
          <td><select name="AR_tax_$item">$form->{"selectAR_tax_$item"}</select></td>
        </tr>
        <input type=hidden name="${item}_rate" value="$form->{"${item}_rate"}">
@@ -396,18 +513,18 @@ sub form_header {
 
          <th align=right>|.$locale->text('Total').qq|</th>
          <th align=left>$form->{invtotal}</th>
+         <td></td>
 
          <input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
          <input type=hidden name=oldtotalpaid value=$form->{oldtotalpaid}>
 
          <input type=hidden name=taxaccounts value="$form->{taxaccounts}">
 
-         <td colspan=2></td>
          <td><select name=AR>$form->{selectAR}</select></td>
           <input type=hidden name=selectAR value="$form->{selectAR}">
   
         </tr>
-        <tr>
+        <tr valign=top>
          <th align=right>|.$locale->text('Notes').qq|</th>
          <td colspan=4>$notes</td>
        </tr>
@@ -417,16 +534,15 @@ sub form_header {
   <tr>
     <td>
       <table width=100%>
-       <tr>
-         <th class=listheading colspan=5>|.$locale->text('Payments').qq|</th>
+       <tr class=listheading>
+         <th colspan=6 class=listheading>|.$locale->text('Payments').qq|</th>
        </tr>
 |;
 
-
   if ($form->{currency} eq $form->{defaultcurrency}) {
-    @column_index = qw(datepaid source paid AR_paid);
+    @column_index = qw(datepaid source memo paid AR_paid);
   } else {
-    @column_index = qw(datepaid source paid exchangerate AR_paid);
+    @column_index = qw(datepaid source memo paid exchangerate AR_paid);
   }
 
   $column_data{datepaid} = "<th>".$locale->text('Date')."</th>";
@@ -434,6 +550,7 @@ sub form_header {
   $column_data{exchangerate} = "<th>".$locale->text('Exch')."</th>";
   $column_data{AR_paid} = "<th>".$locale->text('Account')."</th>";
   $column_data{source} = "<th>".$locale->text('Source')."</th>";
+  $column_data{memo} = "<th>".$locale->text('Memo')."</th>";
   
   print "
         <tr>
@@ -443,6 +560,7 @@ sub form_header {
         </tr>
 ";
 
+
   $form->{paidaccounts}++ if ($form->{"paid_$form->{paidaccounts}"});
   for $i (1 .. $form->{paidaccounts}) {
     print "
@@ -469,13 +587,14 @@ sub form_header {
 <input type=hidden name="forex_$i" value=$form->{"forex_$i"}>
 |;
 
-    $column_data{"paid_$i"} = qq|<td align=center><input name="paid_$i" size=10 value=$form->{"paid_$i"}></td>|;
-    $column_data{"AR_paid_$i"} = qq|<td align=center><select name="AR_paid_$i">$form->{"selectAR_paid_$i"}</select></td>|;
-    $column_data{"exchangerate_$i"} = qq|<td align=center>$exchangerate</td>|;
-    $column_data{"datepaid_$i"} = qq|<td align=center><input name="datepaid_$i" size=11 value=$form->{"datepaid_$i"}></td>|;
-    $column_data{"source_$i"} = qq|<td align=center><input name="source_$i" size=10 value="$form->{"source_$i"}"></td>|;
+    $column_data{paid} = qq|<td align=center><input name="paid_$i" size=11 value=$form->{"paid_$i"}></td>|;
+    $column_data{AR_paid} = qq|<td align=center><select name="AR_paid_$i">$form->{"selectAR_paid_$i"}</select></td>|;
+    $column_data{exchangerate} = qq|<td align=center>$exchangerate</td>|;
+    $column_data{datepaid} = qq|<td align=center><input name="datepaid_$i" size=11 value=$form->{"datepaid_$i"}></td>|;
+    $column_data{source} = qq|<td align=center><input name="source_$i" size=11 value="$form->{"source_$i"}"></td>|;
+    $column_data{memo} = qq|<td align=center><input name="memo_$i" size=11 value="$form->{"memo_$i"}"></td>|;
 
-    map { print qq|$column_data{"${_}_$i"}\n| } @column_index;
+    map { print qq|$column_data{$_}\n| } @column_index;
     
     print "
         </tr>
@@ -500,13 +619,15 @@ sub form_header {
 
 sub form_footer {
 
+  &print_options;
+  
   print qq|
 
 <input name=callback type=hidden value="$form->{callback}">
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br>
 |;
@@ -514,33 +635,40 @@ sub form_footer {
   $transdate = $form->datetonum($form->{transdate}, \%myconfig);
   $closedto = $form->datetonum($form->{closedto}, \%myconfig);
   
-  if ($form->{id}) {
+  if (! $form->{readonly}) {
     
+    if ($form->{id}) {
       print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
 |;
 
-    if (!$form->{revtrans}) {
       if (!$form->{locked}) {
        print qq|
        <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">
        <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
 |;
       }
-    }
 
-    if ($transdate > $closedto) {
       print qq|
 <input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
 |;
-    }
 
-  } else {
-    if ($transdate > $closedto) {
-      print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-      <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
+    } else {
+      if ($transdate > $closedto) {
+       print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">|;
+      }
     }
   }
 
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
   print "
 </form>
 
@@ -560,9 +688,9 @@ sub update {
 
   $form->{invtotal} = 0;
   
-  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
+  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
 
-  @flds = qw(amount AR_amount projectnumber oldprojectnumber project_id);
+  @flds = qw(amount AR_amount projectnumber);
   $count = 0;
   @a = ();
   for $i (1 .. $form->{rowcount}) {
@@ -584,33 +712,72 @@ sub update {
   $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, 'buy')));
 
 
-  $form->{invdate} = $form->{transdate};
-  &check_name(customer);
+  if (&check_name(customer)) {
+    $form->{notes} = $form->{intnotes} unless $form->{id};
+  }
 
-  &check_project;
+  if ($form->{transdate} ne $form->{oldtransdate}) {
+    $form->{duedate} = $form->current_date(\%myconfig, $form->{transdate}, $form->{terms} * 1);
+    $form->{oldtransdate} = $form->{transdate};
+  }
+  
 
 
 TAXCALC:
   # recalculate taxes
+
+  @taxaccounts = split / /, $form->{taxaccounts};
+  
+  map { $form->{"tax_$_"} = $form->parse_amount(\%myconfig, $form->{"tax_$_"}) } @taxaccounts;
+  
   if ($form->{taxincluded}) {
     $taxrate = 0;
+    $withholdingrate = 0;
+
+    foreach $item (@taxaccounts) {
+      $form->{"calctax_$item"} = 1 if $form->{calctax};
+      
+      if ($form->{"calctax_$item"}) {
+       if ($form->{"${item}_rate"} > 0) {
+         $taxrate += $form->{"${item}_rate"};
+       } else {
+         $withholdingrate += $form->{"${item}_rate"};
+       }
+      }
+    }
+
+    foreach $item (@taxaccounts) {
 
-    map { $taxrate += $form->{"${_}_rate"} } split / /, $form->{taxaccounts};
+      if ($form->{"calctax_$item"}) {
+       if ($form->{"${item}_rate"} > 0) {
+         if ($taxrate) {
+           $amount = $form->round_amount($form->{invtotal} * $taxrate / (1 + $taxrate), 2) * $form->{"${item}_rate"} / $taxrate;
+           $form->{"tax_$item"} = $form->round_amount($amount, 2);
+           $taxdiff += ($amount - $form->{"tax_$item"});
+         }
+       } else {
+         if ($withholdingrate) {
+           $amount = $form->round_amount($form->{invtotal} * $withholdingrate / (1 - $withholdingrate), 2) * $form->{"${item}_rate"} / $withholdingrate;
+           $form->{"tax_$item"} = $form->round_amount($amount, 2);
+           $taxdiff += ($amount - $form->{"tax_$item"});
+         }
+       }
 
-    foreach $item (split / /, $form->{taxaccounts}) {
-      $amount = ($form->{invtotal} * (1 - 1 / (1 + $taxrate)) * $form->{"${item}_rate"} / $taxrate) if $taxrate;
-      $form->{"tax_$item"} = $form->round_amount($amount, 2);
-      $taxdiff += ($amount - $form->{"tax_$item"});
-      if (abs $taxdiff >= 0.005) {
-       $form->{"tax_$item"} += $form->round_amount($taxdiff, 2);
-       $taxdiff = 0;
+       if (abs($taxdiff) >= 0.005) {
+         $form->{"tax_$item"} += $form->round_amount($taxdiff, 2);
+         $taxdiff = 0;
+       }
       }
       $form->{"selectAR_tax_$item"} = qq|<option>$item--$form->{"${item}_description"}|;
       $totaltax += $form->{"tax_$item"};
     }
   } else {
-    foreach $item (split / /, $form->{taxaccounts}) {
-      $form->{"tax_$item"} = $form->round_amount($form->{invtotal} * $form->{"${item}_rate"}, 2);
+    foreach $item (@taxaccounts) {
+      $form->{"calctax_$item"} = 1 if $form->{calctax};
+      
+      if ($form->{"calctax_$item"}) {
+       $form->{"tax_$item"} = $form->round_amount($form->{invtotal} * $form->{"${item}_rate"}, 2);
+      }
       $form->{"selectAR_tax_$item"} = qq|<option>$item--$form->{"${item}_description"}|;
       $totaltax += $form->{"tax_$item"};
     }
@@ -640,7 +807,6 @@ TAXCALC:
 sub post {
 
   # check if there is an invoice number, invoice and due date
-  $form->isblank("invnumber", $locale->text('Invoice Number missing!'));
   $form->isblank("transdate", $locale->text('Invoice Date missing!'));
   $form->isblank("duedate", $locale->text('Due Date missing!'));
   $form->isblank("customer", $locale->text('Customer missing!'));
@@ -650,7 +816,7 @@ sub post {
   
   $form->error($locale->text('Cannot post transaction for a closed period!')) if ($transdate <= $closedto);
 
-  $form->isblank("exchangerate", $locale->text('Exchangerate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
+  $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
   
   for $i (1 .. $form->{paidaccounts}) {
     if ($form->{"paid_$i"}) {
@@ -662,7 +828,7 @@ sub post {
 
       if ($form->{currency} ne $form->{defaultcurrency}) {
        $form->{"exchangerate_$i"} = $form->{exchangerate} if ($transdate == $datepaid);
-       $form->isblank("exchangerate_$i", $locale->text('Exchangerate for payment missing!'));
+       $form->isblank("exchangerate_$i", $locale->text('Exchange rate for payment missing!'));
       }
     }
   }
@@ -674,6 +840,8 @@ sub post {
     exit;
   }
 
+  $form->{invnumber} = $form->update_defaults(\%myconfig, "sinumber") unless $form->{invnumber};
+
   $form->{id} = 0 if $form->{postasnew};
 
   $form->redirect($locale->text('Transaction posted!')) if (AR->post_transaction(\%myconfig, \%$form));
@@ -696,15 +864,15 @@ sub delete {
   
   $form->header;
 
+  delete $form->{header};
+
   print qq|
 <body>
 
 <form method=post action=$form->{script}>
 |;
 
-  foreach $key (keys %$form) {
-    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
-  }
+  $form->hide_form();
 
   print qq|
 <h2 class=confirm>$form->{title}</h2>
@@ -724,7 +892,7 @@ sub delete {
 
 sub yes {
 
-  $form->redirect($locale->text('Transaction deleted!')) if (AR->delete_transaction(\%myconfig, \%$form));
+  $form->redirect($locale->text('Transaction deleted!')) if (AR->delete_transaction(\%myconfig, \%$form, $spool));
   $form->error($locale->text('Cannot delete transaction!'));
 
 }
@@ -732,17 +900,85 @@ sub yes {
 
 sub search {
 
-  # setup customer selection
-  $form->all_vc(\%myconfig, "customer");
-
+  $form->create_links("AR", \%myconfig, "customer");
+  
+  $form->{selectAR} = "<option>\n";
+  map { $form->{selectAR} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{AR_links}{AR} };
+  
   if (@{ $form->{all_customer} }) { 
-    map { $customer .= "<option>$_->{name}--$_->{id}\n" } @{ $form->{all_customer} };
+    map { $customer .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_customer} };
     $customer = qq|<select name=customer><option>\n$customer</select>|;
   } else {
     $customer = qq|<input name=customer size=35>|;
   }
-    
+
+  # departments 
+  if (@{ $form->{all_departments} }) {
+    $form->{selectdepartment} = "<option>\n";
+
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+  }
+
+  $department = qq| 
+        <tr> 
+         <th align=right nowrap>|.$locale->text('Department').qq|</th>
+         <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
+       </tr>
+| if $form->{selectdepartment};
+
+
   $form->{title} = $locale->text('AR Transactions');
+
+  $invnumber = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
+         <td colspan=3><input name=invnumber size=20></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
+         <td colspan=3><input name=ordnumber size=20></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Notes').qq|</th>
+         <td colspan=3><input name=notes size=40></td>
+       </tr>
+|;
+
+  $openclosed = qq|
+             <tr>
+               <td align=right><input name=open class=checkbox type=checkbox value=Y checked></td>
+               <td nowrap>|.$locale->text('Open').qq|</td>
+               <td align=right><input name=closed class=checkbox type=checkbox value=Y></td>
+               <td nowrap>|.$locale->text('Closed').qq|</td>
+             </tr>
+|;
+
+  if ($form->{outstanding}) {
+    $form->{title} = $locale->text('AR Outstanding');
+    $invnumber = "";
+    $openclosed = "";
+  }
+
+  # accounting years
+  $form->{selectaccountingyear} = "<option>\n";
+  map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
+  $form->{selectaccountingmonth} = "<option>\n";
+  map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
+
+  $selectfrom = qq|
+        <tr>
+       <th align=right>|.$locale->text('Period').qq|</th>
+       <td colspan=3>
+       <select name=month>$form->{selectaccountingmonth}</select>
+       <select name=year>$form->{selectaccountingyear}</select>
+       <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
+       <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
+       <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
+       <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
+       </td>
+      </tr>
+|;
+
     
   $form->header;
   
@@ -751,35 +987,37 @@ sub search {
 
 <form method=post action=$form->{script}>
 
+<input type=hidden name=title value="$form->{title}">
+<input type=hidden name=outstanding value=$form->{outstanding}>
+
 <table width=100%>
   <tr><th class=listtop>$form->{title}</th></tr>
   <tr height="5"></tr>
   <tr>
     <td>
       <table>
+        <tr>
+         <th align=right>|.$locale->text('Account').qq|</th>
+         <td colspan=3><select name=AR>$form->{selectAR}</select></td>
+       </tr>
        <tr>
          <th align=right>|.$locale->text('Customer').qq|</th>
          <td colspan=3>$customer</td>
        </tr>
+       $department
+       $invnumber
        <tr>
-         <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
-         <td colspan=3><input name=invnumber size=20></td>
-       </tr>
-       <tr>
-         <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
-         <td colspan=3><input name=ordnumber size=20></td>
-       </tr>
-       <tr>
-         <th align=right nowrap>|.$locale->text('Notes').qq|</th>
-         <td colspan=3><input name=notes size=40></td>
+         <th align=right>|.$locale->text('Ship via').qq|</th>
+         <td colspan=3><input name=shipvia size=40></td>
        </tr>
        <tr>
          <th align=right nowrap>|.$locale->text('From').qq|</th>
          <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
-         <th align=right>|.$locale->text('to').qq|</th>
+         <th align=right>|.$locale->text('To').qq|</th>
          <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
        </tr>
        <input type=hidden name=sort value=transdate>
+       $selectfrom
       </table>
     </td>
   </tr>
@@ -790,12 +1028,7 @@ sub search {
          <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
          <td>
            <table width=100%>
-             <tr>
-               <td align=right><input name=open class=checkbox type=checkbox value=Y checked></td>
-               <td nowrap>|.$locale->text('Open').qq|</td>
-               <td align=right><input name=closed class=checkbox type=checkbox value=Y></td>
-               <td nowrap>|.$locale->text('Closed').qq|</td>
-             </tr>
+             $openclosed
              <tr>
                <td align=right><input name="l_id" class=checkbox type=checkbox value=Y></td>
                <td nowrap>|.$locale->text('ID').qq|</td>
@@ -809,12 +1042,20 @@ sub search {
              <tr>
                <td align=right><input name="l_name" class=checkbox type=checkbox value=Y checked></td>
                <td nowrap>|.$locale->text('Customer').qq|</td>
+               <td align=right><input name="l_employee" class=checkbox type=checkbox value=Y></td>
+               <td nowrap>|.$locale->text('Salesperson').qq|</td>
+               <td align=right><input name="l_manager" class=checkbox type=checkbox value=Y></td>
+               <td nowrap>|.$locale->text('Manager').qq|</td>
+             </tr>
+             <tr>
                <td align=right><input name="l_netamount" class=checkbox type=checkbox value=Y></td>
                <td nowrap>|.$locale->text('Amount').qq|</td>
                <td align=right><input name="l_tax" class=checkbox type=checkbox value=Y></td>
                <td nowrap>|.$locale->text('Tax').qq|</td>
                <td align=right><input name="l_amount" class=checkbox type=checkbox value=Y checked></td>
                <td nowrap>|.$locale->text('Total').qq|</td>
+               <td align=right><input name="l_curr" class=checkbox type=checkbox value=Y></td>
+               <td nowrap>|.$locale->text('Currency').qq|</td>
              </tr>
              <tr>
                <td align=right><input name="l_datepaid" class=checkbox type=checkbox value=Y></td>
@@ -826,12 +1067,14 @@ sub search {
                <td align=right><input name="l_due" class=checkbox type=checkbox value=Y></td>
                <td nowrap>|.$locale->text('Amount Due').qq|</td>
              </tr>
-             <tr>
+             <tr valign=top>
                <td align=right><input name="l_notes" class=checkbox type=checkbox value=Y></td>
                <td nowrap>|.$locale->text('Notes').qq|</td>
-               <td align=right><input name="l_employee" class=checkbox type=checkbox value=Y></td>
-               <td nowrap>|.$locale->text('Salesperson').qq|</td>
+               <td align=right><input name="l_till" class=checkbox type=checkbox value=Y></td>
+               <td nowrap>|.$locale->text('Till').qq|</td>
                <td align=right><input name="l_shippingpoint" class=checkbox type=checkbox value=Y></td>
+               <td nowrap>|.$locale->text('Shipping Point').qq|</td>
+               <td align=right><input name="l_shipvia" class=checkbox type=checkbox value=Y></td>
                <td nowrap>|.$locale->text('Ship via').qq|</td>
              </tr>
              <tr>
@@ -853,7 +1096,7 @@ sub search {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br>
 <input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
@@ -869,33 +1112,57 @@ sub search {
 
 sub ar_transactions {
 
-  $form->{customer} = $form->unescape($form->{customer});
-  ($form->{customer}, $form->{customer_id}) = split(/--/, $form->{customer});
-
+  if ($form->{customer}) {
+    $form->{customer} = $form->unescape($form->{customer});
+    ($form->{customer}, $form->{customer_id}) = split(/--/, $form->{customer});
+  }
+  
   AR->ar_transactions(\%myconfig, \%$form);
 
-  $callback = "$form->{script}?action=ar_transactions&path=$form->{path}&login=$form->{login}&password=$form->{password}";
-  $href = $callback;
+  $href = "$form->{script}?action=ar_transactions&direction=$form->{direction}&oldsort=$form->{oldsort}&till=$form->{till}&outstanding=$form->{outstanding}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+  
+  $href .= "&title=".$form->escape($form->{title});
+
+  $form->sort_order();
+  
+  $callback = "$form->{script}?action=ar_transactions&direction=$form->{direction}&oldsort=$form->{oldsort}&till=$form->{till}&outstanding=$form->{outstanding}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+
+  $callback .= "&title=".$form->escape($form->{title},1);
 
+  if ($form->{AR}) {
+    $callback .= "&AR=".$form->escape($form->{AR},1);
+    $href .= "&AR=".$form->escape($form->{AR});
+    $form->{AR} =~ s/--/ /;
+    $option = $locale->text('Account')." : $form->{AR}";
+  }
+  
   if ($form->{customer}) {
-    $callback .= "&customer=".$form->escape($form->{customer});
-    $href .= "&customer=".$form->escape($form->{customer});
-    $option = $locale->text('Customer')." : $form->{customer}";
+    $callback .= "&customer=".$form->escape($form->{customer},1)."--$form->{customer_id}";
+    $href .= "&customer=".$form->escape($form->{customer})."--$form->{customer_id}";
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Customer')." : $form->{customer}";
+  }
+  if ($form->{department}) {
+    $callback .= "&department=".$form->escape($form->{department},1);
+    $href .= "&department=".$form->escape($form->{department});
+    ($department) = split /--/, $form->{department};
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Department')." : $department";
   }
   if ($form->{invnumber}) {
-    $callback .= "&invnumber=$form->{invnumber}";
+    $callback .= "&invnumber=".$form->escape($form->{invnumber},1);
     $href .= "&invnumber=".$form->escape($form->{invnumber});
     $option .= "\n<br>" if ($option);
     $option .= $locale->text('Invoice Number')." : $form->{invnumber}";
   }
   if ($form->{ordnumber}) {
-    $callback .= "&ordnumber=$form->{ordnumber}";
+    $callback .= "&ordnumber=".$form->escape($form->{ordnumber},1);
     $href .= "&ordnumber=".$form->escape($form->{ordnumber});
     $option .= "\n<br>" if ($option);
     $option .= $locale->text('Order Number')." : $form->{ordnumber}";
   }
   if ($form->{notes}) {
-    $callback .= "&notes=$form->{notes}";
+    $callback .= "&notes=".$form->escape($form->{notes},1);
     $href .= "&notes=".$form->escape($form->{notes});
     $option .= "\n<br>" if $option;
     $option .= $locale->text('Notes')." : $form->{notes}";
@@ -911,7 +1178,7 @@ sub ar_transactions {
     $callback .= "&transdateto=$form->{transdateto}";
     $href .= "&transdateto=$form->{transdateto}";
     $option .= "\n<br>" if ($option);
-    $option .= $locale->text('to')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
+    $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
   }
   if ($form->{open}) {
     $callback .= "&open=$form->{open}";
@@ -926,25 +1193,31 @@ sub ar_transactions {
     $option .= $locale->text('Closed');
   }
 
-  @columns = $form->sort_columns(qw(transdate id invnumber ordnumber name netamount tax amount paid datepaid due duedate notes employee shippingpoint));
+  @columns = $form->sort_columns(qw(transdate id invnumber ordnumber name netamount tax amount paid due curr datepaid duedate notes till employee manager shippingpoint shipvia));
   
   foreach $item (@columns) {
     if ($form->{"l_$item"} eq "Y") {
       push @column_index, $item;
 
+      if ($form->{l_curr} && $item =~ /(amount|tax|paid|due)/) {
+       push @column_index, "fx_$item";
+      }
+       
       # add column to href and callback
       $callback .= "&l_$item=Y";
       $href .= "&l_$item=Y";
     }
   }
 
+    
+
   if ($form->{l_subtotal} eq 'Y') {
     $callback .= "&l_subtotal=Y";
     $href .= "&l_subtotal=Y";
   }
   
 
-  $column_header{id} = "<th><a class=listheading href=$href&sort=id>".$locale->text('ID')."</a></th>";
+  $column_header{id} = "<th><a class=listheading href=$href&sort=id}>".$locale->text('ID')."</a></th>";
   $column_header{transdate} = "<th><a class=listheading href=$href&sort=transdate>".$locale->text('Date')."</a></th>";
   $column_header{duedate} = "<th><a class=listheading href=$href&sort=duedate>".$locale->text('Due Date')."</a></th>";
   $column_header{invnumber} = "<th><a class=listheading href=$href&sort=invnumber>".$locale->text('Invoice')."</a></th>";
@@ -957,12 +1230,17 @@ sub ar_transactions {
   $column_header{datepaid} = "<th><a class=listheading href=$href&sort=datepaid>" . $locale->text('Date Paid') . "</a></th>";
   $column_header{due} = "<th class=listheading>" . $locale->text('Amount Due') . "</th>";
   $column_header{notes} = "<th class=listheading>".$locale->text('Notes')."</th>";
-  $column_header{employee} = "<th class=listheading><a class=listheading href=$href&sort=employee>".$locale->text('Salesperson')."</th>";
-
-  $column_header{shippingpoint} = "<th class=listheading><a class=listheading href=$href&sort=shippingpoint>" . $locale->text('Ship via') . "</a></th>";
+  $column_header{employee} = "<th><a class=listheading href=$href&sort=employee>".$locale->text('Salesperson')."</th>";
+  $column_header{manager} = "<th><a class=listheading href=$href&sort=manager>".$locale->text('Manager')."</th>";
+  $column_header{till} = "<th class=listheading><a class=listheading href=$href&sort=till>".$locale->text('Till')."</th>";
   
+  $column_header{shippingpoint} = "<th><a class=listheading href=$href&sort=shippingpoint>" . $locale->text('Shipping Point') . "</a></th>";
+  $column_header{shipvia} = "<th><a class=listheading href=$href&sort=shipvia>" . $locale->text('Ship via') . "</a></th>";
 
-  $form->{title} = $locale->text('AR Transactions');
+  $column_header{curr} = "<th><a class=listheading href=$href&sort=curr>" . $locale->text('Curr') . "</a></th>";
+  map { $column_header{"fx_$_"} = "<th>&nbsp;</th>" } qw(amount tax netamount paid due);
+
+  $form->{title} = ($form->{title}) ? $form->{title} : $locale->text('AR Transactions');
 
   $form->header;
 
@@ -996,35 +1274,55 @@ sub ar_transactions {
   # escape callback for href
   $callback = $form->escape($callback);
   
-  if (@{ $form->{AR} }) {
-    $sameitem = $form->{AR}->[0]->{$form->{sort}};
+  # flip direction
+  $direction = ($form->{direction} eq 'ASC') ? "ASC" : "DESC";
+  $href =~ s/&direction=(\w+)&/&direction=$direction&/;
+  
+  if (@{ $form->{transactions} }) {
+    $sameitem = $form->{transactions}->[0]->{$form->{sort}};
   }
   
   # sums and tax on reports by Antonio Gallardo
   #
-  foreach $ar (@{ $form->{AR} }) {
+  foreach $ar (@{ $form->{transactions} }) {
 
     if ($form->{l_subtotal} eq 'Y') {
       if ($sameitem ne $ar->{$form->{sort}}) {
        &ar_subtotal;
       }
     }
+
+    if ($form->{l_curr}) {
+      map { $ar->{"fx_$_"} = $ar->{$_}/$ar->{exchangerate} } qw(netamount amount paid);
+
+      map { $column_data{"fx_$_"} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{"fx_$_"}, 2, "&nbsp;")."</td>" } qw(netamount amount paid);
+      
+      $column_data{fx_tax} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{fx_amount} - $ar->{fx_netamount}, 2, "&nbsp;")."</td>";
+      $column_data{fx_due} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{fx_amount} - $ar->{fx_paid}, 2, "&nbsp;")."</td>";
+
+      $subtotalfxnetamount += $ar->{fx_netamount};
+      $subtotalfxamount += $ar->{fx_amount};
+      $subtotalfxpaid += $ar->{fx_paid};
+      
+      $totalfxnetamount += $ar->{fx_netamount};
+      $totalfxamount += $ar->{fx_amount};
+      $totalfxpaid += $ar->{fx_paid};
+      
+    }
+    
+    map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{$_}, 2, "&nbsp;")."</td>" } qw(netamount amount paid);
     
-    $column_data{netamount} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{netamount}, 2, "&nbsp;")."</td>";
     $column_data{tax} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{amount} - $ar->{netamount}, 2, "&nbsp;")."</td>";
-    $column_data{amount} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{amount}, 2, "&nbsp;")."</td>";
-    $column_data{paid} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{paid}, 2, "&nbsp;")."</td>";
     $column_data{due} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{amount} - $ar->{paid}, 2, "&nbsp;")."</td>";
     
+    
     $subtotalnetamount += $ar->{netamount};
     $subtotalamount += $ar->{amount};
     $subtotalpaid += $ar->{paid};
-    $subtotaldue += $ar->{amount} - $ar->{paid};
     
     $totalnetamount += $ar->{netamount};
     $totalamount += $ar->{amount};
     $totalpaid += $ar->{paid};
-    $totaldue += ($ar->{amount} - $ar->{paid});
     
     $column_data{transdate} = "<td>$ar->{transdate}&nbsp;</td>";
     $column_data{id} = "<td>$ar->{id}</td>";
@@ -1032,15 +1330,24 @@ sub ar_transactions {
     $column_data{duedate} = "<td>$ar->{duedate}&nbsp;</td>";
 
     $module = ($ar->{invoice}) ? "is.pl" : $form->{script};
+    $module = ($ar->{till}) ? "ps.pl" : $module;
 
-    $column_data{invnumber} = "<td><a href=$module?action=edit&id=$ar->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ar->{invnumber}</a></td>";
+    $column_data{invnumber} = "<td><a href=$module?action=edit&id=$ar->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ar->{invnumber}</a></td>";
     $column_data{ordnumber} = "<td>$ar->{ordnumber}&nbsp;</td>";
-    $column_data{name} = "<td>$ar->{name}</td>";
+    
+
+    $name = $form->escape($ar->{name});
+    $column_data{name} = "<td><a href=$href&customer=$name--$ar->{customer_id}&sort=$form->{sort}>$ar->{name}</a></td>";
+    
     $ar->{notes} =~ s/\r\n/<br>/g;
     $column_data{notes} = "<td>$ar->{notes}&nbsp;</td>";
     $column_data{shippingpoint} = "<td>$ar->{shippingpoint}&nbsp;</td>";
+    $column_data{shipvia} = "<td>$ar->{shipvia}&nbsp;</td>";
     $column_data{employee} = "<td>$ar->{employee}&nbsp;</td>";
-
+    $column_data{manager} = "<td>$ar->{manager}&nbsp;</td>";
+    $column_data{till} = "<td>$ar->{till}&nbsp;</td>";
+    $column_data{curr} = "<td>$ar->{curr}</td>";
+    
     $i++; $i %= 2;
     print "
         <tr class=listrow$i>
@@ -1070,10 +1377,30 @@ sub ar_transactions {
   $column_data{tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount - $totalnetamount, 2, "&nbsp;")."</th>";
   $column_data{amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount, 2, "&nbsp;")."</th>";
   $column_data{paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalpaid, 2, "&nbsp;")."</th>";
-  $column_data{due} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totaldue, 2, "&nbsp;")."</th>";
+  $column_data{due} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount - $totalpaid, 2, "&nbsp;")."</th>";
+
+  if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
+    $column_data{fx_netamount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxnetamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount - $totalfxnetamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxpaid, 2, "&nbsp;")."</th>";
+    $column_data{fx_due} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount - $totalfxpaid, 2, "&nbsp;")."</th>";
+  }
 
   map { print "\n$column_data{$_}" } @column_index;
 
+  if ($myconfig{acs} !~ /AR--AR/) {
+    $i = 1;
+    $button{'AR--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AR Transaction').qq|"> |;
+    $button{'AR--Add Transaction'}{order} = $i++;
+    $button{'AR--Sales Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Sales Invoice.').qq|"> |;
+    $button{'AR--Sales Invoice'}{order} = $i++;
+
+    foreach $item (split /;/, $myconfig{acs}) {
+      delete $button{$item};
+    }
+  }
+
   print qq|
        </tr>
       </table>
@@ -1089,13 +1416,27 @@ sub ar_transactions {
 
 <input name=callback type=hidden value="$form->{callback}">
 
+<input type=hidden name=customer value="$form->{customer}">
+<input type=hidden name=customer_id value=$form->{customer_id}>
+<input type=hidden name=vc value=customer>
+
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
+
+  if (! $form->{till}) {
+    foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+      print $item->{code};
+    }
+  }
 
-<input class=submit type=submit name=action value="|.$locale->text('AR Transaction').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Sales Invoice').qq|">
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
 
+  print qq|
 </form>
 
 </body>
@@ -1112,12 +1453,22 @@ sub ar_subtotal {
   $column_data{tax} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount - $subtotalnetamount, 2, "&nbsp;")."</th>";
   $column_data{amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount, 2, "&nbsp;")."</th>";
   $column_data{paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalpaid, 2, "&nbsp;")."</th>";
-  $column_data{due} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotaldue, 2, "&nbsp;")."</th>";
+  $column_data{due} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount - $subtotalpaid, 2, "&nbsp;")."</th>";
+
+  if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
+    $column_data{fx_tax} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount - $subtotalfxnetamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxpaid, 2, "&nbsp;")."</th>";
+    $column_data{fx_due} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxmount - $subtotalfxpaid, 2, "&nbsp;")."</th>";
+  }
   
   $subtotalnetamount = 0;
   $subtotalamount = 0;
   $subtotalpaid = 0;
-  $subtotaldue = 0;
+  
+  $subtotalfxnetamount = 0;
+  $subtotalfxamount = 0;
+  $subtotalfxpaid = 0;
 
   $sameitem = $ar->{$form->{sort}};
   
index fecd926..224ea40 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (c) 2002
+# Copyright (c) 2003
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -38,7 +38,7 @@ if (-f "$form->{path}/$form->{login}_arap.pl") {
 
 
 sub check_name {
-  my ($name) = @_;
+  my ($name, $msg) = @_;
 
   my ($new_name, $new_id) = split /--/, $form->{$name};
   my $i = 0;
@@ -48,17 +48,21 @@ sub check_name {
     if ($form->{"old$name"} ne $form->{$name}) {
       # this is needed for is, ir and oe
       map { delete $form->{"${_}_rate"} } (split / /, $form->{taxaccounts});
-      
+
       # for credit calculations
       $form->{oldinvtotal} = 0;
       $form->{oldtotalpaid} = 0;
+      $form->{calctax} = 1;
       
       $form->{"${name}_id"} = $new_id;
-      $form->{"old$name"} = "$new_name--$new_id";
-
       IS->get_customer(\%myconfig, \%$form) if ($name eq 'customer');
       IR->get_vendor(\%myconfig, \%$form) if ($name eq 'vendor');
 
+      $form->{$name} = $form->{"old$name"} = "$new_name--$new_id";
+
+      # put employee together if there is a new employee_id
+      $form->{employee} = "$form->{employee}--$form->{employee_id}" if $form->{employee_id};
+
       $i = 1;
     }
   } else {
@@ -71,6 +75,7 @@ sub check_name {
       # for credit calculations
       $form->{oldinvtotal} = 0;
       $form->{oldtotalpaid} = 0;
+      $form->{calctax} = 1;
 
       # return one name or a list of names in $form->{name_list}
       if (($i = $form->get_name(\%myconfig, $name)) > 1) {
@@ -87,9 +92,12 @@ sub check_name {
        IS->get_customer(\%myconfig, \%$form) if ($name eq 'customer');
        IR->get_vendor(\%myconfig, \%$form) if ($name eq 'vendor');
        
+       # put employee together if there is a new employee_id
+       $form->{employee} = "$form->{employee}--$form->{employee_id}" if $form->{employee_id};
+
       } else {
-       # name is not on file
-       $msg = ucfirst $name . " not on file!";
+       # name is not on file or no outstanding invoice
+       $msg = ucfirst $name . " not on file!" unless $msg;
        $form->error($locale->text($msg));
       }
     }
@@ -111,8 +119,8 @@ sub select_name {
 
   $label = ucfirst $table;
   $column_data{ndx} = qq|<th>&nbsp;</th>|;
-  $column_data{name} = qq|<th>|.$locale->text($label).qq|</th>|;
-  $column_data{address} = qq|<th>|.$locale->text('Address').qq|</th>|;
+  $column_data{name} = qq|<th class=listheading>|.$locale->text($label).qq|</th>|;
+  $column_data{address} = qq|<th class=listheading>|.$locale->text('Address').qq|</th>|;
   
   # list items with radio button on a form
   $form->header;
@@ -144,11 +152,11 @@ sub select_name {
   foreach $ref (@{ $form->{name_list} }) {
     $checked = ($i++) ? "" : "checked";
 
-    $ref->{name} =~ s/"/&quot;/g;
+    $ref->{name} = $form->quote($ref->{name});
     
    $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
    $column_data{name} = qq|<td><input name="new_name_$i" type=hidden value="$ref->{name}">$ref->{name}</td>|;
-   $column_data{address} = qq|<td>$ref->{address}</td>|;
+   $column_data{address} = qq|<td>$ref->{address1} $ref->{address2} $ref->{city} $ref->{state} $ref->{zipcode} $ref->{country}</td>|;
     
     $j++; $j %= 2;
     print qq|
@@ -178,15 +186,10 @@ sub select_name {
 
 |;
 
-  # delete action variable
-  delete $form->{action};
-  delete $form->{name_list};
-    
-  # save all other form variables
-  foreach $key (keys %${form}) {
-    $form->{$key} =~ s/"/&quot;/g;
-    print qq|<input name=$key type=hidden value="$form->{$key}">\n|;
-  }
+  # delete variables
+  map { delete $form->{$_} } qw(action name_list header);
+  
+  $form->hide_form();
 
   print qq|
 <input type=hidden name=nextsub value=name_selected>
@@ -225,6 +228,9 @@ sub name_selected {
   IS->get_customer(\%myconfig, \%$form) if ($form->{vc} eq 'customer');
   IR->get_vendor(\%myconfig, \%$form) if ($form->{vc} eq 'vendor');
 
+  # put employee together if there is a new employee_id
+  $form->{employee} = "$form->{employee}--$form->{employee_id}" if $form->{employee_id};
+
   &update(1);
 
 }
@@ -240,8 +246,10 @@ sub add_transaction {
   $form->{callback} = $form->escape($form->{callback},1);
   map { $argv .= "$_=$form->{$_}&" } keys %$form;
 
-  exec ("perl", "$module.pl", $argv);
+  $form->{callback} = "$module.pl?$argv";
 
+  $form->redirect;
+  
 }
 
 
@@ -269,6 +277,8 @@ sub check_project {
          # not on file
          $form->error($locale->text('Project not on file!'));
        }
+      } else {
+       $form->{"oldprojectnumber_$i"} = "";
       }
     }
   }
@@ -316,7 +326,7 @@ sub select_project {
   foreach $ref (@{ $form->{project_list} }) {
     $checked = ($i++) ? "" : "checked";
 
-    $ref->{name} =~ s/"/&quot;/g;
+    $ref->{name} = $form->quote($ref->{name});
     
    $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
    $column_data{projectnumber} = qq|<td><input name="new_projectnumber_$i" type=hidden value="$ref->{projectnumber}">$ref->{projectnumber}</td>|;
@@ -351,14 +361,9 @@ sub select_project {
 |;
 
   # delete action variable
-  delete $form->{action};
-  delete $form->{project_list};
-    
-  # save all other form variables
-  foreach $key (keys %${form}) {
-    $form->{$key} =~ s/"/&quot;/g;
-    print qq|<input name=$key type=hidden value="$form->{$key}">\n|;
-  }
+  map { delete $form->{$_} } qw(action project_list header);
+  
+  $form->hide_form();
 
   print qq|
 <input type=hidden name=nextsub value=project_selected>
@@ -392,7 +397,11 @@ sub project_selected {
   
   map { delete $form->{$_} } qw(ndx lastndx nextsub);
 
-  &update;
+  if ($form->{update}) {
+    &{ $form->{update} };
+  } else {
+    &update;
+  }
 
 }
 
@@ -401,6 +410,6 @@ sub continue { &{ $form->{nextsub} } };
 sub gl_transaction { &add };
 sub ar_transaction { &add_transaction(ar) };
 sub ap_transaction { &add_transaction(ap) };
-sub sales_invoice { &add_transaction(is) };
-sub vendor_invoice { &add_transaction(ir) };
+sub sales_invoice_ { &add_transaction(is) };
+sub vendor_invoice_ { &add_transaction(ir) };
 
diff --git a/sql-ledger/bin/mozilla/arapprn.pl b/sql-ledger/bin/mozilla/arapprn.pl
new file mode 100644 (file)
index 0000000..eea82c7
--- /dev/null
@@ -0,0 +1,660 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (c) 2003
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+# 
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+# 
+#
+# printing routines for ar, ap
+#
+
+# any custom scripts for this one
+if (-f "$form->{path}/custom_arapprn.pl") {
+    eval { require "$form->{path}/custom_arapprn.pl"; };
+}
+if (-f "$form->{path}/$form->{login}_arapprn.pl") {
+    eval { require "$form->{path}/$form->{login}_arapprn.pl"; };
+}
+
+
+1;
+# end of main
+
+
+sub print {
+  
+  if ($form->{AP}) {
+    $form->{vc} = "vendor";
+    $form->{ARAP} = "AP";
+    $invfld = "vinumber";
+  }
+  if ($form->{AR}) {
+    $form->{vc} = "customer";
+    $form->{ARAP} = "AR";
+    $invfld = "sinumber";
+  }
+  
+  if ($form->{media} !~ /screen/) {
+    $form->error($locale->text('Select postscript or PDF!')) if $form->{format} !~ /(postscript|pdf)/;
+  }
+
+  if ($form->{media} eq 'screen' && $form->{formname} =~ /(check|receipt)/) {
+    $form->error($locale->text('Select postscript or PDF!')) if $form->{format} !~ /(postscript|pdf)/;
+  }
+  
+  if (! $form->{invnumber}) {
+    $form->{invnumber} = $form->update_defaults(\%myconfig, $invfld);
+    if ($form->{media} eq 'screen') {
+      if ($form->{media} eq 'screen') {
+       &update;
+       exit;
+      }
+    }
+  }
+
+  if ($form->{formname} =~ /(check|receipt)/) {
+    if ($form->{media} ne 'screen') {
+      map { delete $form->{$_} } qw(action header);
+      $form->{invtotal} = $form->{oldinvtotal};
+      
+      foreach $key (keys %$form) {
+       $form->{$key} =~ s/&/%26/g;
+       $form->{previousform} .= qq|$key=$form->{$key}&|;
+      }
+      chop $form->{previousform};
+      $form->{previousform} = $form->escape($form->{previousform}, 1);
+    }
+
+    if ($form->{paidaccounts} > 1) {
+      if ($form->{"paid_$form->{paidaccounts}"}) {
+       &update;
+       exit;
+      } elsif ($form->{paidaccounts} > 2) {
+       # select payment
+       &select_payment;
+       exit;
+      }
+    } else {
+      $form->error($locale->text('Nothing to print!'));
+    }
+    
+  }
+
+  &{ "print_$form->{formname}" }(1);
+
+}
+
+
+sub print_check {
+  my ($i) = @_;
+  
+  $display_form = ($form->{display_form}) ? $form->{display_form} : "display_form";
+
+  if ($form->{"paid_$i"}) {
+    @a = ();
+    
+    if (exists $form->{longformat}) {
+      $form->{"datepaid_$i"} = $locale->date(\%myconfig, $form->{"datepaid_$i"}, $form->{longformat});
+    }
+
+    push @a, "source_$i", "memo_$i";
+    $form->format_string(@a);
+  }
+
+  $form->{amount} = $form->{"paid_$i"};
+  map { $form->{$_} = $form->{"${_}_$i"} } qw(datepaid source memo);
+
+  
+  &{ "$form->{vc}_details" };
+  @a = qw(name address1 address2 city state zipcode country);
+  foreach $item (qw(invnumber ordnumber)) {
+    $temp{$item} = $form->{$item};
+    delete $form->{$item};
+    push(@{ $form->{$item} }, $temp{$item});
+  }
+  push(@{ $form->{invdate} }, $form->{transdate});
+  push(@{ $form->{due} }, $form->format_amount(\%myconfig, $form->{oldinvtotal}, 2));
+  push(@{ $form->{paid} }, $form->{"paid_$i"});
+
+  use SL::CP;
+  if ($form->{language_code}) {
+    $c = new CP $form->{language_code};
+  } else {
+    $c = new CP $myconfig->{countrycode};
+  } 
+  $c->init;
+  ($whole, $form->{decimal}) = split /\./, $form->{amount};
+  $form->{decimal} .= "00";
+  $form->{decimal} = substr($form->{decimal}, 0, 2);
+  $form->{text_amount} = $c->num2text($whole); 
+  
+  ($form->{employee}) = split /--/, $form->{employee};
+
+  $form->{notes} =~ s/^\s+//g;
+  push @a, "notes";
+
+  map { $form->{$_} = $myconfig{$_} } (qw(company address tel fax businessnumber));
+  push @a, qw(company address tel fax businessnumber);
+  
+  $form->format_string(@a);
+
+  $form->{templates} = "$myconfig{templates}";
+  $form->{IN} = ($form->{formname} eq 'transaction') ? lc $form->{ARAP} . "_$form->{formname}.html" : "$form->{formname}.html";
+
+  if ($form->{format} =~ /(postscript|pdf)/) {
+    $form->{IN} =~ s/html$/tex/;
+  }
+
+  if ($form->{media} !~ /(screen|queue)/) {
+    $form->{OUT} = "| $printer{$form->{media}}";
+    
+    $reference = $form->{invnumber};
+    
+    if ($form->{formname} =~ /(check|receipt)/) {
+      $form->{rowcount} = 1;
+      $form->{"id_1"} = $form->{id};
+      $form->{"checked_1"} = 1;
+      $form->{account} = $form->{"$form->{ARAP}_paid_$i"};
+      $reference = $form->{"source_$i"};
+    }
+      
+    if ($form->{printed} !~ /$form->{formname}/) {
+
+      $form->{printed} .= " $form->{formname}";
+      $form->{printed} =~ s/^ //;
+
+      $form->update_status(\%myconfig);
+    }
+
+    %audittrail = ( tablename   => lc $form->{ARAP},
+                    reference   => $reference,
+                   formname    => $form->{formname},
+                   action      => 'printed',
+                   id          => $form->{id} );
+    
+    %status = ();
+    map { $status{$_} = $form->{$_} } qw(printed queued audittrail);
+    
+    $status{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
+
+  }
+
+  if ($form->{media} eq 'queue') {
+    %queued = split / /, $form->{queued};
+    
+    $reference = $form->{invnumber};
+    if ($form->{formname} =~ /(check|receipt)/) {
+      $form->{rowcount} = 1;
+      $form->{"id_1"} = $form->{id};
+      $form->{"checked_1"} = 1;
+      $form->{account} = $form->{"$form->{ARAP}_paid_$i"};
+      $reference = $form->{"source_$i"};
+    }
+    if ($filename = $queued{$form->{formname}}) {
+      $form->{queued} =~ s/$form->{formname} $filename//;
+      unlink "$spool/$filename";
+      $filename =~ s/\..*$//g;
+    } else {
+      $filename = time;
+      $filename .= $$;
+    }
+
+    $filename .= ($form->{format} eq 'postscript') ? '.ps' : '.pdf';
+    $form->{OUT} = ">$spool/$filename";
+
+    $form->{queued} .= " $form->{formname} $filename";
+    $form->{queued} =~ s/^ //;
+
+    # save status
+    $form->update_status(\%myconfig);
+
+    %audittrail = ( tablename   => lc $form->{ARAP},
+                    reference   => $reference,
+                   formname    => $form->{formname},
+                   action      => 'queued',
+                   id          => $form->{id} );
+
+    %status = ();
+    map { $status{$_} = $form->{$_} } qw(printed queued audittrail);
+
+    $status{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
+
+  }
+
+  $form->{fileid} = $invnumber;
+  $form->{fileid} =~ s/(\s|\W)+//g;
+
+  $form->parse_template(\%myconfig, $userspath);
+
+  if ($form->{previousform}) {
+  
+    $previousform = $form->unescape($form->{previousform});
+
+    map { delete $form->{$_} } keys %$form;
+
+    foreach $item (split /&/, $previousform) {
+      ($key, $value) = split /=/, $item, 2;
+      $value =~ s/%26/&/g;
+      $form->{$key} = $value;
+    }
+
+    map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
+
+    map { $form->{"amount_$_"} = $form->parse_amount(\%myconfig, $form->{"amount_$_"}) } (1 .. $form->{rowcount});
+    map { $form->{"tax_$_"} = $form->parse_amount(\%myconfig, $form->{"tax_$_"}) } split / /, $form->{taxaccounts};
+
+    for $i (1 .. $form->{paidaccounts}) {
+      map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
+    }
+
+    map { $form->{$_} = $status{$_} } qw(printed queued audittrail);
+
+    &{ "$display_form" };
+    
+  }
+
+}
+
+
+sub print_receipt { &print_check; }
+
+
+sub print_transaction {
+  $display_form = ($form->{display_form}) ? $form->{display_form} : "display_form";
+  if ($form->{media} !~ /screen/) {
+    $old_form = new Form;
+    map { $old_form->{$_} = $form->{$_} } keys %$form;
+  }
+  &{ "$form->{vc}_details" };
+  @a = qw(name address1 address2 city state zipcode country);
+  
+  
+  $form->{invtotal} = 0;
+  foreach $i (1 .. $form->{rowcount} - 1) {
+    ($form->{tempaccno}, $form->{tempaccount}) = split /--/, $form->{"$form->{ARAP}_amount_$i"};
+    ($form->{tempprojectnumber}) = split /--/, $form->{"projectnumber_$i"};
+    
+    $form->format_string(qw(tempaccno tempaccount tempprojectnumber));
+    
+    push(@{ $form->{accno} }, $form->{tempaccno});
+    push(@{ $form->{account} }, $form->{tempaccount});
+    push(@{ $form->{projectnumber} }, $form->{tempprojectnumber});
+
+    push(@{ $form->{amount} }, $form->{"amount_$i"});
+
+    $form->{subtotal} += $form->parse_amount(\%myconfig, $form->{"amount_$i"});
+    
+  }
+
+  foreach $accno (split / /, $form->{taxaccounts}) {
+    if ($form->{"tax_$accno"}) {
+      $tax += $form->parse_amount(\%myconfig, $form->{"tax_$accno"});
+      push(@{ $form->{tax} }, $form->{"tax_$accno"});
+      push(@{ $form->{taxdescription} }, $form->{"${accno}_description"});
+      push(@{ $form->{taxrate} }, $form->{"${accno}_rate"} * 100);
+      push(@{ $form->{taxnumber} }, $form->{"${accno}_taxnumber"});
+    }
+  }
+    
+  push @a, $form->{ARAP};
+  $form->format_string(@a);
+  
+  $form->{paid} = 0;
+  for $i (1 .. $form->{paidaccounts} - 1) {
+
+    if ($form->{"paid_$i"}) {
+    @a = ();
+    $form->{paid} += $form->parse_amount(\%myconfig, $form->{"paid_$i"});
+    
+    if (exists $form->{longformat}) {
+      $form->{"datepaid_$i"} = $locale->date(\%myconfig, $form->{"datepaid_$i"}, $form->{longformat});
+    }
+
+    push @a, "$form->{ARAP}_paid_$i", "source_$i", "memo_$i";
+    $form->format_string(@a);
+    
+    ($accno, $account) = split /--/, $form->{"$form->{ARAP}_paid_$i"};
+    
+    push(@{ $form->{payment} }, $form->{"paid_$i"});
+    push(@{ $form->{paymentdate} }, $form->{"datepaid_$i"});
+    push(@{ $form->{paymentaccount} }, $account);
+    push(@{ $form->{paymentsource} }, $form->{"source_$i"});
+    push(@{ $form->{paymentmemo} }, $form->{"memo_$i"});
+    }
+    
+  }
+
+
+  $form->{invtotal} = $form->{subtotal} + $tax;
+  $form->{total} = $form->{invtotal} - $form->{paid};
+  
+  use SL::CP;
+  if ($form->{language_code}) {
+    $c = new CP $form->{language_code};
+  } else {
+    $c = new CP $myconfig->{countrycode};
+  } 
+  $c->init;
+  ($whole, $form->{decimal}) = split /\./, $form->{invtotal};
+  $form->{decimal} .= "00";
+  $form->{decimal} = substr($form->{decimal}, 0, 2);
+  $form->{text_amount} = $c->num2text($whole); 
+  
+  map { $form->{$_} = $form->format_amount(\%myconfig, $form->{$_}, 2) } qw(invtotal subtotal paid total);
+  
+  ($form->{employee}) = split /--/, $form->{employee};
+
+  if (exists $form->{longformat}) {
+    map { $form->{$_} = $locale->date(\%myconfig, $form->{$_}, $form->{longformat}) } ("duedate", "transdate");
+  }
+
+  $form->{notes} =~ s/^\s+//g;
+
+  push @a, ("invnumber", "transdate", "duedate", "notes");
+
+  map { $form->{$_} = $myconfig{$_} } (qw(company address tel fax businessnumber));
+  push @a, qw(company address tel fax businessnumber);
+  
+  $form->format_string(@a);
+
+  $form->{invdate} = $form->{transdate};
+
+  $form->{templates} = "$myconfig{templates}";
+  $form->{IN} = ($form->{formname} eq 'transaction') ? lc $form->{ARAP} . "_$form->{formname}.html" : "$form->{formname}.html";
+
+  if ($form->{format} =~ /(postscript|pdf)/) {
+    $form->{IN} =~ s/html$/tex/;
+  }
+
+  if ($form->{media} !~ /(screen|queue)/) {
+    $form->{OUT} = "| $printer{$form->{media}}";
+    
+    if ($form->{printed} !~ /$form->{formname}/) {
+
+      $form->{printed} .= " $form->{formname}";
+      $form->{printed} =~ s/^ //;
+
+      $form->update_status(\%myconfig);
+    }
+
+    $old_form->{printed} = $form->{printed};
+    
+    %audittrail = ( tablename   => lc $form->{ARAP},
+                    reference   => $form->{"invnumber"},
+                   formname    => $form->{formname},
+                   action      => 'printed',
+                   id          => $form->{id} );
+    
+    $old_form->{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
+
+  }
+
+  if ($form->{media} eq 'queue') {
+    %queued = split / /, $form->{queued};
+
+    if ($filename = $queued{$form->{formname}}) {
+      $form->{queued} =~ s/$form->{formname} $filename//;
+      unlink "$spool/$filename";
+      $filename =~ s/\..*$//g;
+    } else {
+      $filename = time;
+      $filename .= $$;
+    }
+
+    $filename .= ($form->{format} eq 'postscript') ? '.ps' : '.pdf';
+    $form->{OUT} = ">$spool/$filename";
+
+    $form->{queued} .= " $form->{formname} $filename";
+    $form->{queued} =~ s/^ //;
+
+    # save status
+    $form->update_status(\%myconfig);
+
+    $old_form->{queued} = $form->{queued};
+
+    %audittrail = ( tablename   => lc $form->{ARAP},
+                    reference   => $form->{invnumber},
+                   formname    => $form->{formname},
+                   action      => 'queued',
+                   id          => $form->{id} );
+    $old_form->{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
+
+  }
+
+  $form->{fileid} = $form->{invnumber};
+  $form->{fileid} =~ s/(\s|\W)+//g;
+
+  $form->parse_template(\%myconfig, $userspath);
+
+  if ($old_form) {
+    $old_form->{invnumber} = $form->{invnumber};
+    $old_form->{invtotal} = $form->{invtotal};
+
+    map { delete $form->{$_} } keys %$form;
+    map { $form->{$_} = $old_form->{$_} } keys %$old_form;
+
+    if (! $form->{printandpost}) {
+      map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
+
+      map { $form->{"amount_$_"} = $form->parse_amount(\%myconfig, $form->{"amount_$_"}) } (1 .. $form->{rowcount});
+      map { $form->{"tax_$_"} = $form->parse_amount(\%myconfig, $form->{"tax_$_"}) } split / /, $form->{taxaccounts};
+
+      for $i (1 .. $form->{paidaccounts}) {
+       map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
+      }
+    }
+    
+    &{ "$display_form" };
+
+  }
+}
+
+
+sub vendor_details { IR->vendor_details(\%myconfig, \%$form) };
+sub customer_details { IS->customer_details(\%myconfig, \%$form) };
+
+
+sub select_payment {
+
+  @column_index = ("ndx", "datepaid", "source", "memo", "paid", "$form->{ARAP}_paid");
+
+  # list payments with radio button on a form
+  $form->header;
+
+  $title = $locale->text('Select payment');
+
+  $column_data{ndx} = qq|<th width=1%>&nbsp;</th>|;
+  $column_data{datepaid} = qq|<th>|.$locale->text('Date').qq|</th>|;
+  $column_data{source} = qq|<th>|.$locale->text('Source').qq|</th>|;
+  $column_data{memo} = qq|<th>|.$locale->text('Memo').qq|</th>|;
+  $column_data{paid} = qq|<th>|.$locale->text('Amount').qq|</th>|;
+  $column_data{"$form->{ARAP}_paid"} = qq|<th>|.$locale->text('Account').qq|</th>|;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$title</th>
+  </tr>
+  <tr space=5></tr>
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>|;
+
+  map { print "\n$column_data{$_}" } @column_index;
+  
+  print qq|
+       </tr>
+|;
+
+  foreach $i (1 .. $form->{paidaccounts} - 1) {
+   $checked = ($i == 1) ? "checked" : "";
+
+   map { $column_data{$_} = qq|<td>$form->{"${_}_$i"}</td>| } @column_index;
+   $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
+   $column_data{paid} = qq|<td align=right>$form->{"paid_$i"}</td>|;
+    
+    $j++; $j %= 2;
+    print qq|
+       <tr class=listrow$j>|;
+
+    map { print "\n$column_data{$_}" } @column_index;
+
+    print qq|
+       </tr>
+|;
+
+  }
+  
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+  $form->{nextsub} = "payment_selected";
+
+  $form->hide_form();
+  
+  print qq|
+
+<br>
+<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
+</form>
+
+</body>
+</html>
+|;
+  
+}
+
+sub payment_selected {
+
+  &{ "print_$form->{formname}" }($form->{ndx});
+
+}
+
+
+sub print_options {
+
+  $form->{PD}{$form->{formname}} = "selected";
+  $form->{DF}{$form->{format}} = "selected";
+
+  if ($form->{selectlanguage}) {
+    $form->{"selectlanguage"} = $form->unescape($form->{"selectlanguage"});
+    $form->{"selectlanguage"} =~ s/ selected//;
+    $form->{"selectlanguage"} =~ s/(<option value="\Q$form->{language_code}\E")/$1 selected/;
+    $lang = qq|<select name=language_code>$form->{selectlanguage}</select>
+    <input type=hidden name=selectlanguage value="|.
+    $form->escape($form->{selectlanguage},1).qq|">|;
+  }
+  
+  $type = qq|<select name=formname>
+          <option value=transaction $form->{PD}{transaction}>|.$locale->text('Transaction');
+
+  if ($form->{AR}) {
+    $type .= qq|
+          <option value=receipt $form->{PD}{receipt}>|.$locale->text('Receipt').qq|</select>|;
+  }
+
+  if ($form->{AP}) {
+    $type .= qq|
+          <option value=check $form->{PD}{check}>|.$locale->text('Check').qq|</select>|;
+  }
+         
+  $media = qq|<select name=media>
+          <option value=screen>|.$locale->text('Screen');
+
+  if (%printer && $latex) {
+    map { $media .= qq| 
+          <option value="$_">$_| } sort keys %printer;
+  }
+
+  $format = qq|<select name=format>
+            <option value=html $form->{DF}{html}>html|;
+           
+  if ($latex) {
+# disable for now
+#    $media .= qq|
+#          <option value="queue">|.$locale->text('Queue');
+    $format .= qq|
+            <option value=postscript $form->{DF}{postscript}>|.$locale->text('Postscript').qq|
+           <option value=pdf $form->{DF}{pdf}>|.$locale->text('PDF');
+  }
+
+  $format .= qq|</select>|;
+  $media .= qq|</select>|;
+  $media =~ s/(<option value="\Q$form->{media}\E")/$1 selected/;
+
+  print qq|
+  <table width=100%>
+    <tr>
+      <td>
+  $type
+  $lang
+  $format
+  $media
+     </td>
+     <td align=right>
+  |;
+
+  if ($form->{printed} =~ /$form->{formname}/) {
+    print $locale->text('Printed').qq|<br>|;
+  }
+
+  if ($form->{queued} =~ /$form->{formname}/) {
+    print $locale->text('Queued');
+  }
+
+  print qq|
+      </td>
+    </tr>
+  </table>
+|;
+
+}
+
+
+sub print_and_post {
+
+  $form->error($locale->text('Select postscript or PDF!')) if $form->{format} !~ /(postscript|pdf)/;
+  $form->error($locale->text('Select Printer or Queue!')) if $form->{media} eq 'screen';
+
+  $form->{printandpost} = 1;
+  $form->{display_form} = "post";
+  &print;
+
+}
+
diff --git a/sql-ledger/bin/mozilla/bp.pl b/sql-ledger/bin/mozilla/bp.pl
new file mode 100644 (file)
index 0000000..9d0cea4
--- /dev/null
@@ -0,0 +1,567 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (c) 2003
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+#
+# Batch printing
+#
+#======================================================================
+
+
+use SL::BP;
+
+1;
+# end of main
+
+
+sub search {
+
+# $locale->text('Sales Invoices')
+# $locale->text('Packing Lists')
+# $locale->text('Pick Lists')
+# $locale->text('Sales Orders')
+# $locale->text('Work Orders')
+# $locale->text('Purchase Orders')
+# $locale->text('Bin Lists')
+# $locale->text('Quotations')
+# $locale->text('RFQs')
+# $locale->text('Checks')
+# $locale->text('Receipts')
+
+  # setup customer/vendor selection
+  BP->get_vc(\%myconfig, \%$form);
+  
+  if (@{ $form->{"all_$form->{vc}"} }) { 
+    map { $name .= "<option>$_->{name}--$_->{id}\n" } @{ $form->{"all_$form->{vc}"} };
+    $name = qq|<select name=$form->{vc}><option>\n$name</select>|;
+  } else {
+    $name = qq|<input name=$form->{vc} size=35>|;
+  }
+
+# $locale->text('Customer')
+# $locale->text('Vendor')
+
+  %label = ( invoice => { title => 'Sales Invoices', name => 'Customer' },
+             packing_list => { title => 'Packing Lists', name => 'Customer' },
+             pick_list => { title => 'Pick Lists', name => 'Customer' },
+             sales_order => { title => 'Sales Orders', name => 'Customer' },
+             work_order => { title => 'Work Orders', name => 'Customer' },
+             purchase_order => { title => 'Purchase Orders', name => 'Vendor' },
+             bin_list => { title => 'Bin Lists', name => 'Vendor' },
+             sales_quotation => { title => 'Quotations', name => 'Customer' },
+             request_quotation => { title => 'RFQs', name => 'Vendor' },
+             check => { title => 'Checks', name => 'Vendor' },
+             receipt => { title => 'Receipts', name => 'Customer' }
+          );
+
+  $label{invoice}{invnumber} = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
+         <td colspan=3><input name=invnumber size=20></td>
+       </tr>
+|;
+  $label{invoice}{ordnumber} = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
+         <td colspan=3><input name=ordnumber size=20></td>
+       </tr>
+|;
+  $label{sales_quotation}{quonumber} = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Quotation Number').qq|</th>
+         <td colspan=3><input name=quonumber size=20></td>
+       </tr>
+|;
+
+  $label{check}{chknumber} = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Reference').qq|</th>
+         <td colspan=3><input name=chknumber size=20></td>
+       </tr>
+|;
+
+  $label{packing_list}{invnumber} = $label{invoice}{invnumber};
+  $label{packing_list}{ordnumber} = $label{invoice}{ordnumber};
+  $label{pick_list}{invnumber} = $label{invoice}{invnumber};
+  $label{pick_list}{ordnumber} = $label{invoice}{ordnumber};
+  $label{sales_order}{ordnumber} = $label{invoice}{ordnumber};
+  $label{work_order}{ordnumber} = $label{invoice}{ordnumber};
+  $label{purchase_order}{ordnumber} = $label{invoice}{ordnumber};
+  $label{bin_list}{ordnumber} = $label{invoice}{ordnumber};
+  $label{request_quotation}{quonumber} = $label{sales_quotation}{quonumber};
+  $label{receipt}{rctnumber} = $label{check}{chknumber};
+  
+  # do one call to text
+  $form->{title} = $locale->text('Print')." ".$locale->text($label{$form->{type}}{title});
+
+  if ($form->{type} =~ /(check|receipt)/) {
+    if (BP->payment_accounts(\%myconfig, \%$form)) {
+      $account = qq|
+        <tr>
+         <th align=right>|.$locale->text('Account').qq|</th>
+|;
+
+      if ($form->{accounts}) {
+       $account .= qq|
+         <td colspan=3><select name=account>
+|;
+       foreach $ref (@{ $form->{accounts} }) {
+         $account .= qq|
+          <option>$ref->{accno}--$ref->{description}
+|;
+       }
+
+       $account .= qq|
+          </select>
+|;
+      } else {
+       $account .= qq|
+         <td colspan=3><input name=account></td>
+|;
+
+      }
+      
+      $account .= qq|
+       </tr>
+|;
+
+    }
+  }
+
+
+  # accounting years
+  $form->{selectaccountingyear} = "<option>\n";
+  map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
+  $form->{selectaccountingmonth} = "<option>\n";
+  map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
+
+  $selectfrom = qq|
+        <tr>
+       <th align=right>|.$locale->text('Period').qq|</th>
+       <td colspan=3>
+       <select name=month>$form->{selectaccountingmonth}</select>
+       <select name=year>$form->{selectaccountingyear}</select>
+       <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
+       <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
+       <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
+       <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
+       </td>
+      </tr>
+|;
+
+  
+  $form->header;
+  
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=vc value=$form->{vc}>
+<input type=hidden name=type value=$form->{type}>
+<input type=hidden name=title value="$form->{title}">
+
+<table width=100%>
+  <tr><th class=listtop>$form->{title}</th></tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table>
+       <tr>
+         <th align=right>|.$locale->text($label{$form->{type}}{name}).qq|</th>
+         <td colspan=3>$name</td>
+       </tr>
+       $account
+       $label{$form->{type}}{invnumber}
+       $label{$form->{type}}{ordnumber}
+       $label{$form->{type}}{quonumber}
+       $label{$form->{type}}{chknumber}
+       $label{$form->{type}}{rctnumber}
+       <tr>
+         <th align=right nowrap>|.$locale->text('From').qq|</th>
+         <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
+         <th align=right>|.$locale->text('To').qq|</th>
+         <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
+       </tr>
+       <input type=hidden name=sort value=transdate>
+       $selectfrom
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<input type=hidden name=nextsub value=list_spool>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<br>
+<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
+
+</form>
+
+</body>
+</html>
+|;
+
+}
+
+
+
+sub remove {
+  
+  $selected = 0;
+  
+  for $i (1 .. $form->{rowcount}) {
+    if ($form->{"checked_$i"}) {
+      $selected = 1;
+      last;
+    }
+  }
+
+  $form->error('Nothing selected!') unless $selected;
+  $form->{title} = $locale->text('Confirm!');
+  
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+|;
+
+  map { delete $form->{$_} } qw(action header);
+  
+  foreach $key (keys %$form) {
+    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
+  }
+
+  print qq|
+<h2 class=confirm>$form->{title}</h2>
+
+<h4>|.$locale->text('Are you sure you want to remove the marked entries from the queue?').qq|</h4>
+
+<input name=action class=submit type=submit value="|.$locale->text('Yes').qq|">
+</form>
+
+</body>
+</html>
+|;
+
+}
+
+
+
+sub yes {
+
+  $form->info($locale->text('Removing marked entries from queue ...'));
+  $form->{callback} .= "&header=1" if $form->{callback};
+
+  $form->redirect($locale->text('Removed spoolfiles!')) if (BP->delete_spool(\%myconfig, \%$form, $spool));
+  $form->error($locale->text('Cannot remove files!'));
+
+}
+
+
+sub print {
+
+  if ($form->{callback}) {
+    map { $form->{callback} .= "&checked_$_=1" if $form->{"checked_$_"} } (1 .. $form->{rowcount});
+    $form->{callback} .= "&header=1";
+  }
+
+  for $i (1 .. $form->{rowcount}) {
+    if ($form->{"checked_$i"}) {
+      $form->{OUT} = "| $printer{$form->{media}}";
+      $form->info($locale->text('Printing ... '));
+
+      if (BP->print_spool(\%myconfig, \%$form, $spool)) {
+       print $locale->text('done');
+       $form->redirect($locale->text('Marked entries printed!'));
+      }
+      exit;
+    }
+  }
+
+  $form->error('Nothing selected!');
+
+}
+
+
+sub list_spool {
+
+  $form->{$form->{vc}} = $form->unescape($form->{$form->{vc}});
+  ($form->{$form->{vc}}, $form->{"$form->{vc}_id"}) = split(/--/, $form->{$form->{vc}});
+
+  BP->get_spoolfiles(\%myconfig, \%$form);
+
+  $title = $form->escape($form->{title});
+  $href = "$form->{script}?action=list_spool&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&vc=$form->{vc}&type=$form->{type}&title=$title";
+  $form->sort_order();
+  
+  $title = $form->escape($form->{title},1);
+  $callback = "$form->{script}?action=list_spool&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&vc=$form->{vc}&type=$form->{type}&title=$title";
+
+  if ($form->{$form->{vc}}) {
+    $callback .= "&$form->{vc}=".$form->escape($form->{$form->{vc}},1);
+    $href .= "&$form->{vc}=".$form->escape($form->{$form->{vc}});
+    $option = ($form->{vc} eq 'customer') ? $locale->text('Customer') : $locale->text('Vendor');
+    $option .= " : $form->{$form->{vc}}";
+  }
+  if ($form->{account}) {
+    $callback .= "&account=".$form->escape($form->{account},1);
+    $href .= "&account=".$form->escape($form->{account});
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Account')." : $form->{account}";
+  }
+  if ($form->{invnumber}) {
+    $callback .= "&invnumber=".$form->escape($form->{invnumber},1);
+    $href .= "&invnumber=".$form->escape($form->{invnumber});
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Invoice Number')." : $form->{invnumber}";
+  }
+  if ($form->{ordnumber}) {
+    $callback .= "&ordnumber=".$form->escape($form->{ordnumber},1);
+    $href .= "&ordnumber=".$form->escape($form->{ordnumber});
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Order Number')." : $form->{ordnumber}";
+  }
+  if ($form->{quonumber}) {
+    $callback .= "&quonumber=".$form->escape($form->{quonumber},1);
+    $href .= "&quonumber=".$form->escape($form->{quonumber});
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Quotation Number')." : $form->{quonumber}";
+  }
+  if ($form->{transdatefrom}) {
+    $callback .= "&transdatefrom=$form->{transdatefrom}";
+    $href .= "&transdatefrom=$form->{transdatefrom}";
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
+  }
+  if ($form->{transdateto}) {
+    $callback .= "&transdateto=$form->{transdateto}";
+    $href .= "&transdateto=$form->{transdateto}";
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
+  }
+
+  $name = ucfirst $form->{vc};
+  
+  @columns = qw(transdate);
+  if ($form->{type} =~ /(invoice|check|receipt)/) {
+    push @columns, "invnumber";
+  }
+  if ($form->{type} =~ /(packing|pick)_list/) {
+    push @columns, "invnumber";
+  }
+  if ($form->{type} =~ /_(order|list)$/) {
+    push @columns, "ordnumber";
+  }
+  if ($form->{type} =~ /_quotation$/) {
+    push @columns, "quonumber";
+  }
+
+  push @columns, (name, spoolfile);
+  @column_index = $form->sort_columns(@columns);
+  unshift @column_index, "checked";
+
+  $column_header{checked} = "<th class=listheading>&nbsp;</th>";
+  $column_header{transdate} = "<th><a class=listheading href=$href&sort=transdate>".$locale->text('Date')."</a></th>";
+  $column_header{invnumber} = "<th><a class=listheading href=$href&sort=invnumber>".$locale->text('Invoice')."</a></th>";
+  $column_header{ordnumber} = "<th><a class=listheading href=$href&sort=ordnumber>".$locale->text('Order')."</a></th>";
+  $column_header{quonumber} = "<th><a class=listheading href=$href&sort=quonumber>".$locale->text('Quotation')."</a></th>";
+  $column_header{name} = "<th><a class=listheading href=$href&sort=name>".$locale->text($name)."</a></th>";
+  $column_header{spoolfile} = "<th class=listheading>".$locale->text('Spoolfile')."</th>";
+
+
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>$option</td>
+  </tr>
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>
+|;
+
+  map { print "\n$column_header{$_}" } @column_index;
+
+  print qq|
+       </tr>
+|;
+
+
+  # add sort and escape callback, this one we use for the add sub
+  $form->{callback} = $callback .= "&sort=$form->{sort}";
+
+  # escape callback for href
+  $callback = $form->escape($callback);
+  
+  $i = 0;
+  
+  foreach $ref (@{ $form->{SPOOL} }) {
+
+    $i++;
+   
+    $form->{"checked_$i"} = "checked" if $form->{"checked_$i"};
+    
+    # this is for audittrail
+    $form->{module} = $ref->{module};
+    
+    if ($ref->{invoice}) {
+      $ref->{module} = ($ref->{module} eq 'ar') ? "is" : "ir";
+    }
+    $module = "$ref->{module}.pl";
+    
+    $column_data{transdate} = "<td>$ref->{transdate}&nbsp;</td>";
+
+    if ($spoolfile eq $ref->{spoolfile}) {
+      $column_data{checked} = qq|<td></td>|;
+    } else {
+      $column_data{checked} = qq|<td><input name=checked_$i type=checkbox style=checkbox $form->{"checked_$i"} $form->{"checked_$i"}></td>|;
+    }
+    
+    if ($ref->{module} eq 'oe') {
+      $column_data{invnumber} = qq|<td>&nbsp</td>|;
+      $column_data{ordnumber} = qq|<td><a href=$module?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&type=$form->{type}&callback=$callback>$ref->{ordnumber}</a></td>
+      <input type=hidden name="reference_$i" value="$ref->{ordnumber}">|;
+      
+      $column_data{quonumber} = qq|<td><a href=$module?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&type=$form->{type}&callback=$callback>$ref->{quonumber}</a></td>
+    <input type=hidden name="reference_$i" value="$ref->{quonumber}">|;
+    } else {
+      $column_data{ordnumber} = qq|<td>$ref->{ordnumber}</td>|;
+      $column_data{quonumber} = qq|<td>$ref->{quonumber}</td>|;
+      $column_data{invnumber} = qq|<td><a href=$module?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&type=$form->{type}&callback=$callback>$ref->{invnumber}</a></td>
+    <input type=hidden name="reference_$i" value="$ref->{invnumber}">|;
+    }
+    
+   
+    $column_data{name} = "<td>$ref->{name}</td>";
+    $column_data{spoolfile} = qq|<td><a href=$spool/$ref->{spoolfile}>$ref->{spoolfile}</a></td>
+
+|;
+
+    $spoolfile = $ref->{spoolfile};
+    
+    $j++; $j %= 2;
+    print "
+        <tr class=listrow$j>
+";
+
+    map { print "\n$column_data{$_}" } @column_index;
+
+    print qq|
+<input type=hidden name="id_$i" value=$ref->{id}>
+<input type=hidden name="spoolfile_$i" value=$ref->{spoolfile}>
+
+        </tr>
+|;
+
+  }
+
+  print qq|
+<input type=hidden name=rowcount value=$i>
+
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=title value="$form->{title}">
+<input type=hidden name=vc value="$form->{vc}">
+<input type=hidden name=type value="$form->{type}">
+<input type=hidden name=sort value="$form->{sort}">
+<input type=hidden name=module value=$form->{module}>
+
+<input type=hidden name=account value="$form->{account}">
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
+
+  if (%printer && $latex) {
+    foreach $key (sort keys %printer) {
+      print qq|
+<input name=media type=radio class=radio value="$key" |;
+      print qq|checked| if $key eq $myconfig{printer};
+      print qq|>$key|;
+    }
+    
+    print qq|
+<p>
+<input class=submit type=submit name=action value="|.$locale->text('Select all').qq|">
+<input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
+<input class=submit type=submit name=action value="|.$locale->text('Remove').qq|">
+|;
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+</form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub select_all {
+
+  map { $form->{"checked_$_"} = 1 } (1 .. $form->{rowcount});
+  &list_spool;
+  
+}
+
+
+sub continue { &{ $form->{nextsub} } };
+
index ed31005..9ee602e 100644 (file)
@@ -6,6 +6,7 @@
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
+#  Contributors:
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -26,7 +27,6 @@
 # 
 #======================================================================
 
-
 use SL::CA;
 
 1;
@@ -67,11 +67,11 @@ sub chart_of_accounts {
 
   @column_index = qw(accno gifi_accno description debit credit);
 
-  $column_header{accno} = qq|<th class=listheading>|.$locale->text('Account').qq|</th>\n|;
-  $column_header{gifi_accno} = qq|<th class=listheading>|.$locale->text('GIFI').qq|</th>\n|;
-  $column_header{description} = qq|<th class=listheading>|.$locale->text('Description').qq|</th>\n|;
-  $column_header{debit} = qq|<th class=listheading>|.$locale->text('Debit').qq|</th>\n|;
-  $column_header{credit} = qq|<th class=listheading>|.$locale->text('Credit').qq|</th>\n|;
+  $column_header{accno} = qq|<th class=listtop>|.$locale->text('Account').qq|</th>\n|;
+  $column_header{gifi_accno} = qq|<th class=listtop>|.$locale->text('GIFI').qq|</th>\n|;
+  $column_header{description} = qq|<th class=listtop>|.$locale->text('Description').qq|</th>\n|;
+  $column_header{debit} = qq|<th class=listtop>|.$locale->text('Debit').qq|</th>\n|;
+  $column_header{credit} = qq|<th class=listtop>|.$locale->text('Credit').qq|</th>\n|;
   
 
   $form->{title} = $locale->text('Chart of Accounts');
@@ -83,8 +83,8 @@ sub chart_of_accounts {
   print qq|
 <body>
   
-<table width=100%>
-  <tr><th class=listtop colspan=$colspan>$form->{title}</font></th></tr>
+<table border=0 width=100%>
+  <tr><th class=listtop colspan=$colspan>$form->{title}</th></tr>
   <tr height="5"></tr>
   <tr class=listheading>|;
 
@@ -100,12 +100,12 @@ sub chart_of_accounts {
     $description = $form->escape($ca->{description});
     $gifi_description = $form->escape($ca->{gifi_description});
     
-    $href = qq|$form->{script}?path=$form->{path}&action=list&accno=$ca->{accno}&login=$form->{login}&password=$form->{password}&description=$description&gifi_accno=$ca->{gifi_accno}&gifi_description=$gifi_description|;
+    $href = qq|$form->{script}?path=$form->{path}&action=list&accno=$ca->{accno}&login=$form->{login}&sessionid=$form->{sessionid}&description=$description&gifi_accno=$ca->{gifi_accno}&gifi_description=$gifi_description|;
     
     if ($ca->{charttype} eq "H") {
       print qq|<tr class=listheading>|;
       map { $column_data{$_} = "<th class=listheading>$ca->{$_}</th>"; } qw(accno description);
-      $column_data{gifi_accno} = "<th class=listheading>$ca->{gifi_accno}&nbsp;</font></th>";
+      $column_data{gifi_accno} = "<th class=listheading>$ca->{gifi_accno}&nbsp;</th>";
     } else {
       $i++; $i %= 2;
       print qq|<tr class=listrow$i>|;
@@ -129,8 +129,8 @@ sub chart_of_accounts {
 
   map { $column_data{$_} = "<td>&nbsp;</td>"; } qw(accno gifi_accno description);
 
-  $column_data{debit} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totaldebit, 2, 0)."</font></th>";
-  $column_data{credit} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalcredit, 2, 0)."</font></th>";
+  $column_data{debit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totaldebit, 2, 0)."</th>";
+  $column_data{credit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totalcredit, 2, 0)."</th>";
   
   print "<tr class=listtotal>";
 
@@ -158,10 +158,46 @@ sub list {
   } else {
     $form->{title} .= " - ".$locale->text('Account')." $form->{accno}";
   }
-  
+
+  # get departments
+  $form->all_departments(\%myconfig);
+  if (@{ $form->{all_departments} }) {
+    $form->{selectdepartment} = "<option>\n";
+
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+  }
+
+  $department = qq|
+        <tr>
+         <th align=right nowrap>|.$locale->text('Department').qq|</th>
+         <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
+       </tr>
+| if $form->{selectdepartment};
+
+  # accounting years
+  $form->{selectaccountingyear} = "<option>\n";
+  map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
+  $form->{selectaccountingmonth} = "<option>\n";
+  map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
+
+  $selectfrom = qq|
+        <tr>
+       <th align=right>|.$locale->text('Period').qq|</th>
+       <td colspan=3>
+       <select name=month>$form->{selectaccountingmonth}</select>
+       <select name=year>$form->{selectaccountingyear}</select>
+       <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
+       <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
+       <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
+       <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
+       </td>
+      </tr>
+|;
+
+
   $form->header;
   
-  map { $form->{$_} =~ s/"/&quot;/g; } qw(description gifi_description);
+  map { $form->{$_} = $form->quote($form->{$_}) } qw(description gifi_description);
  
   print qq|
 <body>
@@ -177,17 +213,19 @@ sub list {
 <input type=hidden name=gifi_description value="$form->{gifi_description}">
 
 <table border=0 width=100%>
-  <tr><th class=listtop>$form->{title}</font></th></tr>
+  <tr><th class=listtop>$form->{title}</th></tr>
   <tr height="5"></tr
   <tr valign=top>
     <td>
       <table>
+        $department
        <tr>
          <th align=right>|.$locale->text('From').qq|</th>
          <td><input name=fromdate size=11 title="$myconfig{dateformat}"></td>
-         <th align=right>|.$locale->text('to').qq|</th>
+         <th align=right>|.$locale->text('To').qq|</th>
          <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
        </tr>
+       $selectfrom
        <tr>
          <th align=right>|.$locale->text('Include in Report').qq|</th>
          <td colspan=3>
@@ -201,7 +239,7 @@ sub list {
 
 <input type=hidden name=login value=$form->{login}>
 <input type=hidden name=path value=$form->{path}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br><input class=submit type=submit name=action value="|.$locale->text('List Transactions').qq|">
 </form>
@@ -216,25 +254,41 @@ sub list {
 sub list_transactions {
 
   CA->all_transactions(\%myconfig, \%$form);
-
+  
   $description = $form->escape($form->{description});
   $gifi_description = $form->escape($form->{gifi_description});
+  $department = $form->escape($form->{department});
+  $projectnumber = $form->escape($form->{projectnumber});
+  $title = $form->escape($form->{title});
 
   # construct href
-  $href = "$form->{script}?path=$form->{path}&action=list_transactions&accno=$form->{accno}&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&description=$description&accounttype=$form->{accounttype}&gifi_accno=$form->{gifi_accno}&gifi_description=$gifi_description&l_heading=$form->{l_heading}&l_subtotal=$form->{l_subtotal}";
+  $href = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=list_transactions&accno=$form->{accno}&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&description=$description&accounttype=$form->{accounttype}&gifi_accno=$form->{gifi_accno}&gifi_description=$gifi_description&l_heading=$form->{l_heading}&l_subtotal=$form->{l_subtotal}&department=$department&projectnumber=$projectnumber&title=$title";
 
+  $form->sort_order();
+  
+  $description = $form->escape($form->{description},1);
+  $gifi_description = $form->escape($form->{gifi_description},1);
+  $department = $form->escape($form->{department},1);
+  $projectnumber = $form->escape($form->{projectnumber},1);
+  $title = $form->escape($form->{title},1);
   # construct callback
-  $callback = "rp.pl?path=$form->{path}&action=generate_trial_balance&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&l_heading=$form->{l_heading}&l_subtotal=$form->{l_subtotal}&accounttype=$form->{accounttype}";
+  $callback = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=list_transactions&accno=$form->{accno}&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&description=$description&accounttype=$form->{accounttype}&gifi_accno=$form->{gifi_accno}&gifi_description=$gifi_description&l_heading=$form->{l_heading}&l_subtotal=$form->{l_subtotal}&department=$department&projectnumber=$projectnumber&title=$title";
 
   # figure out which column comes first
   $column_header{transdate} = qq|<th><a class=listheading href=$href&sort=transdate>|.$locale->text('Date').qq|</a></th>|;
   $column_header{reference} = qq|<th><a class=listheading href=$href&sort=reference>|.$locale->text('Reference').qq|</a></th>|;
   $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
+  $column_header{cleared} = qq|<th class=listheading>|.$locale->text('R').qq|</th>|;
   $column_header{debit} = qq|<th class=listheading>|.$locale->text('Debit').qq|</th>|;
   $column_header{credit} = qq|<th class=listheading>|.$locale->text('Credit').qq|</th>|;
   $column_header{balance} = qq|<th class=listheading>|.$locale->text('Balance').qq|</th>|;
 
   @column_index = $form->sort_columns(qw(transdate reference description debit credit));
+
+  if ($form->{link} =~ /_paid/) {
+    @column_index = $form->sort_columns(qw(transdate reference description cleared debit credit));
+  }
   
   if ($form->{accounttype} eq 'gifi') {
     map { $form->{$_} = $form->{"gifi_$_"} } qw(accno description);
@@ -246,8 +300,16 @@ sub list_transactions {
   $form->{title} = ($form->{accounttype} eq 'gifi') ? $locale->text('GIFI') : $locale->text('Account');
   
   $form->{title} .= " $form->{accno} - $form->{description}";
+
+  if ($form->{department}) {
+    ($department) = split /--/, $form->{department};
+    $options = $locale->text('Department')." : $department<br>";
+  }
+  if ($form->{projectnumber}) {
+    ($projectnumber) = split /--/, $form->{projectnumber};
+    $options .= $locale->text('Project Number')." : $projectnumber<br>";
+  }
+
   if ($form->{fromdate} || $form->{todate}) {
     if ($form->{fromdate}) {
       $fromdate = $locale->date(\%myconfig, $form->{fromdate}, 1);
@@ -261,6 +323,7 @@ sub list_transactions {
     $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig),1);
   }
 
+  $options .= $form->{period};
   
   $form->header;
 
@@ -269,11 +332,11 @@ sub list_transactions {
 
 <table width=100%>
   <tr>
-    <th class=listtop>$form->{title}</font></th>
+    <th class=listtop>$form->{title}</th>
   </tr>
   <tr height="5"></tr>
   <tr>
-    <td>$form->{period}</td>
+    <td>$options</td>
   </tr>
   <tr>
     <td>
@@ -320,7 +383,7 @@ print qq|
     }
     
     # construct link to source
-    $href = "<a href=$ca->{module}.pl?path=$form->{path}&action=edit&id=$ca->{id}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{reference}</a>";
+    $href = "<a href=$ca->{module}.pl?path=$form->{path}&action=edit&id=$ca->{id}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{reference}</a>";
 
     
     $column_data{debit} = "<td align=right>".$form->format_amount(\%myconfig, $ca->{debit}, 2, "&nbsp;")."</td>";
@@ -337,7 +400,9 @@ print qq|
     
     $column_data{transdate} = qq|<td>$ca->{transdate}</td>|;
     $column_data{reference} = qq|<td>$href</td>|;
-    $column_data{description} = qq|<td>$ca->{description}</td>|;
+    $column_data{description} = qq|<td>$ca->{description}&nbsp;</td>|;
+    
+    $column_data{cleared} = ($ca->{cleared}) ? qq|<td>*</td>| : qq|<td>&nbsp;</td>|;
   
     $i++; $i %= 2;
     print qq|
@@ -360,9 +425,9 @@ print qq|
 
   map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
   
-  $column_data{debit} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totaldebit, 2, "&nbsp;")."</font></th>";
-  $column_data{credit} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalcredit, 2, "&nbsp;")."</font></th>";
-  $column_data{balance} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</font></th>";
+  $column_data{debit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totaldebit, 2, "&nbsp;")."</th>";
+  $column_data{credit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totalcredit, 2, "&nbsp;")."</th>";
+  $column_data{balance} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</th>";
 
   print qq|
        <tr class=listtotal>
@@ -391,8 +456,8 @@ sub ca_subtotal {
 
   map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
   
-  $column_data{debit} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotaldebit, 2, "&nbsp;") . "</font></th>";
-  $column_data{credit} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalcredit, 2, "&nbsp;") . "</font></th>";
+  $column_data{debit} = "<th align=right class=listsubtotal>".$form->format_amount(\%myconfig, $subtotaldebit, 2, "&nbsp;") . "</th>";
+  $column_data{credit} = "<th align=right class=listsubtotal>".$form->format_amount(\%myconfig, $subtotalcredit, 2, "&nbsp;") . "</th>";
        
   $subtotaldebit = 0;
   $subtotalcredit = 0;
index 911b701..8aefa0c 100644 (file)
@@ -6,6 +6,7 @@
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
+# Contributors:
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -27,6 +28,7 @@
 
 
 use SL::CP;
+use SL::OP;
 use SL::IS;
 use SL::IR;
 
@@ -38,30 +40,64 @@ require "$form->{path}/arap.pl";
 
 sub payment {
   
+  $form->{callback} = "$form->{script}?action=payment&vc=$form->{vc}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&all_vc=$form->{all_vc}&type=$form->{type}";
+  
+  $form->{ARAP} = ($form->{type} eq 'receipt') ? "AR" : "AP";
+  $form->{arap} = lc $form->{ARAP};
+
   # setup customer/vendor selection for open invoices
-  CP->get_openvc(\%myconfig, \%$form);
+  if ($form->{all_vc}) {
+    $form->all_vc(\%myconfig, $form->{vc}, $form->{ARAP});
+  } else {
+    CP->get_openvc(\%myconfig, \%$form);
+  }
 
+  $form->{"select$form->{vc}"} = "";
+  
   if ($form->{"all_$form->{vc}"}) {
-    map { $form->{"select$form->{vc}"} .= "<option>$_->{name}--$_->{id}\n" } @{ $form->{"all_$form->{vc}"} };
+    $form->{"$form->{vc}_id"} = $form->{"all_$form->{vc}"}->[0]->{id};
+    map { $form->{"select$form->{vc}"} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{"all_$form->{vc}"} };
+  }
+
+  # departments
+  if (@{ $form->{all_departments} }) { 
+    $form->{selectdepartment} = "<option>\n";
+    $form->{department} = "$form->{department}--$form->{department_id}" if $form->{department};
+
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
   }
 
-  $form->{arap} = ($form->{vc} eq 'customer') ? "AR" : "AP";
+  if (@{ $form->{all_languages} }) {
+    $form->{selectlanguage} = "<option>\n";
+    map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
+  }
 
   CP->paymentaccounts(\%myconfig, \%$form);
 
-  map { $form->{selectaccount} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{PR} };
+  $form->{selectaccount} = "";
+  $form->{"select$form->{ARAP}"} = "";
+
+  map { $form->{selectaccount} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{PR}{"$form->{ARAP}_paid"} };
+  map { $form->{"select$form->{ARAP}"} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{PR}{$form->{ARAP}} };
 
   # currencies
   @curr = split /:/, $form->{currencies};
   chomp $curr[0];
-  $form->{defaultcurrency} = $form->{currency} = $form->{oldcurrency} = $curr[0];
+  $form->{defaultcurrency} = $curr[0];
 
+  $form->{selectcurrency} = "";
   map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
 
-  $form->{media} = "screen";
+  $form->{oldcurrency} = $form->{currency};
+
+  if ($form->{currency} ne $form->{defaultcurrency}) {
+    $form->{forex} = $form->{exchangerate} = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{datepaid}, ($form->{vc} eq 'customer') ? "buy" : "sell");
+  }
+  
+  $form->{media} = $myconfig{printer};
+  $form->{format} = "pdf" unless $myconfig{printer};
 
   &form_header;
-  &list_invoices;
   &form_footer;
 
 }
@@ -72,63 +108,100 @@ sub form_header {
 
   $vclabel = ucfirst $form->{vc};
   $vclabel = $locale->text($vclabel);
-
-  if ($form->{vc} eq 'customer') {
+  
+  if ($form->{type} eq 'receipt') {
     $form->{title} = $locale->text('Receipt');
-    $rclabel = $locale->text('Reference');
-    $form->{type} = 'receipt';
-  } else {
+  }
+  if ($form->{type} eq 'check') {
     $form->{title} = $locale->text('Payment');
-    $rclabel = $locale->text('Check');
-    $form->{type} = 'check';
   }
 
+
 # $locale->text('Customer')
 # $locale->text('Vendor')
 
   if ($form->{$form->{vc}} eq "") {
-    map { $form->{"addr$_"} = "" } (1 .. 4);
+    map { $form->{$_} = "" } qw(address1 address2 city zipcode state country);
   }
 
+  $exchangerate = "";
   if ($form->{currency} ne $form->{defaultcurrency}) {
     $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
     if ($form->{forex}) {
       $exchangerate = qq|
              <tr>
-               <th align=right nowrap>|.$locale->text('Exchangerate').qq|</th>
+               <th align=right nowrap>|.$locale->text('Exchange Rate').qq|</th>
                <td colspan=3><input type=hidden name=exchangerate size=10 value=$form->{exchangerate}>$form->{exchangerate}</td>
              </tr>
 |;
     } else {
       $exchangerate = qq|
              <tr>
-               <th align=right nowrap>|.$locale->text('Exchangerate').qq|</th>
+               <th align=right nowrap>|.$locale->text('Exchange Rate').qq|</th>
                <td colspan=3><input name=exchangerate size=10 value=$form->{exchangerate}></td>
              </tr>
 |;
     }
   }
+
+  foreach $item ($form->{vc}, department) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"});
+    $form->{"select$item"} =~ s/ selected//;
+    $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
+  }
   
-  foreach $item ($form->{vc}, account, currency) {
+  foreach $item (account, currency, $form->{ARAP}) {
     $form->{"select$item"} =~ s/ selected//;
     $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
   }
 
   $vc = ($form->{"select$form->{vc}"}) ? qq|<select name=$form->{vc}>$form->{"select$form->{vc}"}\n</select>| : qq|<input name=$form->{vc} size=35 value="$form->{$form->{vc}}">|;
 
+  if ($form->{all_vc}) {
+    $allvc = "checked";
+    $form->{openinvoices} = "";
+  } else {
+    $allvc = "";
+    $form->{openinvoices} = 1;
+  }
+  
+# $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->escape($form->{selectdepartment},1).qq|">
+               <input type=hidden name=olddepartment value="$form->{department}">
+
+             </td>
+           </tr>
+| if $form->{selectdepartment};
+
   $form->header;
 
+  $arap = lc $form->{ARAP};
+
   print qq|
 <body>
 
 <form method=post action=$form->{script}>
 
+<!-- <input type=hidden name=id value=1> -->
+
 <input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
 <input type=hidden name=closedto value=$form->{closedto}>
 <input type=hidden name=vc value=$form->{vc}>
 <input type=hidden name=type value=$form->{type}>
-
-<table border=0 width=100%>
+<input type=hidden name=formname value=$form->{type}>
+<input type=hidden name=queued value="$form->{queued}">
+<input type=hidden name=arap value=$arap>
+<input type=hidden name=ARAP value=$form->{ARAP}>
+<input type=hidden name=openinvoices value=$form->{openinvoices}>
+<input type=hidden name=title value="$form->{title}">
+
+<table width=100%>
   <tr>
     <th class=listtop>$form->{title}</th>
   </tr>
@@ -140,39 +213,63 @@ sub form_header {
          <td>
            <table>
              <tr>
+               <td align=right>
+               <input name=all_vc type=checkbox style=checkbox value=Y $allvc>
+               <input type=hidden name="oldall_vc" value="$form->{all_vc}"></td>
+               <th align=left>|.$locale->text('All').qq|</th>
+             </tr>
+             <tr>
                <th align=right>$vclabel</th>
                <td>$vc</td>
-                <input type=hidden name="select$form->{vc}" value="$form->{"select$form->{vc}"}">
+                <input type=hidden name="select$form->{vc}" value="|.$form->escape($form->{"select$form->{vc}"},1).qq|">
                 <input type=hidden name="$form->{vc}_id" value=$form->{"$form->{vc}_id"}>
                <input type=hidden name="old$form->{vc}" value="$form->{"old$form->{vc}"}">
              </tr>
              <tr valign=top>
                <th align=right nowrap>|.$locale->text('Address').qq|</th>
-               <td>
+               <td colspan=2>
                  <table>
                    <tr>
-                     <td>$form->{addr1}</td>
+                     <td>$form->{address1}</td>
                    </tr>
                    <tr>
-                     <td>$form->{addr2}</td>
+                     <td>$form->{address2}</td>
                    </tr>
-                   <tr>
-                     <td>$form->{addr3}</td>
+                     <td>$form->{city}</td>
+                   </tr>
+                   </tr>
+                     <td>$form->{state}</td>
+                   </tr>
+                   </tr>
+                     <td>$form->{zipcode}</td>
                    </tr>
                    <tr>
-                     <td>$form->{addr4}</td>
+                     <td>$form->{country}</td>
                    </tr>
                  </table>
                </td>
-               <input type=hidden name=addr1 value="$form->{addr1}">
-               <input type=hidden name=addr2 value="$form->{addr2}">
-               <input type=hidden name=addr3 value="$form->{addr3}">
-               <input type=hidden name=addr4 value="$form->{addr4}">
+               <input type=hidden name=address1 value="$form->{address1}">
+               <input type=hidden name=address2 value="$form->{address2}">
+               <input type=hidden name=city value="$form->{city}">
+               <input type=hidden name=state value="$form->{state}">
+               <input type=hidden name=zipcode value="$form->{zipcode}">
+               <input type=hidden name=country value="$form->{country}">
+             </tr>
+             <tr>
+               <th align=right>|.$locale->text('Memo').qq|</th>
+               <td colspan=2><input name="memo" size=30 value="$form->{memo}"></td>
              </tr>
            </table>
          </td>
          <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>
@@ -191,21 +288,13 @@ sub form_header {
              </tr>
              $exchangerate
              <tr>
-               <th align=right nowrap>$rclabel</th>
+               <th align=right nowrap>|.$locale->text('Source').qq|</th>
                <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>
              </tr>
-             <tr>
-               <th align=right nowrap>|.$locale->text('From').qq|</th>
-               <td><input name=transdatefrom size=11 title="$myconfig{dateformat}" value=$form->{transdatefrom}></td>
-               <th align=right nowrap>|.$locale->text('to').qq|</th>
-               <td><input name=transdateto size=11 title="$myconfig{dateformat}" value=$form->{transdateto}></td>
-               <input type=hidden name=oldtransdatefrom value=$form->{oldtransdatefrom}>
-               <input type=hidden name=oldtransdateto value=$form->{oldtransdateto}>
-             </tr>
            </table>
          </td>
        </tr>
@@ -219,9 +308,11 @@ sub form_header {
 
 sub list_invoices {
 
-  @column_index = qw(invnumber transdate amount due paid selectpaid);
+  @column_index = qw(invnumber transdate amount due checked paid);
   
   $colspan = $#column_index + 1;
+
+  $invoice = $locale->text('Invoices');
   
   print qq|
   <input type=hidden name=column_index value="id @column_index">
@@ -229,16 +320,16 @@ sub list_invoices {
     <td>
       <table width=100%>
        <tr>
-         <th class=listheading colspan=$colspan>|.$locale->text('Invoices').qq|</th>
+         <th class=listheading colspan=$colspan>$invoice</th>
        </tr>
 |;
 
   $column_data{invnumber} = qq|<th nowrap>|.$locale->text('Invoice')."</th>";
   $column_data{transdate} = qq|<th nowrap>|.$locale->text('Date')."</th>";
   $column_data{amount} = qq|<th nowrap>|.$locale->text('Amount')."</th>";
-  $column_data{due} = qq|<th nowrap>|.$locale->text('Due')."</th>";
-  $column_data{paid} = qq|<th nowrap>|.$locale->text('Applied')."</th>";
-  $column_data{selectpaid} = qq|<th nowrap>|.$locale->text('Paid in full')."</th>";
+  $column_data{due} = qq|<th nowrap>|.$locale->text('Amount Due')."</th>";
+  $column_data{paid} = qq|<th nowrap>|.$locale->text('Amount')."</th>";
+  $column_data{checked} = qq|<th nowrap>|.$locale->text('Select')."</th>";
   
   print qq|
         <tr>
@@ -250,7 +341,6 @@ sub list_invoices {
 
   for $i (1 .. $form->{rowcount}) {
 
-    $form->{"selectpaid_$i"} = "checked" if $form->{"selectpaid_$i"};
     map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(amount due paid);
     
     $totalamount += $form->{"amount_$i"};
@@ -269,13 +359,10 @@ sub list_invoices {
     $column_data{due} = qq|<td align=right width=15%>$form->{"due_$i"}</td>
       <input type=hidden name="due_$i" value=$form->{"due_$i"}>|;
 
-    $column_data{paid} = qq|<td align=right width=15%>|;
-    if ($form->{"selectpaid_$i"}) {
-      $column_data{paid} .= qq|<input type=hidden name="paid_$i" value=$form->{"paid_$i"}>$form->{"paid_$i"}</td>|;
-    } else {
-      $column_data{paid} .= qq|<input name="paid_$i" size=10 value=$form->{"paid_$i"}></td>|;
-    }
-    $column_data{selectpaid} = qq|<td align=center width=10%><input name="selectpaid_$i" type=checkbox class=checkbox $form->{"selectpaid_$i"}></td>|;
+    $column_data{paid} = qq|<td align=right width=15%><input name="paid_$i" size=10 value=$form->{"paid_$i"}></td>|;
+
+    $form->{"checked_$i"} = ($form->{"checked_$i"}) ? "checked" : "";
+    $column_data{checked} = qq|<td align=center width=10%><input name="checked_$i" type=checkbox style=checkbox $form->{"checked_$i"}></td>|;
 
     $j++; $j %= 2;
     print qq|
@@ -289,9 +376,9 @@ sub list_invoices {
 
   map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
 
-  $column_data{amount} = qq|<th align=right>|.$form->format_amount(\%myconfig, $totalamount, 2, "&nbsp;").qq|</th>|;
-  $column_data{due} = qq|<th align=right>|.$form->format_amount(\%myconfig, $totaldue, 2, "&nbsp;").qq|</th>|;
-  $column_data{paid} = qq|<th align=right>|.$form->format_amount(\%myconfig, $totalpaid, 2, "&nbsp;").qq|</th>|;
+  $column_data{amount} = qq|<th class=listtotal align=right>|.$form->format_amount(\%myconfig, $totalamount, 2, "&nbsp;").qq|</th>|;
+  $column_data{due} = qq|<th class=listtotal align=right>|.$form->format_amount(\%myconfig, $totaldue, 2, "&nbsp;").qq|</th>|;
+  $column_data{paid} = qq|<th class=listtotal align=right>|.$form->format_amount(\%myconfig, $totalpaid, 2, "&nbsp;").qq|</th>|;
 
   print qq|
         <tr class=listtotal>
@@ -309,18 +396,45 @@ sub list_invoices {
 
 sub form_footer {
 
-  $form->{OP}{$form->{media}} = "checked";
+  $form->{DF}{$form->{format}} = "selected";
+
+  if ($form->{selectlanguage}) {
+    $form->{"selectlanguage"} = $form->unescape($form->{"selectlanguage"});
+    $form->{"selectlanguage"} =~ s/ selected//;
+    $form->{"selectlanguage"} =~ s/(<option value="\Q$form->{language_code}\E")/$1 selected/;
+    $lang = qq|<select name=language_code>$form->{selectlanguage}</select>
+    <input type=hidden name=selectlanguage value="|.
+    $form->escape($form->{selectlanguage},1).qq|">|;
+  }
   
+  $media = qq|
+          <option value=screen>|.$locale->text('Screen') if $latex;
+
+  if (%printer && $latex) {
+    map { $media .= qq| 
+          <option value="$_">$_| } sort keys %printer;
+  }
+  if ($latex) {
+    $media .= qq|
+          <option value=queue>|.$locale->text('Queue');
+    $format .= qq|
+            <option value=postscript $form->{DF}{postscript}>|.$locale->text('Postscript').qq|
+           <option value=pdf $form->{DF}{pdf}>|.$locale->text('PDF');
+  }
+  
+      
   print qq|
   <tr>
     <td><hr size=3 noshade></td>
   </tr>
 </table>
+
+<input type=hidden name=callback value="$form->{callback}">
 <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}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br>
 <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
@@ -328,18 +442,24 @@ sub form_footer {
 
   if ($latex) {
     print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
-<input class=radio type=radio name=media value=screen $form->{OP}{screen}> |.$locale->text('Screen');
-
-    if ($myconfig{printer}) {
-      print qq|
-<input class=radio type=radio name=media value=printer $form->{OP}{printer}> |.$locale->text('Printer');
-    }
+<input class=submit type=submit name=action value="|.$locale->text('Print').qq|">|;
   }
 
+  $media =~ s/(<option value="\Q$form->{media}\E")/$1 selected/;
+
   print qq|
+  $lang
+<select name=format>$format</select>
+<select name=media>$media</select>
+|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
 
-</form>
+  print qq|
+  </form>
 
 </body>
 </html>
@@ -351,15 +471,60 @@ sub form_footer {
 sub update {
   my ($new_name_selected) = @_;
 
-  # get customer and invoices
-  $updated = &check_name($form->{vc});
+  if ($form->{vc} eq 'customer') {
+    $buysell = "buy";
+  } else {
+    $buysell = "sell";
+  }
+
+  # get customer
+  $updated = &check_name($form->{vc}, $locale->text('Nothing outstanding for ') . $form->{customer});
 
-  $updated = 1 if (($form->{oldtransdatefrom} ne $form->{transdatefrom}) || ($form->{oldtransdateto} ne $form->{transdateto}));
-  $form->{oldtransdatefrom} = $form->{transdatefrom};
-  $form->{oldtransdateto} = $form->{transdateto};
+  if ($form->{department} ne $form->{olddepartment}) {
+    $updated = 1;
+  }
   
+  # if we switched to all_vc
+  if ($form->{all_vc} ne $form->{oldall_vc}) {
+
+    $form->{openinvoices} = ($form->{all_vc}) ? 0 : 1;
+    
+    $form->{"select$form->{vc}"} = "";
+
+    if ($form->{all_vc}) {
+      $form->all_vc(\%myconfig, $form->{vc}, $form->{ARAP});
+      
+      if ($form->{"all_$form->{vc}"}) {
+       map { $form->{"select$form->{vc}"} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{"all_$form->{vc}"} };
+      }
+      
+    } else {
+      CP->get_openvc(\%myconfig, \%$form);
+      
+      if ($form->{"all_$form->{vc}"}) {
+       $newvc = qq|$form->{"all_$form->{vc}"}[0]->{name}--$form->{"all_$form->{vc}"}[0]->{id}|;
+       map { $form->{"select$form->{vc}"} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{"all_$form->{vc}"} };
+
+
+       # if the name is not the same
+       if ($form->{"select$form->{vc}"} !~ /$form->{$form->{vc}}/) {
+         $form->{$form->{vc}} = $newvc;
+         &check_name($form->{vc}, $locale->text('Nothing outstanding for ') . $form->{customer});
+       }
+      }
+    }
+
+    if (@{ $form->{all_languages} }) {
+      $form->{selectlanguage} = "<option>\n";
+      map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
+    }
+
+  }
+
   if ($new_name_selected || $updated) {
     CP->get_openinvoices(\%myconfig, \%$form);
+    ($newvc) = split /--/, $form->{$form->{vc}};
+    $form->{"old$form->{vc}"} = qq|$newvc--$form->{"$form->{vc}_id"}|;;
     $updated = 1;
   }
 
@@ -371,15 +536,16 @@ sub update {
     }
   }
   
-  # check currency
-  $buysell = ($form->{vc} eq 'customer') ? "buy" : "sell";
   
   $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{datepaid}, $buysell)));
 
   $amount = $form->{amount} = $form->parse_amount(\%myconfig, $form->{amount});
-  
+
+
   if ($updated) {
     $form->{rowcount} = 0;
+
+    $form->{queued} = "";
     
     $i = 0;
     foreach $ref (@{ $form->{PR} }) {
@@ -389,11 +555,12 @@ sub update {
       $form->{"transdate_$i"} = $ref->{transdate};
       $ref->{exchangerate} = 1 unless $ref->{exchangerate};
       $form->{"amount_$i"} = $ref->{amount} / $ref->{exchangerate};
-      $form->{"due_$i"} = $form->round_amount(($ref->{amount} - $ref->{paid}) / $ref->{exchangerate}, 2);
-      $amount = $form->round_amount($amount - $form->{"due_$i"}, 2);
-      $form->{"selectpaid_$i"} = 1 if $amount > 0;
+      $form->{"due_$i"} = ($ref->{amount} - $ref->{paid}) / $ref->{exchangerate};
+      $form->{"checked_$i"} = "";
+      $form->{"paid_$i"} = "";
 
-      map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, 2) } qw(amount due paid);
+      # need to format
+      map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, 2) } qw(amount due);
 
     }
     $form->{rowcount} = $i;
@@ -405,14 +572,15 @@ sub update {
 
     map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(amount due paid);
 
-    if ($form->{"selectpaid_$i"}) {
-      $amount -= $form->{"due_$i"};
-      
-      if ($amount < 0) {
-       $form->{"selectpaid_$i"} = 0;
-      } else {
+    if ($form->{"checked_$i"}) {
+      # calculate paid_$i
+      if (!$form->{"paid_$i"}) {
        $form->{"paid_$i"} = $form->{"due_$i"};
       }
+      
+      $amount -= $form->{"paid_$i"};
+    } else {
+      $form->{"paid_$i"} = "";
     }
 
     map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, 2) } qw(amount due paid);
@@ -429,9 +597,24 @@ sub update {
 sub post {
   
   &check_form;
+  
+  if ($form->{currency} ne $form->{defaultcurrency}) {
+    $form->error($locale->text('Exchange rate missing!')) unless $form->{exchangerate};
+  }
+
+  $msg1 = "$form->{title} posted!";
+  $msg2 = "Cannot post $form->{title}!";
+
+# $locale->text('Payment posted!')
+# $locale->text('Receipt posted!')
+# $locale->text('Cannot post Payment!')
+# $locale->text('Cannot post Receipt!')
+
 
-  $form->redirect($locale->text('Payment posted!')) if (CP->process_payment(\%myconfig, \%$form));
-  $form->error($locale->text('Cannot post payment!'));
+  $form->{amount} = $form->format_amount(\%myconfig, $form->{amount}, 2);
+
+  $form->redirect($locale->text($msg1)) if (CP->process_payment(\%myconfig, \%$form));
+  $form->error($locale->text($msg2));
 
 }
 
@@ -443,43 +626,52 @@ sub print {
   ($whole, $form->{decimal}) = split /\./, $form->{amount};
   
   $form->{amount} = $form->format_amount(\%myconfig, $form->{amount}, 2);
-  $m = "*" x (24 - length $form->{amount});
-  $form->{amount} = $locale->text($form->{currency})."$m$form->{amount}";
   
   $form->{decimal} .= "00";
   $form->{decimal} = substr($form->{decimal}, 0, 2);
 
-  $check = new CP $myconfig{countrycode};
+  $countrycode = ($form->{language_code}) ? $form->{language_code} : $myconfig{countrycode};
+  $check = new CP $countrycode;
   $check->init;
   $form->{text_amount} = $check->num2text($whole);
 
   &{ "$form->{vc}_details" };
 
-  $form->{format} = ($form->{media} eq 'screen') ? "pdf" : "postscript";
   $form->{templates} = "$myconfig{templates}";
-  $form->{IN} = "$form->{type}.tex";
-  $form->{OUT} = "| $myconfig{printer}" if ($form->{media} eq 'printer');
+  $form->{IN} = "$form->{formname}.tex";
+
+  if ($form->{media} !~ /(screen|queue)/) {
+    $form->{OUT} = "| $printer{$form->{media}}";
+  }
+  if ($form->{media} eq 'queue') {
+    %queued = split / /, $form->{queued};
+    
+    if ($filename = $queued{$form->{formname}}) {
+      unlink "$spool/$filename";
+      $filename =~ s/\..*$//g;
+    } else {
+      $filename = time;
+      $filename .= $$;
+    }
+    $filename .= ($form->{format} eq 'postscript') ? '.ps' : '.pdf';
+    $form->{queued} = "$form->{formname} $filename";
+    $form->{OUT} = ">$spool/$filename";
+
+    $form->update_status(\%myconfig);
+
+  }
+
 
   $form->{company} = $myconfig{company};
   $form->{address} = $myconfig{address};
-  @a = qw(name invnumber company address text_amount addr1 addr2 addr3 addr4);
+
+  @a = qw(name company address text_amount address1 address2 city state zipcode country memo);
   $form->format_string(@a);
 
   $form->parse_template(\%myconfig, $userspath);
 
-  $form->{callback} = "";
-
-  $label = uc $form->{type};
+  &update if $form->{media} ne 'screen';
 
-# $locale->text('Check printed!')
-# $locale->text('Check printing failed!')
-# $locale->text('Receipt printed!')
-# $locale->text('Receipt printing failed!')
-
-  $form->redirect($locale->text("$label printed!"));
-  $form->error($locale->text("$label printing failed!"));
-  
 }
 
 
@@ -489,10 +681,7 @@ sub vendor_details { IR->vendor_details(\%myconfig, \%$form) };
 
 sub check_form {
   
-  # construct callback
-  $form->{callback} = "$form->{script}?action=payment&vc=$form->{vc}&path=$form->{path}&login=$form->{login}&password=$form->{password}";
-
-  $form->redirect unless $form->{rowcount};
+  &check_name($form->{vc}, $locale->text('Nothing outstanding for ') . $form->{customer});
 
   if ($form->{currency} ne $form->{oldcurrency}) {
     &update;
@@ -500,17 +689,22 @@ sub check_form {
   }
   
   $form->error($locale->text('Date missing!')) unless $form->{datepaid};
-  $form->error($locale->text('Amount missing!')) unless $form->{amount};
 
   $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);
 
-  $form->{amount} = $form->parse_amount(\%myconfig, $form->{amount});
+  # this is just to format the year
+  $form->{datepaid} = $locale->date(\%myconfig, $form->{datepaid});
+  
+  $amount = $form->parse_amount(\%myconfig, $form->{amount});
+  $form->{amount} = $amount;
+  
   for $i (1 .. $form->{rowcount}) {
-    $totalpaid += $form->parse_amount(\%myconfig, $form->{"paid_$i"});
     if ($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->{invnumber} }, $form->{"invnumber_$i"});
@@ -518,11 +712,13 @@ sub check_form {
     }
   }
 
-  $totalpaid = $form->round_amount($totalpaid, 2);
-
-  $form->error($locale->text('Nothing applied!')) unless $totalpaid;
-  $form->error($locale->text('Amount does not equal applied!')) if ($form->{amount} != $totalpaid);
-
+  if ($form->round_amount($amount, 2) != 0) {
+    push(@{ $form->{paid} }, $form->format_amount(\%myconfig, $amount, 2));
+    push(@{ $form->{due} }, $form->format_amount(\%myconfig, 0, "0"));
+    push(@{ $form->{invnumber} }, ($form->{ARAP} eq 'AR') ? $locale->text('Deposit') : $locale->text('Prepayment'));
+    push(@{ $form->{invdate} }, $form->{datepaid});
+  }
+   
 }
 
 
index 3dbb565..988422b 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (c) 1998-2002
+# Copyright (c) 2001
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -26,9 +26,6 @@
 #
 #======================================================================
 
-# $locale->text('Customers')
-# $locale->text('Vendors')
-
 use SL::CT;
 
 1;
@@ -39,10 +36,12 @@ use SL::CT;
 sub add {
 
   $form->{title} = "Add";
+# $locale->text('Add Customer')
+# $locale->text('Add Vendor')
 
-  $form->{callback} = "$form->{script}?action=add&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+  $form->{callback} = "$form->{script}?action=add&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
 
-  CT->taxaccounts(\%myconfig, \%$form);
+  CT->create_links(\%myconfig, \%$form);
   
   &form_header;
   &form_footer;
@@ -50,10 +49,316 @@ sub add {
 }
 
 
+sub history {
+
+# $locale->text('Customer History')
+# $locale->text('Vendor History')
+
+  $history = 1;
+  $label = ucfirst $form->{db};
+  $label .= " History";
+
+  if ($form->{db} eq 'customer') {
+    $invlabel = $locale->text('Sales Invoices');
+    $ordlabel = $locale->text('Sales Orders');
+    $quolabel = $locale->text('Quotations');
+  } else {
+    $invlabel = $locale->text('Vendor Invoices');
+    $ordlabel = $locale->text('Purchase Orders');
+    $quolabel = $locale->text('Request for Quotations');
+  }
+  
+  $form->{title} = $locale->text($label);
+  
+  $form->{nextsub} = "list_history";
+
+  $transactions = qq|
+       <tr>
+         <td></td>
+         <td>
+           <table>
+             <tr>
+               <td>
+                 <table>
+                   <tr>
+                     <td><input name=type type=radio class=radio value=invoice checked> $invlabel</td>
+                   </tr>
+                   <tr>
+                     <td><input name=type type=radio class=radio value=order> $ordlabel</td>
+                   </tr>
+                   <tr>
+                     <td><input name="type" type=radio class=radio value=quotation> $quolabel</td>
+                   </tr>
+                 </table>
+               </td>
+               <td>
+                 <table>
+                   <tr>
+                     <th>|.$locale->text('From').qq|</th>
+                     <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
+                     <th>|.$locale->text('To').qq|</th>
+                     <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
+                   </tr>
+                   <tr>
+                     <td></td>
+                     <td colspan=3>
+                     <input name="open" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Open').qq|
+                     <input name="closed" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Closed').qq|
+                     </td>
+                   </tr>
+                 </table>
+               </td>
+             </tr>
+           </table>
+         </td>
+       </tr>
+|;
+
+  $include = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
+         <td>
+           <table>
+             <tr>
+               <td><input name=history type=radio class=radio value=summary checked> |.$locale->text('Summary').qq|</td>
+               <td><input name=history type=radio class=radio value=detail> |.$locale->text('Detail').qq|
+               </td>
+             </tr>
+             <tr>
+               <td>
+               <input name="l_partnumber" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Part Number').qq|
+               </td>
+               <td>
+               <input name="l_description" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Description').qq|
+               </td>
+               <td>
+               <input name="l_sellprice" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Sell Price').qq|
+               </td>
+               <td>
+               <input name="l_curr" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Currency').qq|
+               </td>
+             </tr>
+             <tr>
+               <td>
+               <input name="l_qty" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Qty').qq|
+               </td>
+               <td>
+               <input name="l_unit" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Unit').qq|
+               </td>
+               <td>
+               <input name="l_discount" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Discount').qq|
+               </td>
+             <tr>
+             </tr>
+               <td>
+               <input name="l_deliverydate" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Delivery Date').qq|
+               </td>
+               <td>
+               <input name="l_projectnumber" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Project Number').qq|
+               </td>
+               <td>
+               <input name="l_serialnumber" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Serial Number').qq|
+               </td>
+             </tr>
+           </table>
+         </td>
+       </tr>
+|;
+
+  &search_name;
+
+}
+
+
+sub transactions {
+
+  if ($form->{db} eq 'customer') {
+    $translabel = $locale->text('AR Transactions');
+    $invlabel = $locale->text('Sales Invoices');
+    $ordlabel = $locale->text('Sales Orders');
+    $quolabel = $locale->text('Quotations');
+  } else {
+    $translabel = $locale->text('AP Transactions');
+    $invlabel = $locale->text('Vendor Invoices');
+    $ordlabel = $locale->text('Purchase Orders');
+    $quolabel = $locale->text('Request for Quotations');
+  }
+
+  $transactions = qq|
+       <tr>
+         <td></td>
+         <td>
+           <table>
+             <tr>
+               <td>
+                 <table>
+                   <tr>
+                     <td><input name="l_transnumber" type=checkbox class=checkbox value=Y> $translabel</td>
+                   </tr>
+                   <tr>
+                     <td><input name="l_invnumber" type=checkbox class=checkbox value=Y> $invlabel</td>
+                   </tr>
+                   <tr>
+                     <td><input name="l_ordnumber" type=checkbox class=checkbox value=Y> $ordlabel</td>
+                   </tr>
+                   <tr>
+                     <td><input name="l_quonumber" type=checkbox class=checkbox value=Y> $quolabel</td>
+                   </tr>
+                 </table>
+               </td>
+               <td>
+                 <table>
+                   <tr>
+                     <th>|.$locale->text('From').qq|</th>
+                     <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
+                     <th>|.$locale->text('To').qq|</th>
+                     <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
+                   </tr>
+                   <tr>
+                     <td></td>
+                     <td colspan=3>
+                     <input name="open" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Open').qq|
+                     <input name="closed" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Closed').qq|
+                     </td>
+                   </tr>
+                   <tr>
+                     <td></td>
+                     <td colspan=3>
+                     <input name="l_amount" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Amount').qq|
+                     <input name="l_tax" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Tax').qq|
+                     <input name="l_total" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Total').qq|
+                     <input name="l_subtotal" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|
+                     </td>
+                   </tr>
+                 </table>
+               </td>
+             </tr>
+           </table>
+         </td>
+       </tr>
+|;
+
+}
+
+
+sub include_in_report {
+  
+  $label = ucfirst $form->{db};
+  
+  if ($myconfig{role} =~ /(admin|manager)/) {
+    $bcc = qq|
+               <td><input name="l_bcc" type=checkbox class=checkbox value=Y> |.$locale->text('Bcc').qq|</td>
+|;
+  }
+
+  if ($form->{db} eq 'customer') {
+    $employee = qq|
+               <td><input name="l_employee" type=checkbox class=checkbox value=Y> |.$locale->text('Salesperson').qq|</td>
+|;
+
+    $pricegroup = qq|
+               <td><input name="l_pricegroup" type=checkbox class=checkbox value=Y> |.$locale->text('Pricegroup').qq|</td>
+|;
+
+  } else {
+    $employee = qq|
+               <td><input name="l_employee" type=checkbox class=checkbox value=Y> |.$locale->text('Employee').qq|</td>
+|;
+  }
+
+  $employee .= qq|
+                <td><input name="l_manager" type=checkbox class=checkbox value=Y> |.$locale->text('Manager').qq|</td>
+|;
+    
+  $include = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
+         <td>
+           <table>
+             <tr>
+               <td><input name="l_id" type=checkbox class=checkbox value=Y> |.$locale->text('ID').qq|</td>
+               <td><input name="l_$form->{db}number" type=checkbox class=checkbox value=Y> |.$locale->text($label . ' Number').qq|</td>
+               <td><input name="l_name" type=checkbox class=checkbox value=Y $form->{l_name}> |.$locale->text('Company Name').qq|</td>
+               <td><input name="l_contact" type=checkbox class=checkbox value=Y $form->{l_contact}> |.$locale->text('Contact').qq|</td>
+               <td><input name="l_email" type=checkbox class=checkbox value=Y $form->{l_email}> |.$locale->text('E-mail').qq|</td>
+             </tr>
+             <tr>
+               <td><input name="l_address" type=checkbox class=checkbox value=Y> |.$locale->text('Address').qq|</td>
+               <td><input name="l_city" type=checkbox class=checkbox value=Y> |.$locale->text('City').qq|</td>
+               <td><input name="l_state" type=checkbox class=checkbox value=Y> |.$locale->text('State/Province').qq|</td>
+               <td><input name="l_zipcode" type=checkbox class=checkbox value=Y> |.$locale->text('Zip/Postal Code').qq|</td>
+               <td><input name="l_country" type=checkbox class=checkbox value=Y> |.$locale->text('Country').qq|</td>
+             </tr>
+             <tr>
+               <td><input name="l_phone" type=checkbox class=checkbox value=Y $form->{l_phone}> |.$locale->text('Phone').qq|</td>
+               <td><input name="l_fax" type=checkbox class=checkbox value=Y> |.$locale->text('Fax').qq|</td>
+               <td><input name="l_cc" type=checkbox class=checkbox value=Y> |.$locale->text('Cc').qq|</td>
+               $bcc
+               <td><input name="l_notes" type=checkbox class=checkbox value=Y> |.$locale->text('Notes').qq|</td>
+               <td><input name="l_discount" type=checkbox class=checkbox value=Y> |.$locale->text('Discount').qq|</td>
+             </tr>
+             <tr>
+               <td><input name="l_taxnumber" type=checkbox class=checkbox value=Y> |.$locale->text('Tax Number').qq|</td>
+               $gifi
+               <td><input name="l_sic_code" type=checkbox class=checkbox value=Y> |.$locale->text('SIC').qq|</td>
+               <td><input name="l_iban" type=checkbox class=checkbox value=Y> |.$locale->text('IBAN').qq|</td>
+               <td><input name="l_bic" type=checkbox class=checkbox value=Y> |.$locale->text('BIC').qq|</td>
+             </tr>
+             <tr>
+               $employee
+               <td><input name="l_business" type=checkbox class=checkbox value=Y> |.$locale->text('Type of Business').qq|</td>
+               $pricegroup
+               <td><input name="l_language" type=checkbox class=checkbox value=Y> |.$locale->text('Language').qq|</td>
+             </tr>
+             <tr>
+               <td><input name="l_startdate" type=checkbox class=checkbox value=Y> |.$locale->text('Startdate').qq|</td>
+               <td><input name="l_enddate" type=checkbox class=checkbox value=Y> |.$locale->text('Enddate').qq|</td>
+             </tr>
+           </table>
+         </td>
+       </tr>
+|;
+
+}
+
+
 sub search {
 
+# $locale->text('Customers')
+# $locale->text('Vendors')
+
+  $form->{title} = $locale->text('Search') unless $form->{title};
+  
+  map { $form->{"l_$_"} = 'checked' } qw(name contact phone email);
+
+  $form->{nextsub} = "list_names";
+
+  $orphan = qq|
+       <tr>
+         <td></td>
+         <td><input name=status class=radio type=radio value=all checked>&nbsp;|.$locale->text('All').qq|
+         <input name=status class=radio type=radio value=orphaned>&nbsp;|.$locale->text('Orphaned').qq|</td>
+       </tr>
+|;
+
+  if ($form->{db} eq 'vendor') {
+    $gifi = qq|
+               <td><input name="l_gifi_accno" type=checkbox class=checkbox value=Y> |.$locale->text('GIFI').qq|</td>
+|;
+  }
+  &transactions;
+  &include_in_report;
+  &search_name;
+
+}
+
+
+sub search_name {
+
   $label = ucfirst $form->{db};
-  $form->{title} = $locale->text($label."s");
+  
  
   $form->header;
   
@@ -73,52 +378,65 @@ sub search {
     <td>
       <table>
        <tr>
-         <th align=right nowrap>|.$locale->text('Number').qq|</th>
-         <td><input name=$form->{db}number size=35></td>
+         <th align=right nowrap>|.$locale->text($label . ' Number').qq|</th>
+         <td><input name=$form->{db}number size=32></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Name').qq|</th>
-         <td><input name=name size=35></td>
+         <th align=right nowrap>|.$locale->text('Company Name').qq|</th>
+         <td><input name=name size=64></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Contact').qq|</th>
-         <td><input name=contact size=35></td>
+         <th align=right nowrap>|.$locale->text('Address').qq|</th>
+         <td><input name=address size=64></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
-         <td><input name=email size=35></td>
+         <th align=right nowrap>|.$locale->text('City').qq|</th>
+         <td><input name=city size=32></td>
        </tr>
        <tr>
-         <td></td>
-         <td><input name=status class=radio type=radio value=all checked>&nbsp;|.$locale->text('All').qq|
-         <input name=status class=radio type=radio value=orphaned>&nbsp;|.$locale->text('Orphaned').qq|</td>
+         <th align=right nowrap>|.$locale->text('State/Province').qq|</th>
+         <td><input name=state size=32></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
-         <td>
-         <input name="l_$form->{db}number" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Number').qq|
-         <input name="l_name" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Name').qq|
-         <input name="l_address" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Address').qq|<br>
-         <input name="l_contact" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Contact').qq|
-         <input name="l_phone" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Phone').qq|
-         <input name="l_fax" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Fax').qq|
-         <input name="l_email" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('E-mail').qq|
-         <input name="l_cc" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Cc').qq|
-         </td>
+         <th align=right nowrap>|.$locale->text('Zip/Postal Code').qq|</th>
+         <td><input name=zipcode size=10></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Country').qq|</th>
+         <td><input name=country size=32></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Contact').qq|</th>
+         <td><input name=contact size=64></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
+         <td><input name=email size=32></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Notes').qq|</th>
+         <td><input name=notes size=64></td>
        </tr>
+
+        $invnumber
+       $orphan
+       $transactions
+       $include
+
       </table>
     </td>
   </tr>
+
   <tr>
     <td><hr size=3 noshade></td>
   </tr>
 </table>
 
-<input type=hidden name=nextsub value=list_names>
+<input type=hidden name=nextsub value=$form->{nextsub}>
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br>
 <input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
@@ -131,13 +449,44 @@ sub search {
 
 
 sub list_names {
-  
+
   CT->search(\%myconfig, \%$form);
   
-  $callback = "$form->{script}?action=list_names&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}";
-  $href = $callback;
+  $href = "$form->{script}?action=list_names&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}&l_subtotal=$form->{l_subtotal}";
+  
+  $form->sort_order();
   
-  @columns = $form->sort_columns(name, "$form->{db}number", address, contact, phone, fax, email, cc);
+  $callback = "$form->{script}?action=list_names&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}&l_subtotal=$form->{l_subtotal}";
+  
+  @columns = $form->sort_columns(id, name, "$form->{db}number", address,
+                                 city, state, zipcode, country, contact,
+                                phone, fax, email, cc, bcc, employee,
+                                manager, notes, discount,
+                                taxnumber, gifi_accno, sic_code, business,
+                                pricegroup, language, iban, bic,
+                                startdate, enddate,
+                                invnumber, invamount, invtax, invtotal,
+                                ordnumber, ordamount, ordtax, ordtotal,
+                                quonumber, quoamount, quotax, quototal);
+
+  foreach $item (qw(inv ord quo)) {
+    if ($form->{"l_${item}number"}) {
+      map { $form->{"l_$item$_"} = $form->{"l_$_"} } qw(amount tax total);
+      $removeemployee = 1;
+      $openclosed = 1;
+    }
+  }
+  $form->{open} = $form->{closed} = "" if !$openclosed;
+
+  if ($form->{l_transnumber}) {
+    map { $form->{"l_inv$_"} = $form->{"l_$_"} } qw(amount tax total);
+    $removeemployee = 1;
+  }
+
+  if ($removeemployee) {
+    @columns = grep !/(employee|manager)/, @columns;
+  }
+
 
   foreach $item (@columns) {
     if ($form->{"l_$item"} eq "Y") {
@@ -149,6 +498,14 @@ sub list_names {
     }
   }
   
+  foreach $item (qw(amount tax total transnumber)) {
+    if ($form->{"l_$item"} eq "Y") { 
+      $callback .= "&l_$item=Y"; 
+      $href .= "&l_$item=Y"; 
+    }
+  }
+
+
   if ($form->{status} eq 'all') {
     $option = $locale->text('All');
   }
@@ -156,40 +513,153 @@ sub list_names {
     $option .= $locale->text('Orphaned');
   }
   if ($form->{name}) {
-    $callback .= "&name=$form->{name}";
+    $callback .= "&name=".$form->escape($form->{name},1);
     $href .= "&name=".$form->escape($form->{name});
     $option .= "\n<br>".$locale->text('Name')." : $form->{name}";
   }
+  if ($form->{address}) {
+    $callback .= "&address=".$form->escape($form->{address},1);
+    $href .= "&address=".$form->escape($form->{address});
+    $option .= "\n<br>".$locale->text('Address')." : $form->{address}";
+  }
+  if ($form->{city}) {
+    $callback .= "&city=".$form->escape($form->{city},1);
+    $href .= "&city=".$form->escape($form->{city});
+    $option .= "\n<br>".$locale->text('City')." : $form->{city}";
+  }
+  if ($form->{state}) {
+    $callback .= "&state=".$form->escape($form->{state},1);
+    $href .= "&state=".$form->escape($form->{state});
+    $option .= "\n<br>".$locale->text('State')." : $form->{state}";
+  }
+  if ($form->{zipcode}) {
+    $callback .= "&zipcode=".$form->escape($form->{zipcode},1);
+    $href .= "&zipcode=".$form->escape($form->{zipcode});
+    $option .= "\n<br>".$locale->text('Zip/Postal Code')." : $form->{zipcode}";
+  }
+  if ($form->{country}) {
+    $callback .= "&country=".$form->escape($form->{country},1);
+    $href .= "&country=".$form->escape($form->{country});
+    $option .= "\n<br>".$locale->text('Country')." : $form->{country}";
+  }
   if ($form->{contact}) {
-    $callback .= "&contact=$form->{contact}";
+    $callback .= "&contact=".$form->escape($form->{contact},1);
     $href .= "&contact=".$form->escape($form->{contact});
     $option .= "\n<br>".$locale->text('Contact')." : $form->{contact}";
   }
+  if ($form->{notes}) {
+    $callback .= "&notes=".$form->escape($form->{notes},1);
+    $href .= "&notes=".$form->escape($form->{notes});
+    $option .= "\n<br>".$locale->text('Notes')." : $form->{notes}";
+  }
   if ($form->{"$form->{db}number"}) {
-    $callback .= qq|&$form->{db}number=$form->{"$form->{db}number"}|;
+    $callback .= qq|&$form->{db}number=|.$form->escape($form->{"$form->{db}number"},1);
     $href .= "&$form->{db}number=".$form->escape($form->{"$form->{db}number"});
     $option .= "\n<br>".$locale->text('Number').qq| : $form->{"$form->{db}number"}|;
   }
   if ($form->{email}) {
-    $callback .= "&email=$form->{email}";
+    $callback .= "&email=".$form->escape($form->{email},1);
     $href .= "&email=".$form->escape($form->{email});
     $option .= "\n<br>".$locale->text('E-mail')." : $form->{email}";
   }
+  if ($form->{transdatefrom}) {
+    $callback .= "&transdatefrom=$form->{transdatefrom}";
+    $href .= "&transdatefrom=$form->{transdatefrom}";
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
+  }
+  if ($form->{transdateto}) {
+    $callback .= "&transdateto=$form->{transdateto}";
+    $href .= "&transdateto=$form->{transdateto}";
+    if ($form->{transdatefrom}) {
+      $option .= " ";
+    } else {
+      $option .= "\n<br>" if ($option);
+    }
+    $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
+  }
+  if ($form->{open}) {
+    $callback .= "&open=$form->{open}";
+    $href .= "&open=$form->{open}";
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Open');
+  }
+  if ($form->{closed}) {
+    $callback .= "&closed=$form->{closed}";
+    $href .= "&closed=$form->{closed}";
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Closed');
+  }
+  
 
   $form->{callback} = "$callback&sort=$form->{sort}";
   $callback = $form->escape($form->{callback});
   
+  $column_header{id} = qq|<th class=listheading>|.$locale->text('ID').qq|</th>|;
   $column_header{"$form->{db}number"} = qq|<th><a class=listheading href=$href&sort=$form->{db}number>|.$locale->text('Number').qq|</a></th>|;
   $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>|.$locale->text('Name').qq|</a></th>|;
-  $column_header{address} = qq|<th><a class=listheading href=$href&sort=address>|.$locale->text('Address').qq|</a></th>|;
+  $column_header{address} = qq|<th class=listheading>|.$locale->text('Address').qq|</th>|;
+  $column_header{city} = qq|<th><a class=listheading href=$href&sort=city>|.$locale->text('City').qq|</a></th>|;
+  $column_header{state} = qq|<th><a class=listheading href=$href&sort=state>|.$locale->text('State/Province').qq|</a></th>|;
+  $column_header{zipcode} = qq|<th><a class=listheading href=$href&sort=zipcode>|.$locale->text('Zip/Postal Code').qq|</a></th>|;
+  $column_header{country} = qq|<th><a class=listheading href=$href&sort=country>|.$locale->text('Country').qq|</a></th>|;
   $column_header{contact} = qq|<th><a class=listheading href=$href&sort=contact>|.$locale->text('Contact').qq|</a></th>|;
   $column_header{phone} = qq|<th><a class=listheading href=$href&sort=phone>|.$locale->text('Phone').qq|</a></th>|;
   $column_header{fax} = qq|<th><a class=listheading href=$href&sort=fax>|.$locale->text('Fax').qq|</a></th>|;
   $column_header{email} = qq|<th><a class=listheading href=$href&sort=email>|.$locale->text('E-mail').qq|</a></th>|;
   $column_header{cc} = qq|<th><a class=listheading href=$href&sort=cc>|.$locale->text('Cc').qq|</a></th>|;
+  $column_header{bcc} = qq|<th><a class=listheading href=$href&sort=cc>|.$locale->text('Bcc').qq|</a></th>|;
+  $column_header{notes} = qq|<th><a class=listheading href=$href&sort=notes>|.$locale->text('Notes').qq|</a></th>|;
+  $column_header{discount} = qq|<th class=listheading>%</th>|;
   
-  $label = ucfirst $form->{db}."s";
-  $form->{title} = $locale->text($label);
+  $column_header{taxnumber} = qq|<th><a class=listheading href=$href&sort=taxnumber>|.$locale->text('Tax Number').qq|</a></th>|;
+  $column_header{gifi_accno} = qq|<th><a class=listheading href=$href&sort=gifi_accno>|.$locale->text('GIFI').qq|</a></th>|;
+  $column_header{sic_code} = qq|<th><a class=listheading href=$href&sort=sic_code>|.$locale->text('SIC').qq|</a></th>|;
+  $column_header{business} = qq|<th><a class=listheading href=$href&sort=business>|.$locale->text('Type of Business').qq|</a></th>|;
+  $column_header{iban} = qq|<th class=listheading>|.$locale->text('IBAN').qq|</th>|;
+  $column_header{bic} = qq|<th class=listheading>|.$locale->text('BIC').qq|</th>|;
+  $column_header{startdate} = qq|<th><a class=listheading href=$href&sort=startdate>|.$locale->text('Startdate').qq|</a></th>|;
+  $column_header{enddate} = qq|<th><a class=listheading href=$href&sort=enddate>|.$locale->text('Enddate').qq|</a></th>|;
+  
+  $column_header{invnumber} = qq|<th><a class=listheading href=$href&sort=invnumber>|.$locale->text('Invoice').qq|</a></th>|;
+  $column_header{ordnumber} = qq|<th><a class=listheading href=$href&sort=ordnumber>|.$locale->text('Order').qq|</a></th>|;
+  $column_header{quonumber} = qq|<th><a class=listheading href=$href&sort=quonumber>|.$locale->text('Quotation').qq|</a></th>|;
+
+  if ($form->{db} eq 'customer') {
+    $column_header{employee} = qq|<th><a class=listheading href=$href&sort=employee>|.$locale->text('Salesperson').qq|</a></th>|;
+  } else {
+    $column_header{employee} = qq|<th><a class=listheading href=$href&sort=employee>|.$locale->text('Employee').qq|</a></th>|;
+  }
+  $column_header{manager} = qq|<th><a class=listheading href=$href&sort=manager>|.$locale->text('Manager').qq|</a></th>|;
+
+  $column_header{pricegroup} = qq|<th><a class=listheading href=$href&sort=pricegroup>|.$locale->text('Pricegroup').qq|</a></th>|;
+  $column_header{language} = qq|<th><a class=listheading href=$href&sort=language>|.$locale->text('Language').qq|</a></th>|;
+  
+
+  $amount = $locale->text('Amount');
+  $tax = $locale->text('Tax');
+  $total = $locale->text('Total');
+  
+  $column_header{invamount} = qq|<th class=listheading>$amount</th>|;
+  $column_header{ordamount} = qq|<th class=listheading>$amount</th>|;
+  $column_header{quoamount} = qq|<th class=listheading>$amount</th>|;
+  
+  $column_header{invtax} = qq|<th class=listheading>$tax</th>|;
+  $column_header{ordtax} = qq|<th class=listheading>$tax</th>|;
+  $column_header{quotax} = qq|<th class=listheading>$tax</th>|;
+  
+  $column_header{invtotal} = qq|<th class=listheading>$total</th>|;
+  $column_header{ordtotal} = qq|<th class=listheading>$total</th>|;
+  $column_header{quototal} = qq|<th class=listheading>$total</th>|;
+
+  if ($form->{status}) {
+    $label = ucfirst $form->{db}."s";
+    $form->{title} = $locale->text($label);
+  } else {
+    $label = ucfirst $form->{db};
+    $form->{title} = $locale->text($label ." Transactions");
+  }
 
   $form->header;
 
@@ -211,20 +681,97 @@ sub list_names {
 |;
 
   map { print "$column_header{$_}\n" } @column_index;
-  
+
   print qq|
         </tr>
 |;
 
+  $ordertype = ($form->{db} eq 'customer') ? 'sales_order' : 'purchase_order';
+  $quotationtype = ($form->{db} eq 'customer') ? 'sales_quotation' : 'request_quotation';
+  $subtotal = 0;
+
   foreach $ref (@{ $form->{CT} }) {
 
-    map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } ("$form->{db}number", address, contact, phone, fax);
-    
-    $column_data{name} = "<td><a href=$form->{script}?action=edit&id=$ref->{id}&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}&callback=$callback>$ref->{name}&nbsp;</td>";
+    if ("$ref->{$form->{sort}}$ref->{id}" ne $sameitem && $form->{l_subtotal}) {
+      # print subtotal
+      if ($subtotal) {
+       map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
+       &list_subtotal;
+      }
+    }
+
+    if ("$ref->{$form->{sort}}$ref->{id}" eq $sameitem && $form->{sort} eq 'name') {
+      map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
+    } else {
+      
+      map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } @column_index;
+      $column_data{$form->{sort}} = "<td>&nbsp;</td>" if $ref->{$form->{sort}} eq $sameitem && $form->{l_subtotal};
+      
+      $column_data{address} = "<td>$ref->{address1} $ref->{address2}&nbsp;</td>";
+      $column_data{name} = "<td><a href=$form->{script}?action=edit&id=$ref->{id}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}&callback=$callback>$ref->{name}&nbsp;</td>";
+
+      $email = "";
+      if ($form->{sort} =~ /(email|cc)/) {
+       if ("$ref->{$form->{sort}}$ref->{id}" ne $sameitem) {
+         $email = 1;
+       }
+      } else {
+       $email = 1;
+      }
+      
+      if ($email) {
+      foreach $item (qw(email cc bcc)) {
+       if ($ref->{$item}) {
+         $email = $ref->{$item};
+         $email =~ s/</\&lt;/;
+         $email =~ s/>/\&gt;/;
+         
+         $column_data{$item} = qq|<td><a href="mailto:$ref->{$item}">$email</a></td>|;
+       }
+      }
+      }
+    }
     
-    $column_data{email} = ($ref->{email}) ? qq|<td><a href="mailto:$ref->{email}">$ref->{email}</a></td>| : "<td>&nbsp;</td>";
-    $column_data{cc} = ($ref->{cc}) ? qq|<td><a href="mailto:$ref->{cc}">$ref->{cc}</a></td>| : "<td>&nbsp;</td>";
+    if ($ref->{formtype} eq 'invoice') {
+      $column_data{invnumber} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{invnumber}&nbsp;</td>";
+      
+      $column_data{invamount} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{netamount}, 2, "&nbsp;")."</td>";
+      $column_data{invtax} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount} - $ref->{netamount}, 2, "&nbsp;")."</td>";
+      $column_data{invtotal} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount}, 2, "&nbsp;")."</td>";
+
+      $invamountsubtotal += $ref->{netamount};
+      $invtaxsubtotal += ($ref->{amount} - $ref->{netamount});
+      $invtotalsubtotal += $ref->{amount};
+    }
+     
+    if ($ref->{formtype} eq 'order') {
+      $column_data{ordnumber} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&type=$ordertype&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{ordnumber}&nbsp;</td>";
+      
+      $column_data{ordamount} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{netamount}, 2, "&nbsp;")."</td>";
+      $column_data{ordtax} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount} - $ref->{netamount}, 2, "&nbsp;")."</td>";
+      $column_data{ordtotal} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount}, 2, "&nbsp;")."</td>";
+
+      $ordamountsubtotal += $ref->{netamount};
+      $ordtaxsubtotal += ($ref->{amount} - $ref->{netamount});
+      $ordtotalsubtotal += $ref->{amount};
+    }
+
+    if ($ref->{formtype} eq 'quotation') {
+      $column_data{quonumber} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&type=$quotationtype&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{quonumber}&nbsp;</td>";
+      
+      $column_data{quoamount} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{netamount}, 2, "&nbsp;")."</td>";
+      $column_data{quotax} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount} - $ref->{netamount}, 2, "&nbsp;")."</td>";
+      $column_data{quototal} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount}, 2, "&nbsp;")."</td>";
+
+      $quoamountsubtotal += $ref->{netamount};
+      $quotaxsubtotal += ($ref->{amount} - $ref->{netamount});
+      $quototalsubtotal += $ref->{amount};
+    }
     
+    if ($form->{l_discount}) {
+      $column_data{discount} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{discount} * 100, "", "&nbsp;")."</td>";
+    }
+   
     $i++; $i %= 2;
     print "
         <tr class=listrow$i>
@@ -236,8 +783,34 @@ sub list_names {
         </tr>
 |;
     
+    $sameitem = "$ref->{$form->{sort}}$ref->{id}";
+    $subtotal = 1;
+
   }
 
+  if ($form->{l_subtotal}) {
+    map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
+    &list_subtotal;
+  }
+  
+  $i = 1;
+  if ($myconfig{acs} !~ /AR--AR/) {
+    if ($form->{db} eq 'customer') {
+      $button{'AR--Customers-Add Customer'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Customer').qq|"> |;
+      $button{'AR--Customers--Add Customer'}{order} = $i++;
+    }
+  }
+  if ($myconfig{acs} !~ /AP--AP/) {
+    if ($form->{db} eq 'vendor') {
+      $button{'AP--Vendors--Add Vendor'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Vendor').qq|"> |;
+      $button{'AP--Vendors--Add Vendor'}{order} = $i++;
+    }
+  }
+  
+  foreach $item (split /;/, $myconfig{acs}) {
+    delete $button{$item};
+  }
+  
   print qq|
       </table>
     </td>
@@ -255,11 +828,22 @@ sub list_names {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
+
+  if ($form->{status}) {
+    foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+      print $item->{code};
+    }
+  }
 
-<input class=submit type=submit name=action value="|.$locale->text('Add').qq|">
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
 
-</form>
+  print qq|
+  </form>
 
 </body>
 </html>
@@ -268,364 +852,1476 @@ sub list_names {
 }
 
 
-sub edit {
-
-# $locale->text('Edit Customer')
-# $locale->text('Edit Vendor')
+sub list_subtotal {
 
-  CT->get_tuple(\%myconfig, \%$form);
+       $column_data{invamount} = "<td align=right>".$form->format_amount(\%myconfig, $invamountsubtotal, 2, "&nbsp;")."</td>";
+       $column_data{invtax} = "<td align=right>".$form->format_amount(\%myconfig, $invtaxsubtotal, 2, "&nbsp;")."</td>";
+       $column_data{invtotal} = "<td align=right>".$form->format_amount(\%myconfig, $invtotalsubtotal, 2, "&nbsp;")."</td>";
 
-  # format " into &quot;
-  map { $form->{$_} =~ s/"/&quot;/g } keys %$form;
+       $invamountsubtotal = 0;
+       $invtaxsubtotal = 0;
+       $invtotalsubtotal = 0;
 
-  $form->{title} = "Edit";
+       $column_data{ordamount} = "<td align=right>".$form->format_amount(\%myconfig, $ordamountsubtotal, 2, "&nbsp;")."</td>";
+       $column_data{ordtax} = "<td align=right>".$form->format_amount(\%myconfig, $ordtaxsubtotal, 2, "&nbsp;")."</td>";
+       $column_data{ordtotal} = "<td align=right>".$form->format_amount(\%myconfig, $ordtotalsubtotal, 2, "&nbsp;")."</td>";
 
-  # format discount
-  $form->{discount} *= 100;
-  
-  &form_header;
-  &form_footer;
+       $ordamountsubtotal = 0;
+       $ordtaxsubtotal = 0;
+       $ordtotalsubtotal = 0;
 
-}
+       $column_data{quoamount} = "<td align=right>".$form->format_amount(\%myconfig, $quoamountsubtotal, 2, "&nbsp;")."</td>";
+       $column_data{quotax} = "<td align=right>".$form->format_amount(\%myconfig, $quotaxsubtotal, 2, "&nbsp;")."</td>";
+       $column_data{quototal} = "<td align=right>".$form->format_amount(\%myconfig, $quototalsubtotal, 2, "&nbsp;")."</td>";
 
+       $quoamountsubtotal = 0;
+       $quotaxsubtotal = 0;
+       $quototalsubtotal = 0;
+       
+       print "
+        <tr class=listsubtotal>
+";
+       map { print "$column_data{$_}\n" } @column_index;
 
-sub form_header {
+       print qq|
+        </tr>
+|;
 
-  foreach $item (split / /, $form->{taxaccounts}) {
-    if (($form->{tax}{$item}{taxable}) || !($form->{id})) {
-      $taxable .= qq| <input name="tax_$item" value=1 class=checkbox type=checkbox checked>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
-    } else {
-      $taxable .= qq| <input name="tax_$item" value=1 class=checkbox type=checkbox>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
-    }
-  }
+}
 
-  $tax = qq|
-  <tr>
-    <td>
-      <table>
-        <tr>
-         <th align=right>|.$locale->text('Taxable').qq|</th>
-         <td>$taxable</td>
-       </tr>
-      </table>
-    </td>
-  </tr>
-|;
 
-  $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
-  $form->{creditlimit} = $form->format_amount(\%myconfig, $form->{creditlimit}, 0);
+sub list_history {
   
-  if ($myconfig{admin}) {
-    $bcc = qq|
-        <tr>
-         <th align=right nowrap>|.$locale->text('Bcc').qq|</th>
-         <td><input name=bcc size=35 value="$form->{bcc}"></td>
-       </tr>
-|;
-  }
+  CT->get_history(\%myconfig, \%$form);
+  
+  $href = "$form->{script}?action=list_history&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&type=$form->{type}&transdatefrom=$form->{transdatefrom}&transdateto=$form->{transdateto}&history=$form->{history}";
+
+  $form->sort_order();
   
+  $callback = "$form->{script}?action=list_history&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&type=$form->{type}&transdatefrom=$form->{transdatefrom}&transdateto=$form->{transdateto}&history=$form->{history}";
   
-  $label = ucfirst $form->{db};
-  $form->{title} = $locale->text("$form->{title} $label");
+  $form->{l_fxsellprice} = $form->{l_curr};
+  @columns = $form->sort_columns(partnumber, description, qty, unit, sellprice, fxsellprice, curr, discount, deliverydate, projectnumber, serialnumber);
 
-  if ($form->{db} eq 'customer') {
-    $creditlimit = qq|
-         <th align=right>|.$locale->text('Credit Limit').qq|</th>
-         <td><input name=creditlimit size=9 value="$form->{creditlimit}"></td>
-         <th align=right>|.$locale->text('Discount').qq|</th>
-         <td><input name=discount size=4 value="$form->{discount}"></td>
-         <th>%</th>
-|;
+  if ($form->{history} eq 'summary') {
+    @columns = $form->sort_columns(partnumber, description, qty, unit, sellprice, curr);
   }
 
-  $form->header;
-
-  print qq|
-<body>
-
-<form method=post action=$form->{script}>
+  foreach $item (@columns) {
+    if ($form->{"l_$item"} eq "Y") {
+      push @column_index, $item;
 
-<table width=100%>
-  <tr>
-    <th class=listtop>$form->{title}</th>
-  </tr>
-  <tr>
-    <td>
-      <table width=100%>
+      # add column to href and callback
+      $callback .= "&l_$item=Y";
+      $href .= "&l_$item=Y";
+    }
+  }
+  
+  if ($form->{history} eq 'detail') {
+    $option = $locale->text('Detail');
+  }
+  if ($form->{history} eq 'summary') {
+    $option .= $locale->text('Summary');
+  }
+  if ($form->{name}) {
+    $callback .= "&name=".$form->escape($form->{name},1);
+    $href .= "&name=".$form->escape($form->{name});
+    $option .= "\n<br>".$locale->text('Name')." : $form->{name}";
+  }
+  if ($form->{contact}) {
+    $callback .= "&contact=".$form->escape($form->{contact},1);
+    $href .= "&contact=".$form->escape($form->{contact});
+    $option .= "\n<br>".$locale->text('Contact')." : $form->{contact}";
+  }
+  if ($form->{"$form->{db}number"}) {
+    $callback .= qq|&$form->{db}number=|.$form->escape($form->{"$form->{db}number"},1);
+    $href .= "&$form->{db}number=".$form->escape($form->{"$form->{db}number"});
+    $option .= "\n<br>".$locale->text('Number').qq| : $form->{"$form->{db}number"}|;
+  }
+  if ($form->{email}) {
+    $callback .= "&email=".$form->escape($form->{email},1);
+    $href .= "&email=".$form->escape($form->{email});
+    $option .= "\n<br>".$locale->text('E-mail')." : $form->{email}";
+  }
+  if ($form->{transdatefrom}) {
+    $callback .= "&transdatefrom=$form->{transdatefrom}";
+    $href .= "&transdatefrom=$form->{transdatefrom}";
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
+  }
+  if ($form->{transdateto}) {
+    $callback .= "&transdateto=$form->{transdateto}";
+    $href .= "&transdateto=$form->{transdateto}";
+    if ($form->{transdatefrom}) {
+      $option .= " ";
+    } else {
+      $option .= "\n<br>" if ($option);
+    }
+    $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
+  }
+  if ($form->{open}) {
+    $callback .= "&open=$form->{open}";
+    $href .= "&open=$form->{open}";
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Open');
+  }
+  if ($form->{closed}) {
+    $callback .= "&closed=$form->{closed}";
+    $href .= "&closed=$form->{closed}";
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Closed');
+  }
+
+
+  $form->{callback} = "$callback&sort=$form->{sort}";
+  $callback = $form->escape($form->{callback});
+
+  $column_header{partnumber} = qq|<th><a class=listheading href=$href&sort=partnumber>|.$locale->text('Part Number').qq|</a></th>|;
+  $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
+
+  if ($form->{history} eq 'summary') {
+    $column_header{sellprice} = qq|<th class=listheading>|.$locale->text('Total').qq|</th>|;
+  } else {
+    $column_header{sellprice} = qq|<th class=listheading>|.$locale->text('Sell Price').qq|</th>|;
+  }
+  $column_header{fxsellprice} = qq|<th>&nbsp;</th>|;
+  
+  $column_header{curr} = qq|<th class=listheading>|.$locale->text('Curr').qq|</th>|;
+  $column_header{discount} = qq|<th class=listheading>|.$locale->text('Discount').qq|</th>|;
+  $column_header{qty} = qq|<th class=listheading>|.$locale->text('Qty').qq|</th>|;
+  $column_header{unit} = qq|<th class=listheading>|.$locale->text('Unit').qq|</th>|;
+  $column_header{deliverydate} = qq|<th><a class=listheading href=$href&sort=deliverydate>|.$locale->text('Delivery Date').qq|</a></th>|;
+  $column_header{projectnumber} = qq|<th><a class=listheading href=$href&sort=projectnumber>|.$locale->text('Project Number').qq|</a></th>|;
+  $column_header{serialnumber} = qq|<th><a class=listheading href=$href&sort=serialnumber>|.$locale->text('Serial Number').qq|</a></th>|;
+  
+
+# $locale->text('Customer History')
+# $locale->text('Vendor History')
+
+  $label = ucfirst $form->{db};
+  $form->{title} = $locale->text($label." History");
+
+  $colspan = $#column_index + 1;
+
+  $form->header;
+
+  print qq|
+<body>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>$option</td>
+  </tr>
+  <tr>
+    <td>
+      <table width=100%>
        <tr class=listheading>
-         <th class=listheading colspan=2 width=50%">&nbsp;</th>
-         <th class=listheading width=50%">|.$locale->text('Ship to').qq|</th>
-       </tr>
-       <tr height="5"></tr>
-       <tr>
-         <th align=right nowrap>|.$locale->text('Number').qq|</th>
-         <td><input name="$form->{db}number" size=35 maxsize=35 value="$form->{"$form->{db}number"}"></td>
-       </tr>
-       <tr>
-         <th align=right nowrap>|.$locale->text('Name').qq|</th>
-         <td><input name=name size=35 maxsize=35 value="$form->{name}"></td>
-         <td><input name=shiptoname size=35 maxsize=35 value="$form->{shiptoname}"></td>
+|;
+
+  map { print "$column_header{$_}\n" } @column_index;
+
+  print qq|
+        </tr>
+|;
+
+
+  $module = 'oe';
+  if ($form->{db} eq 'customer') {
+    $invlabel = $locale->text('Sales Invoice');
+    $ordlabel = $locale->text('Sales Order');
+    $quolabel = $locale->text('Quotation');
+    
+    $ordertype = 'sales_order';
+    $quotationtype = 'sales_quotation';
+    if ($form->{type} eq 'invoice') {
+      $module = 'is';
+    }
+  } else {
+    $invlabel = $locale->text('Vendor Invoice');
+    $ordlabel = $locale->text('Purchase Order');
+    $quolabel = $locale->text('RFQ');
+    
+    $ordertype = 'purchase_order';
+    $quotationtype = 'request_quotation';
+    if ($form->{type} eq 'invoice') {
+      $module = 'ir';
+    }
+  }
+    
+  
+  foreach $ref (@{ $form->{CT} }) {
+
+    if ($ref->{id} ne $sameid) {
+      # print the header
+      print qq|
+        <tr class=listheading>
+         <th colspan=$colspan><a class=listheading href=$form->{script}?action=edit&id=$ref->{ctid}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{name} $ref->{address}</a></th>
        </tr>
-       <tr>
-         <th align=right nowrap>|.$locale->text('Address').qq|</th>
-         <td><input name=addr1 size=35 maxsize=35 value="$form->{addr1}"></td>
-         <td><input name=shiptoaddr1 size=35 maxsize=35 value="$form->{shiptoaddr1}"></td>
+|;
+    }
+
+    if ($form->{type} ne 'invoice') {
+      $ref->{fxsellprice} = $ref->{sellprice};
+      $ref->{sellprice} *= $ref->{exchangerate};
+    }
+       
+    if ($form->{history} eq 'detail' and $ref->{invid} ne $sameinvid) {
+      # print inv, ord, quo number
+      $i++; $i %= 2;
+      
+      print qq|
+         <tr class=listrow$i>
+|;
+
+      if ($form->{type} eq 'invoice') {
+       print qq|<th align=left colspan=$colspan><a href=${module}.pl?action=edit&id=$ref->{invid}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$invlabel $ref->{invnumber} / $ref->{employee}</a></th>|;
+      }
+       
+      if ($form->{type} eq 'order') {
+       print qq|<th align=left colspan=$colspan><a href=${module}.pl?action=edit&id=$ref->{invid}&type=$ordertype&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ordlabel $ref->{ordnumber} / $ref->{employee}</a></th>|;
+      }
+
+      if ($form->{type} eq 'quotation') {
+       print qq|<th align=left colspan=$colspan><a href=${module}.pl?action=edit&id=$ref->{invid}&type=$quotationtype&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$quolabel $ref->{quonumber} / $ref->{employee}</a></th>|;
+      }
+
+      print qq|
+          </tr>
+|;
+    }
+
+    map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } @column_index;
+
+    if ($form->{l_curr}) {
+      $column_data{fxsellprice} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{fxsellprice}, 2)."</td>";
+    }
+    $column_data{sellprice} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{sellprice}, 2)."</td>";
+      
+    $column_data{qty} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{qty})."</td>";
+    $column_data{discount} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{discount} * 100, "", "&nbsp;")."</td>";
+    $column_data{partnumber} = qq|<td><a href=ic.pl?action=edit&id=$ref->{pid}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{partnumber}</td>|;
+    
+   
+    $i++; $i %= 2;
+    print qq|
+        <tr class=listrow$i>
+|;
+
+    map { print "$column_data{$_}\n" } @column_index;
+
+    print qq|
+        </tr>
+|;
+    
+    $sameid = $ref->{id};
+    $sameinvid = $ref->{invid};
+
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+
+</body>
+</html>
+|;
+}
+
+
+
+sub edit {
+
+# $locale->text('Edit Customer')
+# $locale->text('Edit Vendor')
+
+  CT->create_links(\%myconfig, \%$form);
+
+  map { $form->{$_} = $form->quote($form->{$_}) } keys %$form;
+
+  $form->{title} = "Edit";
+
+  # format discount
+  $form->{discount} *= 100;
+  
+  &form_header;
+  &form_footer;
+
+}
+
+
+sub form_header {
+
+  $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
+  $form->{creditlimit} = $form->format_amount(\%myconfig, $form->{creditlimit}, 0);
+  
+  if ($myconfig{role} =~ /(admin|manager)/) {
+    $bcc = qq|
+        <tr>
+         <th align=right nowrap>|.$locale->text('Bcc').qq|</th>
+         <td><input name=bcc size=35 value="$form->{bcc}"></td>
        </tr>
+|;
+  }
+  
+  # currencies
+  map { $form->{selectcurrency} .= "<option>$_\n" } split /:/, $form->{currencies};
+  $form->{selectcurrency} =~ s/option>($form->{curr})/option selected>$1/;
+  
+  foreach $item (split / /, $form->{taxaccounts}) {
+    if ($form->{tax}{$item}{taxable}) {
+      $taxable .= qq| <input name="tax_$item" value=1 class=checkbox type=checkbox checked>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
+    } else {
+      $taxable .= qq| <input name="tax_$item" value=1 class=checkbox type=checkbox>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
+    }
+  }
+
+  if ($taxable) {
+    $tax = qq|
        <tr>
-         <th></th>
-         <td><input name=addr2 size=35 maxsize=35 value="$form->{addr2}"></td>
-         <td><input name=shiptoaddr2 size=35 maxsize=35 value="$form->{shiptoaddr2}"></td>
+         <th align=right>|.$locale->text('Taxable').qq|</th>
+         <td colspan=5>
+           <table>
+             <tr>
+               <td>$taxable</td>
+               <td><input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td>
+               <th align=left>|.$locale->text('Tax Included').qq|</th>
+             </tr>
+           </table>
+         </td>
        </tr>
-       <tr>
-         <th></th>
-         <td><input name=addr3 size=35 maxsize=35 value="$form->{addr3}"></td>
-         <td><input name=shiptoaddr3 size=35 maxsize=35 value="$form->{shiptoaddr3}"></td>
+|;
+  }
+
+  $typeofbusiness = qq|
+          <th></th>
+         <td></td>
+|;
+
+  if (@{ $form->{all_business} }) {
+    $form->{selectbusiness} = qq|<option>\n|;
+    map { $form->{selectbusiness} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } @{ $form->{all_business} };
+
+    $form->{selectbusiness} =~ s/(<option value="\Q$form->{business}--$form->{business_id}\E")>/$1 selected>/;
+
+    $typeofbusiness = qq|
+         <th align=right>|.$locale->text('Type of Business').qq|</th>
+         <td><select name=business>$form->{selectbusiness}</select></td>
+|;
+
+
+  }
+
+  $pricegroup = qq|
+          <th></th>
+         <td></td>
+|;
+
+  if (@{ $form->{all_pricegroup} } && $form->{db} eq 'customer') {
+    $form->{selectpricegroup} = qq|<option>\n|;
+    map { $form->{selectpricegroup} .= qq|<option value="$_->{pricegroup}--$_->{id}">$_->{pricegroup}\n| } @{ $form->{all_pricegroup} };
+    
+    $form->{selectpricegroup} =~ s/(<option value="\Q$form->{pricegroup}--$form->{pricegroup_id}\E")/$1 selected/;
+
+    $pricegroup = qq|
+         <th align=right>|.$locale->text('Pricegroup').qq|</th>
+         <td><select name=pricegroup>$form->{selectpricegroup}</select></td>
+|;
+  }
+  
+  $lang = qq|
+          <th></th>
+         <td></td>
+|;
+
+  if (@{ $form->{all_language} }) {
+    $form->{selectlanguage} = qq|<option>\n|;
+    map { $form->{selectlanguage} .= qq|<option value="$_->{description}--$_->{code}">$_->{description}\n| } @{ $form->{all_language} };
+    
+    $form->{selectlanguage} =~ s/(<option value="\Q$form->{language}--$form->{language_code}\E")/$1 selected/;
+
+    $lang = qq|
+         <th align=right>|.$locale->text('Language').qq|</th>
+         <td><select name=language>$form->{selectlanguage}</select></td>
+|;
+  }
+
+  $employeelabel = $locale->text('Salesperson');
+  
+  $form->{selectemployee} = qq|<option>\n|;
+  map { $form->{selectemployee} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_employee} };
+  
+  $form->{selectemployee} =~ s/(<option value="\Q$form->{employee}--$form->{employee_id}\E")/$1 selected/;
+  
+  if ($form->{db} eq 'vendor') {
+    $gifi = qq|
+         <th align=right>|.$locale->text('Sub-contract GIFI').qq|</th>
+         <td><input name=gifi_accno size=9 value="$form->{gifi_accno}"></td>
+|;
+    $employeelabel = $locale->text('Employee');
+  }
+
+
+  if (@{ $form->{all_employee} }) {
+    $employee = qq|
+               <th align=right>$employeelabel</th>|;
+               
+    if ($myconfig{role} ne 'user' || !$form->{id}) {
+      $employee .= qq|
+               <td><select name=employee>$form->{selectemployee}</select></td>
+|;
+    } else {
+      $employee .= qq|
+                <td>$form->{employee}</td>
+               <input type=hidden name=employee value="$form->{employee}--$form->{employee_id}">|;
+    }
+  }
+
+
+# $locale->text('Customer Number')
+# $locale->text('Vendor Number')
+
+  $label = ucfirst $form->{db};
+  $form->{title} = $locale->text("$form->{title} $label");
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table width=100%>
+             <tr class=listheading>
+               <th class=listheading colspan=2 width=50%>|.$locale->text('Billing Address').qq|</th>
+             <tr>
+               <th align=right nowrap>|.$locale->text($label .' Number').qq|</th>
+               <td><input name="$form->{db}number" size=35 maxlength=32 value="$form->{"$form->{db}number"}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Company Name').qq|</th>
+               <td><input name=name size=35 maxlength=64 value="$form->{name}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Address').qq|</th>
+               <td><input name=address1 size=35 maxlength=32 value="$form->{address1}"></td>
+             </tr>
+             <tr>
+               <th></th>
+               <td><input name=address2 size=35 maxlength=32 value="$form->{address2}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('City').qq|</th>
+               <td><input name=city size=35 maxlength=32 value="$form->{city}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('State/Province').qq|</th>
+               <td><input name=state size=35 maxlength=32 value="$form->{state}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Zip/Postal Code').qq|</th>
+               <td><input name=zipcode size=10 maxlength=10 value="$form->{zipcode}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Country').qq|</th>
+               <td><input name=country size=35 maxlength=32 value="$form->{country}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Contact').qq|</th>
+               <td><input name=contact size=35 maxlength=64 value="$form->{contact}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Phone').qq|</th>
+               <td><input name=phone size=20 maxlength=20 value="$form->{phone}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Fax').qq|</th>
+               <td><input name=fax size=20 maxlength=20 value="$form->{fax}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
+               <td><input name=email size=35 value="$form->{email}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Cc').qq|</th>
+               <td><input name=cc size=35 value="$form->{cc}"></td>
+             </tr>
+             $bcc
+           </table>
+         </td>
+         <td width=50%>
+           <table width=100%>
+             <tr>
+               <th class=listheading colspan=2>|.$locale->text('Shipping Address').qq|</th>
+             </tr>
+             <tr>
+               <td><input name=none size=35 value=|. ("=" x 35) .qq|></td>
+             </tr>
+             <tr>
+               <td><input name=shiptoname size=35 maxlength=64 value="$form->{shiptoname}"></td>
+             </tr>
+             <tr>
+               <td><input name=shiptoaddress1 size=35 maxlength=32 value="$form->{shiptoaddress1}"></td>
+             </tr>
+             <tr>
+               <td><input name=shiptoaddress2 size=35 maxlength=32 value="$form->{shiptoaddress2}"></td>
+             </tr>
+             <tr>
+               <td><input name=shiptocity size=35 maxlength=32 value="$form->{shiptocity}"></td>
+             </tr>
+             <tr>
+               <td><input name=shiptostate size=35 maxlength=32 value="$form->{shiptostate}"></td>
+             </tr>
+             <tr>
+               <td><input name=shiptozipcode size=10 maxlength=10 value="$form->{shiptozipcode}"></td>
+             </tr>
+             <tr>
+               <td><input name=shiptocountry size=35 maxlength=32 value="$form->{shiptocountry}"></td>
+             </tr>
+             <tr>
+               <td><input name=shiptocontact size=35 maxlength=64 value="$form->{shiptocontact}"></td>
+             </tr>
+             <tr>
+               <td><input name=shiptophone size=20 maxlength=20 value="$form->{shiptophone}"></td>
+             </tr>
+             <tr>
+               <td><input name=shiptofax size=20 maxlength=20 value="$form->{shiptofax}"></td>
+             </tr>
+             <tr>
+               <td><input name=shiptoemail size=35 value="$form->{shiptoemail}"></td>
+             </tr>
+           </table>
+         </td>
        </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <table>
+       $tax
        <tr>
-         <th></th>
-         <td><input name=addr4 size=35 maxsize=35 value="$form->{addr4}"></td>
-         <td><input name=shiptoaddr4 size=35 maxsize=35 value="$form->{shiptoaddr4}"></td>
+         <th align=right>|.$locale->text('Startdate').qq|</th>
+         <td><input name=startdate size=11 title="$myconfig{dateformat}" value=$form->{startdate}></td>
+         <th align=right>|.$locale->text('Enddate').qq|</th>
+         <td><input name=enddate size=11 title="$myconfig{dateformat}" value=$form->{enddate}></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Contact').qq|</th>
-         <td><input name=contact size=35 maxsize=35 value="$form->{contact}"></td>
-         <td><input name=shiptocontact size=35 maxsize=35 value="$form->{shiptocontact}"></td>
+         <th align=right>|.$locale->text('Credit Limit').qq|</th>
+         <td><input name=creditlimit size=9 value="$form->{creditlimit}"></td>
+         <th align=right>|.$locale->text('Terms').qq|</th>
+         <td><input name=terms size=2 value="$form->{terms}"> <b>|.$locale->text('days').qq|</b></td>
+         <th align=right>|.$locale->text('Discount').qq|</th>
+         <td><input name=discount size=4 value="$form->{discount}">
+         <b>%</b></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Phone').qq|</th>
-         <td><input name=phone size=20 maxsize=20 value="$form->{phone}"></td>
-         <td><input name=shiptophone size=20 maxsize=20 value="$form->{shiptophone}"></td>
+         <th align=right>|.$locale->text('Tax Number / SSN').qq|</th>
+         <td><input name=taxnumber size=20 value="$form->{taxnumber}"></td>
+         $gifi
+         <th align=right>|.$locale->text('SIC').qq|</th>
+         <td><input name=sic size=6 maxlength=6 value="$form->{sic}"></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Fax').qq|</th>
-         <td><input name=fax size=20 maxsize=20 value="$form->{fax}"></td>
-         <td><input name=shiptofax size=20 maxsize=20 value="$form->{shiptofax}"></td>
+         $typeofbusiness
+         <th align=right>|.$locale->text('BIC').qq|</th>
+         <td><input name=bic size=11 maxlength=11 value="$form->{bic}"></td>
+         <th align=right>|.$locale->text('IBAN').qq|</th>
+         <td><input name=iban size=24 maxlength=34 value="$form->{iban}"></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
-         <td><input name=email size=35 value="$form->{email}"></td>
-         <td><input name=shiptoemail size=35 value="$form->{shiptoemail}"></td>
+         $pricegroup
+         $lang
+         <th>|.$locale->text('Currency').qq|</th>
+         <td><select name=curr>$form->{selectcurrency}</select></td>
        </tr>
-       <tr>
-         <th align=right nowrap>|.$locale->text('Cc').qq|</th>
-         <td><input name=cc size=35 value="$form->{cc}"></td>
+       <tr valign=top>
+         $employee
+         <td colspan=4>
+           <table>
+             <tr valign=top>
+               <th align=left nowrap>|.$locale->text('Notes').qq|</th>
+               <td><textarea name=notes rows=3 cols=40 wrap=soft>$form->{notes}</textarea></td>
+             </tr>
+           </table>
+         </td>
        </tr>
-        $bcc
       </table>
     </td>
   </tr>
   <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+}
+
+
+
+sub form_footer {
+
+  $i = 1;
+  if ($form->{db} eq 'customer') {
+    if ($myconfig{acs} !~ /AR--AR/) {
+      $button{'AR--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AR Transaction').qq|"> |;
+      $button{'AR--Add Transaction'}{order} = $i++;
+      $button{'AR--Sales Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Sales Invoice').qq|"> |;
+      $button{'AR--Sales Invoice'}{order} = $i++;
+    }
+    if ($myconfig{acs} !~ /Order Entry--Order Entry/) {
+      $button{'Order Entry--Sales Order'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Sales Order').qq|"> |;
+      $button{'Order Entry--Sales Order'}{order} = $i++;
+    }
+    if ($myconfig{acs} !~ /Quotations--Quotations/) {
+      $button{'Quotations--Quotation'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Quotation').qq|"> |;
+      $button{'Quotations--Quotation'}{order} = $i++;
+    }
+  }
+  if ($form->{db} eq 'vendor') {
+    if ($myconfig{acs} !~ /AP--AP/) {
+      $button{'AP--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AP Transaction').qq|"> |;
+      $button{'AP--Add Transaction'}{order} = $i++;
+      $button{'AP--Vendor Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Vendor Invoice').qq|"> |;
+      $button{'AP--Vendor Invoice'}{order} = $i++;
+    }
+    if ($myconfig{acs} !~ /Order Entry--Order Entry/) {
+      $button{'Order Entry--Purchase Order'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Purchase Order').qq|"> |;
+      $button{'Order Entry--Purchase Order'}{order} = $i++;
+    }
+    if ($myconfig{acs} !~ /Quotations--Quotations/) {
+      $button{'Quotations--RFQ'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('RFQ').qq|"> |;
+      $button{'Quotations--RFQ'}{order} = $i++;
+    }
+  }
+  if ($myconfig{acs} !~ /Goods & Services--Goods & Services/) {
+    $myconfig{acs} =~ s/(Goods & Services--Add )(Service|Assembly).*;/$1--Add Part/g;
+    $button{'Goods & Services--Add Part'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Pricelist').qq|"> |;
+    $button{'Goods & Services--Add Part'}{order} = $i++;
+  }
+
+  foreach $item (split /;/, $myconfig{acs}) {
+    delete $button{$item};
+  }
+  print qq|
+<input name=id type=hidden value=$form->{id}>
+<input name=taxaccounts type=hidden value="$form->{taxaccounts}">
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input type=hidden name=callback value="$form->{callback}">
+<input type=hidden name=db value=$form->{db}>
+
+<br>
+|;
+
+  if ($form->{db} eq 'customer') {
+    $item = 'AR--Customers--Add Customer';
+  } 
+  if ($form->{db} eq 'vendor') {
+    $item = 'AP--Vendors--Add Vendor';
+  } 
+  
+  if ($myconfig{acs} !~ /$item/) {
+    print qq|
+<input class=submit type=submit name=action value="|.$locale->text("Save").qq|">
+|;
+    if ($form->{id} && $form->{status} eq 'orphaned') {
+      print qq|<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">\n|;
+    }
+  }
+
+  foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+    print $item->{code};
+  }
+  
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub pricelist {
+
+  $form->isblank("name", $locale->text('Name missing!'));
+
+  CT->pricelist(\%myconfig, \%$form);
+
+  foreach $ref (@{ $form->{"all_partspricelist"} }) {
+    $i++;
+    map { $form->{"${_}_$i"} = $ref->{$_} } keys %$ref;
+  }
+  $form->{rowcount} = $i;
+
+  # currencies
+  @curr = split /:/, $form->{currencies};
+  map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
+  
+  if (@ { $form->{all_partsgroup} }) {
+    $form->{selectpartsgroup} = "<option>\n";
+    foreach $ref (@ { $form->{all_partsgroup} }) {
+      $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{partsgroup}\n|;
+    }
+  }
+
+  map { delete $form->{$_} } ("currencies", "all_partsgroup", "all_partspricelist");
+
+  foreach $i (1 .. $form->{rowcount}) {
+    
+    if ($form->{db} eq 'customer') {
+      
+      $form->{"pricebreak_$i"} = $form->format_amount(\%myconfig, $form->{"pricebreak_$i"});
+
+      ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
+      $dec = length $dec;
+      $decimalplaces = ($dec > 2) ? $dec : 2;
+      
+      $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
+      
+    }
+    
+    if ($form->{db} eq 'vendor') {
+      
+      $form->{"leadtime_$i"} = $form->format_amount(\%myconfig, $form->{"leadtime_$i"});
+      ($dec) = ($form->{"lastcost_$i"} =~ /\.(\d+)/);
+      $dec = length $dec;
+      $decimalplaces = ($dec > 2) ? $dec : 2;
+      
+      $form->{"lastcost_$i"} = $form->format_amount(\%myconfig, $form->{"lastcost_$i"}, $decimalplaces);
+      
+    }
+  }
+
+  $form->{rowcount}++;
+  &{ "$form->{db}_pricelist" };
+
+}
+  
+
+sub customer_pricelist {
+
+  @flds = qw(runningnumber id partnumber description sellprice unit partsgroup pricebreak curr validfrom validto);
+
+  $form->{rowcount}--;
+  
+  # remove empty rows
+  if ($form->{rowcount}) {
+
+    foreach $i (1 .. $form->{rowcount}) {
+
+      map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(pricebreak sellprice);
+      
+      ($a, $b) = split /\./, $form->{"pricebreak_$i"};
+      $a = length $a;
+      $b = length $b;
+      $whole = ($whole > $a) ? $whole : $a;
+      $dec = ($dec > $b) ? $dec : $b;
+    }
+    $pad1 = '0' x $whole;
+    $pad2 = '0' x $dec;
+
+    foreach $i (1 .. $form->{rowcount}) {
+      ($a, $b) = split /\./, $form->{"pricebreak_$i"};
+      
+      $a = substr("$pad1$a", -$whole);
+      $b = substr("$b$pad2", 0, $dec);
+      $ndx{qq|$form->{"partnumber_$i"}_$form->{"id_$i"}_$a$b|} = $i;
+    }
+    
+    $i = 1;
+    map { $form->{"runningnumber_$ndx{$_}"} = $i++ } sort keys %ndx;
+      
+    foreach $i (1 .. $form->{rowcount}) {
+      if ($form->{"partnumber_$i"} && $form->{"sellprice_$i"}) {
+       if ($form->{"id_$i"} eq $sameid) {
+         $j = $i + 1;
+         next if ($form->{"id_$j"} eq $sameid && !$form->{"pricebreak_$i"});
+       }
+       
+       push @a, {};
+       $j = $#a;
+
+       map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+       $count++;
+      }
+      $sameid = $form->{"id_$i"};
+    }
+   
+    $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
+    $form->{rowcount} = $count;
+
+  }
+
+  $form->{rowcount}++;
+
+  &pricelist_header;
+  $form->hide_form();
+  &pricelist_footer;
+  
+}
+
+
+sub vendor_pricelist {
+
+  @flds = qw(runningnumber id sku partnumber description lastcost unit partsgroup curr leadtime);
+
+  $form->{rowcount}--;
+  
+  # remove empty rows
+  if ($form->{rowcount}) {
+
+    foreach $i (1 .. $form->{rowcount}) {
+
+      map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(leadtime lastcost);
+      $var = ($form->{"partnumber_$i"}) ? $form->{"sku_$i"} : qq|_$form->{"sku_$i"}|;
+      $ndx{$var} = $i;
+      
+    }
+
+    $i = 1;
+    map { $form->{"runningnumber_$ndx{$_}"} = $i++ } sort keys %ndx;
+      
+    foreach $i (1 .. $form->{rowcount}) {
+      if ($form->{"sku_$i"}) {
+       push @a, {};
+       $j = $#a;
+
+       map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+       $count++;
+      }
+    }
+   
+    $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
+    $form->{rowcount} = $count;
+
+  }
+
+  $form->{rowcount}++;
+
+  &pricelist_header;
+  $form->hide_form();
+  &pricelist_footer;
+  
+}
+
+
+
+sub pricelist_header {
+  
+  $form->{title} = $form->{name};
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action="$form->{script}">
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+|;
+
+  if ($form->{db} eq 'customer') {
+    @column_index = qw(partnumber description);
+    push @column_index, "partsgroup" if $form->{selectpartsgroup};
+    push @column_index, qw(pricebreak sellprice curr validfrom validto);
+
+    $column_header{pricebreak} = qq|<th class=listheading nowrap>|.$locale->text('Break').qq|</th>|;
+    $column_header{sellprice} = qq|<th class=listheading nowrap>|.$locale->text('Sell Price').qq|</th>|;
+    $column_header{validfrom} = qq|<th class=listheading nowrap>|.$locale->text('From').qq|</th>|;
+    $column_header{validto} = qq|<th class=listheading nowrap>|.$locale->text('To').qq|</th>|;
+  }
+
+  if ($form->{db} eq 'vendor') {
+    @column_index = qw(sku partnumber description);
+    push @column_index, "partsgroup" if $form->{selectpartsgroup};
+    push @column_index, qw(lastcost curr leadtime);
+
+
+    $column_header{sku} = qq|<th class=listheading nowrap>|.$locale->text('SKU').qq|</th>|;
+    $column_header{leadtime} = qq|<th class=listheading nowrap>|.$locale->text('Leadtime').qq|</th>|;
+    $column_header{lastcost} = qq|<th class=listheading nowrap>|.$locale->text('Cost').qq|</th>|;
+  }
+
+  $column_header{partnumber} = qq|<th class=listheading nowrap>|.$locale->text('Number').qq|</th>|;
+  $column_header{description} = qq|<th class=listheading nowrap width=80%>|.$locale->text('Description').qq|</th>|;
+  $column_header{partsgroup} = qq|<th class=listheading nowrap>|.$locale->text('Group').qq|</th>|;
+  $column_header{curr} = qq|<th class=listheading nowrap>|.$locale->text('Curr').qq|</th>|;
+
+  print qq|
+  <tr>
     <td>
       <table width=100%>
-       <tr>
-         <th align=right>|.$locale->text('Terms: Net').qq|</th>
-         <td><input name=terms size=2 value="$form->{terms}"></td>
-         <th>|.$locale->text('days').qq|</th>
-         $creditlimit
-         <td><input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td>
-         <th align=left>|.$locale->text('Tax Included').qq|</th>
-       </tr>
+        <tr class=listheading>
+|;
+
+  map { print "\n$column_header{$_}" } @column_index;
+  
+  print qq|
+       </tr>
+|;
+
+  $sameid = "";
+  foreach $i (1 .. $form->{rowcount}) {
+    
+    $selectcurrency = $form->{selectcurrency};
+    $selectcurrency =~ s/option>\Q$form->{"curr_$i"}\E/option selected>$form->{"curr_$i"}/;
+
+    if ($form->{selectpartsgroup}) {
+      if ($i < $form->{rowcount}) {
+       ($partsgroup) = split /--/, $form->{"partsgroup_$i"};
+       $column_data{partsgroup} = qq|<td>$partsgroup</td>
+       <input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">|;
+      }
+    }
+
+
+    if ($i < $form->{rowcount}) {
+      
+      if ($form->{"id_$i"} eq $sameid) {
+       map { $column_data{$_} = qq|<td>&nbsp;</td>
+       <input type=hidden name="${_}_$i" value="|.$form->quote($form->{"${_}_$i"}).qq|">| } qw(partnumber description partsgroup);
+      
+      } else {
+       
+       $column_data{sku} = qq|<td><input name="sku_$i" value="$form->{"sku_$i"}"></td>|;
+       $column_data{partnumber} = qq|<td><input name="partnumber_$i" value="$form->{"partnumber_$i"}"></td>|;
+
+       $column_data{description} = qq|<td>$form->{"description_$i"}&nbsp;</td>
+       <input type=hidden name="description_$i" value="|.$form->quote($form->{"description_$i"}).qq|">|;
+      
+      }
+
+      $column_data{partnumber} .= qq|
+        <input type=hidden name="id_$i" value="$form->{"id_$i"}">|;
+    } else {
+   
+      if ($form->{db} eq 'customer') {
+       $column_data{partnumber} = qq|<td><input name="partnumber_$i" value="$form->{"partnumber_$i"}"></td>|;
+      } else {
+       $column_data{partnumber} = qq|<td>&nbsp;</td>|;
+      }
+
+      $column_data{partnumber} .= qq|
+        <input type=hidden name="id_$i" value="$form->{"id_$i"}">|;
+      
+      $column_data{sku} = qq|<td><input name="sku_$i" value="$form->{"sku_$i"}"></td>|;
+      $column_data{description} = qq|<td><input name="description_$i" value="$form->{"description_$i"}"></td>|;
+      
+      if ($form->{selectpartsgroup}) {
+       $column_data{partsgroup} = qq|<td><select name="partsgroup_$i">$form->{selectpartsgroup}</select></td>|;
+      }
+      
+    }
+
+
+    if ($form->{db} eq 'customer') {
+      ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
+      $dec = length $dec;
+      $decimalplaces = ($dec > 2) ? $dec : 2;
+      
+      $column_data{pricebreak} = qq|<td align=right><input name="pricebreak_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"pricebreak_$i"}).qq|></td>|;
+      $column_data{sellprice} = qq|<td align=right><input name="sellprice_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces).qq|></td>|;
+      
+      $column_data{validfrom} = qq|<td><input name="validfrom_$i" size=11 value=$form->{"validfrom_$i"}></td>|;
+      $column_data{validto} = qq|<td><input name="validto_$i" size=11 value=$form->{"validto_$i"}></td>|;
+    }
+    
+    if ($form->{db} eq 'vendor') {
+      ($dec) = ($form->{"lastcost_$i"} =~ /\.(\d+)/);
+      $dec = length $dec;
+      $decimalplaces = ($dec > 2) ? $dec : 2;
+      
+      $column_data{leadtime} = qq|<td align=right><input name="leadtime_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"leadtime_$i"}).qq|></td>|;
+      $column_data{lastcost} = qq|<td align=right><input name="lastcost_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"lastcost_$i"}, $decimalplaces).qq|></td>|;
+    }
+      
+
+    $column_data{curr} = qq|<td><select name="curr_$i">$selectcurrency</select></td>|;
+
+    
+    print qq|<tr valign=top>|;
+    
+    map { print "\n$column_data{$_}" } @column_index;
+
+    print qq|</tr>|;
+
+    $sameid = $form->{"id_$i"};
+
+  }
+  
+  print qq|
       </table>
     </td>
   </tr>
-  $tax
-  <tr>
-    <th align=left nowrap>|.$locale->text('Notes').qq|</th>
-  </tr>
-  <tr>
-    <td><textarea name=notes rows=3 cols=60 wrap=soft>$form->{notes}</textarea></td>
-  </tr>
   <tr>
     <td><hr size=3 noshade></td>
   </tr>
 </table>
 |;
 
+  # delete variables
+  foreach $i (1 .. $form->{rowcount}) {
+    map { delete $form->{"${_}_$i"} } (@column_index, "id");
+  }
+  map { delete $form->{$_} } qw(title titlebar script none header action);
+
+}
+
+
+sub pricelist_footer {
+  
+  print qq|
+    <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+    <input class=submit type=submit name=action value="|.$locale->text('Save Pricelist').qq|">|;
+    
+  print qq|
+</form>
+
+<a name="end"></a>
+  
+  </body>
+  </html>
+|;  
+
 }
 
 
+sub update {
+  
+  $i = $form->{rowcount};
+  $additem = 0;
 
-sub form_footer {
+  if ($form->{db} eq 'customer') {
+    $additem = 1 if ! (($form->{"partnumber_$i"} eq "") && ($form->{"description_$i"} eq "") && ($form->{"partsgroup_$i"} eq ""));
+  }
+  if ($form->{db} eq 'vendor') {
+    if (! (($form->{"sku_$i"} eq "") && ($form->{"description_$i"} eq "") && ($form->{"partsgroup_$i"} eq ""))) {
+      $additem = 1;
+      $form->{"partnumber_$i"} = $form->{"sku_$i"};
+    }
+  }
 
-  $label = ucfirst $form->{db};
+  if ($additem) {
+
+    CT->retrieve_item(\%myconfig, \%$form);
+
+    $rows = scalar @{ $form->{item_list} };
+
+    if ($rows > 0) {
+      
+      if ($rows > 1) {
+       
+       &select_item;
+       exit;
+       
+      } else {
+       
+       $sellprice = $form->{"sellprice_$i"};
+       $pricebreak = $form->{"pricebreak_$i"};
+       $lastcost = $form->{"lastcost_$i"};
+       
+       map { $form->{item_list}[$i]{$_} = $form->quote($form->{item_list}[$i]{$_}) } qw(partnumber description);
+       map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } keys %{ $form->{item_list}[0] };
+
+        if ($form->{db} eq 'customer') {
+         
+         if ($sellprice) {
+           $form->{"sellprice_$i"} = $sellprice;
+         }
+         
+         ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
+         $dec = length $dec;
+         $decimalplaces = ($dec > 2) ? $dec : 2;
+             
+         $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
+         
+         $form->{"pricebreak_$i"} = $pricebreak;
+         
+       } else {
+
+          foreach $j (1 .. $form->{rowcount}) {
+           if ($form->{"sku_$j"} eq $form->{"partnumber_$i"}) {
+             $form->error($locale->text('Item already on pricelist!'));
+           }
+         }
+
+         if ($lastcost) {
+           $form->{"lastcost_$i"} = $lastcost;
+         }
+          
+         ($dec) = ($form->{"lastcost_$i"} =~ /\.(\d+)/);
+         $dec = length $dec;
+         $decimalplaces = ($dec > 2) ? $dec : 2;
+             
+         $form->{"lastcost_$i"} = $form->format_amount(\%myconfig, $form->{"lastcost_$i"}, $decimalplaces);
+
+         $form->{"sku_$i"} = $form->{"partnumber_$i"};
+         delete $form->{"partnumber_$i"};
+         
+       }
+
+       $form->{rowcount}++;
+
+      }
+       
+    } else {
 
+      $form->error($locale->text('Item not on file!'));
+      
+    }
+  }
+
+  &{ "$form->{db}_pricelist" };
+  
+}
+
+
+
+sub select_item {
+
+  @column_index = qw(ndx partnumber description partsgroup unit sellprice lastcost);
+
+  $column_data{ndx} = qq|<th>&nbsp;</th>|;
+  $column_data{partnumber} = qq|<th class=listheading>|.$locale->text('Number').qq|</th>|;
+  $column_data{description} = qq|<th class=listheading>|.$locale->text('Description').qq|</th>|;
+  $column_data{partsgroup} = qq|<th class=listheading>|.$locale->text('Group').qq|</th>|;
+  $column_data{unit} = qq|<th class=listheading>|.$locale->text('Unit').qq|</th>|;
+  $column_data{sellprice} = qq|<th class=listheading>|.$locale->text('Sell Price').qq|</th>|;
+  $column_data{lastcost} = qq|<th class=listheading>|.$locale->text('Cost').qq|</th>|;
+  
+  $form->header;
+  
+  $title = $locale->text('Select from one of the items below');
+  
   print qq|
-<input name=id type=hidden value=$form->{id}>
-<input name=taxaccounts type=hidden value="$form->{taxaccounts}">
+<body>
 
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<form method=post action="$form->{script}">
 
-<input type=hidden name=callback value="$form->{callback}">
-<input type=hidden name=db value=$form->{db}>
+<table width=100%>
+  <tr>
+    <th class=listtop>$title</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>$option</td>
+  </tr>
+  <tr>
+    <td>
+      <table width=100%>
+        <tr class=listheading>|;
 
-<br>
+  map { print "\n$column_data{$_}" } @column_index;
+
+  print qq|
+        </tr>
+|;
+
+  my $i = 0;
+  foreach $ref (@{ $form->{item_list} }) {
+    $checked = ($i++) ? "" : "checked";
+
+    map { $ref->{$_} = $form->quote($ref->{$_}) } qw(partnumber description unit);
+    
+    $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
+
+    map { $column_data{$_} = qq|<td>$ref->{$_}&nbsp;</td>| } qw(partnumber description partsgroup unit);
+
+    $column_data{sellprice} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{sellprice}, 2, "&nbsp;").qq|</td>|;
+    $column_data{lastcost} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{lastcost}, 2, "&nbsp;").qq|</td>|;
+
+    $j++; $j %= 2;
+
+    print qq|
+        <tr class=listrow$j>|;
+
+    map { print "\n$column_data{$_}" } @column_index;
+
+    print qq|
+        </tr>
+
+<input name="new_partnumber_$i" type=hidden value="$ref->{partnumber}">
+<input name="new_description_$i" type=hidden value="$ref->{description}">
+<input name="new_partsgroup_$i" type=hidden value="$ref->{partsgroup}">
+<input name="new_partsgroup_id_$i" type=hidden value="$ref->{partsgroup_id}">
+<input name="new_sellprice_$i" type=hidden value=$ref->{sellprice}>
+<input name="new_lastcost_$i" type=hidden value=$ref->{lastcost}>
+<input name="new_unit_$i" type=hidden value="$ref->{unit}">
+
+<input name="new_id_$i" type=hidden value=$ref->{id}>
 
-<input class=submit type=submit name=action value="|.$locale->text("Save").qq|">
-<input class=submit type=submit name=action value="|.$locale->text("Invoice").qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Order').qq|">
 |;
 
-  if ($form->{id} && $form->{status} eq 'orphaned') {
-    print qq|<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">\n|;
   }
 
   print qq|
-  </form>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<input name=lastndx type=hidden value=$i>
+
+|;
+
+  # delete action variable
+  map { delete $form->{$_} } qw(action item_list header);
+
+  $form->hide_form();
+
+  print qq|
+<input type=hidden name=nextsub value=item_selected>
+
+<br>
+<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
+</form>
 
 </body>
 </html>
 |;
-
 }
 
 
-sub invoice { &{ "$form->{db}_invoice" } };
 
-sub customer_invoice {
+sub item_selected {
 
-  $form->isblank("name", $locale->text("Name missing!"));
-  CT->save_customer(\%myconfig, \%$form);
-  
-  delete $form->{script};
+  # replace the last row with the checked row
+  $i = $form->{rowcount};
+
+  # index for new item
+  $j = $form->{ndx};
+
+  @new = qw(id partnumber description unit);
+  push @new, "sellprice" if ! $form->{"sellprice_$i"};
+  push @new, "lastcost" if ! $form->{"lastcost_$i"};
   
-  $form->{action} = "add";
-  $form->{callback} = $form->escape($form->{callback},1);
+  map { $form->{"${_}_$i"} = $form->{"new_${_}_$j"} } @new;
 
-  $form->{customer} = $form->{name};
-  $form->{customer_id} = $form->{id};
-  $form->{vc} = 'customer';
+  $form->{"partsgroup_$i"} = qq|$form->{"new_partsgroup_$j"}--$form->{"new_partsgroup_id_$j"}|;
 
-  delete $form->{id};
+  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(sellprice lastcost);
+  
+  push @new, qw(partsgroup partsgroup_id);
+
+  # delete all the new_ variables
+  for $i (1 .. $form->{lastndx}) {
+    map { delete $form->{"new_${_}_$i"} } @new;
+  }
+  
+  map { delete $form->{$_} } qw(ndx lastndx nextsub);
 
-  map { $argv .= "$_=$form->{$_}&" } keys %$form;
+  # format amounts
+  map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, 2) } qw(sellprice lastcost);
   
-  exec ("perl", "is.pl", $argv);
+  foreach $j (1 .. $form->{rowcount}) {
+    if ($form->{"sku_$j"} eq $form->{"partnumber_$i"}) {
+      $form->error($locale->text('Item already on pricelist!'));
+    }
+  }
+  
+  $form->{"sku_$i"} = $form->{"partnumber_$i"};
+  delete $form->{"partnumber_$i"} if $form->{db} eq 'vendor';
+
+  $form->{rowcount}++;
+  &{ "$form->{db}_pricelist" };
 
 }
 
 
-sub vendor_invoice {
 
-  $form->isblank("name", $locale->text("Name missing!"));
-  CT->save_vendor(\%myconfig, \%$form);
-  
-  delete $form->{script};
-  
-  $form->{action} = "add";
-  $form->{callback} = $form->escape($form->{callback},1);
+    
+sub save_pricelist {
+  &{ "CT::save_$form->{db}" }("", \%myconfig, \%$form);
 
-  $form->{vendor} = $form->{name};
-  $form->{vendor_id} = $form->{id};
-  $form->{vc} = 'vendor';
-  
-  delete $form->{id};
+  $rc = CT->save_pricelist(\%myconfig, \%$form);
 
-  map { $argv .= "$_=$form->{$_}&" } keys %$form;
+  $form->{callback} = "$form->{script}?action=edit&db=$form->{db}&id=$form->{id}&login=$form->{login}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
   
-  exec ("perl", "ir.pl", $argv);
+  $form->redirect if $rc;
+  $form->error($locale->text('Could not save pricelist!'));
 
 }
 
 
-sub order { &{ "$form->{db}_order" } };
 
-sub customer_order {
-
-  $form->isblank("name", $locale->text("Name missing!"));
-  CT->save_customer(\%myconfig, \%$form);
+sub add_transaction {
   
-  delete $form->{script};
+  $form->isblank("name", $locale->text("Name missing!"));
+
+  &{ "CT::save_$form->{db}" }("", \%myconfig, \%$form);
   
-  $form->{action} = "add";
   $form->{callback} = $form->escape($form->{callback},1);
-  
-  $form->{customer} = $form->{name};
-  $form->{customer_id} = $form->{id};
-  $form->{vc} = 'customer';
+  $name = $form->escape($form->{name},1);
 
-  $form->{type} = 'sales_order';
-  
-  delete $form->{id};
+  $form->{callback} = "$form->{script}?login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}&action=add&vc=$form->{db}&$form->{db}_id=$form->{id}&$form->{db}=$name&type=$form->{type}&callback=$form->{callback}";
 
-  map { $argv .= "$_=$form->{$_}&" } keys %$form;
+  $form->redirect;
   
-  exec ("perl", "oe.pl", $argv);
+}
+
+sub ap_transaction {
+
+  $form->{script} = "ap.pl";
+  $form->{type} = "ap_transaction";
+  &add_transaction;
 
 }
 
 
-sub vendor_order {
+sub ar_transaction {
 
-  $form->isblank("name", $locale->text("Name missing!"));
-  CT->save_vendor(\%myconfig, \%$form);
-  
-  delete $form->{script};
-  
-  $form->{action} = "add";
-  $form->{callback} = $form->escape($form->{callback},1);
+  $form->{script} = "ar.pl";
+  $form->{type} = "ar_transaction";
+  &add_transaction;
+
+}
+
+
+sub sales_invoice {
+
+  $form->{script} = "is.pl";
+  $form->{type} = "invoice";
+  &add_transaction;
   
-  $form->{vendor} = $form->{name};
-  $form->{vendor_id} = $form->{id};
-  $form->{vc} = 'vendor';
+}
 
-  $form->{type} = 'purchase_order';
 
-  delete $form->{id};
+sub vendor_invoice {
 
-  map { $argv .= "$_=$form->{$_}&" } keys %$form;
+  $form->{script} = "ir.pl";
+  $form->{type} = "invoice";
+  &add_transaction;
   
-  exec ("perl", "oe.pl", $argv);
+}
+
+
+sub rfq {
+
+  $form->{script} = "oe.pl";
+  $form->{type} = "request_quotation";
+  &add_transaction;
 
 }
 
 
-sub save { &{ "save_$form->{db}" } };
+sub quotation {
+  
+  $form->{script} = "oe.pl";
+  $form->{type} = "sales_quotation";
+  &add_transaction;
+
+}
 
-sub save_customer {
 
-  $form->isblank("name", $locale->text("Name missing!"));
-  CT->save_customer(\%myconfig, \%$form);
-  $form->redirect($locale->text('Customer saved!'));
+sub sales_order {
   
+  $form->{script} = "oe.pl";
+  $form->{type} = "sales_order";
+  &add_transaction;
+
 }
 
 
-sub save_vendor {
+sub purchase_order {
 
-  $form->isblank("name", $locale->text("Name missing!"));
-  CT->save_vendor(\%myconfig, \%$form);
-  $form->redirect($locale->text('Vendor saved!'));
+  $form->{script} = "oe.pl";
+  $form->{type} = "purchase_order";
+  &add_transaction;
   
 }
 
 
-sub delete { &{ "delete_$form->{db}" } };
+sub save {
 
-sub delete_customer {
+# $locale->text('Customer saved!')
+# $locale->text('Vendor saved!')
 
-  $rc = CT->delete_customer(\%myconfig, \%$form);
+  $msg = ucfirst $form->{db};
+  $msg .= " saved!";
+  
+  $form->isblank("name", $locale->text("Name missing!"));
+  &{ "CT::save_$form->{db}" }("", \%myconfig, \%$form);
+  
+  $form->redirect($locale->text($msg));
   
-  $form->error($locale->text('Transactions exist, cannot delete customer!')) if ($rc == -1);
-  $form->redirect($locale->text('Customer deleted!')) if $rc;
-  $form->error($locale->text('Cannot delete customer!'));
-
 }
 
 
-sub delete_vendor {
+sub delete {
 
-  $rc = CT->delete_vendor(\%myconfig, \%$form);
+# $locale->text('Customer deleted!')
+# $locale->text('Cannot delete customer!')
+# $locale->text('Vendor deleted!')
+# $locale->text('Cannot delete vendor!')
+
+  CT->delete(\%myconfig, \%$form);
+  
+  $msg = ucfirst $form->{db};
+  $msg .= " deleted!";
+  $form->redirect($locale->text($msg));
   
-  $form->error($locale->text('Transactions exist, cannot delete vendor!')) if ($rc == -1);
-  $form->redirect($locale->text('Vendor deleted!')) if $rc;
-  $form->error($locale->text('Cannot delete vendor!'));
+  $msg = "Cannot delete $form->{db}";
+  $form->error($locale->text($msg));
 
 }
 
 
 sub continue { &{ $form->{nextsub} } };
 
+sub add_customer { &add };
+sub add_vendor { &add };
 
index 0d2dd46..5b29dc6 100644 (file)
@@ -1,11 +1,12 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (c) 1998-2002
+# Copyright (c) 2001
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
+# Contributors:
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -68,15 +69,29 @@ sub add {
 
   $form->{title} = "Add";
   
-  $form->{callback} = "$form->{script}?action=add&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+  $form->{callback} = "$form->{script}?action=add&transfer=$form->{transfer}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
 
   # we use this only to set a default date
   GL->transaction(\%myconfig, \%$form);
   
-  map { $chart .= "<option>$_->{accno}--$_->{description}" } @{ $form->{chart} };
-  $form->{chart} = $chart;
+  map { $form->{selectaccno} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{all_accno} };
+
+  if ($form->{all_projects}) {
+    $form->{selectprojectnumber} = "<option>\n";
+    map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
+  }
+
   
-  $form->{rowcount} = 4;
+  $form->{rowcount} = ($form->{transfer}) ? 2 : 9;
+
+  # departments
+  $form->all_departments(\%myconfig);
+  if (@{ $form->{all_departments} }) {
+    $form->{selectdepartment} = "<option>\n";
+
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+  }
   &display_form;
   
 }
@@ -86,10 +101,30 @@ sub edit {
 
   GL->transaction(\%myconfig, \%$form);
 
-  map { $chart .= "<option>$_->{accno}--$_->{description}" } @{ $form->{chart} };
-  $form->{chart} = $chart;
+  map { $form->{selectaccno} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{all_accno} };
+  
+  # projects
+  if ($form->{all_projects}) {
+    $form->{selectprojectnumber} = "<option>\n";
+    map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
+  }
+
+  
+  # departments
+  $form->all_departments(\%myconfig);
+  if (@{ $form->{all_departments} }) {
 
-  $form->{locked} = ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
+    $form->{department} = "$form->{department}--$form->{department_id}";
+
+    $form->{selectdepartment} = "<option>\n";
+
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+  }
+  $form->{locked} = ($form->{revtrans}) ? '1' : ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
+
+  # readonly
+  $form->{readonly} = 1 if $myconfig{acs} =~ /General Ledger--Add Transaction/; 
 
   $form->{title} = "Edit";
   
@@ -97,22 +132,25 @@ sub edit {
 
   $i = 1;
   foreach $ref (@{ $form->{GL} }) {
-    $form->{"accno_$i"} = $ref->{accno};
-    $form->{"oldprojectnumber_$i"} = $form->{"projectnumber_$i"} = $ref->{projectnumber};
-    $form->{"project_id_$i"} = $ref->{project_id};
+    $form->{"accno_$i"} = "$ref->{accno}--$ref->{description}";
+
+    $form->{"projectnumber_$i"} = "$ref->{projectnumber}--$ref->{project_id}";
+    $form->{"fx_transaction_$i"} = $ref->{fx_transaction};
     
     if ($ref->{amount} < 0) {
       $form->{totaldebit} -= $ref->{amount};
-      $form->{"debit_$i"} = $form->format_amount(\%myconfig, $ref->{amount} * -1, 2);
+      $form->{"debit_$i"} = $ref->{amount} * -1;
     } else {
       $form->{totalcredit} += $ref->{amount};
-      $form->{"credit_$i"} = ($ref->{amount} > 0) ? $form->format_amount(\%myconfig, $ref->{amount}, 2) : "";
+      $form->{"credit_$i"} = $ref->{amount};
     }
 
-    &form_row($i++);
+    $i++;
   }
 
-  &form_row($i);
+  $form->{rowcount} = $i;
+  
+  &display_rows;
 
   &form_footer;
   
@@ -124,8 +162,45 @@ sub search {
 
   $form->{title} = $locale->text('General Ledger')." ".$locale->text('Reports');
   
-  $form->header;
+  $form->all_departments(\%myconfig);
+  # departments
+  if (@{ $form->{all_departments} }) {
+    $form->{selectdepartment} = "<option>\n";
+
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+    $department = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Department').qq|</th>
+         <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
+       </tr>
+|;
+  }
+
+
+  # accounting years
+  $form->{selectaccountingyear} = "<option>\n";
+  map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
+  $form->{selectaccountingmonth} = "<option>\n";
+  map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
+
+  $selectfrom = qq|
+        <tr>
+       <th align=right>|.$locale->text('Period').qq|</th>
+       <td colspan=3>
+       <select name=month>$form->{selectaccountingmonth}</select>
+       <select name=year>$form->{selectaccountingyear}</select>
+       <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
+       <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
+       <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
+       <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
+       </td>
+      </tr>
+|;
+
   
+  $form->header;
+
   print qq|
 <body>
 
@@ -147,6 +222,7 @@ sub search {
          <th align=right>|.$locale->text('Source').qq|</th>
          <td><input name=source size=20></td>
        </tr>
+       $department
        <tr>
          <th align=right>|.$locale->text('Description').qq|</th>
          <td colspan=3><input name=description size=40></td>
@@ -158,9 +234,16 @@ sub search {
        <tr>
          <th align=right>|.$locale->text('From').qq|</th>
          <td><input name=datefrom size=11 title="$myconfig{dateformat}"></td>
-         <th align=right>|.$locale->text('to').qq|</th>
+         <th align=right>|.$locale->text('To').qq|</th>
          <td><input name=dateto size=11 title="$myconfig{dateformat}"></td>
        </tr>
+       $selectfrom
+       <tr>
+         <th align=right>|.$locale->text('Amount').qq| >=</th>
+         <td><input name=amountfrom size=11></td>
+         <th align=right>|.$locale->text('Amount').qq| <=</th>
+         <td><input name=amountto size=11></td>
+       </tr>
        <tr>
          <th align=right>|.$locale->text('Include in Report').qq|</th>
          <td colspan=3>
@@ -169,6 +252,7 @@ sub search {
                <td>
                  <input name="category" class=radio type=radio value=X checked>&nbsp;|.$locale->text('All').qq|
                  <input name="category" class=radio type=radio value=A>&nbsp;|.$locale->text('Asset').qq|
+                 <input name="category" class=radio type=radio value=C>&nbsp;|.$locale->text('Contra').qq|
                  <input name="category" class=radio type=radio value=L>&nbsp;|.$locale->text('Liability').qq|
                  <input name="category" class=radio type=radio value=Q>&nbsp;|.$locale->text('Equity').qq|
                  <input name="category" class=radio type=radio value=I>&nbsp;|.$locale->text('Income').qq|
@@ -221,7 +305,7 @@ sub search {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br>
 <input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
@@ -235,11 +319,18 @@ sub search {
 
 sub generate_report {
 
+  $form->{sort} = "transdate" unless $form->{sort};
+
   GL->all_transactions(\%myconfig, \%$form);
   
-  $callback = "$form->{script}?action=generate_report&path=$form->{path}&login=$form->{login}&password=$form->{password}";
+  $href = "$form->{script}?action=generate_report&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+  
+  $form->sort_order();
+
+  $callback = "$form->{script}?action=generate_report&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+  
   %acctype = ( 'A' => $locale->text('Asset'),
+               'C' => $locale->text('Contra'),
                'L' => $locale->text('Liability'),
               'Q' => $locale->text('Equity'),
               'I' => $locale->text('Income'),
@@ -254,60 +345,98 @@ sub generate_report {
     $form->{title} .= " : ".$locale->text($acctype{$form->{category}});
   }
   if ($form->{accno}) {
-    $callback .= "&accno=$form->{accno}";
+    $href .= "&accno=".$form->escape($form->{accno});
+    $callback .= "&accno=".$form->escape($form->{accno},1);
     $option = $locale->text('Account')." : $form->{accno} $form->{account_description}";
   }
   if ($form->{gifi_accno}) {
-    $callback .= "&gifi_accno=$form->{gifi_accno}";
+    $href .= "&gifi_accno=".$form->escape($form->{gifi_accno});
+    $callback .= "&gifi_accno=".$form->escape($form->{gifi_accno},1);
     $option .= "\n<br>" if $option;
     $option .= $locale->text('GIFI')." : $form->{gifi_accno} $form->{gifi_account_description}";
   }
   if ($form->{source}) {
-    $callback .= "&source=".$form->escape($form->{source});
+    $href .= "&source=".$form->escape($form->{source});
+    $callback .= "&source=".$form->escape($form->{source},1);
     $option .= "\n<br>" if $option;
     $option .= $locale->text('Source')." : $form->{source}";
   }
   if ($form->{reference}) {
-    $callback .= "&reference=".$form->escape($form->{reference});
+    $href .= "&reference=".$form->escape($form->{reference});
+    $callback .= "&reference=".$form->escape($form->{reference},1);
     $option .= "\n<br>" if $option;
     $option .= $locale->text('Reference')." : $form->{reference}";
   }
+  if ($form->{department}) {
+    $href .= "&department=".$form->escape($form->{department});
+    $callback .= "&department=".$form->escape($form->{department},1);
+    ($department) = split /--/, $form->{department};
+    $option .= "\n<br>" if $option;
+    $option .= $locale->text('Department')." : $department";
+  }
+
   if ($form->{description}) {
-    $callback .= "&description=".$form->escape($form->{description});
+    $href .= "&description=".$form->escape($form->{description});
+    $callback .= "&description=".$form->escape($form->{description},1);
     $option .= "\n<br>" if $option;
     $option .= $locale->text('Description')." : $form->{description}";
   }
   if ($form->{notes}) {
-    $callback .= "&notes=".$form->escape($form->{notes});
+    $href .= "&notes=".$form->escape($form->{notes});
+    $callback .= "&notes=".$form->escape($form->{notes},1);
     $option .= "\n<br>" if $option;
     $option .= $locale->text('Notes')." : $form->{notes}";
   }
    
   if ($form->{datefrom}) {
+    $href .= "&datefrom=$form->{datefrom}";
     $callback .= "&datefrom=$form->{datefrom}";
     $option .= "\n<br>" if $option;
     $option .= $locale->text('From')." ".$locale->date(\%myconfig, $form->{datefrom}, 1);
   }
   if ($form->{dateto}) {
+    $href .= "&dateto=$form->{dateto}";
     $callback .= "&dateto=$form->{dateto}";
     if ($form->{datefrom}) {
       $option .= " ";
     } else {
       $option .= "\n<br>" if $option;
     }
-    $option .= $locale->text('to')." ".$locale->date(\%myconfig, $form->{dateto}, 1);
+    $option .= $locale->text('To')." ".$locale->date(\%myconfig, $form->{dateto}, 1);
+  }
+  
+  if ($form->{amountfrom}) {
+    $href .= "&amountfrom=$form->{amountfrom}";
+    $callback .= "&amountfrom=$form->{amountfrom}";
+    $option .= "\n<br>" if $option;
+    $option .= $locale->text('Amount')." >= ".$form->format_amount(\%myconfig, $form->{amountfrom}, 2);
+  }
+  if ($form->{amountto}) {
+    $href .= "&amountto=$form->{amountto}";
+    $callback .= "&amountto=$form->{amountto}";
+    if ($form->{amountfrom}) {
+      $option .= " <= ";
+    } else {
+      $option .= "\n<br>" if $option;
+      $option .= $locale->text('Amount')." <= ";
+    }
+    $option .= $form->format_amount(\%myconfig, $form->{amountto}, 2);
   }
 
 
   @columns = $form->sort_columns(qw(transdate id reference description notes source debit credit accno gifi_accno));
 
+  if ($form->{link} =~ /_paid/) {
+    @columns = $form->sort_columns(qw(transdate id reference description notes source cleared debit credit accno gifi_accno));
+    $form->{l_cleared} = "Y";
+  }
+
   if ($form->{accno} || $form->{gifi_accno}) {
     @columns = grep !/(accno|gifi_accno)/, @columns;
     push @columns, "balance";
     $form->{l_balance} = "Y";
   }
   
-  $href = "$callback&sort=$form->{sort}";        # needed for accno
   
   foreach $item (@columns) {
     if ($form->{"l_$item"} eq "Y") {
@@ -327,17 +456,18 @@ sub generate_report {
   $callback .= "&category=$form->{category}";
   $href .= "&category=$form->{category}";
 
-  $column_header{id} = "<th><a class=listheading href=$callback&sort=id>".$locale->text('ID')."</a></th>";
-  $column_header{transdate} = "<th><a class=listheading href=$callback&sort=transdate>".$locale->text('Date')."</a></th>";
-  $column_header{reference} = "<th><a class=listheading href=$callback&sort=reference>".$locale->text('Reference')."</a></th>";
-  $column_header{source} = "<th><a class=listheading href=$callback&sort=source>".$locale->text('Source')."</a></th>";
-  $column_header{description} = "<th><a class=listheading href=$callback&sort=description>".$locale->text('Description')."</a></th>";
+  $column_header{id} = "<th><a class=listheading href=$href&sort=id>".$locale->text('ID')."</a></th>";
+  $column_header{transdate} = "<th><a class=listheading href=$href&sort=transdate>".$locale->text('Date')."</a></th>";
+  $column_header{reference} = "<th><a class=listheading href=$href&sort=reference>".$locale->text('Reference')."</a></th>";
+  $column_header{source} = "<th><a class=listheading href=$href&sort=source>".$locale->text('Source')."</a></th>";
+  $column_header{description} = "<th><a class=listheading href=$href&sort=description>".$locale->text('Description')."</a></th>";
   $column_header{notes} = "<th class=listheading>".$locale->text('Notes')."</th>";
   $column_header{debit} = "<th class=listheading>".$locale->text('Debit')."</th>";
   $column_header{credit} = "<th class=listheading>".$locale->text('Credit')."</th>";
-  $column_header{accno} = "<th><a class=listheading href=$callback&sort=accno>".$locale->text('Account')."</a></th>";
-  $column_header{gifi_accno} = "<th><a class=listheading href=$callback&sort=gifi_accno>".$locale->text('GIFI')."</a></th>";
-  $column_header{balance} = "<th class=listheading>".$locale->text('Balance')."</th>";
+  $column_header{accno} = "<th><a class=listheading href=$href&sort=accno>".$locale->text('Account')."</a></th>";
+  $column_header{gifi_accno} = "<th><a class=listheading href=$href&sort=gifi_accno>".$locale->text('GIFI')."</a></th>";
+  $column_header{balance} = "<th>".$locale->text('Balance')."</th>";
+  $column_header{cleared} = qq|<th>|.$locale->text('R').qq|</th>|;
  
   $form->header;
 
@@ -388,6 +518,11 @@ print "
         </tr>
 |;
   }
+
+  # reverse href
+  $direction = ($form->{direction} eq 'ASC') ? "ASC" : "DESC";
+  $form->sort_order();
+  $href =~ s/direction=$form->{direction}/direction=$direction/;
     
   foreach $ref (@{ $form->{GL} }) {
 
@@ -411,7 +546,7 @@ print "
     
     $column_data{id} = "<td>$ref->{id}</td>";
     $column_data{transdate} = "<td>$ref->{transdate}</td>";
-    $column_data{reference} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{reference}</td>";
+    $column_data{reference} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{reference}</td>";
     $column_data{description} = "<td>$ref->{description}&nbsp;</td>";
     $column_data{source} = "<td>$ref->{source}&nbsp;</td>";
     $column_data{notes} = "<td>$ref->{notes}&nbsp;</td>";
@@ -420,6 +555,7 @@ print "
     $column_data{accno} = "<td><a href=$href&accno=$ref->{accno}&callback=$callback>$ref->{accno}</a></td>";
     $column_data{gifi_accno} = "<td><a href=$href&gifi_accno=$ref->{gifi_accno}&callback=$callback>$ref->{gifi_accno}</a>&nbsp;</td>";
     $column_data{balance} = "<td align=right>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</td>";
+    $column_data{cleared} = ($ref->{cleared}) ? "<td>*</td>" : "<td>&nbsp;</td>";
 
     $i++; $i %= 2;
     print "
@@ -435,9 +571,9 @@ print "
 
   map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
   
-  $column_data{debit} = "<th align=right>".$form->format_amount(\%myconfig, $totaldebit, 2, "&nbsp;")."</th>";
-  $column_data{credit} = "<th align=right>".$form->format_amount(\%myconfig, $totalcredit, 2, "&nbsp;")."</th>";
-  $column_data{balance} = "<th align=right>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</th>";
+  $column_data{debit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totaldebit, 2, "&nbsp;")."</th>";
+  $column_data{credit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totalcredit, 2, "&nbsp;")."</th>";
+  $column_data{balance} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</th>";
   
   print qq|
        <tr class=listtotal>
@@ -445,6 +581,28 @@ print "
 
   map { print "$column_data{$_}\n" } @column_index;
 
+  $i = 1;
+  if ($myconfig{acs} !~ /GL--GL/) {
+    $button{'GL--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('GL Transaction').qq|"> |;
+    $button{'GL--Add Transaction'}{order} = $i++;
+  }
+  if ($myconfig{acs} !~ /AR--AR/) {
+    $button{'AR--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AR Transaction').qq|"> |;
+    $button{'AR--Add Transaction'}{order} = $i++;
+    $button{'AR--Sales Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Sales Invoice ').qq|"> |;
+    $button{'AR--Sales Invoice'}{order} = $i++;
+  }
+  if ($myconfig{acs} !~ /AP--AP/) {
+    $button{'AP--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AP Transaction').qq|"> |;
+    $button{'AP--Add Transaction'}{order} = $i++;
+    $button{'AP--Vendor Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Vendor Invoice ').qq|"> |;
+    $button{'AP--Vendor Invoice'}{order} = $i++;
+  }
+
+  foreach $item (split /;/, $myconfig{acs}) {
+    delete $button{$item};
+  }
+  
   print qq|
         </tr>
       </table>
@@ -463,13 +621,19 @@ print "
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
 
-<input class=submit type=submit name=action value="|.$locale->text('GL Transaction').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('AR Transaction').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('AP Transaction').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Sales Invoice').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Vendor Invoice').qq|">
+  foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+    print $item->{code};
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
 
 </form>
 
@@ -485,9 +649,10 @@ sub gl_subtotal {
   $subtotaldebit = $form->format_amount(\%myconfig, $subtotaldebit, 2, "&nbsp;");
   $subtotalcredit = $form->format_amount(\%myconfig, $subtotalcredit, 2, "&nbsp;");
   
-  map { $column_data{$_} = "<td>&nbsp;</td>" } qw(transdate id reference source description accno);
-  $column_data{debit} = "<th class=listsubtotal align=right>$subtotaldebit</td>";
-  $column_data{credit} = "<th class=listsubtotal align=right>$subtotalcredit</td>";
+  map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
+
+  $column_data{debit} = "<th align=right class=listsubtotal>$subtotaldebit</td>";
+  $column_data{credit} = "<th align=right class=listsubtotal>$subtotalcredit</td>";
 
   
   print "<tr class=listsubtotal>";
@@ -506,12 +671,13 @@ sub update {
 
   @a = ();
   $count = 0;
-  @flds = (qw(accno debit credit projectnumber project_id));
+  @flds = qw(accno debit credit projectnumber);
 
   for $i (1 .. $form->{rowcount}) {
     unless (($form->{"debit_$i"} eq "") && ($form->{"credit_$i"} eq "")) {
       # take accno apart
       ($form->{"accno_$i"}) = split(/--/, $form->{"accno_$i"});
+      map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(debit credit);
       
       push @a, {};
       $j = $#a;
@@ -521,6 +687,7 @@ sub update {
     }
   }
 
+
   for $i (1 .. $count) {
     $j = $i - 1;
     map { $form->{"${_}_$i"} = $a[$j]->{$_} } @flds;
@@ -530,9 +697,7 @@ sub update {
     map { delete $form->{"${_}_$i"} } @flds;
   }
 
-  $form->{rowcount} = $count;
-
-  &check_project;
+  $form->{rowcount} = $count + 1;
 
   &display_form;
   
@@ -542,40 +707,66 @@ sub update {
 sub display_form {
 
   &form_header;
+  &display_rows;
+  &form_footer;
 
-  $form->{rowcount}++;
+}
+
+
+sub display_rows {
+
+  $form->{selectprojectnumber} = $form->unescape($form->{selectprojectnumber});
+  
   $form->{totaldebit} = 0;
   $form->{totalcredit} = 0;
-  
+
   for $i (1 .. $form->{rowcount}) {
-    $form->{totaldebit} += $form->parse_amount(\%myconfig, $form->{"debit_$i"});
-    $form->{totalcredit} += $form->parse_amount(\%myconfig, $form->{"credit_$i"});
  
-    &form_row($i);
-  }
-
-  &form_footer;
+    $form->{totaldebit} += $form->{"debit_$i"};
+    $form->{totalcredit} += $form->{"credit_$i"};
 
-}
+    map { $form->{"${_}_$i"} = ($form->{"${_}_$i"}) ? $form->format_amount(\%myconfig, $form->{"${_}_$i"}, 2) : "" } qw(debit credit);
 
+    $selectaccno = $form->{selectaccno};
+    $selectaccno =~ s/option>\Q$form->{"accno_$i"}\E/option selected>$form->{"accno_$i"}/;
 
-sub form_row {
-  my $i = shift;
-  
-  my $chart = $form->{chart};
-  $chart =~ s/<option>$form->{"accno_$i"}/<option selected>$form->{"accno_$i"}/;
+    if ($form->{selectprojectnumber}) {
+      $selectprojectnumber = $form->{selectprojectnumber};
+      $selectprojectnumber =~ s/(<option value="$form->{"projectnumber_$i"}")/$1 selected/;
+      
+      $project = qq|
+  <td><select name="projectnumber_$i">$selectprojectnumber</select></td>|;
+    }
+    
   
-  print qq|<tr>
-  <td><select name="accno_$i">$chart</select></td>
+    if ($form->{transfer}) {
+      $form->{"fx_transaction_$i"} = ($form->{"fx_transaction_$i"}) ? "checked" : "";
+      $fx_transaction = qq|
+  <td><input name="fx_transaction_$i" class=checkbox type=checkbox value=1 $form->{"fx_transaction_$i"}></td>
+|;
+    } else {
+      $fx_transaction = qq|
+    <input type=hidden name="fx_transaction_$i" value=$form->{"fx_transaction_$i"}>
+|;
+    }
+    
+
+    print qq|<tr>
+  <td><select name="accno_$i">$selectaccno</select></td>
+  $fx_transaction
   <td><input name="debit_$i" size=12 value=$form->{"debit_$i"}></td>
   <td><input name="credit_$i" size=12 value=$form->{"credit_$i"}></td>
-  <td><input name="projectnumber_$i" size=12 value="$form->{"projectnumber_$i"}">
-      <input type=hidden name="project_id_$i" value=$form->{"project_id_$i"}>
-      <input type=hidden name="oldprojectnumber_$i" value="$form->{"oldprojectnumber_$i"}"></td>
+  $project
 </tr>
-<input type=hidden name=rowcount value=$i>
 
 |;
+  }
+
+
+  print qq|
+<input type=hidden name=rowcount value=$form->{rowcount}>
+<input type=hidden name=selectaccno value="$form->{selectaccno}">
+<input type=hidden name=selectprojectnumber value="|.$form->escape($form->{selectprojectnumber},1).qq|">|;
 
 }
 
@@ -583,12 +774,23 @@ sub form_row {
 sub form_header {
 
   $title = $form->{title};
-  $form->{title} = $locale->text("$title General Ledger Transaction");
-  
+  if ($form->{transfer}) {
+    $form->{title} = $locale->text("$title Cash Transfer Transaction");
+  } else {
+    $form->{title} = $locale->text("$title General Ledger Transaction");
+  }
+    
+# $locale->text('Add Cash Transfer Transaction')
+# $locale->text('Edit Cash Transfer Transaction')
 # $locale->text('Add General Ledger Transaction')
 # $locale->text('Edit General Ledger Transaction')
+  
+
+  $form->{selectdepartment} = $form->unescape($form->{selectdepartment});
+  $form->{selectdepartment} =~ s/ selected//;
+  $form->{selectdepartment} =~ s/(<option value="\Q$form->{department}\E")/$1 selected/;
 
-  map { $form->{$_} =~ s/"/&quot;/g } qw(reference description chart);
+  map { $form->{$_} = $form->quote($form->{$_}) } qw(reference description notes);
 
   if (($rows = $form->numtextrows($form->{description}, 50)) > 1) {
     $description = qq|<textarea name=description rows=$rows cols=50 wrap=soft>$form->{description}</textarea>|;
@@ -601,7 +803,25 @@ sub form_header {
   } else {
     $notes = qq|<input name=notes size=50 value="$form->{notes}">|;
   }
+  
+  $department = qq|
+        <tr>
+         <th align=right nowrap>|.$locale->text('Department').qq|</th>
+         <td><select name=department>$form->{selectdepartment}</select></td>
+         <input type=hidden name=selectdepartment value="|.$form->escape($form->{selectdepartment},1).qq|">
+       </tr>
+| if $form->{selectdepartment};
 
+  $project = qq| 
+         <th class=listheading>|.$locale->text('Project').qq|</th>
+| if $form->{selectprojectnumber};
+
+  if ($form->{transfer}) {
+    $fx_transaction = qq|
+         <th class=listheading>|.$locale->text('FX').qq|</th>
+|;
+  }
+  
   $form->header;
 
   print qq|
@@ -611,7 +831,10 @@ sub form_header {
 
 <input name=id type=hidden value=$form->{id}>
 
-<input name=chart type=hidden value="$form->{chart}">
+<input type=hidden name=transfer value=$form->{transfer}>
+
+<input type=hidden name=selectaccno value="$form->{selectaccno}">
+
 <input type=hidden name=closedto value=$form->{closedto}>
 <input type=hidden name=locked value=$form->{locked}>
 <input type=hidden name=title value="$title">
@@ -627,22 +850,17 @@ sub form_header {
        <tr>
          <th align=right>|.$locale->text('Reference').qq|</th>
          <td><input name=reference size=20 value="$form->{reference}"></td>
-         <td align=right>
-           <table>
-             <tr>
-               <th align=right>|.$locale->text('Date').qq|</th>
-               <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
-             </tr>
-           </table>
-         </td>
+         <th align=right>|.$locale->text('Date').qq|</th>
+         <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
        </tr>
+       $department
        <tr>
          <th align=right>|.$locale->text('Description').qq|</th>
-         <td colspan=2>$description</td>
+         <td colspan=3>$description</td>
        </tr>
        <tr>
          <th align=right>|.$locale->text('Notes').qq|</th>
-         <td colspan=2>$notes</td>
+         <td colspan=3>$notes</td>
        </tr>
       </table>
     </td>
@@ -652,9 +870,10 @@ sub form_header {
       <table width=100%>
        <tr class=listheading>
          <th class=listheading>|.$locale->text('Account').qq|</th>
+         $fx_transaction
          <th class=listheading>|.$locale->text('Debit').qq|</th>
          <th class=listheading>|.$locale->text('Credit').qq|</th>
-         <th class=listheading>|.$locale->text('Project').qq|</th>
+         $project
        </tr>
 |;
 
@@ -668,13 +887,25 @@ sub form_footer {
   $decimalplaces = ($dec > 2) ? $dec : 2;
   
   map { $form->{$_} = $form->format_amount(\%myconfig, $form->{$_}, $decimalplaces, "&nbsp;") } qw(totaldebit totalcredit);
-  
+
+
+  $project = qq|
+         <th>&nbsp;</th>
+| if $form->{selectprojectnumber};
+
+  if ($form->{transfer}) {
+    $fx_transaction = qq|
+         <th>&nbsp;</th>
+|;
+  }
+    
   print qq|
         <tr class=listtotal>
          <th>&nbsp;</th>
+         $fx_transaction
          <th class=listtotal align=right>$form->{totaldebit}</th>
          <th class=listtotal align=right>$form->{totalcredit}</th>
-         <th>&nbsp;</th>
+         $project
         </tr>
       </table>
     </td>
@@ -686,7 +917,7 @@ sub form_footer {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input name=callback type=hidden value="$form->{callback}">
 
@@ -696,33 +927,38 @@ sub form_footer {
   $transdate = $form->datetonum($form->{transdate}, \%myconfig);
   $closedto = $form->datetonum($form->{closedto}, \%myconfig);
   
-  if ($form->{id}) {
-    print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+  if (! $form->{readonly}) {
+    
+    if ($form->{id}) {
+      print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
 |;
 
-    if (!$form->{revtrans}) {
       if (!$form->{locked}) {
        print qq|
        <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
        <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
 |;
       }
-    }
 
-    if ($transdate > $closedto) {
       print qq|
-      <input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
 |;
-    }
-    
-  } else {
-    if ($transdate > $closedto) {
-      print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-      <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
+      
+    } else {
+      if ($transdate > $closedto) {
+       print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
+      }
     }
   }
 
-  print "</form>
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+  
+  print "
+  </form>
 
 </body>
 </html>
@@ -741,12 +977,8 @@ sub delete {
 <form method=post action=$form->{script}>
 |;
 
-  map { $form->{$_} =~ s/"/&quot;/g } qw(reference description chart);
-
-  foreach $key (keys %$form) {
-    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
-  }
-
+  $form->hide_form();
+  
   print qq|
 <h2 class=confirm>|.$locale->text('Confirm!').qq|</h2>
 
@@ -776,22 +1008,24 @@ sub post {
   $transdate = $form->datetonum($form->{transdate}, \%myconfig);
   $closedto = $form->datetonum($form->{closedto}, \%myconfig);
 
-  # check project
-  &check_project;
   
-  # this is just for the wise guys
   $form->error($locale->text('Cannot post transaction for a closed period!')) if ($transdate <= $closedto);
-  
-  if (($errno = GL->post_transaction(\%myconfig, \%$form)) <= -1) {
-    $errno *= -1;
-    $err[1] = $locale->text('Cannot have a value in both Debit and Credit!');
-    $err[2] = $locale->text('Debit and credit out of balance!');
-    $err[3] = $locale->text('Cannot post a transaction without a value!');
+
+  # add up debits and credits
+  if (!$form->{adjustment}) {
+    for $i (1 .. $form->{rowcount}) {
+      $debit += $form->parse_amount(\%myconfig, $form->{"debit_$i"});
+      $credit += $form->parse_amount(\%myconfig, $form->{"credit_$i"});
+    }
     
-    $form->error($err[$errno]);
+    if ($form->round_amount($debit, 2) != $form->round_amount($credit, 2)) {
+      &post_adjustment;
+      exit;
+    }
   }
-    
-  $form->redirect($locale->text('Transaction posted!'));
+
+  $form->redirect($locale->text('Transaction posted!')) if GL->post_transaction(\%myconfig, \%$form);
+  $form->error($locale->text('Cannot post transaction!'));
   
 }
 
@@ -804,3 +1038,29 @@ sub post_as_new {
 }
 
 
+sub post_adjustment {
+
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=adjustment value=1>
+|;
+
+  $form->hide_form();
+  
+  print qq|
+<h2 class=confirm>|.$locale->text('Warning!').qq|</h2>
+
+<h4>|.$locale->text('Out of balance transaction!').qq|</h4>
+
+<input name=action class=submit type=submit value="|.$locale->text('Post').qq|">
+</form>
+|;
+
+}
+
+
diff --git a/sql-ledger/bin/mozilla/hr.pl b/sql-ledger/bin/mozilla/hr.pl
new file mode 100644 (file)
index 0000000..497daa1
--- /dev/null
@@ -0,0 +1,1217 @@
+#=====================================================================
+# SQL-Ledger, Accounting
+# Copyright (c) 2004
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+#
+# payroll module
+#
+#======================================================================
+
+use SL::HR;
+use SL::User;
+
+1;
+# end of main
+
+
+
+sub add {
+
+  $label = "Add ".ucfirst $form->{db};
+  $form->{title} = $locale->text($label);
+
+  $form->{callback} = "$form->{script}?action=add&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
+
+  &{ "$form->{db}_links" };
+  
+}
+
+
+sub search { &{ "search_$form->{db}" } };
+  
+
+sub search_employee {
+
+  $form->{title} = $locale->text('Employees');
+
+  $form->header;
+  
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr valign=top>
+    <td>
+      <table>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Employee Number').qq|</th>
+         <td colspan=3><input name=employeenumber size=20></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Employee Name').qq|</th>
+         <td colspan=3><input name=name size=35></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Startdate').qq|</th>
+         <td><input name=startdate size=11 title="$myconfig{dateformat}" value=$form->{startdate}></td>
+         <th>|.$locale->text('Enddate').qq|</th>
+         <td><input name=enddate size=11 title="$myconfig{dateformat}" value=$form->{enddate}></td>
+       </tr>
+       <tr valign=top>
+         <th align=right nowrap>|.$locale->text('Notes').qq|</th>
+         <td colspan=3><input name=notes size=40></td>
+       </tr>
+       <tr>
+         <td></td>
+         <td colspan=3><input name=status class=radio type=radio value=all checked>&nbsp;|.$locale->text('All').qq|
+         <input name=status class=radio type=radio value=sales>&nbsp;|.$locale->text('Sales').qq|
+         <input name=status class=radio type=radio value=orphaned>&nbsp;|.$locale->text('Orphaned').qq|</td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
+         <td colspan=3>
+           <table>
+             <tr>
+               <td><input name="l_id" type=checkbox class=checkbox value=Y> |.$locale->text('ID').qq|</td>
+               <td><input name="l_employeenumber" type=checkbox class=checkbox value=Y checked> |.$locale->text('Employee Number').qq|</td>
+               <td><input name="l_name" type=checkbox class=checkbox value=Y checked> |.$locale->text('Employee Name').qq|</td>
+               <td><input name="l_address" type=checkbox class=checkbox value=Y> |.$locale->text('Address').qq|</td>
+               <td><input name="l_city" type=checkbox class=checkbox value=Y> |.$locale->text('City').qq|</td>
+             </tr>
+             <tr>
+               <td><input name="l_state" type=checkbox class=checkbox value=Y> |.$locale->text('State/Province').qq|</td>
+               <td><input name="l_zipcode" type=checkbox class=checkbox value=Y> |.$locale->text('Zip/Postal Code').qq|</td>
+               <td><input name="l_country" type=checkbox class=checkbox value=Y> |.$locale->text('Country').qq|</td>
+               <td><input name="l_workphone" type=checkbox class=checkbox value=Y checked> |.$locale->text('Work Phone').qq|</td>
+             </tr>
+             <tr>
+               <td><input name="l_homephone" type=checkbox class=checkbox value=Y checked> |.$locale->text('Home Phone').qq|</td>
+               <td><input name="l_startdate" type=checkbox class=checkbox value=Y checked> |.$locale->text('Startdate').qq|</td>
+               <td><input name="l_enddate" type=checkbox class=checkbox value=Y checked> |.$locale->text('Enddate').qq|</td>
+               <td><input name="l_sales" type=checkbox class=checkbox value=Y> |.$locale->text('Sales').qq|</td>
+             </tr>
+             <tr>
+               <td><input name="l_manager" type=checkbox class=checkbox value=Y> |.$locale->text('Manager').qq|</td>
+               <td><input name="l_role" type=checkbox class=checkbox value=Y checked> |.$locale->text('Role').qq|</td>
+               <td><input name="l_login" type=checkbox class=checkbox value=Y checked> |.$locale->text('Login').qq|</td>
+               <td><input name="l_email" type=checkbox class=checkbox value=Y> |.$locale->text('E-mail').qq|</td>
+             </tr>
+             <tr>
+               <td><input name="l_ssn" type=checkbox class=checkbox value=Y> |.$locale->text('SSN').qq|</td>
+               <td><input name="l_dob" type=checkbox class=checkbox value=Y> |.$locale->text('DOB').qq|</td>
+               <td><input name="l_iban" type=checkbox class=checkbox value=Y> |.$locale->text('IBAN').qq|</td>
+               <td><input name="l_bic" type=checkbox class=checkbox value=Y> |.$locale->text('BIC').qq|</td>
+               <td><input name="l_notes" type=checkbox class=checkbox value=Y> |.$locale->text('Notes').qq|</td>
+             </tr>
+           </table>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<input type=hidden name=nextsub value=list_employees>
+<input type=hidden name=db value=$form->{db}>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<br>
+<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
+</form>
+
+</body>
+</html>
+|;
+}
+
+
+sub list_employees {
+
+  HR->employees(\%myconfig, \%$form);
+  
+  $href = "$form->{script}?action=list_employees&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
+  
+  $form->sort_order();
+
+  $callback = "$form->{script}?action=list_employees&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
+  
+  @columns = $form->sort_columns(qw(id employeenumber name address city state zipcode country workphone homephone email startdate enddate ssn dob iban bic sales role manager login notes));
+
+  foreach $item (@columns) {
+    if ($form->{"l_$item"} eq "Y") {
+      push @column_index, $item;
+
+      # add column to href and callback
+      $callback .= "&l_$item=Y";
+      $href .= "&l_$item=Y";
+    }
+  }
+
+  %role = ( user       => $locale->text('User'),
+            supervisor => $locale->text('Supervisor'),
+           manager     => $locale->text('Manager'),
+            admin      => $locale->text('Administrator')
+         );
+  
+  $option = $locale->text('All');
+
+  if ($form->{status} eq 'sales') {
+    $option = $locale->text('Sales');
+  }
+  if ($form->{status} eq 'orphaned') {
+    $option = $locale->text('Orphaned');
+  }
+  if ($form->{employeenumber}) {
+    $callback .= "&employeenumber=".$form->escape($form->{employeenumber},1);
+    $href .= "&employeenumber=".$form->escape($form->{employeenumber});
+    $option .= "\n<br>".$locale->text('Employee Number')." : $form->{employeenumber}";
+  }
+  if ($form->{name}) {
+    $callback .= "&name=".$form->escape($form->{name},1);
+    $href .= "&name=".$form->escape($form->{name});
+    $option .= "\n<br>".$locale->text('Employee Name')." : $form->{name}";
+  }
+  if ($form->{startdate}) {
+    $callback .= "&startdate=$form->{startdate}";
+    $href .= "&startdate=$form->{startdate}";
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Startdate')."&nbsp;".$locale->date(\%myconfig, $form->{startdate}, 1);
+  }
+  if ($form->{enddate}) {
+    $callback .= "&enddate=$form->{enddate}";
+    $href .= "&enddate=$form->{enddate}";
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Enddate')."&nbsp;".$locale->date(\%myconfig, $form->{enddate}, 1);
+  }
+  if ($form->{notes}) {
+    $callback .= "&notes=".$form->escape($form->{notes},1);
+    $href .= "&notes=".$form->escape($form->{notes});
+    $option .= "\n<br>" if $option;
+    $option .= $locale->text('Notes')." : $form->{notes}";
+  }
+
+  $form->{callback} = "$callback&sort=$form->{sort}";
+  $callback = $form->escape($form->{callback});
+
+  $column_header{id} = qq|<th class=listheading>|.$locale->text('ID').qq|</th>|;
+  $column_header{employeenumber} = qq|<th><a class=listheading href=$href&sort=employeenumber>|.$locale->text('Number').qq|</a></th>|;
+  $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>|.$locale->text('Name').qq|</a></th>|;
+  $column_header{manager} = qq|<th><a class=listheading href=$href&sort=manager>|.$locale->text('Manager').qq|</a></th>|;
+  $column_header{address} = qq|<th class=listheading>|.$locale->text('Address').qq|</a></th>|;
+  $column_header{city} = qq|<th><a class=listheading href=$href&sort=city>|.$locale->text('City').qq|</a></th>|;
+  $column_header{state} = qq|<th><a class=listheading href=$href&sort=state>|.$locale->text('State/Province').qq|</a></th>|;
+  $column_header{zipcode} = qq|<th><a class=listheading href=$href&sort=zipcode>|.$locale->text('Zip/Postal Code').qq|</a></th>|;
+  $column_header{country} = qq|<th><a class=listheading href=$href&sort=country>|.$locale->text('Country').qq|</a></th>|;
+  $column_header{workphone} = qq|<th><a class=listheading href=$href&sort=workphone>|.$locale->text('Work Phone').qq|</a></th>|;
+  $column_header{homephone} = qq|<th><a class=listheading href=$href&sort=homephone>|.$locale->text('Home Phone').qq|</a></th>|;
+  
+  $column_header{startdate} = qq|<th><a class=listheading href=$href&sort=startdate>|.$locale->text('Startdate').qq|</a></th>|;
+  $column_header{enddate} = qq|<th><a class=listheading href=$href&sort=enddate>|.$locale->text('Enddate').qq|</a></th>|;
+  $column_header{notes} = qq|<th><a class=listheading href=$href&sort=notes>|.$locale->text('Notes').qq|</a></th>|;
+  $column_header{role} = qq|<th><a class=listheading href=$href&sort=role>|.$locale->text('Role').qq|</a></th>|;
+  $column_header{login} = qq|<th><a class=listheading href=$href&sort=login>|.$locale->text('Login').qq|</a></th>|;
+  
+  $column_header{sales} = qq|<th class=listheading>|.$locale->text('S').qq|</th>|;
+  $column_header{email} = qq|<th><a class=listheading href=$href&sort=email>|.$locale->text('E-mail').qq|</a></th>|;
+  $column_header{ssn} = qq|<th><a class=listheading href=$href&sort=ssn>|.$locale->text('SSN').qq|</a></th>|;
+  $column_header{dob} = qq|<th><a class=listheading href=$href&sort=dob>|.$locale->text('DOB').qq|</a></th>|;
+  $column_header{iban} = qq|<th><a class=listheading href=$href&sort=iban>|.$locale->text('IBAN').qq|</a></th>|;
+  $column_header{bic} = qq|<th><a class=listheading href=$href&sort=bic>|.$locale->text('BIC').qq|</a></th>|;
+  
+  $form->{title} = $locale->text('Employees');
+
+  $form->header;
+
+  print qq|
+<body>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>$option</td>
+  </tr>
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>
+|;
+
+  map { print "$column_header{$_}\n" } @column_index;
+  
+  print qq|
+        </tr>
+|;
+
+  foreach $ref (@{ $form->{all_employee} }) {
+
+    map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } @column_index;
+    
+    $column_data{sales} = ($ref->{sales}) ? "<td>x</td>" : "<td>&nbsp;</td>";
+    $column_data{role} = qq|<td>$role{"$ref->{role}"}&nbsp;</td>|;
+    $column_date{address} = qq|$ref->{address1} $ref->{address2}|;
+
+    $column_data{name} = "<td><a href=$form->{script}?action=edit&db=employee&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}&callback=$callback>$ref->{name}&nbsp;</td>";
+
+    if ($ref->{email}) {
+      $email = $ref->{email};
+      $email =~ s/</\&lt;/;
+      $email =~ s/>/\&gt;/;
+      
+      $column_data{email} = qq|<td><a href="mailto:$ref->{email}">$email</a></td>|;
+    }
+
+    $i++; $i %= 2;
+    print "
+        <tr class=listrow$i>
+";
+
+    map { print "$column_data{$_}\n" } @column_index;
+
+    print qq|
+        </tr>
+|;
+    
+  }
+
+  $i = 1;
+  $button{'HR--Employees--Add Employee'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Employee').qq|"> |;
+  $button{'HR--Employees--Add Employee'}{order} = $i++;
+
+  foreach $item (split /;/, $myconfig{acs}) {
+    delete $button{$item};
+  }
+  
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+<form method=post action=$form->{script}>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=db value=$form->{db}>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
+
+  foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+    print $item->{code};
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+
+</body>
+</html>
+|;
+}
+
+
+sub edit {
+
+# $locale->text('Edit Employee')
+# $locale->text('Edit Deduction')
+
+  $label = ucfirst $form->{db};
+  $form->{title} = "Edit $label";
+
+  &{ "$form->{db}_links" };
+  
+}
+
+
+sub employee_links {
+
+#$form->{deductions} = 1;
+  HR->get_employee(\%myconfig, \%$form);
+
+  map { $form->{$_} = $form->quote($form->{$_}) } keys %$form;
+
+  if ($form->{all_deduction}) {
+    $form->{selectdeduction} = "<option>\n";
+    map { $form->{selectdeduction} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } @{ $form->{all_deduction} };
+  }
+
+  $form->{manager} = "$form->{manager}--$form->{managerid}";
+
+  if ($form->{all_manager}) {
+    $form->{selectmanager} = "<option>\n";
+    map { $form->{selectmanager} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_manager} };
+  }
+
+  %role = ( user       => $locale->text('User'),
+            supervisor => $locale->text('Supervisor'),
+           manager     => $locale->text('Manager'),
+            admin      => $locale->text('Administrator')
+         );
+  
+  $form->{selectrole} = "<option>\n";
+  map { $form->{selectrole} .= "<option value=$_>$role{$_}\n" } qw(user supervisor manager admin);
+
+  $i = 1;
+  foreach $ref (@{ $form->{all_employeededuction} }) {
+    $form->{"deduction_$i"} = "$ref->{description}--$ref->{id}";
+    map { $form->{"${_}_$i"} = $ref->{$_} } qw(before after rate);
+    $i++;
+  }
+  $form->{deduction_rows} = $i - 1;
+
+  &employee_header;
+  &employee_footer;
+
+}
+
+
+sub employee_header {
+
+  $sales = qq|<input type=hidden name=sales value=$form->{sales}>|;
+  $form->{sales} = ($form->{sales}) ? "checked" : "";
+
+  $form->{selectrole} =~ s/ selected//;
+  $form->{selectrole} =~ s/option value=\Q$form->{role}\E>/option value=$form->{role} selected>/;
+
+  $form->{selectdeduction} = $form->unescape($form->{selectdeduction});
+  
+  $form->{selectmanager} = $form->unescape($form->{selectmanager});
+  $form->{selectmanager} =~ s/ selected//;
+  $form->{selectmanager} =~ s/(<option value="\Q$form->{manager}\E")/$1 selected/;
+
+  $sales = qq|
+<input type=hidden name=role value=$form->{role}>
+<input type=hidden name=manager value=$form->{manager}>
+|;
+
+  if ($myconfig{role} ne 'user') {
+    $sales = qq|
+        <tr>
+         <th align=right>|.$locale->text('Sales').qq|</th>
+         <td><input name=sales class=checkbox type=checkbox value=1 $form->{sales}></td>
+       </tr>
+        <tr>
+         <th align=right>|.$locale->text('Role').qq|</th>
+         <td><select name=role>$form->{selectrole}</select></td>
+       </tr>
+|;
+
+    if ($form->{selectmanager}) {
+      $sales .= qq|
+        <tr>
+         <th align=right>|.$locale->text('Manager').qq|</th>
+         <td><select name=manager>$form->{selectmanager}</select></td>
+       </tr>
+|;
+    }
+  }
+  
+  $form->{deduction_rows}++;
+  
+  for ($i = 1; $i <= $form->{deduction_rows}; $i++) {
+    $form->{"selectdeduction_$i"} = $form->{selectdeduction};
+    if ($form->{"deduction_$i"}) {
+      $form->{"selectdeduction_$i"} =~ s/(<option value="\Q$form->{"deduction_$i"}\E")/$1 selected/;
+    }
+  }
+
+  $form->{selectdeduction} = $form->escape($form->{selectdeduction},1);
+  $form->{selectmanager} = $form->escape($form->{selectmanager},1);
+
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=selectdeduction value="$form->{selectdeduction}">
+<input type=hidden name=deduction_rows value=$form->{deduction_rows}>
+
+<input type=hidden name=selectmanager value="$form->{selectmanager}">
+<input type=hidden name=selectrole value="$form->{selectrole}">
+
+<input type=hidden name=status value=$form->{status}>
+
+<input type=hidden name=title value="$form->{title}">
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table>
+        <tr valign=top>
+         <td>
+           <table>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Number').qq|</th>
+               <td><input name=employeenumber size=32 maxlength=32 value="$form->{employeenumber}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Name').qq|</th>
+               <td><input name=name size=35 maxlength=64 value="$form->{name}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Address').qq|</th>
+               <td><input name=address1 size=35 maxlength=32 value="$form->{address1}"></td>
+             </tr>
+             <tr>
+               <th></th>
+               <td><input name=address2 size=35 maxlength=32 value="$form->{address2}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('City').qq|</th>
+               <td><input name=city size=35 maxlength=32 value="$form->{city}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('State/Province').qq|</th>
+               <td><input name=state size=35 maxlength=32 value="$form->{state}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Zip/Postal Code').qq|</th>
+               <td><input name=zipcode size=10 maxlength=10 value="$form->{zipcode}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Country').qq|</th>
+               <td><input name=country size=35 maxlength=32 value="$form->{country}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
+               <td><input name=email size=35 value="$form->{email}"></td>
+             </tr>
+             <tr>
+             $sales
+           </table>
+         </td>
+         <td>
+           <table>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Work Phone').qq|</th>
+               <td><input name=workphone size=20 maxlength=20 value="$form->{workphone}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Home Phone').qq|</th>
+               <td><input name=homephone size=20 maxlength=20 value="$form->{homephone}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Startdate').qq|</th>
+               <td><input name=startdate size=11 title="$myconfig{dateformat}" value=$form->{startdate}></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Enddate').qq|</th>
+               <td><input name=enddate size=11 title="$myconfig{dateformat}" value=$form->{enddate}></td>
+             </tr>
+
+             <tr>
+               <th align=right nowrap>|.$locale->text('SSN').qq|</th>
+               <td><input name=ssn size=20 maxlength=20 value="$form->{ssn}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('DOB').qq|</th>
+               <td><input name=dob size=11 title="$myconfig{dateformat}" value=$form->{dob}></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('IBAN').qq|</th>
+               <td><input name=iban size=34 maxlength=34 value="$form->{iban}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('BIC').qq|</th>
+               <td><input name=bic size=11 maxlength=11 value="$form->{bic}"></td>
+             </tr>
+           </table>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <th align=left nowrap>|.$locale->text('Notes').qq|</th>
+  </tr>
+  <tr>
+    <td><textarea name=notes rows=3 cols=60 wrap=soft>$form->{notes}</textarea></td>
+  </tr>
+|;
+
+    if ($form->{selectdeduction}) {
+
+      print qq|
+  <tr>
+    <td>
+      <table width=100%>
+        <tr class=listheading>
+         <th class=listheading>|.$locale->text('Payroll Deduction').qq|</th>
+         <th class=listheading colspan=3>|.$locale->text('Allowances').qq|</th>
+       </tr>
+
+        <tr class=listheading>
+         <th></th>
+         <th class=listheading>|.$locale->text('Before Deduction').qq|</th>
+         <th class=listheading>|.$locale->text('After Deduction').qq|</th>
+         <th class=listheading>|.$locale->text('Rate').qq|</th>
+       </tr>
+|;
+
+    for ($i = 1; $i <= $form->{deduction_rows}; $i++) {
+      print qq|
+        <tr>
+         <td><select name="deduction_$i">$form->{"selectdeduction_$i"}</select></td>
+         <td><input name="before_$i" value=|.$form->format_amount(\%myconfig, $form->{"before_$i"}, 2).qq|></td>
+         <td><input name="after_$i" value=|.$form->format_amount(\%myconfig, $form->{"after_$i"}, 2).qq|></td>
+         <td><input name="rate_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"rate_$i"}).qq|></td>
+       </tr>
+|;
+    }
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+}
+
+
+
+sub employee_footer {
+
+  print qq|
+<input name=id type=hidden value=$form->{id}>
+
+<input type=hidden name=db value=$form->{db}>
+<input type=hidden name=employeelogin value=$form->{employeelogin}>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input type=hidden name=callback value="$form->{callback}">
+
+<br>
+
+<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+<input class=submit type=submit name=action value="|.$locale->text('Save').qq|">
+|;
+
+  if ($form->{id}) {
+    print qq|<input class=submit type=submit name=action value="|.$locale->text('Save as new').qq|">\n|;
+    if ($form->{status} eq 'orphaned') {
+      print qq|<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">\n|;
+    }
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub save { &{ "save_$form->{db}" } };
+
+
+sub save_employee {
+
+  $form->isblank("name", $locale->text("Name missing!"));
+  HR->save_employee(\%myconfig, \%$form);
+
+  # if it is a login change memberfile and .conf
+  if ($form->{employeelogin}) {
+    $user = new User $memberfile, $form->{employeelogin};
+
+    map { $user->{$_} = $form->{$_} } qw(name email role);
+    map { $user->{"old_$_"} = $user->{$_} } qw(dbpassword password);
+    
+    $user->save_member($memberfile, $userspath) if $user->{login};
+  }
+  
+  $form->redirect($locale->text('Employee saved!'));
+  
+}
+
+
+sub delete { &{ "delete_$form->{db}" } };
+
+
+sub delete_employee {
+
+  HR->delete_employee(\%myconfig, \%$form);
+  $form->redirect($locale->text('Employee deleted!'));
+  
+}
+
+
+sub continue { &{ $form->{nextsub} } };
+
+sub add_employee { &add };
+sub add_deduction { &add };
+
+
+sub search_deduction {
+
+  HR->deductions(\%myconfig, \%$form);
+  
+  $href = "$form->{script}?action=search_deduction&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+
+  $form->sort_order();
+
+  $callback = "$form->{script}?action=search_deduction&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
+  
+  @column_index = $form->sort_columns(qw(description rate amount above below employeepays employerpays ap_accno expense_accno));
+
+  $form->{callback} = $callback;
+  $callback = $form->escape($form->{callback});
+
+  $column_header{description} = qq|<th class=listheading href=$href>|.$locale->text('Description').qq|</th>|;
+  $column_header{rate} = qq|<th class=listheading nowrap>|.$locale->text('Rate').qq|<br>%</th>|;
+  $column_header{amount} = qq|<th class=listheading>|.$locale->text('Amount').qq|</th>|;
+  $column_header{above} = qq|<th class=listheading>|.$locale->text('Above').qq|</th>|;
+  $column_header{below} = qq|<th class=listheading>|.$locale->text('Below').qq|</th>|;
+  $column_header{employerpays} = qq|<th class=listheading>|.$locale->text('Employer').qq|</th>|;
+  $column_header{employeepays} = qq|<th class=listheading>|.$locale->text('Employee').qq|</th>|;
+  
+  $column_header{ap_accno} = qq|<th class=listheading>|.$locale->text('AP').qq|</th>|;
+  $column_header{expense_accno} = qq|<th class=listheading>|.$locale->text('Expense').qq|</th>|;
+  
+  $form->{title} = $locale->text('Deductions');
+
+  $form->header;
+
+  print qq|
+<body>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>$option</td>
+  </tr>
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>
+|;
+
+  map { print "$column_header{$_}\n" } @column_index;
+  
+  print qq|
+        </tr>
+|;
+
+  
+  foreach $ref (@{ $form->{all_deduction} }) {
+
+    $rate = $form->format_amount(\%myconfig, $ref->{rate} * 100, "", "&nbsp;");
+    
+    $column_data{rate} = "<td align=right>$rate</td>";
+
+    map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{$_}, 2, "&nbsp;")."</td>" } qw(amount below above);
+      
+    map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } qw(ap_accno expense_accno);
+    
+    map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{$_}, "", "&nbsp;")."</td>" } qw(employerpays employeepays);
+    
+    if ($ref->{description} ne $sameitem) {
+      $column_data{description} = "<td><a href=$form->{script}?action=edit&db=$form->{db}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{description}</a></td>";
+    } else {
+      $column_data{description} = "<td>&nbsp;</td>";
+    }
+
+    $i++; $i %= 2;
+    print "
+        <tr class=listrow$i>
+";
+
+    map { print "$column_data{$_}\n" } @column_index;
+
+    print qq|
+        </tr>
+|;
+
+    $sameitem = $ref->{description};
+    
+  }
+
+  $i = 1;
+  $button{'HR--Deductions--Add Deduction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Deduction').qq|"> |;
+  $button{'HR--Deductions--Add Deduction'}{order} = $i++;
+
+  foreach $item (split /;/, $myconfig{acs}) {
+    delete $button{$item};
+  }
+  
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+<form method=post action=$form->{script}>
+
+<input type=hidden name=db value=$form->{db}>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
+
+  foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+    print $item->{code};
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+
+</body>
+</html>
+|;
+}
+
+
+sub deduction_links {
+  
+  HR->get_deduction(\%myconfig, \%$form);
+
+  $i = 1;
+  foreach $ref (@{ $form->{deductionrate} }) {
+    map { $form->{"${_}_$i"} = $ref->{$_} } keys %$ref;
+    $i++;
+  }
+  $form->{rate_rows} = $i - 1;
+  
+  $i = 1;
+  foreach $ref (@{ $form->{deductionbase} }) {
+    $form->{"base_$i"} = "$ref->{description}--$ref->{id}";
+    $form->{"maximum_$i"} = $ref->{maximum};
+    $i++;
+  }
+  $form->{base_rows} = $i - 1;
+
+  $i = 1;
+  foreach $ref (@{ $form->{deductionafter} }) {
+    $form->{"after_$i"} = "$ref->{description}--$ref->{id}";
+    $i++;
+  }
+  $form->{after_rows} = $i - 1;
+  
+  $form->{employeepays} = 1;
+  
+  $selectaccount = "<option>\n";
+  map { $selectaccount .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{ap_accounts} };
+
+  $form->{ap_accno} = qq|$form->{ap_accno}--$form->{ap_description}|;
+  $form->{selectap} = $selectaccount;
+
+  $selectaccount = "<option>\n";
+  map { $selectaccount .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{expense_accounts} };
+
+  $form->{expense_accno} = qq|$form->{expense_accno}--$form->{expense_description}|;
+  $form->{selectexpense} = $selectaccount;
+
+  map { $form->{"rate_$_"} *= 100 } (1 .. $form->{rate_rows});
+
+  $form->{selectbase} = "<option>\n";
+  map { $form->{selectbase} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } @{ $form->{all_deduction} };
+  
+  &deduction_header;
+  &deduction_footer;
+  
+}
+
+
+sub deduction_header {
+
+  $selectap = $form->{selectap};
+  $selectap =~ s/option>\Q$form->{ap_accno}\E/option selected>$form->{ap_accno}/;
+  $selectexpense = $form->{selectexpense};
+  $selectexpense =~ s/option>\Q$form->{expense_accno}\E/option selected>$form->{expense_accno}/;
+
+
+  $form->{rate_rows}++;
+  $form->{base_rows}++;
+  $form->{after_rows}++;
+
+  $form->{selectbase} = $form->unescape($form->{selectbase});
+  
+  for ($i = 1; $i <= $form->{base_rows}; $i++) {
+    $form->{"selectbase_$i"} = $form->{selectbase};
+    if ($form->{"base_$i"}) {
+      $form->{"selectbase_$i"} =~ s/(<option value="\Q$form->{"base_$i"}\E")/$1 selected/;
+    }
+  }
+  for ($i = 1; $i <= $form->{after_rows}; $i++) {
+    $form->{"selectafter_$i"} = $form->{selectbase};
+    if ($form->{"after_$i"}) {
+      $form->{"selectafter_$i"} =~ s/(<option value="\Q$form->{"after_$i"}\E")/$1 selected/;
+    }
+  }
+
+  $form->header;
+
+  
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=title value="$form->{title}">
+
+<input type=hidden name=selectap value="$form->{selectap}">
+<input type=hidden name=selectexpense value="$form->{selectexpense}">
+<input type=hidden name=selectbase value="|.$form->escape($form->{selectbase},1).qq|">
+
+<input type=hidden name=rate_rows value=$form->{rate_rows}>
+<input type=hidden name=base_rows value=$form->{base_rows}>
+<input type=hidden name=after_rows value=$form->{after_rows}>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Description').qq|</th>
+         <td><input name=description size=35 value="$form->{description}"></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('AP').qq|</th>
+         <td><select name=ap_accno>$selectap</select></td>
+         <th align=right nowrap>|.$locale->text('Employee pays').qq| x</th>
+         <td><input name=employeepays size=4 value=|.$form->format_amount(\%myconfig, $form->{employeepays}).qq|></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Expense').qq|</th>
+         <td><select name=expense_accno>$selectexpense</select></td>
+         <th align=right nowrap>|.$locale->text('Employer pays').qq| x</th>
+         <td><input name=employerpays size=4 value=|.$form->format_amount(\%myconfig, $form->{employerpays}).qq|></td>
+       </tr>
+       <tr>
+         <td></td>
+         <td></td>
+         <th align=right nowrap>|.$locale->text('Excempt age <').qq|</th>
+         <td><input name=fromage size=4 value=|.$form->format_amount(\%myconfig, $form->{fromage}).qq|></td>
+         <th align=right nowrap>|.$locale->text('>').qq|</th>
+         <td><input name=toage size=4 value=|.$form->format_amount(\%myconfig, $form->{toage}).qq|>
+        </tr>
+       <tr>
+         <td></td>
+         <td>
+           <table>
+             <tr class=listheading>
+               <th class=listheading>|.$locale->text('Rate').qq| %</th>
+               <th class=listheading>|.$locale->text('Amount').qq|</th>
+               <th class=listheading>|.$locale->text('Above').qq|</th>
+               <th class=listheading>|.$locale->text('Below').qq|</th>
+             </tr>
+|;
+
+  for ($i = 1; $i <= $form->{rate_rows}; $i++) {
+    print qq|
+             <tr>
+               <td><input name="rate_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"rate_$i"}).qq|></td>
+               <td><input name="amount_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"amount_$i"}, 2).qq|></td>
+               <td><input name="above_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"above_$i"}, 2).qq|></td>
+               <td><input name="below_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"below_$i"}, 2).qq|></td>
+             </tr>
+|;
+  }
+
+  print qq|
+           </table>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+|;
+  
+  print qq|
+  <tr>
+    <td>
+      <table>
+|;
+
+  $basedon = $locale->text('Based on');
+  $maximum = $locale->text('Maximum');
+  
+  for ($i = 1; $i <= $form->{base_rows}; $i++) {
+    print qq|
+       <tr>
+         <th>$basedon</th>
+         <td><select name="base_$i">$form->{"selectbase_$i"}</select></td>
+         <th>$maximum</th>
+         <td><input name="maximum_$i" value=|.$form->format_amount(\%myconfig, $form->{"maximum_$i"}, 2).qq|></td>
+       </tr>
+|;
+    $basedon = "";
+    $maximum = "";
+  }
+
+  $deductafter = $locale->text('Deduct after');
+  
+  for ($i = 1; $i <= $form->{after_rows}; $i++) {
+    print qq|
+       <tr>
+         <th>$deductafter</th>
+         <td><select name="after_$i">$form->{"selectafter_$i"}</select></td>
+       </tr>
+|;
+    $deductafter = "";
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+}
+
+
+
+sub deduction_footer {
+
+  print qq|
+<input name=id type=hidden value=$form->{id}>
+
+<input type=hidden name=db value=$form->{db}>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input type=hidden name=callback value="$form->{callback}">
+
+<br>
+
+<input class=submit type=submit name=action value="|.$locale->text("Update").qq|">
+<input class=submit type=submit name=action value="|.$locale->text("Save").qq|">
+|;
+
+  if ($form->{id}) {
+    print qq|<input class=submit type=submit name=action value="|.$locale->text('Save as new').qq|">\n|;
+    
+    if ($form->{status} eq 'orphaned') {
+      print qq|<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">\n|;
+    }
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub update { &{ "update_$form->{db}" }; }
+sub save { &{ "save_$form->{db}" } };
+
+
+sub update_deduction {
+
+  # if rate or amount is blank remove row
+  @flds = qw(rate amount above below);
+  $count = 0;
+  @a = ();
+  for $i (1 .. $form->{rate_rows}) {
+    map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } @flds;
+    if ($form->{"rate_$i"} || $form->{"amount_$i"}) {
+      push @a, {};
+      $j = $#a;
+
+      map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+      $count++;
+    }
+  }
+  $form->redo_rows(\@flds, \@a, $count, $form->{rate_rows});
+  $form->{rate_rows} = $count;
+
+
+  @flds = qw(base maximum);
+  $count = 0;
+  @a = ();
+  for $i (1 .. $form->{"base_rows"}) {
+    $form->{"maximum_$i"} = $form->parse_amount(\%myconfig, $form->{"maximum_$i"});
+    if ($form->{"base_$i"}) {
+      push @a, {};
+      $j = $#a;
+
+      map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+      $count++;
+    }
+  }
+  $form->redo_rows(\@flds, \@a, $count, $form->{"base_rows"});
+  $form->{"base_rows"} = $count;
+
+
+  @flds = qw(after);
+  $count = 0;
+  @a = ();
+  for $i (1 .. $form->{"after_rows"}) {
+    if ($form->{"after_$i"}) {
+      push @a, {};
+      $j = $#a;
+
+      map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+      $count++;
+    }
+  }
+  $form->redo_rows(\@flds, \@a, $count, $form->{"after_rows"});
+  $form->{"after_rows"} = $count;
+
+  &deduction_header;
+  &deduction_footer;
+
+}
+
+
+sub update_employee {
+
+  # if rate or amount is blank remove row
+  @flds = qw(before after);
+  $count = 0;
+  @a = ();
+  for $i (1 .. $form->{deduction_rows}) {
+    map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } @flds;
+    if ($form->{"deduction_$i"}) {
+      push @a, {};
+      $j = $#a;
+
+      map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+      $count++;
+    }
+  }
+  $form->redo_rows(\@flds, \@a, $count, $form->{deduction_rows});
+  $form->{deduction_rows} = $count;
+
+  &employee_header;
+  &employee_footer;
+
+}
+
+sub save_as_new {
+
+  $form->{id} = 0;
+  delete $form->{employeelogin};
+
+  &save;
+
+}
+
+
+sub save_deduction {
+
+  $form->isblank("description", $locale->text("Description missing!"));
+
+  unless ($form->{"rate_1"} || $form->{"amount_1"}) {
+    $form->isblank("rate_1", $locale->text("Rate missing!")) unless $form->{"amount_1"};
+    $form->isblank("amount_1", $locale->text("Amount missing!"));
+  }
+  
+  HR->save_deduction(\%myconfig, \%$form);
+  $form->redirect($locale->text('Deduction saved!'));
+  
+}
+
+
+sub delete_deduction {
+
+  HR->delete_deduction(\%myconfig, \%$form);
+  $form->redirect($locale->text('Deduction deleted!'));
+  
+}
+
+
index 797daee..f643c13 100644 (file)
@@ -6,6 +6,7 @@
 #   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
+# Contributors:
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -37,14 +38,28 @@ require "$form->{path}/io.pl";
 
 sub add {
 
-  $form->{title} = $locale->text('Add ' . ucfirst $form->{item});
+  %label = ( part      => 'Part',
+             service   => 'Service',
+            assembly   => 'Assembly',
+            labor      => 'Labor/Overhead' );
 
-  $form->{callback} = "$form->{script}?action=add&item=$form->{item}&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+# $locale->text('Add Part')
+# $locale->text('Add Service')
+# $locale->text('Add Assembly')
+# $locale->text('Add Labor/Overhead')
 
-  $form->{unit} = ($form->{item} eq 'service') ? $locale->text('hr') : $locale->text('ea');
+  $label = "Add $label{$form->{item}}";
+  $form->{title} = $locale->text($label);
+
+  $form->{callback} = "$form->{script}?action=add&item=$form->{item}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
+
+  $form->{orphaned} = 1;
+
+  if ($form->{previousform}) {
+    $form->{callback} = "";
+  }
 
   &link_part;
-  
   &display_form;
   
 }
@@ -52,13 +67,55 @@ sub add {
 
 sub search {
 
-  $form->{title} = (ucfirst $form->{searchitems})."s";
-  $form->{title} = $locale->text($form->{title});
-  
-# $locale->text('Parts')
-# $locale->text('Services')
+  $form->get_partsgroup(\%myconfig, { all => 0, searchitems => $form->{searchitems}});
+
+  IC->get_warehouses(\%myconfig, \%$form) unless $form->{searchitems} =~ /(service|labor)/;
+
+  if (@{ $form->{all_partsgroup} }) {
+    $partsgroup = qq|<option>\n|;
+
+    map { $partsgroup .= qq|<option value="$_->{partsgroup}--$_->{id}">$_->{partsgroup}\n| } @{ $form->{all_partsgroup} }; 
+
+    $partsgroup = qq| 
+        <th align=right nowrap>|.$locale->text('Group').qq|</th>
+       <td><select name=partsgroup>$partsgroup</select></td>
+|;
+  }
+
+  $l_listprice = qq|
+                <td><input name=l_listprice class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('List Price').qq|</td>
+|;
+  $l_sellprice = qq|
+               <td><input name=l_sellprice class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Sell Price').qq|</td>
+|;
+  $l_lastcost = qq|
+               <td><input name=l_lastcost class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Cost').qq|</td>
+|;
+  $l_linetotal = qq|
+               <td><input name=l_linetotal class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Line Total').qq|</td>
+|;
+  $l_curr = qq|
+               <td><input name=l_curr class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Currency').qq|</td>
+|;
+
+  $accrual = qq|
+                   <tr>
+                     <td colspan=4><input name=method class=radio type=radio value=accrual checked>|.$locale->text('Accrual').qq|
+                     &nbsp;<input name=method class=radio type=radio value=cash>|.$locale->text('Cash').qq|</td>
+                   </tr>
+|;
+
+  $serialnumber = qq|
+          <th align=right nowrap>|.$locale->text('Serial Number').qq|</th>
+          <td><input name=serialnumber size=20></td>
+|;
+
+  $l_serialnumber = qq|
+        <td><input name=l_serialnumber class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Serial Number').qq|</td>
+|;
+
 
-  unless ($form->{searchitems} eq 'service') {
+  if ($form->{searchitems} =~ /(part|assembly)/) {
     
     $onhand = qq|
             <input name=itemstatus class=radio type=radio value=onhand>&nbsp;|.$locale->text('On Hand').qq|
@@ -67,23 +124,71 @@ sub search {
 
     $makemodel = qq|
         <tr>
-          <th width="1%" align=right nowrap>|.$locale->text('Make').qq|</th>
+          <th align=right nowrap>|.$locale->text('Make').qq|</th>
           <td><input name=make size=20></td>
-          <th width="1%" align=right nowrap>|.$locale->text('Model').qq|</th>
+          <th align=right nowrap>|.$locale->text('Model').qq|</th>
           <td><input name=model size=20></td>
         </tr>
 |;
+
+    $l_makemodel = qq|
+        <td><input name=l_make class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Make').qq|</td>
+        <td><input name=l_model class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Model').qq|</td>
+|;
+
+    $l_bin = qq|
+               <td><input name=l_bin class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Bin').qq|</td>|;
+
+    $l_rop = qq|
+               <td><input name=l_rop class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('ROP').qq|</td>|;
+
+
+    $l_weight = qq|
+               <td><input name=l_weight class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Weight').qq|</td>|;
+
+
+    if (@{ $form->{all_warehouses} }) {
+      $selectwarehouse = "<option>\n";
+
+      map { $selectwarehouse .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_warehouses} });
+      
+      $warehouse = qq|
+          <th align=right nowrap>|.$locale->text('Warehouse').qq|</th>
+          <td><select name=warehouse>$selectwarehouse</select></td>
+|;
+
+      $l_warehouse = qq|
+        <td><input name=l_warehouse class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Warehouse').qq|</td>
+|;
+
+
+      $drawing = qq|
+        <tr>
+          <th align=right nowrap>|.$locale->text('Drawing').qq|</th>
+          <td><input name=drawing size=20></td>
+          <th align=right nowrap>|.$locale->text('Microfiche').qq|</th>
+          <td><input name=microfiche size=20></td>
+        </tr>
+|;
+
+      $l_drawing = qq|
+             <tr>
+                <td><input name=l_image class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Image').qq|</td>
+               <td><input name=l_drawing class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Drawing').qq|</td>
+               <td><input name=l_microfiche class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Microfiche').qq|</td>
+             </tr>
+|;
+
+    }
   }
 
   if ($form->{searchitems} eq 'assembly') {
-
-    $form->{title} = $locale->text('Assemblies');
-    
     $toplevel = qq|
         <tr>
          <td></td>
           <td colspan=3>
-         <input name=none class=radio type=radio value=1 checked>&nbsp;|.$locale->text('Top Level').qq|
+         <input name=null class=radio type=radio value=1 checked>&nbsp;|.$locale->text('Top Level').qq|
          <input name=bom class=checkbox type=checkbox value=1>&nbsp;|.$locale->text('Individual Items').qq|
           </td>
         </tr>
@@ -99,30 +204,64 @@ sub search {
                  <table>
                    <tr>
                      <td><input name=sold class=checkbox type=checkbox value=1></td>
-                     <td nowrap>|.$locale->text('Sold').qq|</td>
+                     <td nowrap>|.$locale->text('Sales Invoices').qq|</td>
                    </tr>
                    <tr>
                      <td colspan=2><hr size=1 noshade></td>
                    </tr>
                    <tr>
                      <td><input name=ordered class=checkbox type=checkbox value=1></td>
-                     <td nowrap>|.$locale->text('Ordered').qq|</td>
+                     <td nowrap>|.$locale->text('Sales Orders').qq|</td>
+                   </tr>
+                   <tr>
+                     <td colspan=4><hr size=1 noshade></td>
+                   </tr>
+                   <tr>
+                     <td><input name=quoted class=checkbox type=checkbox value=1></td>
+                     <td nowrap>|.$locale->text('Quotations').qq|</td>
                    </tr>
                  </table>
                </td>
                <td width=5%>&nbsp;</td>
-               <th>|.$locale->text('From').qq|</th>
-               <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
-               <th>|.$locale->text('to').qq|</th>
-               <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
-
-               <td><input name=closed class=checkbox type=checkbox value=1>&nbsp;|.$locale->text('Closed').qq|</td>
+               <td>
+                 <table>
+                   $accrual
+                   <tr>
+                     <th>|.$locale->text('From').qq|</th>
+                     <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
+                     <th>|.$locale->text('To').qq|</th>
+                     <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
+                   </tr>
+                   <tr>
+                     <td colspan=4><input name=open class=checkbox type=checkbox value=1 checked>&nbsp;|.$locale->text('Open').qq|
+                     <input name=closed class=checkbox type=checkbox>&nbsp;|.$locale->text('Closed').qq|</td>
+                   </tr>
+                 </table>
+               </td>
              </tr>
            </table>
          </td>
        </tr>
 |;
 
+  } elsif ($form->{searchitems} eq 'component') {
+
+    $warehouse = "";
+    $serialnumber = "";
+    $l_serialnumber = "";
+    $l_warehouse = "";
+  
+  } elsif ($form->{searchitems} eq 'labor') {
+
+    $warehouse = "";
+    $serialnumber = "";
+    $l_serialnumber = "";
+    $l_sellprice = qq|
+               <td><input name=l_sellprice class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Amount').qq|</td>
+|;
+    $l_listprice = "";
+    $l_lastcost = "";
+    
   } else {
        
      $bought = qq|
@@ -135,31 +274,43 @@ sub search {
                  <table>
                    <tr>
                      <td><input name=bought class=checkbox type=checkbox value=1></td>
-                     <td nowrap>|.$locale->text('Bought').qq|</td>
+                     <td nowrap>|.$locale->text('Vendor Invoices').qq|</td>
                      <td><input name=sold class=checkbox type=checkbox value=1></td>
-                     <td nowrap>|.$locale->text('Sold').qq|</td>
+                     <td nowrap>|.$locale->text('Sales Invoices').qq|</td>
                    </tr>
                    <tr>
                      <td colspan=4><hr size=1 noshade></td>
                    </tr>
                    <tr>
                      <td><input name=onorder class=checkbox type=checkbox value=1></td>
-                     <td nowrap>|.$locale->text('On Order').qq|</td>
+                     <td nowrap>|.$locale->text('Purchase Orders').qq|</td>
                      <td><input name=ordered class=checkbox type=checkbox value=1></td>
-                     <td nowrap>|.$locale->text('Ordered').qq|</td>
+                     <td nowrap>|.$locale->text('Sales Orders').qq|</td>
+                   </tr>
+                   <tr>
+                     <td colspan=4><hr size=1 noshade></td>
+                   </tr>
+                   <tr>
+                     <td><input name=rfq class=checkbox type=checkbox value=1></td>
+                     <td nowrap>|.$locale->text('RFQ').qq|</td>
+                     <td><input name=quoted class=checkbox type=checkbox value=1></td>
+                     <td nowrap>|.$locale->text('Quotations').qq|</td>
                    </tr>
                  </table>
                </td>
                <td width=5%>&nbsp;</td>
                <td>
                  <table>
+                   $accrual
                    <tr>
                      <th>|.$locale->text('From').qq|</th>
                      <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
-                     <th>|.$locale->text('to').qq|</th>
+                     <th>|.$locale->text('To').qq|</th>
                      <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
-
-                     <td><input name=closed class=checkbox type=checkbox value=1>&nbsp;|.$locale->text('Closed').qq|</td>
+                   </tr>
+                   <tr>
+                     <td colspan=4><input name=open class=checkbox type=checkbox value=1 checked>&nbsp;|.$locale->text('Open').qq|
+                     <input name=closed class=checkbox type=checkbox>&nbsp;|.$locale->text('Closed').qq|</td>
                    </tr>
                  </table>
                </td>
@@ -170,7 +321,23 @@ sub search {
 |;
   }
 
+  %title = ( all       => 'Items',
+             part      => 'Parts',
+            labor      => 'Labor/Overhead',
+            service    => 'Services',
+            assembly   => 'Assemblies',
+            component  => 'Components'
+          );
 
+# $locale->text('Items')
+# $locale->text('Parts')
+# $locale->text('Labor/Overhead')
+# $locale->text('Services')
+# $locale->text('Assemblies')
+# $locale->text('Components')
+  
+  $form->{title} = $locale->text($title{$form->{searchitems}});
+   
   $form->header;
   
   print qq|
@@ -188,22 +355,22 @@ sub search {
     <td>
       <table>
         <tr>
-          <th width=1% align=right nowrap>|.$locale->text('Number').qq|</th>
+          <th align=right nowrap>|.$locale->text('Number').qq|</th>
           <td><input name=partnumber size=20></td>
-          <th align=right nowrap>|.$locale->text('Description').qq|</th>
-          <td><input name=description size=40></td>
         </tr>
         <tr>
-          <th align=right nowrap>|.$locale->text('Group').qq|</th>
-          <td><input name=partsgroup size=20></td>
+          <th align=right nowrap>|.$locale->text('Description').qq|</th>
+          <td colspan=3><input name=description size=40></td>
         </tr>
+       <tr>
+         $warehouse
+       </tr>
+       <tr>
+         $partsgroup
+         $serialnumber
+       </tr>
        $makemodel
-        <tr>
-          <th align=right nowrap>|.$locale->text('Drawing').qq|</th>
-          <td><input name=drawing size=20></td>
-          <th align=right nowrap>|.$locale->text('Microfiche').qq|</th>
-          <td><input name=microfiche size=20></td>
-        </tr>
+       $drawing
        $toplevel
         <tr>
           <td></td>
@@ -228,25 +395,27 @@ sub search {
               <tr>
                 <td><input name=l_partnumber class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Number').qq|</td>
                <td><input name=l_description class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Description').qq|</td>
+               $l_serialnumber
                <td><input name=l_unit class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Unit of measure').qq|</td>
+                <td><input name=l_priceupdate class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Updated').qq|</td>
+               <td><input name=l_partsgroup class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Group').qq|</td>
              </tr>
              <tr>
-                <td><input name=l_listprice class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('List Price').qq|</td>
-               <td><input name=l_sellprice class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Sell Price').qq|</td>
-               <td><input name=l_lastcost class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Last Cost').qq|</td>
-               <td><input name=l_linetotal class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Line Total').qq|</td>
+               $l_listprice
+               $l_sellprice
+               $l_lastcost
+               $l_linetotal
+               $l_curr
              </tr>
              <tr>
-                <td><input name=l_priceupdate class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Updated').qq|</td>
-               <td><input name=l_bin class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Bin').qq|</td>
-               <td><input name=l_rop class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('ROP').qq|</td>
-               <td><input name=l_weight class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Weight').qq|</td>
+               $l_bin
+               $l_rop
+               $l_weight
               </tr>
+               $l_drawing
              <tr>
-                <td><input name=l_image class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Image').qq|</td>
-               <td><input name=l_drawing class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Drawing').qq|</td>
-               <td><input name=l_microfiche class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Microfiche').qq|</td>
-               <td><input name=l_partsgroup class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Group').qq|</td>
+               $l_makemodel
+               $l_warehouse
               </tr>
              <tr>
                 <td><input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|</td>
@@ -264,7 +433,7 @@ sub search {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br>
 <input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
@@ -289,18 +458,47 @@ sub generate_report {
     }
   }
 
-  $callback = "$form->{script}?action=generate_report&path=$form->{path}&login=$form->{login}&password=$form->{password}&searchitems=$form->{searchitems}&itemstatus=$form->{itemstatus}&bom=$form->{bom}&l_linetotal=$form->{l_linetotal}&title=".$form->escape($form->{title},1);
+  $warehouse = $form->escape($form->{warehouse},1);
+  $partsgroup = $form->escape($form->{partsgroup},1);
+  $title = $form->escape($form->{title},1);
+  
+  $callback = "$form->{script}?action=generate_report&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&searchitems=$form->{searchitems}&itemstatus=$form->{itemstatus}&bom=$form->{bom}&l_linetotal=$form->{l_linetotal}&warehouse=$warehouse&partsgroup=$partsgroup&title=$title&method=$form->{method}";
 
-  IC->all_parts(\%myconfig, \%$form);
 
+  # if we have a serialnumber limit search
+  if ($form->{serialnumber} || $form->{l_serialnumber}) {
+    $form->{l_serialnumber} = "Y";
+    unless ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered}) {
+      if ($form->{searchitems} eq 'assembly') {
+       $form->{sold} = $form->{ordered} = 1;
+      } else {
+       $form->{bought} = $form->{sold} = $form->{onorder} = $form->{ordered} = 1;
+      }
+    }
+  }
 
   if ($form->{itemstatus} eq 'active') {
     $option .= $locale->text('Active')." : ";
   }
   if ($form->{itemstatus} eq 'obsolete') {
+    $form->{onhand} = $form->{short} = 0;
+    $form->{warehouse} = "";
+    $form->{l_warehouse} = 0;
+
     $option .= $locale->text('Obsolete')." : ";
   }
   if ($form->{itemstatus} eq 'orphaned') {
+    $form->{onhand} = $form->{short} = 0;
+    $form->{bought} = $form->{sold} = 0;
+    $form->{onorder} = $form->{ordered} = 0;
+    $form->{rfq} = $form->{quoted} = 0;
+
+    $form->{warehouse} = "";
+    $form->{l_warehouse} = 0;
+
+    $form->{transdatefrom} = $form->{transdateto} = "";
+    
     $option .= $locale->text('Orphaned')." : ";
   }
   if ($form->{itemstatus} eq 'onhand') {
@@ -310,87 +508,130 @@ sub generate_report {
   if ($form->{itemstatus} eq 'short') {
     $option .= $locale->text('Short')." : ";
     $form->{l_onhand} = "Y";
+    $form->{l_rop} = "Y" unless $form->{searchitems} eq 'labor';
+    
+    $form->{warehouse} = "";
+    $form->{l_warehouse} = 0;
   }
   if ($form->{onorder}) {
     $form->{l_ordnumber} = "Y";
     $callback .= "&onorder=$form->{onorder}";
-    $option .= $locale->text('On Order')." : ";
+    $option .= $locale->text('Purchase Order')." : ";
   }
   if ($form->{ordered}) {
     $form->{l_ordnumber} = "Y";
     $callback .= "&ordered=$form->{ordered}";
-    $option .= $locale->text('Ordered')." : ";
+    $option .= $locale->text('Sales Order')." : ";
+  }
+  if ($form->{rfq}) {
+    $form->{l_quonumber} = "Y";
+    $callback .= "&rfq=$form->{rfq}";
+    $option .= $locale->text('RFQ')." : ";
   }
-  if ($form->{closed}) {
-    $callback .= "&closed=$form->{closed}";
-    $option .= $locale->text('Closed')." : ";
+  if ($form->{quoted}) {
+    $form->{l_quonumber} = "Y";
+    $callback .= "&quoted=$form->{quoted}";
+    $option .= $locale->text('Quotation')." : ";
   }
   if ($form->{bought}) {
     $form->{l_invnumber} = "Y";
     $callback .= "&bought=$form->{bought}";
-    $option .= $locale->text('Bought')." : ";
+    $option .= $locale->text('Vendor Invoice')." : ";
   }
   if ($form->{sold}) {
     $form->{l_invnumber} = "Y";
     $callback .= "&sold=$form->{sold}";
-    $option .= $locale->text('Sold')." : ";
+    $option .= $locale->text('Sales Invoice')." : ";
   }
-  if ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered}) {
+  if ($form->{sold} || $form->{bought}) {
+    $label = ucfirst $form->{method};
+    $option .= $locale->text($label) ." : ";
+  }
+
+  if ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered} || $form->{rfq} || $form->{quoted}) {
+    
+    # warehouse stuff is meaningless
+    $form->{warehouse} = "";
+    $form->{l_warehouse} = 0;
     
     $form->{l_lastcost} = "";
+    $form->{l_name} = "Y";
+    $form->{l_employee} = "Y";
+
+     
+    if ($form->{open}) {
+      $callback .= "&open=$form->{open}";
+      $option .= $locale->text('Open');
+    }
+    if ($form->{closed}) {
+      $callback .= "&closed=$form->{closed}";
+      if ($form->{open}) {
+       $option .= " : ".$locale->text('Closed');
+      } else {
+       $option .= $locale->text('Closed');
+      }
+    }
+
     if ($form->{transdatefrom}) {
       $callback .= "&transdatefrom=$form->{transdatefrom}";
       $option .= "\n<br>".$locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
     }
     if ($form->{transdateto}) {
       $callback .= "&transdateto=$form->{transdateto}";
-      $option .= "\n<br>".$locale->text('to')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
+      $option .= "\n<br>".$locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
     }
   }
   
+  if ($form->{warehouse}) {
+    ($warehouse) = split /--/, $form->{warehouse};
+    $option .= "<br>".$locale->text('Warehouse')." : $warehouse";
+    $form->{l_warehouse} = 0;
+  }
   $option .= "<br>";
   
   if ($form->{partnumber}) {
-    $callback .= "&partnumber=$form->{partnumber}";
+    $callback .= "&partnumber=".$form->escape($form->{partnumber},1);
     $option .= $locale->text('Number').qq| : $form->{partnumber}<br>|;
   }
+  if ($form->{partsgroup}) {
+    ($partsgroup) = split /--/, $form->{partsgroup};
+    $option .= $locale->text('Group').qq| : $partsgroup<br>|;
+  }
+  if ($form->{serialnumber}) {
+    $callback .= "&serialnumber=".$form->escape($form->{serialnumber},1);
+    $option .= $locale->text('Serial Number').qq| : $form->{serialnumber}<br>|;
+  }
   if ($form->{description}) {
-    $callback .= "&description=$form->{description}";
+    $callback .= "&description=".$form->escape($form->{description},1);
+    $description = $form->{description};
+    $description =~ s/\r/<br>/g;
     $option .= $locale->text('Description').qq| : $form->{description}<br>|;
   }
   if ($form->{make}) {
-    $callback .= "&make=$form->{make}";
+    $callback .= "&make=".$form->escape($form->{make},1);
     $option .= $locale->text('Make').qq| : $form->{make}<br>|;
   }
   if ($form->{model}) {
-    $callback .= "&model=$form->{model}";
+    $callback .= "&model=".$form->escape($form->{model},1);
     $option .= $locale->text('Model').qq| : $form->{model}<br>|;
   }
   if ($form->{drawing}) {
-    $callback .= "&drawing=$form->{drawing}";
+    $callback .= "&drawing=".$form->escape($form->{drawing},1);
     $option .= $locale->text('Drawing').qq| : $form->{drawing}<br>|;
   }
   if ($form->{microfiche}) {
-    $callback .= "&microfiche=$form->{microfiche}";
+    $callback .= "&microfiche=".$form->escape($form->{microfiche},1);
     $option .= $locale->text('Microfiche').qq| : $form->{microfiche}<br>|;
   }
-  if ($form->{partsgroup}) {
-    $callback .= "&partsgroup=$form->{partsgroup}";
-    $option .= $locale->text('Group').qq| : $form->{partsgroup}<br>|;
-  }
 
-
-  @columns = $form->sort_columns(qw(partnumber description partsgroup bin onhand rop unit listprice linetotallistprice sellprice linetotalsellprice lastcost linetotallastcost priceupdate weight image drawing microfiche invnumber ordnumber));
+  
+  @columns = $form->sort_columns(qw(partnumber description assemblypartnumber partsgroup make model bin onhand rop unit listprice linetotallistprice sellprice linetotalsellprice lastcost linetotallastcost curr priceupdate weight image drawing microfiche invnumber ordnumber quonumber name employee serialnumber warehouse));
 
   if ($form->{l_linetotal}) {
     $form->{l_onhand} = "Y";
     $form->{l_linetotalsellprice} = "Y" if $form->{l_sellprice};
-    if ($form->{l_lastcost}) {
-      $form->{l_linetotallastcost} = "Y";
-      if (($form->{searchitems} eq 'assembly') && !$form->{bom}) {
-       $form->{l_linetotallastcost} = "";
-      }
-    }
+    $form->{l_linetotallastcost} = "Y" if $form->{l_lastcost};
     $form->{l_linetotallistprice} = "Y" if $form->{l_listprice};
   }
 
@@ -400,7 +641,8 @@ sub generate_report {
 
     $form->{l_onhand} = "";
     # qty is irrelevant unless bought or sold
-    if ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered}) {
+    if ($form->{bought} || $form->{sold} || $form->{onorder} ||
+        $form->{ordered} || $form->{rfq} || $form->{quoted}) {
       $form->{l_onhand} = "Y";
     } else {
       $form->{l_linetotalsellprice} = "";
@@ -408,7 +650,6 @@ sub generate_report {
     }
   }
 
-  $form->{l_lastcost} = "" if ($form->{searchitems} eq 'assembly' && !$form->{bom});
   
   foreach $item (@columns) {
     if ($form->{"l_$item"} eq "Y") {
@@ -422,50 +663,135 @@ sub generate_report {
   if ($form->{l_subtotal} eq 'Y') {
     $callback .= "&l_subtotal=Y";
   }
+
+
+  IC->all_parts(\%myconfig, \%$form);
+
+  $callback .= "&direction=$form->{direction}&oldsort=$form->{oldsort}";
+  
+  $href = $callback;
+  
+  $form->sort_order();
+  
+  $callback =~ s/(direction=).*\&{1}/$1$form->{direction}\&/;
+
+
+  if ($form->{searchitems} eq 'assembly' && $form->{l_partnumber}) {
+    # replace partnumber with partnumber_
+    $ndx = 0;
+    foreach $item (@column_index) {
+      $ndx++;
+      last if $item eq 'partnumber';
+    }
+
+    splice @column_index, $ndx, 0, map { "partnumber_$_" } (1 .. $form->{pncol});
+    $colspan = $form->{pncol} + 1;
+  }
+
+  if ($form->{searchitems} eq 'component') {
+    if ($form->{l_partnumber}) {
+      # splice it in after the partnumber
+      $ndx = 0;
+      foreach $item (@column_index) {
+       $ndx++;
+       last if $item eq 'partnumber';
+      }
+      
+      @a = splice @column_index, 0, $ndx;
+      unshift @column_index, "assemblypartnumber";
+      unshift @column_index, @a;
+    }
+  }
   
-  $column_header{partnumber} = qq|<th nowrap><a class=listheading href=$callback&sort=partnumber>|.$locale->text('Number').qq|</a></th>|;
-  $column_header{description} = qq|<th nowrap><a class=listheading href=$callback&sort=description>|.$locale->text('Description').qq|</a></th>|;
-  $column_header{partsgroup} = qq|<th nowrap><a class=listheading href=$callback&sort=partsgroup>|.$locale->text('Group').qq|</a></th>|;
-  $column_header{bin} = qq|<th><a class=listheading href=$callback&sort=bin>|.$locale->text('Bin').qq|</a></th>|;
-  $column_header{priceupdate} = qq|<th nowrap><a class=listheading href=$callback&sort=priceupdate>|.$locale->text('Updated').qq|</a></th>|;
+  $column_header{partnumber} = qq|<th nowrap colspan=$colspan><a class=listheading href=$href&sort=partnumber>|.$locale->text('Number').qq|</a></th>|;
+  $column_header{description} = qq|<th nowrap><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
+  $column_header{partsgroup} = qq|<th nowrap><a class=listheading href=$href&sort=partsgroup>|.$locale->text('Group').qq|</a></th>|;
+  $column_header{bin} = qq|<th><a class=listheading href=$href&sort=bin>|.$locale->text('Bin').qq|</a></th>|;
+  $column_header{priceupdate} = qq|<th nowrap><a class=listheading href=$href&sort=priceupdate>|.$locale->text('Updated').qq|</a></th>|;
   $column_header{onhand} = qq|<th class=listheading nowrap>|.$locale->text('Qty').qq|</th>|;
   $column_header{unit} = qq|<th class=listheading nowrap>|.$locale->text('Unit').qq|</th>|;
   $column_header{listprice} = qq|<th class=listheading nowrap>|.$locale->text('List Price').qq|</th>|;
-  $column_header{lastcost} = qq|<th class=listheading nowrap>|.$locale->text('Last Cost').qq|</th>|;
+  $column_header{lastcost} = qq|<th class=listheading nowrap>|.$locale->text('Cost').qq|</th>|;
   $column_header{rop} = qq|<th class=listheading nowrap>|.$locale->text('ROP').qq|</th>|;
   $column_header{weight} = qq|<th class=listheading nowrap>|.$locale->text('Weight').qq|</th>|;
+
+  $column_header{make} = qq|<th nowrap><a class=listheading href=$href&sort=make>|.$locale->text('Make').qq|</a></th>|;
+  $column_header{model} = qq|<th nowrap><a class=listheading href=$href&sort=model>|.$locale->text('Model').qq|</a></th>|;
+  
+  $column_header{invnumber} = qq|<th nowrap><a class=listheading href=$href&sort=invnumber>|.$locale->text('Invoice Number').qq|</a></th>|;
+  $column_header{ordnumber} = qq|<th nowrap><a class=listheading href=$href&sort=ordnumber>|.$locale->text('Order Number').qq|</a></th>|;
+  $column_header{quonumber} = qq|<th nowrap><a class=listheading href=$href&sort=quonumber>|.$locale->text('Quotation').qq|</a></th>|;
+  
+  $column_header{name} = qq|<th nowrap><a class=listheading href=$href&sort=name>|.$locale->text('Name').qq|</a></th>|;
   
-  $column_header{invnumber} = qq|<th nowrap><a class=listheading href=$callback&sort=invnumber>|.$locale->text('Invoice Number').qq|</a></th>|;
-  $column_header{ordnumber} = qq|<th nowrap><a class=listheading href=$callback&sort=ordnumber>|.$locale->text('Order Number').qq|</a></th>|;
+  $column_header{employee} = qq|<th nowrap><a class=listheading href=$href&sort=employee>|.$locale->text('Employee').qq|</a></th>|;
+  
+  $column_header{sellprice} = qq|<th class=listheading nowrap>|;
+  $column_header{sellprice} .= ($form->{searchitems} ne 'labor') ? $locale->text('Sell Price') : $locale->text('Amount');
+  $column_header{sellprice} .= qq|</th>|;
   
-  $column_header{sellprice} = qq|<th class=listheading nowrap>|.$locale->text('Sell Price').qq|</th>|;
   $column_header{linetotalsellprice} = qq|<th class=listheading nowrap>|.$locale->text('Extended').qq|</th>|;
   $column_header{linetotallastcost} = qq|<th class=listheading nowrap>|.$locale->text('Extended').qq|</th>|;
   $column_header{linetotallistprice} = qq|<th class=listheading nowrap>|.$locale->text('Extended').qq|</th>|;
   
+  $column_header{curr} = qq|<th class=listheading nowrap>|.$locale->text('Curr').qq|</th>|;
+  
   $column_header{image} = qq|<th class=listheading nowrap>|.$locale->text('Image').qq|</a></th>|;
-  $column_header{drawing} = qq|<th nowrap><a class=listheading href=$callback&sort=drawing>|.$locale->text('Drawing').qq|</a></th>|;
-  $column_header{microfiche} = qq|<th nowrap><a class=listheading href=$callback&sort=microfiche>|.$locale->text('Microfiche').qq|</a></th>|;
+  $column_header{drawing} = qq|<th nowrap><a class=listheading href=$href&sort=drawing>|.$locale->text('Drawing').qq|</a></th>|;
+  $column_header{microfiche} = qq|<th nowrap><a class=listheading href=$href&sort=microfiche>|.$locale->text('Microfiche').qq|</a></th>|;
+  
+  $column_header{serialnumber} = qq|<th nowrap><a class=listheading href=$href&sort=serialnumber>|.$locale->text('Serial Number').qq|</a></th>|;
+  
+  $column_header{assemblypartnumber} = qq|<th nowrap><a class=listheading href=$href&sort=assemblypartnumber>|.$locale->text('Assembly').qq|</a></th>|;
+  
+  $column_header{warehouse} = qq|<th nowrap class=listheading>|.$locale->text('Warehouse').qq|</th>|;
+
   
   $form->header;
-  $colspan = $#column_index + 1;
+
+  $i = 1;
+  if ($form->{searchitems} eq 'part') {
+    $button{'Goods & Services--Add Part'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Part').qq|"> |;
+    $button{'Goods & Services--Add Part'}{order} = $i++;
+  }
+  if ($form->{searchitems} eq 'service') {
+    $button{'Goods & Services--Add Service'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Service').qq|"> |;
+    $button{'Goods & Services--Add Service'}{order} = $i++;
+  }
+  if ($form->{searchitems} eq 'assembly') {  
+    $button{'Goods & Services--Add Assembly'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Assembly').qq|"> |;
+    $button{'Goods & Services--Add Assembly'}{order} = $i++;
+  }
+  if ($form->{searchitems} eq 'labor') {  
+    $button{'Goods & Services--Add Labor/Overhead'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Labor/Overhead').qq|"> |;
+    $button{'Goods & Services--Add Labor/Overhead'}{order} = $i++;
+  }
+
+  foreach $item (split /;/, $myconfig{acs}) {
+    delete $button{$item};
+  }
 
   print qq|
 <body>
 
 <table width=100%>
-<tr><th class=listtop colspan=$colspan>$form->{title}</th></tr>
-<tr height="5"></tr>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
 
-<tr><td colspan=$colspan>$option</td></tr>
+  <tr><td>$option</td></tr>
 
-  <tr class=listheading>
+  <tr>
+    <td>
+      <table width=100%>
+        <tr class=listheading>
 |;
 
   map { print "\n$column_header{$_}" } @column_index;
   
   print qq|
-  </tr>
+        </tr>
   |;
 
 
@@ -479,6 +805,7 @@ sub generate_report {
     $sameitem = $form->{parts}->[0]->{$form->{sort}};
   }
 
+
   foreach $ref (@{ $form->{parts} }) {
   
     if ($form->{l_subtotal} eq 'Y' && !$ref->{assemblyitem}) {
@@ -489,30 +816,51 @@ sub generate_report {
     }
 
     $ref->{exchangerate} = 1 unless $ref->{exchangerate};
-    $ref->{sellprice} *= $ref->{exchangerate};
-    $ref->{listprice} *= $ref->{exchangerate};
-    $ref->{lastcost} *= $ref->{exchangerate};
+    $ref->{discount} *= 1;
+    $ref->{sellprice} = $ref->{sellprice} * (1 - $ref->{discount});
+    if ($form->{l_curr}) {
+      if ($ref->{module} ne 'oe') {
+       map { $ref->{$_} = $form->round_amount($ref->{$_} / $ref->{exchangerate}, 2) } qw(sellprice listprice lastcost);
+      }
+    } else {
+      if ($ref->{module} eq 'oe') {
+       map { $ref->{$_} = $form->round_amount($ref->{$_} * $ref->{exchangerate}, 2) } qw(sellprice listprice lastcost);
+      }
+    }
     
-    $align = "left";
+    # use this for assemblies
     $onhand = $ref->{onhand};
     
+    $ref->{description} =~ s/\r/<br>/g;
+    
+    map { $column_data{"partnumber_$_"} = "<td>&nbsp;</td>" } (1 .. $form->{pncol});
+
+    $column_data{partnumber} = "<td><a href=$form->{script}?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{partnumber}&nbsp;</a></td>";
+    
+    $column_data{assemblypartnumber} = "<td><a href=$form->{script}?action=edit&id=$ref->{assembly_id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{assemblypartnumber}&nbsp;</a></td>";
+    
     if ($ref->{assemblyitem}) {
-      $align = "right";
       $onhand = 0 if ($form->{sold});
+      
+      $column_data{partnumber} = "<td>&nbsp;</td>";
+      
+      $column_data{"partnumber_$ref->{stagger}"} = "<td><a href=$form->{script}?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{partnumber}&nbsp;</a></td>";
+
     }
+    
+    map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } qw(description partsgroup employee curr);
 
-    $column_data{partnumber} = "<td align=$align><a href=$form->{script}?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{partnumber}&nbsp;</a></td>";
-    $column_data{description} = "<td>$ref->{description}&nbsp;</td>";
-    $column_data{partsgroup} = "<td>$ref->{partsgroup}&nbsp;</td>";
-   
-    $column_data{onhand} = "<td align=right>".$form->format_amount(\%myconfig, $onhand, '', "&nbsp;")."</td>";
-    $column_data{sellprice} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{sellprice}, 2, "&nbsp;") . "</td>";
-    $column_data{listprice} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{listprice}, 2, "&nbsp;") . "</td>";
-    $column_data{lastcost} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{lastcost}, 2, "&nbsp;") . "</td>";
+    $column_data{onhand} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{onhand}, '', "&nbsp;")."</td>";
+
+    map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{$_}, 2, "&nbsp;") . "</td>" } qw(sellprice listprice lastcost);
     
     $column_data{linetotalsellprice} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{onhand} * $ref->{sellprice}, 2, "&nbsp;")."</td>";
     $column_data{linetotallastcost} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{onhand} * $ref->{lastcost}, 2, "&nbsp;")."</td>";
     $column_data{linetotallistprice} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{onhand} * $ref->{listprice}, 2, "&nbsp;")."</td>";
+
+    if ($ref->{assemblyitem} && $ref->{stagger} > 1) {
+      map { $column_data{$_} = "<td>&nbsp;</td>" } qw(linetotalsellprice linetotallastcost linetotallistprice);
+    }
     
     if (!$ref->{assemblyitem}) {
       $totalsellprice += $onhand * $ref->{sellprice};
@@ -531,13 +879,23 @@ sub generate_report {
     $column_data{bin} = "<td>$ref->{bin}&nbsp;</td>";
     $column_data{priceupdate} = "<td>$ref->{priceupdate}&nbsp;</td>";
     
-    $column_data{invnumber} = ($ref->{module} ne 'oe') ? "<td><a href=$ref->{module}.pl?action=edit&type=invoice&id=$ref->{trans_id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{invnumber}&nbsp;</a></td>" : "<td>$ref->{invnumber}&nbsp;</td>";
-    $column_data{ordnumber} = ($ref->{module} eq 'oe') ? "<td><a href=$ref->{module}.pl?action=edit&type=$ref->{type}&id=$ref->{trans_id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{ordnumber}&nbsp;</a></td>" : "<td>$ref->{ordnumber}&nbsp;</td>";
+    $ref->{module} = 'ps' if $ref->{till};
+    $column_data{invnumber} = ($ref->{module} ne 'oe') ? "<td><a href=$ref->{module}.pl?action=edit&type=invoice&id=$ref->{trans_id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{invnumber}&nbsp;</a></td>" : "<td>$ref->{invnumber}&nbsp;</td>";
+    $column_data{ordnumber} = ($ref->{module} eq 'oe') ? "<td><a href=$ref->{module}.pl?action=edit&type=$ref->{type}&id=$ref->{trans_id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{ordnumber}&nbsp;</a></td>" : "<td>$ref->{ordnumber}&nbsp;</td>";
+    $column_data{quonumber} = ($ref->{module} eq 'oe' && !$ref->{ordnumber}) ? "<td><a href=$ref->{module}.pl?action=edit&type=$ref->{type}&id=$ref->{trans_id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{quonumber}&nbsp;</a></td>" : "<td>$ref->{quonumber}&nbsp;</td>";
+
+    $column_data{name} = "<td>$ref->{name}&nbsp;</td>";
    
     $column_data{image} = ($ref->{image}) ? "<td><a href=$ref->{image}><img src=$ref->{image} height=32 border=0></a></td>" : "<td>&nbsp;</td>";
     $column_data{drawing} = ($ref->{drawing}) ? "<td><a href=$ref->{drawing}>$ref->{drawing}</a></td>" : "<td>&nbsp;</td>";
     $column_data{microfiche} = ($ref->{microfiche}) ? "<td><a href=$ref->{microfiche}>$ref->{microfiche}</a></td>" : "<td>&nbsp;</td>";
     
+    $column_data{make} = "<td>$ref->{make}&nbsp;</td>";
+    $column_data{model} = "<td>$ref->{model}&nbsp;</td>";
+    
+    $column_data{serialnumber} = "<td>$ref->{serialnumber}&nbsp;</td>";
+    $column_data{warehouse} = "<td>$ref->{warehouse}&nbsp;</td>";
+    
     $i++; $i %= 2;
     print "<tr class=listrow$i>";
 
@@ -569,12 +927,14 @@ sub generate_report {
   }
 
   print qq|
-  <tr><td colspan=$colspan><hr size=3 noshade></td></tr>
+      </table>
+    </td>
+  </tr>
+  <tr><td><hr size=3 noshade></td></tr>
 </table>
 
 |;
-
-
   print qq|
 
 <br>
@@ -587,11 +947,20 @@ sub generate_report {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
 
-<input class=submit type=submit name=action value="|.$locale->text('Add').qq|">
+  foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+    print $item->{code};
+  }
 
-</form>
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
 
 </body>
 </html>
@@ -607,9 +976,10 @@ sub parts_subtotal {
   $subtotalonhand = 0 if ($form->{searchitems} eq 'assembly' && $form->{bom});
 
   $column_data{onhand} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalonhand, '', "&nbsp;")."</th>";
-  $column_data{sellprice} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalsellprice, 2, "&nbsp;")."</th>";
-  $column_data{listprice} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotallistprice, 2, "&nbsp;")."</th>";
-  $column_data{lastcost} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotallastcost, 2, "&nbsp;")."</th>";
+
+  $column_data{linetotalsellprice} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalsellprice, 2, "&nbsp;")."</th>";
+  $column_data{linetotallistprice} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotallistprice, 2, "&nbsp;")."</th>";
+  $column_data{linetotallastcost} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotallastcost, 2, "&nbsp;")."</th>";
   
   $subtotalonhand = 0;
   $subtotalsellprice = 0;
@@ -629,14 +999,28 @@ sub parts_subtotal {
 
 
 sub edit {
+  
+ %label = ( part       => 'Part',
+            service    => 'Service',
+            assembly   => 'Assembly',
+           labor       => 'Labor/Overhead' );
+
+# $locale->text('Edit Part')
+# $locale->text('Edit Service')
+# $locale->text('Edit Assembly')
+# $locale->text('Edit Labor/Overhead')
 
   IC->get_part(\%myconfig, \%$form);
 
-  $form->{title} = $locale->text('Edit '.ucfirst $form->{item});
+  $label = "Edit $label{$form->{item}}";
+  $form->{title} = $locale->text($label);
 
   &link_part;
-  &display_form;
+
+  $form->{previousform} = $form->escape($form->{previousform}, 1) if $form->{previousform};
   
+  &display_form;
+
 }
 
 
@@ -645,10 +1029,26 @@ sub link_part {
 
   IC->create_links("IC", \%myconfig, \%$form);
   
+  # currencies 
+  map { $form->{selectcurrency} .= "<option>$_\n" } split /:/, $form->{currencies};
+  
   # parts and assemblies have the same links
   $item = $form->{item};
+  
+  # readonly
+  if ($form->{item} eq 'part') {
+    $form->{readonly} = 1 if $myconfig{acs} =~ /Goods \& Services--Add Part/;
+  }
+  if ($form->{item} eq 'service') {
+    $form->{readonly} = 1 if $myconfig{acs} =~ /Goods \& Services--Add Service/;
+  }
   if ($form->{item} eq 'assembly') {
     $item = 'part';
+    $form->{readonly} = 1 if $myconfig{acs} =~ /Goods \& Services--Add Assembly/;
+  }
+  if ($form->{item} eq 'labor') {
+    $item = 'labor';
+    $form->{readonly} = 1 if $myconfig{acs} =~ /Goods \& Services--Add Labor\/Overhead/;
   }
 
   # build the popup menus
@@ -681,7 +1081,7 @@ sub link_part {
   }
   chop $form->{taxaccounts};
 
-  if (($form->{item} eq "part") || ($form->{item} eq "assembly")) {
+  if ($form->{item} !~ /service/) {
     $form->{selectIC_income} = $form->{selectIC_sale};
     $form->{selectIC_expense} = $form->{selectIC_cogs};
     $form->{IC_income} = $form->{IC_sale};
@@ -691,18 +1091,99 @@ sub link_part {
   delete $form->{IC_links};
   delete $form->{amount};
 
-}
+  $form->get_partsgroup(\%myconfig, {all => 1});
+  $form->{partsgroup} = "$form->{partsgroup}--$form->{partsgroup_id}";
+  
+  if (@{ $form->{all_partsgroup} }) {
+    $form->{selectpartsgroup} = qq|<option>\n|;
 
+    map { $form->{selectpartsgroup} .= qq|<option value="$_->{partsgroup}--$_->{id}">$_->{partsgroup}\n| } @{ $form->{all_partsgroup} };
+  }
 
+  if ($form->{item} eq 'assembly') {
 
-sub form_header {
+    foreach $i (1 .. $form->{assembly_rows}) {
+      if ($form->{"partsgroup_id_$i"}) {
+       $form->{"partsgroup_$i"} = qq|$form->{"partsgroup_$i"}--$form->{"partsgroup_id_$i"}|;
+      }
+    }
+    
+    $form->get_partsgroup(\%myconfig);
 
-  ($dec) = ($form->{sellprice} =~ /\.(\d+)/);
-  $dec = length $dec;
+    if (@{ $form->{all_partsgroup} }) {
+      $form->{selectassemblypartsgroup} = qq|<option>\n|;
+
+      map { $form->{selectassemblypartsgroup} .= qq|<option value="$_->{partsgroup}--$_->{id}">$_->{partsgroup}\n| } @{ $form->{all_partsgroup} };
+    }
+  }
+  
+  # setup make and models
+  $i = 1;
+  foreach $ref (@{ $form->{makemodels} }) {
+    map { $form->{"${_}_$i"} = $ref->{$_} } qw(make model);
+    $i++;
+  }
+  $form->{makemodel_rows} = $i - 1;
+
+  
+  # setup vendors
+  if (@{ $form->{all_vendor} }) {
+    $form->{selectvendor} = "<option>\n";
+    map { $form->{selectvendor} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_vendor} };
+  }
+
+  # vendor matrix
+  $i = 1;
+  foreach $ref (@{ $form->{vendormatrix} }) {
+    $form->{"vendor_$i"} = qq|$ref->{name}--$ref->{id}|;
+
+    map { $form->{"${_}_$i"} = $ref->{$_} } qw(partnumber lastcost leadtime vendorcurr);
+    $i++;
+  }
+  $form->{vendor_rows} = $i - 1;
+  
+  # setup customers and groups
+  if (@{ $form->{all_customer} }) {
+    $form->{selectcustomer} = "<option>\n";
+    map { $form->{selectcustomer} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_customer} };
+  }
+
+  if (@{ $form->{all_pricegroup} }) {
+    $form->{selectpricegroup} = "<option>\n";
+    map { $form->{selectpricegroup} .= qq|<option value="$_->{pricegroup}--$_->{id}">$_->{pricegroup}\n| } @{ $form->{all_pricegroup} };
+  }
+
+  $i = 1;
+  # customer matrix
+  foreach $ref (@{ $form->{customermatrix} }) {
+
+    $form->{"customer_$i"} = "$ref->{name}--$ref->{cid}" if $ref->{cid};
+    $form->{"pricegroup_$i"} = "$ref->{pricegroup}--$ref->{gid}" if $ref->{gid};
+
+    map { $form->{"${_}_$i"} = $ref->{$_} } qw(validfrom validto pricebreak customerprice customercurr);
+
+    $i++;
+    
+  }
+  $form->{customer_rows} = $i - 1;
+
+}
+
+
+
+sub form_header {
+
+  ($dec) = ($form->{sellprice} =~ /\.(\d+)/);
+  $dec = length $dec;
   my $decimalplaces = ($dec > 2) ? $dec : 2;
 
+  if ($form->{lastcost} > 0) {
+    $markup = $form->round_amount((($form->{sellprice}/$form->{lastcost} - 1) * 100), 1);
+    $form->{markup} = $form->format_amount(\%myconfig, $markup, 1);
+  }
+  
   map { $form->{$_} = $form->format_amount(\%myconfig, $form->{$_}, $decimalplaces)} qw(listprice sellprice);
-
+  
   ($dec) = ($form->{lastcost} =~ /\.(\d+)/);
   $dec = length $dec;
   my $decimalplaces = ($dec > 2) ? $dec : 2;
@@ -710,12 +1191,9 @@ sub form_header {
   $form->{lastcost} = $form->format_amount(\%myconfig, $form->{lastcost}, $decimalplaces);
 
   map { $form->{$_} = $form->format_amount(\%myconfig, $form->{$_}) } qw(weight rop stock);
-
-  foreach $item (qw(partnumber description unit notes)) {
-    $form->{$item} =~ s/"/&quot;/g;
-  }
-
   
+  map { $form->{$_} = $form->quote($form->{$_}) } qw(partnumber description unit notes);
+
   if (($rows = $form->numtextrows($form->{notes}, 40)) < 2) {
     $rows = 2;
   }
@@ -736,16 +1214,26 @@ sub form_header {
   # set option
   foreach $item (qw(IC IC_income IC_expense)) {
     if ($form->{$item}) {
-      if ($form->{id} && $form->{orphaned}) {
+      if ($form->{orphaned}) {
        $form->{"select$item"} =~ s/ selected//;
        $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
-
       } else {
        $form->{"select$item"} = qq|<option selected>$form->{$item}|;
       }
     }
   }
 
+  if ($form->{selectpartsgroup}) {
+    $form->{selectpartsgroup} = $form->unescape($form->{selectpartsgroup});
+
+    $partsgroup = qq|<input type=hidden name=selectpartsgroup value="|.$form->escape($form->{selectpartsgroup},1).qq|">|;
+    
+    $form->{selectpartsgroup} =~ s/(<option value="\Q$form->{partsgroup}\E")/$1 selected/;
+
+    $partsgroup .= qq|<select name=partsgroup>$form->{selectpartsgroup}</select>|;
+    $group = $locale->text('Group');
+  }
+
   # tax fields
   foreach $item (split / /, $form->{taxaccounts}) {
     $tax .= qq|
@@ -755,24 +1243,40 @@ sub form_header {
   }
 
   $form->{obsolete} = "checked" if $form->{obsolete};
+  
+  $sellprice = qq|
+             <tr>
+               <th align="right" nowrap="true">|.$locale->text('List Price').qq|</th>
+               <td><input name=listprice size=11 value=$form->{listprice}></td>
+             </tr>
+             <tr>
+               <th align="right" nowrap="true">|.$locale->text('Sell Price').qq|</th>
+               <td><input name=sellprice size=11 value=$form->{sellprice}></td>
+             </tr>
+|;
 
   $lastcost = qq|
              <tr>
-                <th align="right" nowrap="true">|.$locale->text('Last Cost').qq|</th>
+                <th align="right" nowrap="true">|.$locale->text('Cost').qq|</th>
                 <td><input name=lastcost size=11 value=$form->{lastcost}></td>
               </tr>
+             <tr>
+               <th align="right" nowrap="true">|.$locale->text('Markup').qq| %</th>
+               <td><input name=markup size=5 value=$form->{markup}></td>
+               <input type=hidden name=oldmarkup value=$markup>
+             </tr>
 |;
  
   if ($form->{item} eq "part") {
 
     $linkaccounts = qq|
              <tr>
-               <th width="1%" align=right>|.$locale->text('Inventory').qq|</th>
+               <th align=right>|.$locale->text('Inventory').qq|</th>
                <td><select name=IC>$form->{selectIC}</select></td>
                <input name=selectIC type=hidden value="$form->{selectIC}">
              </tr>
              <tr>
-               <th align=right>|.$locale->text('Sales').qq|</th>
+               <th align=right>|.$locale->text('Income').qq|</th>
                <td><select name=IC_income>$form->{selectIC_income}</select></td>
                <input name=selectIC_income type=hidden value="$form->{selectIC_income}">
              </tr>
@@ -817,11 +1321,28 @@ sub form_header {
 
   if ($form->{item} eq "assembly") {
     
-    $lastcost = "";
-    
+    $lastcost = qq|
+              <tr>
+               <th align="right" nowrap="true">|.$locale->text('Cost').qq|</th> 
+               <td><input type=hidden name=lastcost value=$form->{lastcost}>$form->{lastcost}</td>
+             </tr>
+             <tr>
+               <th align="right" nowrap="true">|.$locale->text('Markup').qq| %</th>
+               <td><input name=markup size=5 value=$form->{markup}></td>
+               <input type=hidden name=oldmarkup value=$markup>
+             </tr>
+|;
+
     $linkaccounts = qq|
+<!--
              <tr>
-               <th width="1%" align=right>|.$locale->text('Sales').qq|</th>
+               <th align=right>|.$locale->text('Inventory').qq|</th>
+               <td><select name=IC>$form->{selectIC}</select></td>
+               <input name=selectIC type=hidden value="$form->{selectIC}">
+             </tr>
+-->
+             <tr>
+               <th align=right>|.$locale->text('Income').qq|</th>
                <td><select name=IC_income>$form->{selectIC_income}</select></td>
                <input name=selectIC_income type=hidden value="$form->{selectIC_income}">
              </tr>
@@ -856,8 +1377,7 @@ sub form_header {
                </td>
              </tr>
 |;
-
-   
+    
   }
 
  
@@ -865,7 +1385,7 @@ sub form_header {
     
     $linkaccounts = qq|
              <tr>
-               <th width="1%" align=right>|.$locale->text('Income').qq|</th>
+               <th align=right>|.$locale->text('Income').qq|</th>
                <td><select name=IC_income>$form->{selectIC_income}</select></td>
                <input name=selectIC_income type=hidden value="$form->{selectIC_income}">
              </tr>
@@ -887,25 +1407,49 @@ sub form_header {
 
   }
 
+  if ($form->{item} eq "labor") {
+    $lastcost = "";
+    $sellprice = qq|
+             <tr>
+               <th align="right" nowrap="true">|.$locale->text('Amount').qq|</th>
+               <td><input name=sellprice size=11 value=$form->{sellprice}></td>
+             </tr>
+|;
 
-  if ($form->{item} ne 'service') {
-    $color = ($form->{onhand} > 0) ? "green" : "red";
+    $linkaccounts = qq|
+             <tr>
+               <th align=right>|.$locale->text('Labor/Overhead').qq|</th>
+               <td><select name=IC>$form->{selectIC}</select></td>
+               <input name=selectIC type=hidden value="$form->{selectIC}">
+             </tr>
+             <tr>
+               <th align=right>|.$locale->text('Expense').qq|</th>
+               <td><select name=IC_expense>$form->{selectIC_expense}</select></td>
+               <input name=selectIC_expense type=hidden value="$form->{selectIC_expense}">
+             </tr>
+|;
+  
+  }
+
+
+  if ($form->{item} =~ /(part|assembly)/) {
+    $n = ($form->{onhand} > 0) ? "1" : "0";
     $rop = qq|
              <tr>
                <th align="right" nowrap>|.$locale->text('On Hand').qq|</th>
-               <th align=left nowrap>&nbsp;|.$form->format_amount(\%myconfig, $form->{onhand}).qq|</th>
+               <th align=left nowrap class="plus$n">&nbsp;|.$form->format_amount(\%myconfig, $form->{onhand}).qq|</th>
              </tr>
 |;
 
     if ($form->{item} eq 'assembly') {
       $rop .= qq|
-             <tr>
-               <th align="right" nowrap>|.$locale->text('Stock').qq|</th>
+              <tr>
+               <th align="right" nowrap>|.$locale->text('Stock').qq|</th>
                <td><input name=stock size=10 value=$form->{stock}></td>
              </tr>
 |;
     }
-  
+
     $rop .= qq|
              <tr>
                <th align="right" nowrap="true">|.$locale->text('ROP').qq|</th>
@@ -923,17 +1467,16 @@ sub form_header {
     $imagelinks = qq|
   <tr>
     <td>
-      <table>
+      <table width=100%>
         <tr>
-         <th width=1% align=right nowrap>|.$locale->text('Image').qq|</th>
-         <td width=70%><input name=image size=40 value="$form->{image}"></td>
-
+         <th align=right nowrap>|.$locale->text('Image').qq|</th>
+         <td><input name=image size=40 value="$form->{image}"></td>
+         <th align=right nowrap>|.$locale->text('Microfiche').qq|</th>
+         <td><input name=microfiche size=20 value="$form->{microfiche}"></td>
        </tr>
        <tr>
-         <th width=1% align=right nowrap>|.$locale->text('Drawing').qq|</th>
-         <td width=70%><input name=drawing size=40 value="$form->{drawing}"></td>
-         <th width=1% align=right nowrap>|.$locale->text('Microfiche').qq|</th>
-         <td width=30%><input name=microfiche size=20 value="$form->{microfiche}"></td>
+         <th align=right nowrap>|.$locale->text('Drawing').qq|</th>
+         <td><input name=drawing size=40 value="$form->{drawing}"></td>
        </tr>
       </table>
     </td>
@@ -952,11 +1495,6 @@ sub form_header {
   }
 
 
-
-# type=submit $locale->text('Add Part')
-# type=submit $locale->text('Add Service')
-# type=submit $locale->text('Add Assembly')
-
 # type=submit $locale->text('Edit Part')
 # type=submit $locale->text('Edit Service')
 # type=submit $locale->text('Edit Assembly')
@@ -967,20 +1505,23 @@ sub form_header {
   print qq|
 <body>
 
-<form method=post action=$form->{script}>
+<form method=post action="$form->{script}#end">
 
-<input name=id type=hidden value=$form->{id}>
-<input name=item type=hidden value=$form->{item}>
-<input name=title type=hidden value="$form->{title}">
-<input name=makemodel type=hidden value="$form->{makemodel}">
-<input name=alternate type=hidden value="$form->{alternate}">
-<input name=onhand type=hidden value=$form->{onhand}>
-<input name=orphaned type=hidden value=$form->{orphaned}>
-<input name=taxaccounts type=hidden value="$form->{taxaccounts}">
-<input name=rowcount type=hidden value=$form->{rowcount}>
+<input type=hidden name=id value=$form->{id}>
+<input type=hidden name=item value=$form->{item}>
+<input type=hidden name=title value="$form->{title}">
+<input type=hidden name=makemodel value="$form->{makemodel}">
+<input type=hidden name=alternate value="$form->{alternate}">
+<input type=hidden name=onhand value=$form->{onhand}>
+<input type=hidden name=orphaned value=$form->{orphaned}>
+<input type=hidden name=taxaccounts value="$form->{taxaccounts}">
+<input type=hidden name=rowcount value=$form->{rowcount}>
+<input type=hidden name=baseassembly value=$form->{baseassembly}>
 
 <table width="100%">
-  <tr><th class=listtop>$form->{title}</th></tr>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
   <tr height="5"></tr>
   <tr>
     <td>
@@ -988,14 +1529,13 @@ sub form_header {
         <tr valign=top>
           <th align=left>|.$locale->text('Number').qq|</th>
           <th align=left>|.$locale->text('Description').qq|</th>
-         <th align=left>|.$locale->text('Group').qq|</th>
+         <th align=left>$group</th>
        </tr>
        <tr valign=top>
           <td><input name=partnumber value="$form->{partnumber}" size=20></td>
           <td>$description</td>
-         <td><input name=partsgroup size=20 value="$form->{partsgroup}"></td>
-         <input type=hidden name=oldpartsgroup value="$form->{oldpartsgroup}">
-        </tr>
+         <td>$partsgroup</td>
+       </tr>
       </table>
     </td>
   </tr>
@@ -1025,18 +1565,11 @@ sub form_header {
                <th align="right" nowrap="true">|.$locale->text('Updated').qq|</th>
                <td><input name=priceupdate size=11 title="$myconfig{dateformat}" value=$form->{priceupdate}></td>    
              </tr>
-             <tr>
-               <th align="right" nowrap="true">|.$locale->text('List Price').qq|</th>
-               <td><input name=listprice size=11 value=$form->{listprice}></td>
-             </tr>
-             <tr>
-               <th align="right" nowrap="true">|.$locale->text('Sell Price').qq|</th>
-               <td><input name=sellprice size=11 value=$form->{sellprice}></td>
-             </tr>
+             $sellprice
              $lastcost
              <tr>
                <th align="right" nowrap="true">|.$locale->text('Unit').qq|</th>
-               <td><input name=unit size=5 maxsize=5 value="$form->{unit}"></td>
+               <td><input name=unit size=5 value="$form->{unit}"></td>
              </tr>
              $weight
              $rop
@@ -1055,67 +1588,68 @@ sub form_header {
 
 sub form_footer {
 
-  if ($form->{item} eq "assembly") {
-
-    print qq|
-       <tr>
-         <td>
-            <table width="100%">
-              <tr>
-                <th colspan=2 align=right>|.$locale->text('Total').qq|&nbsp;</th>
-                <th width="1%" align=right>|.$form->format_amount(\%myconfig, $form->{assemblytotal}, 2).qq|</th>
-              </tr>
-            </table>
-          </td>
-        </tr>
-        <input type=hidden name=assembly_rows value=$form->{assembly_rows}>
-|;
-  }
-
   print qq|
-      <input type=hidden name=path value=$form->{path}>
-      <input type=hidden name=login value=$form->{login}>
-      <input type=hidden name=password value=$form->{password}>
-      <input type=hidden name=callback value="$form->{callback}">
-      <input type=hidden name=previous_form value="$form->{previous_form}">
   <tr>
     <td><hr size=3 noshade></td>
   </tr>
 </table>
 
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+<input type=hidden name=customer_rows value=$form->{customer_rows}>
 |;
 
-  if ($form->{item} ne "service") {
+
+  if ($form->{item} =~ /(part|assembly)/) {
     print qq|
       <input type=hidden name=makemodel_rows value=$form->{makemodel_rows}>
-    |;
+|;
+  }
+  
+  if ($form->{item} =~ /(part|service)/) {
+    print qq|
+      <input type=hidden name=vendor_rows value=$form->{vendor_rows}>
+|;
   }
 
-  print qq|
+
+  if (! $form->{readonly}) {
+    print qq|
+      <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
       <input class=submit type=submit name=action value="|.$locale->text('Save').qq|">|;
 
-  if ($form->{id}) {
+    if ($form->{id}) {
 
-    if (! $form->{previous_form}) {
-      print qq|
-      <input class=submit type=submit name=action value="|.$locale->text('Save as new').qq|">|;
-    }
-    
-    if ($form->{orphaned}) {
-      if (! $form->{previous_form}) {
+      if (!$form->{isassemblyitem}) {
        print qq|
-      <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">|;
+       <input class=submit type=submit name=action value="|.$locale->text('Save as new').qq|">|;
+      }
+
+      if ($form->{orphaned}) {
+       print qq|
+       <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">|;
       }
     }
+  }
 
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
   }
 
+  &assembly_row(++$form->{assembly_rows}) if $form->{item} eq 'assembly';
+
   print qq|
 
+  <input type=hidden name=path value=$form->{path}>
+  <input type=hidden name=login value=$form->{login}>
+  <input type=hidden name=sessionid value=$form->{sessionid}>
+  <input type=hidden name=callback value="$form->{callback}">
+  <input type=hidden name=previousform value="$form->{previousform}">
+  <input type=hidden name=isassemblyitem value=$form->{isassemblyitem}>
+
 </form>
 
+<a name="end"></a>
+
 </body>
 </html>
 |;
@@ -1127,8 +1661,7 @@ sub form_footer {
 sub makemodel_row {
   my ($numrows) = @_;
 
-  $form->{"make_$i"} =~ s/"/&quot;/g;
-  $form->{"model_$i"} =~ s/"/&quot;/g;
+  map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(make model);
 
   print qq|
   <tr>
@@ -1143,8 +1676,8 @@ sub makemodel_row {
   for $i (1 .. $numrows) {
     print qq|
        <tr>
-         <td width=50%><input name="make_$i" size=30 value="$form->{"make_$i"}"></td>
-         <td width=50%><input name="model_$i" size=30 value="$form->{"model_$i"}"></td>
+         <td><input name="make_$i" size=30 value="$form->{"make_$i"}"></td>
+         <td><input name="model_$i" size=30 value="$form->{"model_$i"}"></td>
        </tr>
 |;
   }
@@ -1158,49 +1691,225 @@ sub makemodel_row {
 }
 
 
-sub assembly_row {
+sub vendor_row {
   my ($numrows) = @_;
 
-  @column_index = qw(runningnumber qty unit bom partnumber description partsgroup total);
+  $form->{selectvendor} = $form->unescape($form->{selectvendor});
+  print qq|
+  <input type=hidden name=selectvendor value="|.$form->escape($form->{selectvendor},1).qq|">
   
-  if ($form->{previous_form}) {
-    $nochange = 1;
-    @column_index = qw(qty unit bom partnumber description partsgroup total);
-  } else {
-    # change callback
-    $form->{old_callback} = $form->{callback};
-    $callback = $form->{callback};
-    $form->{callback} = "$form->{script}?action=display_form";
+  <tr>
+    <td>
+      <table width=100%>
+       <tr>
+         <th class="listheading">|.$locale->text('Vendor').qq|</th>
+         <th class="listheading">|.$locale->text('Number').qq|</th>
+         <th class="listheading">|.$locale->text('Cost').qq|</th>
+         <th class="listheading">|.$locale->text('Curr').qq|</th>
+         <th class="listheading">|.$locale->text('Leadtime').qq|</th>
+       </tr>
+|;
 
-    # delete action
-    delete $form->{action};
+  for $i (1 .. $numrows) {
+    
+    $form->{selectcurrency} =~ s/ selected//;
+   
+    if ($i == $numrows) {
+     
+      $vendor = qq|
+          <td><input name="vendor_$i" size=35 value="$form->{"vendor_$i"}"></td>
+|;
+      if ($form->{selectvendor}) {
+       $vendor = qq|
+         <td width=99%><select name="vendor_$i">$form->{selectvendor}</select></td>
+|;
+      }
+   
+    } else {
+      
+      $form->{selectcurrency} =~ s/option>$form->{"vendorcurr_$i"}/option selected>$form->{"vendorcurr_$i"}/;
+      ($vendor) = split /--/, $form->{"vendor_$i"};
+      $vendor = qq|
+          <td>$vendor
+         <input type=hidden name="vendor_$i" value="$form->{"vendor_$i"}">
+         </td>
+|;
 
-    $previous_form = "";
-    # save form variables in a previous_form variable
-    foreach $key (sort keys %$form) {
-      # escape ampersands
-      $form->{$key} =~ s/&/%26/g;
-      $previous_form .= qq|$key=$form->{$key}&|;
     }
-    chop $previous_form;
-    $previous_form = $form->escape($form->escape($previous_form, 1));
-    $form->{callback} = $callback;
+   
+    print qq|
+       <tr>
+         $vendor
+         <td><input name="partnumber_$i" size=20 value="$form->{"partnumber_$i"}"></td>
+         <td><input name="lastcost_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"lastcost_$i"}, 2).qq|></td>
+         <td><select name="vendorcurr_$i">$form->{selectcurrency}</select></td>
+         <td nowrap><input name="leadtime_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"leadtime_$i"}).qq|> <b>|.$locale->text('days').qq|</b></td>
+       </tr>
+|;
+      
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+|;
+
+}
+
+
+sub customer_row {
+  my ($numrows) = @_;
+
+  if ($form->{selectpricegroup}) {
+    $pricegroup = qq|
+          <th class="listheading">|.$locale->text('Pricegroup').qq|
+          </th>
+|;
+  }
+
+  $form->{selectcustomer} = $form->unescape($form->{selectcustomer});
+  $form->{selectpricegroup} = $form->unescape($form->{selectpricegroup});
+  
+  print qq|
+  <input type=hidden name=selectcurrency value="$form->{selectcurrency}">
+  <input type=hidden name=selectcustomer value="|.$form->escape($form->{selectcustomer},1).qq|">
+  <input type=hidden name=selectpricegroup value="|.$form->escape($form->{selectpricegroup},1).qq|">
+  
+  <tr>
+    <td>
+      <table width=100%>
+       <tr>
+         <th class="listheading">|.$locale->text('Customer').qq|</th>
+         $pricegroup
+         <th class="listheading">|.$locale->text('Break').qq|</th>
+         <th class="listheading">|.$locale->text('Sell Price').qq|</th>
+         <th class="listheading">|.$locale->text('Curr').qq|</th>
+         <th class="listheading">|.$locale->text('From').qq|</th>
+         <th class="listheading">|.$locale->text('To').qq|</th>
+       </tr>
+|;
+
+  for $i (1 .. $numrows) {
+    
+    $form->{selectcurrency} =~ s/ selected//;
+    $form->{selectcurrency} =~ s/option>$form->{"customercurr_$i"}/option selected>$form->{"customercurr_$i"}/;
     
-    $form->{assemblytotal} = 0;
-    $form->{weight} = 0;
+    if ($i == $numrows) {
+      $customer = qq|
+          <td><input name="customer_$i" size=35 value="$form->{"customer_$i"}"></td>
+         |;
+  
+      if ($form->{selectcustomer}) {
+       $customer = qq|
+         <td><select name="customer_$i">$form->{selectcustomer}</select></td>
+|;
+      }
 
+      if ($form->{selectpricegroup}) {
+       $pricegroup = qq|
+         <td><select name="pricegroup_$i">$form->{selectpricegroup}</select></td>
+|;
+      }
+
+    } else {
+      ($customer) = split /--/, $form->{"customer_$i"};
+      $customer = qq|
+          <td>$customer</td>
+         <input type=hidden name="customer_$i" value="$form->{"customer_$i"}">
+         |;
+
+      if ($form->{selectpricegroup}) {
+       ($pricegroup) = split /--/, $form->{"pricegroup_$i"};
+       $pricegroup = qq|
+         <td>$pricegroup</td>
+         <input type=hidden name="pricegroup_$i" value="$form->{"pricegroup_$i"}">
+|;
+      }
+    }
+    
+    
+    print qq|
+       <tr>
+         $customer
+         $pricegroup
+
+         <td><input name="pricebreak_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"pricebreak_$i"}).qq|></td>
+         <td><input name="customerprice_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"customerprice_$i"}, 2).qq|></td>
+         <td><select name="customercurr_$i">$form->{selectcurrency}</select></td>
+         <td><input name="validfrom_$i" size=11 title="$myconfig{dateformat}" value="$form->{"validfrom_$i"}"></td>
+         <td><input name="validto_$i" size=11 title="$myconfig{dateformat}" value="$form->{"validto_$i"}"></td>
+       </tr>
+|;
   }
 
+  print qq|
+      </table>
+    </td>
+  </tr>
+|;
+
+}
+
+
+
+sub assembly_row {
+  my ($numrows) = @_;
+
+  @column_index = qw(runningnumber qty unit bom adj partnumber description listprice sellprice lastcost);
+  
+  if ($form->{selectassemblypartsgroup}) {
+    $form->{selectassemblypartsgroup} = $form->unescape($form->{selectassemblypartsgroup});
+    @column_index = qw(runningnumber qty unit bom adj partnumber description partsgroup listprice sellprice lastcost);
+  }
+  
+  delete $form->{previousform};
+
+  # change callback
+  $form->{old_callback} = $form->{callback};
+  $callback = $form->{callback};
+  $form->{callback} = "$form->{script}?action=display_form";
+
+  # delete action
+  map { delete $form->{$_} } qw(action header);
+
+  $form->{baseassembly} = 0;
+  $previousform = "";
+  # save form variables in a previousform variable
+  foreach $key (sort keys %$form) {
+    # escape ampersands
+    $form->{$key} =~ s/&/%26/g;
+    $previousform .= qq|$key=$form->{$key}&|;
+  }
+  chop $previousform;
+  $form->{previousform} = $form->escape($previousform, 1);
+
+  $form->{sellprice} = 0;
+  $form->{listprice} = 0;
+  $form->{lastcost} = 0;
+  $form->{weight} = 0;
+
+  $form->{callback} = $callback;
+
+
   $column_header{runningnumber} = qq|<th nowrap width=5%>|.$locale->text('No.').qq|</th>|;
   $column_header{qty} = qq|<th align=left nowrap width=10%>|.$locale->text('Qty').qq|</th>|;
   $column_header{unit} = qq|<th align=left nowrap width=5%>|.$locale->text('Unit').qq|</th>|;
   $column_header{partnumber} = qq|<th align=left nowrap width=20%>|.$locale->text('Number').qq|</th>|;
   $column_header{description} = qq|<th nowrap width=50%>|.$locale->text('Description').qq|</th>|;
-  $column_header{total} = qq|<th align=right nowrap>|.$locale->text('Extended').qq|</th>|;
+  $column_header{sellprice} = qq|<th align=right nowrap>|.$locale->text('Sell').qq|</th>|;
+  $column_header{listprice} = qq|<th align=right nowrap>|.$locale->text('List').qq|</th>|;
+  $column_header{lastcost} = qq|<th align=right nowrap>|.$locale->text('Cost').qq|</th>|;
   $column_header{bom} = qq|<th>|.$locale->text('BOM').qq|</th>|;
+  $column_header{adj} = qq|<th>|.$locale->text('A').qq|</th>|;
   $column_header{partsgroup} = qq|<th>|.$locale->text('Group').qq|</th>|;
   
   print qq|
+  <p>
+
+  <table width=100%>
   <tr class=listheading>
     <th class=listheading>|.$locale->text('Individual Items').qq|</th>
   </tr>
@@ -1216,61 +1925,58 @@ sub assembly_row {
         </tr>
 |;
 
+
   for $i (1 .. $numrows) {
-    $form->{"partnumber_$i"} =~ s/"/&quot;/g;
+    $form->{"partnumber_$i"} = $form->quote($form->{"partnumber_$i"});
 
-    $linetotal = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2);
-    $form->{assemblytotal} += $linetotal;
+    $linetotalsellprice = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2);
+    $form->{sellprice} += $linetotalsellprice;
     
+    $linetotallistprice = $form->round_amount($form->{"listprice_$i"} * $form->{"qty_$i"}, 2);
+    $form->{listprice} += $linetotallistprice;
+
+    $linetotallastcost = $form->round_amount($form->{"lastcost_$i"} * $form->{"qty_$i"}, 2);
+    $form->{lastcost} += $linetotallastcost;
+
+
     $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
 
-    $linetotal = $form->format_amount(\%myconfig, $linetotal, 2);
+    $linetotalsellprice = $form->format_amount(\%myconfig, $linetotalsellprice, 2);
+    $linetotallistprice = $form->format_amount(\%myconfig, $linetotallistprice, 2);
+    $linetotallastcost = $form->format_amount(\%myconfig, $linetotallastcost, 2);
 
-    if (($i >= 1) && ($i == $numrows)) {
+    if ($i == $numrows) {
 
-      if ($nochange) {
-       map { $column_data{$_} = qq|<td></td>| } qw(qty unit partnumber description bom partsgroup);
-      } else {
-       
-       map { $column_data{$_} = qq|<td></td>| } qw(runningnumber unit bom);
-       
-       $column_data{qty} = qq|<td><input name="qty_$i" size=5 value="$form->{"qty_$i"}"></td>|;
-       $column_data{partnumber} = qq|<td><input name="partnumber_$i" size=15 value="$form->{"partnumber_$i"}"></td>|;
-       $column_data{description} = qq|<td><input name="description_$i" size=40 value="$form->{"description_$i"}"></td>|;
-       $column_data{partsgroup} = qq|<td><input name="partsgroup_$i" size=10 value="$form->{"partsgroup_$i"}"></td>|;
-       
-      }
+      map { $column_data{$_} = qq|<td></td>| } qw(runningnumber unit bom adj);
+
+      $column_data{qty} = qq|<td><input name="qty_$i" size=5 value="$form->{"qty_$i"}"></td>|;
+      $column_data{partnumber} = qq|<td><input name="partnumber_$i" size=15 value="$form->{"partnumber_$i"}"></td>|;
+      $column_data{description} = qq|<td><input name="description_$i" size=30 value="$form->{"description_$i"}"></td>|;
+      $column_data{partsgroup} = qq|<td><select name="partsgroup_$i">$form->{selectassemblypartsgroup}</select></td>|;
 
     } else {
       
-      if ($form->{previous_form}) {
-       $column_data{partnumber} = qq|<td><input type=hidden name="partnumber_$i" value="$form->{"partnumber_$i"}">$form->{"partnumber_$i"}</td>|;
-       $column_data{qty} = qq|<td align=right><input type=hidden name="qty_$i" value="$form->{"qty_$i"}">$form->{"qty_$i"}</td>|;
-
-        $column_data{bom} = qq|<td align=center><input type=hidden name="bom_$i" value=$form->{"bom_$i"}>|;
-       $column_data{bom} .= ($form->{"bom_$i"}) ? "x" : "&nbsp;";
-       $column_data{bom} .= qq|</td>|;
-
-       $column_data{partsgroup} = qq|<td><input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">$form->{"partsgroup_$i"}</td>|;
+      $column_data{partnumber} = qq|<td><input class=submit type=submit name=action value=" $form->{"partnumber_$i"}"></td>
+      <input type=hidden name="partnumber_$i" value="$form->{"partnumber_$i"}">|;
        
-      } else {
-       $href = qq|$form->{script}?action=edit&id=$form->{"id_$i"}&path=$form->{path}&login=$form->{login}&password=$form->{password}&rowcount=$i&previous_form=$previous_form|;
-       $column_data{partnumber} = qq|<td><input type=hidden name="partnumber_$i" value="$form->{"partnumber_$i"}"><a href=$href>$form->{"partnumber_$i"}</a></td>|;
-       $column_data{runningnumber} = qq|<td><input name="runningnumber_$i" size=3 value="$i"}"></td>|;
-       $column_data{qty} = qq|<td><input name="qty_$i" size=5 value="$form->{"qty_$i"}"></td>|;
+      $column_data{runningnumber} = qq|<td><input name="runningnumber_$i" size=3 value="$i"></td>|;
+      $column_data{qty} = qq|<td><input name="qty_$i" size=5 value="$form->{"qty_$i"}"></td>|;
 
-       $form->{"bom_$i"} = ($form->{"bom_$i"}) ? "checked" : "";
-       $column_data{bom} = qq|<td align=center><input name="bom_$i" type=checkbox class=checkbox value=1 $form->{"bom_$i"}></td>|;
+      map { $form->{"${_}_$i"} = ($form->{"${_}_$i"}) ? "checked" : "" } qw(bom adj);
+      $column_data{bom} = qq|<td align=center><input name="bom_$i" type=checkbox class=checkbox value=1 $form->{"bom_$i"}></td>|;
+      $column_data{adj} = qq|<td align=center><input name="adj_$i" type=checkbox class=checkbox value=1 $form->{"adj_$i"}></td>|;
 
-       $column_data{partsgroup} = qq|<td><input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">$form->{"partsgroup_$i"}</td>|;
-
-      }
+      ($partsgroup) = split /--/, $form->{"partsgroup_$i"};
+      $column_data{partsgroup} = qq|<td><input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">$partsgroup</td>|;
 
       $column_data{unit} = qq|<td><input type=hidden name="unit_$i" value="$form->{"unit_$i"}">$form->{"unit_$i"}</td>|;
       $column_data{description} = qq|<td><input type=hidden name="description_$i" value="$form->{"description_$i"}">$form->{"description_$i"}</td>|;
+      
     }
     
-    $column_data{total} = qq|<td align=right>$linetotal</td>|;
+    $column_data{sellprice} = qq|<td align=right>$linetotalsellprice</td>|;
+    $column_data{listprice} = qq|<td align=right>$linetotallistprice</td>|;
+    $column_data{lastcost} = qq|<td align=right>$linetotallastcost</td>|;
     
     print qq|
         <tr>|;
@@ -1281,22 +1987,62 @@ sub assembly_row {
         </tr>
   <input type=hidden name="id_$i" value=$form->{"id_$i"}>
   <input type=hidden name="sellprice_$i" value=$form->{"sellprice_$i"}>
+  <input type=hidden name="listprice_$i" value=$form->{"listprice_$i"}>
+  <input type=hidden name="lastcost_$i" value=$form->{"lastcost_$i"}>
   <input type=hidden name="weight_$i" value=$form->{"weight_$i"}>
+  <input type=hidden name="assembly_$i" value=$form->{"assembly_$i"}>
 |;
   }
 
+  map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
+
+  $column_data{sellprice} = "<th align=right>".$form->format_amount(\%myconfig, $form->{sellprice}, 2)."</th>";
+  $column_data{listprice} = "<th align=right>".$form->format_amount(\%myconfig, $form->{listprice}, 2)."</th>";
+  $column_data{lastcost} = "<th align=right>".$form->format_amount(\%myconfig, $form->{lastcost}, 2)."</th>";
+  
   print qq|
+        <tr>|;
+
+  map { print "\n$column_data{$_}" } @column_index;
+    
+  print qq|
+        </tr>
       </table>
     </td>
   </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+  </table>
+  <input type=hidden name=assembly_rows value=$form->{assembly_rows}>
+  <input type=hidden name=nextsub value=edit_assemblyitem>
+  <input type=hidden name=selectassemblypartsgroup value="|.$form->escape($form->{selectassemblypartsgroup},1).qq|">
 |;
  
 }
 
 
+sub edit_assemblyitem {
+
+  $pn = substr($form->{action}, 1);
+
+  for ($i = 1; $i < $form->{assembly_rows}; $i++) {
+    last if $form->{"partnumber_$i"} eq $pn;
+  }
+
+  $form->error($local->text('unexpected error!')) unless $i;
+  
+  $form->{baseassembly} = ($form->{baseassembly}) ? $form->{baseassembly} : $form->{"assembly_$i"};
+
+  $form->{callback} = qq|$form->{script}?action=edit&id=$form->{"id_$i"}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&rowcount=$i&baseassembly=$form->{baseassembly}&isassemblyitem=1&previousform=$form->{previousform}|;
+
+  $form->redirect;
+  
+}
+
+
 sub update {
 
   if ($form->{item} eq "assembly") {
 
     $i = $form->{assembly_rows};
@@ -1314,14 +2060,21 @@ sub update {
       
       if ($rows) {
        $form->{"qty_$i"} = 1 unless ($form->{"qty_$i"});
+       $form->{"adj_$i"} = 1;
        
        if ($rows > 1) {
          $form->{makemodel_rows}--;
+         $form->{customer_rows}--;
          &select_item;
          exit;
        } else {
-         map { $form->{item_list}[$i]{$_} =~ s/"/&quot;/g } qw(partnumber description unit partsgroup);
+         map { $form->{item_list}[$i]{$_} = $form->quote($form->{item_list}[$i]{$_}) } qw(partnumber description unit);
          map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } keys %{ $form->{item_list}[0] };
+
+         if ($form->{item_list}[0]{partsgroup_id}) {
+           $form->{"partsgroup_$i"} = qq|$form->{item_list}[0]{partsgroup}--$form->{item_list}[0]{partsgroup_id}|;
+         }
+         
          $form->{"runningnumber_$i"} = $form->{assembly_rows};
          $form->{assembly_rows}++;
 
@@ -1338,26 +2091,252 @@ sub update {
 
       }
     }
-  }
+
+  } else {
   
-  if ($form->{item} eq "part") {
     &check_form;
+
   }
 
-  if ($form->{item} eq 'service') {
-    map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(sellprice listprice);
+}
+
+
+sub check_vendor {
+  
+  @flds = qw(vendor partnumber lastcost leadtime);
+  @a = (); 
+  $count = 0; 
+
+  map { $form->{"${_}_$form->{vendor_rows}"} = $form->parse_amount(\%myconfig, $form->{"${_}_$form->{vendor_rows}"}) } qw(lastcost leadtime);
+  
+  for $i (1 .. $form->{vendor_rows} - 1) {
     
-    &form_header;
-    &form_footer;
+    map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(lastcost leadtime);
+    
+    if ($form->{"lastcost_$i"} || $form->{"partnumber_$i"}) {
+
+      push @a, {};
+      $j = $#a; 
+      map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+      $count++;
+
+    } 
+  }
+  
+  $i = $form->{vendor_rows};
+  
+  if (!$form->{selectvendor}) {
+
+    if ($form->{"vendor_$i"}) {
+      ($form->{vendor}) = split /--/, $form->{"vendor_$i"};
+      if (($j = $form->get_name(\%myconfig, vendor)) > 1) {
+       &select_name(vendor, $i);
+       exit;
+      }
+
+      if ($j == 1) {
+       # we got one name
+       $form->{"vendor_$i"} = qq|$form->{name_list}[0]->{name}--$form->{name_list}[0]->{id}|;
+      } else {
+       # name is not on file
+       $form->error(qq|$form->{"vendor_$i"} : |.$locale->text('Vendor not on file!'));
+      }
+    }
   }
 
+  if ($form->{"vendor_$i"}) {
+    push @a, {};
+    $j = $#a; 
+    map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+    $count++;
+  }
+
+  $form->redo_rows(\@flds, \@a, $count, $form->{vendor_rows});
+  $form->{vendor_rows} = $count;
+
 }
 
 
-sub save {
+sub check_customer {
+  
+  @flds = qw(customer validfrom validto pricebreak customerprice pricegroup);
+  @a = (); 
+  $count = 0;
+
+  map { $form->{"${_}_$form->{customer_rows}"} = $form->parse_amount(\%myconfig, $form->{"${_}_$form->{customer_rows}"}) } qw(customerprice pricebreak);
+
+  for $i (1 .. $form->{customer_rows} - 1) {
+
+    map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(customerprice pricebreak);
+    
+    if ($form->{"customerprice_$i"}) {
+      if ($form->{"pricebreak_$i"} || $form->{"customer_$i"} || $form->{"pricegroup_$i"}) {
+       
+       push @a, {};
+       $j = $#a; 
+       map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+       $count++;
+       
+      }
+    }
+  }
+
+  $i = $form->{customer_rows};
+
+  if (!$form->{selectcustomer}) {
+
+    if ($form->{"customer_$i"}) {
+      ($form->{customer}) = split /--/, $form->{"customer_$i"};
+
+      if (($j = $form->get_name(\%myconfig, customer)) > 1) {
+       &select_name(customer, $i);
+       exit;
+      }
+
+      if ($j == 1) {
+       # we got one name
+       $form->{"customer_$i"} = qq|$form->{name_list}[0]->{name}--$form->{name_list}[0]->{id}|;
+      } else {
+       # name is not on file
+       $form->error(qq|$form->{customer} : |.$locale->text('Customer not on file!'));
+      }
+    }
+  }
+
+  if ($form->{"customer_$i"} || $form->{"pricegroup_$i"} || ($form->{"customerprice_$i"} || $form->{"pricebreak_$i"})) {
+    push @a, {};
+    $j = $#a; 
+    map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+    $count++;
+  }
+
+  $form->redo_rows(\@flds, \@a, $count, $form->{customer_rows});
+  $form->{customer_rows} = $count;
+
+}
+
+
+
+sub select_name {
+  my ($table, $vr) = @_;
+  
+  @column_index = qw(ndx name address);
+
+  $label = ucfirst $table;
+  $column_data{ndx} = qq|<th>&nbsp;</th>|;
+  $column_data{name} = qq|<th class=listheading>|.$locale->text($label).qq|</th>|;
+  $column_data{address} = qq|<th class=listheading>|.$locale->text('Address').qq|</th>|;
+  
+  # list items with radio button on a form
+  $form->header;
+
+  $title = $locale->text('Select from one of the names below');
+
+  print qq|
+<body>
+
+<form method=post action="$form->{script}#end">
+
+<input type=hidden name=vr value=$vr>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$title</th>
+  </tr>
+  <tr space=5></tr>
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>|;
 
-  # check if there is a part number
-  $form->isblank("partnumber", $locale->text(ucfirst $form->{item}." Number missing!"));
+  map { print "\n$column_data{$_}" } @column_index;
+  
+  print qq|
+       </tr>
+|;
+
+  my $i = 0;
+  foreach $ref (@{ $form->{name_list} }) {
+    $checked = ($i++) ? "" : "checked";
+
+    $ref->{name} = $form->quote($ref->{name});
+    
+   $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
+   $column_data{name} = qq|<td><input name="new_name_$i" type=hidden value="$ref->{name}">$ref->{name}</td>|;
+   $column_data{address} = qq|<td>$ref->{address1} $ref->{address2} $ref->{city} $ref->{state} $ref->{zipcode} $ref->{country}</td>|;
+    
+    $j++; $j %= 2;
+    print qq|
+       <tr class=listrow$j>|;
+
+    map { print "\n$column_data{$_}" } @column_index;
+
+    print qq|
+       </tr>
+
+<input name="new_id_$i" type=hidden value=$ref->{id}>
+
+|;
+
+  }
+  
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<input name=lastndx type=hidden value=$i>
+
+|;
+
+  # delete variables
+  map { delete $form->{$_} } qw(action name_list header);
+
+  $form->hide_form();
+  
+  print qq|
+<input type=hidden name=nextsub value=name_selected>
+
+<input type=hidden name=vc value=$table>
+<br>
+<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
+</form>
+
+</body>
+</html>
+|;
+
+}
+
+
+
+sub name_selected {
+
+  # replace the variable with the one checked
+
+  # index for new item
+  $i = $form->{ndx};
+  
+  $form->{"$form->{vc}_$form->{vr}"} = qq|$form->{"new_name_$i"}--$form->{"new_id_$i"}|;
+  $form->{"$form->{vc}_id_$form->{vr}"} = $form->{"new_id_$i"};
+
+  # delete all the new_ variables
+  for $i (1 .. $form->{lastndx}) {
+    map { delete $form->{"new_${_}_$i"} } (id, name);
+  }
+  
+  map { delete $form->{$_} } qw(ndx lastndx nextsub);
+
+  &update;
+
+}
+
+
+sub save {
 
   if ($form->{obsolete}) {
     $form->error($locale->text("Inventory quantity must be zero before you can set this $form->{item} obsolete!")) if ($form->{onhand});
@@ -1366,62 +2345,103 @@ sub save {
 # expand dynamic strings
 # $locale->text('Inventory quantity must be zero before you can set this part obsolete!')
 # $locale->text('Inventory quantity must be zero before you can set this assembly obsolete!')
-# $locale->text('Part Number missing!')
-# $locale->text('Service Number missing!')
-# $locale->text('Assembly Number missing!')
+
+  $olditem = $form->{id};
 
   # save part
   $rc = IC->save(\%myconfig, \%$form);
 
   $parts_id = $form->{id};
-  
+
   # load previous variables
-  if ($form->{previous_form}) {
-    # save the new form variables before splitting previous_form
+  if ($form->{previousform} && !$form->{callback}) {
+    # save the new form variables before splitting previousform
     map { $newform{$_} = $form->{$_} } keys %$form;
 
-    $previous_form = $form->unescape($form->{previous_form});
+    $previousform = $form->unescape($form->{previousform});
+    $baseassembly = $form->{baseassembly};
 
     # don't trample on previous variables
     map { delete $form->{$_} } keys %newform;
 
     # now take it apart and restore original values
-    foreach $item (split /&/, $previous_form) {
+    foreach $item (split /&/, $previousform) {
       ($key, $value) = split /=/, $item, 2;
       $value =~ s/%26/&/g;
       $form->{$key} = $value;
     }
 
+
     if ($form->{item} eq 'assembly') {
-      # undo formatting
-      map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(listprice sellprice weight);
 
-      $form->{assembly_rows}--;
+      if ($baseassembly) {
+       #redo the assembly
+       $previousform =~ /\&id=(\d+)/;
+       $form->{id} = $1;
+       
+       # restore original callback
+       $form->{callback} = $form->unescape($form->{old_callback});
+
+       &edit;
+       exit;
+      }
+       
+      # undo number formatting
+      map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(weight listprice sellprice lastcost rop);
+
+      $form->{assembly_rows}-- if $olditem;
       $i = $newform{rowcount};
       $form->{"qty_$i"} = 1 unless ($form->{"qty_$i"});
 
+      ($dec) = ($form->{listprice} =~ /\.(\d+)/);
+      $dec = length $dec;
+      $dec1 = ($dec > 2) ? $dec : 2;
+      ($dec) = ($form->{sellprice} =~ /\.(\d+)/);
+      $dec = length $dec;
+      $dec2 = ($dec > 2) ? $dec : 2;
+     
+      ($dec) = ($form->{lastcost} =~ /\.(\d+)/);
+      $dec = length $dec;
+      $dec3 = ($dec > 2) ? $dec : 2;
+
+      $form->{listprice} -= $form->{"listprice_$i"} * $form->{"qty_$i"};
       $form->{sellprice} -= $form->{"sellprice_$i"} * $form->{"qty_$i"};
+      $form->{lastcost} -= $form->{"lastcost_$i"} * $form->{"qty_$i"};
       $form->{weight} -= $form->{"weight_$i"} * $form->{"qty_$i"};
-      
+
       # change/add values for assembly item
-      map { $form->{"${_}_$i"} = $newform{$_} } qw(partnumber description bin unit weight listprice sellprice inventory_accno income_accno expense_accno partsgroup);
+      map { $form->{"${_}_$i"} = $newform{$_} } qw(partnumber description bin unit weight listprice sellprice lastcost inventory_accno income_accno expense_accno);
+
+      $form->{listprice} += $form->{"listprice_$i"} * $form->{"qty_$i"};
+      $form->{listprice} = $form->round_amount($form->{listprice}, $dec1);
 
-      # undo string formatting
-      map { $form->{"${_}_$i"} =~ s/''/'/g } qw(partnumber description unit bin);
+      $form->{sellprice} += $form->{"sellprice_$i"} * $form->{"qty_$i"};
+      $form->{sellprice} = $form->round_amount($form->{sellprice}, $dec2);
       
-      $form->{sellprice} += $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2);
+      $form->{lastcost} += $form->{"lastcost_$i"} * $form->{"qty_$i"};
+      $form->{lastcost} = $form->round_amount($form->{lastcost}, $dec3);
+
       $form->{weight} += $form->{"weight_$i"} * $form->{"qty_$i"};
 
+      $form->{"adj_$i"} = 1 if !$olditem;
+
+      $form->{customer_rows}--;
+      
     } else {
       # set values for last invoice/order item
       $i = $form->{rowcount};
       $form->{"qty_$i"} = 1 unless ($form->{"qty_$i"});
 
-      map { $form->{"${_}_$i"} = $newform{$_} } qw(partnumber description bin unit listprice inventory_accno income_accno expense_accno sellprice);
+      map { $form->{"${_}_$i"} = $newform{$_} } qw(partnumber description bin unit listprice inventory_accno income_accno expense_accno sellprice partsgroup);
       $form->{"sellprice_$i"} = $newform{lastcost} if ($form->{vendor_id});
 
       if ($form->{exchangerate} != 0) {
-       $form->{"sellprice_$i"} /= $form->{exchangerate};
+       ($dec) = ($newform{sellprice} =~ /\.(\d+)/);
+       $dec = length $dec;
+       $decimalplaces = ($dec > 2) ? $dec : 2;
+       
+       $form->{"sellprice_$i"} = $form->round_amount($form->{"sellprice_$i"} / $form->{exchangerate}, $decimalplaces);
       }
       
       map { $form->{"taxaccounts_$i"} .= "$_ " if ($newform{"IC_tax_$_"}) } split / /, $newform{taxaccounts};
@@ -1431,7 +2451,7 @@ sub save {
       $amount = $form->{"sellprice_$i"} * (1 - $form->{"discount_$i"} / 100) * $form->{"qty_$i"};
       map { $form->{"${_}_base"} += $amount } (split / /, $form->{"taxaccounts_$i"});
       map { $amount += ($form->{"${_}_base"} * $form->{"${_}_rate"}) } split / /, $form->{"taxaccounts_$i"} if !$form->{taxincluded};
-      
+
       $form->{creditremaining} -= $amount;
       
     }
@@ -1493,19 +2513,25 @@ sub stock_assembly {
 <form method=post action=$form->{script}>
 
 <table width="100%">
-  <tr><th class=listtop>$form->{title}</th></tr>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
   <tr height="5"></tr>
   <tr valign=top>
     <td>
-      <table width="100%">
+      <table>
         <tr>
-          <th width="1%" align="right" nowrap="true">|.$locale->text('Number').qq|</th>
-          <td width="40%"><input name=partnumber size=20></td>
+          <th align="right" nowrap="true">|.$locale->text('Number').qq|</th>
+          <td><input name=partnumber size=20></td>
           <td>&nbsp;</td>
         </tr>
         <tr>
           <th align="right" nowrap="true">|.$locale->text('Description').qq|</th>
-          <td colspan="2"><input name=description size=40></td>
+          <td><input name=description size=40></td>
+        </tr>
+        <tr>
+          <td></td>
+         <td><input name=checkinventory class=checkbox type=checkbox value=1>&nbsp;|.$locale->text('Check Inventory').qq|</td>
         </tr>
       </table>
     </td>
@@ -1513,9 +2539,11 @@ sub stock_assembly {
   <tr><td><hr size=3 noshade></td></tr>
 </table>
 
+<input type=hidden name=sort value=partnumber>
+
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input type=hidden name=nextsub value=list_assemblies>
 
@@ -1536,22 +2564,36 @@ sub list_assemblies {
 
   IC->retrieve_assemblies(\%myconfig, \%$form);
 
-  $column_header{partnumber} = qq|<th class=listheading>|.$locale->text('Number').qq|</th>|;
-  $column_header{description} = qq|<th class=listheading>|.$locale->text('Description').qq|</th>|;
-  $column_header{bin} = qq|<th class=listheading>|.$locale->text('Bin').qq|</th>|;
+  $callback = "$form->{script}?action=list_assemblies&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&checkinventory=$form->{checkinventory}";
+  
+  $form->sort_order();
+  $href = "$form->{script}?action=list_assemblies&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&checkinventory=$form->{checkinventory}";
+  
+  if ($form->{partnumber}) {
+    $callback .= "&partnumber=".$form->escape($form->{partnumber},1);
+    $href .= "&partnumber=".$form->escape($form->{partnumber});
+    $form->{sort} = "partnumber" unless $form->{sort};
+  }
+  if ($form->{description}) {
+    $callback .= "&description=".$form->escape($form->{description},1);
+    $href .= "&description=".$form->escape($form->{description});
+    $form->{sort} = "description" unless $form->{sort};
+  }
+  $column_header{partnumber} = qq|<th><a class=listheading href=$href&sort=partnumber>|.$locale->text('Number').qq|</th>|;
+  $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</th>|;
+  $column_header{bin} = qq|<th><a class=listheading href=$href&sort=bin>|.$locale->text('Bin').qq|</th>|;
   $column_header{onhand} = qq|<th class=listheading>|.$locale->text('Qty').qq|</th>|;
   $column_header{rop} = qq|<th class=listheading>|.$locale->text('ROP').qq|</th>|;
   $column_header{stock} = qq|<th class=listheading>|.$locale->text('Add').qq|</th>|;
 
-  @column_index = (qw(partnumber description bin onhand rop stock));
+  @column_index = $form->sort_columns(qw(partnumber description bin onhand rop stock));
   
   $form->{title} = $locale->text('Stock Assembly');
 
-  $form->{callback} = "$form->{script}?action=stock_assembly&path=$form->{path}&login=$form->{login}&password=$form->{password}";
   
   $form->header;
   
-  $colspan = $#column_index + 1;
 
   print qq|
 <body>
@@ -1559,30 +2601,42 @@ sub list_assemblies {
 <form method=post action=$form->{script}>
 
 <table width=100%>
-  <tr><th class=listtop colspan=$colspan>$form->{title}</th></tr>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
   <tr size=5></tr>
-  <tr class=listheading>|;
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>
+|;
 
   map { print "\n$column_header{$_}" } @column_index;
 
   print qq|
-  </tr>
+       </tr>
 |;
 
+  # add sort and escape callback
+  $form->{callback} = $callback .= "&sort=$form->{sort}";
+
+  # escape callback for href
+  $callback = $form->escape($callback);
+
+
   $i = 1;
   foreach $ref (@{ $form->{assembly_items} }) {
 
-    map { $ref->{$_} =~ s/"/&quot;/g } qw(partnumber description);
+    map { $ref->{$_} = $form->quote($ref->{$_}) } qw(partnumber description);
    
-    # figure out how many to stock
-    $form->{"qty_$i"} = $form->format_amount(\%myconfig, $ref->{rop} - $ref->{onhand});
-
-    $column_data{partnumber} = qq|<td width=20%>$ref->{partnumber}</td>|;
+    $column_data{partnumber} = "<td width=20%><a href=$form->{script}?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{partnumber}&nbsp;</a></td>";
+    
     $column_data{description} = qq|<td width=50%>$ref->{description}&nbsp;</td>|;
     $column_data{bin} = qq|<td>$ref->{bin}&nbsp;</td>|;
-    $column_data{onhand} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{onhand}, '', "&nbsp;").qq|</td>|;
+    $column_data{onhand} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{onhand}, "", "&nbsp;").qq|</td>|;
     $column_data{rop} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{rop}, '', "&nbsp;").qq|</td>|;
-    $column_data{stock} = qq|<td width=10%><input name="qty_$i" size=10 value=$form->{"qty_$i"}></td>|;
+    $column_data{stock} = qq|<td width=10%><input name="qty_$i" size=10 value=|.$form->format_amount(\%myconfig, $ref->{stock}).qq|></td>
+    <input type=hidden name="stock_$i" value=$ref->{stock}>|;
 
     $j++; $j %= 2;
     print qq|<tr class=listrow$j><input name="id_$i" type=hidden value=$ref->{id}>\n|;
@@ -1590,7 +2644,7 @@ sub list_assemblies {
     map { print "\n$column_data{$_}" } @column_index;
     
     print qq|
-    </tr>
+       </tr>
 |;
 
     $i++;
@@ -1599,15 +2653,19 @@ sub list_assemblies {
   
   $i--;
   print qq|
+      </td>
+    </table>
   <tr>
-    <td colspan=6><hr size=3 noshade>
+    <td><hr size=3 noshade>
   </tr>
 </table>
+
 <input name=rowcount type=hidden value="$i">
+<input type=hidden name=checkinventory value=$form->{checkinventory}>
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input name=callback type=hidden value="$form->{callback}">
 
@@ -1627,6 +2685,11 @@ sub list_assemblies {
 
 sub restock_assemblies {
 
+
+  if ($form->{checkinventory}) {
+    map { $form->error($locale->text('Quantity exceeds available units to stock!')) if $form->parse_amount($myconfig, $form->{"qty_$_"}) > $form->{"stock_$_"} }(1 .. $form->{rowcount});
+  }
+
   $form->redirect($locale->text('Assemblies restocked!')) if (IC->restock_assemblies(\%myconfig, \%$form));
   $form->error($locale->text('Cannot stock assemblies!'));
   
@@ -1635,4 +2698,9 @@ sub restock_assemblies {
 
 sub continue { &{ $form->{nextsub} } };
 
+sub add_part { &add };
+sub add_service { &add };
+sub add_assembly { &add };
+sub add_labor_overhead { &add };
+
 
index 751d9a2..22228a9 100644 (file)
@@ -1,6 +1,6 @@
 ######################################################################
 # SQL-Ledger, Accounting
-# Copyright (c) 1998-2002
+# Copyright (c) 2002
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -19,7 +19,6 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
 #######################################################################
 #
 # common routines used in is, ir, oe
@@ -71,35 +70,46 @@ if (-f "$form->{path}/$form->{login}_io.pl") {
 sub display_row {
   my $numrows = shift;
 
-  @column_index = (partnumber, description, qty);
-  
+  @column_index = qw(runningnumber partnumber description qty);
+
   if ($form->{type} eq "sales_order") {
-    if ($form->{id}) {
-      push @column_index, "ship";
-      $column_data{ship} = qq|<th class=listheading align=left width="auto">|.$locale->text('Ship').qq|</th>|;
-    }
+    push @column_index, "ship";
+    $column_data{ship} = qq|<th class=listheading align=center width="auto">|.$locale->text('Ship').qq|</th>|;
   }
   if ($form->{type} eq "purchase_order") {
-    if ($form->{id}) {
-      push @column_index, "ship";
-      $column_data{ship} = qq|<th class=listheading align=left width="auto">|.$locale->text('Recd').qq|</th>|;
-    }
+    push @column_index, "ship";
+    $column_data{ship} = qq|<th class=listheading align=center width="auto">|.$locale->text('Recd').qq|</th>|;
   }
-  
-  push @column_index, qw(unit sellprice);
-  
-  if ($form->{script} eq 'is.pl' || $form->{type} eq 'sales_order') {
-    push @column_index, qw(discount);
+
+  foreach $item (qw(projectnumber partsgroup)) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"}) if $form->{"select$item"};
   }
-  
-  push @column_index, "linetotal";
+      
+  if ($form->{language_code} ne $form->{oldlanguage_code}) {
+    # rebuild partsgroup
+    $form->get_partsgroup(\%myconfig, { language_code => $form->{language_code} });
+    if (@ { $form->{all_partsgroup} }) {
+      $form->{selectpartsgroup} = "<option>\n";
+      foreach $ref (@ { $form->{all_partsgroup} }) {
+       if ($ref->{translation}) {
+         $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{translation}\n|;
+       } else {
+         $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{partsgroup}\n|;
+       }
+      }
+    }
+    $form->{oldlanguage_code} = $form->{language_code};
+  }
+      
+
+  push @column_index, qw(unit sellprice discount linetotal);
 
   my $colspan = $#column_index + 1;
 
-     
   $form->{invsubtotal} = 0;
   map { $form->{"${_}_base"} = 0 } (split / /, $form->{taxaccounts});
   
+  $column_data{runningnumber} = qq|<th class=listheading nowrap>|.$locale->text('No.').qq|</th>|;
   $column_data{partnumber} = qq|<th class=listheading nowrap>|.$locale->text('Number').qq|</th>|;
   $column_data{description} = qq|<th class=listheading nowrap>|.$locale->text('Description').qq|</th>|;
   $column_data{qty} = qq|<th class=listheading nowrap>|.$locale->text('Qty').qq|</th>|;
@@ -122,45 +132,81 @@ sub display_row {
 |;
 
 
+  $deliverydate = $locale->text('Delivery Date');
+  $serialnumber = $locale->text('Serial No.');
   $projectnumber = $locale->text('Project');
-  $runningnumber = $locale->text('No.');
-  $partsgroup = $locale->text('Group');
+  $group = $locale->text('Group');
+  $sku = $locale->text('SKU');
+
+  $delvar = 'deliverydate';
   
-  if ($form->{type} =~ /_order/) {
+  if ($form->{type} =~ /_(order|quotation)$/) {
     $reqdate = $locale->text('Required by');
-    $delvar = "reqdate";
-  } else {
-    $deliverydate = $locale->text('Delivery Date');
-    $delvar = "deliverydate";
+    $delvar = 'reqdate';
   }
-  
-  
+
+  $exchangerate = $form->parse_amount(\%myconfig, $form->{exchangerate});
+  $exchangerate = ($exchangerate) ? $exchangerate : 1;
+
   for $i (1 .. $numrows) {
     # undo formatting
     map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(qty ship discount sellprice);
-
+    
     ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
     $dec = length $dec;
     $decimalplaces = ($dec > 2) ? $dec : 2;
+
+    if (($form->{"qty_$i"} != $form->{"oldqty_$i"}) || ($form->{currency} ne $form->{oldcurrency})) {
+      # check for a pricematrix
+      @a = split / /, $form->{"pricematrix_$i"};
+      if ((scalar @a) > 2 || $form->{currency} ne $form->{oldcurrency}) {
+       foreach $item (@a) {
+         ($q, $p) = split /:/, $item;
+         if ($p != 0 && $form->{"qty_$i"} > $q) {
+           $form->{"sellprice_$i"} = $form->round_amount($p / $exchangerate, $decimalplaces);
+         }
+       }
+      }
+    }
     
     $discount = $form->round_amount($form->{"sellprice_$i"} * $form->{"discount_$i"}/100, $decimalplaces);
     $linetotal = $form->round_amount($form->{"sellprice_$i"} - $discount, $decimalplaces);
     $linetotal = $form->round_amount($linetotal * $form->{"qty_$i"}, 2);
 
-    # convert " to &quot;
-    map { $form->{"${_}_$i"} =~ s/"/&quot;/g } qw(partnumber description unit);
+    map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description unit);
+    
+    $skunumber = qq|
+                <p><b>$sku</b> $form->{"sku_$i"}| if ($form->{vc} eq 'vendor' && $form->{"sku_$i"});
+
+    
+    if ($form->{selectpartsgroup}) {
+      if ($i < $numrows) {
+       $partsgroup = qq|
+             <p><b>$group</b>
+             <input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">|;
+       ($form->{"partsgroup_$i"}) = split /--/, $form->{"partsgroup_$i"};
+       $partsgroup .= $form->{"partsgroup_$i"};
+       $partsgroup = "" unless $form->{"partsgroup_$i"};
+      }
+    }
     
-    $column_data{partnumber} = qq|<td><input name="partnumber_$i" size=20 value="$form->{"partnumber_$i"}"></td>|;
+    $delivery = qq|
+         <b>${$delvar}</b>
+         <input name="${delvar}_$i" size=11 title="$myconfig{dateformat}" value="$form->{"${delvar}_$i"}">
+|;
+
+    $column_data{runningnumber} = qq|<td><input name="runningnumber_$i" size=3 value=$i></td>|;
+    $column_data{partnumber} = qq|<td><input name="partnumber_$i" size=15 value="$form->{"partnumber_$i"}">$skunumber</td>|;
 
-    if (($rows = $form->numtextrows($form->{"description_$i"}, 30, 6)) > 1) {
-      $column_data{description} = qq|<td><textarea name="description_$i" rows=$rows cols=30 wrap=soft>$form->{"description_$i"}</textarea></td>|;
+    if (($rows = $form->numtextrows($form->{"description_$i"}, 25, 6)) > 1) {
+      $column_data{description} = qq|<td><textarea name="description_$i" rows=$rows cols=25 wrap=soft>$form->{"description_$i"}</textarea>$partsgroup</td>|;
     } else {
-      $column_data{description} = qq|<td><input name="description_$i" size=30 value="$form->{"description_$i"}"></td>|;
+      $column_data{description} = qq|<td><input name="description_$i" size=30 value="$form->{"description_$i"}">$partsgroup</td>|;
     }
 
     $column_data{qty} = qq|<td align=right><input name="qty_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"qty_$i"}).qq|></td>|;
     $column_data{ship} = qq|<td align=right><input name="ship_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"ship_$i"}).qq|></td>|;
-    $column_data{unit} = qq|<td><input name="unit_$i" size=5 maxsize=5 value="$form->{"unit_$i"}"></td>|;
+    $column_data{unit} = qq|<td><input name="unit_$i" size=5 value="$form->{"unit_$i"}"></td>|;
     $column_data{sellprice} = qq|<td align=right><input name="sellprice_$i" size=9 value=|.$form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces).qq|></td>|;
     $column_data{discount} = qq|<td align=right><input name="discount_$i" size=3 value=|.$form->format_amount(\%myconfig, $form->{"discount_$i"}).qq|></td>|;
     $column_data{linetotal} = qq|<td align=right>|.$form->format_amount(\%myconfig, $linetotal, 2).qq|</td>|;
@@ -174,44 +220,66 @@ sub display_row {
     print qq|
         </tr>
 
+<input type=hidden name="orderitems_id_$i" value=$form->{"orderitems_id_$i"}>
+
 <input type=hidden name="id_$i" value=$form->{"id_$i"}>
 <input type=hidden name="inventory_accno_$i" value=$form->{"inventory_accno_$i"}>
 <input type=hidden name="bin_$i" value="$form->{"bin_$i"}">
+<input type=hidden name="weight_$i" value="$form->{"weight_$i"}">
 <input type=hidden name="income_accno_$i" value=$form->{"income_accno_$i"}>
 <input type=hidden name="expense_accno_$i" value=$form->{"expense_accno_$i"}>
 <input type=hidden name="listprice_$i" value="$form->{"listprice_$i"}">
 <input type=hidden name="assembly_$i" value="$form->{"assembly_$i"}">
 <input type=hidden name="taxaccounts_$i" value="$form->{"taxaccounts_$i"}">
+<input type=hidden name="pricematrix_$i" value="$form->{"pricematrix_$i"}">
+<input type=hidden name="oldqty_$i" value="$form->{"qty_$i"}">
+<input type=hidden name="sku_$i" value="$form->{"sku_$i"}">
 
 |;
 
+    $form->{selectprojectnumber} =~ s/ selected//;
+    $form->{selectprojectnumber} =~ s/(<option value="\Q$form->{"projectnumber_$i"}\E")/$1 selected/;
+
+    $project = qq|
+                <b>$projectnumber</b>
+               <select name="projectnumber_$i">$form->{selectprojectnumber}</select>
+| if $form->{selectprojectnumber};
+
+    $serial = qq|
+                <b>$serialnumber</b> <input name="serialnumber_$i" size=15 value="$form->{"serialnumber_$i"}">| if $form->{type} !~ /_quotation/;
+               
+    $partsgroup = "";
+    if ($i == $numrows) {
+      if ($form->{selectpartsgroup}) {
+       $partsgroup = qq|
+               <b>$group</b>
+               <select name="partsgroup_$i">$form->{selectpartsgroup}</select>
+|;
+      }
+
+      $serial = "";
+      $project = "";
+      $delivery = ""
+    }
+
+       
     # print second row
     print qq|
         <tr>
          <td colspan=$colspan>
-           <table>
-             <tr>
-                <th>$runningnumber</th>
-               <td><input name="runningnumber_$i" size=3 value=$i></td>
-               <td width=20></td>
-               <th>$partsgroup</th>
-               <td><input name="partsgroup_$i" size=10 value="$form->{"partsgroup_$i"}">
-               <th>${$delvar}</th>
-               <td><input name="${delvar}_$i" size=11 title="$myconfig{dateformat}" value="$form->{"${delvar}_$i"}"></td>
-               <th>$projectnumber</th>
-               <td><input name="projectnumber_$i" size=10 value="$form->{"projectnumber_$i"}">
-                   <input type=hidden name="oldprojectnumber_$i" value="$form->{"oldprojectnumber_$i"}">
-                   <input type=hidden name="project_id_$i" value="$form->{"project_id_$i"}"></td>
-             </tr>
-           </table>
+         $delivery
+         $serial
+         $project
+         $partsgroup
          </td>
        </tr>
        <tr>
          <td colspan=$colspan><hr size=1 noshade></td>
        </tr>
 |;
-  
 
+    $skunumber = "";
+    
     map { $form->{"${_}_base"} += $linetotal } (split / /, $form->{"taxaccounts_$i"});
   
     $form->{invsubtotal} += $linetotal;
@@ -223,65 +291,101 @@ sub display_row {
   </tr>
 |;
 
+  print qq|
+
+<input type=hidden name=oldcurrency value=$form->{currency}>
+<input type=hidden name=audittrail value="$form->{audittrail}">
+
+<input type=hidden name=selectpartsgroup value="|.$form->escape($form->{selectpartsgroup},1).qq|">
+<input type=hidden name=selectprojectnumber value="|.$form->escape($form->{selectprojectnumber},1).qq|">
+|;
 }
 
 
 sub select_item {
-  
-  @column_index = qw(ndx partnumber description onhand sellprice);
+
+  if ($form->{vc} eq "vendor") {
+    @column_index = qw(ndx partnumber sku description partsgroup onhand sellprice);
+  } else {
+    @column_index = qw(ndx partnumber description partsgroup onhand sellprice);
+  }
 
   $column_data{ndx} = qq|<th>&nbsp;</th>|;
   $column_data{partnumber} = qq|<th class=listheading>|.$locale->text('Number').qq|</th>|;
+  $column_data{sku} = qq|<th class=listheading>|.$locale->text('SKU').qq|</th>|;
   $column_data{description} = qq|<th class=listheading>|.$locale->text('Description').qq|</th>|;
+  $column_data{partsgroup} = qq|<th class=listheading>|.$locale->text('Group').qq|</th>|;
   $column_data{sellprice} = qq|<th class=listheading>|.$locale->text('Price').qq|</th>|;
   $column_data{onhand} = qq|<th class=listheading>|.$locale->text('Qty').qq|</th>|;
   
-  
+  $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
+
   # list items with radio button on a form
   $form->header;
 
   $title = $locale->text('Select from one of the items below');
-  $colspan = $#column_index + 1;
 
   print qq|
 <body>
 
-<form method=post action=$form->{script}>
+<form method=post action="$form->{script}#end">
 
 <table width=100%>
   <tr>
-    <th class=listtop colspan=$colspan>$title</th>
+    <th class=listtop>$title</th>
   </tr>
   <tr height="5"></tr>
-  <tr class=listheading>|;
+  <tr>
+    <td>$option</td>
+  </tr>
+  <tr>
+    <td>
+      <table width=100%>
+        <tr class=listheading>|;
 
   map { print "\n$column_data{$_}" } @column_index;
   
-  print qq|</tr>|;
+  print qq|
+        </tr>
+|;
 
   my $i = 0;
   foreach $ref (@{ $form->{item_list} }) {
     $checked = ($i++) ? "" : "checked";
 
-    map { $ref->{$_} =~ s/"/&quot;/g } qw(partnumber description unit);
+    map { $ref->{$_} = $form->quote($ref->{$_}) } qw(sku partnumber description unit);
+
+    $ref->{sellprice} = $form->round_amount($ref->{sellprice} * (1 - $form->{tradediscount}), 2);
 
     $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
-    $column_data{partnumber} = qq|<td><input name="new_partnumber_$i" type=hidden value="$ref->{partnumber}">$ref->{partnumber}</td>|;
-    $column_data{description} = qq|<td><input name="new_description_$i" type=hidden value="$ref->{description}">$ref->{description}</td>|;
-    $column_data{sellprice} = qq|<td align=right><input name="new_sellprice_$i" type=hidden value=$ref->{sellprice}>|.$form->format_amount(\%myconfig, $ref->{sellprice}, 2, "&nbsp;").qq|</td>|;
-    $column_data{onhand} = qq|<td align=right><input name="new_onhand_$i" type=hidden value=$ref->{onhand}>|.$form->format_amount(\%myconfig, $ref->{onhand}, '', "&nbsp;").qq|</td>|;
+    $column_data{partnumber} = qq|<td>$ref->{partnumber}</td>|;
+    $column_data{sku} = qq|<td>$ref->{sku}</td>|;
+    $column_data{description} = qq|<td>$ref->{description}</td>|;
+    $column_data{partsgroup} = qq|<td>$ref->{partsgroup}</td>|;
+    $column_data{sellprice} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{sellprice} / $exchangerate, 2, "&nbsp;").qq|</td>|;
+    $column_data{onhand} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{onhand}, '', "&nbsp;").qq|</td>|;
     
     $j++; $j %= 2;
     print qq|
-<tr class=listrow$j>|;
+        <tr class=listrow$j>|;
 
     map { print "\n$column_data{$_}" } @column_index;
 
     print qq|
-</tr>
+        </tr>
 
+<input name="new_partnumber_$i" type=hidden value="$ref->{partnumber}">
+<input name="new_sku_$i" type=hidden value="$ref->{sku}">
+<input name="new_description_$i" type=hidden value="$ref->{description}">
+<input name="new_partsgroup_$i" type=hidden value="$ref->{partsgroup}">
+<input name="new_partsgroup_id_$i" type=hidden value="$ref->{partsgroup_id}">
 <input name="new_bin_$i" type=hidden value="$ref->{bin}">
+<input name="new_weight_$i" type=hidden value=$ref->{weight}>
+<input name="new_sellprice_$i" type=hidden value=$ref->{sellprice}>
 <input name="new_listprice_$i" type=hidden value=$ref->{listprice}>
+<input name="new_lastcost_$i" type=hidden value=$ref->{lastcost}>
+<input name="new_onhand_$i" type=hidden value=$ref->{onhand}>
 <input name="new_inventory_accno_$i" type=hidden value=$ref->{inventory_accno}>
 <input name="new_income_accno_$i" type=hidden value=$ref->{income_accno}>
 <input name="new_expense_accno_$i" type=hidden value=$ref->{expense_accno}>
@@ -289,7 +393,7 @@ sub select_item {
 <input name="new_weight_$i" type=hidden value="$ref->{weight}">
 <input name="new_assembly_$i" type=hidden value="$ref->{assembly}">
 <input name="new_taxaccounts_$i" type=hidden value="$ref->{taxaccounts}">
-<input name="new_partsgroup_$i" type=hidden value="$ref->{partsgroup}">
+<input name="new_pricematrix_$i" type=hidden value="$ref->{pricematrix}">
 
 <input name="new_id_$i" type=hidden value=$ref->{id}>
 
@@ -298,7 +402,12 @@ sub select_item {
   }
   
   print qq|
-<tr><td colspan=8><hr size=3 noshade></td></tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
 </table>
 
 <input name=lastndx type=hidden value=$i>
@@ -306,15 +415,10 @@ sub select_item {
 |;
 
   # delete action variable
-  delete $form->{action};
-  delete $form->{item_list};
-    
-  # save all other form variables
-  foreach $key (keys %${form}) {
-    $form->{$key} =~ s/"/&quot;/g;
-    print qq|<input name=$key type=hidden value="$form->{$key}">\n|;
-  }
+  map { delete $form->{$_} } qw(action item_list header);
 
+  $form->hide_form();
+  
   print qq|
 <input type=hidden name=nextsub value=item_selected>
 
@@ -342,7 +446,9 @@ sub item_selected {
   # if there was a price entered, override it
   $sellprice = $form->parse_amount(\%myconfig, $form->{"sellprice_$i"});
   
-  map { $form->{"${_}_$i"} = $form->{"new_${_}_$j"} } qw(id partnumber description sellprice listprice inventory_accno income_accno expense_accno bin unit weight assembly taxaccounts partsgroup);
+  map { $form->{"${_}_$i"} = $form->{"new_${_}_$j"} } qw(id partnumber sku description sellprice listprice lastcost inventory_accno income_accno expense_accno bin unit weight assembly taxaccounts pricematrix);
+
+  $form->{"partsgroup_$i"} = qq|$form->{"new_partsgroup_$j"}--$form->{"new_partsgroup_id_$j"}|;
 
   ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
   $dec = length $dec;
@@ -358,7 +464,12 @@ sub item_selected {
     }
   }
 
-  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(sellprice weight);
+  if (($form->{exchangerate} * 1) != 0) {
+    map { $form->{"${_}_$i"} /= $form->{exchangerate} } qw(listprice lastcost);
+  }
+  
+  # this is for the assembly
+  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(sellprice listprice weight);
 
   $form->{sellprice} += ($form->{"sellprice_$i"} * $form->{"qty_$i"});
   $form->{weight} += ($form->{"weight_$i"} * $form->{"qty_$i"});
@@ -373,25 +484,25 @@ sub item_selected {
   
   # delete all the new_ variables
   for $i (1 .. $form->{lastndx}) {
-    map { delete $form->{"new_${_}_$i"} } qw(partnumber description sellprice bin listprice inventory_accno income_accno expense_accno unit assembly taxaccounts id);
+    map { delete $form->{"new_${_}_$i"} } qw(partnumber sku description sellprice bin listprice lastcost inventory_accno income_accno expense_accno unit assembly taxaccounts id pricematrix weight);
   }
   
   map { delete $form->{$_} } qw(ndx lastndx nextsub);
 
-  if ($form->{item} eq 'assembly') {
-    map { $form->{"qty_$_"} = $form->parse_amount(\%myconfig, $form->{"qty_$_"}) } (1 .. $i);
-  } else {
-    # format amounts for invoice / order
-    map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, $decimalplaces) } qw(sellprice listprice);
-  }
+  # format amounts
+  map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, $decimalplaces) } qw(sellprice listprice lastcost) if $form->{item} ne 'assembly';
 
   &display_form;
-  
+
 }
 
 
 sub new_item {
 
+  if ($form->{language_code} && $form->{"description_$form->{rowcount}"}) {
+    $form->error($locale->text('Translation not on file!'));
+  }
+  
   # change callback
   $form->{old_callback} = $form->escape($form->{callback},1);
   $form->{callback} = $form->escape("$form->{script}?action=display_form",1);
@@ -399,27 +510,31 @@ sub new_item {
   # delete action
   delete $form->{action};
 
-  # save all other form variables in a previous_form variable
-  foreach $key (keys %$form) {
-    # escape ampersands
-    $form->{$key} =~ s/&/%26/g;
-    $previous_form .= qq|$key=$form->{$key}&|;
+  # save all other form variables in a previousform variable
+  if (!$form->{previousform}) {
+    foreach $key (keys %$form) {
+      # escape ampersands
+      $form->{$key} =~ s/&/%26/g;
+      $form->{previousform} .= qq|$key=$form->{$key}&|;
+    }
+    chop $form->{previousform};
+    $form->{previousform} = $form->escape($form->{previousform}, 1);
   }
-  chop $previous_form;
-  $previous_form = $form->escape($previous_form, 1);
 
   $i = $form->{rowcount};
-  map { $form->{"${_}_$i"} =~ s/"/&quot;/g } qw(partnumber description);
+  map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber description);
 
   $form->header;
 
   print qq|
 <body>
 
-<h4 class=error>|.$locale->text('Item not on file!').qq|
+<h4 class=error>|.$locale->text('Item not on file!').qq|</h4>|;
 
-<p>
-|.$locale->text('What type of item is this?').qq|</h4>
+  if ($myconfig{acs} !~ /(Goods \& Services--Add Part|Goods \& Services--Add Service)/) {
+
+    print qq|
+<h4>|.$locale->text('What type of item is this?').qq|</h4>
 
 <form method=post action=ic.pl>
 
@@ -430,21 +545,24 @@ sub new_item {
   <input class=radio type=radio name=item value=service>&nbsp;|.$locale->text('Service')
 
 .qq|
-<input type=hidden name=previous_form value="$previous_form">
+<input type=hidden name=previousform value="$form->{previousform}">
 <input type=hidden name=partnumber value="$form->{"partnumber_$i"}">
 <input type=hidden name=description value="$form->{"description_$i"}">
 <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}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input type=hidden name=nextsub value=add>
 
 <p>
 <input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
 </form>
+|;
+  }
 
+  print qq|
 </body>
 </html>
 |;
@@ -455,26 +573,40 @@ sub new_item {
 
 sub display_form {
 
+  # if we have a display_form
+  if ($form->{display_form}) {
+    &{ "$form->{display_form}" };
+    exit;
+  }
+  
   &form_header;
 
   $numrows = ++$form->{rowcount};
   $subroutine = "display_row";
 
   if ($form->{item} eq 'part') {
-    $numrows = ++$form->{makemodel_rows};
-    $subroutine = "makemodel_row";
+    # create makemodel rows
+    &makemodel_row(++$form->{makemodel_rows});
+
+    &vendor_row(++$form->{vendor_rows});
+    
+    $numrows = ++$form->{customer_rows};
+    $subroutine = "customer_row";
   }
   if ($form->{item} eq 'assembly') {
-    $numrows = ++$form->{makemodel_rows};
-    $subroutine = "makemodel_row";
-  
     # create makemodel rows
-    &{ $subroutine }($numrows);
-
-    $numrows = ++$form->{assembly_rows};
-    $subroutine = "assembly_row";
+    &makemodel_row(++$form->{makemodel_rows});
+    
+    $numrows = ++$form->{customer_rows};
+    $subroutine = "customer_row";
   }
   if ($form->{item} eq 'service') {
+    &vendor_row(++$form->{vendor_rows});
+    
+    $numrows = ++$form->{customer_rows};
+    $subroutine = "customer_row";
+  }
+  if ($form->{item} eq 'labor') {
     $numrows = 0;
   }
 
@@ -491,17 +623,23 @@ sub check_form {
   
   my @a = ();
   my $count = 0;
-  my @flds = (qw(id partnumber description qty sellprice unit discount inventory_accno income_accno expense_accno listprice taxaccounts bin assembly weight projectnumber project_id oldprojectnumber runningnumber partsgroup));
+  my $i;
+  my $j;
+  my @flds = qw(id partnumber sku description qty ship sellprice unit discount inventory_accno income_accno expense_accno listprice taxaccounts bin assembly weight projectnumber runningnumber serialnumber partsgroup reqdate pricematrix);
 
   # remove any makes or model rows
   if ($form->{item} eq 'part') {
-    map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(listprice sellprice lastcost weight rop);
+    map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(listprice sellprice lastcost weight rop markup);
     
-    @flds = (make, model);
-    for my $i (1 .. ($form->{makemodel_rows})) {
+    &calc_markup;
+    
+    @flds = qw(make model);
+    $count = 0;
+    @a = ();
+    for $i (1 .. $form->{makemodel_rows}) {
       if (($form->{"make_$i"} ne "") || ($form->{"model_$i"} ne "")) {
        push @a, {};
-       my $j = $#a;
+       $j = $#a;
 
        map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
        $count++;
@@ -511,13 +649,30 @@ sub check_form {
     $form->redo_rows(\@flds, \@a, $count, $form->{makemodel_rows});
     $form->{makemodel_rows} = $count;
 
-  } elsif ($form->{item} eq 'assembly') {
+    &check_vendor;
+    &check_customer;
+    
+  } elsif ($form->{item} eq 'service') {
+    
+    map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(sellprice listprice lastcost markup);
+    
+    &calc_markup;
+    &check_vendor;
+    &check_customer;
     
+  } elsif ($form->{item} eq 'assembly') {
+
     $form->{sellprice} = 0;
     $form->{weight} = 0;
-    map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(listprice rop);
+    $form->{lastcost} = 0;
+    $form->{listprice} = 0;
+    
+    map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(rop stock markup);
 
-    @flds = qw(id qty unit bom partnumber description sellprice weight runningnumber partsgroup);
+   
+    @flds = qw(id qty unit bom adj partnumber description sellprice listprice weight runningnumber partsgroup);
+    $count = 0;
+    @a = ();
     
     for my $i (1 .. ($form->{assembly_rows} - 1)) {
       if ($form->{"qty_$i"}) {
@@ -528,13 +683,18 @@ sub check_form {
 
        map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
 
-       $form->{sellprice} += ($form->{"qty_$i"} * $form->{"sellprice_$i"});
-       $form->{weight} += ($form->{"qty_$i"} * $form->{"weight_$i"});
+        map { $form->{$_} += ($form->{"${_}_$i"} * $form->{"qty_$i"}) } qw(sellprice listprice weight lastcost);
+       
        $count++;
       }
     }
 
-    $form->{sellprice} = $form->round_amount($form->{sellprice}, 2);
+    if ($form->{markup} && $form->{markup} != $form->{oldmarkup}) {
+      $form->{sellprice} = 0;
+      &calc_markup;
+    }
+    map { $form->{$_} = $form->round_amount($form->{$_}, 2) } qw(sellprice lastcost listprice);
     
     $form->redo_rows(\@flds, \@a, $count, $form->{assembly_rows});
     $form->{assembly_rows} = $count;
@@ -556,11 +716,15 @@ sub check_form {
     $form->redo_rows(\@flds, \@a, $count, $form->{makemodel_rows});
     $form->{makemodel_rows} = $count;
 
+    &check_customer;
+  
   } else {
 
     # this section applies to invoices and orders
     # remove any empty numbers
     
+    $count = 0;
+    @a = ();
     if ($form->{rowcount}) {
       for my $i (1 .. $form->{rowcount} - 1) {
        if ($form->{"partnumber_$i"}) {
@@ -585,6 +749,28 @@ sub check_form {
 }
 
 
+sub calc_markup {
+
+  if ($form->{markup}) {
+    if ($form->{markup} != $form->{oldmarkup}) {
+      if ($form->{lastcost}) {
+       $form->{sellprice} = $form->{lastcost} * (1 + $form->{markup}/100);
+       $form->{sellprice} = $form->round_amount($form->{sellprice}, 2);
+      } else {
+       $form->{lastcost} = $form->{sellprice} / (1 + $form->{markup}/100);
+       $form->{lastcost} = $form->round_amount($form->{lastcost}, 2);
+      }
+    }
+  } else {
+    if ($form->{lastcost}) {
+      $form->{markup} = $form->round_amount(((1 - $form->{sellprice} / $form->{lastcost}) * 100), 1);
+    }
+    $form->{markup} = "" if $form->{markup} == 0;
+  }
+
+}
+
+
 sub invoicetotal {
 
   $form->{oldinvtotal} = 0;
@@ -631,60 +817,100 @@ sub validate_items {
 }
 
 
-sub order {
 
-  $form->{ordnumber} = $form->{invnumber};
+sub purchase_order {
+  
+  $form->{title} = $locale->text('Add Purchase Order');
+  $form->{vc} = 'vendor';
+  $form->{type} = 'purchase_order';
+  $buysell = 'sell';
 
-  $form->{id} = '';
+  &create_form;
 
-  if ($form->{script} eq 'ir.pl') {
-    $form->{title} = $locale->text('Add Purchase Order');
-    $form->{vc} = 'vendor';
-    $form->{type} = 'purchase_order';
-    $buysell = 'sell';
-  }
-  if ($form->{script} eq 'is.pl') {
-    $form->{title} = $locale->text('Add Sales Order');
-    $form->{vc} = 'customer';
-    $form->{type} = 'sales_order';
-    $buysell = 'buy';
-  }
+}
+
+sub sales_order {
+
+  $form->{title} = $locale->text('Add Sales Order');
+  $form->{vc} = 'customer';
+  $form->{type} = 'sales_order';
+  $buysell = 'buy';
+
+  &create_form;
+
+}
+
+
+sub rfq {
+  
+  $form->{title} = $locale->text('Add Request for Quotation');
+  $form->{vc} = 'vendor';
+  $form->{type} = 'request_quotation';
+  $buysell = 'sell';
+  &create_form;
+  
+}
+
+
+sub quotation {
+
+  $form->{title} = $locale->text('Add Quotation');
+  $form->{vc} = 'customer';
+  $form->{type} = 'sales_quotation';
+  $buysell = 'buy';
+
+  &create_form;
+
+}
+
+
+sub create_form {
+
+  map { delete $form->{$_} } qw(id printed emailed queued);
   $form->{script} = 'oe.pl';
 
   $form->{shipto} = 1;
-  
-  $form->{rowcount}--;
+
+  $form->{rowcount}-- if $form->{rowcount};
 
   require "$form->{path}/$form->{script}";
 
   map { $form->{"select$_"} = "" } ($form->{vc}, currency);
   
-  $currency = $form->{currency};
-  
+  map { $temp{$_} = $form->{$_} } qw(currency employee department intnotes notes language_code);
+
   &order_links;
 
-  $form->{currency} = $currency;
+  map { $form->{$_} = $temp{$_} if $temp{$_} } keys %temp;
+
   $form->{exchangerate} = "";
   $form->{forex} = "";
-  $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{orddate}, $buysell))); 
+  if ($form->{currency} ne $form->{defaultcurrency}) {
+    $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, $buysell)));
+  }
   
   &prepare_order;
+
   &display_form;
 
 }
 
 
-sub e_mail {
 
+sub e_mail {
 
-  if ($myconfig{admin}) {
+  $bcc = qq|<input type=hidden name=bcc value="$form->{bcc}">|;
+  if ($myconfig{role} =~ /(admin|manager)/) {
     $bcc = qq|
          <th align=right nowrap=true>|.$locale->text('Bcc').qq|</th>
          <td><input name=bcc size=30 value="$form->{bcc}"></td>
 |;
   }
 
-  if ($form->{type} eq 'packing_list') {
+  if ($form->{formname} =~ /(pick|packing|bin)_list/) {
     $form->{email} = $form->{shiptoemail} if $form->{shiptoemail};
   }
 
@@ -692,15 +918,12 @@ sub e_mail {
   $name =~ s/--.*//g;
   $title = $locale->text('E-mail')." $name";
   
-  $form->{oldmedia} = $form->{media};
-  $form->{media} = "email";
-  
   $form->header;
 
   print qq|
 <body>
 
-<form method=post action=$form->{script}>
+<form method=post action="$form->{script}#end">
 
 <table width=100%>
   <tr class=listtop>
@@ -711,7 +934,7 @@ sub e_mail {
     <td>
       <table width=100%>
        <tr>
-         <th align=right nowrap>|.$locale->text('To').qq|</th>
+         <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
          <td><input name=email size=30 value="$form->{email}"></td>
          <th align=right nowrap>|.$locale->text('Cc').qq|</th>
          <td><input name=cc size=30 value="$form->{cc}"></td>
@@ -740,15 +963,15 @@ sub e_mail {
     <td>
 |;
 
+  $form->{oldmedia} = $form->{media};
+  $form->{media} = "email";
+  $form->{format} = "pdf";
+  
   &print_options;
   
-  map { delete $form->{$_} } qw(action email cc bcc subject message type sendmode format);
+  map { delete $form->{$_} } qw(action email cc bcc subject message formname sendmode format header);
   
-  # save all other variables
-  foreach $key (keys %$form) {
-    $form->{$key} =~ s/"/&quot;/g;
-    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
-  }
+  $form->hide_form();
 
   print qq|
     </td>
@@ -774,8 +997,10 @@ sub e_mail {
 sub send_email {
 
   $old_form = new Form;
+  
   map { $old_form->{$_} = $form->{$_} } keys %$form;
-  $old_form->{media} = $form->{oldmedia};
+  $old_form->{media} = $old_form->{oldmedia};
+  
   &print_form($old_form);
   
 }
@@ -785,232 +1010,482 @@ sub send_email {
 sub print_options {
 
   $form->{sendmode} = "attachment";
-  $form->{copies} = 3 unless $form->{copies};
+  $form->{copies} = 1 unless $form->{copies};
   
-  $form->{PD}{$form->{type}} = "checked";
-  $form->{DF}{$form->{format}} = "checked";
-  $form->{OP}{$form->{media}} = "checked";
-  $form->{SM}{$form->{sendmode}} = "checked";
+  $form->{PD}{$form->{formname}} = "selected";
+  $form->{DF}{$form->{format}} = "selected";
+  $form->{SM}{$form->{sendmode}} = "selected";
   
-  if ($form->{type} =~ /_order/) {
-    $order = qq|
-         <td align=right><input class=radio type=radio name=type value="$`_order" $form->{PD}{"$`_order"}></td><td>|.$locale->text('Order').qq|</td>
-|;
-  } else {
-    $invoice = qq|
-         <td align=right><input class=radio type=radio name=type value=invoice $form->{PD}{invoice}></td><td>|.$locale->text('Invoice').qq|</td>
-         <td align=right><input class=radio type=radio name=type value=packing_list $form->{PD}{packing_list}></td><td>|.$locale->text('Packing List').qq|</td>
-|;
+  if ($form->{selectlanguage}) {
+    $form->{"selectlanguage"} = $form->unescape($form->{"selectlanguage"});
+    $form->{"selectlanguage"} =~ s/ selected//;
+    $form->{"selectlanguage"} =~ s/(<option value="\Q$form->{language_code}\E")/$1 selected/;
+    $lang = qq|<td><select name=language_code>$form->{selectlanguage}</select></td>
+    <input type=hidden name=oldlanguage_code value=$form->{oldlanguage_code}>
+    <input type=hidden name=selectlanguage value="|.
+    $form->escape($form->{selectlanguage},1).qq|">|;
   }
-
+  
+  if ($form->{type} eq 'purchase_order') {
+    $type = qq|<td><select name=formname>
+           <option value=purchase_order $form->{PD}{purchase_order}>|.$locale->text('Purchase Order').qq|
+           <option value=bin_list $form->{PD}{bin_list}>|.$locale->text('Bin List').qq|</select></td>|;
+  }
+  
+  if ($form->{type} eq 'sales_order') {
+    $type = qq|<td><select name=formname>
+           <option value=sales_order $form->{PD}{sales_order}>|.$locale->text('Sales Order').qq|
+           <option value=work_order $form->{PD}{work_order}>|.$locale->text('Work Order').qq|
+           <option value=pick_list $form->{PD}{pick_list}>|.$locale->text('Pick List').qq|
+           <option value=packing_list $form->{PD}{packing_list}>|.$locale->text('Packing List').qq|</select></td>|;
+  }
+  
+  if ($form->{type} =~ /_quotation$/) {
+    $type = qq|<td><select name=formname>
+           <option value="$`_quotation" $form->{PD}{"$`_quotation"}>|.$locale->text('Quotation').qq|</select></td>|;
+  }
+  
+  if ($form->{type} eq 'invoice') {
+    $type = qq|<td><select name=formname>
+           <option value=invoice $form->{PD}{invoice}>|.$locale->text('Invoice').qq|
+           <option value=pick_list $form->{PD}{pick_list}>|.$locale->text('Pick List').qq|
+           <option value=packing_list $form->{PD}{packing_list}>|.$locale->text('Packing List').qq|</select></td>|;
+  }
+  
+  if ($form->{type} eq 'ship_order') {
+    $type = qq|<td><select name=formname>
+           <option value=pick_list $form->{PD}{pick_list}>|.$locale->text('Pick List').qq|
+           <option value=packing_list $form->{PD}{packing_list}>|.$locale->text('Packing List').qq|</select></td>|;
+  }
+  
+  if ($form->{type} eq 'receive_order') {
+    $type = qq|<td><select name=formname>
+           <option value=bin_list $form->{PD}{bin_list}>|.$locale->text('Bin List').qq|</select></td>|;
+  }
   if ($form->{media} eq 'email') {
-    $email = qq|
-       <td align=center><input class=radio type=radio name=sendmode value=attachment $form->{SM}{attachment}> |.$locale->text('Attachment')
-       .qq| <input class=radio type=radio name=sendmode value=inline $form->{SM}{inline}> |.$locale->text('In-line').qq|</td>
-|;
+    $media = qq|<td><select name=sendmode>
+           <option value=attachment $form->{SM}{attachment}>|.$locale->text('Attachment').qq|
+           <option value=inline $form->{SM}{inline}>|.$locale->text('In-line').qq|</select></td>|;
   } else {
-    $screen = qq|
-       <td align=right><input class=radio type=radio name=media value=screen $form->{OP}{screen}></td>
-       <td>|.$locale->text('Screen').qq|</td>
-|;
+    $media = qq|<td><select name=media>
+           <option value=screen>|.$locale->text('Screen');
+    if (%printer && $latex) {
+      map { $media .= qq|
+            <option value="$_">$_| } sort keys %printer;
+    }
+    if ($latex) {
+      $media .= qq|
+            <option value="queue">|.$locale->text('Queue');
+    }
+    $media .= qq|</select></td>|;
+
+    # set option selected
+    $media =~ s/(<option value="\Q$form->{media}\E")/$1 selected/;
   }
 
-  print qq|
-<table width=100%>
-  <tr valign=top>
-    $invoice
-    $order
-    <td align=right><input class=radio type=radio name=format value=html $form->{DF}{html}></td>
-    <td>html</td>
-|;
+  $format = qq|<td><select name=format>
+            <option value=html $form->{DF}{html}>html|;
+
+#          <option value=txt $form->{DF}{txt}>txt|;
 
   if ($latex) {
-      print qq|
-    <td align=right><input class=radio type=radio name=format value=postscript $form->{DF}{postscript}></td>
-    <td>|.$locale->text('Postscript').qq|</td>
-    <td align=right><input class=radio type=radio name=format value=pdf $form->{DF}{pdf}></td>
-    <td>|.$locale->text('PDF').qq|</td>
-|;
+    $format .= qq|
+            <option value=postscript $form->{DF}{postscript}>|.$locale->text('Postscript').qq|
+           <option value=pdf $form->{DF}{pdf}>|.$locale->text('PDF');
   }
+  $format .= qq|</select></td>|;
 
   print qq|
-    $screen
+<table width=100% cellspacing=0 cellpadding=0>
+  <tr>
+    <td>
+      <table>
+       <tr>
+         $type
+         $lang
+         $format
+         $media
 |;
 
-  if ($screen) {
-    if ($myconfig{printer} && $latex) {
-      print qq|
-    <td align=right><input class=radio type=radio name=media value=printer $form->{OP}{printer}></td>
-    <td>|.$locale->text('Printer')
-    .qq| (|.$locale->text('Copies')
-    .qq| <input name=copies size=2 value=$form->{copies}>)</td>
+  if (%printer && $latex && $form->{media} ne 'email') {
+    print qq|
+         <td>|.$locale->text('Copies').qq|
+         <input name=copies size=2 value=$form->{copies}></td>
 |;
-    }
   }
 
+  $form->{groupprojectnumber} = "checked" if $form->{groupprojectnumber};
+  $form->{grouppartsgroup} = "checked" if $form->{grouppartsgroup};
+
+  print qq|
+          <td>|.$locale->text('Group Items').qq|</td>
+          <td>
+         <input name=groupprojectnumber type=checkbox class=checkbox $form->{groupprojectnumber}>
+         |.$locale->text('Project').qq|
+         <input name=grouppartsgroup type=checkbox class=checkbox $form->{grouppartsgroup}>
+         |.$locale->text('Group').qq|
+         </td>
+        </tr>
+      </table>
+    </td>
+    <td align=right>
+|;
+
+  if ($form->{printed} =~ /$form->{formname}/) {
+    print $locale->text('Printed').qq|<br>|;
+  }
+  
+  if ($form->{emailed} =~ /$form->{formname}/) {
+    print $locale->text('E-mailed').qq|<br>|;
+  }
   
-  $form->{groupitems} = "checked" if $form->{groupitems};
+  if ($form->{queued} =~ /$form->{formname}/) {
+    print $locale->text('Queued');
+  }
   
   print qq|
-    $email
-    <td align=right><input name=groupitems type=checkbox class=checkbox $form->{groupitems}></td>
-    <td>|.$locale->text('Group Items').qq|</td>
+    </td>
   </tr>
 </table>
 |;
 
+
 }
 
 
+
 sub print {
-  
+
   # if this goes to the printer pass through
-  if ($form->{media} eq 'printer') {
-    $form->error($locale->text('Select postscript or PDF!')) if ($form->{format} !~ /(postscript|pdf)/);
+  if ($form->{media} !~ /(screen|email)/) {
+    $form->error($locale->text('Select txt, postscript or PDF!')) if ($form->{format} !~ /(txt|postscript|pdf)/);
 
     $old_form = new Form;
     map { $old_form->{$_} = $form->{$_} } keys %$form;
+    
   }
-
+   
   &print_form($old_form);
 
 }
 
 
 sub print_form {
-  my $old_form = shift;
-  
+  my ($old_form) = @_;
+
   $inv = "inv";
   $due = "due";
 
-  if ($form->{type} eq "invoice") {
+  $numberfld = "sinumber";
+
+  $display_form = ($form->{display_form}) ? $form->{display_form} : "display_form";
+
+  if ($form->{formname} eq "invoice") {
     $form->{label} = $locale->text('Invoice');
   }
-  if ($form->{type} eq "packing_list") {
-    $form->{label} = $locale->text('Packing List');
-  }
-  if ($form->{type} eq 'sales_order') {
+  if ($form->{formname} eq 'sales_order') {
     $inv = "ord";
     $due = "req";
     $form->{label} = $locale->text('Sales Order');
+    $numberfld = "sonumber";
+    $order = 1;
   }
-  if ($form->{type} eq 'purchase_order') {
+  if ($form->{formname} eq 'work_order') {
+    $inv = "ord";
+    $due = "req";
+    $form->{label} = $locale->text('Work Order');
+    $numberfld = "sonumber";
+    $order = 1;
+  }
+  if ($form->{formname} eq 'packing_list') {
+    # we use the same packing list as from an invoice
+    $form->{label} = $locale->text('Packing List');
+
+    if ($form->{type} ne 'invoice') {
+      $inv = "ord";
+      $due = "req";
+      $numberfld = "sonumber";
+      $order = 1;
+    }
+  }
+  if ($form->{formname} eq 'pick_list') {
+    $form->{label} = $locale->text('Pick List');
+    if ($form->{type} ne 'invoice') {
+      $inv = "ord";
+      $due = "req";
+      $order = 1;
+      $numberfld = "sonumber";
+    }
+  }
+  if ($form->{formname} eq 'purchase_order') {
     $inv = "ord";
     $due = "req";
     $form->{label} = $locale->text('Purchase Order');
+    $numberfld = "ponumber";
+    $order = 1;
+  }
+  if ($form->{formname} eq 'bin_list') {
+    $inv = "ord";
+    $due = "req";
+    $form->{label} = $locale->text('Bin List');
+    $numberfld = "ponumber";
+    $order = 1;
+  }
+  if ($form->{formname} eq 'sales_quotation') {
+    $inv = "quo";
+    $due = "req";
+    $form->{label} = $locale->text('Quotation');
+    $numberfld = "sqnumber";
+    $order = 1;
+  }
+  if ($form->{formname} eq 'request_quotation') {
+    $inv = "quo";
+    $due = "req";
+    $form->{label} = $locale->text('Quotation');
+    $numberfld = "rfqnumber";
+    $order = 1;
   }
+  
+  $form->{"${inv}date"} = $form->{transdate};
 
   $form->isblank("email", $locale->text('E-mail address missing!')) if ($form->{media} eq 'email');
-  $form->isblank("${inv}number", $locale->text($form->{label} .' Number missing!'));
   $form->isblank("${inv}date", $locale->text($form->{label} .' Date missing!'));
 
+  # get next number
+  if (! $form->{"${inv}number"}) {
+    $form->{"${inv}number"} = $form->update_defaults(\%myconfig, $numberfld);
+    if ($form->{media} eq 'screen') {
+      &update;
+      exit;
+    }
+  }
+
+
 # $locale->text('Invoice Number missing!')
 # $locale->text('Invoice Date missing!')
 # $locale->text('Packing List Number missing!')
 # $locale->text('Packing List Date missing!')
 # $locale->text('Order Number missing!')
 # $locale->text('Order Date missing!')
+# $locale->text('Quotation Number missing!')
+# $locale->text('Quotation Date missing!')
 
   &validate_items;
 
   &{ "$form->{vc}_details" };
 
   @a = ();
-  map { push @a, ("partnumber_$_", "description_$_") } (1 .. $form->{rowcount});
+  foreach $i (1 .. $form->{rowcount}) {
+    push @a, ("partnumber_$i", "description_$i", "projectnumber_$i", "partsgroup_$i", "serialnumber_$i", "bin_$i", "unit_$i");
+  }
   map { push @a, "${_}_description" } split / /, $form->{taxaccounts};
-  $form->format_string(@a);
 
+  $ARAP = ($form->{vc} eq 'customer') ? "AR" : "AP";
+  push @a, $ARAP;
+  
   # format payment dates
-  map { $form->{"datepaid_$_"} = $locale->date(\%myconfig, $form->{"datepaid_$_"}) } (1 .. $form->{paidaccounts});
+  for $i (1 .. $form->{paidaccounts} - 1) {
+    if (exists $form->{longformat}) {
+      $form->{"datepaid_$i"} = $locale->date(\%myconfig, $form->{"datepaid_$i"}, $form->{longformat});
+    }
+    
+    push @a, "${ARAP}_paid_$i", "source_$i", "memo_$i";
+  }
+  
+  $form->format_string(@a);
   
-  # create the form variables for the invoice, packing list or order
-  if ($form->{type} =~ /order$/) {
+  ($form->{employee}) = split /--/, $form->{employee};
+  ($form->{warehouse}, $form->{warehouse_id}) = split /--/, $form->{warehouse};
+  
+  # this is a label for the subtotals
+  $form->{groupsubtotaldescription} = $locale->text('Subtotal') if not exists $form->{groupsubtotaldescription};
+  delete $form->{groupsubtotaldescription} if $form->{deletegroupsubtotal};
+
+  # create the form variables
+  if ($order) {
     OE->order_details(\%myconfig, \%$form);
   } else {
     IS->invoice_details(\%myconfig, \%$form);
   }
 
-  $form->{"${inv}date"} = $locale->date(\%myconfig, $form->{"${inv}date"}, 1);
-  $form->{"${due}date"} = $locale->date(\%myconfig, $form->{"${due}date"}, 1);
-  
+  if (exists $form->{longformat}) {
+    map { $form->{$_} = $locale->date(\%myconfig, $form->{$_}, $form->{longformat}) } ("${inv}date", "${due}date", "shippingdate", "transdate");
+  }
   
-  @a = qw(name addr1 addr2 addr3 addr4);
+  @a = qw(name address1 address2 city state zipcode country);
  
-  $fillshipto = 1;
+  $shipto = 1;
   # if there is no shipto fill it in from billto
   foreach $item (@a) {
     if ($form->{"shipto$item"}) {
-      $fillshipto = 0;
+      $shipto = 0;
       last;
     }
   }
 
-  if ($fillshipto) {
-    if ($form->{type} eq 'purchase_order') {
+  if ($shipto) {
+    if ($form->{formname} eq 'purchase_order' || $form->{formname} eq 'request_quotation') {
        $form->{shiptoname} = $myconfig{company};
-       $form->{shiptoaddr1} = $myconfig{address};
+       $form->{shiptoaddress1} = $myconfig{address};
     } else {
-      map { $form->{"shipto$_"} = $form->{$_} } @a;
+      if ($form->{formname} !~ /bin_list/) {
+       map { $form->{"shipto$_"} = $form->{$_} } @a;
+      }
     }
   }
 
   $form->{notes} =~ s/^\s+//g;
 
   # some of the stuff could have umlauts so we translate them
-  push @a, qw(shiptoname shiptoaddr1 shiptoaddr2 shiptoaddr3 shiptoaddr4 shippingpoint company address signature notes);
+  push @a, qw(contact shiptoname shiptoaddress1 shiptoaddress2 shiptocity shiptostate shiptozipcode shiptocountry shiptocontact shiptoemail shippingpoint shipvia notes employee warehouse);
 
-  push @a, ("${inv}date", "${due}date");
+  push @a, ("${inv}number", "${inv}date", "${due}date", "email", "cc", "bcc");
   
+  map { $form->{$_} = $myconfig{$_} } (qw(company address tel fax signature businessnumber));
+  map { $form->{"user$_"} = $myconfig{$_} } qw(name email);
+  push @a, qw(company address tel fax signature businessnumber username useremail);
+
   $form->format_string(@a);
 
 
   $form->{templates} = "$myconfig{templates}";
-  $form->{IN} = "$form->{type}.html";
+  $form->{IN} = "$form->{formname}.$form->{format}";
 
-  if ($form->{format} eq 'postscript') {
-    $form->{postscript} = 1;
-    $form->{IN} =~ s/html$/tex/;
-  }
-  if ($form->{format} eq 'pdf') {
-    $form->{pdf} = 1;
-    $form->{IN} =~ s/html$/tex/;
+  if ($form->{format} =~ /(postscript|pdf)/) {
+    $form->{IN} =~ s/$&$/tex/;
   }
 
-  $form->format_string(email, shiptoemail, cc, bcc) if $form->{format} =~ /(pdf|postscript)/;
-  
-  if ($form->{media} eq 'printer') {
-    $form->{OUT} = "| $myconfig{printer}";
+  $form->{pre} = "<body bgcolor=#ffffff>\n<pre>" if $form->{format} eq 'txt';
+
+  if ($form->{media} !~ /(screen|queue|email)/) {
+    $form->{OUT} = "| $printer{$form->{media}}";
+    
+    if ($form->{printed} !~ /$form->{formname}/) {
+    
+      $form->{printed} .= " $form->{formname}";
+      $form->{printed} =~ s/^ //;
+
+      $form->update_status(\%myconfig);
+    }
+
+    $old_form->{printed} = $form->{printed};
+
+    %audittrail = ( tablename  => ($order) ? 'oe' : lc $ARAP,
+                    reference  => $form->{"${inv}number"},
+                   formname    => $form->{formname},
+                   action      => 'printed',
+                   id          => $form->{id} );
+    $old_form->{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
+    
   }
 
+
   if ($form->{media} eq 'email') {
     $form->{subject} = qq|$form->{label} $form->{"${inv}number"}| unless $form->{subject};
-    
+
+    $form->{plainpaper} = 1;
     $form->{OUT} = "$sendmail";
+
+    if ($form->{emailed} !~ /$form->{formname}/) {
+      $form->{emailed} .= " $form->{formname}";
+      $form->{emailed} =~ s/^ //;
+
+      # save status
+      $form->update_status(\%myconfig);
+    }
+
+    $now = scalar localtime;
+    $cc = $locale->text('Cc').qq|: $form->{cc}\n| if $form->{cc};
+    $bcc = $locale->text('Bcc').qq|: $form->{bcc}\n| if $form->{bcc};
+    
+    $old_form->{intnotes} = qq|$old_form->{intnotes}\n\n| if $old_form->{intnotes};
+    $old_form->{intnotes} .= qq|[email]
+|.$locale->text('Date').qq|: $now
+|.$locale->text('To').qq|: $form->{email}
+$cc${bcc}|.$locale->text('Subject').qq|: $form->{subject}\n|;
+
+    $old_form->{intnotes} .= qq|\n|.$locale->text('Message').qq|: |;
+    $old_form->{intnotes} .= ($form->{message}) ? $form->{message} : $locale->text('sent');
+
+    $old_form->{message} = $form->{message};
+    $old_form->{emailed} = $form->{emailed};
+
+    $old_form->{format} = "postscript" if $myconfig{printer};
+    $old_form->{media} = $myconfig{printer};
+
+    $old_form->save_intnotes(\%myconfig, ($order) ? 'oe' : lc $ARAP);
+    
+    %audittrail = ( tablename  => ($order) ? 'oe' : lc $ARAP,
+                    reference  => $form->{"${inv}number"},
+                   formname    => $form->{formname},
+                   action      => 'emailed',
+                   id          => $form->{id} );
+    $old_form->{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
+  }
+
+
+  if ($form->{media} eq 'queue') {
+    %queued = split / /, $form->{queued};
+    
+    if ($filename = $queued{$form->{formname}}) {
+      $form->{queued} =~ s/$form->{formname} $filename//;
+      unlink "$spool/$filename";
+      $filename =~ s/\..*$//g;
+    } else {
+      $filename = time;
+      $filename .= $$;
+    }
+
+    $filename .= ($form->{format} eq 'postscript') ? '.ps' : '.pdf';
+    $form->{OUT} = ">$spool/$filename";
+
+    $form->{queued} .= " $form->{formname} $filename";
+    $form->{queued} =~ s/^ //;
+
+    # save status
+    $form->update_status(\%myconfig);
+
+    $old_form->{queued} = $form->{queued};
+    
+    %audittrail = ( tablename  => ($order) ? 'oe' : lc $ARAP,
+                    reference  => $form->{"${inv}number"},
+                   formname    => $form->{formname},
+                   action      => 'queued',
+                   id          => $form->{id} );
+    $old_form->{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
+    
   }
-  
 
-  $form->parse_template(\%myconfig, $userspath);
 
-  $form->{callback} = "";
+  $form->{fileid} = $form->{"${inv}number"};
+  $form->{fileid} =~ s/(\s|\W)+//g;
   
+  $form->parse_template(\%myconfig, $userspath);
+
   # if we got back here restore the previous form
-  if ($form->{media} =~ /(printer|email)/) {
-    if ($old_form) {
-      # restore and display form
-      map { $form->{$_} = $old_form->{$_} } keys %$old_form;
-      $form->{rowcount}--;
-      map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
-
-      for $i (1 .. $form->{paidaccounts}) {
-       map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
-      }
-      
-      &display_form;
-      exit;
+  if ($old_form) {
+    
+    $old_form->{"${inv}number"} = $form->{"${inv}number"};
+    
+    # restore and display form
+    map { $form->{$_} = $old_form->{$_} } keys %$old_form;
+    delete $form->{pre};
+    
+    $form->{rowcount}--;
+
+    map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
+    
+    for $i (1 .. $form->{paidaccounts}) {
+      map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
     }
 
-    $msg = ($form->{media} eq 'printer') ? $locale->text('sent to printer') : $locale->text('emailed to')." $form->{email}";
-    $form->redirect(qq|$form->{label} $form->{"${inv}number"} $msg|);
+    &{ "$display_form" };
+
   }
 
 }
@@ -1033,6 +1508,8 @@ sub vendor_details {
 sub post_as_new {
 
   $form->{postasnew} = 1;
+  map { delete $form->{$_} } qw(printed emailed queued);
+  
   &post;
 
 }
@@ -1042,14 +1519,18 @@ sub ship_to {
 
   $title = $form->{title};
   $form->{title} = $locale->text('Ship to');
-  
-  $form->{rowcount}--;
 
   map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
 
   # get details for name
   &{ "$form->{vc}_details" };
 
+  $number = ($form->{vc} eq 'customer') ? $locale->text('Customer Number') : $locale->text('Vendor Number');
+
+  $nextsub = ($form->{display_form}) ? $form->{display_form} : "display_form";
+
+  $form->{rowcount}--;
+
   $form->header;
 
   print qq|
@@ -1062,53 +1543,63 @@ sub ship_to {
     <td>
       <table>
        <tr class=listheading>
-         <th class=listheading colspan=2 width=50%>|.$locale->text('To').qq|</th>
-         <th class=listheading width=50%>|.$locale->text('Ship to').qq|</th>
+         <th class=listheading colspan=2 width=50%>|.$locale->text('Billing Address').qq|</th>
+         <th class=listheading width=50%>|.$locale->text('Shipping Address').qq|</th>
        </tr>
        <tr height="5"></tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Number').qq|</th>
+         <th align=right nowrap>$number</th>
          <td>$form->{"$form->{vc}number"}</td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Name').qq|</th>
+         <th align=right nowrap>|.$locale->text('Company Name').qq|</th>
          <td>$form->{name}</td>
-         <td><input name=shiptoname size=35 maxsize=35 value="$form->{shiptoname}"></td>
+         <td><input name=shiptoname size=35 maxlength=64 value="$form->{shiptoname}"></td>
        </tr>
        <tr>
          <th align=right nowrap>|.$locale->text('Address').qq|</th>
-         <td>$form->{addr1}</td>
-         <td><input name=shiptoaddr1 size=35 maxsize=35 value="$form->{shiptoaddr1}"></td>
+         <td>$form->{address1}</td>
+         <td><input name=shiptoaddress1 size=35 maxlength=32 value="$form->{shiptoaddress1}"></td>
        </tr>
        <tr>
          <th></th>
-         <td>$form->{addr2}</td>
-         <td><input name=shiptoaddr2 size=35 maxsize=35 value="$form->{shiptoaddr2}"></td>
+         <td>$form->{address2}</td>
+         <td><input name=shiptoaddress2 size=35 maxlength=32 value="$form->{shiptoaddress2}"></td>
        </tr>
        <tr>
-         <th></th>
-         <td>$form->{addr3}</td>
-         <td><input name=shiptoaddr3 size=35 maxsize=35 value="$form->{shiptoaddr3}"></td>
+         <th align=right nowrap>|.$locale->text('City').qq|</th>
+         <td>$form->{city}</td>
+         <td><input name=shiptocity size=35 maxlength=32 value="$form->{shiptocity}"></td>
        </tr>
        <tr>
-         <th></th>
-         <td>$form->{addr4}</td>
-         <td><input name=shiptoaddr4 size=35 maxsize=35 value="$form->{shiptoaddr4}"></td>
+         <th align=right nowrap>|.$locale->text('State/Province').qq|</th>
+         <td>$form->{state}</td>
+         <td><input name=shiptostate size=35 maxlength=32 value="$form->{shiptostate}"></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Zip/Postal Code').qq|</th>
+         <td>$form->{zipcode}</td>
+         <td><input name=shiptozipcode size=10 maxlength=10 value="$form->{shiptozipcode}"></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Country').qq|</th>
+         <td>$form->{country}</td>
+         <td><input name=shiptocountry size=35 maxlength=32 value="$form->{shiptocountry}"></td>
        </tr>
        <tr>
          <th align=right nowrap>|.$locale->text('Contact').qq|</th>
          <td>$form->{contact}</td>
-         <td><input name=shiptocontact size=35 maxsize=35 value="$form->{shiptocontact}"></td>
+         <td><input name=shiptocontact size=35 maxlength=64 value="$form->{shiptocontact}"></td>
        </tr>
        <tr>
          <th align=right nowrap>|.$locale->text('Phone').qq|</th>
          <td>$form->{"$form->{vc}phone"}</td>
-         <td><input name=shiptophone size=20 maxsize=20 value="$form->{shiptophone}"></td>
+         <td><input name=shiptophone size=20 value="$form->{shiptophone}"></td>
        </tr>
        <tr>
          <th align=right nowrap>|.$locale->text('Fax').qq|</th>
          <td>$form->{"$form->{vc}fax"}</td>
-         <td><input name=shiptofax size=20 maxsize=20 value="$form->{shiptofax}"></td>
+         <td><input name=shiptofax size=20 value="$form->{shiptofax}"></td>
        </tr>
        <tr>
          <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
@@ -1119,21 +1610,18 @@ sub ship_to {
     </td>
   </tr>
 </table>
+
+<input type=hidden name=nextsub value=$nextsub>
 |;
 
   # delete shipto
-  map { delete $form->{$_} } qw(shiptoname shiptoaddr1 shiptoaddr2 shiptoaddr3 shiptoaddr4 shiptocontact shiptophone shiptofax shiptoemail);
+  map { delete $form->{$_} } qw(shiptoname shiptoaddress1 shiptoaddress2 shiptocity shiptostate shiptozipcode shiptocountry shiptocontact shiptophone shiptofax shiptoemail header);
   $form->{title} = $title;
   
-  foreach $key (keys %$form) {
-    $form->{$key} =~ s/"/&quot;/g;
-    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
-  }
+  $form->hide_form();
 
   print qq|
 
-<input type=hidden name=nextsub value=display_form>
-
 <hr size=3 noshade>
 
 <br>
index ec7d18c..080ac24 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger, Accounting
-# Copyright (c) 1998-2002
+# Copyright (c) 2001
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -41,6 +41,7 @@ sub add {
 
   $form->{title} = $locale->text('Add Vendor Invoice');
 
+  $form->{callback} = "$form->{script}?action=add&type=$form->{type}&login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}" unless $form->{callback};
   &invoice_links;
   &prepare_invoice;
   &display_form;
@@ -60,13 +61,12 @@ sub edit {
 
 
 sub invoice_links {
+  
+  $form->{vc} = "vendor";
 
   # create links
   $form->create_links("AP", \%myconfig, "vendor");
-
-  IR->get_vendor(\%myconfig, \%$form);
-  IR->retrieve_invoice(\%myconfig, \%$form);
-
+  
   # currencies
   @curr = split /:/, $form->{currencies};
   chomp $curr[0];
@@ -74,14 +74,56 @@ sub invoice_links {
 
   map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
 
+  if ($form->{all_vendor}) {
+    unless ($form->{vendor_id}) {
+      $form->{vendor_id} = $form->{all_vendor}->[0]->{id};
+    }
+  }
+
+  IR->get_vendor(\%myconfig, \%$form);
+  delete $form->{notes};
+  IR->retrieve_invoice(\%myconfig, \%$form);
+
+  $form->{oldlanguage_code} = $form->{language_code};
+
+  $form->get_partsgroup(\%myconfig, { language_code => $form->{language_code} });
+  if (@ { $form->{all_partsgroup} }) {
+    $form->{selectpartsgroup} = "<option>\n";
+    foreach $ref (@ { $form->{all_partsgroup} }) {
+      if ($ref->{translation}) {
+       $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{translation}\n|;
+      } else {
+        $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{partsgroup}\n|;
+      }
+    }
+  }
+
+  if (@{ $form->{all_projects} }) { 
+    $form->{selectprojectnumber} = "<option>\n";
+    map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
+  }
+
   $form->{oldvendor} = "$form->{vendor}--$form->{vendor_id}";
+  $form->{oldtransdate} = $form->{transdate};
 
   # vendors
-  if (@{ $form->{all_vendor} }) {
+  if ($form->{all_vendor}) {
     $form->{vendor} = "$form->{vendor}--$form->{vendor_id}";
-    map { $form->{selectvendor} .= "<option>$_->{name}--$_->{id}\n" } (@{ $form->{all_vendor} });
+    map { $form->{selectvendor} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_vendor} });
+  }
+
+  # departments
+  if ($form->{all_departments}) {
+    $form->{selectdepartment} = "<option>\n";
+    $form->{department} = "$form->{department}--$form->{department_id}";
+
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
   }
 
+  if (@{ $form->{all_languages} }) {
+    $form->{selectlanguage} = "<option>\n";
+    map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
+  }
   
   # forex
   $form->{forex} = $form->{exchangerate};
@@ -101,18 +143,23 @@ sub invoice_links {
        $form->{"datepaid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{transdate};
        $form->{"forex_$i"} = $form->{"exchangerate_$i"} = $form->{acc_trans}{$key}->[$i-1]->{exchangerate};
        $form->{"source_$i"} = $form->{acc_trans}{$key}->[$i-1]->{source};
+       $form->{"memo_$i"} = $form->{acc_trans}{$key}->[$i-1]->{memo};
+
        $form->{paidaccounts} = $i;
       }
     } else {
       $form->{$key} = "$form->{acc_trans}{$key}->[0]->{accno}--$form->{acc_trans}{$key}->[0]->{description}";
     }
+    
   }
 
   $form->{paidaccounts} = 1 unless (exists $form->{paidaccounts});
 
   $form->{AP} = $form->{AP_1} unless $form->{id};
 
-  $form->{locked} = ($form->datetonum($form->{invdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
+  $form->{locked} = ($form->{revtrans}) ? '1' : ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
+
+  $form->{readonly} = 1 if $myconfig{acs} =~ /AP--Vendor Invoice/;
   
 }
 
@@ -120,13 +167,21 @@ sub invoice_links {
 
 sub prepare_invoice {
 
+  $form->{type} = "invoice";
+  $form->{oldcurrency} = $form->{currency};
+
   if ($form->{id}) {
         
-    map { $form->{$_} =~ s/"/&quot;/g } qw(invnumber ordnumber);
+    map { $form->{$_} = $form->quote($form->{$_}) } qw(invnumber ordnumber quonumber);
 
     foreach $ref (@{ $form->{invoice_details} }) {
       $i++;
       map { $form->{"${_}_$i"} = $ref->{$_} } keys %{ $ref };
+
+      $form->{"projectnumber_$i"} = qq|$ref->{projectnumber}--$ref->{project_id}|;
+      $form->{"partsgroup_$i"} = qq|$ref->{partsgroup}--$ref->{partsgroup_id}|;
+
+      $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{"discount_$i"} * 100);
       
       ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
       $dec = length $dec;
@@ -134,6 +189,9 @@ sub prepare_invoice {
       
       $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
       $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
+      $form->{"oldqty_$i"} = $form->{"qty_$i"};
+
+      map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description unit);
 
       $form->{rowcount} = $i;
     }
@@ -146,24 +204,48 @@ sub prepare_invoice {
 sub form_header {
 
   # set option selected
-  foreach $item (qw(AP vendor currency)) {
+  foreach $item (qw(AP currency)) {
     $form->{"select$item"} =~ s/ selected//;
     $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
   }
   
+  foreach $item (qw(vendor department)) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"});
+    $form->{"select$item"} =~ s/ selected//;
+    $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
+  }
+
+  if ($form->{selectlanguage}) {
+    $form->{"selectlanguage"} = $form->unescape($form->{"selectlanguage"});
+    $form->{"selectlanguage"} =~ s/ selected//;
+    $form->{"selectlanguage"} =~ s/(<option value="\Q$form->{language_code}\E")/$1 selected/;
+
+    $lang = qq|
+             <tr>
+               <th align=right nowrap>|.$locale->text('Language').qq|</th>
+               <td><select name=language_code>$form->{selectlanguage}</select></td>
+               <input type=hidden name=oldlanguage_code value=$form->{oldlanguage_code}>
+                <input type=hidden name="selectlanguage" value="|.
+               $form->escape($form->{selectlanguage},1).qq|">
+             </tr>
+|;
+
+  }
+  
+
   $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
 
   $exchangerate = "";
   if ($form->{currency} ne $form->{defaultcurrency}) {
     if ($form->{forex}) {
       $exchangerate .= qq|
-      <th align=right nowrap>|.$locale->text('Exchangerate').qq|</th>
-      <td>$form->{exchangerate}<input type=hidden name=exchangerate value=$form->{exchangerate}></td>
+                <th align=right nowrap>|.$locale->text('Exchange Rate').qq|</th>
+                <td>$form->{exchangerate}<input type=hidden name=exchangerate value=$form->{exchangerate}></td>
 |;
     } else {
       $exchangerate .= qq|
-      <th align=right nowrap>|.$locale->text('Exchangerate').qq|</th>
-      <td><input name=exchangerate size=10 value=$form->{exchangerate}></td>
+                <th align=right nowrap>|.$locale->text('Exchange Rate').qq|</th>
+                <td><input name=exchangerate size=10 value=$form->{exchangerate}></td>
 |;
     }
   }
@@ -171,23 +253,50 @@ sub form_header {
 <input type=hidden name=forex value=$form->{forex}>
 |;
   
-  $vendor = ($form->{selectvendor}) ? qq|<select name=vendor>$form->{selectvendor}</select>\n<input type=hidden name="selectvendor" value="$form->{selectvendor}">| : qq|<input name=vendor value="$form->{vendor}" size=35>|;
+  if ($form->{selectvendor}) {
+    $vendor = qq|<select name=vendor>$form->{selectvendor}</select>
+                 <input type=hidden name="selectvendor" value="|.
+                $form->escape($form->{selectvendor},1).qq|">|;
+  } else {
+    $vendor = qq|<input name=vendor value="$form->{vendor}" size=35>|;
+  }
   
+  $department = qq|
+              <tr>
+             <th align="right" nowrap>|.$locale->text('Department').qq|</th>
+             <td colspan=3><select name=department>$form->{selectdepartment}</select>
+             <input type=hidden name=selectdepartment value="|.
+             $form->escape($form->{selectdepartment},1).qq|">
+             </td>
+           </tr>
+| if $form->{selectdepartment};
+
+  $n = ($form->{creditremaining} < 0) ? "0" : "1";
+
 
   $form->header;
 
   print qq|
 <body>
 
-<form method=post action=$form->{script}>
+<form method=post action="$form->{script}#end">
 
 <input type=hidden name=id value=$form->{id}>
 <input type=hidden name=title value="$form->{title}">
 <input type=hidden name=vc value="vendor">
+<input type=hidden name=type value=$form->{type}>
+
+<input type=hidden name=terms value=$form->{terms}>
+
+<input type=hidden name=creditlimit value=$form->{creditlimit}>
+<input type=hidden name=creditremaining value=$form->{creditremaining}>
 
 <input type=hidden name=closedto value=$form->{closedto}>
 <input type=hidden name=locked value=$form->{locked}>
 
+<input type=hidden name=shipped value=$form->{shipped}>
+
+<input type=hidden name=oldtransdate value=$form->{oldtransdate}>
 
 <table width=100%>
   <tr class=listtop>
@@ -201,11 +310,6 @@ sub form_header {
          <td>
            <table>
              <tr>
-               <th align=right>|.$locale->text('Record in').qq|</th>
-               <td colspan=3><select name=AP>$form->{selectAP}</select></td>
-               <input type=hidden name=selectAP value="$form->{selectAP}">
-             </tr>
-             <tr>
                <th align=right nowrap>|.$locale->text('Vendor').qq|</th>
                <td colspan=3>$vendor</td>
                
@@ -214,6 +318,25 @@ sub form_header {
 
              </tr>
              <tr>
+               <td></td>
+               <td colspan=3>
+                 <table>
+                   <tr>
+                     <th nowrap>|.$locale->text('Credit Limit').qq|</th>
+                     <td>|.$form->format_amount(\%myconfig, $form->{creditlimit}, 0, "0").qq|</td>
+                     <td width=20%></td>
+                     <th nowrap>|.$locale->text('Remaining').qq|</th>
+                     <td class="plus$n" nowrap>|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</td>
+                   </tr>
+                 </table>
+               </td>
+             <tr>
+               <th align=right>|.$locale->text('Record in').qq|</th>
+               <td colspan=3><select name=AP>$form->{selectAP}</select></td>
+               <input type=hidden name=selectAP value="$form->{selectAP}">
+             </tr>
+              $department
+             <tr>
                <th align=right nowrap>|.$locale->text('Currency').qq|</th>
                <td><select name=currency>$form->{selectcurrency}</select></td>
                $exchangerate
@@ -224,20 +347,22 @@ sub form_header {
            <table>
              <tr>
                <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
-               <td><input name=invnumber size=11 value="$form->{invnumber}"></td>
+               <td><input name=invnumber size=20 value="$form->{invnumber}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
+               <td><input name=ordnumber size=20 value="$form->{ordnumber}"></td>
+<input type=hidden name=quonumber value="$form->{quonumber}">
              </tr>
              <tr>
                <th align=right nowrap>|.$locale->text('Invoice Date').qq|</th>
-               <td><input name=invdate size=11 title="$myconfig{dateformat}" value=$form->{invdate}></td>
+               <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
              </tr>
              <tr>
                <th align=right nowrap>|.$locale->text('Due Date').qq|</th>
                <td><input name=duedate size=11 title="$myconfig{dateformat}" value=$form->{duedate}></td>
              </tr>
-             <tr>
-               <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
-               <td><input name=ordnumber size=11 value="$form->{ordnumber}"></td>
-             </tr>
+             $lang
            </table>
          </td>
        </tr>
@@ -270,16 +395,22 @@ sub form_footer {
 
   $form->{invtotal} = $form->{invsubtotal};
   
-  if (($rows = $form->numtextrows($form->{notes}, 50, 8)) < 2) {
+  if (($rows = $form->numtextrows($form->{notes}, 25, 8)) < 2) {
     $rows = 2;
   }
-  $notes = qq|<textarea name=notes rows=$rows cols=50 wrap=soft>$form->{notes}</textarea>|;
-
-
+  if (($introws = $form->numtextrows($form->{intnotes}, 35, 8)) < 2) {
+    $introws = 2;
+  }
+  $rows = ($rows > $introws) ? $rows : $introws;
+  $notes = qq|<textarea name=notes rows=$rows cols=25 wrap=soft>$form->{notes}</textarea>|;
+  $intnotes = qq|<textarea name=intnotes rows=$rows cols=35 wrap=soft>$form->{intnotes}</textarea>|;
+  
   $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
+
+  $taxincluded = "";
   if ($form->{taxaccounts}) {
     $taxincluded = qq|
-               <input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}> <b>|.$locale->text('Tax Included').qq|</b><br><br>
+               <input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}> <b>|.$locale->text('Tax Included').qq|</b>
 |;
   }
   
@@ -315,22 +446,25 @@ sub form_footer {
 
   print qq|
   <tr>
-    <td colspan=$colspan>
-      <table cellspacing="0">
+    <td>
+      <table width=100%>
        <tr valign=bottom>
          <td>
            <table>
              <tr>
                <th align=left>|.$locale->text('Notes').qq|</th>
+               <th align=left>|.$locale->text('Internal Notes').qq|</th>
              </tr>
-             <tr>
+             <tr valign=top>
                <td>$notes</td>
+               <td>$intnotes</td>
              </tr>
            </table>
          </td>
-         <td colspan=2 align=right width=100%>
+         <td align=right>
            $taxincluded
-           <table width=100%>
+           <br>
+           <table>
              $subtotal
              $tax
              <tr>
@@ -344,17 +478,17 @@ sub form_footer {
     </td>
   </tr>
   <tr>
-    <td colspan=$colspan>
+    <td>
       <table width=100%>
         <tr>
-         <th colspan=5 class=listheading>|.$locale->text('Payments').qq|</th>
+         <th colspan=6 class=listheading>|.$locale->text('Payments').qq|</th>
        </tr>
 |;
 
     if ($form->{currency} eq $form->{defaultcurrency}) {
-      @column_index = qw(datepaid source paid AP_paid);
+      @column_index = qw(datepaid source memo paid AP_paid);
     } else {
-      @column_index = qw(datepaid source paid exchangerate AP_paid);
+      @column_index = qw(datepaid source memo paid exchangerate AP_paid);
     }
 
     $column_data{datepaid} = "<th>".$locale->text('Date')."</th>";
@@ -362,6 +496,7 @@ sub form_footer {
     $column_data{exchangerate} = "<th>".$locale->text('Exch')."</th>";
     $column_data{AP_paid} = "<th>".$locale->text('Account')."</th>";
     $column_data{source} = "<th>".$locale->text('Source')."</th>";
+    $column_data{memo} = "<th>".$locale->text('Memo')."</th>";
 
     print qq|
        <tr>
@@ -401,7 +536,8 @@ sub form_footer {
       $column_data{"exchangerate_$i"} = qq|<td align=center>$exchangerate</td>|;
       $column_data{"AP_paid_$i"} = qq|<td align=center><select name="AP_paid_$i">$form->{"selectAP_paid_$i"}</select></td>|;
       $column_data{"datepaid_$i"} = qq|<td align=center><input name="datepaid_$i" size=11 title="$myconfig{dateformat}" value=$form->{"datepaid_$i"}></td>|;
-      $column_data{"source_$i"} = qq|<td align=center><input name="source_$i" size=11 value=$form->{"source_$i"}></td>|;
+      $column_data{"source_$i"} = qq|<td align=center><input name="source_$i" size=11 value="$form->{"source_$i"}"></td>|;
+      $column_data{"memo_$i"} = qq|<td align=center><input name="memo_$i" size=11 value=$form->{"memo_$i"}></td>|;
 
       map { print qq|$column_data{"${_}_$i"}\n| } @column_index;
 
@@ -423,36 +559,39 @@ sub form_footer {
 <br>
 |;
 
-  $invdate = $form->datetonum($form->{invdate}, \%myconfig);
+  $transdate = $form->datetonum($form->{transdate}, \%myconfig);
   $closedto = $form->datetonum($form->{closedto}, \%myconfig);
   
-  if ($form->{id}) {
-    print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+  if (! $form->{readonly}) {
+    if ($form->{id}) {
+      print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
 |;
 
-    if (!$form->{revtrans}) {
       if (!$form->{locked}) {
        print qq|
        <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
        <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
 |;
       }
-    }
 
-    if ($invdate > $closedto) {
       print qq|
-      <input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
-      <input class=submit type=submit name=action value="|.$locale->text('Order').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Purchase Order').qq|">
 |;
-    }
 
-  } else {
-    if ($invdate > $closedto) {
-      print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-      <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
+    } else {
+      if ($transdate > $closedto) {
+       print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
+      }
     }
   }
 
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+  
 print qq|
 
 <input type=hidden name=rowcount value=$form->{rowcount}>
@@ -461,10 +600,12 @@ print qq|
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 </form>
 
+<a name="end"></a>
+
 </body>
 </html>
 |;
@@ -475,32 +616,46 @@ print qq|
 
 sub update {
 
-  $form->{exchangerate} = $form->parse_amount(\%myconfig, $form->{exchangerate});
+  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
   
   &check_name(vendor);
 
-  &check_project;
+  if ($form->{transdate} ne $form->{oldtransdate}) {
+    $form->{duedate} = $form->current_date(\%myconfig, $form->{transdate}, $form->{terms} * 1);
+    $form->{oldtransdate} = $form->{transdate};
+  }
 
-  $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{invdate}, 'sell')));
-  
+
+  $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, 'sell')));
   
+  $j = 1;
   for $i (1 .. $form->{paidaccounts}) {
     if ($form->{"paid_$i"}) {
-      map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
+      map { $form->{"${_}_$j"} = $form->{"${_}_$i"} } qw(datepaid source memo);
+      map { $form->{"${_}_$j"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
 
-      $form->{"exchangerate_$i"} = $exchangerate if ($form->{"forex_$i"} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{"datepaid_$i"}, 'sell')));
+      $form->{"exchangerate_$j"} = $exchangerate if ($form->{"forex_$j"} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{"datepaid_$j"}, 'sell')));
+      map { delete $form->{"${_}_$i"} } qw(datepaid source memo paid exchangerate forex) if $j != $i;
+    } else {
+      map { delete $form->{"${_}_$i"} } qw(datepaid source memo paid exchangerate forex);
     }
+    $form->{paidaccounts} = $j;
   }
   
   $i = $form->{rowcount};
   $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
 
+  foreach $item (qw(partsgroup projectnumber)) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"}) if $form->{"select$item"};
+  }
+  
   if (($form->{"partnumber_$i"} eq "") && ($form->{"description_$i"} eq "") && ($form->{"partsgroup_$i"} eq "")) {
 
     &check_form;
     
   } else {
    
+    $form->{transdate} = $form->{oldtransdate};
     IR->retrieve_item(\%myconfig, \%$form);
 
     my $rows = scalar @{ $form->{item_list} };
@@ -517,7 +672,7 @@ sub update {
         # override sellprice if there is one entered
        $sellprice = $form->parse_amount(\%myconfig, $form->{"sellprice_$i"});
 
-       map { $form->{item_list}[$i]{$_} =~ s/"/&quot;/g } qw(partnumber description unit);
+       map { $form->{item_list}[$i]{$_} = $form->quote($form->{item_list}[$i]{$_}) } qw(partnumber description unit);
        
        map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } keys %{ $form->{item_list}[0] };
 
@@ -550,7 +705,7 @@ sub update {
        &display_form;
       } else {
        
-       $form->{"id_$i"}                = 0;
+       $form->{"id_$i"}        = 0;
        $form->{"unit_$i"}      = $locale->text('ea');
 
        &new_item;
@@ -564,8 +719,7 @@ sub update {
 
 sub post {
 
-  $form->isblank("invnumber", $locale->text('Invoice Number missing!'));
-  $form->isblank("invdate", $locale->text('Invoice Date missing!'));
+  $form->isblank("transdate", $locale->text('Invoice Date missing!'));
   $form->isblank("vendor", $locale->text('Vendor missing!'));
   
   # if the vendor changed get new values
@@ -577,11 +731,11 @@ sub post {
   &validate_items;
 
   $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-  $invdate = $form->datetonum($form->{invdate}, \%myconfig);
+  $transdate = $form->datetonum($form->{transdate}, \%myconfig);
 
-  $form->error($locale->text('Cannot post invoice for a closed period!')) if ($invdate <= $closedto);
+  $form->error($locale->text('Cannot post invoice for a closed period!')) if ($transdate <= $closedto);
 
-  $form->isblank("exchangerate", $locale->text('Exchangerate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
+  $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
   
   for $i (1 .. $form->{paidaccounts}) {
     if ($form->{"paid_$i"}) {
@@ -592,8 +746,8 @@ sub post {
       $form->error($locale->text('Cannot post payment for a closed period!')) if ($datepaid <= $closedto);
       
       if ($form->{currency} ne $form->{defaultcurrency}) {
-       $form->{"exchangerate_$i"} = $form->{exchangerate} if ($invdate == $datepaid);
-       $form->isblank("exchangerate_$i", $locale->text('Exchangerate for payment missing!'));
+       $form->{"exchangerate_$i"} = $form->{exchangerate} if ($transdate == $datepaid);
+       $form->isblank("exchangerate_$i", $locale->text('Exchange rate for payment missing!'));
       }
     }
   }
@@ -604,7 +758,9 @@ sub post {
   
   $form->{id} = 0 if $form->{postasnew};
 
-  $form->redirect($locale->text('Invoice posted!')) if (IR->post_invoice(\%myconfig, \%$form));
+  $form->{invnumber} = $form->update_defaults(\%myconfig, "vinumber") unless $form->{invnumber};
+
+  $form->redirect($locale->text('Invoice')." $form->{invnumber} ".$locale->text('posted!')) if (IR->post_invoice(\%myconfig, \%$form));
   $form->error($locale->text('Cannot post invoice!'));
   
 }
@@ -622,12 +778,9 @@ sub delete {
 |;
 
   # delete action variable
-  delete $form->{action};
+  map { delete $form->{$_} } qw(action header);
 
-  foreach $key (keys %$form) {
-    $form->{$key} =~ s/"/&quot;/g;
-    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
-  }
+  $form->hide_form();
 
   print qq|
 <h2 class=confirm>|.$locale->text('Confirm!').qq|</h2>
index cca5813..605380d 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (c) 1998-2002
+# Copyright (c) 2001
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -29,8 +29,8 @@
 use SL::IS;
 use SL::PE;
 
-require "$form->{path}/io.pl";
 require "$form->{path}/arap.pl";
+require "$form->{path}/io.pl";
 
 
 1;
@@ -42,6 +42,8 @@ sub add {
 
   $form->{title} = $locale->text('Add Sales Invoice');
 
+  $form->{callback} = "$form->{script}?action=add&type=$form->{type}&login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}" unless $form->{callback};
+
   &invoice_links;
   &prepare_invoice;
   &display_form;
@@ -62,12 +64,11 @@ sub edit {
 
 sub invoice_links {
 
+  $form->{vc} = 'customer';
+
   # create links
   $form->create_links("AR", \%myconfig, "customer");
   
-  IS->get_customer(\%myconfig, \%$form);
-  IS->retrieve_invoice(\%myconfig, \%$form);
-
   # currencies
   @curr = split /:/, $form->{currencies};
   chomp $curr[0];
@@ -75,19 +76,68 @@ sub invoice_links {
 
   map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
 
+  if ($form->{all_customer}) {
+    unless ($form->{customer_id}) {
+      $form->{customer_id} = $form->{all_customer}->[0]->{id};
+    }
+  }
+
+  IS->get_customer(\%myconfig, \%$form);
+  delete $form->{notes};
+  IS->retrieve_invoice(\%myconfig, \%$form);
+
+  $form->{oldlanguage_code} = $form->{language_code};
+  
+  $form->get_partsgroup(\%myconfig, { language_code => $form->{language_code} });
+  if (@{ $form->{all_partsgroup} }) {
+    $form->{selectpartsgroup} = "<option>\n";
+    foreach $ref (@ { $form->{all_partsgroup} }) {
+      if ($ref->{translation}) {
+       $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{translation}\n|;
+      } else {
+       $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{partsgroup}\n|;
+      }
+    }
+  }
+  
+  if (@{ $form->{all_projects} }) {
+    $form->{selectprojectnumber} = "<option>\n";
+    map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
+  }
+
   $form->{oldcustomer} = "$form->{customer}--$form->{customer_id}";
+  $form->{oldtransdate} = $form->{transdate};
   
-  if (@{ $form->{all_customer} }) {
-    $form->{customer} = qq|$form->{customer}--$form->{customer_id}|;
-    map { $form->{selectcustomer} .= "<option>$_->{name}--$_->{id}\n" } (@{ $form->{all_customer} });
+  if ($form->{all_customer}) {
+    $form->{customer} = "$form->{customer}--$form->{customer_id}";
+    map { $form->{selectcustomer} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_customer} });
   }
 
+  # departments
+  if ($form->{all_departments}) {
+    $form->{selectdepartment} = "<option>\n";
+    $form->{department} = "$form->{department}--$form->{department_id}";
+
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+  }
+  
+  $form->{employee} = "$form->{employee}--$form->{employee_id}";
+  # sales staff
+  if ($form->{all_employees}) {
+    $form->{selectemployee} = "";
+    map { $form->{selectemployee} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_employees} });
+  }
+  
+  if (@{ $form->{all_languages} }) {
+    $form->{selectlanguage} = "<option>\n";
+    map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
+  }
+  
   # forex
   $form->{forex} = $form->{exchangerate};
   $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
-
+  
   foreach $key (keys %{ $form->{AR_links} }) {
-    
     foreach $ref (@{ $form->{AR_links}{$key} }) {
       $form->{"select$key"} .= "<option>$ref->{accno}--$ref->{description}\n";
     }
@@ -100,18 +150,23 @@ sub invoice_links {
        $form->{"datepaid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{transdate};
        $form->{"forex_$i"} = $form->{"exchangerate_$i"} = $form->{acc_trans}{$key}->[$i-1]->{exchangerate};
        $form->{"source_$i"} = $form->{acc_trans}{$key}->[$i-1]->{source};
+       $form->{"memo_$i"} = $form->{acc_trans}{$key}->[$i-1]->{memo};
+       
        $form->{paidaccounts} = $i;
       }
     } else {
       $form->{$key} = "$form->{acc_trans}{$key}->[0]->{accno}--$form->{acc_trans}{$key}->[0]->{description}";
     }
+    
   }
 
   $form->{paidaccounts} = 1 unless (exists $form->{paidaccounts});
 
   $form->{AR} = $form->{AR_1} unless $form->{id};
+  
+  $form->{locked} = ($form->{revtrans}) ? '1' : ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
 
-  $form->{locked} = ($form->datetonum($form->{invdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
+  $form->{readonly} = 1 if $myconfig{acs} =~ /AR--Sales Invoice/;
 
 }
 
@@ -119,26 +174,34 @@ sub invoice_links {
 sub prepare_invoice {
 
   $form->{type} = "invoice";
-  $form->{format} = "html";
-  $form->{media} = "screen";
+  $form->{formname} = "invoice";
+  $form->{format} = "postscript" if $myconfig{printer};
+  $form->{media} = $myconfig{printer};
+  
+  $form->{oldcurrency} = $form->{currency};
   
   if ($form->{id}) {
     
-    map { $form->{$_} =~ s/"/&quot;/g } qw(invnumber ordnumber shippingpoint notes);
+    map { $form->{$_} = $form->quote($form->{$_}) } qw(invnumber ordnumber quonumber shippingpoint shipvia notes intnotes);
 
     foreach $ref (@{ $form->{invoice_details} } ) {
       $i++;
       map { $form->{"${_}_$i"} = $ref->{$_} } keys %{ $ref };
+
+      $form->{"projectnumber_$i"} = qq|$ref->{projectnumber}--$ref->{project_id}|;
+      $form->{"partsgroup_$i"} = qq|$ref->{partsgroup}--$ref->{partsgroup_id}|;
+
       $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{"discount_$i"} * 100);
 
       ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
       $dec = length $dec;
       $decimalplaces = ($dec > 2) ? $dec : 2;
-      
+
       $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
       $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
+      $form->{"oldqty_$i"} = $form->{"qty_$i"};
       
-      map { $form->{"${_}_$i"} =~ s/"/&quot;/g } qw(partnumber description unit);
+      map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description unit);
       $form->{rowcount} = $i;
     }
   }
@@ -149,42 +212,73 @@ sub prepare_invoice {
 
 sub form_header {
 
-
   # set option selected
-  foreach $item (qw(AR customer currency)) {
+  foreach $item (qw(AR currency)) {
     $form->{"select$item"} =~ s/ selected//;
     $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
   }
+  
+  foreach $item (qw(customer department employee)) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"});
+    $form->{"select$item"} =~ s/ selected//;
+    $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
+  }
     
   $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
 
-  $form->{creditlimit} = $form->format_amount(\%myconfig, $form->{creditlimit}, 0, "0");
-  $form->{creditremaining} = $form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0");
-
-  
   $exchangerate = "";
   if ($form->{currency} ne $form->{defaultcurrency}) {
     if ($form->{forex}) {
-      $exchangerate .= qq|<th align=right>|.$locale->text('Exchangerate').qq|</th><td>$form->{exchangerate}<input type=hidden name=exchangerate value=$form->{exchangerate}></td>|;
+      $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td>$form->{exchangerate}<input type=hidden name=exchangerate value=$form->{exchangerate}></td>|;
     } else {
-      $exchangerate .= qq|<th align=right>|.$locale->text('Exchangerate').qq|</th><td><input name=exchangerate size=10 value=$form->{exchangerate}></td>|;
+      $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td><input name=exchangerate size=10 value=$form->{exchangerate}></td>|;
     }
   }
   $exchangerate .= qq|
 <input type=hidden name=forex value=$form->{forex}>
 |;
 
-  $customer = ($form->{selectcustomer}) ? qq|<select name=customer>$form->{selectcustomer}</select>\n<input type=hidden name="selectcustomer" value="$form->{selectcustomer}">| : qq|<input name=customer value="$form->{customer}" size=35>|;
+  if ($form->{selectcustomer}) {
+    $customer = qq|<select name=customer>$form->{selectcustomer}</select>
+                   <input type=hidden name="selectcustomer" value="|.
+                  $form->escape($form->{selectcustomer},1).qq|">|;
+  } else {
+    $customer = qq|<input name=customer value="$form->{customer}" size=35>|;
+  }
   
-  $n = ($form->{creditremaining} =~ /-/) ? "0" : "1";
+  $department = qq|
+              <tr>
+               <th align="right" nowrap>|.$locale->text('Department').qq|</th>
+               <td colspan=3><select name=department>$form->{selectdepartment}</select>
+               <input type=hidden name=selectdepartment value="|.
+               $form->escape($form->{selectdepartment},1).qq|">
+               </td>
+             </tr>
+| if $form->{selectdepartment};
+
+
+  $n = ($form->{creditremaining} < 0) ? "0" : "1";
+
+
+  if ($form->{business}) {
+    $business = qq|
+             <tr>
+               <th align=right>|.$locale->text('Business').qq|</th>
+               <td>$form->{business}</td>
+               <th align=right>|.$locale->text('Trade Discount').qq|</th>
+               <td>|.$form->format_amount(\%myconfig, $form->{tradediscount} * 100).qq| %</td>
+             </tr>
+|;
+  }
+
 
-  
   $form->header;
 
   print qq|
 <body>
 
-<form method=post action=$form->{script}>
+<form method=post action="$form->{script}#end">
 
 <input type=hidden name=id value=$form->{id}>
 
@@ -192,20 +286,33 @@ sub form_header {
 <input type=hidden name=media value=$form->{media}>
 <input type=hidden name=format value=$form->{format}>
 
+<input type=hidden name=queued value="$form->{queued}">
+<input type=hidden name=printed value="$form->{printed}">
+<input type=hidden name=emailed value="$form->{emailed}">
+
 <input type=hidden name=title value="$form->{title}">
-<input type=hidden name=vc value="customer">
-<input type=hidden name=employee value="$form->{employee}">
+<input type=hidden name=vc value=$form->{vc}>
+
+<input type=hidden name=terms value=$form->{terms}>
 
 <input type=hidden name=discount value=$form->{discount}>
 <input type=hidden name=creditlimit value=$form->{creditlimit}>
 <input type=hidden name=creditremaining value=$form->{creditremaining}>
 
+<input type=hidden name=tradediscount value=$form->{tradediscount}>
+<input type=hidden name=business value="$form->{business}">
+
 <input type=hidden name=closedto value=$form->{closedto}>
 <input type=hidden name=locked value=$form->{locked}>
 
+<input type=hidden name=shipped value=$form->{shipped}>
+
+<input type=hidden name=oldtransdate value=$form->{oldtransdate}>
+
+
 <table width=100%>
   <tr class=listtop>
-    <th class=listtop>$form->{title}</font></th>
+    <th class=listtop>$form->{title}</th>
   </tr>
   <tr height="5"></tr>
   <tr>
@@ -215,11 +322,6 @@ sub form_header {
          <td>
            <table>
              <tr>
-               <th align=right nowrap>|.$locale->text('Record in').qq|</th>
-               <td colspan=3><select name=AR>$form->{selectAR}</select></td>
-               <input type=hidden name=selectAR value="$form->{selectAR}">
-             </tr>
-             <tr>
                <th align=right nowrap>|.$locale->text('Customer').qq|</th>
                <td colspan=3>$customer</td>
                <input type=hidden name=customer_id value=$form->{customer_id}>
@@ -228,16 +330,24 @@ sub form_header {
              <tr>
                <td></td>
                <td colspan=3>
-                 <table width=100%>
+                 <table>
                    <tr>
-                     <th align=left nowrap>|.$locale->text('Credit Limit').qq|</th>
-                     <td>$form->{creditlimit}</td>
-                     <th align=left nowrap>|.$locale->text('Remaining').qq|</th>
-                     <td class="plus$n">$form->{creditremaining}</font></td>
+                     <th nowrap>|.$locale->text('Credit Limit').qq|</th>
+                     <td>|.$form->format_amount(\%myconfig, $form->{creditlimit}, 0, "0").qq|</td>
+                     <td width=20%></td>
+                     <th nowrap>|.$locale->text('Remaining').qq|</th>
+                     <td class="plus$n" nowrap>|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</td>
                    </tr>
                  </table>
                </td>
              </tr>
+             $business
+             <tr>
+               <th align=right nowrap>|.$locale->text('Record in').qq|</th>
+               <td colspan=3><select name=AR>$form->{selectAR}</select></td>
+               <input type=hidden name=selectAR value="$form->{selectAR}">
+             </tr>
+             $department
              <tr>
                <th align=right nowrap>|.$locale->text('Currency').qq|</th>
                <td><select name=currency>$form->{selectcurrency}</select></td>
@@ -248,29 +358,40 @@ sub form_header {
                $exchangerate
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Ship via').qq|</th>
+               <th align=right nowrap>|.$locale->text('Shipping Point').qq|</th>
                <td colspan=3><input name=shippingpoint size=35 value="$form->{shippingpoint}"></td>
              </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Ship via').qq|</th>
+               <td colspan=3><input name=shipvia size=35 value="$form->{shipvia}"></td>
+             </tr>
            </table>
          </td>
          <td align=right>
            <table>
              <tr>
+               <th align=right nowrap>|.$locale->text('Salesperson').qq|</th>
+               <td><select name=employee>$form->{selectemployee}</select></td>
+               <input type=hidden name=selectemployee value="|.
+               $form->escape($form->{selectemployee},1).qq|">
+             </tr>
+             <tr>
                <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
-               <td><input name=invnumber size=11 value="$form->{invnumber}"></td>
+               <td><input name=invnumber size=20 value="$form->{invnumber}"></td>
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
+               <td><input name=ordnumber size=20 value="$form->{ordnumber}"></td>
+<input type=hidden name=quonumber value="$form->{quonumber}">
              </tr>
              <tr>
                <th align=right>|.$locale->text('Invoice Date').qq|</th>
-               <td><input name=invdate size=11 title="$myconfig{dateformat}" value=$form->{invdate}></td>
+               <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
              </tr>
              <tr>
                <th align=right>|.$locale->text('Due Date').qq|</th>
                <td><input name=duedate size=11 title="$myconfig{dateformat}" value=$form->{duedate}></td>
              </tr>
-             <tr>
-               <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
-               <td><input name=ordnumber size=11 value="$form->{ordnumber}"></td>
-             </tr>
            </table>
          </td>
        </tr>
@@ -284,10 +405,12 @@ sub form_header {
 <!-- shipto are in hidden variables -->
 
 <input type=hidden name=shiptoname value="$form->{shiptoname}">
-<input type=hidden name=shiptoaddr1 value="$form->{shiptoaddr1}">
-<input type=hidden name=shiptoaddr2 value="$form->{shiptoaddr2}">
-<input type=hidden name=shiptoaddr3 value="$form->{shiptoaddr3}">
-<input type=hidden name=shiptoaddr4 value="$form->{shiptoaddr4}">
+<input type=hidden name=shiptoaddress1 value="$form->{shiptoaddress1}">
+<input type=hidden name=shiptoaddress2 value="$form->{shiptoaddress2}">
+<input type=hidden name=shiptocity value="$form->{shiptocity}">
+<input type=hidden name=shiptostate value="$form->{shiptostate}">
+<input type=hidden name=shiptozipcode value="$form->{shiptozipcode}">
+<input type=hidden name=shiptocountry value="$form->{shiptocountry}">
 <input type=hidden name=shiptocontact value="$form->{shiptocontact}">
 <input type=hidden name=shiptophone value="$form->{shiptophone}">
 <input type=hidden name=shiptofax value="$form->{shiptofax}">
@@ -319,20 +442,29 @@ sub form_footer {
 
   $form->{invtotal} = $form->{invsubtotal};
 
-  if (($rows = $form->numtextrows($form->{notes}, 50, 8)) < 2) {
+  if (($rows = $form->numtextrows($form->{notes}, 26, 8)) < 2) {
     $rows = 2;
   }
-  $notes = qq|<textarea name=notes rows=$rows cols=50 wrap=soft>$form->{notes}</textarea>|;
-
+  if (($introws = $form->numtextrows($form->{intnotes}, 35, 8)) < 2) {
+    $introws = 2;
+  }
+  $rows = ($rows > $introws) ? $rows : $introws;
+  $notes = qq|<textarea name=notes rows=$rows cols=26 wrap=soft>$form->{notes}</textarea>|;
+  $intnotes = qq|<textarea name=intnotes rows=$rows cols=35 wrap=soft>$form->{intnotes}</textarea>|;
 
   $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
 
+  $taxincluded = "";
   if ($form->{taxaccounts}) {
     $taxincluded = qq|
-               <input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}> <b>|.$locale->text('Tax Included').qq|</b><br><br>
+              <tr height="5"></tr>
+              <tr>
+               <td align=right>
+               <input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td><th align=left>|.$locale->text('Tax Included').qq|</th>
+            </tr>
 |;
   }
-  
+
   if (!$form->{taxincluded}) {
     
     foreach $item (split / /, $form->{taxaccounts}) {
@@ -373,21 +505,23 @@ sub form_footer {
            <table>
              <tr>
                <th align=left>|.$locale->text('Notes').qq|</th>
+               <th align=left>|.$locale->text('Internal Notes').qq|</th>
              </tr>
-             <tr>
+             <tr valign=top>
                <td>$notes</td>
+               <td>$intnotes</td>
              </tr>
            </table>
          </td>
-         <td align=right width=100%>
-           $taxincluded
-           <table width=100%>
+         <td align=right>
+           <table>
              $subtotal
              $tax
              <tr>
                <th align=right>|.$locale->text('Total').qq|</th>
                <td align=right>$form->{invtotal}</td>
              </tr>
+             $taxincluded
            </table>
          </td>
        </tr>
@@ -398,15 +532,15 @@ sub form_footer {
     <td>
       <table width=100%>
        <tr class=listheading>
-         <th class=listheading colspan=5>|.$locale->text('Payments')
-         .qq|</font></th>
+         <th colspan=6 class=listheading>|.$locale->text('Payments')
+         .qq|</th>
        </tr>
 |;
 
   if ($form->{currency} eq $form->{defaultcurrency}) {
-    @column_index = qw(datepaid source paid AR_paid);
+    @column_index = qw(datepaid source memo paid AR_paid);
   } else {
-    @column_index = qw(datepaid source paid exchangerate AR_paid);
+    @column_index = qw(datepaid source memo paid exchangerate AR_paid);
   }
 
   $column_data{datepaid} = "<th>".$locale->text('Date')."</th>";
@@ -414,6 +548,7 @@ sub form_footer {
   $column_data{exchangerate} = "<th>".$locale->text('Exch')."</th>";
   $column_data{AR_paid} = "<th>".$locale->text('Account')."</th>";
   $column_data{source} = "<th>".$locale->text('Source')."</th>";
+  $column_data{memo} = "<th>".$locale->text('Memo')."</th>";
   
   print "
        <tr>
@@ -455,6 +590,7 @@ sub form_footer {
     $column_data{"AR_paid_$i"} = qq|<td align=center><select name="AR_paid_$i">$form->{"selectAR_paid_$i"}</select></td>|;
     $column_data{"datepaid_$i"} = qq|<td align=center><input name="datepaid_$i" size=11 title="$myconfig{dateformat}" value=$form->{"datepaid_$i"}></td>|;
     $column_data{"source_$i"} = qq|<td align=center><input name="source_$i" size=11 value="$form->{"source_$i"}"></td>|;
+    $column_data{"memo_$i"} = qq|<td align=center><input name="memo_$i" size=11 value="$form->{"memo_$i"}"></td>|;
 
     map { print qq|$column_data{"${_}_$i"}\n| } @column_index;
     print "
@@ -470,6 +606,9 @@ sub form_footer {
     </td>
   </tr>
   <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+  <tr>
     <td>
 |;
 
@@ -478,50 +617,67 @@ sub form_footer {
   print qq|
     </td>
   </tr>
-  <tr>
-    <td><hr size=3 noshade></td>
-  </tr>
 </table>
+<br>
 |;
 
 
-  $invdate = $form->datetonum($form->{invdate}, \%myconfig);
+  $transdate = $form->datetonum($form->{transdate}, \%myconfig);
   $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-  if ($form->{id}) {
-    print qq|
-    <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-    <input class=submit type=submit name=action value="|.$locale->text('Ship to').qq|">
-    <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
-    <input class=submit type=submit name=action value="|.$locale->text('E-mail').qq|">
+
+  if (! $form->{readonly}) {
+    
+    if ($form->{id}) {
+      
+      print qq|
+      <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+      <input class=submit type=submit name=action value="|.$locale->text('Ship to').qq|">
+      <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
+      <input class=submit type=submit name=action value="|.$locale->text('E-mail').qq|">
 |;
 
-    if (!$form->{revtrans}) {
-      if (!$form->{locked}) {
-       print qq|
-       <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
+        if (! $form->{locked}) {
+         print qq|
+       <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
+
+         if ($latex) {
+           print qq|
+       <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">|;
+         }
+
+         print qq|
        <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
 |;
-      }
-    }
+       }
 
-    if ($invdate > $closedto) {
-      print qq|
+       print qq|
       <input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
-      <input class=submit type=submit name=action value="|.$locale->text('Order').qq|">
+      <input class=submit type=submit name=action value="|.$locale->text('Sales Order').qq|">
 |;
-    }
 
-  } else {
-    if ($invdate > $closedto) {
-      print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-      <input class=submit type=submit name=action value="|.$locale->text('Ship to').qq|">
-      <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
-      <input class=submit type=submit name=action value="|.$locale->text('E-mail').qq|">
-      <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
+    } else {
+
+      if ($transdate > $closedto) {
+       print qq|
+        <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Ship to').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('E-mail').qq|">
+       <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
+
+       if ($latex) {
+         print qq|
+       <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">|;
+       }
+      }
     }
   }
 
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
   print qq|
 
 <input type=hidden name=rowcount value=$form->{rowcount}>
@@ -530,10 +686,12 @@ sub form_footer {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 </form>
 
+<a name="end"></a>
+
 </body>
 </html>
 |;
@@ -543,25 +701,40 @@ sub form_footer {
 
 sub update {
 
-  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
+  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
   
   &check_name(customer);
 
-  &check_project;
+  if ($form->{transdate} ne $form->{oldtransdate}) {
+    $form->{duedate} = $form->current_date(\%myconfig, $form->{transdate}, $form->{terms} * 1);
+    $form->{oldtransdate} = $form->{transdate};
+  }
 
-  $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{invdate}, 'buy')));
 
+  $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, 'buy')));
+
+  $j = 1;
   for $i (1 .. $form->{paidaccounts}) {
     if ($form->{"paid_$i"}) {
-      map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
+      map { $form->{"${_}_$j"} = $form->{"${_}_$i"} } qw(datepaid source memo);
+      map { $form->{"${_}_$j"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
 
-      $form->{"exchangerate_$i"} = $exchangerate if ($form->{"forex_$i"} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{"datepaid_$i"}, 'buy')));
+      $form->{"exchangerate_$j"} = $exchangerate if ($form->{"forex_$j"} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{"datepaid_$j"}, 'buy')));
+      map { delete $form->{"${_}_$i"} } qw(datepaid source memo paid exchangerate forex) if $j != $i;
+      $j++;
+    } else {
+      map { delete $form->{"${_}_$i"} } qw(datepaid source memo paid exchangerate forex);
     }
+    $form->{paidaccounts} = $j;
   }
 
   $i = $form->{rowcount};
   $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
 
+  foreach $item (qw(partsgroup projectnumber)) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"}) if $form->{"select$item"};
+  }
+    
   # if last row empty, check the form otherwise retrieve new item
   if (($form->{"partnumber_$i"} eq "") && ($form->{"description_$i"} eq "") && ($form->{"partsgroup_$i"} eq "")) {
 
@@ -576,7 +749,7 @@ sub update {
 
     $form->{"discount_$i"}     = $form->format_amount(\%myconfig, $form->{discount} * 100);
 
-    if ($rows) {
+    if ($rows > 0) {
       $form->{"qty_$i"}                = ($form->{"qty_$i"} * 1) ? $form->{"qty_$i"} : 1;
       
       if ($rows > 1) {
@@ -588,9 +761,11 @@ sub update {
 
         $sellprice = $form->parse_amount(\%myconfig, $form->{"sellprice_$i"});
        
-       map { $form->{item_list}[$i]{$_} =~ s/"/&quot;/g } qw(partnumber description unit);
+       map { $form->{item_list}[$i]{$_} = $form->quote($form->{item_list}[$i]{$_}) } qw(partnumber description unit);
        map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } keys %{ $form->{item_list}[0] };
        
+       $form->{"discount_$i"} = $form->{discount} * 100;
+       
        $s = ($sellprice) ? $sellprice : $form->{"sellprice_$i"};
        ($dec) = ($s =~ /\.(\d+)/);
        $dec = length $dec;
@@ -600,10 +775,11 @@ sub update {
          $form->{"sellprice_$i"} = $sellprice;
        } else {
          # if there is an exchange rate adjust sellprice
+         $form->{"sellprice_$i"} *= (1 - $form->{tradediscount});
          $form->{"sellprice_$i"} /= $exchangerate;
        }
        
-       $form->{"listprice_$i"} /= $exchangerate;
+       map { $form->{"${_}_$i"} /= $exchangerate } qw(listprice lastcost);
 
         $amount = $form->{"sellprice_$i"} * $form->{"qty_$i"} * (1 - $form->{"discount_$i"} / 100);
        map { $form->{"${_}_base"} = 0 } (split / /, $form->{taxaccounts});
@@ -612,11 +788,9 @@ sub update {
        
         $form->{creditremaining} -= $amount;
        
-
-       map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, $decimalplaces) } qw(sellprice listprice);
+       map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, $decimalplaces) } qw(sellprice listprice lastcost);
        
        $form->{"qty_$i"} =  $form->format_amount(\%myconfig, $form->{"qty_$i"});
-
       }
 
       &display_form;
@@ -630,12 +804,12 @@ sub update {
        $form->{"discount_$i"} = "";
        &display_form;
       } else {
-
+       
        $form->{"id_$i"}          = 0;
        $form->{"unit_$i"}        = $locale->text('ea');
 
        &new_item;
-
+       
       }
     }
   }
@@ -645,8 +819,7 @@ sub update {
 
 sub post {
 
-  $form->isblank("invnumber", $locale->text('Invoice Number missing!'));
-  $form->isblank("invdate", $locale->text('Invoice Date missing!'));
+  $form->isblank("transdate", $locale->text('Invoice Date missing!'));
   $form->isblank("customer", $locale->text('Customer missing!'));
 
   # if oldcustomer ne customer redo form
@@ -654,15 +827,15 @@ sub post {
     &update;
     exit;
   }
-  
+
   &validate_items;
 
   $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-  $invdate = $form->datetonum($form->{invdate}, \%myconfig);
+  $transdate = $form->datetonum($form->{transdate}, \%myconfig);
   
-  $form->error($locale->text('Cannot post invoice for a closed period!')) if ($invdate <= $closedto);
+  $form->error($locale->text('Cannot post invoice for a closed period!')) if ($transdate <= $closedto);
 
-  $form->isblank("exchangerate", $locale->text('Exchangerate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
+  $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
   
   for $i (1 .. $form->{paidaccounts}) {
     if ($form->{"paid_$i"}) {
@@ -673,13 +846,13 @@ sub post {
       $form->error($locale->text('Cannot post payment for a closed period!')) if ($datepaid <= $closedto);
 
       if ($form->{currency} ne $form->{defaultcurrency}) {
-       $form->{"exchangerate_$i"} = $form->{exchangerate} if ($invdate == $datepaid);
-       $form->isblank("exchangerate_$i", $locale->text('Exchangerate for payment missing!'));
+       $form->{"exchangerate_$i"} = $form->{exchangerate} if ($transdate == $datepaid);
+       $form->isblank("exchangerate_$i", $locale->text('Exchange rate for payment missing!'));
       }
     }
   }
 
-      
+  
   ($form->{AR}) = split /--/, $form->{AR};
   ($form->{AR_paid}) = split /--/, $form->{AR_paid};
   
@@ -687,12 +860,28 @@ sub post {
 
   $form->{id} = 0 if $form->{postasnew};
   
+  $form->{invnumber} = $form->update_defaults(\%myconfig, "sinumber") unless $form->{invnumber};
+
   $form->redirect($locale->text('Invoice posted!')) if (IS->post_invoice(\%myconfig, \%$form));
   $form->error($locale->text('Cannot post invoice!'));
     
 }
 
 
+sub print_and_post {
+
+  $form->error($locale->text('Select postscript or PDF!')) if $form->{format} !~ /(postscript|pdf)/;
+  $form->error($locale->text('Select Printer or Queue!')) if $form->{media} eq 'screen';
+
+  $old_form = new Form;
+  $form->{display_form} = "post";
+  map { $old_form->{$_} = $form->{$_} } keys %$form;
+  $old_form->{rowcount}++;
+
+  &print_form($old_form);
+
+}
+
 
 
 sub delete {
@@ -706,15 +895,12 @@ sub delete {
 |;
 
   # delete action variable
-  delete $form->{action};
+  map { delete $form->{$_} } qw(action header);
 
-  foreach $key (keys %$form) {
-    $form->{$key} =~ s/"/&quot;/g;
-    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
-  }
+  $form->hide_form();
 
   print qq|
-<h2 class=confirm>|.$locale->text('Confirm!').qq|</font></h2>
+<h2 class=confirm>|.$locale->text('Confirm!').qq|</h2>
 
 <h4>|.$locale->text('Are you sure you want to delete Invoice Number').qq| $form->{invnumber}
 </h4>
@@ -731,9 +917,16 @@ sub delete {
 
 sub yes {
 
-  $form->redirect($locale->text('Invoice deleted!')) if (IS->delete_invoice(\%myconfig, \%$form));
+  $form->redirect($locale->text('Invoice deleted!')) if (IS->delete_invoice(\%myconfig, \%$form, $spool));
   $form->error($locale->text('Cannot delete invoice!'));
 
 }
 
 
+sub redirect {
+
+  $form->redirect;
+  $form->error($locale->text('Invoice processed!'));
+
+}
+
index 3c36564..1cf1f72 100644 (file)
@@ -1,6 +1,6 @@
 ######################################################################
 # SQL-Ledger Accounting
-# Copyright (c) 1998-2002
+# Copyright (c) 2000
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+######################################################################
+#
+# login frontend
+#
 #######################################################################
 
 
@@ -58,6 +62,97 @@ if ($form->{action}) {
 
 
 sub login_screen {
+
+  $form->{stylesheet} = "sql-ledger.css";
+  $form->{favicon} = "sql-ledger.ico";
+
+  $form->{endsession} = 1;
+  $form->header(1);
+
+  if ($form->{login}) {
+   $sf = qq|function sf() { document.login.password.focus(); }|;
+  } else {
+   $sf = qq|function sf() { document.login.login.focus(); }|;
+  }
+
+  if ($form->{jsc} && -d 'bin/js') {
+  print qq|
+<script language="JavaScript" type="text/javascript">
+<!--
+var agt = navigator.userAgent.toLowerCase();
+var is_major = parseInt(navigator.appVersion);
+var is_nav = ((agt.indexOf('mozilla') != -1) && (agt.indexOf('spoofer') == -1)
+           && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1)
+          && (agt.indexOf('webtv') == -1));
+var is_nav4lo = (is_nav && (is_major <= 4));
+
+function jsp() {
+  if (is_nav4lo)
+    document.login.path.value = "bin/mozilla"
+  else
+    document.login.path.value = "bin/js"
+}
+$sf
+// End -->
+</script>
+|;
+  }
+
+  print qq|
+
+<body class=login onload="jsp(); sf()">
+
+<pre>
+
+</pre>
+
+<center>
+<table class=login border=3 cellpadding=20>
+  <tr>
+    <td class=login align=center><a href="http://www.sql-ledger.org" target=_top><img src=sql-ledger.gif border=0></a>
+<h1 class=login align=center>|.$locale->text('Version').qq| $form->{version}
+</h1>
+
+<p>
+
+<form method=post action=$form->{script} name=login>
+
+      <table width=100%>
+       <tr>
+         <td align=center>
+           <table>
+             <tr>
+               <th align=right>|.$locale->text('Name').qq|</th>
+               <td><input class=login name=login size=30 value=$form->{login}></td>
+             </tr> 
+             <tr>
+               <th align=right>|.$locale->text('Password').qq|</th>
+               <td><input class=login type=password name=password size=30></td>
+             </tr>
+             <input type=hidden name=path value=$form->{path}>
+           </table>
+
+           <br>
+           <input type=submit name=action value="|.$locale->text('Login').qq|">
+         </td>
+       </tr>
+      </table>
+
+</form>
+
+    </td>
+  </tr>
+</table>
+  
+</body>
+</html>
+|;
+
+}
+
+
+sub selectdataset {
+  my ($login) = @_;
   
   if (-f "css/sql-ledger.css") {
     $form->{stylesheet} = "sql-ledger.css";
@@ -75,7 +170,7 @@ sub login_screen {
 <center>
 <table class=login border=3 cellpadding=20>
   <tr>
-    <td class=login align=center><a href="http://www.sql-ledger.org" target=_top><img src=sql-ledger.png border=0></a>
+    <td class=login align=center><a href="http://www.sql-ledger.org" target=_top><img src=sql-ledger.gif border=0></a>
 <h1 class=login align=center>|.$locale->text('Version').qq| $form->{version}
 </h1>
 
@@ -83,24 +178,39 @@ sub login_screen {
 
 <form method=post action=$form->{script}>
 
+<input type=hidden name=beenthere value=1>
+
       <table width=100%>
        <tr>
          <td align=center>
            <table>
              <tr>
                <th align=right>|.$locale->text('Name').qq|</th>
-               <td><input class=login name=login size=30></td>
+               <td>$form->{login}</td>
              </tr> 
              <tr>
                <th align=right>|.$locale->text('Password').qq|</th>
-               <td><input class=login type=password name=password size=30></td>
+               <td><input class=login type=password name=password size=30 value=$form->{password}></td>
              </tr>
              <input type=hidden name=path value=$form->{path}>
+             <tr>
+               <th align=right>|.$locale->text('Company').qq|</th>
+               <td>|;
+               
+               $checked = "checked";
+               foreach $login (sort { $login{$a} cmp $login{$b} } keys %{ $login }) {
+                 print qq|
+                 <br><input class=login type=radio name=login value=$login $checked>$login{$login}
+                 |;
+                 $checked = "";
+               }
+
+               print qq|
+                 </td>
+             </tr>
            </table>
-
            <br>
            <input type=submit name=action value="|.$locale->text('Login').qq|">
-
          </td>
        </tr>
       </table>
@@ -115,103 +225,101 @@ sub login_screen {
 </html>
 |;
 
+
 }
 
 
 sub login {
 
+  $form->{stylesheet} = "sql-ledger.css";
+  $form->{favicon} = "sql-ledger.ico";
+  
   $form->error($locale->text('You did not enter a name!')) unless ($form->{login});
 
+  if (! $form->{beenthere}) {
+    open(FH, "$memberfile") or $form->error("$memberfile : $!");
+    @a = <FH>;
+    close(FH);
+
+    @login = grep { s/\[(.*)\]/$1/ } @a;
+    @company = grep { s/company=(.*)/$1/ } @a;
+    shift @login;
+
+    for ($i = 0; $i <= $#login; $i++) {
+      chop $login[$i];
+      if (($form->{login} eq $login[$i]) || ($login[$i] =~ /$form->{login}@/)) {
+       chop $company[$i];
+       $login{$login[$i]} = $company[$i];
+      }
+    }
+
+    if (keys %login > 1) {
+      &selectdataset(\%login);
+      exit;
+    }
+  }
+
+
   $user = new User $memberfile, $form->{login};
 
   # if we get an error back, bale out
   if (($errno = $user->login(\%$form, $userspath)) <= -1) {
+
     $errno *= -1;
     $err[1] = $locale->text('Incorrect Password!');
     $err[2] = $locale->text('Incorrect Dataset version!');
     $err[3] = qq|$form->{login} |.$locale->text('is not a member!');
+    $err[4] = $locale->text('Dataset is newer than version!');
     
-    $form->error($err[$errno]);
-  }
-  
-  # made it this far, execute the menu
-  $argv = "login=$form->{login}&password=$form->{password}&path=$form->{path}&action=display";
+    if ($errno == 5) {
+      # upgrade dataset and log in again
+      open FH, ">$userspath/nologin" or $form->error($!);
 
-  exec ("perl", "menu.pl", $argv);
+      map { $form->{$_} = $user->{$_} } qw(dbname dbhost dbport dbdriver dbuser dbpasswd);
 
-}
+      $form->{dbpasswd} = unpack 'u', $form->{dbpasswd};
+      
+      $form->{dbupdate} = "db$user->{dbname}";
+      $form->{$form->{dbupdate}} = 1;
 
+      $form->header;
+      print $locale->text('Upgrading to Version')." $form->{version} ... ";
 
+      # required for Oracle
+      $form->{dbdefault} = $sid;
 
-sub logout {
+      $user->dbupdate(\%$form);
 
-  unlink "$userspath/$form->{login}.conf";
-  
-  # remove the callback to display the message
-  $form->{callback} = "login.pl?path=$form->{path}&action=&login=";
-  $form->redirect($locale->text('You are logged out!'));
+      # remove lock file
+      unlink "$userspath/nologin";
 
-}
+      print $locale->text('done');
 
+      print "<p><a href=menu.pl?login=$form->{login}&sessionid=$form->{sessionid}&path=$form->{path}&action=display>".$locale->text('Continue')."</a>";
 
+      exit;
+    }
     
-sub company_logo {
-  
-  require "$userspath/$form->{login}.conf";
-  $locale = new Locale $myconfig{countrycode}, "login" unless ($language eq $myconfig{countrycode});
-
-  $myconfig{address} =~ s/\\n/<br>/g;
-  $myconfig{dbhost} = $locale->text('localhost') unless $myconfig{dbhost};
-
-  map { $form->{$_} = $myconfig{$_} } qw(charset stylesheet);
-  
-  $form->{title} = $locale->text('About');
-  
-  # create the logo screen
-  $form->header unless $form->{noheader};
+    $form->error($err[$errno]);
+  }
 
-  print qq|
-<body>
 
-<pre>
+  # made it this far, execute the menu
+  $form->{callback} = "menu.pl?login=$form->{login}&path=$form->{path}&action=display";
 
-</pre>
-<center>
-<a href="http://www.sql-ledger.org" target=_top><img src=sql-ledger.png border=0></a>
-<h1 class=login>|.$locale->text('Version').qq| $form->{version}</h1>
+  $form->redirect;
+  
+}
 
-<p>
-|.$locale->text('Licensed to').qq|
-<p>
-<b>
-$myconfig{company}
-<br>$myconfig{address}
-</b>
 
-<p>
-<table>
-  <tr>
-    <th align=right>|.$locale->text('User').qq|</th>
-    <td>$myconfig{name}</td>
-  </tr>
-  <tr>
-    <th align=right>|.$locale->text('Dataset').qq|</th>
-    <td>$myconfig{dbname}</td>
-  </tr>
-  <tr>
-    <th align=right>|.$locale->text('Database Host').qq|</th>
-    <td>$myconfig{dbhost}</td>
-  </tr>
-</table>
 
-</center>
+sub logout {
 
-</body>
-</html>
-|;
+  $jsc = $form->{path} =~ /js/;
+  $form->{callback} = "$form->{script}?path=$form->{path}&login=$form->{login}&jsc=$jsc";
+  
+  $form->redirect;
 
 }
 
 
-
index 67c18bd..fab2905 100644 (file)
@@ -1,6 +1,6 @@
 ######################################################################
 # SQL-Ledger Accounting
-# Copyright (c) 1998-2002
+# Copyright (c) 2001
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -24,8 +24,6 @@
 #
 # two frame layout with refractured menu
 #
-# CHANGE LOG:
-#   DS. 2002-03-25  Created
 #######################################################################
 
 $menufile = "menu.ini";
@@ -38,16 +36,17 @@ use SL::Menu;
 
 sub display {
 
-  $framesize = ($ENV{HTTP_USER_AGENT} =~ /links/i) ? "240" : "135";
+  $menuwidth = ($ENV{HTTP_USER_AGENT} =~ /links/i) ? "240" : "155";
+  $menuwidth = $myconfig{menuwidth} if $myconfig{menuwidth};
 
-  $form->header;
+  $form->header(1);
 
   print qq|
 
-<FRAMESET COLS="$framesize,*" BORDER="1">
+<FRAMESET COLS="$menuwidth,*" BORDER="1">
 
-  <FRAME NAME="acc_menu" SRC="$form->{script}?login=$form->{login}&password=$form->{password}&action=acc_menu&path=$form->{path}">
-  <FRAME NAME="main_window" SRC="login.pl?login=$form->{login}&password=$form->{password}&action=company_logo&path=$form->{path}">
+  <FRAME NAME="acc_menu" SRC="$form->{script}?login=$form->{login}&sessionid=$form->{sessionid}&action=acc_menu&path=$form->{path}">
+  <FRAME NAME="main_window" SRC="am.pl?login=$form->{login}&sessionid=$form->{sessionid}&action=company_logo&path=$form->{path}">
 
 </FRAMESET>
 
@@ -99,14 +98,15 @@ sub section_menu {
 
     $label =~ s/.*--//g;
     $label = $locale->text($label);
-    $label =~ s/ /&nbsp;/g;
+    $label =~ s/ /&nbsp;/g if $label !~ /<img /i;
 
     $menu->{$item}{target} = "main_window" unless $menu->{$item}{target};
     
     if ($menu->{$item}{submenu}) {
+
       $menu->{$item}{$item} = !$form->{$item};
 
-      if ($form->{level} && $item =~ /^$form->{level}/) {
+      if ($form->{level} && $item =~ $form->{level}) {
 
         # expand menu
        print qq|<br>\n$spacer|.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label</a>|;
@@ -119,42 +119,40 @@ sub section_menu {
        print qq|<br>\n|;
 
       } else {
-       
+
        print qq|<br>\n$spacer|.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label&nbsp;...</a>|;
 
         # remove same level items
        map { shift @menuorder } grep /^$item/, @menuorder;
 
       }
-
       
     } else {
     
       if ($menu->{$item}{module}) {
-       if ($form->{$item} && $form->{level} eq $item) {
-         $menu->{$item}{$item} = !$form->{$item};
-         print qq|<br>\n$spacer|.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label</a>|;
-         
-         # remove same level items
-         map { shift @menuorder } grep /^$item/, @menuorder;
-         
-         &section_menu($menu, $item);
-
-       } else {
-         print qq|<br>\n$spacer|.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label</a>|;
-       }
+
+       print qq|<br>\n$spacer|.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label</a>|;
        
       } else {
-       
-       print qq|<br><b>$label</b>|;
+
+        $form->{tag}++;
+       print qq|<a name="id$form->{tag}"></a>
+       <p><b>$label</b>|;
        
        &section_menu($menu, $item);
 
        print qq|<br>\n|;
-       
+
       }
     }
   }
 }
 
 
+sub menubar {
+
+  1;
+
+}
+
+
index 6a8326f..1c494c1 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger, Accounting
-# Copyright (c) 1998-2002
+# Copyright (c) 2001
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -22,6 +22,7 @@
 #======================================================================
 #
 # Order entry module
+# Quotation module
 #
 #======================================================================
 
@@ -31,8 +32,9 @@ use SL::IR;
 use SL::IS;
 use SL::PE;
 
-require "$form->{path}/io.pl";
 require "$form->{path}/arap.pl";
+require "$form->{path}/io.pl";
+
 
 1;
 # end of main
@@ -48,6 +50,16 @@ sub add {
     $form->{title} = $locale->text('Add Sales Order');
     $form->{vc} = 'customer';
   }
+  if ($form->{type} eq 'request_quotation') {
+    $form->{title} = $locale->text('Add Request for Quotation');
+    $form->{vc} = 'vendor';
+  }
+  if ($form->{type} eq 'sales_quotation') {
+    $form->{title} = $locale->text('Add Quotation');
+    $form->{vc} = 'customer';
+  }
+
+  $form->{callback} = "$form->{script}?action=add&type=$form->{type}&vc=$form->{vc}&login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}" unless $form->{callback};
   
   &order_links;
   &prepare_order;
@@ -57,61 +69,122 @@ sub add {
 
 
 sub edit {
-
-  if ($form->{type} eq 'purchase_order') {
+  
+  if ($form->{type} =~ /(purchase_order|bin_list)/) {
     $form->{title} = $locale->text('Edit Purchase Order');
     $form->{vc} = 'vendor';
+    $form->{type} = 'purchase_order';
   }
-  if ($form->{type} eq 'sales_order') {
+  if ($form->{type} =~ /((sales|work)_order|(packing|pick)_list)/) {
     $form->{title} = $locale->text('Edit Sales Order');
     $form->{vc} = 'customer';
+    $form->{type} = 'sales_order';
   }
-  
+  if ($form->{type} eq 'request_quotation') {
+    $form->{title} = $locale->text('Edit Request for Quotation');
+    $form->{vc} = 'vendor';
+  }
+  if ($form->{type} eq 'sales_quotation') {
+    $form->{title} = $locale->text('Edit Quotation');
+    $form->{vc} = 'customer';
+  }
+
   &order_links;
   &prepare_order;
-
   &display_form;
-
+  
 }
 
 
+
 sub order_links {
+  
+  # get customer/vendor
+  $form->all_vc(\%myconfig, $form->{vc}, ($form->{vc} eq 'customer') ? "AR" : "AP");
+  
+  $form->get_partsgroup(\%myconfig);
+  if (@{ $form->{all_partsgroup} }) {
+    $form->{selectpartsgroup} = "<option>\n";
+    map { $form->{selectpartsgroup} .= qq|<option value="$_->{partsgroup}--$_->{id}">$_->{partsgroup}\n| } @{ $form->{all_partsgroup} }; 
+  }
 
-  # get vendors / customers
-  $form->all_vc(\%myconfig, $form->{vc});
+  # retrieve order/quotation
+  OE->retrieve(\%myconfig, \%$form);
+  
+  # currencies
+  @curr = split /:/, $form->{currencies};
+  chomp $curr[0];
+  $form->{defaultcurrency} = $curr[0];
+  $form->{currency} = $form->{defaultcurrency} unless $form->{currency};
+  
+  map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
 
-  # retrieve order
-  OE->retrieve_order(\%myconfig, \%$form);
+  $form->{oldlanguage_code} = $form->{language_code};
   
-  $taxincluded = $form->{taxincluded};
+  $form->get_partsgroup(\%myconfig, { language_code => $form->{language_code} });
+  
+  if (@{ $form->{all_partsgroup} }) {
+    $form->{selectpartsgroup} = "<option>\n";
+    foreach $ref (@ { $form->{all_partsgroup} }) {
+      if ($ref->{translation}) {
+       $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{translation}\n|;
+      } else {
+       $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{partsgroup}\n|;
+      }
+    }
+  }
+
+  if (@{ $form->{all_projects} }) {
+    $form->{selectprojectnumber} = "<option>\n";
+    map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
+  }
   $form->{shipto} = 1 if $form->{id};
 
+  if (@{ $form->{"all_$form->{vc}"} }) {
+    unless ($form->{"$form->{vc}_id"}) {
+      $form->{"$form->{vc}_id"} = $form->{"all_$form->{vc}"}->[0]->{id};
+    }
+  }
+  
   # get customer / vendor
-  if ($form->{type} eq 'purchase_order') {
+  if ($form->{type} =~ /(purchase_order|request_quotation|receive_order)/ ) {
     IR->get_vendor(\%myconfig, \%$form);
   }
-  if ($form->{type} eq 'sales_order') {
+  if ($form->{type} =~ /(sales|ship)_(order|quotation)/) {
     IS->get_customer(\%myconfig, \%$form);
   }
 
   ($form->{$form->{vc}}) = split /--/, $form->{$form->{vc}};
   $form->{"old$form->{vc}"} = qq|$form->{$form->{vc}}--$form->{"$form->{vc}_id"}|;
 
-  # build the popup menus
+  # build selection list
   if (@{ $form->{"all_$form->{vc}"} }) {
     $form->{$form->{vc}} = qq|$form->{$form->{vc}}--$form->{"$form->{vc}_id"}|;
-    map { $form->{"select$form->{vc}"} .= "<option>$_->{name}--$_->{id}\n" } (@{ $form->{"all_$form->{vc}"} });
+    map { $form->{"select$form->{vc}"} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{"all_$form->{vc}"} });
   }
   
-  # currencies
-  @curr = split /:/, $form->{currencies};
-  chomp $curr[0];
-  $form->{defaultcurrency} = $curr[0];
-  
-  map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
+  # departments
+  if (@{ $form->{all_departments} }) {
+    $form->{selectdepartment} = "<option>\n";
+    $form->{department} = "$form->{department}--$form->{department_id}";
 
-  $form->{taxincluded} = $taxincluded if ($form->{id});
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+  }
+
+  $form->{employee} = "$form->{employee}--$form->{employee_id}";
+
+  # sales staff
+  if (@{ $form->{all_employees} }) {
+    $form->{selectemployee} = "";
+    map { $form->{selectemployee} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_employees} });
+  }
 
+  if (@{ $form->{all_languages} }) {
+    $form->{selectlanguage} = "<option>\n";
+    map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
+  }
+  
   # forex
   $form->{forex} = $form->{exchangerate};
   
@@ -120,16 +193,22 @@ sub order_links {
 
 sub prepare_order {
 
-  $form->{format} = "html";
-  $form->{media} = "screen";
-  
+  $form->{format} = "postscript" if $myconfig{printer};
+  $form->{media} = $myconfig{printer};
+  $form->{formname} = $form->{type};
+  $form->{oldcurrency} = $form->{currency};
   if ($form->{id}) {
     
-    map { $form->{$_} =~ s/"/&quot;/g } qw(invnumber shippingpoint notes shiptoname shiptoaddr1 shiptoaddr2 shiptoaddr3 shiptoaddr4 shiptocontact);
+    map { $form->{$_} = $form->quote($form->{$_}) } qw(ordnumber quonumber shippingpoint shipvia notes intnotes shiptoname shiptoaddress1 shiptoaddress2 shiptocity shiptostate shiptozipcode shiptocountry shiptocontact);
     
-    foreach $ref (@{ $form->{order_details} } ) {
+    foreach $ref (@{ $form->{form_details} } ) {
       $i++;
       map { $form->{"${_}_$i"} = $ref->{$_} } keys %{ $ref };
+
+      $form->{"projectnumber_$i"} = qq|$ref->{projectnumber}--$ref->{project_id}|;
+      $form->{"partsgroup_$i"} = qq|$ref->{partsgroup}--$ref->{partsgroup_id}|;
+
       $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{"discount_$i"} * 100);
 
       ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
@@ -138,12 +217,26 @@ sub prepare_order {
       
       $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
       $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
+      $form->{"oldqty_$i"} = $form->{"qty_$i"};
       
-      map { $form->{"${_}_$i"} =~ s/"/&quot;/g } qw(partnumber description unit);
+      map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description unit);
       $form->{rowcount} = $i;
     }
   }
 
+  if ($form->{type} eq 'sales_quotation') {
+    $form->{readonly} = 1 if $myconfig{acs} =~ /Quotations--Quotation/;
+  }
+  if ($form->{type} eq 'request_quotation') {
+    $form->{readonly} = 1 if $myconfig{acs} =~ /Quotations--RFQ/;
+  }
+  if ($form->{type} eq 'sales_order') {
+    $form->{readonly} = 1 if $myconfig{acs} =~ /Order Entry--Sales Order/;
+  }
+  if ($form->{type} eq 'purchase_order') {
+    $form->{readonly} = 1 if $myconfig{acs} =~ /Order Entry--Purchase Order/;
+  }
+
 }
 
 
@@ -155,40 +248,36 @@ sub form_header {
   if ($form->{id}) {
     $openclosed = qq|
       <tr>
-        <td colspan=2 align=center>
-         <table>
-           <tr>
-             <th nowrap><input name=closed type=radio class=radio value=0 $checkedopen> |.$locale->text('Open').qq|</th>
-             <th nowrap><input name=closed type=radio class=radio value=1 $checkedclosed> |.$locale->text('Closed').qq|</th>
-           </tr>
-         </table>
-       </td>
+       <th nowrap align=right><input name=closed type=radio class=radio value=0 $checkedopen> |.$locale->text('Open').qq|</th>
+       <th nowrap align=left><input name=closed type=radio class=radio value=1 $checkedclosed> |.$locale->text('Closed').qq|</th>
       </tr>
 |;
   }
 
   # set option selected
-  foreach $item ($form->{vc}, currency) {
+  $form->{selectcurrency} =~ s/ selected//;
+  $form->{selectcurrency} =~ s/option>\Q$form->{currency}\E/option selected>$form->{currency}/; 
+  
+  foreach $item ($form->{vc}, department, employee) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"});
     $form->{"select$item"} =~ s/ selected//;
-    $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
+    $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
   }
+  
     
   $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
 
-  $form->{creditlimit} = $form->format_amount(\%myconfig, $form->{creditlimit}, 0, "0");
-  $form->{creditremaining} = $form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0");
-  
   $exchangerate = qq|
 <input type=hidden name=forex value=$form->{forex}>
 |;
 
   if ($form->{currency} ne $form->{defaultcurrency}) {
     if ($form->{forex}) {
-      $exchangerate .= qq|<th align=right>|.$locale->text('Exchangerate').qq|</th><td>$form->{exchangerate}</td>
+      $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td>$form->{exchangerate}</td>
       <input type=hidden name=exchangerate value=$form->{exchangerate}>
 |;
     } else {
-      $exchangerate .= qq|<th align=right>|.$locale->text('Exchangerate').qq|</th><td><input name=exchangerate size=10 value=$form->{exchangerate}></td>|;
+      $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td><input name=exchangerate size=10 value=$form->{exchangerate}></td>|;
     }
   }
 
@@ -196,45 +285,160 @@ sub form_header {
   $vclabel = ucfirst $form->{vc};
   $vclabel = $locale->text($vclabel);
 
-  if ($form->{type} eq 'sales_order') {
+  $terms = qq|
+                    <tr>
+                     <th align=right nowrap>|.$locale->text('Terms').qq|</th>
+                     <td nowrap><input name=terms size="3" maxlength="3" value=$form->{terms}> |.$locale->text('days').qq|</td>
+                    </tr>
+|;
+
+
+  if ($form->{business}) {
+    $business = qq|
+             <tr>
+               <th align=right>|.$locale->text('Business').qq|</th>
+               <td>$form->{business}</td>
+               <th align=right>|.$locale->text('Trade Discount').qq|</th>
+               <td>|.$form->format_amount(\%myconfig, $form->{tradediscount} * 100).qq| %</td>
+             </tr>
+|;
+  }
+
+  if ($form->{type} !~ /_quotation$/) {
+    $ordnumber = qq|
+             <tr>
+               <th width=70% align=right nowrap>|.$locale->text('Order Number').qq|</th>
+                <td><input name=ordnumber size=20 value="$form->{ordnumber}"></td>
+               <input type=hidden name=quonumber value="$form->{quonumber}">
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Order Date').qq|</th>
+               <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
+             </tr>
+             <tr>
+               <th align=right nowrap=true>|.$locale->text('Required by').qq|</th>
+               <td><input name=reqdate size=11 title="$myconfig{dateformat}" value=$form->{reqdate}></td>
+             </tr>
+|;
     
-    $n = ($form->{creditremaining} =~ /-/) ? "0" : "1";
+    $n = ($form->{creditremaining} < 0) ? "0" : "1";
     
     $creditremaining = qq|
              <tr>
                <td></td>
                <td colspan=3>
-                 <table width=100%>
+                 <table>
                    <tr>
-                     <th align=left nowrap>|.$locale->text('Credit Limit').qq|</th>
-                     <td>$form->{creditlimit}</td>
-                     <th align=left nowrap>|.$locale->text('Remaining').qq|</th>
-                     <td class="plus$n">$form->{creditremaining}</td>
+                     <th nowrap>|.$locale->text('Credit Limit').qq|</th>
+                     <td>|.$form->format_amount(\%myconfig, $form->{creditlimit}, 0, "0").qq|</td>
+                     <td width=20%></td>
+                     <th nowrap>|.$locale->text('Remaining').qq|</th>
+                     <td class="plus$n" nowrap>|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</td>
                    </tr>
                  </table>
                </td>
              </tr>
 |;
+  } else {
+    $reqlabel = ($form->{type} eq 'sales_quotation') ? $locale->text('Valid until') : $locale->text('Required by');
+    if ($form->{type} eq 'sales_quotation') {
+      $ordnumber = qq|
+             <tr>
+               <th width=70% align=right nowrap>|.$locale->text('Quotation Number').qq|</th>
+               <td><input name=quonumber size=20 value="$form->{quonumber}"></td>
+               <input type=hidden name=ordnumber value="$form->{ordnumber}">
+             </tr>
+|;
+    } else {
+      $ordnumber = qq|
+             <tr>
+               <th width=70% align=right nowrap>|.$locale->text('RFQ Number').qq|</th>
+               <td><input name=quonumber size=20 value="$form->{quonumber}"></td>
+               <input type=hidden name=ordnumber value="$form->{ordnumber}">
+             </tr>
+|;
+
+      $terms = "";
+    }
+     
+
+    $ordnumber .= qq|
+             <tr>
+               <th align=right nowrap>|.$locale->text('Quotation Date').qq|</th>
+               <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
+             </tr>
+             <tr>
+               <th align=right nowrap=true>$reqlabel</th>
+               <td><input name=reqdate size=11 title="$myconfig{dateformat}" value=$form->{reqdate}></td>
+             </tr>
+|;
+
+  }
+
+  if ($form->{"select$form->{vc}"}) {
+    $vc = qq|<select name=$form->{vc}>$form->{"select$form->{vc}"}</select>
+             <input type=hidden name="select$form->{vc}" value="|
+            .$form->escape($form->{"select$form->{vc}"},1).qq|">|;
+  } else {
+    $vc = qq|<input name=$form->{vc} value="$form->{$form->{vc}}" size=35>|;
   }
 
-  $vc = ($form->{"select$form->{vc}"}) ? qq|<select name=$form->{vc}>$form->{"select$form->{vc}"}</select>\n<input type=hidden name="select$form->{vc}" value="$form->{"select$form->{vc}"}">| : qq|<input name=$form->{vc} value="$form->{$form->{vc}}" size=35>|;
+  $department = qq|
+              <tr>
+               <th align="right" nowrap>|.$locale->text('Department').qq|</th>
+               <td colspan=3><select name=department>$form->{selectdepartment}</select>
+               <input type=hidden name=selectdepartment value="|
+               .$form->escape($form->{selectdepartment},1).qq|">
+               </td>
+             </tr>
+| if $form->{selectdepartment};
+
+  $employee = qq|
+              <input type=hidden name=employee value="$form->{employee}">
+|;
 
+  if ($form->{type} eq 'sales_order') {
+    if ($form->{selectemployee}) {
+      $employee = qq|
+             <tr>
+               <th align=right nowrap>|.$locale->text('Salesperson').qq|</th>
+               <td><select name=employee>$form->{selectemployee}</select></td>
+               <input type=hidden name=selectemployee value="|.
+               $form->escape($form->{selectemployee},1).qq|"
+             </tr>
+|;
+    }
+  } else {
+      $employee = qq|
+             <tr>
+               <th align=right nowrap>|.$locale->text('Employee').qq|</th>
+               <td><select name=employee>$form->{selectemployee}</select></td>
+               <input type=hidden name=selectemployee value="|.
+               $form->escape($form->{selectemployee},1).qq|"
+             </tr>
+|;
+  }
 
+  
   $form->header;
   
   print qq|
 <body>
 
-<form method=post action=$form->{script}>
+<form method=post action="$form->{script}#end">
 
 <input type=hidden name=id value=$form->{id}>
 
 <input type=hidden name=type value=$form->{type}>
+<input type=hidden name=formname value=$form->{formname}>
 <input type=hidden name=media value=$form->{media}>
 <input type=hidden name=format value=$form->{format}>
 
+<input type=hidden name=queued value="$form->{queued}">
+<input type=hidden name=printed value="$form->{printed}">
+<input type=hidden name=emailed value="$form->{emailed}">
+
 <input type=hidden name=vc value=$form->{vc}>
-<input type=hidden name=employee value="$form->{employee}">
 
 <input type=hidden name=title value="$form->{title}">
 
@@ -242,8 +446,12 @@ sub form_header {
 <input type=hidden name=creditlimit value=$form->{creditlimit}>
 <input type=hidden name=creditremaining value=$form->{creditremaining}>
 
+<input type=hidden name=tradediscount value=$form->{tradediscount}>
+<input type=hidden name=business value="$form->{business}">
+
+
 <table width=100%>
-  <tr>
+  <tr class=listtop>
     <th class=listtop>$form->{title}</th>
   </tr>
   <tr height="5"></tr>
@@ -252,7 +460,7 @@ sub form_header {
       <table width="100%">
         <tr valign=top>
          <td>
-           <table>
+           <table width=100%>
              <tr>
                <th align=right>$vclabel</th>
                <td colspan=3>$vc</td>
@@ -260,6 +468,8 @@ sub form_header {
                <input type=hidden name="old$form->{vc}" value="$form->{"old$form->{vc}"}">
              </tr>
              $creditremaining
+             $business
+             $department
              <tr>
                <th align=right>|.$locale->text('Currency').qq|</th>
                <td><select name=currency>$form->{selectcurrency}</select></td>
@@ -268,30 +478,21 @@ sub form_header {
                $exchangerate
              </tr>
              <tr>
-               <th align=right>|.$locale->text('Ship via').qq|</th>
+               <th align=right>|.$locale->text('Shipping Point').qq|</th>
                <td colspan=3><input name=shippingpoint size=35 value="$form->{shippingpoint}"></td>
              </tr>
+             <tr>
+               <th align=right>|.$locale->text('Ship via').qq|</th>
+               <td colspan=3><input name=shipvia size=35 value="$form->{shipvia}"></td>
+             </tr>
            </table>
          </td>
          <td align=right>
-           <table width=100%>
+           <table>
              $openclosed
-             <tr>
-               <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
-               <td><input name=ordnumber size=11 value="$form->{ordnumber}"></td>
-             </tr>
-             <tr>
-               <th align=right nowrap>|.$locale->text('Order Date').qq|</th>
-               <td><input name=orddate size=11 title="$myconfig{dateformat}" value=$form->{orddate}></td>
-             </tr>
-             <tr>
-               <th align=right nowrap=true>|.$locale->text('Required by').qq|</th>
-               <td><input name=reqdate size=11 title="$myconfig{dateformat}" value=$form->{reqdate}></td>
-             </tr>
-             <tr>
-               <th align=right nowrap>|.$locale->text('Terms: Net').qq|</th>
-               <td nowrap=true><input name=terms size="3" maxlength="3" value=$form->{terms}> |.$locale->text('days').qq|</td>
-             </tr>
+             $employee
+             $ordnumber
+             $terms
            </table>
          </td>
        </tr>
@@ -302,10 +503,12 @@ sub form_header {
 <!-- shipto are in hidden variables -->
 
 <input type=hidden name=shiptoname value="$form->{shiptoname}">
-<input type=hidden name=shiptoaddr1 value="$form->{shiptoaddr1}">
-<input type=hidden name=shiptoaddr2 value="$form->{shiptoaddr2}">
-<input type=hidden name=shiptoaddr3 value="$form->{shiptoaddr3}">
-<input type=hidden name=shiptoaddr4 value="$form->{shiptoaddr4}">
+<input type=hidden name=shiptoaddress1 value="$form->{shiptoaddress1}">
+<input type=hidden name=shiptoaddress2 value="$form->{shiptoaddress2}">
+<input type=hidden name=shiptocity value="$form->{shiptocity}">
+<input type=hidden name=shiptostate value="$form->{shiptostate}">
+<input type=hidden name=shiptozipcode value="$form->{shiptozipcode}">
+<input type=hidden name=shiptocountry value="$form->{shiptocountry}">
 <input type=hidden name=shiptocontact value="$form->{shiptocontact}">
 <input type=hidden name=shiptophone value="$form->{shiptophone}">
 <input type=hidden name=shiptofax value="$form->{shiptofax}">
@@ -338,16 +541,28 @@ sub form_footer {
 
   $form->{invtotal} = $form->{invsubtotal};
 
-  if (($rows = $form->numtextrows($form->{notes}, 50, 8)) < 2) {
+  if (($rows = $form->numtextrows($form->{notes}, 25, 8)) < 2) {
     $rows = 2;
   }
-  $notes = qq|<textarea name=notes rows=$rows cols=50 wrap=soft>$form->{notes}</textarea>|;
+  if (($introws = $form->numtextrows($form->{intnotes}, 35, 8)) < 2) {
+    $introws = 2;
+  }
+  $rows = ($rows > $introws) ? $rows : $introws;
+  $notes = qq|<textarea name=notes rows=$rows cols=25 wrap=soft>$form->{notes}</textarea>|;
+  $intnotes = qq|<textarea name=intnotes rows=$rows cols=35 wrap=soft>$form->{intnotes}</textarea>|;
+
 
-  $taxincluded = "";
   $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
+
+  $taxincluded = "";
   if ($form->{taxaccounts}) {
     $taxincluded = qq|
-               <input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}> <b>|.$locale->text('Tax Included').qq|</b><br><br>
+            <tr height="5"></tr>
+            <tr>
+             <td align=right>
+             <input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td>
+             <th align=left>|.$locale->text('Tax Included').qq|</th>
+           </tr>
 |;
   }
 
@@ -381,30 +596,33 @@ sub form_footer {
   $form->{oldinvtotal} = $form->{invtotal};
   $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2, 0);
 
+
   print qq|
   <tr>
     <td>
       <table width=100%>
-       <tr valign=bottom>
+       <tr valign=top>
          <td>
            <table>
              <tr>
                <th align=left>|.$locale->text('Notes').qq|</th>
+               <th align=left>|.$locale->text('Internal Notes').qq|</th>
              </tr>
-             <tr>
+             <tr valign=top>
                <td>$notes</td>
+               <td>$intnotes</td>
              </tr>
            </table>
          </td>
-         <td align=right width=100%>
-           $taxincluded
-           <table width=100%>
+         <td align=right>
+           <table>
              $subtotal
              $tax
              <tr>
                <th align=right>|.$locale->text('Total').qq|</th>
                <td align=right>$form->{invtotal}</td>
              </tr>
+             $taxincluded
            </table>
          </td>
        </tr>
@@ -414,6 +632,9 @@ sub form_footer {
 <input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
 <input type=hidden name=oldtotalpaid value=$totalpaid>
   <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+  <tr>
     <td>
 |;
 
@@ -422,12 +643,13 @@ sub form_footer {
   print qq|
     </td>
   </tr>
-  <tr>
-    <td><hr size=3 noshade></td>
-  </tr>
 </table>
 
 <br>
+|;
+
+  if (! $form->{readonly}) {
+    print qq|
 <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
 <input class=submit type=submit name=action value="|.$locale->text('Ship to').qq|">
 <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
@@ -435,13 +657,68 @@ sub form_footer {
 <input class=submit type=submit name=action value="|.$locale->text('Save').qq|">
 |;
 
+    if ($latex) {
+      print qq|
+<input class=submit type=submit name=action value="|.$locale->text('Print and Save').qq|">|;
+    }
+    
     if ($form->{id}) {
       print qq|
 <input class=submit type=submit name=action value="|.$locale->text('Save as new').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Invoice').qq|">
+<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">|;
+
+      if ($form->{type} =~ /sales_/) {
+       if ($myconfig{acs} !~ /AP--Sales Invoice/) {
+         print qq|
+<input class=submit type=submit name=action value="|.$locale->text('Sales Invoice').qq|">
+|;
+       }
+      } else {
+       if ($myconfig{acs} !~ /AR--Vendor Invoice/) {
+         print qq|
+<input class=submit type=submit name=action value="|.$locale->text('Vendor Invoice').qq|">
+|;
+       }
+      }
+       
+      if ($form->{type} eq 'sales_order') {
+        if ($myconfig{acs} !~ /Quotations--RFQ/) {
+         print qq|
+<input class=submit type=submit name=action value="|.$locale->text('Quotation').qq|">
+|;
+       }
+      }
+      
+      if ($form->{type} eq 'purchase_order') {
+       if ($myconfig{acs} !~ /Quotations--RFQ/) {
+         print qq|
+<input class=submit type=submit name=action value="|.$locale->text('RFQ').qq|">
+|;
+       }
+      }
+      
+      if ($form->{type} eq 'sales_quotation') {
+       if ($myconfig{acs} !~ /Order Entry--Sales Order/) {
+         print qq|
+<input class=submit type=submit name=action value="|.$locale->text('Sales Order').qq|">
+|;
+       }
+      }
+      
+      if ($myconfig{acs} !~ /Order Entry--Purchase Order/) {
+       if ($form->{type} eq 'request_quotation') {
+         print qq|
+<input class=submit type=submit name=action value="|.$locale->text('Purchase Order').qq|">
 |;
+       }
+      }
     }
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
 
   print qq| 
 
@@ -451,10 +728,12 @@ sub form_footer {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 </form>
 
+<a name=end></a>
+
 </body>
 </html>
 |;
@@ -464,40 +743,45 @@ sub form_footer {
 
 sub update {
 
-  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
+  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
 
   &check_name($form->{vc});
 
-  &check_project;
 
   $buysell = 'buy';
   $buysell = 'sell' if ($form->{vc} eq 'vendor');
-  $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{orddate}, $buysell)));
+  $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, $buysell)));
   
-
   my $i = $form->{rowcount};
   $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
 
+  foreach $item (qw(partsgroup projectnumber)) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"}) if $form->{"select$item"};
+  }
+
   if (($form->{"partnumber_$i"} eq "") && ($form->{"description_$i"} eq "") && ($form->{"partsgroup_$i"} eq "")) {
 
     $form->{creditremaining} += ($form->{oldinvtotal} - $form->{oldtotalpaid});
     &check_form;
-
+    
   } else {
-   
-    if ($form->{type} eq 'purchase_order') {
+
+    if ($form->{type} eq 'purchase_order' || $form->{type} eq 'request_quotation') {
       IR->retrieve_item(\%myconfig, \%$form);
     }
-    if ($form->{type} eq 'sales_order') {
+    if ($form->{type} eq 'sales_order' || $form->{type} eq 'sales_quotation') {
       IS->retrieve_item(\%myconfig, \%$form);
     }
 
-    my $rows = scalar @{ $form->{item_list} };
-    
+    $rows = scalar @{ $form->{item_list} };
+
     $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{discount} * 100);
 
     if ($rows) {
-      $form->{"qty_$i"}                     = 1 unless ($form->{"qty_$i"});
+      $form->{"qty_$i"}                = 1;
+      if ($form->{type} !~ /_quotation/) {
+       $form->{"reqdate_$i"}   = $form->{reqdate} unless $form->{"reqdate_$i"};
+      }
       
       if ($rows > 1) {
        
@@ -508,7 +792,7 @@ sub update {
        
        $sellprice = $form->parse_amount(\%myconfig, $form->{"sellprice_$i"});
        
-       map { $form->{item_list}[$i]{$_} =~ s/"/&quot;/g } qw(partnumber description unit);
+       map { $form->{item_list}[$i]{$_} = $form->quote($form->{item_list}[$i]{$_}) } qw(partnumber description unit);
        map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } keys %{ $form->{item_list}[0] };
 
        $s = ($sellprice) ? $sellprice : $form->{"sellprice_$i"};
@@ -520,10 +804,13 @@ sub update {
         if ($sellprice) {
          $form->{"sellprice_$i"} = $sellprice;
        } else {
-         # if there is an exchange rate adjust sellprice
+         # if there is an exchange rate adjust prices
+         $form->{"sellprice_$i"} *= (1 - $form->{tradediscount});
          $form->{"sellprice_$i"} /= $exchangerate;
        }
        
+       map { $form->{"${_}_$i"} /= $exchangerate } qw(listprice lastcost);
+
        $amount = $form->{"sellprice_$i"} * $form->{"qty_$i"} * (1 - $form->{"discount_$i"} / 100);
        map { $form->{"${_}_base"} = 0 } (split / /, $form->{taxaccounts});
        map { $form->{"${_}_base"} += $amount } (split / /, $form->{"taxaccounts_$i"});
@@ -531,7 +818,8 @@ sub update {
        
        $form->{creditremaining} -= $amount;
        
-       $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
+       map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, $decimalplaces) } qw(sellprice listprice lastcost);
+       
        $form->{"qty_$i"} =  $form->format_amount(\%myconfig, $form->{"qty_$i"});
       }
 
@@ -540,21 +828,23 @@ sub update {
     } else {
       # ok, so this is a new part
       # ask if it is a part or service item
-      
+
       if ($form->{"partsgroup_$i"} && ($form->{"partsnumber_$i"} eq "") && ($form->{"description_$i"} eq "")) {
        $form->{rowcount}--;
        $form->{"discount_$i"} = "";
        &display_form;
       } else {
-       
-       $form->{"id_$i"}                = 0;
+               
+       $form->{"id_$i"}        = 0;
        $form->{"unit_$i"}      = $locale->text('ea');
+       $form->{"reqdate_$i"}   = $form->{reqdate} if $form->{type} !~ /_quotation/;
 
        &new_item;
 
       }
     }
   }
+
 }
 
 
@@ -564,16 +854,79 @@ sub search {
   if ($form->{type} eq 'purchase_order') {
     $form->{title} = $locale->text('Purchase Orders');
     $form->{vc} = 'vendor';
+    $ordlabel = $locale->text('Order Number');
+    $ordnumber = 'ordnumber';
+    $employee = $locale->text('Employee');
+  }
+  if ($form->{type} eq 'request_quotation') {
+    $form->{title} = $locale->text('Request for Quotations');
+    $form->{vc} = 'vendor';
+    $ordlabel = $locale->text('RFQ Number');
+    $ordnumber = 'quonumber';
+    $employee = $locale->text('Employee');
+  }
+  if ($form->{type} eq 'receive_order') {
+    $form->{title} = $locale->text('Receive Merchandise');
+    $form->{vc} = 'vendor';
+    $ordlabel = $locale->text('Order Number');
+    $ordnumber = 'ordnumber';
+    $employee = $locale->text('Employee');
   }
   if ($form->{type} eq 'sales_order') {
     $form->{title} = $locale->text('Sales Orders');
     $form->{vc} = 'customer';
+    $ordlabel = $locale->text('Order Number');
+    $ordnumber = 'ordnumber';
+    $employee = $locale->text('Salesperson');
+  }
+  if ($form->{type} eq 'ship_order') {
+    $form->{title} = $locale->text('Ship Merchandise');
+    $form->{vc} = 'customer';
+    $ordlabel = $locale->text('Order Number');
+    $ordnumber = 'ordnumber';
+    $employee = $locale->text('Salesperson');
+
+  }
+  
+  if ($form->{type} eq 'sales_quotation') {
+    $form->{title} = $locale->text('Quotations');
+    $form->{vc} = 'customer';
+    $ordlabel = $locale->text('Quotation Number');
+    $ordnumber = 'quonumber';
+    $employee = $locale->text('Employee');
+  }
+
+  $manager = qq|
+               <td><input name="l_manager" class=checkbox type=checkbox value=Y> |.$locale->text('Manager').qq|</td>|;
+
+  if ($form->{type} =~ /(ship|receive)_order/) {
+    OE->get_warehouses(\%myconfig, \%$form);
+
+    $manager = "";
+
+    # warehouse
+    if (@{ $form->{all_warehouses} }) {
+      $form->{selectwarehouse} = "<option>\n";
+      $form->{warehouse} = qq|$form->{warehouse}--$form->{warehouse_id}|;
+
+      map { $form->{selectwarehouse} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_warehouses} });
+
+      $warehouse = qq|
+             <tr>
+               <th align=right>|.$locale->text('Warehouse').qq|</th>
+               <td><select name=warehouse>$form->{selectwarehouse}</select></td>
+               <input type=hidden name=selectwarehouse value="|.
+               $form->escape($form->{selectwarehouse},1).qq|">
+             </tr>
+|;
+
+    }
   }
 
   # setup vendor / customer selection
-  $form->all_vc(\%myconfig, "$form->{vc}");
+  $form->all_vc(\%myconfig, $form->{vc}, ($form->{vc} eq 'customer') ? "AR" : "AP");
 
-  map { $vc .= "<option>$_->{name}--$_->{id}\n" } @{ $form->{"all_$form->{vc}"} };
+  map { $vc .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{"all_$form->{vc}"} };
 
   $vclabel = ucfirst $form->{vc};
   $vclabel = $locale->text($vclabel);
@@ -583,55 +936,116 @@ sub search {
   
   $vc = ($vc) ? qq|<select name=$form->{vc}><option>\n$vc</select>| : qq|<input name=$form->{vc} size=35>|;
 
-  $form->header;
+  # departments  
+  if (@{ $form->{all_departments} }) {
+    $form->{selectdepartment} = "<option>\n";
 
-  print qq|
-<body>
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+  }
 
-<form method=post action=$form->{script}>
+  $department = qq|  
+        <tr>  
+         <th align=right nowrap>|.$locale->text('Department').qq|</th>
+         <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
+       </tr>
+| if $form->{selectdepartment}; 
 
-<table width=100%>
-  <tr>
-    <th class=listtop>$form->{title}</th>
-  </tr>
-  <tr height="5"></tr>
-  <tr>
-    <td>
-      <table>
-        <tr>
-          <th align=right>$vclabel</th>
+  if ($form->{type} !~ /(ship|receive)_order/) {
+    $openclosed = qq|
+             <tr>
+               <td><input name="open" class=checkbox type=checkbox value=1 checked> |.$locale->text('Open').qq|</td>
+               <td><input name="closed" class=checkbox type=checkbox value=1 $form->{closed}> |.$locale->text('Closed').qq|</td>
+             </tr>
+|;
+  } else {
+    
+     $openclosed = qq|
+               <input type=hidden name="open" value=1>
+|;
+  }
+
+  
+  # accounting years
+  $form->{selectaccountingyear} = "<option>\n";
+  map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
+  $form->{selectaccountingmonth} = "<option>\n";
+  map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
+
+  $selectfrom = qq|
+        <tr>
+       <th align=right>|.$locale->text('Period').qq|</th>
+       <td colspan=3>
+       <select name=month>$form->{selectaccountingmonth}</select>
+       <select name=year>$form->{selectaccountingyear}</select>
+       <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
+       <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
+       <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
+       <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
+       </td>
+      </tr>
+|;
+
+
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table>
+        <tr>
+          <th align=right>$vclabel</th>
           <td colspan=3>$vc</td>
         </tr>
+       $warehouse
+       $department
         <tr>
-          <th align=right>|.$locale->text('Order Number').qq|</th>
-          <td colspan=3><input name=ordnumber size=20></td>
+          <th align=right>$ordlabel</th>
+          <td colspan=3><input name="$ordnumber" size=20></td>
+        </tr>
+        <tr>
+          <th align=right>|.$locale->text('Ship via').qq|</th>
+          <td colspan=3><input name="shipvia" size=40></td>
         </tr>
         <tr>
           <th align=right>|.$locale->text('From').qq|</th>
           <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
-          <th align=right>|.$locale->text('to').qq|</th>
+          <th align=right>|.$locale->text('To').qq|</th>
           <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
         </tr>
         <input type=hidden name=sort value=transdate>
+       $selectfrom
         <tr>
           <th align=right>|.$locale->text('Include in Report').qq|</th>
           <td colspan=3>
            <table>
+             $openclosed
              <tr>
-               <td><input name="open" class=checkbox type=checkbox value=1 checked> |.$locale->text('Open').qq|</td>
-               <td><input name="closed" class=checkbox type=checkbox value=1 $form->{closed}> |.$locale->text('Closed').qq|</td>
-             </tr>
-             <tr>
-               <td><input name="l_id" class=checkbox type=checkbox value=Y> |.$locale->text('ID').qq|</td>
-               <td><input name="l_ordnumber" class=checkbox type=checkbox value=Y checked> |.$locale->text('Order Number').qq|</td>
-               <td><input name="l_transdate" class=checkbox type=checkbox value=Y checked> |.$locale->text('Order Date').qq|</td>
+               <td><input name="l_id" class=checkbox type=checkbox value=Y>
+               |.$locale->text('ID').qq|</td>
+               <td><input name="l_$ordnumber" class=checkbox type=checkbox value=Y checked> $ordlabel</td>
+               <td><input name="l_transdate" class=checkbox type=checkbox value=Y checked> |.$locale->text('Date').qq|</td>
                <td><input name="l_reqdate" class=checkbox type=checkbox value=Y checked> |.$locale->text('Required by').qq|</td>
              </tr>
              <tr>
                <td><input name="l_name" class=checkbox type=checkbox value=Y checked> $vclabel</td>
+               <td><input name="l_employee" class=checkbox type=checkbox value=Y checked> $employee</td>
+               $manager
+               <td><input name="l_shipvia" class=checkbox type=checkbox value=Y> |.$locale->text('Ship via').qq|</td>
+             </tr>
+             <tr>
                <td><input name="l_netamount" class=checkbox type=checkbox value=Y> |.$locale->text('Amount').qq|</td>
                <td><input name="l_tax" class=checkbox type=checkbox value=Y> |.$locale->text('Tax').qq|</td>
                <td><input name="l_amount" class=checkbox type=checkbox value=Y checked> |.$locale->text('Total').qq|</td>
+               <td><input name="l_curr" class=checkbox type=checkbox value=Y checked> |.$locale->text('Currency').qq|</td>
              </tr>
              <tr>
                <td><input name="l_subtotal" class=checkbox type=checkbox value=Y> |.$locale->text('Subtotal').qq|</td>
@@ -646,10 +1060,12 @@ sub search {
 </table>
 
 <br>
-<input type=hidden name=nextsub value=orders>
+<input type=hidden name=nextsub value=transactions>
+
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
 <input type=hidden name=vc value=$form->{vc}>
 <input type=hidden name=type value=$form->{type}>
 
@@ -663,29 +1079,47 @@ sub search {
 }
 
 
-sub orders {
+sub transactions {
 
-  $name = $form->{$form->{vc}};
-  
   # split vendor / customer
   ($form->{$form->{vc}}, $form->{"$form->{vc}_id"}) = split(/--/, $form->{$form->{vc}});
 
+  $ordnumber = ($form->{type} =~ /_order/) ? 'ordnumber' : 'quonumber';
+  
   OE->transactions(\%myconfig, \%$form);
 
+  $number = $form->escape($form->{$ordnumber});
+  $name = $form->escape($form->{$form->{vc}});
+  $department = $form->escape($form->{department});
+  $warehouse = $form->escape($form->{warehouse});
+  $shipvia = $form->escape($form->{shipvia});
+  
   # construct href
-  $href = "$form->{script}?path=$form->{path}&action=orders&type=$form->{type}&vc=$form->{vc}&login=$form->{login}&password=$form->{password}&transdatefrom=$form->{transdatefrom}&transdateto=$form->{transdateto}&open=$form->{open}&closed=$form->{closed}&ordnumber=" . $form->escape($form->{ordnumber}) . "&$form->{vc}=" . $form->escape($form->{$form->{vc}});
+  $href = qq|$form->{script}?oldsort=$form->{oldsort}&direction=$form->{direction}&path=$form->{path}&action=transactions&type=$form->{type}&vc=$form->{vc}&login=$form->{login}&sessionid=$form->{sessionid}&transdatefrom=$form->{transdatefrom}&transdateto=$form->{transdateto}&open=$form->{open}&closed=$form->{closed}&$ordnumber=$number&$form->{vc}=$name--$form->{"$form->{vc}_id"}&department=$department&warehouse=$warehouse&shipvia=$shipvia|;
 
   # construct callback
-  $name =~ s/&/_/g;
-  $callback = "$form->{script}?path=$form->{path}&action=orders&type=$form->{type}&vc=$form->{vc}&login=$form->{login}&password=$form->{password}&transdatefrom=$form->{transdatefrom}&transdateto=$form->{transdateto}&open=$form->{open}&closed=$form->{closed}&ordnumber=$form->{ordnumber}&$form->{vc}=$name";
+  $number = $form->escape($form->{$ordnumber},1);
+  $name = $form->escape($form->{$form->{vc}},1);
+  $department = $form->escape($form->{department},1);
+  $warehouse = $form->escape($form->{warehouse},1);
+  $shipvia = $form->escape($form->{shipvia},1);
+  
+  # flip direction
+  $form->sort_order();
+    
+  $callback = qq|$form->{script}?oldsort=$form->{oldsort}&direction=$form->{direction}&path=$form->{path}&action=transactions&type=$form->{type}&vc=$form->{vc}&login=$form->{login}&sessionid=$form->{sessionid}&transdatefrom=$form->{transdatefrom}&transdateto=$form->{transdateto}&open=$form->{open}&closed=$form->{closed}&$ordnumber=$number&$form->{vc}=$name--$form->{"$form->{vc}_id"}&department=$department&warehouse=$warehouse&shipvia=$shipvia|;
 
-  @columns = $form->sort_columns(qw(transdate reqdate id ordnumber name netamount tax amount curr open closed));
+  @columns = $form->sort_columns("transdate", "reqdate", "id", "$ordnumber", "name", "netamount", "tax", "amount", "curr", "employee", "manager", "shipvia", "open", "closed");
 
   $form->{l_open} = $form->{l_closed} = "Y" if ($form->{open} && $form->{closed}) ;
 
   foreach $item (@columns) {
     if ($form->{"l_$item"} eq "Y") {
       push @column_index, $item;
+
+      if ($form->{l_curr} && $item =~ /(amount|tax)/) {
+       push @column_index, "fx_$item";
+      }
       
       # add column to href and callback
       $callback .= "&l_$item=Y";
@@ -699,74 +1133,151 @@ sub orders {
   }
  
  
+  $i = 1; 
   if ($form->{vc} eq 'vendor') {
-    $form->{title} = $locale->text('Purchase Orders');
+    if ($form->{type} eq 'receive_order') {
+      $form->{title} = $locale->text('Receive Merchandise');
+    } elsif ($form->{type} eq 'purchase_order') {
+      $form->{title} = $locale->text('Purchase Orders');
+
+      if ($myconfig{acs} !~ /Order Entry--Order Entry/) {
+       $button{'Order Entry--Purchase Order'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Purchase Order').qq|"> |;
+       $button{'Order Entry--Sales Order'}{order} = $i++;
+      }
+
+    } else {
+      $form->{title} = $locale->text('Request for Quotations');
+
+      if ($myconfig{acs} !~ /Quotations--Quotations/) {
+       $button{'Quotations--RFQ'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('RFQ ').qq|"> |;
+       $button{'Quotations--RFQ'}{order} = $i++;
+      }
+      
+    }
     $name = $locale->text('Vendor');
+    $employee = $locale->text('Employee');
   }
   if ($form->{vc} eq 'customer') {
-    $form->{title} = $locale->text('Sales Orders');
+    if ($form->{type} eq 'sales_order') {
+      $form->{title} = $locale->text('Sales Orders');
+      $employee = $locale->text('Salesperson');
+
+      if ($myconfig{acs} !~ /Order Entry--Order Entry/) {
+       $button{'Order Entry--Sales Order'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Sales Order').qq|"> |;
+       $button{'Order Entry--Sales Order'}{order} = $i++;
+      }
+
+    } elsif ($form->{type} eq 'ship_order') {
+      $form->{title} = $locale->text('Ship Merchandise');
+      $employee = $locale->text('Salesperson');
+    } else {
+      $form->{title} = $locale->text('Quotations');
+      $employee = $locale->text('Employee');
+
+      if ($myconfig{acs} !~ /Quotations--Quotations/) {
+       $button{'Quotations--Quotation'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Quotation ').qq|"> |;
+       $button{'Quotations--Quotation'}{order} = $i++;
+      }
+      
+    }
     $name = $locale->text('Customer');
   }
+
+  foreach $item (split /;/, $myconfig{acs}) {
+    delete $button{$item};
+  }
+
   $column_header{id} = qq|<th><a class=listheading href=$href&sort=id>|.$locale->text('ID').qq|</a></th>|;
   $column_header{transdate} = qq|<th><a class=listheading href=$href&sort=transdate>|.$locale->text('Date').qq|</a></th>|;
   $column_header{reqdate} = qq|<th><a class=listheading href=$href&sort=reqdate>|.$locale->text('Required by').qq|</a></th>|;
   $column_header{ordnumber} = qq|<th><a class=listheading href=$href&sort=ordnumber>|.$locale->text('Order').qq|</a></th>|;
+  $column_header{quonumber} = qq|<th><a class=listheading href=$href&sort=quonumber>|.$locale->text('Quotation').qq|</a></th>|;
   $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>$name</a></th>|;
   $column_header{netamount} = qq|<th class=listheading>|.$locale->text('Amount').qq|</th>|;
   $column_header{tax} = qq|<th class=listheading>|.$locale->text('Tax').qq|</th>|;
   $column_header{amount} = qq|<th class=listheading>|.$locale->text('Total').qq|</th>|;
-  $column_header{curr} = qq|<th class=listheading>|.$locale->text('Curr').qq|</th>|;
+  $column_header{curr} = qq|<th><a class=listheading href=$href&sort=curr>|.$locale->text('Curr').qq|</a></th>|;
+  $column_header{shipvia} = qq|<th><a class=listheading href=$href&sort=shipvia>|.$locale->text('Ship via').qq|</a></th>|;
   $column_header{open} = qq|<th class=listheading>|.$locale->text('O').qq|</th>|;
   $column_header{closed} = qq|<th class=listheading>|.$locale->text('C').qq|</th>|;
 
-  if ($form->{open}) {
-    $option = $locale->text('Open');
-  }
-  if ($form->{closed}) {
-    $option .= " : " if $form->{open};
-    $option .= $locale->text('Closed');
-  }
+  $column_header{employee} = qq|<th><a class=listheading href=$href&sort=employee>$employee</a></th>|;
+  $column_header{manager} = qq|<th><a class=listheading href=$href&sort=manager>|.$locale->text('Manager').qq|</a></th>|;
+
+  map { $column_header{"fx_$_"} = "<th>&nbsp;</th>" } qw(amount tax netamount);
+  
   if ($form->{$form->{vc}}) {
-    $option .= "\n<br>";
-    $option .= ucfirst $form->{vc};
+    $option = $locale->text(ucfirst $form->{vc});
     $option .= " : $form->{$form->{vc}}";
   }
+  if ($form->{warehouse}) {
+    ($warehouse) = split /--/, $form->{warehouse};
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Warehouse');
+    $option .= " : $warehouse";
+  }
+  if ($form->{department}) {
+    $option .= "\n<br>" if ($option);
+    ($department) = split /--/, $form->{department};
+    $option .= $locale->text('Department')." : $department";
+  }
   if ($form->{transdatefrom}) {
     $option .= "\n<br>".$locale->text('From')." ".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
   }
   if ($form->{transdateto}) {
-    $option .= "\n<br>".$locale->text('to')." ".$locale->date(\%myconfig, $form->{transdateto}, 1);
+    $option .= "\n<br>".$locale->text('To')." ".$locale->date(\%myconfig, $form->{transdateto}, 1);
+  }
+  if ($form->{open}) {
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Open');
+  }
+  if ($form->{closed}) {
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Closed');
   }
   
   $form->header;
 
-  $colspan = $#column_index + 1;
-
   print qq|
 <body>
 
 <table width=100%>
-  <tr><th class=listtop colspan=$colspan>$form->{title}</th></tr>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
   <tr height="5"></tr>
   <tr>
-    <td colspan=$colspan>$option</td>
+    <td>$option</td>
   </tr>
-  <tr class=listheading>|;
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>|;
 
-map { print "\n$column_header{$_}" } @column_index;
+  map { print "\n$column_header{$_}" } @column_index;
 
-print qq|
-  </tr>
+  print qq|
+       </tr>
 |;
 
   # add sort and escape callback
-  $callback = $form->escape($callback . "&sort=$form->{sort}");
+  $callback .= "&sort=$form->{sort}";
+  $form->{callback} = $callback;
+  $callback = $form->escape($callback);
+
+  # flip direction
+  $direction = ($form->{direction} eq 'ASC') ? "ASC" : "DESC";
+  $href =~ s/&direction=(\w+)&/&direction=$direction&/;
 
   if (@{ $form->{OE} }) {
     $sameitem = $form->{OE}->[0]->{$form->{sort}};
   }
 
+  $action = "edit";
+  $action = "ship_receive" if ($form->{type} =~ /(ship|receive)_order/);
+
+  $warehouse = $form->escape($form->{warehouse});
+
   foreach $oe (@{ $form->{OE} }) {
 
     if ($form->{l_subtotal} eq 'Y') {
@@ -776,11 +1287,23 @@ print qq|
       }
     }
     
-    map { $oe->{$_} *= $oe->{exchangerate} } (qw(netamount amount));
+    if ($form->{l_curr}) {
+      map { $oe->{"fx_$_"} = $oe->{$_} } (qw(netamount amount));
+      $oe->{fx_tax} = $oe->{fx_amount} - $oe->{fx_netamount};
+      map { $oe->{$_} *= $oe->{exchangerate} } (qw(netamount amount));
+
+      map { $column_data{"fx_$_"} = "<td align=right>".$form->format_amount(\%myconfig, $oe->{"fx_$_"}, 2, "&nbsp;")."</td>" } qw(netamount amount);
+      $column_data{fx_tax} = "<td align=right>".$form->format_amount(\%myconfig, $oe->{fx_amount} - $oe->{fx_netamount}, 2, "&nbsp;")."</td>"; 
+      
+      $totalfxnetamount += $oe->{fx_netamount}; 
+      $totalfxamount += $oe->{fx_amount};
+
+      $subtotalfxnetamount += $oe->{fx_netamount};
+      $subtotalfxamount += $oe->{fx_amount};
+    }
     
-    $column_data{netamount} = "<td align=right>".$form->format_amount(\%myconfig, $oe->{netamount}, 2, "&nbsp;")."</td>";
+    map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $oe->{$_}, 2, "&nbsp;")."</td>" } qw(netamount amount);
     $column_data{tax} = "<td align=right>".$form->format_amount(\%myconfig, $oe->{amount} - $oe->{netamount}, 2, "&nbsp;")."</td>";
-    $column_data{amount} = "<td align=right>".$form->format_amount(\%myconfig, $oe->{amount}, 2, "&nbsp;")."</td>";
 
     $totalnetamount += $oe->{netamount};
     $totalamount += $oe->{amount};
@@ -788,28 +1311,34 @@ print qq|
     $subtotalnetamount += $oe->{netamount};
     $subtotalamount += $oe->{amount};
 
+
     $column_data{id} = "<td>$oe->{id}</td>";
     $column_data{transdate} = "<td>$oe->{transdate}&nbsp;</td>";
     $column_data{reqdate} = "<td>$oe->{reqdate}&nbsp;</td>";
 
-    $column_data{ordnumber} = "<td><a href=oe.pl?path=$form->{path}&action=edit&type=$form->{type}&id=$oe->{id}&login=$form->{login}&password=$form->{password}&callback=$callback>$oe->{ordnumber}</a></td>";
-    $column_data{name} = "<td>$oe->{name}</td>";
+    $column_data{$ordnumber} = "<td><a href=oe.pl?path=$form->{path}&action=$action&type=$form->{type}&id=$oe->{id}&warehouse=$warehouse&vc=$form->{vc}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$oe->{$ordnumber}</a></td>";
+
+    $name = $form->escape($oe->{name});
+    $column_data{name} = qq|<td><a href=$href&$form->{vc}=$name--$oe->{"$form->{vc}_id"}&sort=$form->{sort}>$oe->{name}</a></td>|;
+
+    map { $column_data{$_} = "<td>$oe->{$_}&nbsp;</td>" } qw(employee manager shipvia curr);
 
     if ($oe->{closed}) {
-      $column_data{closed} = "<td align=center>X</td>";
+      $column_data{closed} = "<td align=center>*</td>";
       $column_data{open} = "<td>&nbsp;</td>";
     } else {
       $column_data{closed} = "<td>&nbsp;</td>";
-      $column_data{open} = "<td align=center>X</td>";
+      $column_data{open} = "<td align=center>*</td>";
     }
 
     $i++; $i %= 2;
-    print "<tr class=listrow$i>";
+    print "
+        <tr class=listrow$i>";
     
     map { print "\n$column_data{$_}" } @column_index;
 
     print qq|
-    </tr>
+       </tr>
 |;
 
   }
@@ -819,7 +1348,8 @@ print qq|
   }
   
   # print totals
-  print qq|<tr class=listtotal>|;
+  print qq|
+        <tr class=listtotal>|;
   
   map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
   
@@ -827,11 +1357,22 @@ print qq|
   $column_data{tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount - $totalnetamount, 2, "&nbsp;")."</th>";
   $column_data{amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount, 2, "&nbsp;")."</th>";
 
-  map { print "\n$column_data{$_}" } @column_index;
+  if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
+    $column_data{fx_netamount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxnetamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount - $totalfxnetamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount, 2, "&nbsp;")."</th>";
+  }
 
+  map { print "\n$column_data{$_}" } @column_index;
   print qq|
+        </tr>
+      </td>
+    </table>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
   </tr>
-  <tr><td colspan=8><hr size=3 noshade></td></tr>
 </table>
 
 <br>
@@ -840,14 +1381,28 @@ print qq|
 <input name=callback type=hidden value="$form->{callback}">
 
 <input type=hidden name=type value=$form->{type}>
+
+<input type=hidden name=$form->{vc} value="$form->{$form->{vc}}">
+<input type=hidden name="$form->{vc}_id" value=$form->{"$form->{vc}_id"}>
 <input type=hidden name=vc value=$form->{vc}>
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
 
-<input class=submit type=submit name=action value=|.$locale->text('Add').qq|
+  if ($form->{type} !~ /(ship|receive)_order/) {
+    foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+      print $item->{code};
+    }
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
 
+  print qq|
 </form>
 
 </body>
@@ -866,15 +1421,26 @@ sub subtotal {
   $column_data{tax} = "<td class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount - $subtotalnetamount, 2, "&nbsp;")."</th>";
   $column_data{amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount, 2, "&nbsp;")."</th>";
 
+  if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
+    $column_data{fx_netamount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxnetamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_tax} = "<td class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount - $subtotalfxnetamount, 2, "&nbsp;")."</th>";
+    $column_data{fx_amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount, 2, "&nbsp;")."</th>";
+  }
+
   $subtotalnetamount = 0;
   $subtotalamount = 0;
+  
+  $subtotalfxnetamount = 0;
+  $subtotalfxamount = 0;
 
-  print "<tr class=listsubtotal>";
+  print "
+        <tr class=listsubtotal>
+";
   
   map { print "\n$column_data{$_}" } @column_index;
 
   print qq|
-  </tr>
+        </tr>
 |;
 
 }
@@ -882,8 +1448,11 @@ sub subtotal {
 
 sub save {
 
-  $form->isblank("ordnumber", $locale->text('Order Number missing!'));
-  $form->isblank("orddate", $locale->text('Order Date missing!'));
+  if ($form->{type} =~ /_order$/) {
+    $form->isblank("transdate", $locale->text('Order Date missing!'));
+  } else {
+    $form->isblank("transdate", $locale->text('Quotation Date missing!'));
+  }
   
   $msg = ucfirst $form->{vc};
   $form->isblank($form->{vc}, $locale->text($msg . " missing!"));
@@ -891,7 +1460,7 @@ sub save {
 # $locale->text('Customer missing!');
 # $locale->text('Vendor missing!');
   
-  $form->isblank("exchangerate", $locale->text('Exchangerate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
+  $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
   
   &validate_items;
 
@@ -902,22 +1471,77 @@ sub save {
   }
 
 
-  # this is for the notes section for the [email] Subject
-  $form->{label} = ($form->{type} eq 'sales_order') ? $locale->text('Sales Order') : $locale->text('Purchase Order');
+  # this is for the internal notes section for the [email] Subject
+  if ($form->{type} =~ /_order$/) {
+    if ($form->{type} eq 'sales_order') {
+      $form->{label} = $locale->text('Sales Order');
+
+      $numberfld = "sonumber";
+      $ordnumber = "ordnumber";
+    } else {
+      $form->{label} = $locale->text('Purchase Order');
+      
+      $numberfld = "ponumber";
+      $ordnumber = "ordnumber";
+    }
+
+    $err = $locale->text('Cannot save order!');
+    
+  } else {
+    if ($form->{type} eq 'sales_quotation') {
+      $form->{label} = $locale->text('Quotation');
+      
+      $numberfld = "sqnumber";
+      $ordnumber = "quonumber";
+    } else {
+      $form->{label} = $locale->text('Request for Quotation');
+
+      $numberfld = "rfqnumber";
+      $ordnumber = "quonumber";
+    }
+      
+    $err = $locale->text('Cannot save quotation!');
+  }
 
-  $form->{id} = 0 if $form->{saveasnew};
-  
-  $form->redirect($locale->text('Order saved!')) if (OE->save_order(\%myconfig, \%$form));
-  $form->error($locale->text('Cannot save order!'));
   
+  $form->{id} = 0 if $form->{saveasnew};
+  $form->{$ordnumber} = $form->update_defaults(\%myconfig, $numberfld) unless $form->{$ordnumber};
+
+  $form->redirect($locale->text('Order saved!')) if (OE->save(\%myconfig, \%$form)); 
+  $form->error($err);
+
 }
 
 
+sub print_and_save {
+
+  $form->error($locale->text('Select postscript or PDF!')) if $form->{format} !~ /(postscript|pdf)/;
+  $form->error($locale->text('Select Printer or Queue!')) if $form->{media} eq 'screen';
+
+  $old_form = new Form;
+  $form->{display_form} = "save";
+  map { $old_form->{$_} = $form->{$_} } keys %$form;
+  $old_form->{rowcount}++;
+
+  &print_form($old_form);
+
+}
+
 
 sub delete {
 
   $form->header;
 
+  if ($form->{type} =~ /_order$/) {
+    $msg = $locale->text('Are you sure you want to delete Order Number');
+    $ordnumber = 'ordnumber';
+  } else {
+    $msg = $locale->text('Are you sure you want to delete Quotation Number');
+    $ordnumber = 'quonumber';
+  }
+  
   print qq|
 <body>
 
@@ -925,19 +1549,14 @@ sub delete {
 |;
 
   # delete action variable
-  delete $form->{action};
+  map { delete $form->{$_} } qw(action header);
 
-  foreach $key (keys %$form) {
-    $form->{$key} =~ s/"/&quot;/g;
-    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
-  }
+  $form->hide_form();
 
   print qq|
 <h2 class=confirm>|.$locale->text('Confirm!').qq|</h2>
 
-<h4>|
-  .$locale->text('Are you sure you want to delete Order Number').qq| $form->{ordnumber}
-</h4>
+<h4>$msg $form->{$ordnumber}</h4>
 <p>
 <input name=action class=submit type=submit value="|.$locale->text('Yes').qq|">
 </form>
@@ -953,17 +1572,34 @@ sub delete {
 
 sub yes {
 
-  $form->redirect($locale->text('Order deleted!')) if (OE->delete_order(\%myconfig, \%$form));
-  $form->error($locale->text('Cannot delete order!'));
+  if ($form->{type} =~ /_order$/) {
+    $msg = $locale->text('Order deleted!');
+    $err = $locale->text('Cannot delete order!');
+  } else {
+    $msg = $locale->text('Quotation deleted!');
+    $err = $locale->text('Cannot delete quotation!');
+  }
+    
+  $form->redirect($msg) if (OE->delete(\%myconfig, \%$form, $spool));
+  $form->error($err);
 
 }
 
 
+sub vendor_invoice { &invoice };
+sub sales_invoice { &invoice };
+
 sub invoice {
   
-  $form->isblank("ordnumber", $locale->text('Order Number missing!'));
-  $form->isblank("orddate", $locale->text('Order Date missing!'));
+  if ($form->{type} =~ /_order$/) {
+    $form->isblank("ordnumber", $locale->text('Order Number missing!'));
+    $form->isblank("transdate", $locale->text('Order Date missing!'));
 
+  } else {
+    $form->isblank("quonumber", $locale->text('Quotation Number missing!'));
+    $form->isblank("transdate", $locale->text('Quotation Date missing!'));
+    $form->{ordnumber} = "";
+  }
 
   # if the name changed get new values
   if (&check_name($form->{vc})) {
@@ -971,35 +1607,55 @@ sub invoice {
     exit;
   }
 
+
+  if ($form->{type} =~ /_order/ && $form->{currency} ne $form->{defaultcurrency}) {
+    # check if we need a new exchangerate
+    $buysell = ($form->{type} eq 'sales_order') ? "buy" : "sell";
+    
+    $orddate = $form->current_date(\%myconfig);
+    $exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $orddate, $buysell);
+
+    if (!$exchangerate) {
+      &backorder_exchangerate($orddate, $buysell);
+      exit;
+    }
+  }
+
+
+  # close orders/quotations
   $form->{closed} = 1;
-  OE->save_order(\%myconfig, \%$form);
+
+  OE->save(\%myconfig, \%$form);
   
-  $form->{orddate} = $form->{transdate} = $form->{invdate} = $form->current_date(\%myconfig);
-  $form->{duedate} = $form->current_date(\%myconfig, $form->{invdate}, $form->{terms} * 1);
+  $form->{transdate} = $form->current_date(\%myconfig);
+  $form->{duedate} = $form->current_date(\%myconfig, $form->{transdate}, $form->{terms} * 1);
  
   $form->{id} = '';
   $form->{closed} = 0;
   $form->{rowcount}--;
   $form->{shipto} = 1;
 
-  &create_backorder;
 
-  if ($form->{type} eq 'purchase_order') {
+  if ($form->{type} =~ /_order$/) {
+    $form->{exchangerate} = $exchangerate;
+    &create_backorder;
+  }
+
+
+  if ($form->{type} eq 'purchase_order' || $form->{type} eq 'request_quotation') {
     $form->{title} = $locale->text('Add Vendor Invoice');
     $form->{script} = 'ir.pl';
     $script = "ir";
     $buysell = 'sell';
   }
-  if ($form->{type} eq 'sales_order') {
+  if ($form->{type} eq 'sales_order' || $form->{type} eq 'sales_quotation') {
     $form->{title} = $locale->text('Add Sales Invoice');
     $form->{script} = 'is.pl';
     $script = "is";
     $buysell = 'buy';
   }
-  
  
-  # bo creates the id, reset it
-  map { $form->{$_} = "" } qw(id subject message cc bcc);
+  map { delete $form->{$_} } qw(id subject message cc bcc printed emailed queued);
   $form->{$form->{vc}} =~ s/--.*//g;
   $form->{type} = "invoice";
  
@@ -1008,104 +1664,807 @@ sub invoice {
 
   require "$form->{path}/$form->{script}";
 
-  map { $form->{"select$_"} = "" } ($form->{vc}, currency);
+  # customized scripts
+  if (-f "$form->{path}/custom_$form->{script}") {
+    eval { require "$form->{path}/custom_$form->{script}"; };
+  }
+
+  # customized scripts for login
+  if (-f "$form->{path}/$form->{login}_$form->{script}") {
+    eval { require "$form->{path}/$form->{login}_$form->{script}"; };
+  }
 
-  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(creditlimit creditremaining);
+  map { $form->{"select$_"} = "" } ($form->{vc}, currency);
+  map { $temp{$_} = $form->{$_} } qw(currency oldcurrency employee department intnotes notes);
 
-  $currency = $form->{currency};
   &invoice_links;
 
-  $form->{currency} = $currency;
-  $form->{exchangerate} = "";
-  $form->{forex} = "";
-  $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{invdate}, $buysell)));
   $form->{creditremaining} -= ($form->{oldinvtotal} - $form->{ordtotal});
 
   &prepare_invoice;
-
-  # format amounts
+  
+  map { $form->{$_} = $temp{$_} } keys %temp;
+  
+  $form->{exchangerate} = "";
+  $form->{forex} = "";
+  $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, $buysell)));
   for $i (1 .. $form->{rowcount}) {
-    $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{"discount_$i"});
-
-    ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
-    $dec = length $dec;
-    $decimalplaces = ($dec > 2) ? $dec : 2;
-
-    $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
-    $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
-
-    map { $form->{"${_}_$i"} =~ s/"/&quot;/g } qw(partnumber description unit);
+    $form->{"deliverydate_$i"} = $form->{"reqdate_$i"};
+    map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}) } qw(qty sellprice discount);
   }
 
+  map { delete $form->{$_} } qw(id subject message cc bcc printed emailed queued audittrail);
+
   &display_form;
 
 }
 
 
-sub create_backorder {
-
-  # figure out if we need to create a backorder
-  # items aren't saved if qty != 0
-
-  for $i (1 .. $form->{rowcount}) {
-    $totalqty += $qty = $form->parse_amount($myconfig, $form->{"qty_$i"});
-    $totalship += $ship = $form->parse_amount($myconfig, $form->{"ship_$i"});
-    
-    $form->{"qty_$i"} = $qty - $ship;
-  }
 
-  if ($totalship == 0) {
-    map { $form->{"ship_$_"} = $form->{"qty_$_"} } (1 .. $form->{rowcount});
-    $form->{ordtotal} = 0;
-    return;
-  }
+sub backorder_exchangerate {
+  my ($orddate, $buysell) = @_;
 
-  if ($totalqty == $totalship) {
-    map { $form->{"qty_$_"} = $form->{"ship_$_"} } (1 .. $form->{rowcount});
-    $form->{ordtotal} = 0;
-    return;
-  }
+  $form->header;
 
-  @flds = (qw(partnumber description qty ship unit sellprice discount id inventory_accno bin income_accno expense_accno listprice assembly taxaccounts));
+  print qq|
+<body>
 
-  OE->save_order(\%myconfig, \%$form);
-  
-  # rebuild rows for invoice
-  @a = ();
-  $count = 0;
+<form method=post action=$form->{script}>
+|;
 
-  for $i (1 .. $form->{rowcount}) {
-    
-    # reformat values if there was a backorder quantity
-    if ($form->{"qty_$i"}) {
-      $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{"discount_$i"});
-      $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"});
-    }
+  # delete action variable
+  map { delete $form->{$_} } qw(action header exchangerate);
 
-    $form->{"qty_$i"} = $form->{"ship_$i"};
+  $form->hide_form();
 
-    if ($form->{"qty_$i"}) {
-      push @a, {};
-      $j = $#a;
-      map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
-      $count++;
-    }
-  }
-  $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
-  $form->{rowcount} = $count;
+  $form->{title} = $locale->text('Add Exchange Rate');
   
-}
-
+  print qq|
 
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
-sub save_as_new {
+<input type=hidden name=exchangeratedate value=$orddate>
+<input type=hidden name=buysell value=$buysell>
+
+<table width=100%>
+  <tr><th class=listtop>$form->{title}</th></tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table>
+        <tr>
+         <th align=right>|.$locale->text('Currency').qq|</th>
+         <td>$form->{currency}</td>
+       </tr>
+       <tr>
+         <th align=right>|.$locale->text('Date').qq|</th>
+         <td>$orddate</td>
+       </tr>
+        <tr>
+         <th align=right>|.$locale->text('Exchange Rate').qq|</th>
+         <td><input name=exchangerate size=11></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+
+<hr size=3 noshade>
+
+<br>
+<input type=hidden name=nextsub value=save_exchangerate>
+
+<input name=action class=submit type=submit value="|.$locale->text('Continue').qq|">
+
+</form>
+
+</body>
+</html>
+|;
+
+
+}
+
+
+sub save_exchangerate {
+
+  $form->isblank("exchangerate", $locale->text('Exchange rate missing!'));
+  $form->{exchangerate} = $form->parse_amount(\%myconfig, $form->{exchangerate});
+  $form->save_exchangerate(\%myconfig, $form->{currency}, $form->{exchangeratedate}, $form->{exchangerate}, $form->{buysell});
+  
+  &invoice;
+
+}
+
+
+sub create_backorder {
+  
+  $form->{shipped} = 1;
+  # figure out if we need to create a backorder
+  # items aren't saved if qty != 0
+
+  $dec1 = $dec2 = 0;
+  for $i (1 .. $form->{rowcount}) {
+    ($dec) = ($form->{"qty_$i"} =~ /\.(\d+)/);
+    $dec = length $dec;
+    $dec1 = ($dec > $dec1) ? $dec : $dec1;
+    
+    ($dec) = ($form->{"ship_$i"} =~ /\.(\d+)/);
+    $dec = length $dec;
+    $dec2 = ($dec > $dec2) ? $dec : $dec2;
+    
+    $totalqty += $qty = $form->{"qty_$i"};
+    $totalship += $ship = $form->{"ship_$i"};
+    
+    $form->{"qty_$i"} = $qty - $ship;
+  }
+
+  $totalqty = $form->round_amount($totalqty, $dec1);
+  $totalship = $form->round_amount($totalship, $dec2);
+
+  if ($totalship == 0) {
+    map { $form->{"ship_$_"} = $form->{"qty_$_"} } (1 .. $form->{rowcount});
+    $form->{ordtotal} = 0;
+    $form->{shipped} = 0;
+    return;
+  }
+
+  if ($totalqty == $totalship) {
+    map { $form->{"qty_$_"} = $form->{"ship_$_"} } (1 .. $form->{rowcount});
+    $form->{ordtotal} = 0;
+    return;
+  }
+
+  @flds = qw(partnumber sku description qty oldqty ship unit sellprice discount id inventory_accno bin income_accno expense_accno listprice assembly taxaccounts partsgroup reqdate pricematrix);
+
+  for $i (1 .. $form->{rowcount}) {
+    map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}) } qw(qty sellprice discount);
+    
+    $form->{"oldship_$i"} = $form->{"ship_$i"};
+    $form->{"ship_$i"} = 0;
+  }
+
+  # clear flags
+  map { delete $form->{$_} } qw(id subject message cc bcc printed emailed queued audittrail);
+
+  OE->save(\%myconfig, \%$form);
+  # rebuild rows for invoice
+  @a = ();
+  $count = 0;
+
+  for $i (1 .. $form->{rowcount}) {
+    $form->{"qty_$i"} = $form->{"oldship_$i"};
+    $form->{"oldqty_$i"} = $form->{"qty_$i"};
+    
+    $form->{"orderitems_id_$i"} = "";
+
+    if ($form->{"qty_$i"}) {
+      push @a, {};
+      $j = $#a;
+      map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+      $count++;
+    }
+  }
+  $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
+  $form->{rowcount} = $count;
+
+}
+
+
+
+sub save_as_new {
 
   $form->{saveasnew} = 1;
   $form->{closed} = 0;
+  map { delete $form->{$_} } qw(printed emailed queued);
+
   &save;
 
 }
 
 
+sub ship_receive {
+
+  &order_links;
+  
+  &prepare_order;
+
+  OE->get_warehouses(\%myconfig, \%$form);
+
+  # warehouse
+  if (@{ $form->{all_warehouses} }) {
+    $form->{selectwarehouse} = "<option>\n";
+
+    map { $form->{selectwarehouse} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_warehouses} });
+
+    if ($form->{warehouse}) {
+      $form->{selectwarehouse} = qq|<option value="$form->{warehouse}">|;
+      $form->{warehouse} =~ s/--.*//;
+      $form->{selectwarehouse} .= $form->{warehouse};
+    }
+  }
+
+  $form->{shippingdate} = $form->current_date(\%myconfig);
+  $form->{"$form->{vc}"} =~ s/--.*//;
+  $form->{"old$form->{vc}"} = qq|$form->{"$form->{vc}"}--$form->{"$form->{vc}_id"}|;
+
+  @flds = ();
+  @a = ();
+  $count = 0;
+  foreach $key (keys %$form) {
+    if ($key =~ /_1$/) {
+      $key =~ s/_1//;
+      push @flds, $key;
+    }
+  }
+  
+  for $i (1 .. $form->{rowcount}) {
+    # undo formatting from prepare_order
+    map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(qty ship);
+    $n = ($form->{"qty_$i"} -= $form->{"ship_$i"});
+    if (abs($n) > 0 && ($form->{"inventory_accno_$i"} || $form->{"assembly_$i"})) {
+      $form->{"ship_$i"} = "";
+      $form->{"serialnumber_$i"} = "";
+
+      push @a, {};
+      $j = $#a;
+
+      map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+      $count++;
+    }
+  }
+  
+  $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
+  $form->{rowcount} = $count;
+  
+  &display_ship_receive;
+  
+}
+
+
+sub display_ship_receive {
+  
+  $vclabel = ucfirst $form->{vc};
+  $vclabel = $locale->text($vclabel);
+
+  $form->{rowcount}++;
+
+  if ($form->{vc} eq 'customer') {
+    $form->{title} = $locale->text('Ship Merchandise');
+    $shipped = $locale->text('Shipping Date');
+  } else {
+    $form->{title} = $locale->text('Receive Merchandise');
+    $shipped = $locale->text('Date Received');
+  }
+  
+  # set option selected
+  foreach $item (warehouse, employee) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"});
+    $form->{"select$item"} =~ s/ selected//;
+    $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
+  }
+
+
+  $warehouse = qq|
+             <tr>
+               <th align=right>|.$locale->text('Warehouse').qq|</th>
+               <td><select name=warehouse>$form->{selectwarehouse}</select></td>
+               <input type=hidden name=selectwarehouse value="|.
+               $form->escape($form->{selectwarehouse},1).qq|">
+             </tr>
+| if $form->{selectwarehouse};
+
+  $employee = qq|
+             <tr>
+               <th align=right nowrap>|.$locale->text('Contact').qq|</th>
+               <td><select name=employee>$form->{selectemployee}</select></td>
+               <input type=hidden name=selectemployee value="|.
+               $form->escape($form->{selectemployee},1).qq|">
+             </tr>
+|;
+
+
+  $form->header;
+  
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=id value=$form->{id}>
+
+<input type=hidden name=display_form value=display_ship_receive>
+
+<input type=hidden name=type value=$form->{type}>
+<input type=hidden name=media value=$form->{media}>
+<input type=hidden name=format value=$form->{format}>
+
+<input type=hidden name=queued value="$form->{queued}">
+<input type=hidden name=printed value="$form->{printed}">
+<input type=hidden name=emailed value="$form->{emailed}">
+
+<input type=hidden name=vc value=$form->{vc}>
+<input type=hidden name="old$form->{vc}" value="$form->{"old$form->{vc}"}">
+
+<table width=100%>
+  <tr class=listtop>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table width="100%">
+        <tr valign=top>
+         <td>
+           <table width=100%>
+             <tr>
+               <th align=right>$vclabel</th>
+               <td colspan=3>$form->{$form->{vc}}</td>
+               <input type=hidden name=$form->{vc} value="$form->{$form->{vc}}">
+               <input type=hidden name="$form->{vc}_id" value=$form->{"$form->{vc}_id"}>
+             </tr>
+             $department
+             <tr>
+               <th align=right>|.$locale->text('Shipping Point').qq|</th>
+               <td colspan=3>
+               <input name=shippingpoint size=35 value="$form->{shippingpoint}">
+             </tr>
+             <tr>
+               <th align=right>|.$locale->text('Ship via').qq|</th>
+               <td colspan=3>
+               <input name=shipvia size=35 value="$form->{shipvia}">
+             </tr>
+             $warehouse
+           </table>
+         </td>
+         <td align=right>
+           <table>
+             $employee
+             <tr>
+               <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
+               <td>$form->{ordnumber}</td>
+               <input type=hidden name=ordnumber value="$form->{ordnumber}">
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Order Date').qq|</th>
+               <td>$form->{transdate}</td>
+               <input type=hidden name=transdate value=$form->{transdate}>
+             </tr>
+             <tr>
+               <th align=right nowrap>$shipped</th>
+               <td><input name=shippingdate size=11 value=$form->{shippingdate}></td>
+             </tr>
+           </table>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+<!-- shipto are in hidden variables -->
+
+<input type=hidden name=shiptoname value="$form->{shiptoname}">
+<input type=hidden name=shiptoaddress1 value="$form->{shiptoaddress1}">
+<input type=hidden name=shiptoaddress2 value="$form->{shiptoaddress2}">
+<input type=hidden name=shiptocity value="$form->{shiptocity}">
+<input type=hidden name=shiptostate value="$form->{shiptostate}">
+<input type=hidden name=shiptozipcode value="$form->{shiptozipcode}">
+<input type=hidden name=shiptocountry value="$form->{shiptocountry}">
+<input type=hidden name=shiptocontact value="$form->{shiptocontact}">
+<input type=hidden name=shiptophone value="$form->{shiptophone}">
+<input type=hidden name=shiptofax value="$form->{shiptofax}">
+<input type=hidden name=shiptoemail value="$form->{shiptoemail}">
+
+<!-- email variables -->
+<input type=hidden name=message value="$form->{message}"> 
+<input type=hidden name=email value="$form->{email}">
+<input type=hidden name=subject value="$form->{subject}">
+<input type=hidden name=cc value="$form->{cc}">
+<input type=hidden name=bcc value="$form->{bcc}">
+
+|;
+
+  @column_index = qw(partnumber);
+  
+  if ($form->{type} eq "ship_order") {
+    $column_data{ship} = qq|<th class=listheading>|.$locale->text('Ship').qq|</th>|;
+  }
+  if ($form->{type} eq "receive_order") {
+      $column_data{ship} = qq|<th class=listheading>|.$locale->text('Recd').qq|</th>|;
+      $column_data{sku} = qq|<th class=listheading>|.$locale->text('SKU').qq|</th>|;
+      push @column_index, "sku";
+  }
+  push @column_index, qw(description qty ship unit bin serialnumber);
+
+  my $colspan = $#column_index + 1;
+  $column_data{partnumber} = qq|<th class=listheading nowrap>|.$locale->text('Number').qq|</th>|;
+  $column_data{description} = qq|<th class=listheading nowrap>|.$locale->text('Description').qq|</th>|;
+  $column_data{qty} = qq|<th class=listheading nowrap>|.$locale->text('Qty').qq|</th>|;
+  $column_data{unit} = qq|<th class=listheading nowrap>|.$locale->text('Unit').qq|</th>|;
+  $column_data{bin} = qq|<th class=listheading nowrap>|.$locale->text('Bin').qq|</th>|;
+  $column_data{serialnumber} = qq|<th class=listheading nowrap>|.$locale->text('Serial No.').qq|</th>|;
+  
+  print qq|
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>|;
+
+  map { print "\n$column_data{$_}" } @column_index;
+
+  print qq|
+        </tr>
+|;
+  
+  
+  for $i (1 .. $form->{rowcount} - 1) {
+    
+    # undo formatting
+    $form->{"ship_$i"} = $form->parse_amount(\%myconfig, $form->{"ship_$i"});
+
+    map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description unit bin serialnumber);
+
+    $description = $form->{"description_$i"};
+    $description =~ s/\r/<br>/g;
+    
+    $column_data{partnumber} = qq|<td>$form->{"partnumber_$i"}<input type=hidden name="partnumber_$i" value="$form->{"partnumber_$i"}"></td>|;
+    $column_data{sku} = qq|<td>$form->{"sku_$i"}<input type=hidden name="sku_$i" value="$form->{"sku_$i"}"></td>|;
+    $column_data{description} = qq|<td>$description<input type=hidden name="description_$i" value="$form->{"description_$i"}"></td>|;
+    $column_data{qty} = qq|<td align=right>|.$form->format_amount(\%myconfig, $form->{"qty_$i"}).qq|<input type=hidden name="qty_$i" value="$form->{"qty_$i"}"></td>|;
+    $column_data{ship} = qq|<td align=right><input name="ship_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"ship_$i"}).qq|></td>|;
+    $column_data{unit} = qq|<td>$form->{"unit_$i"}<input type=hidden name="unit_$i" value="$form->{"unit_$i"}"></td>|;
+    $column_data{bin} = qq|<td>$form->{"bin_$i"}<input type=hidden name="bin_$i" value="$form->{"bin_$i"}"></td>|;
+    
+    $column_data{serialnumber} = qq|<td><input name="serialnumber_$i" size=15 value="$form->{"serialnumber_$i"}"></td>|;
+    
+    print qq|
+        <tr valign=top>|;
+
+    map { print "\n$column_data{$_}" } @column_index;
+  
+    print qq|
+        </tr>
+
+<input type=hidden name="orderitems_id_$i" value=$form->{"orderitems_id_$i"}>
+<input type=hidden name="id_$i" value=$form->{"id_$i"}>
+<input type=hidden name="assembly_$i" value="$form->{"assembly_$i"}">
+<input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">
+
+|;
+
+  }
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+  <tr>
+    <td>
+|;
+
+  $form->{copies} = 1;
+  
+  &print_options;
+
+  print qq|
+    </td>
+  </tr>
+</table>
+<br>
+<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+<input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
+|;
+
+  if ($form->{type} eq 'ship_order') {
+    print qq|
+<input class=submit type=submit name=action value="|.$locale->text('Ship to').qq|">
+<input class=submit type=submit name=action value="|.$locale->text('E-mail').qq|">
+|;
+  }
+  
+  print qq|
+
+<input class=submit type=submit name=action value="|.$locale->text('Done').qq|">
+|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  
+<input type=hidden name=rowcount value=$form->{rowcount}>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+</form>
+
+</body>
+</html>
+|;
+
+
+}
+
+
+sub done {
+
+  if ($form->{type} eq 'ship_order') {
+    $form->isblank("shippingdate", $locale->text('Shipping Date missing!'));
+  } else {
+    $form->isblank("shippingdate", $locale->text('Date received missing!'));
+  }
+  
+  $total = 0;
+  map { $total += $form->{"ship_$_"} = $form->parse_amount(\%myconfig, $form->{"ship_$_"}) } (1 .. $form->{rowcount} - 1);
+  
+  $form->error($locale->text('Nothing entered!')) unless $total;
+  
+  $form->redirect($locale->text('Inventory saved!')) if OE->save_inventory(\%myconfig, \%$form);
+  $form->error($locale->text('Could not save!'));
+
+}
+
+
+sub search_transfer {
+  
+  OE->get_warehouses(\%myconfig, \%$form);
+
+  # warehouse
+  if (@{ $form->{all_warehouses} }) {
+    $form->{selectwarehouse} = "<option>\n";
+    $form->{warehouse} = qq|$form->{warehouse}--$form->{warehouse_id}|;
+
+    map { $form->{selectwarehouse} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_warehouses} });
+  } else {
+    $form->error($locale->text('Nothing to transfer!'));
+  }
+  
+  $form->get_partsgroup(\%myconfig, { all => 0, searchitems => 'part'});
+  if (@{ $form->{all_partsgroup} }) {
+    $form->{selectpartsgroup} = "<option>\n";
+    map { $form->{selectpartsgroup} .= qq|<option value="$_->{partsgroup}--$_->{id}">$_->{partsgroup}\n| } @{ $form->{all_partsgroup} }; 
+  }
+  
+  $form->{title} = $locale->text('Transfer Inventory');
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table>
+        <tr>
+          <th align=right nowrap>|.$locale->text('Transfer to').qq|</th>
+          <td><select name=warehouse>$form->{selectwarehouse}</select></td>
+        </tr>
+       <tr>
+         <th align="right" nowrap="true">|.$locale->text('Part Number').qq|</th>
+         <td><input name=partnumber size=20></td>
+       </tr>
+       <tr>
+         <th align="right" nowrap="true">|.$locale->text('Description').qq|</th>
+         <td><input name=description size=40></td>
+       </tr>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Group').qq|</th>
+         <td><select name=partsgroup><select>$form->{selectpartsgroup}</select></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+<input type=hidden name=sort value=partnumber>
+<input type=hidden name=nextsub value=list_transfer>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
+</form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub list_transfer {
+
+  OE->get_inventory(\%myconfig, \%$form);
+  
+  $partnumber = $form->escape($form->{partnumber});
+  $warehouse = $form->escape($form->{warehouse});
+  $description = $form->escape($form->{description});
+  $partsgroup = $form->escape($form->{partsgroup});
+  
+  # construct href
+  $href = "$form->{script}?path=$form->{path}&action=list_transfer&partnumber=$partnumber&warehouse=$warehouse&description=$description&partsgroup=$partsgroup&login=$form->{login}&sessionid=$form->{sessionid}";
+
+  # construct callback
+  $partnumber = $form->escape($form->{partnumber},1);
+  $warehouse = $form->escape($form->{warehouse},1);
+  $description = $form->escape($form->{description},1);
+  $partsgroup = $form->escape($form->{partsgroup},1);
+  $callback = "$form->{script}?path=$form->{path}&action=list_transfer&partnumber=$partnumber&warehouse=$warehouse&description=$description&partsgroup=$partsgroup&login=$form->{login}&sessionid=$form->{sessionid}";
+
+  @column_index = $form->sort_columns(qw(partnumber description partsgroup make model warehouse qty transfer));
+
+
+  $column_header{partnumber} = qq|<th><a class=listheading href=$href&sort=partnumber>|.$locale->text('Part Number').qq|</a></th>|;
+  $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
+  $column_header{partsgroup} = qq|<th><a class=listheading href=$href&sort=partsgroup>|.$locale->text('Group').qq|</a></th>|;
+  $column_header{warehouse} = qq|<th><a class=listheading href=$href&sort=warehouse>|.$locale->text('From').qq|</a></th>|;
+  $column_header{qty} = qq|<th class=listheading>|.$locale->text('Qty').qq|</a></th>|;
+  $column_header{transfer} = qq|<th class=listheading>|.$locale->text('Transfer').qq|</a></th>|;
+
+  
+  $option = $locale->text('Transfer to');
+  
+  ($warehouse, $warehouse_id) = split /--/, $form->{warehouse};
+  
+  if ($form->{warehouse}) {
+    $option .= " : $warehouse";
+  }
+  if ($form->{partnumber}) {
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Part Number')." : $form->{partnumber}";
+  }
+  if ($form->{description}) {
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Description')." : $form->{description}";
+  }
+  if ($form->{partsgroup}) {
+    ($partsgroup) = split /--/, $form->{partsgroup};
+    $option .= "\n<br>" if ($option);
+    $option .= $locale->text('Group')." : $partsgroup";
+  }
+
+  $form->{title} = $locale->text('Transfer Inventory');
+  
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=warehouse_id value=$warehouse_id>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>$option</td>
+  </tr>
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>|;
+
+map { print "\n$column_header{$_}" } @column_index;
+
+print qq|
+       </tr>
+|;
+
+
+  if (@{ $form->{all_inventory} }) {
+    $sameitem = $form->{all_inventory}->[0]->{$form->{sort}};
+  }
+
+  $i = 0;
+  foreach $ref (@{ $form->{all_inventory} }) {
+
+    $i++;
+
+    $column_data{partnumber} = qq|<td><input type=hidden name="id_$i" value=$ref->{id}>$ref->{partnumber}</td>|;
+    $column_data{description} = "<td>$ref->{description}&nbsp;</td>";
+    $column_data{partsgroup} = "<td>$ref->{partsgroup}&nbsp;</td>";
+    $column_data{warehouse} = qq|<td><input type=hidden name="warehouse_id_$i" value=$ref->{warehouse_id}>$ref->{warehouse}&nbsp;</td>|;
+    $column_data{qty} = qq|<td><input type=hidden name="qty_$i" value=$ref->{qty}>|.$form->format_amount(\%myconfig, $ref->{qty}).qq|</td>|;
+    $column_data{transfer} = qq|<td><input name="transfer_$i" size=4></td>|;
+
+    $j++; $j %= 2;
+    print "
+        <tr class=listrow$j>";
+    
+    map { print "\n$column_data{$_}" } @column_index;
+
+    print qq|
+       </tr>
+|;
+
+  }
+  
+  print qq|
+      </table>
+    </td>
+  </tr>
+  
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+
+<input name=callback type=hidden value="$callback">
+
+<input type=hidden name=rowcount value=$i>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input class=submit type=submit name=action value="|.$locale->text('Transfer').qq|">|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+</form>
+
+</body>
+</html>
+|;
+
+
+}
+
+
+sub transfer {
+
+  $form->redirect($locale->text('Inventory transferred!')) if OE->transfer(\%myconfig, \%$form);
+  $form->error($locale->text('Could not transfer Inventory!'));
+
+}
+
+
+sub rfq_ { &add };
+sub quotation_ { &add };
+
+
+sub redirect {
+   
+  $form->redirect; 
+  $form->error($locale->text('Order processed!'));
+        
+}
+
index d8706d4..841c3fe 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (c) 1998-2002
+# Copyright (c) 2002
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -23,6 +23,7 @@
 #
 # project administration
 # partsgroup administration
+# translation maintainance
 #
 #======================================================================
 
@@ -39,10 +40,10 @@ sub add {
   $form->{title} = "Add";
 
   # construct callback
-  $form->{callback} = "$form->{script}?action=add&type=$form->{type}&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+  $form->{callback} = "$form->{script}?action=add&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
 
-  &{ "form_$form->{type}_header" };
-  &{ "form_$form->{type}_footer" };
+  &{ "$form->{type}_header" };
+  &{ "$form->{type}_footer" };
   
 }
 
@@ -51,15 +52,9 @@ sub edit {
   
   $form->{title} = "Edit";
 
-  if ($form->{type} eq 'project') {
-    PE->get_project(\%myconfig, \%$form);
-  }
-  if ($form->{type} eq 'partsgroup') {
-    PE->get_partsgroup(\%myconfig, \%$form);
-  }
-
-  &{ "form_$form->{type}_header" };
-  &{ "form_$form->{type}_footer" };
+  &{ "PE::get_$form->{type}" }("", \%myconfig, \%$form);
+  &{ "$form->{type}_header" };
+  &{ "$form->{type}_footer" };
   
 }
 
@@ -96,6 +91,20 @@ sub search {
 |;
 
   }
+  if ($form->{type} eq 'pricegroup') {
+    $report = "pricegroup_report";
+    $sort = 'pricegroup';
+    $form->{title} = $locale->text('Pricegroups');
+    
+    $number = qq|
+       <tr>
+         <th align=right width=1%>|.$locale->text('Pricegroup').qq|</th>
+         <td><input name=pricegroup size=20></td>
+       </tr>
+|;
+
+  }
+
 
   $form->header;
 
@@ -133,7 +142,7 @@ sub search {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br>
 <input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
@@ -152,8 +161,11 @@ sub project_report {
   map { $form->{$_} = $form->unescape($form->{$_}) } (projectnumber, description);
   PE->projects(\%myconfig, \%$form);
 
-  $callback = "$form->{script}?action=project_report&type=$form->{type}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}";
-  $href = $callback;
+  $href = "$form->{script}?action=project_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
+
+  $form->sort_order();
+  
+  $callback = "$form->{script}?action=project_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
   
   if ($form->{status} eq 'all') {
     $option = $locale->text('All');
@@ -219,7 +231,7 @@ sub project_report {
         <tr valign=top class=listrow$i>
 |;
     
-    $column_data{projectnumber} = qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{projectnumber}</td>|;
+    $column_data{projectnumber} = qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{projectnumber}</td>|;
     $column_data{description} = qq|<td>$ref->{description}&nbsp;</td>|;
     
     map { print "$column_data{$_}\n" } @column_index;
@@ -229,6 +241,16 @@ sub project_report {
 ";
   }
   
+  $i = 1;
+  if ($myconfig{acs} !~ /Projects--Projects/) {
+    $button{'Projects--Add Project'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Project').qq|"> |;
+    $button{'Projects--Add Project'}{order} = $i++;
+
+    foreach $item (split /;/, $myconfig{acs}) {
+      delete $button{$item};
+    }
+  }
   print qq|
       </table>
     </td>
@@ -247,10 +269,21 @@ sub project_report {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
 
-<input class=submit type=submit name=action value="|.$locale->text('Add').qq|">
+  foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+    print $item->{code};
+  }
+  
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
 
+  print qq|
+  </form>
+  
 </body>
 </html>
 |;
@@ -258,14 +291,14 @@ sub project_report {
 }
 
 
-sub form_project_header {
+sub project_header {
 
   $form->{title} = $locale->text("$form->{title} Project");
   
 # $locale->text('Add Project')
 # $locale->text('Edit Project')
 
-  $form->{description} =~ s/"/&quot;/g;
+  $form->{description} = $form->quote($form->{description});
 
   if (($rows = $form->numtextrows($form->{description}, 60)) > 1) {
     $description = qq|<textarea name="description" rows=$rows cols=60 style="width: 100%" wrap=soft>$form->{description}</textarea>|;
@@ -311,7 +344,7 @@ sub form_project_header {
 }
 
 
-sub form_project_footer {
+sub project_footer {
 
   print qq|
 
@@ -319,14 +352,24 @@ sub form_project_footer {
 
 <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 type=submit class=submit name=action value="|.$locale->text('Save').qq|">
+<input type=hidden name=sessionid value=$form->{sessionid}>
+<br>
 |;
 
-  if ($form->{id} && $form->{orphaned}) {
+  if ($myconfig{acs} !~ /Projects--Add Project/) {
     print qq|
+<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
+|;
+
+    if ($form->{id} && $form->{orphaned}) {
+      print qq|
 <input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
+    }
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
   }
 
   print qq|
@@ -351,19 +394,38 @@ sub save {
     PE->save_partsgroup(\%myconfig, \%$form);
     $form->redirect($locale->text('Group saved!'));
   }
+  if ($form->{type} eq 'pricegroup') {
+    $form->isblank("pricegroup", $locale->text('Pricegroup missing!'));
+    PE->save_pricegroup(\%myconfig, \%$form);
+    $form->redirect($locale->text('Pricegroup saved!'));
+  }
+  if ($form->{translation}) {
+    PE->save_translation(\%myconfig, \%$form);
+    $form->redirect($locale->text('Translations saved!'));
+  }
 
 }
 
 
 sub delete {
 
-  PE->delete_tuple(\%myconfig, \%$form);
+  if ($form->{translation}) {
+    PE->delete_translation(\%myconfig, \%$form);
+    $form->redirect($locale->text('Translation deleted!'));
+
+  } else {
   
-  if ($form->{type} eq 'project') { 
-    $form->redirect($locale->text('Project deleted!'));
-  }
-  if ($form->{type} eq 'partsgroup') {
-    $form->redirect($locale->text('Group deleted!'));
+    PE->delete_tuple(\%myconfig, \%$form);
+    
+    if ($form->{type} eq 'project') { 
+      $form->redirect($locale->text('Project deleted!'));
+    }
+    if ($form->{type} eq 'partsgroup') {
+      $form->redirect($locale->text('Group deleted!'));
+    }
+    if ($form->{type} eq 'pricegroup') {
+      $form->redirect($locale->text('Pricegroup deleted!'));
+    }
   }
 
 }
@@ -377,7 +439,11 @@ sub partsgroup_report {
   map { $form->{$_} = $form->unescape($form->{$_}) } (partsgroup);
   PE->partsgroups(\%myconfig, \%$form);
 
-  $callback = "$form->{script}?action=partsgroup_report&type=$form->{type}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}";
+  $href = "$form->{script}?action=partsgroup_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
+  
+  $form->sort_order();
+
+  $callback = "$form->{script}?action=partsgroup_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
   
   if ($form->{status} eq 'all') {
     $option = $locale->text('All');
@@ -391,9 +457,9 @@ sub partsgroup_report {
   }
    
 
-  @column_index = (partsgroup);
+  @column_index = $form->sort_columns(qw(partsgroup));
 
-  $column_header{partsgroup} = qq|<th class=listheading width=90%>|.$locale->text('Group').qq|</th>|;
+  $column_header{partsgroup} = qq|<th><a class=listheading href=$href&sort=partsgroup width=90%>|.$locale->text('Group').qq|</a></th>|;
 
   $form->{title} = $locale->text('Groups');
 
@@ -436,15 +502,23 @@ sub partsgroup_report {
         <tr valign=top class=listrow$i>
 |;
     
-
-    $column_data{partsgroup} = qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{partsgroup}</td>|;
-    
+    $column_data{partsgroup} = qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{partsgroup}</td>|;
     map { print "$column_data{$_}\n" } @column_index;
     
     print "
         </tr>
 ";
   }
+
+  $i = 1;
+  if ($myconfig{acs} !~ /Goods \& Services--Goods \& Services/) {
+    $button{'Goods & Services--Add Group'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Group').qq|"> |;
+    $button{'Goods & Services--Add Group'}{order} = $i++;
+
+    foreach $item (split /;/, $myconfig{acs}) {
+      delete $button{$item};
+    }
+  }
   
   print qq|
       </table>
@@ -464,9 +538,20 @@ sub partsgroup_report {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
+
+  foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+    print $item->{code};
+  }
 
-<input class=submit type=submit name=action value="|.$locale->text('Add').qq|">
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
 
 </body>
 </html>
@@ -475,14 +560,13 @@ sub partsgroup_report {
 }
 
 
-sub form_partsgroup_header {
+sub partsgroup_header {
 
   $form->{title} = $locale->text("$form->{title} Group");
   
-# $locale->text('Add Group')
 # $locale->text('Edit Group')
 
-  $form->{partsgroup} =~ s/"/&quot;/g;
+  $form->{partsgroup} = $form->quote($form->{partsgroup});
 
   
   $form->header;
@@ -505,6 +589,7 @@ sub form_partsgroup_header {
       <table width=100%>
        <tr>
          <th align=right>|.$locale->text('Group').qq|</th>
+
           <td><input name=partsgroup size=30 value="$form->{partsgroup}"></td>
        </tr>
       </table>
@@ -519,7 +604,7 @@ sub form_partsgroup_header {
 }
 
 
-sub form_partsgroup_footer {
+sub partsgroup_footer {
 
   print qq|
 
@@ -527,14 +612,232 @@ sub form_partsgroup_footer {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+<br>
+|;
 
-<br><input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
+  if ($myconfig{acs} !~ /Goods \& Services--Add Group/) {
+    print qq|
+<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
 |;
 
-  if ($form->{id} && $form->{orphaned}) {
+    if ($form->{id} && $form->{orphaned}) {
+      print qq|
+<input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
+    }
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+</form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub pricegroup_report {
+
+  map { $form->{$_} = $form->unescape($form->{$_}) } (pricegroup);
+  PE->pricegroups(\%myconfig, \%$form);
+
+  $href = "$form->{script}?action=pricegroup_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
+  
+  $form->sort_order();
+
+  $callback = "$form->{script}?action=pricegroup_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
+  
+  if ($form->{status} eq 'all') {
+    $option = $locale->text('All');
+  }
+  if ($form->{status} eq 'orphaned') {
+    $option .= $locale->text('Orphaned');
+  }
+  if ($form->{pricegroup}) {
+    $callback .= "&pricegroup=$form->{pricegroup}";
+    $option .= "\n<br>".$locale->text('Pricegroup')." : $form->{pricegroup}";
+  }
+   
+
+  @column_index = $form->sort_columns(qw(pricegroup));
+
+  $column_header{pricegroup} = qq|<th><a class=listheading href=$href&sort=pricegroup width=90%>|.$locale->text('Pricegroup').qq|</th>|;
+
+  $form->{title} = $locale->text('Pricegroups');
+
+  $form->header;
+  print qq|
+<body>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>$option</td>
+  </tr>
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>
+|;
+
+  map { print "$column_header{$_}\n" } @column_index;
+  
+  print qq|
+        </tr>
+|;
+
+  # escape callback
+  $form->{callback} = $callback;
+
+  # escape callback for href
+  $callback = $form->escape($callback);
+  
+  foreach $ref (@{ $form->{item_list} }) {
+    
+    $i++; $i %= 2;
+    
+    print qq|
+        <tr valign=top class=listrow$i>
+|;
+    
+    $column_data{pricegroup} = qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{pricegroup}</td>|;
+    map { print "$column_data{$_}\n" } @column_index;
+    
+    print "
+        </tr>
+";
+  }
+
+  $i = 1;
+  if ($myconfig{acs} !~ /Goods \& Services--Goods \& Services/) {
+    $button{'Goods & Services--Add Pricegroup'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Pricegroup').qq|"> |;
+    $button{'Goods & Services--Add Pricegroup'}{order} = $i++;
+
+    foreach $item (split /;/, $myconfig{acs}) {
+      delete $button{$item};
+    }
+  }
+  
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+<form method=post action=$form->{script}>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=type value=$form->{type}>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
+
+  foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
+    print $item->{code};
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub pricegroup_header {
+
+  $form->{title} = $locale->text("$form->{title} Pricegroup");
+  
+# $locale->text('Edit Pricegroup')
+
+  $form->{pricegroup} = $form->quote($form->{pricegroup});
+
+  
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=id value=$form->{id}>
+<input type=hidden name=type value=$form->{type}>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table width=100%>
+       <tr>
+         <th align=right>|.$locale->text('Pricegroup').qq|</th>
+
+          <td><input name=pricegroup size=30 value="$form->{pricegroup}"></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td colspan=2><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+}
+
+
+sub pricegroup_footer {
+
+  print qq|
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+<br>
+|;
+
+  if ($myconfig{acs} !~ /Goods \& Services--Add Pricegroup/) {
     print qq|
+<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
+|;
+
+    if ($form->{id} && $form->{orphaned}) {
+      print qq|
 <input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
+    }
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
   }
 
   print qq|
@@ -547,3 +850,387 @@ sub form_partsgroup_footer {
 }
 
 
+sub translation {
+
+  if ($form->{translation} eq 'description') {
+    $form->{title} = $locale->text('Description Translations');
+    $sort = qq|<input type=hidden name=sort value=partnumber>|;
+    $form->{number} = "partnumber";
+    $number = qq|
+        <tr>
+          <th align=right nowrap>|.$locale->text('Number').qq|</th>
+          <td><input name=partnumber size=20></td>
+        </tr>
+|;
+  }
+
+  if ($form->{translation} eq 'partsgroup') {
+    $form->{title} = $locale->text('Group Translations');
+    $sort = qq|<input type=hidden name=sort value=partsgroup>|;
+  }
+  
+  if ($form->{translation} eq 'project') {
+    $form->{title} = $locale->text('Project Description Translations');
+    $form->{number} = "projectnumber";
+    $sort = qq|<input type=hidden name=sort value=projectnumber>|;
+    $number = qq|
+        <tr>
+          <th align=right nowrap>|.$locale->text('Project Number').qq|</th>
+          <td><input name=projectnumber size=20></td>
+        </tr>
+|;
+  }
+
+
+  $form->header;
+  
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=translation value=$form->{translation}>
+<input type=hidden name=title value="$form->{title}">
+<input type=hidden name=number value=$form->{number}>
+
+<table width="100%">
+  <tr><th class=listtop>$form->{title}</th></tr>
+  <tr height="5"></tr>
+  <tr valign=top>
+    <td>
+      <table>
+        $number
+        <tr>
+          <th align=right nowrap>|.$locale->text('Description').qq|</th>
+          <td colspan=3><input name=description size=40></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <tr><td><hr size=3 noshade></td></tr>
+</table>
+
+<input type=hidden name=nextsub value=list_translations>
+$sort
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<br>
+<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
+</form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub list_translations {
+
+  $title = $form->escape($form->{title},1);
+  
+  $callback = "$form->{script}?action=list_translations&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&translation=$form->{translation}&number=$form->{number}&title=$title";
+
+  if ($form->{"$form->{number}"}) {
+    $callback .= qq|&$form->{number}=$form->{"$form->{number}"}|;
+    $option .= $locale->text('Number').qq| : $form->{"$form->{number}"}<br>|;
+  }
+  if ($form->{description}) {
+    $callback .= "&description=$form->{description}";
+    $description = $form->{description};
+    $description =~ s/\r/<br>/g;
+    $option .= $locale->text('Description').qq| : $form->{description}<br>|;
+  }
+
+  if ($form->{translation} eq 'partsgroup') {
+    @column_index = qw(description language translation);
+    $form->{sort} = "";
+  } else {
+    @column_index = $form->sort_columns("$form->{number}", "description", "language", "translation");
+  }
+
+  &{ "PE::$form->{translation}_translations" }("", \%myconfig, \%$form);
+
+  $callback .= "&direction=$form->{direction}&oldsort=$form->{oldsort}";
+  
+  $href = $callback;
+  
+  $form->sort_order();
+  
+  $callback =~ s/(direction=).*\&{1}/$1$form->{direction}\&/;
+
+  $column_header{"$form->{number}"} = qq|<th nowrap><a class=listheading href=$href&sort=$form->{number}>|.$locale->text('Number').qq|</a></th>|;
+  $column_header{description} = qq|<th nowrap width=40%><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
+  $column_header{language} = qq|<th nowrap class=listheading>|.$locale->text('Language').qq|</a></th>|;
+  $column_header{translation} = qq|<th nowrap width=40% class=listheading>|.$locale->text('Translation').qq|</a></th>|;
+
+  $form->header;
+
+  print qq|
+<body>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+
+  <tr><td>$option</td></tr>
+
+  <tr>
+    <td>
+      <table width=100%>
+        <tr class=listheading>
+|;
+
+  map { print "\n$column_header{$_}" } @column_index;
+  
+  print qq|
+        </tr>
+  |;
+
+
+  # add order to callback
+  $form->{callback} = $callback .= "&sort=$form->{sort}";
+
+  # escape callback for href
+  $callback = $form->escape($callback);
+
+  if (@{ $form->{translations} }) {
+    $sameitem = $form->{translations}->[0]->{$form->{sort}};
+  }
+
+  foreach $ref (@{ $form->{translations} }) {
+  
+    $ref->{description} =~ s/\r/<br>/g;
+    
+    map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } @column_index;
+    
+    $column_data{description} = "<td><a href=$form->{script}?action=edit_translation&translation=$form->{translation}&number=$form->{number}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{description}&nbsp;</a></td>";
+    
+    $i++; $i %= 2;
+    print "<tr class=listrow$i>";
+
+    map { print "\n$column_data{$_}" } @column_index;
+
+    print qq|
+    </tr>
+|;
+
+  }
+  
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr><td><hr size=3 noshade></td></tr>
+</table>
+
+|;
+  print qq|
+
+<br>
+
+<form method=post action=$form->{script}>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub edit_translation {
+
+  &{ "PE::$form->{translation}_translations" }("", \%myconfig, \%$form);
+
+  $form->error($locale->text('Languages not defined!')) unless $form->{all_language};
+
+  $form->{selectlanguage} = qq|<option>\n|;
+  map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_language} };
+
+  $form->{"$form->{number}"} = $form->{translations}->[0]->{"$form->{number}"};
+  $form->{description} = $form->{translations}->[0]->{description};
+  $form->{description} =~ s/\r/<br>/g;
+
+  shift @{ $form->{translations} };
+
+  $i = 1;
+  foreach $row (@{ $form->{translations} }) {
+    $form->{"language_code_$i"} = $row->{code};
+    $form->{"translation_$i"} = $row->{translation};
+    $i++;
+  }
+  $form->{translation_rows} = $i - 1;
+    
+  $form->{title} = $locale->text('Edit Description Translations');
+  
+  &translation_header;
+  &translation_footer;
+
+}
+
+
+sub translation_header {
+
+  $form->{translation_rows}++;
+
+  $form->{selectlanguage} = $form->unescape($form->{selectlanguage});
+  for ($i = 1; $i <= $form->{translation_rows}; $i++) {
+    $form->{"selectlanguage_$i"} = $form->{selectlanguage};
+    if ($form->{"language_code_$i"}) {
+      $form->{"selectlanguage_$i"} =~ s/(<option value="\Q$form->{"language_code_$i"}\E")/$1 selected/;
+    }
+  }
+  
+  $form->{selectlanguage} = $form->escape($form->{selectlanguage},1);
+
+  $form->header;
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input name=id type=hidden value=$form->{id}>
+<input name=trans_id type=hidden value=$form->{trans_id}>
+
+<input type=hidden name=selectlanguage value="$form->{selectlanguage}">
+<input type=hidden name=translation_rows value=$form->{translation_rows}>
+
+<input type=hidden name=number value=$form->{number}>
+<input type=hidden name=$form->{number} value="|.$form->quote($form->{"$form->{number}"}).qq|">
+<input type=hidden name=description value="|.$form->quote($form->{description}).qq|">
+
+<input type=hidden name=translation value=$form->{translation}>
+<input type=hidden name=title value="$form->{title}">
+
+<table width="100%">
+  <tr><th class=listtop>$form->{title}</th></tr>
+  <tr height="5"></tr>
+  <tr valign=top>
+    <td>
+      <table width=100%>
+        <tr>
+          <td align=left>$form->{"$form->{number}"}</th>
+         <td align=left>$form->{description}</th>
+        </tr>
+        <tr>
+       <tr>
+         <th class=listheading>|.$locale->text('Language').qq|</th>
+         <th class=listheading>|.$locale->text('Translation').qq|</th>
+       </tr>
+|;
+
+  for ($i = 1; $i <= $form->{translation_rows}; $i++) {
+    
+    if (($rows = $form->numtextrows($form->{"translation_$i"}, 40)) > 1) {
+      $translation = qq|<textarea name="translation_$i" rows=$rows cols=40 wrap=soft>$form->{"translation_$i"}</textarea>|;
+    } else {
+      $translation = qq|<input name="translation_$i" size=40 value="$form->{"translation_$i"}">|;
+    }
+   
+    print qq|
+       <tr valign=top>
+         <td><select name="language_code_$i">$form->{"selectlanguage_$i"}</select></td>
+         <td>$translation</td>
+       </tr>
+|;
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+}
+
+
+sub translation_footer {
+
+  print qq|
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input type=hidden name=callback value="$form->{callback}">
+
+<br>
+
+<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+<input class=submit type=submit name=action value="|.$locale->text('Save').qq|">
+|;
+
+  if ($form->{trans_id}) {
+    print qq|
+<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
+|;
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+
+  </form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub update {
+
+  @flds = qw(language translation);
+  $count = 0;
+  @a = ();
+  for $i (1 .. $form->{translation_rows}) {
+    if ($form->{"language_code_$i"} ne "") {
+      push @a, {};
+      $j = $#a;
+
+      map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
+      $count++;
+    }
+  }
+  $form->redo_rows(\@flds, \@a, $count, $form->{translation_rows});
+  $form->{translation_rows} = $count;
+
+  &translation_header;
+  &translation_footer;
+
+}
+
+    
+sub add_group { &add };
+sub add_project { &add };
+sub add_pricegroup { &add };
+
diff --git a/sql-ledger/bin/mozilla/pos.pl b/sql-ledger/bin/mozilla/pos.pl
new file mode 100644 (file)
index 0000000..e9416f6
--- /dev/null
@@ -0,0 +1,878 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (c) 2003
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+# Contributors: Steve Doerr <sdoerr907@everestkc.net>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#=====================================================================
+#
+# POS
+#
+#=====================================================================
+
+
+1;
+# end
+
+
+sub add {
+
+  $form->{title} = $locale->text('Add POS Invoice');
+
+  $form->{callback} = "$form->{script}?action=$form->{nextsub}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
+  
+  &invoice_links;
+
+  $form->{type} =  "pos_invoice";
+  $form->{format} = "txt";
+  $form->{media} = ($myconfig{printer}) ? $myconfig{printer} : "screen";
+  $form->{rowcount} = 0;
+
+  $form->{readonly} = ($myconfig{acs} =~ /POS--Sale/) ? 1 : 0;
+
+  $ENV{REMOTE_ADDR} =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/;
+  $form->{till} = $4;
+
+  map { $form->{partsgroup} .= "$_->{partsgroup}--$_->{translation}\n" } @{ $form->{all_partsgroup} };
+
+  &display_form;
+
+}
+
+
+sub openinvoices {
+
+  $ENV{REMOTE_ADDR} =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/;
+  $form->{till} = $4;
+  
+  $form->{sort} = 'transdate';
+
+  map { $form->{$_} = 'Y' } qw(open l_invnumber l_transdate l_name l_amount l_curr l_till l_subtotal);
+
+  if ($myconfig{role} ne 'user') {
+    $form->{l_employee} = 'Y';
+  }
+
+  $form->{title} = $locale->text('Open');
+  &ar_transactions;
+  
+}
+
+
+sub edit {
+
+  $form->{title} = $locale->text('Edit POS Invoice');
+
+  $form->{callback} = "$form->{script}?action=$form->{nextsub}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
+  
+  &invoice_links;
+  &prepare_invoice;
+
+  $form->{type} =  "pos_invoice";
+  $form->{format} = "txt";
+  $form->{media} = ($myconfig{printer}) ? $myconfig{printer} : "screen";
+
+  $form->{readonly} = ($myconfig{acs} =~ /POS--Sale/) ? 1 : 0;
+
+  map { $form->{partsgroup} .= "$_->{partsgroup}--$_->{translation}\n" } @{ $form->{all_partsgroup} };
+  
+  &display_form;
+
+}
+
+
+sub form_header {
+
+  # set option selected
+  foreach $item (qw(AR currency)) {
+    $form->{"select$item"} =~ s/ selected//;
+    $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
+  }
+
+  foreach $item (qw(customer department employee)) {
+    $form->{"select$item"} = $form->unescape($form->{"select$item"});
+    $form->{"select$item"} =~ s/ selected//;
+    $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
+  }
+    
+  $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
+
+  if ($form->{oldtotalpaid} > $form->{oldinvtotal}) {
+    $adj = $form->{oldtotalpaid} - $form->{oldinvtotal};
+  }
+  $form->{creditremaining} = $form->{creditremaining} - $adj + $form->{oldchange};
+  
+  $exchangerate = "";
+  if ($form->{currency} ne $form->{defaultcurrency}) {
+    if ($form->{forex}) {
+      $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td>$form->{exchangerate}<input type=hidden name=exchangerate value=$form->{exchangerate}></td>|;
+    } else {
+      $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td><input name=exchangerate size=10 value=$form->{exchangerate}></td>|;
+    }
+  }
+  $exchangerate .= qq|
+<input type=hidden name=forex value=$form->{forex}>
+|;
+
+  if ($form->{selectcustomer}) {
+    $customer = qq|<select name=customer>$form->{selectcustomer}</select>
+                   <input type=hidden name="selectcustomer" value="|.
+                  $form->escape($form->{selectcustomer},1).qq|">|;
+  } else {
+    $customer = qq|<input name=customer value="$form->{customer}" size=35>|;
+  }
+  
+  $department = qq|
+              <tr>
+               <th align="right" nowrap>|.$locale->text('Department').qq|</th>
+               <td colspan=3><select name=department>$form->{selectdepartment}</select>
+               <input type=hidden name=selectdepartment value="|.
+               $form->escape($form->{selectdepartment},1).qq|">
+               </td>
+             </tr>
+| if $form->{selectdepartment};
+       
+  $n = ($form->{creditremaining} < 0) ? "0" : "1";
+
+  if ($form->{selectlanguage}) {
+    if ($form->{language_code} ne $form->{oldlanguage_code}) {
+      # rebuild partsgroup
+      $form->get_partsgroup(\%myconfig, { language_code => $form->{language_code} });
+      $form->{partsgroup} = "";
+      map { $form->{partsgroup} .= "$_->{partsgroup}--$_->{translation}\n" } @{ $form->{all_partsgroup} };
+      $form->{oldlanguage_code} = $form->{language_code};
+    }
+
+      
+    $form->{"selectlanguage"} = $form->unescape($form->{"selectlanguage"});
+    $form->{"selectlanguage"} =~ s/ selected//;
+    $form->{"selectlanguage"} =~ s/(<option value="\Q$form->{language_code}\E")/$1 selected/; 
+    $lang = qq|
+             <tr>
+                <th align=right>|.$locale->text('Language').qq|</th>
+               <td colspan=3><select name=language_code>$form->{selectlanguage}</select></td>
+             </tr>
+    <input type=hidden name=oldlanguage_code value=$form->{oldlanguage_code}>
+    <input type=hidden name=selectlanguage value="|.
+    $form->escape($form->{selectlanguage},1).qq|">|;
+  }
+
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=id value=$form->{id}>
+
+<input type=hidden name=till value=$form->{till}>
+
+<input type=hidden name=type value=$form->{type}>
+<input type=hidden name=media value=$form->{media}>
+<input type=hidden name=format value=$form->{format}>
+
+<input type=hidden name=printed value="$form->{printed}">
+
+<input type=hidden name=title value="$form->{title}">
+<input type=hidden name=vc value="customer">
+
+<input type=hidden name=discount value=$form->{discount}>
+<input type=hidden name=creditlimit value=$form->{creditlimit}>
+<input type=hidden name=creditremaining value=$form->{creditremaining}>
+
+<input type=hidden name=closedto value=$form->{closedto}>
+<input type=hidden name=locked value=$form->{locked}>
+
+
+<table width=100%>
+  <tr class=listtop>
+    <th class=listtop>$form->{title}</font></th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table width=100%>
+       <tr valign=top>
+         <td>
+           <table>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Customer').qq|</th>
+               <td>$customer</td>
+               <input type=hidden name=customer_id value=$form->{customer_id}>
+               <input type=hidden name=oldcustomer value="$form->{oldcustomer}"> 
+             </tr>
+             <tr>
+               <td></td>
+               <td colspan=3>
+                 <table>
+                   <tr>
+                     <th nowrap>|.$locale->text('Credit Limit').qq|</th>
+                     <td>$form->{creditlimit}</td>
+                     <th nowrap>|.$locale->text('Remaining').qq|</th>
+                     <td class="plus$n">|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</font></td>
+                   </tr>
+                 </table>
+               </td>
+             </tr>
+             $discount
+             <tr>
+               <th align=right nowrap>|.$locale->text('Record in').qq|</th>
+               <td><select name=AR>$form->{selectAR}</select></td>
+               <input type=hidden name=selectAR value="$form->{selectAR}">
+             </tr>
+             $department
+           </table>
+         </td>
+         <td>
+           <table>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Salesperson').qq|</th>
+               <td colspan=3><select name=employee>$form->{selectemployee}</select></td>
+               <input type=hidden name=selectemployee value="|.
+               $form->escape($form->{selectemployee},1).qq|">
+             </tr>
+             <tr>
+               <th align=right nowrap>|.$locale->text('Currency').qq|</th>
+               <td><select name=currency>$form->{selectcurrency}</select></td>
+               <input type=hidden name=selectcurrency value="$form->{selectcurrency}">
+               <input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
+               <input type=hidden name=fxgain_accno value=$form->{fxgain_accno}>
+               <input type=hidden name=fxloss_accno value=$form->{fxloss_accno}>
+               $exchangerate
+             </tr>
+             $lang
+           </table>
+         </td>
+       <input type=hidden name=invnumber value=$form->{invnumber}>
+       <input type=hidden name=transdate value=$form->{transdate}>
+       <input type=hidden name=duedate value=$form->{duedate}>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td>
+    </td>
+  </tr>
+
+
+<input type=hidden name=taxaccounts value="$form->{taxaccounts}">
+|;
+
+  foreach $item (split / /, $form->{taxaccounts}) {
+    print qq|
+<input type=hidden name="${item}_rate" value="$form->{"${item}_rate"}">
+<input type=hidden name="${item}_description" value="$form->{"${item}_description"}">
+<input type=hidden name="${item}_taxnumber" value="$form->{"${item}_taxnumber"}">
+|;
+  }
+
+}
+
+
+
+sub form_footer {
+
+  $form->{invtotal} = $form->{invsubtotal};
+  
+  foreach $item (split / /, $form->{taxaccounts}) {
+    if ($form->{"${item}_base"}) {
+      $form->{"${item}_total"} = $form->round_amount($form->{"${item}_base"} * $form->{"${item}_rate"}, 2);
+      $form->{invtotal} += $form->{"${item}_total"};
+      $form->{"${item}_total"} = $form->format_amount(\%myconfig, $form->{"${item}_total"}, 2, 0);
+      
+      $tax .= qq|
+           <tr>
+             <th align=right>$form->{"${item}_description"}</th>
+             <td align=right>$form->{"${item}_total"}</td>
+           </tr>
+|;
+    }
+  }
+
+
+
+  $form->{invsubtotal} = $form->format_amount(\%myconfig, $form->{invsubtotal}, 2, 0);
+
+  $subtotal = qq|
+             <tr>
+               <th align=right>|.$locale->text('Subtotal').qq|</th>
+               <td align=right>$form->{invsubtotal}</td>
+             </tr>
+|;
+
+
+  $totalpaid = 0;
+  
+  $form->{paidaccounts} = 1;
+  $i = 1;
+  
+  $form->{"selectAR_paid_$i"} = $form->{selectAR_paid};
+  $form->{"selectAR_paid_$i"} =~ s/option>\Q$form->{"AR_paid_$i"}\E/option selected>$form->{"AR_paid_$i"}/;
+  
+  # format amounts
+  $totalpaid += $form->{"paid_$i"};
+  $form->{"paid_$i"} = $form->format_amount(\%myconfig, $form->{"paid_$i"}, 2);
+  $form->{"exchangerate_$i"} = $form->format_amount(\%myconfig, $form->{"exchangerate_$i"});
+  
+  $form->{change} = 0;
+  if ($totalpaid > $form->{invtotal}) {
+    $form->{change} = $totalpaid - $form->{invtotal};
+  }
+  $form->{oldchange} = $form->{change};
+  $form->{change} = $form->format_amount(\%myconfig, $form->{change}, 2, 0);
+  $form->{totalpaid} = $form->format_amount(\%myconfig, $totalpaid, 2);
+
+  $form->{oldinvtotal} = $form->{invtotal};
+  $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2, 0);
+  
+  print qq|
+
+<input type=hidden name="exchangerate_$i" value=$form->{"exchangerate"}>
+<input type=hidden name="forex_$i" value=$form->{"forex_$i"}>
+
+  <tr>
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <table>
+             <tr>
+               <td></td>
+                <th>|.$locale->text('Paid').qq|</th>
+               <th>|.$locale->text('Source').qq|</th>
+               <th>|.$locale->text('Memo').qq|</th>
+               <th>|.$locale->text('Account').qq|</th>
+             </tr>
+             <tr>
+               <td></td>
+               <td><input name="paid_$i" size=11 value=$form->{"paid_$i"}></td>
+               <td><input name="source_$i" size=10 value="$form->{"source_$i"}"></td>
+               <td><input name="memo_$i" size=10 value="$form->{"memo_$i"}"></td>
+               <td><select name="AR_paid_$i">$form->{"selectAR_paid_$i"}</select></td>
+             </tr>
+             <tr>
+               <th align=right>|.$locale->text('Change').qq|</th>
+               <th>$form->{change}</th>
+             </tr>
+           </table>
+         </td>
+         <td align=right>
+           <table>
+             $subtotal
+             $tax
+             <tr>
+               <th align=right>|.$locale->text('Total').qq|</th>
+               <td align=right>$form->{invtotal}</td>
+             </tr>
+             $taxincluded
+           </table>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+<input type=hidden name=paidaccounts value=$form->{paidaccounts}>
+<input type=hidden name=selectAR_paid value="$form->{selectAR_paid}">
+<input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
+<input type=hidden name=oldtotalpaid value=$totalpaid>
+
+<input type=hidden name=change value=$form->{change}>
+<input type=hidden name=oldchange value=$form->{oldchange}>
+
+<input type=hidden name=datepaid value=$form->{transdate}>
+<input type=hidden name=invtotal value=$form->{invtotal}>
+
+<tr>
+  <td>
+|;
+
+  &print_options;
+
+  print qq|
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+  $transdate = $form->datetonum($form->{transdate}, \%myconfig);
+  $closedto = $form->datetonum($form->{closedto}, \%myconfig);
+  if (! $form->{readonly}) {
+    if ($transdate > $closedto) {
+      print qq|
+      <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
+      <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
+      <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
+
+      if ($form->{id}) {
+       print qq|
+      <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">|;
+      }
+    
+
+      print "<p>\n";
+    
+      if ($form->{partsgroup}) {
+       print qq|
+<input type=hidden name=nextsub value=lookup_partsgroup>
+<input type=hidden name=partsgroup value="$form->{partsgroup}">|;
+
+       foreach $item (split /\n/, $form->{partsgroup}) {
+         $item =~ s/\r//;
+         ($partsgroup, $translation) = split /--/, $item;
+         $item = ($translation) ? $translation : $partsgroup;
+         print qq| <input class=submit type=submit name=action value=".$item">\n|;
+       }
+      }
+    }
+  }
+  
+  print qq|
+
+<input type=hidden name=rowcount value=$form->{rowcount}>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+</form>
+
+</body>
+</html>
+|;
+
+}
+
+
+sub post {
+
+  $form->isblank("customer", $locale->text('Customer missing!'));
+
+  # if oldcustomer ne customer redo form
+  $customer = $form->{customer};
+  $customer =~ s/--.*//g;
+  $customer .= "--$form->{customer_id}";
+  if ($customer ne $form->{oldcustomer}) {
+    &update;
+    exit;
+  }
+  
+  &validate_items;
+
+  $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
+  
+  $paid = $form->parse_amount(\%myconfig, $form->{"paid_1"});
+  $total = $form->parse_amount(\%myconfig, $form->{invtotal});
+  
+  $form->{"paid_1"} = $form->{invtotal} if $paid > $total;
+  
+  ($form->{AR}) = split /--/, $form->{AR};
+
+  $form->{invnumber} = $form->update_defaults(\%myconfig, "sinumber") unless $form->{invnumber};
+  
+  $form->redirect($locale->text('Posted!')) if (IS->post_invoice(\%myconfig, \%$form));
+  $form->error($locale->text('Cannot post transaction!'));
+  
+}
+
+
+sub display_row {
+  my $numrows = shift;
+
+  @column_index = qw(partnumber description partsgroup qty unit sellprice discount linetotal);
+    
+  $form->{invsubtotal} = 0;
+
+  map { $form->{"${_}_base"} = 0 } (split / /, $form->{taxaccounts});
+  
+  $column_data{partnumber} = qq|<th class=listheading nowrap>|.$locale->text('Number').qq|</th>|;
+  $column_data{description} = qq|<th class=listheading nowrap>|.$locale->text('Description').qq|</th>|;
+  $column_data{qty} = qq|<th class=listheading nowrap>|.$locale->text('Qty').qq|</th>|;
+  $column_data{unit} = qq|<th class=listheading nowrap>|.$locale->text('Unit').qq|</th>|;
+  $column_data{sellprice} = qq|<th class=listheading nowrap>|.$locale->text('Price').qq|</th>|;
+  $column_data{linetotal} = qq|<th class=listheading nowrap>|.$locale->text('Extended').qq|</th>|;
+  $column_data{discount} = qq|<th class=listheading nowrap>%</th>|;
+  
+  print qq|
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>|;
+
+  map { print "\n$column_data{$_}" } @column_index;
+
+  print qq|
+        </tr>
+|;
+
+  $exchangerate = $form->parse_amount(\%myconfig, $form->{exchangerate});
+  $exchangerate = ($exchangerate) ? $exchangerate : 1;
+  
+  for $i (1 .. $numrows) {
+    # undo formatting
+    map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(qty discount sellprice);
+
+    ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
+    $dec = length $dec;
+    $decimalplaces = ($dec > 2) ? $dec : 2;
+
+    if (($form->{"qty_$i"} != $form->{"oldqty_$i"}) || ($form->{currency} ne $form->{oldcurrency})) {
+# check for a pricematrix
+      foreach $item (split / /, $form->{"pricematrix_$i"}) {
+       ($q, $p) = split /:/, $item;
+       if ($p && $form->{"qty_$i"} > $q) {
+         $form->{"sellprice_$i"} = $form->round_amount($p / $exchangerate, $decimalplaces);
+       }
+      }
+    }
+    
+    if ($i < $numrows) {
+      if ($form->{"discount_$i"} != $form->{discount} * 100) {
+       $form->{"discount_$i"} = $form->{discount} * 100;
+      }
+    }
+    
+    $discount = $form->round_amount($form->{"sellprice_$i"} * $form->{"discount_$i"}/100, $decimalplaces);
+    $linetotal = $form->round_amount($form->{"sellprice_$i"} - $discount, $decimalplaces);
+    $linetotal = $form->round_amount($linetotal * $form->{"qty_$i"}, 2);
+
+    map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description partsgroup unit);
+    
+    $column_data{partnumber} = qq|<td><input name="partnumber_$i" size=20 value="$form->{"partnumber_$i"}"></td>|;
+
+    if (($rows = $form->numtextrows($form->{"description_$i"}, 25, 6)) > 1) {
+      $column_data{description} = qq|<td><textarea name="description_$i" rows=$rows cols=25 wrap=soft>$form->{"description_$i"}</textarea></td>|;
+    } else {
+      $column_data{description} = qq|<td><input name="description_$i" size=30 value="$form->{"description_$i"}"></td>|;
+    }
+
+    $column_data{partsgroup} = qq|<input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">|;
+
+    $column_data{qty} = qq|<td align=right><input name="qty_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"qty_$i"}).qq|></td>|;
+    $column_data{unit} = qq|<td><input type=hidden name="unit_$i" value="$form->{"unit_$i"}">$form->{"unit_$i"}</td>|;
+    $column_data{sellprice} = qq|<td align=right><input name="sellprice_$i" size=9 value=|.$form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces).qq|></td>|;
+    $column_data{linetotal} = qq|<td align=right>|.$form->format_amount(\%myconfig, $linetotal, 2).qq|</td>|;
+    
+
+    $discount = $form->format_amount(\%myconfig, $form->{"discount_$i"});
+    $column_data{discount} = qq|<td align=right>$discount</td>
+    <input type=hidden name="discount_$i" value=$discount>|;
+    
+    print qq|
+        <tr valign=top>|;
+
+    map { print "\n$column_data{$_}" } @column_index;
+  
+    print qq|
+        </tr>
+
+<input type=hidden name="id_$i" value=$form->{"id_$i"}>
+<input type=hidden name="inventory_accno_$i" value=$form->{"inventory_accno_$i"}>
+<input type=hidden name="income_accno_$i" value=$form->{"income_accno_$i"}>
+<input type=hidden name="expense_accno_$i" value=$form->{"expense_accno_$i"}>
+<input type=hidden name="listprice_$i" value="$form->{"listprice_$i"}">
+<input type=hidden name="assembly_$i" value="$form->{"assembly_$i"}">
+<input type=hidden name="taxaccounts_$i" value="$form->{"taxaccounts_$i"}">
+<input type=hidden name="pricematrix_$i" value="$form->{"pricematrix_$i"}">
+<input type=hidden name="oldqty_$i" value="$form->{"qty_$i"}">
+<input type=hidden name="sku_$i" value="$form->{"sku_$i"}">
+
+|;
+
+    map { $form->{"${_}_base"} += $linetotal } (split / /, $form->{"taxaccounts_$i"});
+  
+    $form->{invsubtotal} += $linetotal;
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+
+<input type=hidden name=oldcurrency value=$form->{currency}>
+
+|;
+
+}
+
+
+sub print {
+  
+  $paid = $form->parse_amount(\%myconfig, $form->{"paid_1"});
+  $total = $form->parse_amount(\%myconfig, $form->{invtotal});
+
+  $form->{change} = 0;
+  if ($paid > $total) {
+    $form->{paid} = $total - $paid;
+    $form->{"paid_1"} = $form->format_amount(\%myconfig, $paid, 2, 0);
+    $form->{change} = $form->format_amount(\%myconfig, $paid - $total, 2, 0);
+  }
+
+  $old_form = new Form;
+  map { $old_form->{$_} = $form->{$_} } keys %$form;
+  
+  map { $form->{$_} =~ s/--.*//g } qw(employee department);
+  $form->{invdate} = $form->{transdate};
+  $form->{invtime} = scalar localtime;
+
+  &print_form($old_form);
+
+}
+
+
+sub print_form {
+  my $old_form = shift;
+  
+  # if oldcustomer ne customer redo form
+  $customer = $form->{customer};
+  $customer =~ s/--.*//g;
+  $customer .= "--$form->{customer_id}";
+  if ($customer ne $form->{oldcustomer}) {
+    &update;
+    exit;
+  }
+  &validate_items;
+
+  &{ "$form->{vc}_details" };
+
+  @a = ();
+  map { push @a, ("partnumber_$_", "description_$_") } (1 .. $form->{rowcount});
+  map { push @a, "${_}_description" } split / /, $form->{taxaccounts};
+  $form->format_string(@a);
+
+  # format payment dates
+  map { $form->{"datepaid_$_"} = $locale->date(\%myconfig, $form->{"datepaid_$_"}) } (1 .. $form->{paidaccounts});
+  
+  IS->invoice_details(\%myconfig, \%$form);
+
+  map { $form->{$_} = $myconfig{$_} } (qw(company address tel fax businessnumber));
+  $form->{username} = $myconfig{name};
+  map { $form->{$_} =~ s/\\n/ /g } qw(company address);
+
+  $form->{templates} = "$myconfig{templates}";
+  $form->{IN} = "$form->{type}.$form->{format}";
+
+  if ($form->{media} !~ /screen/) {
+    $form->{OUT} = "| $printer{$form->{media}}";
+  }
+
+  $form->{discount} = $form->format_amount(\%myconfig, $form->{discount} * 100);
+  
+  $form->{rowcount}--;
+  $form->{pre} = "<body bgcolor=#ffffff>\n<pre>";
+  delete $form->{stylesheet};
+  
+  $form->parse_template(\%myconfig, $userspath);
+
+  if ($form->{printed} !~ /$form->{formname}/) {
+    $form->{printed} .= " $form->{formname}";
+    $form->{printed} =~ s/^ //;
+    
+    $form->update_status(\%myconfig);
+  }
+  $old_form->{printed} = $form->{printed};
+  
+  # if we got back here restore the previous form
+  if ($form->{media} !~ /screen/) {
+    # restore and display form
+    map { $form->{$_} = $old_form->{$_} } keys %$old_form;
+    map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
+
+    $form->{rowcount}--;
+    for $i (1 .. $form->{paidaccounts}) {
+      map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
+    }
+
+    delete $form->{pre};
+
+    &display_form;
+    exit;
+  }
+
+}
+
+
+sub lookup_partsgroup {
+
+  $form->{action} =~ s/\r//;
+  $form->{action} = substr($form->{action}, 1);
+
+  if ($form->{language_code}) {
+    # get english
+    foreach $item (split /\n/, $form->{partsgroup}) {
+      if ($item =~ /$form->{action}/) {
+       ($partsgroup, $translation) = split /--/, $item;
+       $form->{action} = $partsgroup;
+       last;
+      }
+    }
+  }
+  
+  $form->{"partsgroup_$form->{rowcount}"} = $form->{action};
+  &update;
+
+}
+
+
+
+sub print_options {
+
+  $form->{PD}{$form->{type}} = "checked";
+  
+  print qq|
+<input type=hidden name=format value=$form->{format}>
+<input type=hidden name=formname value=$form->{type}>
+
+<table width=100%>
+  <tr>
+|;
+
+  $media = qq|
+    <td><input class=radio type=radio name=media value="screen"></td>
+    <td>|.$locale->text('Screen').qq|</td>|;
+
+  if (%printer) {
+    map { $media .= qq|
+    <td><input class=radio type=radio name=media value="$_"></td>
+    <td nowrap>$_</td>
+| } keys %printer;
+  }
+
+  $media =~ s/(value="\Q$form->{media}\E")/$1 checked/;
+
+  print qq|
+  $media
+  
+  <td width=99%>&nbsp;</td>|;
+  
+  if ($form->{printed} =~ /$form->{type}/) {
+    print qq|
+    <th>\||.$locale->text('Printed').qq|\|</th>|;
+  }
+  
+  print qq|
+  </tr>
+</table>
+|;
+
+}
+
+
+sub receipts {
+
+  $form->{title} = $locale->text('Receipts');
+
+  $form->{db} = 'ar';
+  RP->paymentaccounts(\%myconfig, \%$form);
+  
+  map { $paymentaccounts .= "$_->{accno} " } @{ $form->{PR} };
+
+  # accounting years
+  $form->{selectaccountingyear} = "<option>\n";
+  map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
+  $form->{selectaccountingmonth} = "<option>\n";
+  map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
+
+  $selectfrom = qq|
+        <tr>
+       <th align=right>|.$locale->text('Period').qq|</th>
+       <td colspan=3>
+       <select name=month>$form->{selectaccountingmonth}</select>
+       <select name=year>$form->{selectaccountingyear}</select>
+       <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
+       <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
+       <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
+       <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
+       </td>
+      </tr>
+|;
+
+  $form->header;
+  
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=title value="$form->{title}">
+<input type=hidden name=paymentaccounts value="$paymentaccounts">
+
+<input type=hidden name=till value=1>
+<input type=hidden name=subtotal value=1>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table>
+      
+        <input type=hidden name=nextsub value=list_payments>
+       
+        <tr>
+         <th align=right>|.$locale->text('From').qq|</th>
+         <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
+         <th align=right>|.$locale->text('To').qq|</th>
+         <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
+       </tr>
+       $selectfrom
+         <input type=hidden name=sort value=transdate>
+         <input type=hidden name=db value=$form->{db}>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
+
+<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
+
+</form>
+
+</body>
+</html>
+|;
+
+}
+
+
diff --git a/sql-ledger/bin/mozilla/ps.pl b/sql-ledger/bin/mozilla/ps.pl
new file mode 100644 (file)
index 0000000..81ffaa4
--- /dev/null
@@ -0,0 +1,42 @@
+# point of sale script
+
+use SL::AR;
+use SL::IS;
+use SL::RP;
+
+require "$form->{path}/ar.pl";
+require "$form->{path}/is.pl";
+require "$form->{path}/rp.pl";
+require "$form->{path}/pos.pl";
+
+# customizations
+if (-f "$form->{path}/custom_ar.pl") {
+  eval { require "$form->{path}/custom_ar.pl"; };
+}
+if (-f "$form->{path}/$form->{login}_ar.pl") {
+  eval { require "$form->{path}/$form->{login}_ar.pl"; };
+}
+
+if (-f "$form->{path}/custom_is.pl") {
+  eval { require "$form->{path}/custom_is.pl"; };
+}
+if (-f "$form->{path}/$form->{login}_is.pl") {
+  eval { require "$form->{path}/$form->{login}_is.pl"; };
+}
+
+if (-f "$form->{path}/custom_rp.pl") {
+  eval { require "$form->{path}/custom_rp.pl"; };
+}
+if (-f "$form->{path}/$form->{login}_rp.pl") {
+  eval { require "$form->{path}/$form->{login}_rp.pl"; };
+}
+
+if (-f "$form->{path}/custom_pos.pl") {
+  eval { require "$form->{path}/custom_pos.pl"; };
+}
+if (-f "$form->{path}/$form->{login}_pos.pl") {
+  eval { require "$form->{path}/$form->{login}_pos.pl"; };
+}
+
+1;
+# end
diff --git a/sql-ledger/bin/mozilla/pw.pl b/sql-ledger/bin/mozilla/pw.pl
new file mode 100644 (file)
index 0000000..6f73190
--- /dev/null
@@ -0,0 +1,73 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (c) 2004
+#
+#  Author: Dieter Simader
+#     Web: http://www.sql-ledger.org
+#
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+
+
+1;
+# end of main
+
+
+sub getpassword {
+  my ($s) = @_;
+
+  $form->{endsession} = 1;
+  $form->header;
+
+  $sessionexpired = qq|<b><font color=red><blink>|.$locale->text('Session expired!').qq|</blink></font></b><p>| if $s;
+  
+  print qq|
+<script language="JavaScript" type="text/javascript">
+<!--
+function sf(){
+    document.pw.password.focus();
+}
+// End -->
+</script>
+
+<body onload="sf()">
+
+  $sessionexpired
+
+<form method=post action=$form->{script} name=pw>
+
+<table>
+  <tr>
+    <th align=right>|.$locale->text('Password').qq|</th>
+    <td><input type=password name=password size=30></td>
+    <td><input type=submit value="|.$locale->text('Continue').qq|"></td>
+  </tr>
+</table>
+
+|;
+
+  map { delete $form->{$_} } qw(header script endsession password);
+  $form->hide_form;
+  
+  print qq|
+</form>
+
+</body>
+</html>
+|;
+
+}
+
+
index cf2bc23..ee6d867 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (c) 2002
+# Copyright (c) 2003
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
 #
 #======================================================================
 
-
 use SL::RC;
 
-
 1;
 # end of main
 
+# this is for our long dates
+# $locale->text('January')
+# $locale->text('February')
+# $locale->text('March')
+# $locale->text('April')
+# $locale->text('May ')
+# $locale->text('June')
+# $locale->text('July')
+# $locale->text('August')
+# $locale->text('September')
+# $locale->text('October')
+# $locale->text('November')
+# $locale->text('December')
+
+# this is for our short month
+# $locale->text('Jan')
+# $locale->text('Feb')
+# $locale->text('Mar')
+# $locale->text('Apr')
+# $locale->text('May')
+# $locale->text('Jun')
+# $locale->text('Jul')
+# $locale->text('Aug')
+# $locale->text('Sep')
+# $locale->text('Oct')
+# $locale->text('Nov')
+# $locale->text('Dec')
+
 
 sub reconciliation {
   
@@ -42,6 +68,42 @@ sub reconciliation {
 
   $form->{title} = $locale->text('Reconciliation');
 
+  if ($form->{report}) {
+    $form->{title} = $locale->text('Reconciliation Report');
+    $cleared = qq|
+        <input type=hidden name=report value=1>
+        <tr>
+         <td align=right><input type=checkbox style=checkbox name=outstanding value=1 checked></td>
+         <td>|.$locale->text('Outstanding').qq|</td>
+         <td align=right><input type=checkbox style=checkbox name=cleared value=1></td>
+         <td>|.$locale->text('Cleared').qq|</td>
+       </tr>
+|;
+
+  }
+
+
+  # accounting years
+  $form->{selectaccountingyear} = "<option>\n";
+  map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
+  $form->{selectaccountingmonth} = "<option>\n";
+  map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
+
+  $selectfrom = qq|
+        <tr>
+       <th align=right>|.$locale->text('Period').qq|</th>
+       <td colspan=3>
+       <select name=month>$form->{selectaccountingmonth}</select>
+       <select name=year>$form->{selectaccountingyear}</select>
+       <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
+       <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
+       <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
+       <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
+       </td>
+      </tr>
+|;
+
+
   $form->header;
 
   print qq|
@@ -65,9 +127,21 @@ sub reconciliation {
        <tr>
          <th align=right>|.$locale->text('From').qq|</th>
          <td><input name=fromdate size=11 title="$myconfig{dateformat}"></td>
-         <th align=right>|.$locale->text('to').qq|</th>
+         <th align=right>|.$locale->text('To').qq|</th>
          <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
        </tr>
+       $selectfrom
+       $cleared
+        <tr>
+         <td align=right><input type=radio style=radio name=summary value=1 checked></td>
+         <td>|.$locale->text('Summary').qq|</td>
+         <td align=right><input type=radio style=radio name=summary value=0></td>
+         <td>|.$locale->text('Detail').qq|</td>
+       </tr>
+       <tr>
+         <td align=right><input type=checkbox style=checkbox name=fx_transaction value=1 checked></td>
+         <td colspan=3>|.$locale->text('Include Exchange Rate Difference').qq|</td>
+       </tr>
       </table>
     </td>
   </tr>
@@ -81,7 +155,7 @@ sub reconciliation {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
 
@@ -102,7 +176,15 @@ sub get_payments {
   ($form->{accno}, $form->{account}) = split /--/, $form->{accno};
 
   RC->payment_transactions(\%myconfig, \%$form);
+  
+  $ml = ($form->{category} eq 'A') ? -1 : 1;
+  $form->{statementbalance} = $form->{endingbalance} * $ml;
+  if (! $form->{fx_transaction}) {
+    $form->{statementbalance} = ($form->{endingbalance} - $form->{fx_endingbalance}) * $ml;
+  }
+  
+  $form->{statementbalance} = $form->format_amount(\%myconfig, $form->{statementbalance}, 2, 0);
+  
   &display_form;
 
 }
@@ -110,15 +192,24 @@ sub get_payments {
 
 sub display_form {
   
-  @column_index = qw(cleared transdate source name credit debit balance);
+  if ($form->{report}) {
+    @column_index = qw(transdate source name cleared credit debit);
+  } else {
+    @column_index = qw(transdate source name cleared credit debit balance);
+  }
   
-  $column_header{cleared} = "<th class=listheading>&nbsp;</th>";
+  $column_header{cleared} = qq|<th>|.$locale->text('R').qq|</th>|;
   $column_header{source} = "<th class=listheading>".$locale->text('Source')."</a></th>";
   $column_header{name} = "<th class=listheading>".$locale->text('Description')."</a></th>";
   $column_header{transdate} = "<th class=listheading>".$locale->text('Date')."</a></th>";
 
-  $column_header{debit} = "<th class=listheading>".$locale->text('Deposit')."</a></th>";
-  $column_header{credit} = "<th class=listheading>".$locale->text('Payment')."</a></th>";
+  if ($form->{category} eq 'A') {
+    $column_header{debit} = "<th class=listheading>".$locale->text('Deposit')."</a></th>";
+    $column_header{credit} = "<th class=listheading>".$locale->text('Payment')."</a></th>";
+  } else {
+    $column_header{debit} = "<th class=listheading>".$locale->text('Decrease')."</a></th>";
+    $column_header{credit} = "<th class=listheading>".$locale->text('Increase')."</a></th>";
+  }
 
   $column_header{balance} = "<th class=listheading>".$locale->text('Balance')."</a></th>";
 
@@ -128,7 +219,7 @@ sub display_form {
   }
   if ($form->{todate}) {
     $option .= "\n<br>" if ($option);
-    $option .= $locale->text('to')."&nbsp;".$locale->date(\%myconfig, $form->{todate}, 1);
+    $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{todate}, 1);
   }
 
   $form->{title} = "$form->{accno}--$form->{account}";
@@ -151,7 +242,7 @@ sub display_form {
   <tr>
     <td>
       <table width=100%>
-       <tr>
+       <tr class=listheading>
 |;
 
   map { print "\n$column_header{$_}" } @column_index;
@@ -160,64 +251,110 @@ sub display_form {
         </tr>
 |;
 
-  $form->{beginningbalance} *= -1;
-  $clearedbalance = $balance = $form->{beginningbalance};
+  $ml = ($form->{category} eq 'A') ? -1 : 1;
+  $form->{beginningbalance} *= $ml;
+  $form->{fx_balance} *= $ml;
+  
+  if (! $form->{fx_transaction}) {
+    $form->{beginningbalance} -= $form->{fx_balance};
+  }
+  $balance = $form->{beginningbalance};
+  
   $i = 0;
-  $id = 0;
+  $j = 0;
+  
+  map { $column_data{$_} = "<td>&nbsp;</td>" } qw(cleared transdate source debit credit);
 
-  map { $column_data{$_} = "<td>&nbsp;</td>" } qw(cleared transdate source name debit credit);
+  if (! $form->{report}) {
+  $column_data{name} = qq|<td>|.$locale->text('Beginning Balance').qq|</td>|;
   $column_data{balance} = "<td align=right>".$form->format_amount(\%myconfig, $balance, 2, 0)."</td>";
-  $j = 0;
   print qq|
-        <tr class=listrow$j>
+       <tr class=listrow$j>
 |;
 
   map { print "\n$column_data{$_}" } @column_index;
 
   print qq|
-        </tr>
+       </tr>
 |;
-  
+  }
+
 
   foreach $ref (@{ $form->{PR} }) {
 
-    $balance += $ref->{amount} * -1;
-    $cleared += $ref->{amount} * -1 if $ref->{cleared};
+    $i++;
+
+    if (! $form->{fx_transaction}) {
+      next if $ref->{fx_transaction};
+    }
 
-    $column_data{name} = "<td>$ref->{name}&nbsp;</td>";
-    $column_data{source} = qq|<td>$ref->{source}&nbsp;</a>
-    </td>|;
-    $column_data{transdate} = "<td>$ref->{transdate}&nbsp;</td>";
+    $checked = ($ref->{cleared}) ? "checked" : "";
+    
+    $column_data{name} = "<td>";
+    map { $column_data{name} .= "$_<br>" } @{ $ref->{name} };
+    $column_data{name} .= "</td>";
+    $column_data{source} = qq|<td>$ref->{source}&nbsp;</td>
+    <input type=hidden name="id_$i" value=$ref->{id}>|;
     
     $column_data{debit} = "<td>&nbsp;</td>";
     $column_data{credit} = "<td>&nbsp;</td>";
     
+    $balance += $ref->{amount} * $ml;
+
     if ($ref->{amount} < 0) {
+      
       $totaldebits += $ref->{amount} * -1;
+
       $column_data{debit} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount} * -1, 2, "&nbsp;")."</td>";
+      
     } else {
+      
       $totalcredits += $ref->{amount};
+
       $column_data{credit} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount}, 2, "&nbsp;")."</td>";
+      
     }
     
     $column_data{balance} = "<td align=right>".$form->format_amount(\%myconfig, $balance, 2, 0)."</td>";
 
     if ($ref->{fx_transaction}) {
-      $i++ unless $id == $ref->{id};
-      $fx_transaction = 1;
-      $fx += $ref->{amount} * -1;
-      $column_data{cleared} = qq|<td align=center>&nbsp;
-      <input type=hidden name="fxoid_$i" value=$ref->{oid}>
-      </td>|;
+
+      $column_data{cleared} = ($clearfx) ? qq|<td align=center>*</td>| : qq|<td>&nbsp;</td>|;
+      $cleared += $ref->{amount} * $ml if $clearfx;
+      
     } else {
-      $i++ unless ($fx_transaction && $id == $ref->{id});
-      $fx_transaction = 0;
-      $column_data{cleared} = qq|<td>
-      <input name="cleared_$i" type=checkbox class=checkbox value=1 $ref->{cleared}>
-      <input type=hidden name="oid_$i" value=$ref->{oid}>
-      </td>|;
+      
+      if ($form->{report}) {
+       
+       if ($ref->{cleared}) {
+         $column_data{cleared} = qq|<td align=center>*</td>|;
+         $clearfx = 1;
+       } else {
+         $column_data{cleared} = qq|<td>&nbsp;</td>|;
+         $clearfx = 0;
+       }
+       
+      } else {
+
+       if ($ref->{oldcleared}) {
+         $cleared += $ref->{amount} * $ml;
+         $clearfx = 1;
+         $column_data{cleared} = qq|<td align=center>*</td>
+         <input type=hidden name="cleared_$i" value=$ref->{cleared}>
+         <input type=hidden name="oldcleared_$i" value=$ref->{oldcleared}>
+         <input type=hidden name="source_$i" value="$ref->{source}">|;
+       } else {
+         $cleared += $ref->{amount} * $ml if $checked;
+         $clearfx = ($checked) ? 1 : 0;
+         $column_data{cleared} = qq|<td align=center><input name="cleared_$i" type=checkbox class=checkbox value=1 $checked>
+         <input type=hidden name="source_$i" value="$ref->{source}"></td>|;
+       }
+       
+      }
     }
-    $id = $ref->{id};
+    
+    $column_data{transdate} = qq|<td>$ref->{transdate}&nbsp;</td>
+    <input type=hidden name="transdate_$i" value=$ref->{transdate}>|;
 
     $j++; $j %= 2;
     print qq|
@@ -232,6 +369,8 @@ sub display_form {
 
   }
 
+  $form->{rowcount} = $i;
+  
   # print totals
   map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
 
@@ -243,44 +382,34 @@ sub display_form {
 |;
 
   map { print "\n$column_data{$_}" } @column_index;
-
   $form->{statementbalance} = $form->parse_amount(\%myconfig, $form->{statementbalance});
-  $difference = $form->format_amount(\%myconfig, $form->{statementbalance} - $clearedbalance - $cleared, 2, 0);
-  
+  $difference = $form->format_amount(\%myconfig, $form->{beginningbalance} + $cleared - $form->{statementbalance}, 2, 0);
   $form->{statementbalance} = $form->format_amount(\%myconfig, $form->{statementbalance}, 2, 0);
 
-  $clearedbalance = $form->format_amount(\%myconfig, $clearedbalance, 2, 0);
-  
-  if ($fx) {
-    $fx = $form->format_amount(\%myconfig, $fx, 2, 0);
-    $exchdiff = qq|
-               <th align=right nowrap>|.$locale->text('Exchangerate Difference').qq|</th>
-               <td width=10%></td>
-               <td align=right>$fx</td>
-|;
-  }
-
   print qq|
        </tr>
       </table>
     </td>
   </tr>
+|;
+
+  
+  if ($form->{report}) {
+
+    print qq|
+    </tr>
+  </table>
+|;
+
+  } else {
+    
+    print qq|
+   
   <tr>
     <td>
       <table width=100%>
-        <tr valign=top>
-         <td>
-           <table>
-             <tr>
-               <th align=right nowrap>|.$locale->text('Cleared Balance').qq|</th>
-               <td width=10%></td>
-               <td align=right>$clearedbalance</td>
-             </tr>
-             <tr>
-               $exchdiff
-             </tr>
-           </table>
-         </td>
+        <tr>
          <td align=right>
            <table>
              <tr>
@@ -291,7 +420,7 @@ sub display_form {
              <tr>
                <th align=right nowrap>|.$locale->text('Difference').qq|</th>
                <td width=10%></td>
-               <td align=right><input name=none size=11 value=$difference></td>
+               <td align=right><input name=null size=11 value=$difference></td>
                <input type=hidden name=difference value=$difference>
              </tr>
            </table>
@@ -305,8 +434,11 @@ sub display_form {
   </tr>
 </table>
 
-<input type=hidden name=rowcount value=$i>
-<input type=hidden name=accno value=$form->{accno}>
+<input type=hidden name=fx_transaction value=$form->{fx_transaction}>
+<input type=hidden name=summary value=$form->{summary}>
+
+<input type=hidden name=rowcount value=$form->{rowcount}>
+<input type=hidden name=accno value="$form->{accno}">
 <input type=hidden name=account value="$form->{account}">
 
 <input type=hidden name=fromdate value=$form->{fromdate}>
@@ -314,13 +446,20 @@ sub display_form {
 
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <br>
 <input type=submit class=submit name=action value="|.$locale->text('Update').qq|">
 <input type=submit class=submit name=action value="|.$locale->text('Select all').qq|">
-<input type=submit class=submit name=action value="|.$locale->text('Done').qq|">
+<input type=submit class=submit name=action value="|.$locale->text('Done').qq|">|;
+  }
 
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
 </form>
 
 </body>
@@ -334,11 +473,10 @@ sub update {
   
   RC->payment_transactions(\%myconfig, \%$form);
 
+  $i = 0;
   foreach $ref (@{ $form->{PR} }) {
-    if (!$ref->{fx_transaction}) {
-      $i++;
-      $ref->{cleared} = "checked" if $form->{"cleared_$i"};
-    }
+    $i++;
+    $ref->{cleared} = ($form->{"cleared_$i"}) ? 1 : 0;
   }
 
   &display_form;
@@ -350,7 +488,7 @@ sub select_all {
   
   RC->payment_transactions(\%myconfig, \%$form);
 
-  map { $_->{cleared} = "checked" unless $_->{fx_transaction} } @{ $form->{PR} };
+  map { $_->{cleared} = 1 } @{ $form->{PR} };
 
   &display_form;
   
@@ -359,7 +497,7 @@ sub select_all {
 
 sub done {
 
-  $form->{callback} = "$form->{script}?path=$form->{path}&action=reconciliation&login=$form->{login}&password=$form->{password}";
+  $form->{callback} = "$form->{script}?path=$form->{path}&action=reconciliation&login=$form->{login}&sessionid=$form->{sessionid}";
 
   $form->error($locale->text('Out of balance!')) if ($form->{difference} *= 1);
 
index 41cff8c..795ed37 100644 (file)
@@ -1,6 +1,6 @@
 #=====================================================================
 # SQL-Ledger Accounting
-# Copyright (c) 1998-2002
+# Copyright (c) 2001
 #
 #  Author: Dieter Simader
 #   Email: dsimader@sql-ledger.org
@@ -27,7 +27,9 @@
 # 
 #======================================================================
 
+require "$form->{path}/arap.pl";
 
+use SL::PE;
 use SL::RP;
 
 1;
@@ -70,25 +72,29 @@ use SL::RP;
 # $locale->text('Tax paid')
 # $locale->text('Receipts')
 # $locale->text('Payments')
+# $locale->text('Project Transactions')
+# $locale->text('Non-taxable Sales')
+# $locale->text('Non-taxable Purchases')
 
 
 sub report {
 
-  %title = ( 'balance_sheet'   => 'Balance Sheet',
-             'income_statement'        => 'Income Statement',
-             'trial_balance'   => 'Trial Balance',
-            'ar_aging'         => 'AR Aging',
-            'ap_aging'         => 'AP Aging',
-            'tax_collected'    => 'Tax collected',
-            'tax_paid'         => 'Tax paid',
-            'receipts'         => 'Receipts',
-            'payments'         => 'Payments',
+  %title = ( balance_sheet     => 'Balance Sheet',
+             income_statement  => 'Income Statement',
+             trial_balance     => 'Trial Balance',
+            ar_aging           => 'AR Aging',
+            ap_aging           => 'AP Aging',
+            tax_collected      => 'Tax collected',
+            tax_paid           => 'Tax paid',
+            nontaxable_sales   => 'Non-taxable Sales',
+            nontaxable_purchases => 'Non-taxable Purchases',
+            receipts           => 'Receipts',
+            payments           => 'Payments',
+            projects           => 'Project Transactions',
           );
   
   $form->{title} = $locale->text($title{$form->{report}});
-  
-  $form->header;
-  
+
   $gifi = qq|
 <tr>
   <th align=right>|.$locale->text('Accounts').qq|</th>
@@ -98,7 +104,79 @@ sub report {
   </td>
 </tr>
 |;
+  
+  # get departments
+  $form->all_departments(\%myconfig);
+  if (@{ $form->{all_departments} }) {
+    $form->{selectdepartment} = "<option>\n";
+
+    map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
+  }
+  $department = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Department').qq|</th>
+         <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
+       </tr>
+| if $form->{selectdepartment};
+
+  # accounting years
+  $form->{selectaccountingyear} = "<option>\n";
+  map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
+
+  $form->{selectaccountingmonth} = "<option>\n";
+  map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
+
+  $selectfrom = qq|
+        <tr>
+         <th align=right>|.$locale->text('Period').qq|</th>
+         <td colspan=3>
+         <select name=month>$form->{selectaccountingmonth}</select>
+         <select name=year>$form->{selectaccountingyear}</select>
+         <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
+         <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
+         <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
+         <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
+         </td>
+       </tr>
+|;
+
+  $selectto = qq|
+        <tr>
+         <th align=right></th>
+         <td>
+         <select name=month>$form->{selectaccountingmonth}</select>
+         <select name=year>$form->{selectaccountingyear}</select>
+         </td>
+       </tr>
+|;
+
+
+  $summary = qq|
+       <tr>
+         <th></th>
+         <td><input name=summary type=radio class=radio value=1 checked> |.$locale->text('Summary').qq|
+         <input name=summary type=radio class=radio value=0> |.$locale->text('Detail').qq|
+         </td>
+       </tr>
+|;
+
+  # get projects
+  $form->all_projects(\%myconfig);
+  if (@{ $form->{all_projects} }) {
+    $form->{selectproject} = "<option>\n";
+    map { $form->{selectproject} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
+
+    $project = qq|
+       <tr>
+         <th align=right nowrap>|.$locale->text('Project').qq|</th>
+         <td colspan=3><select name=projectnumber>$form->{selectproject}</select></td>
+       </tr>|;
 
+  }
+  $form->header;
   print qq|
 <body>
 
@@ -114,29 +192,74 @@ sub report {
   <tr>
     <td>
       <table>
+      $department
+|;
+
+  if ($form->{report} eq "projects") {
+    print qq|
+        $project
+        <input type=hidden name=nextsub value=generate_projects>
+        <tr>
+         <th align=right>|.$locale->text('From').qq|</th>
+         <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
+         <th align=right>|.$locale->text('To').qq|</th>
+         <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
+       </tr>
+       $selectfrom
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <table>
+       <tr>
+         <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
+         <td><input name=l_heading class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Heading').qq|
+         <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|</td>
+       </tr>
 |;
+  }
 
   if ($form->{report} eq "income_statement") {
     print qq|
+       $project
         <input type=hidden name=nextsub value=generate_income_statement>
        <tr>
          <th align=right>|.$locale->text('From').qq|</th>
          <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
-         <th align=right>|.$locale->text('to').qq|</th>
+         <th align=right>|.$locale->text('To').qq|</th>
          <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
        </tr>
+        <tr>
+         <th align=right>|.$locale->text('Period').qq|</th>
+         <td colspan=3>
+         <select name=frommonth>$form->{selectaccountingmonth}</select>
+         <select name=fromyear>$form->{selectaccountingyear}</select>
+         <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
+         <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
+         <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
+         <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
+         </td>
+       </tr>
        <tr>
-         <th colspan=4>|.$locale->text('Compare to').qq|</th>
+         <th align=right>|.$locale->text('Compare to').qq|</th>
        </tr>
        <tr>
          <th align=right>|.$locale->text('From').qq|</th>
          <td><input name=comparefromdate size=11 title="$myconfig{dateformat}"></td>
-         <th align=right>|.$locale->text('to').qq|</th>
+         <th align=right>|.$locale->text('To').qq|</th>
          <td><input name=comparetodate size=11 title="$myconfig{dateformat}"></td>
        </tr>
+        <tr>
+         <th align=right>|.$locale->text('Period').qq|</th>
+         <td>
+         <select name=comparemonth>$form->{selectaccountingmonth}</select>
+         <select name=compareyear>$form->{selectaccountingyear}</select>
+         </td>
+       </tr>
        <tr>
          <th align=right>|.$locale->text('Decimalplaces').qq|</th>
-         <td><input name=decimalplaces size=3 maxsize=1></td>
+         <td><input name=decimalplaces size=3 value=2></td>
        </tr>
       </table>
     </td>
@@ -145,9 +268,16 @@ sub report {
     <td>
       <table>
        <tr>
+         <th align=right>|.$locale->text('Method').qq|</th>
+         <td colspan=3><input name=method class=radio type=radio value=accrual checked>|.$locale->text('Accrual').qq|
+         &nbsp;<input name=method class=radio type=radio value=cash>|.$locale->text('Cash').qq|</td>
+       </tr>
+
+       <tr>
          <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
-         <td colspan=3><input name=l_heading class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Heading').qq|</td>
-         <td><input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|</td>
+         <td colspan=3><input name=l_heading class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Heading').qq|
+         <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|
+         <input name=l_accno class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Account Number').qq|</td>
        </tr>
 |;
   }
@@ -159,12 +289,23 @@ sub report {
        <tr>
          <th align=right>|.$locale->text('as at').qq|</th>
          <td><input name=asofdate size=11 title="$myconfig{dateformat}" value=$form->{asofdate}></td>
+         <td>
+         <select name=asofmonth>$form->{selectaccountingmonth}</select>
+         <select name=asofyear>$form->{selectaccountingyear}</select>
+         </td>
+       </tr>
+
          <th align=right nowrap>|.$locale->text('Compare to').qq|</th>
          <td><input name=compareasofdate size=11 title="$myconfig{dateformat}"></td>
+         <td>
+         <select name=compareasofmonth>$form->{selectaccountingmonth}</select>
+         <select name=compareasofyear>$form->{selectaccountingyear}</select>
+         </td>
+
        </tr>
        <tr>
          <th align=right>|.$locale->text('Decimalplaces').qq|</th>
-         <td><input name=decimalplaces size=3 maxsize=1></td>
+         <td><input name=decimalplaces size=3 value=2></td>
        </tr>
       </table>
     </td>
@@ -173,9 +314,16 @@ sub report {
     <td>
       <table>
        <tr>
+         <th align=right>|.$locale->text('Method').qq|</th>
+         <td colspan=3><input name=method class=radio type=radio value=accrual checked>|.$locale->text('Accrual').qq|
+         &nbsp;<input name=method class=radio type=radio value=cash>|.$locale->text('Cash').qq|</td>
+       </tr>
+
+       <tr>
          <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
-         <td><input name=l_heading class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Heading').qq|</td>
-         <td><input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|</td>
+         <td><input name=l_heading class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Heading').qq|
+         <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|
+         <input name=l_accno class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Account Number').qq|</td>
        </tr>
 |;
   }
@@ -187,9 +335,10 @@ sub report {
         <tr>
          <th align=right>|.$locale->text('From').qq|</th>
          <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
-         <th align=right>|.$locale->text('to').qq|</th>
+         <th align=right>|.$locale->text('To').qq|</th>
          <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
        </tr>
+       $selectfrom
       </table>
     </td>
   </tr>
@@ -199,16 +348,17 @@ sub report {
        <tr>
          <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
          <td><input name=l_heading class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Heading').qq|
-         <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|</td>
+         <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|
+         <input name=all_accounts class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('All Accounts').qq|</td>
        </tr>
 |;
   }
 
   
-  if (($form->{report} eq "tax_paid") || ($form->{report} eq "tax_collected")) {
+  if ($form->{report} =~ /^tax_/) {
     $gifi = "";
 
-    $form->{db} = ($form->{report} eq "tax_collected") ? "ar" : "ap";
+    $form->{db} = ($form->{report} =~ /_collected/) ? "ar" : "ap";
     
     RP->get_taxaccounts(\%myconfig, \%$form);
 
@@ -217,27 +367,26 @@ sub report {
        <tr>
          <th align=right>|.$locale->text('From').qq|</th>
          <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
-         <th align=right>|.$locale->text('to').qq|</th>
+         <th align=right>|.$locale->text('To').qq|</th>
          <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
        </tr>
-       <tr>
-         <th align=right>|.$locale->text('Cash based').qq|</th>
-         <td><input name=cashbased class=checkbox type=checkbox value=Y></td>
-       </tr>
+       $selectfrom
+       $summary
        <tr>
          <th align=right>|.$locale->text('Report for').qq|</th>
-         <td>
+         <td colspan=3>
 |;
 
   $checked = "checked";
-  foreach $item (@{ $form->{taxaccounts} }) {
-    ($accno, $description) = split /--/, $item;
+  foreach $ref (@{ $form->{taxaccounts} }) {
     
-    print qq|<input name=accno class=radio type=radio value=$accno $checked>&nbsp;$description
+    print qq|<input name=accno class=radio type=radio value=$ref->{accno} $checked>&nbsp;$ref->{description}
 
-    <input name="${accno}_description" type=hidden value="$description">|;
+    <input name="$ref->{accno}_description" type=hidden value="$ref->{description}">
+    <input name="$ref->{accno}_rate" type=hidden value="$ref->{rate}">|;
 
     $checked = "";
+
   }
 
   print qq|
@@ -253,15 +402,15 @@ sub report {
     print qq|
         <tr>
          <th align=right>|.$locale->text('GIFI').qq|</th>
-         <td>
+         <td colspan=3>
 |;
 
-    foreach $item (@{ $form->{gifi_taxaccounts} }) {
-      ($accno, $description) = split /--/, $item;
+    foreach $ref (@{ $form->{gifi_taxaccounts} }) {
       
-      print qq|<input name=accno class=radio type=radio value="gifi_$accno" $checked>&nbsp;$description
+      print qq|<input name=accno class=radio type=radio value="gifi_$ref->{accno}">&nbsp;$ref->{description}
 
-      <input name="gifi_${accno}_description" type=hidden value="$description">|;
+      <input name="gifi_$ref->{accno}_description" type=hidden value="$ref->{description}">
+      <input name="gifi_$ref->{accno}_rate" type=hidden value="$ref->{rate}">|;
 
     }
 
@@ -273,6 +422,11 @@ sub report {
 
 
 print qq|
+       <tr>
+         <th align=right>|.$locale->text('Method').qq|</th>
+         <td colspan=3><input name=method class=radio type=radio value=accrual checked>|.$locale->text('Accrual').qq|
+         &nbsp;<input name=method class=radio type=radio value=cash>|.$locale->text('Cash').qq|</td>
+       </tr>
       </table>
     </td>
   </tr>
@@ -293,24 +447,96 @@ print qq|
              </tr>
              <tr>
                <td><input name="l_name" class=checkbox type=checkbox value=Y checked></td>
-               <td>|;
+|;
                
   if ($form->{db} eq 'ar') {
-    print $locale->text('Customer');
+    print qq|<td>|.$locale->text('Customer').qq|</td>|;
   }
   if ($form->{db} eq 'ap') {
-    print $locale->text('Vendor');
+    print qq|<td>|.$locale->text('Vendor').qq|</td>|;
   }
   
-  print qq|</td>
-                <td><input name="l_netamount" class=checkbox type=checkbox value=Y checked></td>
+  print qq|
+               <td><input name="l_description" class=checkbox type=checkbox value=Y checked></td>
+               <td>|.$locale->text('Description').qq|</td>
+               <td><input name="l_netamount" class=checkbox type=checkbox value=Y checked></td>
                <td>|.$locale->text('Amount').qq|</td>
+               
                <td><input name="l_tax" class=checkbox type=checkbox value=Y checked></td>
                <td>|.$locale->text('Tax').qq|</td>
-               <td><input name="l_amount" class=checkbox type=checkbox value=Y></td>
+               
+                <td><input name="l_total" class=checkbox type=checkbox value=Y checked></td>
                <td>|.$locale->text('Total').qq|</td>
              </tr>
              <tr>
+             </tr>
+             <tr>
+               <td><input name="l_subtotal" class=checkbox type=checkbox value=Y></td>
+               <td>|.$locale->text('Subtotal').qq|</td>
+             </tr>
+           </table>
+         </td>
+       </tr>
+|;
+
+  }
+
+  
+  if ($form->{report} =~ /^nontaxable_/) {
+    $gifi = "";
+
+    $form->{db} = ($form->{report} =~ /_sales/) ? "ar" : "ap";
+    
+    print qq|
+        <input type=hidden name=nextsub value=generate_tax_report>
+
+        <input type=hidden name=db value=$form->{db}>
+        <input type=hidden name=sort value=transdate>
+        <input type=hidden name=report value=$form->{report}>
+
+       <tr>
+         <th align=right>|.$locale->text('From').qq|</th>
+         <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
+         <th align=right>|.$locale->text('To').qq|</th>
+         <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
+       </tr>
+       $selectfrom
+       $summary
+       <tr>
+         <th align=right>|.$locale->text('Method').qq|</th>
+         <td colspan=3><input name=method class=radio type=radio value=accrual checked>|.$locale->text('Accrual').qq|
+         &nbsp;<input name=method class=radio type=radio value=cash>|.$locale->text('Cash').qq|</td>
+       </tr>
+        <tr>
+         <th align=right>|.$locale->text('Include in Report').qq|</th>
+         <td colspan=3>
+           <table>
+             <tr>
+               <td><input name="l_id" class=checkbox type=checkbox value=Y></td>
+               <td>|.$locale->text('ID').qq|</td>
+               <td><input name="l_invnumber" class=checkbox type=checkbox value=Y checked></td>
+               <td>|.$locale->text('Invoice').qq|</td>
+               <td><input name="l_transdate" class=checkbox type=checkbox value=Y checked></td>
+               <td>|.$locale->text('Date').qq|</td>
+             </tr>
+             <tr>
+               <td><input name="l_name" class=checkbox type=checkbox value=Y checked></td>
+|;
+               
+  if ($form->{db} eq 'ar') {
+    print qq|<td>|.$locale->text('Customer').qq|</td>|;
+  }
+  if ($form->{db} eq 'ap') {
+    print qq|<td>|.$locale->text('Vendor').qq|</td>|;
+  }
+  
+  print qq|
+               <td><input name="l_description" class=checkbox type=checkbox value=Y checked></td>
+               <td>|.$locale->text('Description').qq|</td>
+                <td><input name="l_netamount" class=checkbox type=checkbox value=Y checked></td>
+               <td>|.$locale->text('Amount').qq|</td>
+             </tr>
+             <tr>
                <td><input name="l_subtotal" class=checkbox type=checkbox value=Y></td>
                <td>|.$locale->text('Subtotal').qq|</td>
              </tr>
@@ -336,37 +562,41 @@ print qq|
     $nextsub = "generate_$form->{report}";
     
     # setup vc selection
-    $form->all_vc(\%myconfig, $form->{vc});
+    $form->all_vc(\%myconfig, $form->{vc}, ($form->{vc} eq 'customer') ? "AR" : "AP");
 
-    map { $vc .= "<option>$_->{name}--$_->{id}\n" } @{ $form->{"all_$form->{vc}"} };
+    map { $vc .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{"all_$form->{vc}"} };
     
     $vc = ($vc) ? qq|<select name=$form->{vc}><option>\n$vc</select>| : qq|<input name=$form->{vc} size=35>|;
     
+    $postscript = "postscript" if $myconfig{printer};
+
     print qq|
        <tr>
          <th align=right>|.$locale->text($label).qq|</th>
          <td>$vc</td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('to').qq|</th>
+         <th align=right>|.$locale->text('To').qq|</th>
          <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
        </tr>
+       $selectto
         <input type=hidden name=type value=statement>
-        <input type=hidden name=format value=html>
-       <input type=hidden name=media value=screen>
+        <input type=hidden name=format value=$postscript>
+       <input type=hidden name=media value="$myconfig{printer}">
 
        <input type=hidden name=nextsub value=$nextsub>
        <input type=hidden name=action value=$nextsub>
+       $summary
 |;
   }
 
 # above action can be removed if there is more than one input field
 
 
-  if (($form->{report} eq "receipts") || ($form->{report} eq "payments")) {
+  if ($form->{report} =~ /(receipts|payments)$/) {
     $gifi = "";
 
-    $form->{db} = ($form->{report} eq "receipts") ? "ar" : "ap";
+    $form->{db} = ($form->{report} =~ /payments$/) ? "ap" : "ar";
 
     RP->paymentaccounts(\%myconfig, \%$form);
 
@@ -386,12 +616,34 @@ print qq|
            <input type=hidden name=paymentaccounts value="$paymentaccounts">
          </td>
        </tr>
+        <tr>
+         <th align=right nowrap>|.$locale->text('Description').qq|</th>
+          <td colspan=3><input name=description size=35></td>
+       </tr>
+        <tr>
+         <th align=right nowrap>|.$locale->text('Source').qq|</th>
+          <td colspan=3><input name=source></td>
+       </tr>
+        <tr>
+         <th align=right nowrap>|.$locale->text('Memo').qq|</th>
+          <td colspan=3><input name=memo size=30></td>
+       </tr>
        <tr>
          <th align=right>|.$locale->text('From').qq|</th>
          <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
-         <th align=right>|.$locale->text('to').qq|</th>
+         <th align=right>|.$locale->text('To').qq|</th>
          <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
        </tr>
+       $selectfrom
+        <tr>
+         <td align=right><input type=checkbox style=checkbox name=fx_transaction value=1 checked></td>
+         <td colspan=3>|.$locale->text('Include Exchange Rate Difference').qq|</td>
+       </tr>
+        <tr>
+         <td align=right><input name=l_subtotal class=checkbox type=checkbox value=Y></td>
+         <td align=left colspan=3>|.$locale->text('Subtotal').qq|</th>
+       </tr>
+         
          <input type=hidden name=db value=$form->{db}>
          <input type=hidden name=sort value=transdate>
 |;
@@ -414,7 +666,7 @@ $gifi
 <br>
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
 
 <input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
 
@@ -436,10 +688,12 @@ sub generate_income_statement {
   $form->{bold} = "<b>";
   $form->{endbold} = "</b>";
   $form->{br} = "<br>";
-
+  
   RP->income_statement(\%myconfig, \%$form);
 
-
+  ($form->{department}) = split /--/, $form->{department};
+  ($form->{projectnumber}) = split /--/, $form->{projectnumber};
+  
   $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
   $form->{todate} = $form->current_date(\%myconfig) unless $form->{todate};
 
@@ -451,27 +705,26 @@ sub generate_income_statement {
     }
 
     $longtodate = $locale->date(\%myconfig, $form->{todate}, 1);
-    $shorttodate = $locale->date(\%myconfig, $form->{todate});
+    $shorttodate = $locale->date(\%myconfig, $form->{todate}, 0);
     
     $longfromdate = $locale->date(\%myconfig, $form->{fromdate}, 1);
-    $shortfromdate = $locale->date(\%myconfig, $form->{fromdate});
+    $shortfromdate = $locale->date(\%myconfig, $form->{fromdate}, 0);
     
     $form->{this_period} = "$shortfromdate<br>\n$shorttodate";
-    $form->{period} = $locale->text('for Period').qq|<br>\n$longfromdate |.$locale->text('to').qq| $longtodate|;
+    $form->{period} = $locale->text('for Period').qq|<br>\n$longfromdate |.$locale->text('To').qq| $longtodate|;
   }
 
   if ($form->{comparefromdate} || $form->{comparetodate}) {
     $longcomparefromdate = $locale->date(\%myconfig, $form->{comparefromdate}, 1);
-    $shortcomparefromdate = $locale->date(\%myconfig, $form->{comparefromdate});
+    $shortcomparefromdate = $locale->date(\%myconfig, $form->{comparefromdate}, 0);
     
     $longcomparetodate = $locale->date(\%myconfig, $form->{comparetodate}, 1);
-    $shortcomparetodate = $locale->date(\%myconfig, $form->{comparetodate});
+    $shortcomparetodate = $locale->date(\%myconfig, $form->{comparetodate}, 0);
     
     $form->{last_period} = "$shortcomparefromdate<br>\n$shortcomparetodate";
-    $form->{period} .= "<br>\n$longcomparefromdate ".$locale->text('to').qq| $longcomparetodate|;
+    $form->{period} .= "<br>\n$longcomparefromdate ".$locale->text('To').qq| $longcomparetodate|;
   }
 
   # setup variables for the form
   @a = qw(company address businessnumber);
   map { $form->{$_} = $myconfig{$_} } @a;
@@ -492,18 +745,20 @@ sub generate_balance_sheet {
   $form->{bold} = "<b>";
   $form->{endbold} = "</b>";
   $form->{br} = "<br>";
-
+  
   RP->balance_sheet(\%myconfig, \%$form);
 
   $form->{asofdate} = $form->current_date(\%myconfig) unless $form->{asofdate};
   $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
   
-  # define Retained Earnings account
+  ($form->{department}) = split /--/, $form->{department};
+  
+  # define Current Earnings account
   $padding = ($form->{l_heading}) ? $form->{padding} : "";
-  push(@{$form->{equity_account}}, $padding.$locale->text('Retained Earnings'));
+  push(@{$form->{equity_account}}, $padding.$locale->text('Current Earnings'));
 
-  $form->{this_period} = $locale->date(\%myconfig, $form->{asofdate});
-  $form->{last_period} = $locale->date(\%myconfig, $form->{compareasofdate});
+  $form->{this_period} = $locale->date(\%myconfig, $form->{asofdate}, 0);
+  $form->{last_period} = $locale->date(\%myconfig, $form->{compareasofdate}, 0);
 
   $form->{IN} = "balance_sheet.html";
 
@@ -518,6 +773,17 @@ sub generate_balance_sheet {
 }
 
 
+sub generate_projects {
+
+  $form->{nextsub} = "generate_projects";
+  $form->{title} = $locale->text('Project Transactions');
+  RP->trial_balance(\%myconfig, \%$form);
+  
+  &list_accounts;
+
+}
+
+
 # Antonio Gallardo
 #
 # D.S. Feb 16, 2001
@@ -527,7 +793,7 @@ sub generate_balance_sheet {
 sub generate_trial_balance {
   
   # get for each account initial balance, debits and credits
-  RP->trial_balance_details(\%myconfig, \%$form);
+  RP->trial_balance(\%myconfig, \%$form);
 
   $form->{nextsub} = "generate_trial_balance";
   $form->{title} = $locale->text('Trial Balance');
@@ -540,11 +806,17 @@ sub list_accounts {
 
   $title = $form->escape($form->{title});
   
+  if ($form->{department}) {
+    ($department) = split /--/, $form->{department};
+    $options = $locale->text('Department')." : $department<br>";
+    $department = $form->escape($form->{department});
+  }
   if ($form->{projectnumber}) {
-    $options .= $locale->text('Project Number')." : $form->{projectnumber}<br>";
+    ($projectnumber) = split /--/, $form->{projectnumber};
+    $options .= $locale->text('Project Number')." : $projectnumber<br>";
     $projectnumber = $form->escape($form->{projectnumber});
   }
+
   # if there are any dates
   if ($form->{fromdate} || $form->{todate}) {
     if ($form->{fromdate}) {
@@ -557,8 +829,8 @@ sub list_accounts {
     $form->{period} = "$fromdate - $todate";
   } else {
     $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
+
   }
-  
   $options .= $form->{period};
 
   @column_index = qw(accno description begbalance debit credit endbalance);
@@ -607,7 +879,7 @@ sub list_accounts {
 
     $description = $form->escape($ref->{description});
     
-    $href = qq|ca.pl?path=$form->{path}&action=list_transactions&accounttype=$form->{accounttype}&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&sort=transdate&l_heading=$form->{l_heading}&l_subtotal=$form->{l_subtotal}&projectnumber=$projectnumber&project_id=$form->{project_id}&title=$title&nextsub=$form->{nextsub}|;
+    $href = qq|ca.pl?path=$form->{path}&action=list_transactions&accounttype=$form->{accounttype}&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&sort=transdate&l_heading=$form->{l_heading}&l_subtotal=$form->{l_subtotal}&department=$department&projectnumber=$projectnumber&project_id=$form->{project_id}&title=$title&nextsub=$form->{nextsub}|;
     
     if ($form->{accounttype} eq 'gifi') {
       $href .= "&gifi_accno=$ref->{accno}&gifi_description=$description";
@@ -624,29 +896,33 @@ sub list_accounts {
     $begbalance = $form->format_amount(\%myconfig, $ref->{balance} * $ml, 2, "&nbsp;");
     $endbalance = $form->format_amount(\%myconfig, ($ref->{balance} + $ref->{amount}) * $ml, 2, "&nbsp;");
 
-    next if ($ref->{debit} == 0 && $ref->{credit} == 0);
-    
     if ($ref->{charttype} eq "H" && $subtotal && $form->{l_subtotal}) {
-      map { $column_data{$_} = "<th>&nbsp;</th>" } qw(accno begbalance endbalance);
-
-      $subtotalbegbalance = $form->format_amount(\%myconfig, $subtotalbegbalance, 2, "&nbsp;");
-      $subtotalendbalance = $form->format_amount(\%myconfig, $subtotalendbalance, 2, "&nbsp;");
-      $subtotaldebit = $form->format_amount(\%myconfig, $subtotaldebit, 2, "&nbsp;");
-      $subtotalcredit = $form->format_amount(\%myconfig, $subtotalcredit, 2, "&nbsp;");
-      $column_data{description} = "<th>$subtotaldescription</th>";
-      $column_data{begbalance} = "<th align=right>$subtotalbegbalance</th>";
-      $column_data{endbalance} = "<th align=right>$subtotalendbalance</th>";
-      $column_data{debit} = "<th align=right>$subtotaldebit</th>";
-      $column_data{credit} = "<th align=right>$subtotalcredit</th>";
-      
-      print qq|
-       <tr class=listsubtotal>
+
+      if ($subtotal) {
+
+       map { $column_data{$_} = "<th>&nbsp;</th>" } qw(accno begbalance endbalance);
+
+       $subtotalbegbalance = $form->format_amount(\%myconfig, $subtotalbegbalance, 2, "&nbsp;");
+       $subtotalendbalance = $form->format_amount(\%myconfig, $subtotalendbalance, 2, "&nbsp;");
+       $subtotaldebit = $form->format_amount(\%myconfig, $subtotaldebit, 2, "&nbsp;");
+       $subtotalcredit = $form->format_amount(\%myconfig, $subtotalcredit, 2, "&nbsp;");
+       
+       $column_data{description} = "<th class=listsubtotal>$subtotaldescription</th>";
+       $column_data{begbalance} = "<th align=right class=listsubtotal>$subtotalbegbalance</th>";
+       $column_data{endbalance} = "<th align=right class=listsubtotal>$subtotalendbalance</th>";
+       $column_data{debit} = "<th align=right class=listsubtotal>$subtotaldebit</th>";
+       $column_data{credit} = "<th align=right class=listsubtotal>$subtotalcredit</th>";
+       
+       print qq|
+         <tr class=listsubtotal>
 |;
-      map { print "$column_data{$_}\n" } @column_index;
-      
-      print qq|
-        </tr>
+       map { print "$column_data{$_}\n" } @column_index;
+       
+       print qq|
+         </tr>
 |;
+      }
     }
  
     if ($ref->{charttype} eq "H") {
@@ -657,7 +933,20 @@ sub list_accounts {
       $subtotalbegbalance = 0;
       $subtotalendbalance = 0;
 
-      next unless $form->{l_heading};
+      if ($form->{l_heading}) {
+       if (! $form->{all_accounts}) {
+         if (($subtotaldebit + $subtotalcredit) == 0) {
+           $subtotal = 0;
+           next;
+         }
+       }
+      } else {
+       $subtotal = 0;
+       if ($form->{all_accounts} || ($form->{l_subtotal} && (($subtotaldebit + $subtotalcredit) != 0))) {
+         $subtotal = 1;
+       }
+       next;
+      }
       
       map { $column_data{$_} = "<th>&nbsp;</th>" } qw(accno debit credit begbalance endbalance);
       $column_data{description} = "<th class=listheading>$ref->{description}</th>";
@@ -674,11 +963,13 @@ sub list_accounts {
       $totaldebit += $ref->{debit};
       $totalcredit += $ref->{credit};
 
-      $subtotalbegbalance += $ref->{balance} * $ml;
-      $subtotalendbalance += ($ref->{balance} + $ref->{amount}) * $ml;
+      $cml = ($ref->{category} eq 'C') ? -1 : 1;
+      $subtotalbegbalance += $ref->{balance} * $ml * $cml;
+      $subtotalendbalance += ($ref->{balance} + $ref->{amount}) * $ml * $cml;
 
     }
-    
+   
     if ($ref->{charttype} eq "H") {
       print qq|
       <tr class=listheading>
@@ -706,19 +997,19 @@ sub list_accounts {
     $subtotalendbalance = $form->format_amount(\%myconfig, $subtotalendbalance, 2, "&nbsp;");
     $subtotaldebit = $form->format_amount(\%myconfig, $subtotaldebit, 2, "&nbsp;");
     $subtotalcredit = $form->format_amount(\%myconfig, $subtotalcredit, 2, "&nbsp;");
-    $column_data{description} = "<th>$subdescription</th>";
-    $column_data{begbalance} = "<th align=right>$subtotalbegbalance</th>";
-    $column_data{endbalance} = "<th align=right>$subtotalendbalance</th>";
-    $column_data{debit} = "<th align=right>$subtotaldebit</th>";
-    $column_data{credit} = "<th align=right>$subtotalcredit</th>";
+    $column_data{description} = "<th class=listsubtotal>$subtotaldescription</th>";
+    $column_data{begbalance} = "<th align=right class=listsubtotal>$subtotalbegbalance</th>";
+    $column_data{endbalance} = "<th align=right class=listsubtotal>$subtotalendbalance</th>";
+    $column_data{debit} = "<th align=right class=listsubtotal>$subtotaldebit</th>";
+    $column_data{credit} = "<th align=right class=listsubtotal>$subtotalcredit</th>";
     
     print qq|
-      <tr class=listsubtotal>
+    <tr class=listsubtotal>
 |;
     map { print "$column_data{$_}\n" } @column_index;
     
     print qq|
-      </tr>
+    </tr>
 |;
   }
   
@@ -753,18 +1044,21 @@ sub list_accounts {
 }
 
 
-
 sub generate_ar_aging {
 
   # split customer
   ($form->{customer}) = split(/--/, $form->{customer});
+  $customer = $form->escape($form->{customer},1);
+  $title = $form->escape($form->{title},1);
+  $media = $form->escape($form->{media},1);
 
   $form->{ct} = "customer";
   $form->{arap} = "ar";
 
-  $form->{callback} = qq|$form->{script}?path=$form->{path}&action=generate_ar_aging&login=$form->{login}&password=$form->{password}&todate=$form->{todate}&customer=|.$form->escape($form->{customer});
-
   RP->aging(\%myconfig, \%$form);
+
+  $form->{callback} = qq|$form->{script}?path=$form->{path}&action=generate_ar_aging&login=$form->{login}&sessionid=$form->{sessionid}&todate=$form->{todate}&customer=$customer&title=$title&type=$form->{type}&format=$form->{format}&media=$media&summary=$form->{summary}|;
+  
   &aging;
   
 }
@@ -774,13 +1068,17 @@ sub generate_ap_aging {
   
   # split vendor
   ($form->{vendor}) = split(/--/, $form->{vendor});
+  $vendor = $form->escape($form->{vendor},1);
+  $title = $form->escape($form->{title},1);
+  $media = $form->escape($form->{media},1);
 
   $form->{ct} = "vendor";
   $form->{arap} = "ap";
   
-  $form->{callback} = qq|$form->{script}?path=$form->{path}&action=generate_ap_aging&login=$form->{login}&password=$form->{password}&todate=$form->{todate}&vendor=|.$form->escape($form->{vendor});
-
   RP->aging(\%myconfig, \%$form);
+
+  $form->{callback} = qq|$form->{script}?path=$form->{path}&action=generate_ap_aging&login=$form->{login}&sessionid=$form->{sessionid}&todate=$form->{todate}&vendor=$vendor&title=$title&type=$form->{type}&format=$form->{format}&media=$media&summary=$form->{summary}|;
+
   &aging;
   
 }
@@ -788,22 +1086,43 @@ sub generate_ap_aging {
 
 sub aging {
 
-
   $form->header;
-
-  $column_header{statement} = qq|<th class=listheading>&nbsp;</th>|;
-  $column_header{ct} = qq|<th class=listheading>|.$locale->text(ucfirst $form->{ct}).qq|</th>|;
+  
+  $column_header{statement} = qq|<th class=listheading width=1%>&nbsp;</th>|;
+  $column_header{ct} = qq|<th class=listheading width=60%>|.$locale->text(ucfirst $form->{ct}).qq|</th>|;
+  $column_header{language} = qq|<th class=listheading>|.$locale->text('Language').qq|</th>|;
   $column_header{invnumber} = qq|<th class=listheading>|.$locale->text('Invoice').qq|</th>|;
-  $column_header{transdate} = qq|<th class=listheading>|.$locale->text('Date').qq|</th>|;
-  $column_header{duedate} = qq|<th class=listheading>|.$locale->text('Due').qq|</th>|;
-  $column_header{c0} = qq|<th class=listheading>|.$locale->text('Current').qq|</th>|;
-  $column_header{c30} = qq|<th class=listheading>30</th>|;
-  $column_header{c60} = qq|<th class=listheading>60</th>|;
-  $column_header{c90} = qq|<th class=listheading>90</th>|;
+  $column_header{ordnumber} = qq|<th class=listheading>|.$locale->text('Order').qq|</th>|;
+  $column_header{transdate} = qq|<th class=listheading nowrap>|.$locale->text('Date').qq|</th>|;
+  $column_header{duedate} = qq|<th class=listheading nowrap>|.$locale->text('Due Date').qq|</th>|;
+  $column_header{c0} = qq|<th class=listheading width=10%>|.$locale->text('Current').qq|</th>|;
+  $column_header{c30} = qq|<th class=listheading width=10%>30</th>|;
+  $column_header{c60} = qq|<th class=listheading width=10%>60</th>|;
+  $column_header{c90} = qq|<th class=listheading width=10%>90</th>|;
   
-  @column_index = (qw(statement ct invnumber transdate duedate c0 c30 c60 c90));
+  @column_index = qw(statement ct);
+
+  if (@{ $form->{all_language} } && $form->{arap} eq 'ar') {
+    push @column_index, "language";
+    $form->{selectlanguage} = qq|<option>\n|;
 
+    map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_language} };
+  }
   
+  if ($form->{summary}) {
+    push @column_index, qw(c0 c30 c60 c90);
+  } else {
+    push @column_index, qw(invnumber ordnumber transdate duedate c0 c30 c60 c90);
+  }
+
+  if ($form->{department}) {
+      $option .= "\n<br>" if $option;
+      ($department) = split /--/, $form->{department};
+      $option .= $locale->text('Department')." : $department";
+      $department = $form->escape($form->{department},1);
+      $form->{callback} .= "&department=$department";
+  }
+    
   if ($form->{arap} eq 'ar') {
     if ($form->{customer}) {
       $option .= "\n<br>" if $option;
@@ -817,10 +1136,10 @@ sub aging {
       $option .= $form->{vendor};
     }
   }
-  
+
   $todate = $locale->date(\%myconfig, $form->{todate}, 1);
   $option .= "\n<br>" if $option;
-  $option .= $locale->text('for Period')." ".$locale->text('to')." $todate";
+  $option .= $locale->text('for Period')." ".$locale->text('To')." $todate";
 
   print qq|
 <body>
@@ -849,58 +1168,33 @@ sub aging {
 
 
   $ctid = 0;
-  $subtotal = 0;
   $i = 0;
+  $k = 0;
+  $l = $#{ $form->{AG} };
 
   foreach $ref (@{ $form->{AG} }) {
 
+    $k++;
+    
     if ($ctid != $ref->{ctid}) {
 
       $i++;
 
-      if ($subtotal) {
-       $c0subtotal = $form->format_amount(\%myconfig, $c0subtotal, 2, "&nbsp");
-       $c30subtotal = $form->format_amount(\%myconfig, $c30subtotal, 2, "&nbsp");
-       $c60subtotal = $form->format_amount(\%myconfig, $c60subtotal, 2, "&nbsp");
-       $c90subtotal = $form->format_amount(\%myconfig, $c90subtotal, 2, "&nbsp");
-      }
+      $column_data{ct} = qq|<td>$ref->{name}</td>|;
       
-      $column_data{ct} = qq|<th>&nbsp;</th>|;
-      $column_data{invnumber} = qq|<th>&nbsp;</th>|;
-      $column_data{transdate} = qq|<th>&nbsp;</th>|;
-      $column_data{duedate} = qq|<th>&nbsp;</th>|;
-      $column_data{c0} = qq|<th class=listsubtotal align=right>$c0subtotal</th>|;
-      $column_data{c30} = qq|<th class=listsubtotal align=right>$c30subtotal</th>|;
-      $column_data{c60} = qq|<th class=listsubtotal align=right>$c60subtotal</th>|;
-      $column_data{c90} = qq|<th class=listsubtotal align=right>$c90subtotal</th>|;
-     
-      if ($subtotal) {
-       # print subtotals
-       print qq|
-       <tr class=listsubtotal>
-|;
-
-       map { print "$column_data{$_}\n" } @column_index;
-
-       $column_data{statement} = qq|<td>&nbsp;</td>|;
-
-       print qq|
-        </tr>
-|;
+      if ($form->{selectlanguage}) {
+       $form->{"selectlanguage_$i"} = $form->{selectlanguage};
+       $form->{"selectlanguage_$i"} =~ s/(<option value="\Q$ref->{language_code}\E")/$1 selected/;
+       $column_data{language} = qq|<td><select name="language_code_$i">$form->{"selectlanguage_$i"}</select></td>|;
       }
-   
-      $subtotal = 1;
-
-      $c0subtotal = 0;
-      $c30subtotal = 0;
-      $c60subtotal = 0;
-      $c90subtotal = 0;
-
-      $column_data{ct} = qq|<td>$ref->{name}</td>|;
+      
       $column_data{statement} = qq|<td><input name="statement_$i" type=checkbox class=checkbox value=1 $ref->{checked}>
       <input type=hidden name="$form->{ct}_id_$i" value=$ref->{ctid}>
       </td>|;
+
     }
+           
+    $ctid = $ref->{ctid};
 
     $c0subtotal += $ref->{c0};
     $c30subtotal += $ref->{c30};
@@ -916,73 +1210,103 @@ sub aging {
     $ref->{c30} = $form->format_amount(\%myconfig, $ref->{c30}, 2, "&nbsp;");
     $ref->{c60} = $form->format_amount(\%myconfig, $ref->{c60}, 2, "&nbsp;");
     $ref->{c90} = $form->format_amount(\%myconfig, $ref->{c90}, 2, "&nbsp;");
-    $href = qq|$ref->{module}.pl?path=$form->{path}&action=edit&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=|.$form->escape($form->{callback});
+
+    $href = qq|$ref->{module}.pl?path=$form->{path}&action=edit&id=$ref->{id}&login=$form->{login}&sessionid=$form->{sessionid}&callback=|.$form->escape($form->{callback});
     
     $column_data{invnumber} = qq|<td><a href=$href>$ref->{invnumber}</a></td>|;
-    $column_data{transdate} = qq|<td>$ref->{transdate}</td>|;
-    $column_data{duedate} = qq|<td>$ref->{duedate}&nbsp;</td>|;
-    $column_data{c0} = qq|<td align=right>$ref->{c0}</td>|;
-    $column_data{c30} = qq|<td align=right>$ref->{c30}</td>|;
-    $column_data{c60} = qq|<td align=right>$ref->{c60}</td>|;
-    $column_data{c90} = qq|<td align=right>$ref->{c90}</td>|;
+    map { $column_data{$_} = qq|<td>$ref->{$_}</td>| } qw(ordnumber transdate duedate);
+    map { $column_data{$_} = qq|<td align=right>$ref->{$_}</td>| } qw(c0 c30 c60 c90);
     
-    $j++; $j %= 2;
-    print qq|
-       <tr class=listrow$j>
+    if (!$form->{summary}) {
+
+      $j++; $j %= 2;
+      print qq|
+        <tr class=listrow$j>
 |;
 
-    map { print "$column_data{$_}\n" } @column_index;
+      map { print "$column_data{$_}\n" } @column_index;
 
-    print qq|
+      print qq|
         </tr>
 |;
-    $column_data{ct} = qq|<td>&nbsp;</td>|;
-    $column_data{statement} = qq|<td>&nbsp;</td>|;
 
-    $ctid = $ref->{ctid};
+      map { $column_data{$_} = qq|<td>&nbsp;</td>| } qw(ct statement language);
+      
+    }
+   
+    # print subtotal
+    $nextid = ($k <= $l) ? $form->{AG}->[$k]->{ctid} : 0;
+    if ($ctid != $nextid) {
+
+      $c0subtotal = $form->format_amount(\%myconfig, $c0subtotal, 2, "&nbsp");
+      $c30subtotal = $form->format_amount(\%myconfig, $c30subtotal, 2, "&nbsp");
+      $c60subtotal = $form->format_amount(\%myconfig, $c60subtotal, 2, "&nbsp");
+      $c90subtotal = $form->format_amount(\%myconfig, $c90subtotal, 2, "&nbsp");
+      
+      if ($form->{summary}) {
+       $column_data{c0} = qq|<td align=right>$c0subtotal</th>|;
+       $column_data{c30} = qq|<td align=right>$c30subtotal</th>|;
+       $column_data{c60} = qq|<td align=right>$c60subtotal</th>|;
+       $column_data{c90} = qq|<td align=right>$c90subtotal</th>|;
 
-  }
-  
-  # print subtotals
-  $c0subtotal = $form->format_amount(\%myconfig, $c0subtotal, 2, "&nbsp;");
-  $c30subtotal = $form->format_amount(\%myconfig, $c30subtotal, 2, "&nbsp;");
-  $c60subtotal = $form->format_amount(\%myconfig, $c60subtotal, 2, "&nbsp;");
-  $c90subtotal = $form->format_amount(\%myconfig, $c90subtotal, 2, "&nbsp;");
-  
-  print qq|
-        <tr class=listsubtotal>
+       $j++; $j %= 2;
+       print qq|
+       <tr class=listrow$j>
 |;
 
-  map { $column_data{$_} = qq|<th>&nbsp;</th>| } @column_index;
+        map { print "$column_data{$_}\n" } @column_index;
+
+       print qq|
+       </tr>
+|;
 
-  $column_data{c0} = qq|<th class=listsubtotal align=right>$c0subtotal</th>|;
-  $column_data{c30} = qq|<th class=listsubtotal align=right>$c30subtotal</th>|;
-  $column_data{c60} = qq|<th class=listsubtotal align=right>$c60subtotal</th>|;
-  $column_data{c90} = qq|<th class=listsubtotal align=right>$c90subtotal</th>|;
+      } else {
 
-  map { print "$column_data{$_}\n" } @column_index;
+       map { $column_data{$_} = qq|<th>&nbsp;</th>| } @column_index;
+
+       $column_data{c0} = qq|<th class=listsubtotal align=right>$c0subtotal</th>|;
+       $column_data{c30} = qq|<th class=listsubtotal align=right>$c30subtotal</th>|;
+       $column_data{c60} = qq|<th class=listsubtotal align=right>$c60subtotal</th>|;
+       $column_data{c90} = qq|<th class=listsubtotal align=right>$c90subtotal</th>|;
+
+        # print subtotals
+        print qq|
+       <tr class=listsubtotal>
+|;
+        map { print "$column_data{$_}\n" } @column_index;
+
+       print qq|
+       </tr>
+|;
+
+      }
+      
+      $c0subtotal = 0;
+      $c30subtotal = 0;
+      $c60subtotal = 0;
+      $c90subtotal = 0;
+      
+    }
+  }
   
   print qq|
         </tr>
         <tr class=listtotal>
 |;
 
+  map { $column_data{$_} = qq|<th>&nbsp;</th>| } @column_index;
+
   $c0total = $form->format_amount(\%myconfig, $c0total, 2, "&nbsp;");
   $c30total = $form->format_amount(\%myconfig, $c30total, 2, "&nbsp;");
   $c60total = $form->format_amount(\%myconfig, $c60total, 2, "&nbsp;");
   $c90total = $form->format_amount(\%myconfig, $c90total, 2, "&nbsp;");
   
-  $column_data{c0} = qq|<th class=listtotal align=right>$c0total</th>|;
-  $column_data{c30} = qq|<th class=listtotal align=right>$c30total</th>|;
-  $column_data{c60} = qq|<th class=listtotal align=right>$c60total</th>|;
-  $column_data{c90} = qq|<th class=listtotal align=right>$c90total</th>|;
+  $column_data{c0} = qq|<th align=right class=listtotal>$c0total</th>|;
+  $column_data{c30} = qq|<th align=right class=listtotal>$c30total</th>|;
+  $column_data{c60} = qq|<th align=right class=listtotal>$c60total</th>|;
+  $column_data{c90} = qq|<th align=right class=listtotal>$c90total</th>|;
 
   map { print "$column_data{$_}\n" } @column_index;
-
   
   print qq|
           <input type=hidden name=rowcount value=$i>
@@ -1010,14 +1334,19 @@ sub aging {
 <input type=hidden name=todate value=$form->{todate}>
 
 <input type=hidden name=title value="$form->{title}">
+<input type=hidden name=summary value=$form->{summary}>
+
+<input type=hidden name=callback value=$form->{callback}>
 
 <input type=hidden name=arap value=$form->{arap}>
 <input type=hidden name=ct value=$form->{ct}>
 <input type=hidden name=$form->{ct} value="$form->{$form->{ct}}">
 
+<input type=hidden name=department value="$form->{department}">
+
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
+<input type=hidden name=sessionid value=$form->{sessionid}>
   
 <br>
 <input class=submit type=submit name=action value="|.$locale->text('Select all').qq|">
@@ -1026,6 +1355,11 @@ sub aging {
 |;
   }
 
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
   print qq|
 </form>
 
@@ -1050,60 +1384,59 @@ sub select_all {
 sub print_options {
 
   $form->{sendmode} = "attachment";
-  $form->{copies} = 2 unless $form->{copies};
+  $form->{copies} = 1 unless $form->{copies};
   
-  $form->{PD}{$form->{type}} = "checked";
-  $form->{DF}{$form->{format}} = "checked";
-  $form->{OP}{$form->{media}} = "checked";
-  $form->{SM}{$form->{sendmode}} = "checked";
+  $form->{PD}{$form->{type}} = "selected";
+  $form->{DF}{$form->{format}} = "selected";
+  $form->{SM}{$form->{sendmode}} = "selected";
   
+  $format = qq|
+            <option value=html $form->{PD}{format}>html|;
+           
+  $type = qq|
+           <option value=statement $form->{PD}{statement}>|.$locale->text('Statement');
 
+  
   if ($form->{media} eq 'email') {
-    $email = qq|
-       <td><input class=radio type=radio name=sendmode value=attachment $form->{SM}{attachment}> |.$locale->text('Attachment')
-       .qq| <input class=radio type=radio name=sendmode value=inline $form->{SM}{inline}> |.$locale->text('In-line').qq|</td>
-|;
+    $media = qq|
+            <td><select name=sendmode>
+           <option value=attachment $form->{SM}{attachment}>|.$locale->text('Attachment').qq|
+           <option value=inline $form->{SM}{inline}>|.$locale->text('In-line');
   } else {
-    $screen = qq|
-       <td><input class=radio type=radio name=media value=screen $form->{OP}{screen}></td>
-       <td>|.$locale->text('Screen').qq|</td>
-|;
+    $media = qq|
+            <td><select name=media>
+           <option value=screen>|.$locale->text('Screen');
+    if (%printer && $latex) {
+      map { $media .= qq|
+            <option value="$_">$_| } keys %printer;
+    }
   }
 
-  print qq|
-<table width=100%>
-  <tr valign=top>
-    <td><input class=radio type=radio name=type value=statement $form->{PD}{statement}></td><td>|.$locale->text('Statement').qq|</td>
-    <td><input class=radio type=radio name=format value=html $form->{DF}{html}></td>
-    <td>html</td>
-|;
+  $media =~ s/(<option value="\Q$form->{media}\E")/$1 selected/;
+  $media .= qq|</select></td>|;
 
   if ($latex) {
-      print qq|
-    <td><input class=radio type=radio name=format value=postscript $form->{DF}{postscript}></td>
-    <td>|.$locale->text('Postscript').qq|</td>
-    <td><input class=radio type=radio name=format value=pdf $form->{DF}{pdf}></td>
-    <td>|.$locale->text('PDF').qq|</td>
-|;
+    $format .= qq|
+            <option value=postscript $form->{DF}{postscript}>|.$locale->text('Postscript').qq|
+           <option value=pdf $form->{DF}{pdf}>|.$locale->text('PDF');
   }
 
   print qq|
-    $screen
+<table>
+  <tr>
+    <td><select name=type>$type</select></td>
+    <td><select name=format>$format</select></td>
+    $media
 |;
 
-  if ($screen) {
-    if ($myconfig{printer} && $latex) {
-      print qq|
-    <td><input class=radio type=radio name=media value=printer $form->{OP}{printer}></td>
-    <td>|.$locale->text('Printer')
-    .qq| (|.$locale->text('Copies')
-    .qq| <input name=copies size=2 value=$form->{copies}>)</td>
+  if (%printer && $latex && $form->{media} ne 'email') {
+    print qq|
+      <td>|.$locale->text('Copies').qq|
+      <input name=copies size=2 value=$form->{copies}></td>
 |;
-    }
   }
-
+  
   print qq|
-    $email
   </tr>
 </table>
 |;
@@ -1125,7 +1458,7 @@ sub e_mail {
 
   $form->error($locale->text('Nothing selected!')) unless $selected;
 
-  if ($myconfig{admin}) {
+  if ($myconfig{role} =~ /(admin|manager)/) {
     $bcc = qq|
           <th align=right nowrap=true>|.$locale->text('Bcc').qq|</th>
          <td><input name=bcc size=30 value="$form->{bcc}"></td>
@@ -1145,7 +1478,7 @@ sub e_mail {
 
 <table width=100%>
   <tr class=listtop>
-    <th class=listtop>$title</th>
+    <th>$title</th>
   </tr>
   <tr height="5"></tr>
   <tr>
@@ -1183,13 +1516,9 @@ sub e_mail {
 
   &print_options;
 
-  map { delete $form->{$_} } qw(action email cc bcc subject message type sendmode format);
+  map { delete $form->{$_} } qw(action email cc bcc subject message type sendmode format header);
 
-  # save all other variables
-  foreach $key (keys %$form) {
-    $form->{$key} =~ s/"/&quot;/g;
-    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
-  }
+  $form->hide_form();
 
   print qq|
     </td>
@@ -1217,6 +1546,7 @@ sub send_email {
   $form->{OUT} = "$sendmail";
 
   $form->{subject} = $locale->text('Statement').qq| - $form->{todate}| unless $form->{subject};
+  $form->isblank("email", $locale->text('E-mail address missing!'));
   
   RP->aging(\%myconfig, \%$form);
   
@@ -1231,14 +1561,15 @@ sub send_email {
 
 
 sub print {
-  
-  if ($form->{media} eq 'printer') {
+
+  if ($form->{media} !~ /(screen|email)/) {
     $form->error($locale->text('Select postscript or PDF!')) if ($form->{format} !~ /(postscript|pdf)/);
   }
   
   for $i (1 .. $form->{rowcount}) {
     if ($form->{"statement_$i"}) {
       $form->{"$form->{ct}_id"} = $form->{"$form->{ct}_id_$i"};
+      $language_code = $form->{"language_code_$i"};
       $selected = 1;
       last;
     }
@@ -1247,18 +1578,20 @@ sub print {
   $form->error($locale->text('Nothing selected!')) unless $selected;
      
  
-  if ($form->{media} eq 'printer') {
-    $form->{OUT} = "| $myconfig{printer}";
+  if ($form->{media} !~ /(screen|email)/) {
+    $form->{OUT} = "| $printer{$form->{media}}";
     $form->{"$form->{ct}_id"} = "";
+    $SIG{INT} = 'IGNORE';
   } else {
     $form->{"statement_1"} = 1;
+    $form->{"language_code_1"} = $language_code;
   }
-  
+
   RP->aging(\%myconfig, \%$form);
  
   &print_form;
 
-  $form->redirect($locale->text('Statements sent to printer!')) if ($form->{media} eq 'printer');
+  $form->redirect($locale->text('Statements sent to printer!')) if ($form->{media} !~ /(screen|email)/);
 
 }
 
@@ -1268,7 +1601,7 @@ sub print_form {
   $form->{statementdate} = $locale->date(\%myconfig, $form->{todate}, 1);
 
   $form->{templates} = "$myconfig{templates}";
+
   # setup variables for the form
   @a = qw(company address businessnumber tel fax);
   map { $form->{$_} = $myconfig{$_} } @a;
@@ -1277,14 +1610,16 @@ sub print_form {
   $form->{IN} = "$form->{type}.html";
 
   if ($form->{format} eq 'postscript') {
-    $form->{postscript} = 1;
     $form->{IN} =~ s/html$/tex/;
   }
   if ($form->{format} eq 'pdf') {
-    $form->{pdf} = 1;
     $form->{IN} =~ s/html$/tex/;
   }
 
+  @a = qw(name address1 address2 city state zipcode country contact);
+  push @a, "$form->{ct}phone", "$form->{ct}fax";
+  push @a, 'email' if ! $form->{media} eq 'email';
+
   $i = 0;
   while (@{ $form->{AG} }) {
 
@@ -1297,14 +1632,14 @@ sub print_form {
 
       if ($form->{"statement_$i"}) {
        
-       @a = (name, addr1, addr2, addr3, addr4, contact, "$form->{ct}phone", "$form->{ct}fax");
        map { $form->{$_} = $ref->{$_} } @a;
        $form->format_string(@a);
 
        $form->{$form->{ct}} = $form->{name};
        $form->{"$form->{ct}_id"} = $ref->{ctid};
+       $form->{language_code} = $form->{"language_code_$i"};
        
-       map { $form->{$_} = () } qw(invnumber invdate duedate);
+       map { $form->{$_} = () } qw(invnumber ordnumber notes invdate duedate);
        $form->{total} = 0;
        foreach $item (qw(c0 c30 c60 c90)) {
          $form->{$item} = ();
@@ -1312,10 +1647,10 @@ sub print_form {
        }
 
        &statement_details($ref);
-       
+
         while ($ref) {
 
-          if (scalar (@{ $form->{AG} }) > 0) {
+         if (scalar (@{ $form->{AG} }) > 0) {
            # one or more left to go
            if ($ctid == $form->{AG}->[0]->{ctid}) {
              $ref = shift @{ $form->{AG} };
@@ -1345,13 +1680,15 @@ sub print_form {
 
 sub statement_details {
   my ($ref) = @_;
-  
-  push @{ $form->{invnumber} }, $ref->{invnumber};
-  push @{ $form->{invdate} }, $ref->{transdate};
-  push @{ $form->{duedate} }, $ref->{duedate};
+
+  $ref->{invdate} = $ref->{transdate};
+  my @a = qw(invnumber ordnumber notes invdate duedate);
+  map { $form->{"${_}_1"} = $ref->{$_} } @a;
+  $form->format_string(qw(invnumber_1 ordnumber_1 notes_1));
+  map { push @{ $form->{$_} }, $form->{"${_}_1"} } @a;
   
   foreach $item (qw(c0 c30 c60 c90)) {
-    $ref->{$item} = $form->round_amount($ref->{$item} / $ref->{exchangerate}, 2);
+    eval { $ref->{$item} = $form->round_amount($ref->{$item} / $ref->{exchangerate}, 2) };
     $form->{"${item}total"} += $ref->{$item};
     $form->{total} += $ref->{$item};
     push @{ $form->{$item} }, $form->format_amount(\%myconfig, $ref->{$item}, 2);
@@ -1366,16 +1703,42 @@ sub generate_tax_report {
 
   $descvar = "$form->{accno}_description";
   $description = $form->escape($form->{$descvar});
+  $ratevar = "$form->{accno}_rate";
+  $taxrate = $form->{"$form->{accno}_rate"};
+  
+  if ($form->{accno} =~ /^gifi_/) {
+    $descvar = "gifi_$form->{accno}_description";
+    $description = $form->escape($form->{$descvar});
+    $ratevar = "gifi_$form->{accno}_rate";
+    $taxrate = $form->{"gifi_$form->{accno}_rate"};
+  }
+  
+  $department = $form->escape($form->{department});
   
   # construct href
-  $href = "$form->{script}?path=$form->{path}&action=generate_tax_report&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&db=$form->{db}&accno=$form->{accno}&$descvar=$description";
+  $href = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=generate_tax_report&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&db=$form->{db}&method=$form->{method}&summary=$form->{summary}&accno=$form->{accno}&$descvar=$description&department=$department&$ratevar=$taxrate&report=$form->{report}";
 
   # construct callback
-  $callback = $href;
+  $description = $form->escape($form->{$descvar},1);
+  $department = $form->escape($form->{department},1);
 
-  @columns = $form->sort_columns(qw(id transdate invnumber name netamount tax amount));
+  $form->sort_order();
+
+  $callback = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=generate_tax_report&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&db=$form->{db}&method=$form->{method}&summary=$form->{summary}&accno=$form->{accno}&$descvar=$description&department=$department&$ratevar=$taxrate&report=$form->{report}";
 
+  $form->{title} = $locale->text('GIFI')." - " if ($form->{accno} =~ /^gifi_/);
+
+  $title = $form->escape($form->{title});
+  $href .= "&title=$title";
+  $title = $form->escape($form->{title},1);
+  $callback .= "&title=$title";
+  
+  $form->{title} = qq|$form->{title} $form->{"$form->{accno}_description"} |;
+
+  @columns = $form->sort_columns(qw(id transdate invnumber name description netamount tax total));
+
+  $form->{"l_description"} = "" if $form->{summary};
+  
   foreach $item (@columns) {
     if ($form->{"l_$item"} eq "Y") {
       push @column_index, $item;
@@ -1386,12 +1749,18 @@ sub generate_tax_report {
     }
   }
 
+
   if ($form->{l_subtotal} eq 'Y') {
     $callback .= "&l_subtotal=Y";
     $href .= "&l_subtotal=Y";
   }
   
   
+  if ($form->{department}) {
+    ($department) = split /--/, $form->{department};
+    $option = $locale->text('Department')." : $department";
+  }
+  
   # if there are any dates
   if ($form->{fromdate} || $form->{todate}) {
     if ($form->{fromdate}) {
@@ -1406,30 +1775,32 @@ sub generate_tax_report {
     $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
   }
 
-  $form->{title} = $locale->text('GIFI')." - " if ($form->{accno} =~ /^gifi_/);
-  $form->{title} = qq|$form->{"$form->{accno}_description"} |;
+
   if ($form->{db} eq 'ar') {
-    $form->{title} .= $locale->text('collected on sales');
     $name = $locale->text('Customer');
     $invoice = 'is.pl';
     $arap = 'ar.pl';
   }
   if ($form->{db} eq 'ap') {
-    $form->{title} .= $locale->text('paid on purchases');
     $name = $locale->text('Vendor');
     $invoice = 'ir.pl';
     $arap = 'ap.pl';
   }
 
+  $option .= "<br>" if $option;
+  $option .= "$form->{period}";
+  
  
   $column_header{id} = qq|<th><a class=listheading href=$href&sort=id>|.$locale->text('ID').qq|</th>|;
   $column_header{invnumber} = qq|<th><a class=listheading href=$href&sort=invnumber>|.$locale->text('Invoice').qq|</th>|;
   $column_header{transdate} = qq|<th><a class=listheading href=$href&sort=transdate>|.$locale->text('Date').qq|</th>|;
   $column_header{netamount} = qq|<th class=listheading>|.$locale->text('Amount').qq|</th>|;
   $column_header{tax} = qq|<th class=listheading>|.$locale->text('Tax').qq|</th>|;
-  $column_header{amount} = qq|<th class=listheading>|.$locale->text('Total').qq|</th>|;
+  $column_header{total} = qq|<th class=listheading>|.$locale->text('Total').qq|</th>|;
   
   $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>$name</th>|;
+  
+  $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</th>|;
 
   
   $form->header;
@@ -1443,7 +1814,7 @@ sub generate_tax_report {
   </tr>
   <tr height="5"></tr>
   <tr>
-    <td>$form->{period}</td>
+    <td>$option</td>
   </tr>
   <tr>
     <td>
@@ -1467,6 +1838,7 @@ sub generate_tax_report {
   foreach $ref (@{ $form->{TR} }) {
 
     $module = ($ref->{invoice}) ? $invoice : $arap;
+    $module = 'ps.pl' if $ref->{till};
     
     if ($form->{l_subtotal} eq 'Y') {
       if ($sameitem ne $ref->{$form->{sort}}) {
@@ -1477,19 +1849,19 @@ sub generate_tax_report {
 
     $totalnetamount += $ref->{netamount};
     $totaltax += $ref->{tax};
-    $ref->{amount} = $ref->{netamount} + $ref->{tax};
+    $ref->{total} = $ref->{netamount} + $ref->{tax};
 
     $subtotalnetamount += $ref->{netamount};
     $subtotaltax += $ref->{tax};
     
-    map { $ref->{$_} = $form->format_amount(\%myconfig, $ref->{$_}, 2, "&nbsp;"); } qw(netamount tax amount);
+    map { $ref->{$_} = $form->format_amount(\%myconfig, $ref->{$_}, 2, "&nbsp;"); } qw(netamount tax total);
     
     $column_data{id} = qq|<td>$ref->{id}</td>|;
-    $column_data{invnumber} = qq|<td><a href=$module?path=$form->{path}&action=edit&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{invnumber}</a></td>|;
-    $column_data{transdate} = qq|<td>$ref->{transdate}</td>|;
-    $column_data{name} = qq|<td>$ref->{name}&nbsp;</td>|;
+    $column_data{invnumber} = qq|<td><a href=$module?path=$form->{path}&action=edit&id=$ref->{id}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{invnumber}</a></td>|;
+
+    map { $column_data{$_} = qq|<td>$ref->{$_}</td>| } qw(id transdate name partnumber description);
     
-    map { $column_data{$_} = qq|<td align=right>$ref->{$_}</td>| } qw(netamount tax amount);
+    map { $column_data{$_} = qq|<td align=right>$ref->{$_}</td>| } qw(netamount tax total);
 
     $i++; $i %= 2;
     print qq|
@@ -1522,7 +1894,7 @@ sub generate_tax_report {
   
   $column_data{netamount} = qq|<th class=listtotal align=right>$totalnetamount</th>|;
   $column_data{tax} = qq|<th class=listtotal align=right>$totaltax</th>|;
-  $column_data{amount} = qq|<th class=listtotal align=right>$total</th>|;
+  $column_data{total} = qq|<th class=listtotal align=right>$total</th>|;
  
   map { print "$column_data{$_}\n" } @column_index;
  
@@ -1548,13 +1920,13 @@ sub tax_subtotal {
 
   map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
 
+  $subtotal = $form->format_amount(\%myconfig, $subtotalnetamount + $subtotaltax, 2, "&nbsp;");
   $subtotalnetamount = $form->format_amount(\%myconfig, $subtotalnetamount, 2, "&nbsp;");
   $subtotaltax = $form->format_amount(\%myconfig, $subtotaltax, 2, "&nbsp;");
-  $subtotal = $form->format_amount(\%myconfig, $subtotalnetamount + $subtotaltax, 2, "&nbsp;");
   
   $column_data{netamount} = "<th class=listsubtotal align=right>$subtotalnetamount</th>";
   $column_data{tax} = "<th class=listsubtotal align=right>$subtotaltax</th>";
-  $column_data{amount} = "<th class=listsubtotal align=right>$subtotal</th>";
+  $column_data{total} = "<th class=listsubtotal align=right>$subtotal</th>";
 
   $subtotalnetamount = 0;
   $subtotaltax = 0;
@@ -1574,31 +1946,58 @@ sub tax_subtotal {
 
 sub list_payments {
 
+
   if ($form->{account}) {
     ($form->{paymentaccounts}) = split /--/, $form->{account};
   }
+  if ($form->{department}) {
+    ($department, $form->{department_id}) = split /--/, $form->{department};
+    $option = $locale->text('Department')." : $department";
+  }
 
   RP->payments(\%myconfig, \%$form);
   
-  @columns = $form->sort_columns(qw(transdate invnumber name paid source));
+  @columns = $form->sort_columns(qw(transdate name paid source memo));
 
+  if ($form->{till}) {
+    @columns = $form->sort_columns(qw(transdate name paid curr source till));
+    if ($myconfig{role} ne 'user') {
+      @columns = $form->sort_columns(qw(transdate name paid curr source till employee));
+    }
+  }
+  
   # construct href
-  $href = "$form->{script}?path=$form->{path}&action=list_payments&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&db=$form->{db}&title=".$form->escape($form->{title})."&account=".$form->escape($form->{account});
-
+  $account = $form->escape($form->{account});
+  $title = $form->escape($form->{title});
+  $department = $form->escape($form->{department});
   $form->{paymentaccounts} =~ s/ /%20/g;
-  $href .= "&paymentaccounts=$form->{paymentaccounts}";
-
+  $source = $form->escape($form->{source});
+  $memo = $form->escape($form->{memo});
+  
+  $href = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=list_payments&till=$form->{till}&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&fx_transaction=$form->{fx_transaction}&db=$form->{db}&l_subtotal=$form->{l_cubtotal}&prepayment=$form->{prepayment}&title=$title&account=$account&department=$department&paymentaccounts=$form->{paymentaccounts}&source=$source&memo=$memo";
 
   # construct callback
-  $form->{callback} = "$href&sort=$form->{sort}";
+  $account = $form->escape($form->{account},1);
+  $title = $form->escape($form->{title},1);
+  $department = $form->escape($form->{department},1);
+  $source = $form->escape($form->{source},1);
+  $memo = $form->escape($form->{memo},1);
+  
+  $form->sort_order();
+
+  $form->{callback} = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=list_payments&till=$form->{till}&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&fx_transaction=$form->{fx_transaction}&db=$form->{db}&l_subtotal=$form->{l_subtotal}&prepayment=$form->{prepayment}&title=$title&account=$account&department=$department&paymentaccounts=$form->{paymentaccounts}&source=$source&memo=$memo&sort=$form->{sort}";
   $callback = $form->escape($form->{callback});
 
   
   $column_header{name} = "<th><a class=listheading href=$href&sort=name>".$locale->text('Description')."</a></th>";
-  $column_header{invnumber} = "<th><a class=listheading href=$href&sort=invnumber>".$locale->text('Invoice')."</a></th>";
   $column_header{transdate} = "<th><a class=listheading href=$href&sort=transdate>".$locale->text('Date')."</a></th>";
   $column_header{paid} = "<th class=listheading>".$locale->text('Amount')."</a></th>";
+  $column_header{curr} = "<th class=listheading>".$locale->text('Curr')."</a></th>";
   $column_header{source} = "<th><a class=listheading href=$href&sort=source>".$locale->text('Source')."</a></th>";
+  $column_header{memo} = "<th><a class=listheading href=$href&sort=memo>".$locale->text('Memo')."</a></th>";
+
+  $column_header{employee} = "<th><a class=listheading href=$href&sort=employee>".$locale->text('Salesperson')."</a></th>";
+  $column_header{till} = "<th><a class=listheading href=$href&sort=till>".$locale->text('Till')."</a></th>";
   
 
   if ($form->{fromdate}) {
@@ -1607,7 +2006,7 @@ sub list_payments {
   }
   if ($form->{todate}) {
     $option .= "\n<br>" if ($option);
-    $option .= $locale->text('to')."&nbsp;".$locale->date(\%myconfig, $form->{todate}, 1);
+    $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{todate}, 1);
   }
 
   @column_index = @columns;
@@ -1641,28 +2040,40 @@ sub list_payments {
   
   foreach $ref (sort { $a->{accno} cmp $b->{accno} } @{ $form->{PR} }) {
 
+    next unless @{ $form->{$ref->{id}} };
+
     print qq|
         <tr>
          <th colspan=$colspan align=left>$ref->{accno}--$ref->{description}</th>
        </tr>
 |;
-  
+
+    if (@{ $form->{$ref->{id}} }) {
+      $sameitem = $form->{$ref->{id}}[0]->{$form->{sort}};
+    }
+    
     foreach $payment (@{ $form->{$ref->{id}} }) {
+
+      if ($form->{l_subtotal}) {
+       if ($payment->{$form->{sort}} ne $sameitem) {
+         # print subtotal
+         &payment_subtotal;
+       }
+      }
       
-      $module = $payment->{module};
-      $module = 'is' if ($payment->{invoice} && $payment->{module} eq 'ar');
-      $module = 'ir' if ($payment->{invoice} && $payment->{module} eq 'ap');
-      
-      $href = qq|${module}.pl?path=$form->{path}&action=edit&id=$payment->{id}&login=$form->{login}&password=$form->{password}&callback=$callback|;
-    
+      next if ($form->{till} && ! $payment->{till});
       
       $column_data{name} = "<td>$payment->{name}&nbsp;</td>";
-      $column_data{invnumber} = qq|<td><a href=$href>$payment->{invnumber}</a></td>|;
       $column_data{transdate} = "<td>$payment->{transdate}&nbsp;</td>";
       $column_data{paid} = "<td align=right>".$form->format_amount(\%myconfig, $payment->{paid}, 2, "&nbsp;")."</td>";
+      $column_data{curr} = "<td>$payment->{curr}</td>";
       $column_data{source} = "<td>$payment->{source}&nbsp;</td>";
+      $column_data{memo} = "<td>$payment->{memo}&nbsp;</td>";
+      $column_data{employee} = "<td>$payment->{employee}&nbsp;</td>";
+      $column_data{till} = "<td>$payment->{till}&nbsp;</td>";
 
       $subtotalpaid += $payment->{paid};
+      $accounttotalpaid += $payment->{paid};
       $totalpaid += $payment->{paid};
        
       $i++; $i %= 2;
@@ -1676,15 +2087,19 @@ sub list_payments {
         </tr>
 |;
 
+      $sameitem = $payment->{$form->{sort}};
+      
     }
 
-    # print subtotals
+    &payment_subtotal if $form->{l_subtotal};
+    
+    # print account totals
     map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
 
-    $column_data{paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalpaid, 2, "&nbsp;")."</th>";
+    $column_data{paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $accounttotalpaid, 2, "&nbsp;")."</th>";
      
     print qq|
-       <tr class=listsubtotal>
+       <tr class=listtotal>
 |;
 
     map { print "\n$column_data{$_}" } @column_index;
@@ -1693,7 +2108,7 @@ sub list_payments {
         </tr>
 |;
 
-    $subtotalpaid = 0;
+    $accounttotalpaid = 0;
      
   }
 
@@ -1727,4 +2142,26 @@ sub list_payments {
 }
 
 
+sub payment_subtotal {
+
+  if ($subtotalpaid != 0) {
+    map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
+
+    $column_data{paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalpaid, 2, "&nbsp;")."</th>";
+
+    print qq|
+  <tr class=listsubtotal>
+|;
+
+    map { print "\n$column_data{$_}" } @column_index;
+
+    print qq|
+  </tr>
+|;
+  }
+
+  $subtotalpaid = 0;
+
+}
+
 
index 20a59cf..936f401 100644 (file)
@@ -5,8 +5,8 @@ A:link { color: #a0522d; text-decoration: none; }
 A:visited { color: #a0522d; text-decoration: none; }
 A:active { color: #a0522d; text-decoration: underline; }
 A:hover { color: white;
-          background-color: rgb(187,187,187);
-         text-decoration: none;
+  background-color: #bbbbbb;
+  text-decoration: none;
 }
 
 body {
@@ -21,6 +21,11 @@ td {
   font-size: 10pt;
 }
 
+th {
+  font-family: Verdana, Arial, Helvetica;
+  font-size: 10pt;
+}
+
 /* login and admin */
 .login {
   font-family: Verdana, Arial, Helvetica;
@@ -55,25 +60,102 @@ body.menu {
   color: black;
 }
 
+.menuOut {
+  cursor: pointer;
+  background-color: #FBFFE7;
+  font-size: 10px;
+  color: #000084;
+  border: 1px solid #FBFFE7;
+  padding: 2px;
+  text-align: left;
+  font-weight: bold;
+}
+
+.menuOver {
+  cursor: pointer;
+  background-color: #5a7d9b;
+  font-size: 10px;
+  color: #ffffff;
+  border: 1px solid #FBFFE7;
+  padding: 2px;
+  text-align: left;
+  font-weight: bold;
+}
+
+.submenu {
+  font-family: Verdana, Arial, Helvetica;
+  font-size: 10px;
+  padding-left: 5px;
+}
+
+.menuOut a {
+  cursor: pointer;
+  margin: 0px;
+  background-color: #FBFFE7;
+  font-size: 10px;
+  color: #000084;
+  border: 0px solid #000000;
+  padding: 0px;
+  text-align: left;
+  font-weight: bold;
+}
+
+.menuOver a {
+  cursor: pointer;
+  margin: 0px;
+  background-color: #5a7d9b;
+  font-size: 10px;
+  color: #ffffff;
+  border: 0px solid #000000;
+  padding: 0px;
+  text-align: left;
+  font-weight: bold;
+}
+
+.submenu a {
+  color: #a0522d;
+  text-decoration: none;
+}
+
+.submenu a:hover {
+  color: #a0522d;
+  text-decoration: none;
+}
 
 .listtop { font-size: 10pt; background-color: black; color: white; }
 .listheading { font-size: 10pt; background-color: #336666; color: white; }
 A.listheading:link, A.listheading:active, A.listheading:visited {
   color: white;
   text-decoration: none; }
-.listrow1 { background-color: #e6e6fa; color: black; vertical-align: top; }
-.listrow0 { background-color: #ffe4e1; color: black; vertical-align: top; }
+.listrow1 { font-size: 10pt; background-color: #e6e6fa; color: black; vertical-align: top; }
+.listrow0 { font-size: 10pt; background-color: #ffe4e1; color: black; vertical-align: top; }
 .listsubtotal { font-size: 10pt; background-color: #5a7d9b; color: white; }
 .listtotal { font-size: 10pt; background-color: black; color: white; }
 
+textarea {
+  font-family: Verdana, Arial, Helvetica;
+  font-size: 10pt;
+}
+
+input {
+  font-family: Verdana, Arial, Helvetica;
+  font-size: 10pt;
+}
+
+select {
+  font-family: Verdana, Arial, Helvetica;
+  font-size: 10pt;
+}
+
 .submit {
-  font-size: 12pt
   font-family: Verdana, Arial, Helvetica;
+  font-size: 10pt;
   color: #000080;
 }
+
 .checkbox, .radio {
   font-family: Verdana, Arial, Helvetica;
-  color: #778899;
+  font-size: 10pt;
 }
 
 .plus0 {    /* font color for negative numbers */
@@ -109,5 +191,3 @@ h2.error {
   }
 }
 
-
-
diff --git a/sql-ledger/doc/COPYRIGHT b/sql-ledger/doc/COPYRIGHT
new file mode 100644 (file)
index 0000000..d493a3d
--- /dev/null
@@ -0,0 +1,23 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2003, Dieter Simader
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
index 7585f53..2050e85 100644 (file)
@@ -1,14 +1,14 @@
                 SQL-Ledger Accounting
-                     Version 2.0
+                     Version 2.4
 
 
 DESCRIPTION:
 ------------
-SQL-Ledger is a double-entry accounting program written
-in perl. It has been tested with PostgreSQL, Oracle,
-Apache, Netscape, Mozilla, Galeon, Explorer, Links, Lynx,
-Konqueror, Voyager, W3M and Opera clients on Linux, FreeBSD,
-Solaris, Windows and Mac computers.
+SQL-Ledger is a double-entry accounting system written
+in perl. It has been tested with PostgreSQL, Apache,
+Netscape, Mozilla, Galeon, Explorer, Links, Lynx,
+Konqueror, Voyager, W3M and Opera clients on Linux,
+FreeBSD, Solaris, Windows, Mac computers and PDA's.
 
 Data is stored in a SQL server, either locally or remote,
 the display is through a text or GUI web browser. The system
@@ -21,12 +21,9 @@ Configuration files let you specify to which SQL server
 to connect to, personal preferences such as company name,
 language, number and date format, etc.
 
-The admin script can be used to create, edit or delete users
-and to create and delete datasets and to setup the Chart
-of Accounts and templates needed for the system.
-It can be used for PostgreSQL and Oracle. If you want to
-use another SQL server the tables and chart of accounts
-must be created by hand.
+With the admin script you can create, edit or delete users,
+create and delete datasets and setup the Chart of Accounts
+and templates needed for the system.
 
 You can have a group of users using the same dataset and
 templates for generating Invoices, Income Statements and
@@ -34,15 +31,12 @@ Balance Sheets or a different set altogether.
 
 Templates are supplied in html and tex format to generate
 most of the forms. Forms can be printed to screen, sent
-to a printer or to a mailer agent. To use the tex forms
-latex must be installed. Most systems have a latex binary
-installed by default. Latex is also available for Windows
-and the Mac so we stay compatible across all major platforms.
+to a printer or e-mailed.
 
 
 COPYRIGHT:
 ----------
-You may distribute under the terms of the GNU License.
+Licensed under the terms of the GPL.
 
 
 LATEST VERSION:
@@ -58,27 +52,46 @@ Non specific, see requirements.
 REQUIREMENTS:
 -------------
 1 - Perl, 5+
-2 - http server (Apache, NCSA, httpi, ...)
-3 - SQL Server with transaction support (PostgreSQL 7.0+, Oracle)
-4 - DBD (DBD-Pg, DBD-Oracle)
+2 - http server (Apache, NCSA, httpi, thttpd, ...)
+3 - SQL Server (PostgreSQL 7.1+)
+4 - DBD (DBD-Pg)
 5 - DBI
 6 - LaTeX (optional)
 
 
 FOREIGN LANGUAGE SUPPORT:
 -------------------------
-All the required files are in locale/country_code
-The main files are 'all' and 'missing'. You can enter
-translated strings in either file. When you are done
-run locales.pl from the command line to rebuild the
-required files.
+25 languages are supported. Language files are
+ordinary text files, no special software is
+required to change or add new translations.
 
 Some of the translation files are not 100% complete.
 If strings are missing, English is used instead.
 
 
-INSTALLATION:
--------------
+INSTALLATION WITH setup.pl:
+---------------------------
+Make a directory
+
+  mkdir /usr/local/sql-ledger
+
+Copy setup.pl to /usr/local/sql-ledger
+
+run setup.pl as root and follow the prompts.
+
+  perl setup.pl
+
+Go to the next step, "PREPARE YOUR SQL SERVER".
+
+NOTE: If you are behind a firewall and cannot download
+the code with setup.pl, download the source code file
+and specify the filename on the command line.
+
+  perl setup.pl sql-ledger-2.4.0.tar.gz
+
+
+INSTALLATION WITHOUT setup.pl:
+------------------------------
 unpack the tar.gz file in /usr/local
 
   tar xzvf sql-ledger-x.x.x.tar.gz
@@ -94,8 +107,11 @@ where your httpd.conf is and copy the next section into the file
 
   Alias /sql-ledger/ /usr/local/sql-ledger/
   <Directory /usr/local/sql-ledger>
+    AllowOverride All
     AddHandler cgi-script .pl
     Options ExecCGI Includes FollowSymlinks
+    Order Allow,Deny
+    Allow from All
   </Directory>
 
   <Directory /usr/local/sql-ledger/users>
@@ -106,38 +122,28 @@ where your httpd.conf is and copy the next section into the file
 edit httpd.conf and add
 
   # SQL-Ledger
-  Include <ServerRoot>/sql-ledger-httpd.conf
+  Include /config_directory/sql-ledger-httpd.conf
 
-Note: Replace <ServerRoot> with the server's root directory!
+Note: use an absolute or relative path to include
+the configuration in your httpd.conf file.
 
+i.e. /etc/httpd/sql-ledger-httpd.conf
+     etc/apache2/sql-ledger-httpd.conf
+     
 restart your web server.
 
-
 Note: /usr/local/sql-ledger is only a suggested
-path, you can install in any directory.
-
-
-INSTALLATION WITH setup.pl:
----------------------------
-Make a directory
-
-  mkdir /usr/local/sql-ledger
-
-Copy setup.pl to /usr/local/sql-ledger
-
-run setup.pl as root and follow the prompts.
-
-Go to the next step, "PREPARE YOUR SQL SERVER".
+path, you may install in any directory.
 
 
 SET PERMISSION:
 ---------------
 change directory to /usr/local/sql-ledger
 
-# chown nobody:nobody users templates
+# chown -R nobody:nogroup users templates css spool
 
-replace nobody:nobody with the web server
-user of your system. Some systems use
+replace nobody:nogroup with the web server
+user and group of your system. Some systems use
 apache:apache, www, www-data, ...
 
 
@@ -146,52 +152,51 @@ PREPARE YOUR SQL SERVER:
 
   PostgreSQL:
   -----------
-  add one database user with create database privileges
-  to manage the datasets and tables for SQL-Ledger
+  add one database user with create database and
+  create user privileges to manage the datasets
+  and tables for SQL-Ledger
   
   # su postgres
   $ createuser -d sql-ledger
+  Shall the new user be allowed to create databases? (y/n) y
+  Shall the new user be allowed to create more new users? (y/n) y
   
-  if you use passwords to access postgres set the user up with a password 
+  if you use passwords to access postgres use this command
   $ createuser -d -P sql-ledger
 
-  Answer no to the following question.
-  Shall the new user be allowed to create more new users? (y/n) n
+  Install PL/PGSQL in template1
 
-  You can add more database users to keep datasets
-  separated. Each dataset belongs to one company.
+  # su postgres
+  $ createlang plpgsql template1
   
   
   ORACLE:
   -------
-  add one user and one tablespace
-  all datasets share the same tablespace
-  
+  not supported yet
+
+  DB2:
+  ----
+  not supported yet
+
 
 SETUP A DATABASE AND THE TABLES:
 --------------------------------
 Load your web browser and connect to
 http://localhost/sql-ledger/admin.pl
 
-Tables are created with the "Database
-Administration" function.
-
 Select the "Database Administration" link,
-enter a host, port and user you created in the
-previous step.
+enter a host, port and the user you created
+in the previous step.
 
 The "Create Dataset" link queries the server
 for existing datasets and displays them in a
-column. Then you enter a name for the new
-dataset and select one of the Chart of Accounts
-and click on Continue.
+table. Enter a name for the new dataset (use
+lowercase letters only!) and select one of the
+Chart of Accounts and click on Continue.
 Your new dataset and the tables will be created
 and the selected Chart of Accounts loaded. The
-owner of the tables is the user you entered in
-the previous screen.
-
-NOTE: Be patient, some of the charts are really
-big and take some time to create.
+owner of the tables will be the user you entered
+in the previous screen as the "User".
 
 The "Delete Dataset" link queries the server
 for datasets which are in use by SQL-Ledger
@@ -199,11 +204,14 @@ and are not used by any members. This may
 take a while to figure out. "Be patient".
 If there are any datasets not in use, you get
 a screen with the datasets listed where you
-can select the one you want to delete.
+select the one you want to delete.
+
+You cannot manage any other datasets from this
+interface, only the datasets used by SQL-Ledger.
 
-NOTE: you cannot manage any other datasets
-from this interface, only the datasets used
-by SQL-Ledger.
+POSTGRESQL: template1 is only used to query
+the server, none of the information stored
+in template1 is manipulated in any way.
 
 
 SETUP A USER:
@@ -224,13 +232,16 @@ http://localhost/sql-ledger/login.pl
 
 UPGRADING TO A NEWER VERSION:
 -----------------------------
-1. unpack the new version over top
-2. check the doc directory for specific notes
-3. load admin.pl
-   click on "Database Administration"
-   enter the dba in the "Connect to" field
-   click on "Update Dataset"
-   select the datasets and click "Continue"
+1. load admin.pl and lock the system
+2. untar the new version over top
+3. check the doc directory for specific notes
+4. load admin.pl and unlock the system
+5. log in
+
+NOTE: datasets are upgraded when you log in for
+the first time. If an error occurs the system
+will remain locked. Track down the error, fix it,
+load admin.pl, unlock the system and log in again.
 
 
 UPGRADING WITH setup.pl:
@@ -242,11 +253,10 @@ the prompts.
 INSTALLATION CHECKLIST:
 -----------------------
 1. untar SL somewhere
-2. change permissions for the users and templates directory
+2. change permission for the users, templates, css and spool directory
 3. edit httpd.conf
 4. edit sql-ledger.conf
-5. a) add the database user sql-ledger in PostgreSQL
-   b) add a tablespace and the database user sql-ledger in Oracle
+5. add the database user sql-ledger
 6. load admin.pl
 7. create datasets for the companies
 8. add users
@@ -255,33 +265,26 @@ INSTALLATION CHECKLIST:
    
    a) PostgreSQL
    
-      Host:     for local connections leave empty
+      Host:     for local connections leave blank
       Dataset:  the dataset created in step 7
-      Port:     for local connections leave empty
+      Port:     for local connections leave blank
       User:     sql-ledger
       Password: password for sql-ledger
-      
-   b) Oracle
-   
-      SID:      system ID
-      Port:     the port Oracle is listening on
-      Dataset:  the dataset created in step 7
-      Password: password for connection
-   
+
 
 IF SOMETHING DOESN'T WORK:
 --------------------------
-There is a FAQ online which addresses various questions.
-see http://www.sql-ledger.org/misc/faq.html
+There is a FAQ at http://www.sql-ledger.org/misc/faq.html
+or read the one included in the doc directory.
 
 There are also several mailing lists at
 http://www.sql-ledger.org/misc/mailinglist.html
-where you can go for help.
+where you can seek free help.
 
-If you require support you can order online at
+To order commercial support see
 http://www.sql-ledger.com/misc/support.html
 
 
 =====================================================================
-December 4, 2002
+September 4, 2004
 
diff --git a/sql-ledger/doc/README.DB2 b/sql-ledger/doc/README.DB2
new file mode 100644 (file)
index 0000000..2e5230a
--- /dev/null
@@ -0,0 +1,82 @@
+To build and install the DBD::DB2 module, you need the following: 
+
+*Perl 5.004_04 or later 
+*DBI 0.93 or later 
+*DB2 Application Development Client 
+*A supported C compiler as documented under 
+ 'Supported Operating Systems' 
+ at the DB2 Application Development Web page:
+
+http://www-3.ibm.com/software/data/db2/udb/ad/index.html
+
+Install Notes:
+
+http://www.perl.com/CPAN-local/modules/by-module/DBD/DBD-DB2-0.76.readme
+
+Module:
+
+http://www.perl.com/CPAN-local/modules/by-module/DBD/DBD-DB2-0.76.tar.gz
+
+Notes:
+-----------------------------
+
+SQL-Ledger tested with IBM DB2 v7.2 and v8.1.
+Compiled for use with DBI 1.18 for all testing.
+
+DB2 Application Development Client used was with
+the DB2 Personal Developer's Edition (PDE). All
+databases and application code tested under RedHat
+Linux 7.2 kernel 2.4.7-10.
+
+ADDITIONAL NOTES: DB2 specific
+------------------------------
+
+1. DB2 installed under default owner, and group:
+   db2inst1 and db2grp1.
+   
+2. SQL-Ledger app owner (ledger) was added to DB2 group db2grp1
+   thereby given SYSADM authority.
+   
+3. SQL-Ledger app owner has same ENV variables as the db2inst1 user.
+   This can be added, or have:
+   . $DB_HOME/sqllib/db2profile  in the SQL-Ledger app owner .(bash_)profile.
+   
+4. SQL-Ledger app owner must have environment variable
+   DB2INSTANCE set.
+   
+5. SQL-Ledger app owner, now with SYSADM authority and PATH
+   containing DB2's bin should run the following:
+   
+   prompt>:  db2set -all    # To view instance and registry variables 
+   prompt>:  db2set DB2DBDFT=your_default_database_name i.e. LEDGER
+   prompt>:  db2set DB2CLIINIPATH=set_to_usually $DB_HOME/sqllib/cfg
+   
+   Now, cd to the DB2CLIINIPATH directory and edit the db2cli.ini
+   file.  Continuing with our use of LEDGER as the database that
+   will be created and used, add:
+   
+   [LEDGER]
+   AUTOCOMMIT=1
+   LONGDATACOMPAT=1
+   DBALIAS=LEDGER
+   DEFERREDPREPARE=1
+   
+   If DEFERREDPREPARE=1 is the last line, add a blank line.  A blank
+   line must be the last line.
+   
+6. Create the database, objects, and initialize by moving to the directory:
+   /where_you_installed_SQL-Ledger/sql , and review the file
+   DB2-sql-ledger.order.  The commands outlined are in the required order,
+   create a database called LEDGER using default SMS tablespaces.  The
+   last command-line creates the "Default" Chart-of-Accounts.  
+   
+   *Modify the files at will to: 
+       create a different named database (make sure you review the 
+       step where you -> db2set DB2DBDFT=your_default_database_name) 
+       
+       create DMS tablespaces
+       
+       different Chart-of-Accounts.  
+       
+   If a 'gifi' sql script needs to be run, make sure the 
+   "db2 -tvf" is used so the ';' are accepted as command terminators.
diff --git a/sql-ledger/doc/UPGRADE-2.0.8-2.0.9 b/sql-ledger/doc/UPGRADE-2.0.8-2.0.9
new file mode 100644 (file)
index 0000000..0bdb7a0
--- /dev/null
@@ -0,0 +1,6 @@
+Upgrading from version 2.0.8 to 2.0.9
+
+1. install SQL-Ledger over top of your old installation
+   $ cd /usr/local
+   $ tar zxvf sql-ledger-2.0.9.tar.gz
+
diff --git a/sql-ledger/doc/UPGRADE-2.0.9-2.2.0 b/sql-ledger/doc/UPGRADE-2.0.9-2.2.0
new file mode 100644 (file)
index 0000000..9f9d779
--- /dev/null
@@ -0,0 +1,12 @@
+Upgrading from version 2.0.9 to 2.2.0
+
+1. backup your datasets. Always a good idea!
+
+2. install SQL-Ledger over top of your old installation
+   $ cd /usr/local
+   $ tar zxvf sql-ledger-2.2.0.tar.gz
+
+3. copy Default-pos_invoice.txt to
+   templates/your_private_directory/pos_invoice.txt
+   and edit to suit.
+
diff --git a/sql-ledger/doc/UPGRADE-2.2.0-2.2.7 b/sql-ledger/doc/UPGRADE-2.2.0-2.2.7
new file mode 100644 (file)
index 0000000..2a973a7
--- /dev/null
@@ -0,0 +1,11 @@
+Upgrading to version 2.2.7
+
+1. install SQL-Ledger over top
+   # cd /usr/local
+   # tar zxvf sql-ledger-2.2.7.tar.gz
+
+2. fix permissions
+   # chown -R nobody:nogroup *
+   # chmod 711 templates users
+
+Note: replace nobody:nogroup with your web server user and group
diff --git a/sql-ledger/doc/UPGRADE-2.2.7-2.4.0 b/sql-ledger/doc/UPGRADE-2.2.7-2.4.0
new file mode 100644 (file)
index 0000000..c10bcbe
--- /dev/null
@@ -0,0 +1,84 @@
+Upgrading to version 2.4.0
+
+1. install SQL-Ledger over top
+   # cd /usr/local
+   # tar zxvf sql-ledger-2.4.0.tar.gz
+
+2. fix permissions
+   # chown -hR nobody:nogroup *
+   # chmod 711 templates users spool
+
+replace nobody:nogroup with your web server user and group
+
+3. install the plpgsql language compiler for PostgreSQL
+   # createlang plpgsql <dataset>
+
+4. install plpgsql in template1
+   # createlang plpgsql template1
+
+5. Edit your templates! The old address fields are obsolete.
+
+The new fields are:
+  address1
+  address2
+  city
+  state
+  zipcode
+  country
+
+The same applies to the "shipto" addresses.
+
+Before you log in edit Pg-upgrade-2.3.4-2.3.5.sql and change the
+way addresses are rewritten if you don't want US style addresses.
+
+North-american addresses are usually in the form of
+
+Five Star Stables
+123 Horsehoe Blvd.
+Sweetgrass, MT 19867
+U.S.A
+
+addr1 --> address1
+addr2 --> city
+addr3 --> country
+addr4 --> state
+
+addr4 was put into the state field to bring the field forward
+to the new layout. To check if there is something in the field run
+a report and sort by the "State" field.
+
+Either edit the records or run the SQL queries below to take them apart.
+
+If you have anything in the "state" field change the records to match
+the others before you run the following queries.
+
+dbname=# update customer set state = substr(city,strpos(city,' ')+1);
+dbname=# update customer set zipcode = substr(state,strpos(state,' ')+1);
+dbname=# update customer set state = substr(state,1,strpos(state,' ')-1);
+dbname=# update customer set city = substr(city,1,strpos(city,',')-1);
+
+do the same with the vendor and shipto table.
+
+6. create a new set of templates
+
+  * load admin.pl and edit one of the user's
+  * in the "New Templates" field enter "new" and save the user
+  * go back in your browser so you have the same screen again
+    as before
+  * change the template directory back to what it was before
+    the change and save the user
+    
+  * drop into a shell window
+  * cd to sql-ledger/templates/new
+  * copy the additional templates to your private template directory
+  
+7. Printers
+
+printer setup has changed to multiple printers which allow
+users to choose a printer. Printers can be defined in sql-ledger.conf
+
+
+Oracle and DB2:
+===============
+There is no upgrade available for Oracle and DB2 yet.
+
diff --git a/sql-ledger/doc/UPGRADE-2.4.0-2.4.1 b/sql-ledger/doc/UPGRADE-2.4.0-2.4.1
new file mode 100644 (file)
index 0000000..82b1ec4
--- /dev/null
@@ -0,0 +1,12 @@
+Upgrading to version 2.4.1
+
+1. install SQL-Ledger over top
+   # cd /usr/local
+   # tar zxvf sql-ledger-2.4.1.tar.gz
+
+2. fix permissions
+   # chown -hR nobody:nogroup *
+   # chmod 711 templates users css spool
+
+Note: replace nobody:nogroup with your web server user and group
+
diff --git a/sql-ledger/doc/UPGRADE-2.4.1-2.4.2 b/sql-ledger/doc/UPGRADE-2.4.1-2.4.2
new file mode 100644 (file)
index 0000000..09aae92
--- /dev/null
@@ -0,0 +1,12 @@
+Upgrading to version 2.4.2
+
+1. install SQL-Ledger over top
+   # cd /usr/local
+   # tar zxvf sql-ledger-2.4.2.tar.gz
+
+2. fix permissions
+   # chown -hR nobody:nogroup *
+   # chmod 711 templates users css spool
+
+Note: replace nobody:nogroup with your web server user and group
+
diff --git a/sql-ledger/doc/UPGRADE-2.4.2-2.4.3 b/sql-ledger/doc/UPGRADE-2.4.2-2.4.3
new file mode 100644 (file)
index 0000000..48d8496
--- /dev/null
@@ -0,0 +1,22 @@
+Upgrading from version 2.4.(0-2) to 2.4.3
+
+1. install SQL-Ledger over top of your old installation
+   $ cd /usr/local
+   $ tar zxvf sql-ledger-2.4.3.tar.gz
+
+2. fix permissions
+   # chown -hR nobody:nogroup *
+   # chmod 711 templates users css spool
+
+   Note: replace nobody:nogroup with your web server user and group
+      
+3. copy the following templates to your template directory
+   $ cd templates
+
+   $ cp Default-ar_transaction.html your_template_dir/ar_transaction.html
+   $ cp Default-ar_transaction.tex your_template_dir/ar_transaction.tex
+   $ cp Default-ap_transaction.html your_template_dir/ap_transaction.html
+   $ cp Default-ap_transaction.tex your_template_dir/ap_transaction.tex
+
+4. log in
+
diff --git a/sql-ledger/doc/UPGRADE-2.4.3-2.4.4 b/sql-ledger/doc/UPGRADE-2.4.3-2.4.4
new file mode 100644 (file)
index 0000000..a845e87
--- /dev/null
@@ -0,0 +1,12 @@
+Upgrading to version 2.4.4
+
+1. install SQL-Ledger over top
+   # cd /usr/local
+   # tar zxvf sql-ledger-2.4.4.tar.gz
+
+2. fix permissions
+   # chown -hR nobody:nogroup *
+   # chmod 711 templates users css spool
+
+Note: replace nobody:nogroup with your web server user and group
+
index 0f6f237..5a26f64 100644 (file)
 <ul>
-<p><li><h4>Sub-menus and Apache 2.0</h4>
-Some versions of Apache 2.0 (2.0.44+) don't expand sub-menus and generate
-a 500 error at various points. This stems from workaround developed for
-earlier versions of Apache 2.0. It looks like this workaround must now be
-disabled. If you get an error or the sub-menus don't expand edit
-SL/Form.pm and comment lines 80-82.
-<pre>
-  # for Apache 2 we escape strings twice
-#  if (($ENV{SERVER_SOFTWARE} =~ /Apache\/2/) && !$beenthere) {
-#    $str = $self->escape($str, 1);
-#  }
-</pre>
+<p><li><h4>lineitems not printing</h4>
+Templates designed on a *NIX platform don't work on a DOS platform.
+To make them work load the template either with the builtin template editor
+or a text editor and save. Templates designed on a Windows platform have the
+same problem and won't work on a *NIX platform. Once you strip the ^M's
+the'll work just fine.
+
+<p>Everybody now, "Who do we thank for this schlamassl".
 
+<p><li><h4>UTF-8 character encoding</h4>
+Most of the translations are in ISO format. To convert the translations
+change directory to locale/cc and convert the files with iconv to UTF-8.
+You should also convert the COAs too and make sure you select UTF-8
+encoding when you setup a new dataset.
+
+
+<p><li><h4>characterset problems</h4>
+If you have problems displaying the correct characterset try adding
+<pre>
+  AddDefaultCharset On</pre>
+in your httpd.conf file.
 
 <p><li><h4>About installation</h4>
 The easiest is to use the setup.pl script as root.
 You don't need to know very much about your system, just login as root,
 run 'perl setup.pl' and follow the prompts.
 <p>setup.pl does not check for missing software packages and it is your
-responsibility to make sure you have the required pieces
+responsibilite to make sure you have the required software
 installed either from source or from a package supplied with your distro.
 
 <p>Requirements are clearly indicated in the README file and on the
 download page.
 
 
-<p><li><h4>IDENT Authentication failed for user "postgres"</h4>
+<p><li><h4>cannot create function</h4>
+<ol>
+<li>either run createlang and install the plpgsql language handler or
+install yourself. For more information how to do that, visit
+<a href=http://www.postgresql.org/docs/>PostgreSQL</a> and
+read the interactive documentation for procedural languages.
+
+<li>load admin.pl
+<li>unlock the system
+<li>login
+</ol>
 
-This error has everything to do with the way the distros set up
-access rights for postgres. They are way too restrictive and leave you
-wondering what to do next.
 
-<p>Do yourself a favour and change authentication in pg_hba.conf to
+<p><li><h4>The requested URL /sql-ledger/admin.pl was not found</h4>
+Your webserver doesn't know where to find the script. Most commonly this
+is from distributions hiding webserver configuration files in different
+locations or files and setup.pl wasn't able to configure the location for
+you. Find out which file (httpd.conf, httpdcommon.conf, ...)
+controls your webserver configuration and add
+<pre>
+  # SQL-Ledger
+  Include /etc/httpd/sql-ledger-httpd.conf</pre>
+
+Create a file 'sql-ledger-httpd.conf' in /etc/httpd and copy the next part
+into the file.
 
 <pre>
-local           all              trust</pre>
+  AddHandler cgi-script .pl
+  Alias /sql-ledger/ /var/www/sql-ledger/
+  &lt;Directory /var/www/sql-ledger&gt;
+    Options ExecCGI Includes FollowSymlinks
+  &lt;/Directory&gt;
+
+  &lt;Directory /var/www/sql-ledger/users&gt;
+    Order Deny,Allow
+    Deny from All
+  &lt;/Directory&gt;</pre>
+replace '/etc/httpd' and '/var/www' with the appropriate directories.
+
+
+<p><li><h4>users/members : Permission denied</h4>
+Your webserver must have write access to the users directory.
+If your server runs as user/group 'apache:apache' then set the
+users directory to owner/group apache:apache.
+<pre>
+  # chown -R apache:apache users</pre>
+
+
+<p><li><h4>Dataset newer than version</h4>
+You are trying to use an older version with a dataset which was
+created with a newer version.
 
-<p>until you have figured what all this stuff in pg_hba.conf does.
 
-<p><b>NOBODY</b>, I repeat, <b>NOBODY</b>, from the Internet will be able to
-connect to postgres. You can't even connect from the inside LAN, the only
-one who is allowed to connect are clients originating from localhost.
+<p><li><h4>PDF option not working</h4>
+Check if you have latex and pdflatex installed.
 
-<p>Read a bit about the different authentication settings and change
-them as you see fit.
-It is all described in detail in pg_hba.conf
 
-<p>If you can't find the file, there is a wonderful utility called find.
-Use it.
+<p><li><h4>Apache 2.0 "error 500"</h4>
+Some of the early versions of Apache 2.0 (< patchlevel 44) had a rewrite engine
+which decoded escaped strings. This created a lot of problems and I worked
+around it by escaping strings twice.
+If you get a server 500 error 'filename too long' or if collapsed menus
+don't expand you may have to adjusted the following code in
+SL/Form.pm and change the number (44) on line 84.
 <pre>
-# find /usr/local -type f -name 'pg_hba.conf'
-</pre>
+  # for Apache 2 we escape strings twice
+  if (($ENV{SERVER_SIGNATURE} =~ /Apache\/2\.(\d+)\.(\d+)/) && !$beenthere) {
+    $str = $self->escape($str, 1) if $2 < 44;
+  }</pre>
+
+
+<p><li><h4>IDENT Authentication failed for user "sql-ledger"</h4>
+Edit pg_hba.conf and change authentication to
+
+<pre>
+  local           all              trust</pre>
+
+The file is in the 'data' directory of your postgresql installation.
+This is different with every distribution so look for it.
+<pre>
+  # find / -name 'pg_hba.conf'</pre>
 
 
 <p><li><h4>DBD-Pg for Mandrake 9.0</h4>
@@ -59,6 +122,7 @@ from the source package.
 Install perl-DBD-Pg-1.01-4mdk.i586.rpm from the 'contrib' area.
 (Mandrake / 9.0 / contrib / RPMS)
 
+
 <p><li><h4>LaTeX error</h4>
 If for some reason LaTeX produces an error message check for strange
 characters in your account description and parts description
@@ -69,35 +133,37 @@ and use \usepackage[latin1]{inputenc} in the preamble.
 If you don't want to edit tex code by hand,
 you could use Lyx, Abiword, or any WYSIWYG editor capable of exporting
 latex code.
-To do that you must change the tokens for parameters <% and %> to something
+To do that you must change the tokens for the variables <% and %> to something
 like << and >>. % is the comment character in tex. There is also a
 pagebreak block which must be commented out.
 When you are done with the changes
 replace << and >> with <% and %> and uncomment the pagebreak block.
 
-<p>LaTeX is difficult but it also offers a much superior interface to produce
-professionally looking forms in postscript and PDF format.
-Unfortunately with power comes some pain too.
+<p>LaTeX is difficult but it also offers a much superior environment
+to produce professionally looking forms in postscript and PDF format.
+Unfortunately with all that power there is also a steep learning curve.
 
 
 <p><li><h4>W3M</h4>
 pass terminal=mozilla when you start w3m
-<pre>$ w3m -F http://localhost/sql-ledger/login.pl?terminal=mozilla</pre>
+<pre>
+  $ w3m -F http://localhost/sql-ledger/login.pl?terminal=mozilla</pre>
 
 To use without frames
-<pre>$ w3m http://localhost/sql-ledger/login.pl?terminal=lynx</pre>
+<pre>
+  $ w3m http://localhost/sql-ledger/login.pl?terminal=lynx</pre>
 
 <p><li><h4>PDF option disappeared</h4>
 Edit sql-ledger.conf and set $latex = 1;
-<br>sql-ledger.conf is perl code, check if it compiles, if it does not
-the internal defaults are used which set $latex to 0, hence no PDF option.
+<br>sql-ledger.conf is perl code, check if it compiles, if it does not,
+the internal defaults are used which turn off $latex, hence no PDF option.
 
-<p><li><h4>SQL-Ledger on Mac Os X 10.1.5</h4>
-Jaume Teixi put together
-<a href=http://www.rocacorbit.com/techdocs/sql_ledger_os_x.html>
+<p><li><h4>SQL-Ledger installation Mac Os X 10.3 (Panther)</h4>
+Paul J. Teeter put together
+<a href="http://paulteeter.net/writing/technical/howto-sql-ledger-osx.htm">
 installation instructions</a> to run SL on a Mac.
-<br>The instructions are for 1.8.5 however they still apply to any of the
-newer versions.
+<br>The instructions are for SL 2.2 but the will work for any of the later
+releases too.
 
 <p><li><h4>Installation on Windows (WIN32)</h4>
 <ul>
@@ -109,15 +175,12 @@ module
 <a href=http://www.edmund-mergl.de/export/>DBD-Pg module</a>
 <li>download the latest version of <a href=/cgi-bin/nav.pl?page=source/index.html&title=Download>SQL-Ledger</a>
 <li>extract the files to c:\apache\sql-ledger
-<li>download
-<a href=../source/sql-ledger-windows.tar.gz>sql-ledger-windows.tar.gz</a>
-and extract the files to c:\apache\sql-ledger
-    <br>the shebang line is changed to c:\perl\bin\perl and the symlinks
-    are regular files
-<br>answer with 'Yes' to overwrite existing files.
+<li>run 'perl shebang' to change the first line of the scripts. If perl
+is not in c:\perl\bin' change '#!c:\\perl\\bin\\perl' to the location where
+your perl binary is.
 <li>edit c:\apache\conf\httpd.conf and add
 <pre>
-Alias /sql-ledger/ "C:/apache/sql-ledger/"
+Alias /sql-ledger/ "c:/apache/sql-ledger/"
 &lt;Directory "c:/apache/sql-ledger"&gt;
   AllowOverride All
   AddHandler cgi-script .pl
@@ -133,7 +196,7 @@ Alias /sql-ledger/ "C:/apache/sql-ledger/"
 </pre>
 
 <li>start Apache
-<li>start Postgres|Oracle
+<li>start Postgres|Oracle|DB2
 <li>connect to http://localhost/sql-ledger/admin.pl and setup users
 and datasets
 <li>connect to http://localhost/sql-ledger/login.pl and login
@@ -180,82 +243,111 @@ in /var/www/sql-ledger
 
 <p><li><h4>What do I enter for the language</h4>
 If you use English, nothing, if you want to use a foreign language for
-the login screen and admin stuff enter the language code. All the
-language specific files are in the locale directory. The long form for
-the language is in the LANGUAGE file.
+the login screen and admin stuff enter the language code, this is the
+directory in the locale directory.
+
+
+<p><li><h4>printing to a printer</h4>
+Printers are defined in sql-ledger.conf
 
-<p><li><h4>Mandrake 9.0 permission denied error</h4>
-Mandrake says to add this to your commonhttpd.conf
 <pre>
-&lt;Directory /usr/local/sql-ledger&gt;
-   AllowOverride All
-   Options -MultiViews -Indexes -FollowSymLinks
-   Order allow,deny
-   Allow from all
-&lt;/Directory&gt;
+%printers = ( 'Default' => 'lpr', 'Color' => 'lpr -PEpson' );</pre>
 
-The way apache starts is it:
-Blocks all access to the physical file system /
-Opens access to the physical file system /var/www/html
-Opens access to the physical file system /var/www/perl
-Opens access to the physical file system /var/www/cgi-bin
-Opens access to the physical file system /var/www/protected-cgi-bin 
-Opens access to the physical file system /home/*/public_html
-Opens access to the physical file system /home/*/public_html/cgi-bin
-Opens access to the physical file system /var/www/icons
-Opens access to the physical file system /usr/share/doc
-
-Since you're trying to access files outside of those allowed paths, you
-have to specifically allow it.  It's done this way because of some past
-exploits with the pathnames.  Rather than trust that there will never be
-another bug within apache that will let you get somewhere you don't
-want, you set it up securely out of the box so that apache won't let
-itself go somewhere that you don't want it to.
-</pre>
+Check in your /etc/printcap file for the names of available printers.
 
+<p>If you have LaTeX installed set
+<pre>
+  $latex = 1</pre> in sql-ledger.conf
 
-<p><li><h4>Incorrect Dataset version</h4>
-The dataset you are trying to use is not compatible with the version.
-When you upgrade datasets use the same database user in the "User"
-field as the one listed in the Database section for the user.
+<p>To send the document to the printer check the "Postscript" or "PDF" format,
+enter the number of copies and click on the "Print" button.
 
+<p>The printer you enter in your preferences is the default printer.
+You can choose any other available printer. This makes it possible
+to print from anywhere on the network to any printer.
 
-<p><li><h4>Mandrake 8.2</h4>
-Mandrake did not include the package "perl-DBD-Pg-1.01-1mdk.i586.rpm"
-You can install the package from Mandrake 8.1
+<p>Note: html format is for screen preview. Use the "Print" option from your
+browser to print to a printer.
 
 
-<p><li><h4>printing to a printer</h4>
-Setup a printer in the "Printer" field in the users preferences.
-i.e lpr -Plaser
-and set $latex = 1 in sql-ledger.conf
-LaTeX must be installed for this to work.
+<p><li><h4>Using samba to send printjobs to a printer attached to a Windows XP workstation</h4>
+The next part applies to roll your own printfilters only. If you use CUPS or
+LPRng your milage may vary but you can still use this as a guide how it works.
+I use the printer 'Epson' as an example which is
+attached to a XP workstation called Raven, no password to log on.
 
-<p>To send the document to the printer check the "Postscript" or "PDF" format,
-enter the number of copies and click on the "Print" button.
+<pre>
+/etc/printcap entry on the server which runs lpd
+epson:Epson\
+  :sh:\
+  :lp=/dev/null:\
+  :sd=/var/spool/output/epson:\
+  :if=/usr/libexec/lpr/epson/prnfilter:\
 
-<p>The printer field is available only when you edit the user's
-preferences with admin.pl.
+# end of entry in /etc/printcap
 
-<p>Note: html format is for screen preview. Use your browser's
-print function.
 
+# pnrfilter shell script
+#!/bin/sh
+# Filter for Epson Stylus
 
-<p><li><h4>beginning balances</h4>
-Add a GL Journal entry and enter the beginning balance for your accounts.
-Use your balance sheet. If you also want to add open invoices, add the invoices
-and make the appropriate adjustments. Your balance sheet includes these
-amounts!
+PATH="$PATH:/usr/local/bin"
+
+#read first_line
+read tmp
+first_line=`echo $tmp | cut -b1-2 | sed -n '1p'`
+
+first_chr=`expr "$first_line" : '\(.\)'`
+first_two=`expr "$first_line" : '\(..\)'`
+rewindstdin
+
+if [ "$first_two" = "%!" ]; then # Postscript file
+  gs @st640p.upp -dSAFER -dNOPAUSE -q -sOutputFile=/tmp/$$ -
+else
+  # text file
+  cat &gt; /tmp/$$
+  echo -n "^L" &gt;&gt; /tmp/$$
+  smbclient '\\Raven\Epson' "" -c 'printmode text'
+fi
 
+smbclient '\\Raven\Epson' "" -P -c "print /tmp/$$"
+rm /tmp/$$
 
-<p><li><h4>cost for parts and service</h4>
-the cost will be updated when you purchase goods and services. You can
-enter the cost manually. This is so you can have a cost on file without
-making a purchase.
+# EOF
+
+
+rewindstdin is a small program to rewind the filehandle for STDIN
+save the next part up to EOF to a file rewindstdin.c and compile
+
+#include &lt;sys/types.h&gt;
+#include &lt;unistd.h&gt;
+extern int errno;
+main()
+{
+  if( lseek(0,0,0) == 0 ){
+    errno = 0;
+  }
+  return( errno );
+}
+
+# EOF
+
+compile to an executable
+
+gcc -o /usr/local/bin/rewindstdin rewindstdin.c
+</pre>
+
+
+<p><li><h4>beginning balances</h4>
+Add a GL Journal entry and enter the beginning balance for your accounts.
+Beginning balances are the balances from your last balance sheet. If you also
+add open invoices to account for COGS for inventory, add the invoices
+and make the appropriate adjustments.
 
 
 <p><li><h4>establish a beginning inventory</h4>
-add the parts with a purchase invoice. Use the <b>real cost</b> for the items
+add the parts with a vendor invoice. Use the <b>real cost</b> for the items,
 not zero. If you use zero cost then the cost of goods will be zero when you
 sell the item.
 
@@ -296,323 +388,26 @@ not packaged follow this recipe to get it working.
 </ul>
 
 
-<p><li><h4>SuSE 8.1 installation</h4>
-<ol>
-<li>Install the following using YaST2:
-
-<p>- perl-DBD-Pg
-<br>- postgresql
-<br>- postgresql-contrib
-<br>- postgresql-devl
-<br>- postgresql-docs
-<br>- postgresql-libs
-<br>- postgresql-perl
-<br>- postgresql-server
-<br>- postgresql-test
-
-<p><li>Setup directories and paths for PostgreSQL:
-
-<p>> sux -     (change to root)
-
-<p>- If not done by the installation, setup disk directory for your db:
-<br># mkdir /var/lib/pgsql/data
-<br># chown postgres /var/lib/pgsql/data
-
-<p><li>Initialize the database, and start it, as below:
-<p>Note that there are man pages for initdb and pg_ctl.
-          
-<p># touch /var/log/pgsql
-<br># chown postgres:postgres /var/log/pgsql
-<br># sux postgres
-  
-<p>- Initialize postgres:
-<br>> /usr/bin/initdb -D /var/lib/pgsql/data
-<br>(creating ... Success...)
-
-<p>- Start the postgres daemon:
-<br>> /usr/bin/pg_ctl -D /var/lib/pgsql/data -l /var/log/pgsql start (start db)
-<br>(postmaster successfully started)
-
-<p><li>Quick-test the server (still as user postgres):
-
-<p>- > psql -d template1
-<br>(Welcome ... \q to exit psql)
-<br>\q
-
-<p>- Try setting up another db user:
-   
-<p>> createuser &lt;db-user&gt; (&lt;db-user&gt; should match an existing Linux user)
-<br>Shall the new user be allowed to create databases? (y/n) y
-<br>Shall the new user be allowed to create more new users? (y/n) n
-
-<p>Unless a problem with DBD::Pg (perl interface), postgres is ready to go.
-
-<p><li>If a previous sql-ledger database needs to be installed,
-<br>do the following as postgres user.  Steps for dumping the old db,
-   and building the new follow:
-
-<p>> sux postgres
-<br>> psql template1
-<br>=# CREATE DATABASE my_database;  (create your database)
-<br>=# \q
-<br>> cd /var/lib/pgsql/backups        (assuming your backups are here)
-<br>The next command should have been performed earlier from the
-  previous installed version of postgres and your database:
-<br>> pg_dump -d my_database.sql.bak   (from previous ver postgres)
-<br>> cp my_database.sql.bak my_database.sql
-<br>- Use vi to change all occurrances of 'current_date' to current_date
-    in file my_database.sql .
-<br>The vi command for this is :g/'current_date'/s//current_date/g
-<br>> psql my_database < my_database.sql > my_database.log
-<br>- Check my_database.log for errors.
-
-<p><li>Download setup.pl and run it as root while on line to the internet:
-
-<p># mkdir /usr/local/sql-ledger
-<br># cd /usr/local/sql-ledger
-<br># ./setup.pl
-<br>- Enter i
-<br>- Enter httpd owner and group if different than displayed default.
-<br>(Download occurs and status is displayed...)
-
-<p><li>Setup the new sql-ledger with database.
-
-<p>- Surf to http://my_computer/sql-ledger/admin.pl
-<br>- Click enter (no password needed).
-<br>->Database Administration
-<br>- Leave fields Host and Port enpty for local installations.
-<br>          - Enter your database name in the "Connect to" field.
-<br>     - Enter the database user you setup (postgres, sql-ledger, etc.)
-<br>     - Enter a password, only if a password is assigned to the database.
-<br>     - To update an existing sql-ledger database: ->Update Database
-<br>        Should see: The following Datasets need to be updated.
-<br>        ->Continue
-<br>        Do more admin.  You will need to setup at least one login.
-<br>        To exit: ->Database Admin
-
-<p><li>See if it works:
-
-<p>   - Surf to http://my_computer/sql-ledger/login.pl
-<br>   - Enter the login name you just created.  Main menu screen should appear.
-</ol>
-                                   
-
-
-<p><li><h4>Redhat Installation</h4>
-
-<ul>
-<li>Install apache1.3.12-25.i386.rpm
-<li>Install perl5.6.0-9.i386.rpm
-<li>Install postgresql-7.0.2-17.i386.rpm
-<li>Install postgresql-server-7.0.2-17.i386.rpm
-<li>Install postgresql-devel-7.0.2-17.i386.rpm (POSTGRES_INCLUDE)
-<li>tar xvzf DBI-1.14.tar.gz
-<li>cd DBI-1.14
-<li>perl Makefile.PL
-<li>make
-<li>make install
-<li>cd ..
-<li>tar xvzf DBD-Pg-0.95
-<li>cd DBD-Pg-0.95
-<li>export POSTGRES_LIB=/usr/lib/pgsql
-<li>export POSTGRES_INCLUDE=/usr/include/pgsql
-<li>perl Makefile.PL
-<li>make
-<li>make install
-<li>install SQL-Ledger
-</ul>
-
-<p>Some of the applications have newer versions however the installation
-instructions remain the same. Just substitute the old version with a newer
-version.
-
-
-<p><li><h4>Debian Installation</h4>
-
-<ul>
-<li>unpack into /usr/local/www/sql-ledger
-<li>install postgresql (Dselect)
-<li>install apache (Dselect)
-<li>install libdbi-perl (Dselect)
-<li>install libdbd-pg-perl (Dselect)
-<li>install libpgperl (Dselect)
-<li>modify /etc/postgresql/postgresql.conf
-    <br>TCPIP_SOCKET = 1
-<li>create a user for managing SQL-Ledger databases
-<br>from root
-<br>su postgres
-<br>$ createuser -d sql-ledger
-<br>if you use passwords to access postgres set the user up with a password
-<br>$ createuser -d -P sql-ledger
-<li>change /etc/apache/httpd.conf and add
-<pre>
-AddHandler cgi-script .pl
-Alias /sql-ledger/ /usr/local/www/sql-ledger/
-&lt;Directory /usr/local/www/sql-ledger&gt;
-  Options +ExecCGI
-&lt;/Directory&gt;
-
-&lt;Directory /usr/local/www/sql-ledger/users&gt;
-  Order Deny,Allow
-  Deny from All
-&lt;/Directory&gt;
-</pre>
-<li>restart apache
-<li>change fileownership of users and templates to www-data
-    <br>chown www-data: users templates
-<li>From browser enter http://localhost/sql-ledger/admin.pl
-<li>Login as the postgres user (account manager) you have created (above)
-<br>Create a DB
-<br>Create users
-
-<li>then enter http://localhost/sql-ledger/login.pl
-<br>Login as one of the users you have just created
-
-</ul>
-
-<p>
-The long version was provided by Gordon Haverland.
-<p>
-<ul>
-<li>You need to unpack the SQL-Ledger package (compressed tar archive)
-    someplace. Unpacking it in<pre>
-      /usr/local/www/sql-ledger.</pre>
-    Remember where you have unpacked it.
-<li>SQL-Ledger requires that the PostgreSQL database be installed.
-This is a very full-featured database, and has many associated
-packages.  SQL-Ledger requires version 7.0 or better.  The name
-of the basic package on Debian is postgresql.  To find if you
-already have postgresql installed, and if so what version, the
-following command should work:<pre>
-      dpkg -l | grep -i 'ii  postgresql '</pre>
-    A typical response would be:<pre>
-      ii  postgresql     7.1.3-5        Object....[stuff deleted]</pre>
-    Indicating, that version 7.1.3 is installed (the -5 is a
-    Debian patch level).  You can use dselect or apt-get to install
-    postgresql if you need to.  You can visit the Debian maintainer's
-    page for much more information on related packages at<pre>
-      http://people.debian.org/~elphick/postgresql/</pre>
-    Older versions of Debian's PostgreSQL installation use a file
-    called postmaster.init, while newer versions use a file called
-    postmaster.conf, either residing in /etc/postgresql.
-<li>SQL-Ledger requires a HTTP server (or daemon) which is capable of
-    handling CGI scripts.  Apache is the one which is recommended,
-    version 1.3 or better.  Debian calls the base package apache.
-    Debian has two alternative versions of Apache, one with mod-perl
-    (apache-perl) support compiled in, and the other with SSL 
-    (secure sockets layer - apache-ssl) support.  SQL-Ledger doesn't
-    require mod-perl or SSL support, but works with either if
-    you need it installed for other functions you have.  Older versions
-    of Debian Apache installations, spread the configuration of the
-    server across 3 files (srm.conf, access.conf and httpd.conf).
-    Newer versions have consolidated all of this to httpd.conf.
-<li>SQL-Ledger uses the Data Base Interface perl module for communication
-    with PostgreSQL.  The CPAN (Comprehensive Perl Archive Network)
-    name for this module is DBI.  Debian calls this module
-    libdbi-perl.  You should probably deselect (or apt-get) the
-    Debian version of this module to minimize upgrading headaches in
-    the future.
-<li>DBI requires the use of an implementation specific Data Base
-    Driver.  In our case, we need the PostgreSQL specific one.
-    CPAN calls this module DBD::PG, Debian calls it libdbd-pg-perl.
-    You should use dselect (or apt-get) to install it.
-<li>One more layer of Perl - PostgreSQL support is needed.  Debian
-    calls this last package libpgperl.  Use dselect or apt-get to
-    install it.  (You should be able to install all 5 packages at
-    one time.)
-<li>We need to allow your PostgreSQL database to accept queries
-    in a network manner.  To do this, we need to change the value
-    of the TCPIP_SOCKET to 1.  In newer
-    PostgreSQL installs, this variable will be someplace in 
-    /etc/postgresql/postgreslq.conf (older installs will be
-    postmaster.init, same directory.  Note: you shouldn't have
-    both files there.)  Start up your favorite text editor, find
-    the line with that variable on it, change the "no" to a "yes",
-    and make sure the line isn't commented out (a "#" in front
-    of it on the same line).
-<li>PostgreSQL has a set of users and passwords independent of
-    normal user logins.  We need to set up a PostgreSQL user
-    to "own" the SQL-Ledger data (choose a name that makes sense
-    to you, it shouldn't be "root" or "postgres").  The (PostgreSQL)
-    program for doing this is called "createuser".  To make this
-    SQL-Ledger owner user, we first need to "become" the PostgreSQL
-    superuser (on Debian, this is "postgres"), and then we will
-    run the createuser program.  So, once we are logged in as root:
-<pre>
-      # su postgres
-      $ createuser -d sql-ledger
-    ...
-      $ exit
-      # 
-</pre>
-    As shown above, we then typed "exit" after createuser was done,
-    to stop being the "postgres" user.  The "-d" switch (you called
-    also use "--createdb") specifies that this user can create
-    databases.
-<li>We need to adjust the configuration of the HTTP server Apache
-    next.  Older Apache installations (srm.conf, access.conf and
-    httpd.conf) need changes in srm.conf and httpd.conf.  Newer
-    installations just need to edit /etc/apache/httpd.conf.  First,
-    we need to instruct the server that files that end in ".pl"
-    are to be treated as "cgi-script"s (srm.conf if separate).<pre>
-      AddHandler cgi-script .pl</pre>
-    Second, we need to map our SQL-Ledger installation to be easy
-    for users to find it (in srm.conf if separate).<pre>
-      Alias /sql-ledger/ /usr/local/www/sql-ledger/</pre>
-    The "/" at the end of sql-ledger in both strings is important!
-    Next, we need to allow the server to execute files from those
-    directories, include things and follow links.  This information
-    is in httpd.conf (old or new installations).<pre>
-      &lt;Directory /usr/local/www/sql-ledger&gt;
-        Options ExecCGI Includes FollowSymLinks
-      &lt;/Directory&gt;</pre>
-    If we decided to put SQL-Ledger somewhere other than
-    /usr/local/www/sql-ledger, we would use different paths above.
-<li>All the files in the "users" and "templates" subdirectories
-    of /usr/local/www/sql-ledger need to be owned by "www-data".<pre>
-      # cd /usr/local/www/sql-ledger
-      # chown www-data:www-data users templates users/members</pre>
-    You may get an "error" about users/members not existing.  It
-    is safe to ignore this error.
-<li>Restart the apache server.<pre>
-      /etc/init.d/apache restart</pre>
-<li>From a browser, visit the URL<pre>
-      http://localhost/sql-ledger/admin.pl</pre>
-<li>Login as the PostgreSQL user responsible for the SQL-Ledger
-    database you set up.  Create a database and create
-    at least one user.  (It's not a good idea to access your
-    SQL-Ledger data as the "owner" of the data on a regular basis.)
-<li>Visit<pre>
-      http://localhost/sql-ledger/login.pl</pre>
-    and login as the user you created</pre>
-
-</ul>
-
-
 <p><li><h4>login.pl has compilation error</h4>
 
 This could be because of a missing configuration file in the users directory
 
 <p>check the permission for the users directory. The directory must be
-set writeable for the webserver. If your webserver runs under nobody.nogroup
-set it to
+set writeable for the webserver. If your webserver runs ias user/group
+nobody.nogroup set the directory to
 <pre>
-drwxrwx--x   2 johndoe  nogroup    1024 May 26 16:49 users
+drwx--x--x   2 nobody   nogroup    1024 May 26 16:49 users
 
 or
 
-drwx--x--x   2 nobody   nogroup    1024 May 26 16:49 users
-</pre>
+drwxrwx--x   2 johndoe  nogroup    1024 May 26 16:49 users</pre>
 
 
 <p><li><h4>script not executing, shows in browser instead</h4>
 
 Add
-
 <pre>
-  AddHandler cgi-script .pl
-</pre>
-
+  AddHandler cgi-script .pl</pre>
 in your httpd.conf file.
 
 
@@ -621,10 +416,10 @@ the frontend script couldn't figure out which browser you are using
 <p>include the terminal variable on the URL
 <pre>
   http://localhost/sql-ledger/login.pl?terminal=lynx</pre>
-<p>Valid terminal variables are lynx and mozilla
+Valid terminal variables are lynx and mozilla
 
 
-<p><li><h4>permission denied at filesystem level</h4>
+<p><li><h4>permission denied</h4>
 
 Check if your web server has write permission to write to the following
 files and directories:
@@ -639,17 +434,18 @@ files and directories:
 
 <p><li><h4>permission denied to access tables</h4>
 The user you entered in the "Database section" must be a valid
-database user who has the rights to access the tables.
+database user who has rights to access the tables.
 
-<p>If the tables are owned by 'john' and you enter 'mary' as the dba
+<p>If the tables are owned by 'joe' and you enter 'mary' as the dba
 you might run into this problem if mary doesn't have the rights to
-access tables owned by john.
+access tables owned by joe.
 
 
 <p><li><h4>html and graphics files don't show up on screen</h4>
 
 Enable Includes and FollowSymlinks Options in your httpd.conf file
-<pre>  &lt;Directory /usr/local/sql-ledger&gt;
+<pre>
+  &lt;Directory /usr/local/sql-ledger&gt;
     Options ExecCGI Includes FollowSymlinks
   &lt;/Directory&gt;
 </pre>
@@ -657,7 +453,7 @@ Enable Includes and FollowSymlinks Options in your httpd.conf file
 
 <p><li><h4>Can I use mySQL</h4>
 
-No. mySQL lacks certain features required by SQL-Ledger.
+mySQL lacks certain features required by SQL-Ledger.
 
 
 <p><li><h4>switch display to a foreign language</h4>
@@ -672,15 +468,20 @@ ISO 3166-1</a> standards.
 
 This is because the corresponding hash entry is missing.
 Add the missing text in the locale/cc/all or locale/cc/missing
-file and run 'perl locales.pl' to rebuild the individual files.
+file and run 'perl locales.pl' from the command line to rebuild
+the individual files.
 
 <br>cc refers to the country code.
 
 
 <p><li><h4>switch to a foreign language for the login and admin screen</h4>
 
-Edit sql-ledger.conf and enter the code for the variable
-$language. If your language specific files are in 'locales/cc', enter 'cc'
+Edit sql-ledger.conf and enter the code for the $language variable
+<pre>
+  $language = "de";</pre>
+
+<p>This is a global change and applies to all logins, individual settings
+may be changed by setting the language in your Preferences.
 
 
 </ul>
@@ -696,7 +497,8 @@ $language. If your language specific files are in 'locales/cc', enter 'cc'
 and access control which makes it fairly safe out of the box to run even in
 front of a firewall.
 Some precautions which are out of our control must be taken though.
-It matters where you install SL and how you configure your web and SQL server.
+It matters where you install SL and how you configure your web server and
+SQL server.
 
 <pre>
   Typical setups:
@@ -720,13 +522,19 @@ It matters where you install SL and how you configure your web and SQL server.
 The location for the users directory can be specified in sql-ledger.conf
 
 <p><li>Set permission for the users and templates directory to 711
-(most restrictive)
 
 <p><li>If you do not want anyone to change the templates with the built-in
 editor set the files in templates/directory/ to read only or disable
 the menu item to edit the templates.
 
-<p><li>For PostgreSQL you can set who has access to the server in the file
+<p><li>You may setup a read-only environment if you disable the menu items
+to add data. i.e 'Add Transaction' if unchecked you will not be able to add
+a transaction or repost a transaction. You may look at it but nothing else.
+
+<p><li>There are various settings for audit control and you may disable
+reposting entirely or up to a certain date.
+
+<p><li>For PostgreSQL you may also set who has access to the server in the file
 pg_hba.conf
 <br>Authentication crypt does not work because not all SQL servers
 accept encrypted passwords.
@@ -734,8 +542,9 @@ accept encrypted passwords.
 <p><li>in addition you can secure the tables from unauthorized access by
 setting up a different database user and GRANT rights. For instance,
 users without DELETE rights will still be able to use the program, change
-customers or vendors but will not be able to delete transactions.
-To lock all the tables GRANT SELECT rights only.
+customers and vendors, add transactions but will not be able to delete or
+repost transactions.
+<br>To lock all the tables to create a RO system GRANT SELECT rights only.
 
 <p><li>Other security options include a secure shell, your webserver's
 authentication system, SSL, encrypted tunnels, ...
diff --git a/sql-ledger/index.html b/sql-ledger/index.html
new file mode 100644 (file)
index 0000000..2642e10
--- /dev/null
@@ -0,0 +1,13 @@
+<head>
+  <title>SQL-Ledger</title>
+  <meta http-equiv="refresh" content="0; URL=login.pl">
+</head>
+
+<body>
+<h2>SQL-Ledger</h2>
+
+<a href=login.pl>Login</a><br>
+
+</body>
+</html>
+
diff --git a/sql-ledger/locale/be_nl/COPYING b/sql-ledger/locale/be_nl/COPYING
new file mode 100644 (file)
index 0000000..42a22c6
--- /dev/null
@@ -0,0 +1,23 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2004
+#
+# Belgian Dutch texts:
+#
+#  Author:
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/be_nl/LANGUAGE b/sql-ledger/locale/be_nl/LANGUAGE
new file mode 100644 (file)
index 0000000..1d337d0
--- /dev/null
@@ -0,0 +1 @@
+Dutch (Belgium)
diff --git a/sql-ledger/locale/be_nl/Num2text b/sql-ledger/locale/be_nl/Num2text
new file mode 100644 (file)
index 0000000..d86a188
--- /dev/null
@@ -0,0 +1,161 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (C) 2002
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#  Contributors: Paul Tammes <finance@bermuda-holding.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+#
+# this is a variation of the Lingua package
+# written for check and receipt printing
+# it returns a properly formatted text string
+# for a number up to 10**12
+
+sub init {
+  my $self = shift;
+
+  %{ $self->{numbername} } =
+                   (0 => 'nul',
+                    1 => 'een',
+                    2 => 'twee',
+                   3 => 'drie',
+                   4 => 'vier',
+                   5 => 'vijf',
+                   6 => 'zes',
+                   7 => 'zeven',
+                   8 => 'acht',
+                   9 => 'negen',
+                  10 => 'tien',
+                  11 => 'elf',
+                  12 => 'twalf',
+                  13 => 'dertien',
+                  14 => 'veertien',
+                  15 => 'vijftien',
+                  16 => 'zestien',
+                  17 => 'zeventien',
+                  18 => 'achtien',
+                  19 => 'negentien',
+                  20 => 'twintig',
+                  30 => 'dertig',
+                  40 => 'veertig',
+                  50 => 'vijftig',
+                  60 => 'zestig',
+                  70 => 'zeventig',
+                  80 => 'tachtig',
+                  90 => 'negentig',
+                10**2 => 'honderd',
+                10**3 => 'duizend',
+               10**6 => 'miljoen',
+               10**9 => 'miljard',
+              10**12 => 'biljoen'
+               );
+
+}
+
+
+sub num2text {
+  my ($self, $amount) = @_;
+
+  return $self->{numbername}{0} unless $amount;
+
+  my @textnumber = ('**');
+
+  # split amount into chunks of 3
+  my @num = reverse split //, abs($amount);
+  my @numblock = ();
+  my ($i, $appendn);
+  my @a = ();
+
+  while (@num) {
+    @a = ();
+    for (1 .. 3) {
+      push @a, shift @num;
+    }
+    push @numblock, join / /, reverse @a;
+  }
+  
+  
+  while (@numblock) {
+
+    $i = $#numblock;
+    @num = split //, $numblock[$i];
+    
+    $numblock[$i] *= 1;
+    
+    if ($numblock[$i] == 0) {
+      pop @numblock;
+      next;
+    }
+   
+    if ($numblock[$i] > 99) {
+      # the one from hundreds
+      push @textnumber, $self->{numbername}{$num[0]};
+     
+      # add hundred designation
+      push @textnumber, $self->{numbername}{10**2};
+
+      # reduce numblock
+      $numblock[$i] -= $num[0] * 100;
+    }
+    
+    if ($numblock[$i] > 9) {
+      # tens
+      push @textnumber, $self->format_ten($numblock[$i]);
+    } else {
+      # ones
+      push @textnumber, $self->{numbername}{$numblock[$i]};
+    }
+    
+    # add thousand, million
+    if ($i) {
+      $amount = 10**($i * 3);
+      push @textnumber, $self->{numbername}{$amount};
+    }
+    
+    pop @numblock;
+    
+  }
+
+  push @textnumber, '**';
+  join '', @textnumber;
+
+}
+
+
+sub format_ten {
+  my ($self, $amount) = @_;
+  
+  my $textnumber = "";
+  my @num = split //, $amount;
+
+  if ($amount > 20) {
+    # reverse one and ten and glue together with 'en'
+    $amount = $num[0] * 10;
+    $textnumber = $self->{numbername}{$num[1]}.'en'.$self->{numbername}{$amount}; 
+  } else {
+    $textnumber = $self->{numbername}{$amount};
+  }
+  
+  $textnumber;
+  
+}
+
+
+1;
+
diff --git a/sql-ledger/locale/be_nl/admin b/sql-ledger/locale/be_nl/admin
new file mode 100644 (file)
index 0000000..6568cf4
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'Access Control'              => 'Toegangsbeheer',
+  'Accounting'                  => 'Boekhouding',
+  'Add User'                    => 'Gebruiker toevoegen',
+  'Address'                     => 'Adres',
+  'Administration'              => 'Administratie',
+  'Administrator'               => 'Beheerder',
+  'All Datasets up to date!'    => 'Alle Datasets actueel',
+  'Cannot create Lock!'         => 'Kan geen exclusieve toegang krijgen!',
+  'Change Admin Password'       => 'Admin wachtwoord veranderen',
+  'Change Password'             => 'Verander wachtwoord',
+  'Character Set'               => 'Karakter set',
+  'Click on login name to edit!' => 'Klik op login naam om deze te bewerken.',
+  'Company'                     => 'Bedrijf',
+  'Connect to'                  => 'Verbinden met',
+  'Continue'                    => 'Verder',
+  'Create Chart of Accounts'    => 'Maak rekeningstelsel',
+  'Create Dataset'              => 'Maak dataset',
+  'DBI not installed!'          => 'DBI niet geinstalleerd',
+  'Database'                    => 'Database',
+  'Database Administration'     => 'Database administratie',
+  'Database Driver not checked!' => 'Database Driver niet aangevinkt',
+  'Database User missing!'      => 'Geen database gebruiker aanwezig!',
+  'Dataset'                     => 'Dataset',
+  'Dataset missing!'            => 'Geen dataset aanwezig',
+  'Dataset updated!'            => 'Dataset aangepast aan nieuwe versie!',
+  'Date Format'                 => 'Datum formaat',
+  'Delete'                      => 'Verwijder',
+  'Delete Dataset'              => 'Verwijder dataset',
+  'Directory'                   => 'Directory',
+  'Driver'                      => 'Besturings programma',
+  'Dropdown Limit'              => 'Maximum in dropdown-lijst',
+  'E-mail'                      => 'E-mail',
+  'Edit User'                   => 'Gebruiker wijzigen',
+  'Existing Datasets'           => 'Bestaande datasets',
+  'Fax'                         => 'Fax',
+  'Host'                        => 'Host',
+  'Hostname missing!'           => 'Geen hostnaam!',
+  'Language'                    => 'Taal',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Laat host en port veld leeg, tenzij u een netwerk connectie wilt opzetten.',
+  'Lock System'                 => 'Vergrendel het systeem',
+  'Lockfile created!'           => 'Blokkeerbestand aangemaakt!',
+  'Lockfile removed!'           => 'Blokkeerbestand verwijderd!',
+  'Login'                       => 'Login',
+  'Login name missing!'         => 'Login naam ontbreekt!',
+  'Logout'                      => 'Logout',
+  'Manager'                     => 'Manager',
+  'Menu Width'                  => 'Menu Breedte',
+  'Multibyte Encoding'          => 'Unicode',
+  'Name'                        => 'Naam',
+  'New Templates'               => 'Nieuwe templates',
+  'No Database Drivers available!' => 'Geen database besturings programma aanwezig',
+  'No Dataset selected!'        => 'Geen dataset geselecteerd',
+  'Nothing to delete!'          => 'Niets te verwijderen!',
+  'Number Format'               => 'Nummeraanduiding',
+  'Oracle Database Administration' => 'Oracle Database Administratie',
+  'Password'                    => 'Wachtwoord',
+  'Password changed!'           => 'Wachtwoord gewijzigd!',
+  'Pg Database Administration'  => 'Pg Database Administratie',
+  'PgPP Database Administration' => 'PgPP Database Administratie',
+  'Phone'                       => 'Tel.',
+  'Port'                        => 'Port',
+  'Port missing!'               => 'Geen port aanwezig',
+  'Printer'                     => 'Printer',
+  'Save'                        => 'Opslaan',
+  'Setup Templates'             => 'Setup templates',
+  'Signature'                   => 'Handtekening',
+  'Stylesheet'                  => 'Stylesheet',
+  'Templates'                   => 'Templates',
+  'The following Datasets are not in use and can be deleted' => 'De volgende datasets zijn niet ingebruik en kunnen worder verwijderd.',
+  'The following Datasets need to be updated' => 'De volgende datasets moeten worden bijgewerkt',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dit is een eerste controle. Er wordt niks gecreéerd of verwijderd.',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Om een gebruiker aan een groep toe te voegen, een naam te wijzigen, een login naam te wijzigen en op te slaan. Een nieuwe gebruiker zal dan worder opgeslagen met dezelfde gegevens onder de nieuwe login naam.',
+  'Unlock System'               => 'Unlock System',
+  'Update Dataset'              => 'Dataset bijwerken',
+  'Use Templates'               => 'Gebruik templates',
+  'User'                        => 'Gebruiker',
+  'User deleted!'               => 'Gebruiker verwijderd!',
+  'User saved!'                 => 'Gebruiker opgeslagen!',
+  'Version'                     => 'Versie',
+  'You must enter a host and port for local and remote connections!' => 'Vul een "host" en een "port" voor netwerk connecties!',
+  'does not exist'              => 'bestaat niet',
+  'is already a member!'        => 'is al een gebruiker',
+  'localhost'                   => 'localhost',
+  'locked!'                     => 'Geblokeerd!',
+  'successfully created!'       => 'Met succes aangemaakt!',
+  'successfully deleted!'       => 'Met succes verwijderd!',
+  'website'                     => 'website',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  'gebruiker_toevoegen'         => 'add_user',
+  'admin_wachtwoord_veranderen' => 'change_admin_password',
+  'verander_wachtwoord'         => 'change_password',
+  'verder'                      => 'continue',
+  'maak_dataset'                => 'create_dataset',
+  'verwijder'                   => 'delete',
+  'verwijder_dataset'           => 'delete_dataset',
+  'vergrendel_het_systeem'      => 'lock_system',
+  'login'                       => 'login',
+  'logout'                      => 'logout',
+  'oracle_database_administratie' => 'oracle_database_administration',
+  'pg_database_administratie'   => 'pg_database_administration',
+  'pgpp_database_administratie' => 'pgpp_database_administration',
+  'opslaan'                     => 'save',
+  'unlock_system'               => 'unlock_system',
+  'dataset_bijwerken'           => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/all b/sql-ledger/locale/be_nl/all
new file mode 100644 (file)
index 0000000..9a5d314
--- /dev/null
@@ -0,0 +1,766 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => 'A',
+  'AP'                          => 'Crediteuren',
+  'AP Aging'                    => 'Crediteuren Ouderdomsoverzicht',
+  'AP Outstanding'              => 'Openstaande Crediteuren',
+  'AP Transaction'              => 'Crediteurenboeking',
+  'AP Transactions'             => 'Crediteurenboekingen',
+  'AR'                          => 'Debiteuren',
+  'AR Aging'                    => 'Debiteuren Ouderdomsoverzicht',
+  'AR Outstanding'              => 'Openstaande Debiteuren',
+  'AR Transaction'              => 'Debiteurenboeking',
+  'AR Transactions'             => 'Debiteurenboekingen',
+  'About'                       => 'Over',
+  'Above'                       => 'Boven',
+  'Access Control'              => 'Toegangsbeheer',
+  'Account'                     => 'Rekening',
+  'Account Number'              => 'Rekeningnummer',
+  'Account Number missing!'     => 'Rekeningnummer ontbreekt!',
+  'Account Type'                => 'Rekeningtype',
+  'Account Type missing!'       => 'Rekeningtype ontbreekt!',
+  'Account deleted!'            => 'Rekening verwijderd',
+  'Account does not exist!'     => 'Rekening bestaat niet',
+  'Account saved!'              => 'Rekening opgeslagen',
+  'Accounting'                  => 'Boekhouding',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Accounts'                    => 'Rekeningen',
+  'Accrual'                     => 'Opeengestapeld',
+  'Activate Audit trails'       => 'Activeer Accountants opsporing',
+  'Active'                      => 'Actief',
+  'Add'                         => 'Toevoegen',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'Rekening toevoegen',
+  'Add Assembly'                => 'Assemblage toevoegen',
+  'Add Business'                => 'Zaaktype toevoegen',
+  'Add Cash Transfer Transaction' => 'Geldoverboeking toevoegen',
+  'Add Customer'                => 'Klant toevoegen',
+  'Add Deduction'               => 'Korting toevoegen',
+  'Add Department'              => 'Afdeling toevoegen',
+  'Add Employee'                => 'Werknemer toevoegen',
+  'Add Exchange Rate'           => 'Wisselkoers toevoegen',
+  'Add GIFI'                    => 'Toevoegen GIFI',
+  'Add General Ledger Transaction' => 'Journaalpost toevoegen',
+  'Add Group'                   => 'Groep toevoegen',
+  'Add Labor/Overhead'          => 'Arbeid/Overheadskosten toevoegen',
+  'Add Language'                => 'Taal toevoegen',
+  'Add POS Invoice'             => 'Directe verkooporder toevoegen',
+  'Add Part'                    => 'Artikel toevoegen',
+  'Add Pricegroup'              => 'Prijsgroep toevoegen',
+  'Add Project'                 => 'Project toevoegen',
+  'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
+  'Add SIC'                     => 'SIC toevoegen',
+  'Add Sales Invoice'           => 'Verkoopfactuur toevoegen',
+  'Add Sales Order'             => 'Verkooporder toevoegen',
+  'Add Service'                 => 'Dienst toevoegen',
+  'Add Transaction'             => 'Boeking toevoegen',
+  'Add User'                    => 'Gebruiker toevoegen',
+  'Add Vendor'                  => 'Leverancier toevoegen',
+  'Add Vendor Invoice'          => 'Inkoop factuur toevoegen',
+  'Add Warehouse'               => 'Magazijn toevoegen',
+  'Address'                     => 'Adres',
+  'Administration'              => 'Administratie',
+  'Administrator'               => 'Beheerder',
+  'After Deduction'             => 'Na korting',
+  'All'                         => 'Allemaal',
+  'All Accounts'                => 'Alle Rekeningen',
+  'All Datasets up to date!'    => 'Alle Datasets actueel',
+  'All Items'                   => 'Alle onderdelen',
+  'Allowances'                  => 'Toelagen',
+  'Amount'                      => 'Bedrag',
+  'Amount Due'                  => 'Verschuldigd bedrag',
+  'Amount missing!'             => 'Bedrag ontbreekt',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
+  'Are you sure you want to delete Order Number' => 'Weet u zeker dat u dit ordernummer wilt verwijderen?',
+  'Are you sure you want to delete Quotation Number' => 'Weet u zeker dat u dit offertenummer wilt verwijderen?',
+  'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Weet us zeker dat u de gemarkeerde stukken wil verwijderen uit de wachtrij?',
+  'Assemblies'                  => 'Assemblages',
+  'Assemblies restocked!'       => 'Assemblage naar voorraad geboekt',
+  'Assembly'                    => 'Assemblage',
+  'Asset'                       => 'Activa (bezittingen)',
+  'Attachment'                  => 'Bijlage',
+  'Audit Control'               => 'Accountants Controle',
+  'Audit trail removed up to'   => 'Accountants opsporing verwijderd tot',
+  'Audit trails disabled'       => 'Accountants opsporing onbruikbaar',
+  'Audit trails enabled'        => 'Accountants opsporing toegelaten',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'BIC'                         => 'BIC',
+  'BOM'                         => 'Onderdelenlijst',
+  'Backup'                      => 'Backup',
+  'Backup sent to'              => 'Backup gezonden aan',
+  'Balance'                     => 'Saldo',
+  'Balance Sheet'               => 'Balans',
+  'Based on'                    => 'Gebaseerd op',
+  'Batch Printing'              => 'Batch-printing',
+  'Bcc'                         => 'Onzichtbare kopie aan',
+  'Before Deduction'            => 'Voor korting',
+  'Beginning Balance'           => 'Begin Balans',
+  'Below'                       => 'Onder',
+  'Billing Address'             => 'Facturatieadres',
+  'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
+  'Bin Lists'                   => 'Verzamel lijsten',
+  'Books are open'              => 'Boekingsperiode is open',
+  'Break'                       => 'Onderbreking',
+  'Business'                    => 'Zaaktype',
+  'Business Number'             => 'Kamer van Koophandel nummer',
+  'Business deleted!'           => 'Zaaktype verwijderd!',
+  'Business saved!'             => 'Zaaktype opgeslagen',
+  'C'                           => 'C',
+  'COGS'                        => 'Kostprijs Verkopen',
+  'Cannot create Lock!'         => 'Kan geen exclusieve toegang krijgen!',
+  'Cannot delete account!'      => 'Kan bedrag niet verwijderen!',
+  'Cannot delete customer!'     => 'Kan klant niet verwijderen!',
+  'Cannot delete default account!' => 'Kan standaardrekening niet verwijderen!',
+  'Cannot delete invoice!'      => 'Kan factuur niet verwijderen!',
+  'Cannot delete item!'         => 'Kan onderdeel niet verwijderen!',
+  'Cannot delete order!'        => 'Kan order niet verwijderen!',
+  'Cannot delete quotation!'    => 'Kan offerte niet verwijderen!',
+  'Cannot delete transaction!'  => 'Kan boeking niet verwijderen!',
+  'Cannot delete vendor!'       => 'Kan leverancier niet verwijderen!',
+  'Cannot post Payment!'        => 'Kan betaling niet boeken!',
+  'Cannot post Receipt!'        => 'Kan ontvangst niet boeken!',
+  'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
+  'Cannot post invoice!'        => 'Kan factuur niet boeken!',
+  'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
+  'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
+  'Cannot post transaction!'    => 'Kan transactie niet boeken!',
+  'Cannot process payment for a closed period!' => 'Kan geen betaling verwerken voor afgesloten periode!',
+  'Cannot remove files!'        => 'Kan bestanden niet verwijderen!',
+  'Cannot save account!'        => 'Kan rekening niet opslaan!',
+  'Cannot save defaults!'       => 'Kan de standaard niet opslaan!',
+  'Cannot save order!'          => 'Kan order niet opslaan!',
+  'Cannot save preferences!'    => 'Kan voorkeuren niet opslaan!',
+  'Cannot save quotation!'      => 'Kan offerte niet opslaan!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Kan rekening niet toekennen aan meer dan één debiteuren-, crediteuren- of inventarisrekening',
+  'Cannot set multiple options for' => 'Kan de meerdere opties voor niet instellen',
+  'Cannot set multiple options for Parts Inventory' => 'Kan de meerder opties voor de Artikelvoorraad niet instellen',
+  'Cannot set multiple options for Service Items' => 'Kan de meerder opties voor Dienst Onderdelen niet instellen',
+  'Cannot stock assemblies!'    => 'Kan assemblages niet in voorraad nemen!',
+  'Cash'                        => 'Kas (contant)',
+  'Cc'                          => 'Kopie aan',
+  'Change'                      => 'Wijzig',
+  'Change Admin Password'       => 'Admin wachtwoord veranderen',
+  'Change Password'             => 'Verander wachtwoord',
+  'Character Set'               => 'Karakter set',
+  'Chart of Accounts'           => 'Rekeningstelsel',
+  'Check'                       => 'Cheque',
+  'Check Inventory'             => 'Inventaris controleren',
+  'Checks'                      => 'Cheques',
+  'City'                        => 'Stad',
+  'Cleared'                     => 'Opgeschoond',
+  'Click on login name to edit!' => 'Klik op login naam om deze te bewerken.',
+  'Close Books up to'           => 'Boeken afsluiten tot',
+  'Closed'                      => 'Afgesloten',
+  'Code'                        => 'Code',
+  'Code missing!'               => 'Code ontbreekt!',
+  'Company'                     => 'Bedrijf',
+  'Company Name'                => 'Bedrijfsnaam',
+  'Compare to'                  => 'Vergelijk met',
+  'Components'                  => 'Componenten',
+  'Confirm'                     => '',
+  'Confirm!'                    => 'Bevestig!',
+  'Connect to'                  => 'Verbinden met',
+  'Contact'                     => 'Contact',
+  'Continue'                    => 'Verder',
+  'Contra'                      => 'Tegen',
+  'Copies'                      => 'Kopieën',
+  'Copy to COA'                 => 'Kopieër naar rekeningstelsel',
+  'Cost'                        => 'Kost',
+  'Cost Center'                 => 'Kostenpost',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => 'Kon niet opslaan!',
+  'Could not transfer Inventory!' => 'Kon geen inventaris overboeken!',
+  'Country'                     => 'Land',
+  'Create Chart of Accounts'    => 'Maak rekeningstelsel',
+  'Create Dataset'              => 'Maak dataset',
+  'Credit'                      => 'Credit',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Huidig',
+  'Current Earnings'            => 'Huidige winst',
+  'Customer'                    => 'Klant',
+  'Customer History'            => 'Klant Historie',
+  'Customer Number'             => 'Klantnummer',
+  'Customer deleted!'           => 'Klant verwijderd!',
+  'Customer missing!'           => 'Klant ontbreekt!',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Customer saved!'             => 'Klant opgeslagen!',
+  'Customers'                   => 'Klanten',
+  'DBI not installed!'          => 'DBI niet geinstalleerd',
+  'DOB'                         => '',
+  'Database'                    => 'Database',
+  'Database Administration'     => 'Database administratie',
+  'Database Driver not checked!' => 'Database Driver niet aangevinkt',
+  'Database Host'               => 'Database computer',
+  'Database User missing!'      => 'Geen database gebruiker aanwezig!',
+  'Dataset'                     => 'Dataset',
+  'Dataset is newer than version!' => 'Dataset is nieuwer dan de versie!',
+  'Dataset missing!'            => 'Geen dataset aanwezig',
+  'Dataset updated!'            => 'Dataset aangepast aan nieuwe versie!',
+  'Date'                        => 'Datum',
+  'Date Format'                 => 'Datum formaat',
+  'Date Paid'                   => 'Betaaldatum',
+  'Date Received'               => 'Ontvangstdatum',
+  'Date missing!'               => 'Datum ontbreekt!',
+  'Date received missing!'      => 'Ontvangstdatum ontbreekt!',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Decimalplaces'               => 'Aantal Decimalen',
+  'Decrease'                    => 'Vermindering',
+  'Deduct after'                => 'Verminder na',
+  'Deduction deleted!'          => 'Korting verwijderd!',
+  'Deduction saved!'            => 'Korting opgeslagen!',
+  'Deductions'                  => 'Kortingen',
+  'Defaults'                    => 'Standaard',
+  'Defaults saved!'             => 'Standaarden bewaard!',
+  'Delete'                      => 'Verwijder',
+  'Delete Account'              => 'Rekening verwijderen',
+  'Delete Dataset'              => 'Verwijder dataset',
+  'Delivery Date'               => 'Leverdatum',
+  'Department'                  => 'Afdeling',
+  'Department deleted!'         => 'Afdeling verwijderd!',
+  'Department saved!'           => 'Afdeling opgeslagen!',
+  'Departments'                 => 'Afdelingen',
+  'Deposit'                     => 'Storting',
+  'Description'                 => 'Omschrijving',
+  'Description Translations'    => 'Omschrijving Vertaling',
+  'Description missing!'        => 'Omschrijving ontbreekt',
+  'Detail'                      => 'Detail',
+  'Difference'                  => 'Verschil',
+  'Directory'                   => 'Directory',
+  'Discount'                    => 'Korting',
+  'Done'                        => 'Klaar',
+  'Drawing'                     => 'Tekening',
+  'Driver'                      => 'Besturings programma',
+  'Dropdown Limit'              => 'Maximum in dropdown-lijst',
+  'Due Date'                    => 'Vervaldatum',
+  'Due Date missing!'           => 'Vervaldatum ontbreekt!',
+  'E-mail'                      => 'E-mail',
+  'E-mail Statement to'         => 'E-mail Overzicht aan',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
+  'Edit'                        => 'Wijzig',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'Rekening wijzigen',
+  'Edit Assembly'               => 'Assemblage wijzigen',
+  'Edit Business'               => 'Zaaktype wijzigen',
+  'Edit Cash Transfer Transaction' => 'Kasoverboeking wijzigen',
+  'Edit Customer'               => 'Klant wijzigen',
+  'Edit Deduction'              => 'Korting wijzigen',
+  'Edit Department'             => 'Afdeling wijzigen',
+  'Edit Description Translations' => 'Wijzig Omschrijving Vertaling',
+  'Edit Employee'               => 'Werknemer wijzigen',
+  'Edit GIFI'                   => 'Wijzig GIFI',
+  'Edit General Ledger Transaction' => 'Boeking in grootboek wijzigen',
+  'Edit Group'                  => 'Groep wijzigen',
+  'Edit Labor/Overhead'         => 'Arbeid/Overheadskosten wijzigen',
+  'Edit Language'               => 'Taal Wijzigen',
+  'Edit POS Invoice'            => 'Directe verkooporder wijzigen',
+  'Edit Part'                   => 'Artikel wijzigen',
+  'Edit Preferences for'        => 'Instellingen wijzigen voor',
+  'Edit Pricegroup'             => 'Prijsgroep wijzigen ',
+  'Edit Project'                => 'Project wijzigen',
+  'Edit Purchase Order'         => 'Inkooporder wijzigen',
+  'Edit Quotation'              => 'Offerte wijzigen',
+  'Edit Request for Quotation'  => 'Offerteaanvraag wijzigen',
+  'Edit SIC'                    => 'SIC wijzigen',
+  'Edit Sales Invoice'          => 'Verkoopfactuur wijzigen',
+  'Edit Sales Order'            => 'Verkoop order wijzigen',
+  'Edit Service'                => 'Dienst wijzigen',
+  'Edit Template'               => 'Template wijzigen',
+  'Edit User'                   => 'Gebruiker wijzigen',
+  'Edit Vendor'                 => 'Leverancier wijzigen',
+  'Edit Vendor Invoice'         => 'Inkoop factuur wijzigen',
+  'Edit Warehouse'              => 'Magazijn wijzigen',
+  'Employee'                    => 'Werknemer',
+  'Employee Name'               => 'Werknemernaam',
+  'Employee Number'             => '',
+  'Employee deleted!'           => 'Werknemer verwijderd',
+  'Employee pays'               => 'Werknemerbetalingen',
+  'Employee saved!'             => 'Werknemer opgeslagen!',
+  'Employees'                   => 'Werknemers',
+  'Employer'                    => 'Werkgever',
+  'Employer pays'               => 'Werkgeverbetalingen',
+  'Enddate'                     => 'Einddatum',
+  'Enforce transaction reversal for all dates' => 'Boeking terugdraaien voor alle data',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vul max drie karakters in, gescheiden door een dubbelepunt (b.v. EUR:USD:GBP:CAD) voor lokale en buitenlandse valuta',
+  'Equity'                      => 'Passiva/Eigen Vermogen',
+  'Excempt age <'               => '',
+  'Exch'                        => 'Wisselkoers',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
+  'Existing Datasets'           => 'Bestaande datasets',
+  'Expense'                     => 'Onkosten',
+  'Expense Account'             => 'Onkostenrekening',
+  'Expense/Asset'               => 'Uitgaven',
+  'Extended'                    => 'Uitgebreid',
+  'FX'                          => 'FX',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'Foreign Exchange Gain'       => 'Wisselkoers winst',
+  'Foreign Exchange Loss'       => 'Wisselkoers verlies',
+  'From'                        => 'Van',
+  'GIFI'                        => 'GIFI',
+  'GIFI deleted!'               => 'GIFI verwijderd!',
+  'GIFI missing!'               => 'GIFI ontbreekt!',
+  'GIFI saved!'                 => 'GIFI opgeslagen!',
+  'GL Transaction'              => 'Grootboekboeking (memoriaal) ',
+  'General Ledger'              => 'Grootboek',
+  'Goods & Services'            => 'Goederen & Diensten',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
+  'Group Translations'          => 'Groep vertaling',
+  'Group deleted!'              => 'Groep verwijderd!',
+  'Group missing!'              => 'Groep ontbreekt!',
+  'Group saved!'                => 'Groep opgeslagen!',
+  'Groups'                      => 'Groepen',
+  'HR'                          => 'Personeel',
+  'HTML Templates'              => 'HTML Sjablonen',
+  'Heading'                     => 'Kopregel',
+  'History'                     => 'Geschiedenis',
+  'Home Phone'                  => 'Thuistelefoon',
+  'Host'                        => 'Host',
+  'Hostname missing!'           => 'Geen hostnaam!',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Image'                       => 'Plaatje',
+  'In-line'                     => 'In Lijn',
+  'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Include in drop-down menus'  => 'Toevoegen aan drop-down menus',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Deze rekening gebruiken op klant/leverancier formulieren om deze als belastbaar aan te duiden?',
+  'Income'                      => 'Inkomsten',
+  'Income Account'              => 'Inkomstenrekening',
+  'Income Statement'            => 'Inkomstenoverzicht',
+  'Incorrect Dataset version!'  => 'Ongeldige versie Dataset!!',
+  'Incorrect Password!'         => 'Verkeerd paswoord',
+  'Increase'                    => 'Toename',
+  'Individual Items'            => 'Onderliggende onderdelen',
+  'Internal Notes'              => 'Interne notities',
+  'Inventory'                   => 'Voorraad',
+  'Inventory Account'           => 'Voorraadrekening',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een assemblage als \'niet actief\' kan worden gemarkeerd.',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een product als \'niet actief\' kan worden gemarkeerd.',
+  'Inventory saved!'            => 'Voorraad opgeslagen',
+  'Inventory transferred!'      => 'Voorraad overgeheveld',
+  'Invoice'                     => 'Factuur',
+  'Invoice Date'                => 'Factuurdatum',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number'              => 'Factuurnummer',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
+  'Invoice deleted!'            => 'Factuur verwijderd!',
+  'Invoice posted!'             => 'Factuur geboekt!',
+  'Invoice processed!'          => 'Factuur verwerkt',
+  'Invoices'                    => 'Facturen',
+  'Is this a summary account to record' => 'Totaalrekening voor',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => 'Onderdeel verwijderd!',
+  'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Items'                       => 'Onderdelen',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'LaTeX Templates'             => 'Latex Sjablonen',
+  'Labor/Overhead'              => 'Arbeid/Overheadskosten',
+  'Language'                    => 'Taal',
+  'Language deleted!'           => 'Taal verwijderd!',
+  'Language saved!'             => 'Taal opgeslagen!',
+  'Languages'                   => 'Talen',
+  'Languages not defined!'      => 'Taal niet gedefinieerd!',
+  'Last Numbers & Default Accounts' => 'Laatst toegekende nummers & Standaard Rekeningen',
+  'Leadtime'                    => 'Levertijd',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Laat host en port veld leeg, tenzij u een netwerk connectie wilt opzetten.',
+  'Liability'                   => 'Passiva',
+  'Licensed to'                 => 'Gelicenseerd aan',
+  'Line Total'                  => 'Totaal Regel',
+  'Link'                        => 'Verbinding',
+  'Link Accounts'               => 'Rekeningen verbinden',
+  'List'                        => '',
+  'List Accounts'               => 'Rekeningen weergeven',
+  'List Businesses'             => 'Zaaktypes weergeven',
+  'List Departments'            => 'Afdelingen weergeven',
+  'List GIFI'                   => 'GIFI weergeven',
+  'List Languages'              => 'Talen weergeven',
+  'List Price'                  => 'Catalogusprijs',
+  'List Projects'               => 'Projecten weergeven',
+  'List SIC'                    => 'SIC weergeven',
+  'List Transactions'           => 'Boekingen tonen',
+  'List Warehouses'             => 'Magazijnen weergeven',
+  'Lock System'                 => 'Vergrendel het systeem',
+  'Lockfile created!'           => 'Blokkeerbestand aangemaakt!',
+  'Lockfile removed!'           => 'Blokkeerbestand verwijderd!',
+  'Login'                       => 'Login',
+  'Login name missing!'         => 'Login naam ontbreekt!',
+  'Logout'                      => 'Logout',
+  'Make'                        => 'Fabrikant',
+  'Manager'                     => 'Manager',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'Marked entries printed!'     => 'Gemarkeerde delen afgedrukt!',
+  'Markup'                      => 'Winstmarge',
+  'Maximum'                     => 'Maximum',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
+  'Menu Width'                  => 'Menu Breedte',
+  'Message'                     => 'Boodschap',
+  'Method'                      => 'Methode',
+  'Microfiche'                  => 'Microfiche',
+  'Model'                       => 'Type',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Unicode',
+  'N/A'                         => 'N/A',
+  'Name'                        => 'Naam',
+  'Name missing!'               => 'Naam ontbreekt!',
+  'New Templates'               => 'Nieuwe templates',
+  'No'                          => 'Nee',
+  'No Database Drivers available!' => 'Geen database besturings programma aanwezig',
+  'No Dataset selected!'        => 'Geen dataset geselecteerd',
+  'No email address for'        => 'Geen email adres voor',
+  'No.'                         => 'Nr.',
+  'Non-taxable'                 => 'Onbelast',
+  'Non-taxable Purchases'       => 'Onbelaste aankopen',
+  'Non-taxable Sales'           => 'Onbelaste verkopen',
+  'Notes'                       => 'Opmerkingen',
+  'Nothing entered!'            => 'Niets ingevuld!',
+  'Nothing outstanding for '    => 'Niets openstaand voor',
+  'Nothing selected!'           => 'Niets geselecteerd!',
+  'Nothing to delete!'          => 'Niets te verwijderen!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => 'Niets over te boeken!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Number Format'               => 'Nummeraanduiding',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
+  'O'                           => 'O',
+  'Obsolete'                    => 'Niet actief',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'On Hand'                     => 'Op voorraad',
+  'Open'                        => 'Open',
+  'Oracle Database Administration' => 'Oracle Database Administratie',
+  'Order'                       => 'Bestelling',
+  'Order Date'                  => 'Orderdatum',
+  'Order Date missing!'         => 'Geen order datum aanwezig',
+  'Order Entry'                 => 'Order invoer',
+  'Order Number'                => 'Referentie',
+  'Order Number missing!'       => 'Geen ordernummer aanwezig',
+  'Order deleted!'              => 'Order verwijderd!',
+  'Order processed!'            => 'Order verwerkt!',
+  'Order saved!'                => 'Order opgeslagen!',
+  'Orphaned'                    => 'Wees',
+  'Out of balance transaction!' => 'Boeking is niet in evenwicht',
+  'Out of balance!'             => 'Niet in evenwicht!',
+  'Outstanding'                 => 'Openstaand',
+  'PDF'                         => 'PDF',
+  'POS'                         => 'Verkooppunt',
+  'POS Invoice'                 => 'Verkooppunt Rekening',
+  'Packing List'                => 'Pakbon',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
+  'Packing Lists'               => 'Pakbonnen',
+  'Paid'                        => 'Betaald',
+  'Part'                        => 'Artikel',
+  'Part Number'                 => 'Artikel Nummer',
+  'Partnumber'                  => '',
+  'Parts'                       => 'Artikelen',
+  'Parts Inventory'             => 'Artikelenvoorraad',
+  'Password'                    => 'Wachtwoord',
+  'Password changed!'           => 'Wachtwoord gewijzigd!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'Betalingen',
+  'Payment'                     => 'Betaling',
+  'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
+  'Payment posted!'             => 'Betaling geboekt!',
+  'Payments'                    => 'Betalingen',
+  'Payroll Deduction'           => 'Loonkorting',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Pg Database Administratie',
+  'PgPP Database Administration' => 'PgPP Database Administratie',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Uitzoeklijst',
+  'Pick Lists'                  => 'Pick lijsten',
+  'Port'                        => 'Port',
+  'Port missing!'               => 'Geen port aanwezig',
+  'Post'                        => 'Boek',
+  'Post as new'                 => 'Boek als nieuw',
+  'Posted!'                     => 'Geboekt!',
+  'Postscript'                  => 'Postscript',
+  'Preferences'                 => 'Instellingen',
+  'Preferences saved!'          => 'Instellingen bewaard!',
+  'Prepayment'                  => 'Voorschot',
+  'Price'                       => 'Prijs',
+  'Pricegroup'                  => 'Prijsgroep',
+  'Pricegroup deleted!'         => 'Prijsgroep verwijderd!',
+  'Pricegroup missing!'         => 'Prijsgroep mist!',
+  'Pricegroup saved!'           => 'Prijsgroep opgeslagen!',
+  'Pricegroups'                 => 'Prijsgroepen',
+  'Pricelist'                   => '',
+  'Print'                       => 'Afdrukken',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => 'Afgedrukt',
+  'Printer'                     => 'Printer',
+  'Printing ... '               => 'Afdrukken ...',
+  'Profit Center'               => 'Inkomstenpost',
+  'Project'                     => 'Project',
+  'Project Description Translations' => 'Project Omschrijving Vertaling',
+  'Project Number'              => 'Projectnummer',
+  'Project Number missing!'     => 'Projectnummer ontbreekt!',
+  'Project Transactions'        => 'Projectboekingen',
+  'Project deleted!'            => 'Project verwijderd!',
+  'Project not on file!'        => 'Onbekend project!',
+  'Project saved!'              => 'Project opgeslagen!',
+  'Projects'                    => 'Projecten',
+  'Purchase Order'              => 'Inkooporder',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => 'Inkooporders',
+  'Qty'                         => 'Aantal',
+  'Quantity exceeds available units to stock!' => 'Aantal is hoger dan de aanwezige voorraad!',
+  'Quarter'                     => '',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation '                  => '',
+  'Quotation Date'              => 'Offertedatum',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number'            => 'Offertenummer',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
+  'Quotation deleted!'          => 'Offerte verwijderd!',
+  'Quotations'                  => 'Offertes',
+  'R'                           => 'R',
+  'RFQ'                         => 'Offerteaanvraag',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'Offerteaanvraagnummer',
+  'RFQs'                        => 'Offerteaanvragen',
+  'ROP'                         => 'Minimum voorraad',
+  'Rate'                        => 'Percentage',
+  'Rate missing!'               => 'Percentage ontbreekt!',
+  'Recd'                        => 'Ontvangen',
+  'Receipt'                     => 'Ontvangstbewijs',
+  'Receipt posted!'             => 'Ontvangstbewijs geboekt',
+  'Receipts'                    => 'Ontvangstbewijzen',
+  'Receivables'                 => 'Vorderingen',
+  'Receive'                     => 'Inkomende zending',
+  'Receive Merchandise'         => 'Goederen Ontvangen',
+  'Reconciliation'              => 'Boekingen Verwerken',
+  'Reconciliation Report'       => 'Reconcilidatie rapport',
+  'Record in'                   => 'Boeken op',
+  'Reference'                   => 'Referentie',
+  'Reference missing!'          => 'Referentie ontbreekt!',
+  'Remaining'                   => 'Resterend',
+  'Remove'                      => 'Verwijder',
+  'Remove Audit trails up to'   => 'Verwijder Accountants opsporing tot',
+  'Removed spoolfiles!'         => 'Spoolfiles verwijderd!',
+  'Removing marked entries from queue ...' => 'Gemarkeerde stukken uit de wachtrij aan het verwijderen',
+  'Report for'                  => 'Rapport voor',
+  'Reports'                     => 'Rapporten',
+  'Request for Quotation'       => 'Offerteaanvraag',
+  'Request for Quotations'      => 'Offerteaanvragen',
+  'Required by'                 => 'Nodig voor',
+  'Retained Earnings'           => 'Winstreserve',
+  'Role'                        => 'Rol',
+  'S'                           => 'S',
+  'SIC'                         => 'SIC',
+  'SIC deleted!'                => 'SIC verwijderd!',
+  'SIC saved!'                  => 'SIC opgeslagen!',
+  'SKU'                         => 'SKU',
+  'SSN'                         => 'Pers.nr.',
+  'Sale'                        => 'Verkoopfactuur',
+  'Sales'                       => 'Verkoop',
+  'Sales Invoice'               => 'Verkoopfactuur',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => 'Verkoopfacturen',
+  'Sales Order'                 => 'Verkooporder',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => 'Verkooporders',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Verkoper',
+  'Save'                        => 'Opslaan',
+  'Save Pricelist'              => '',
+  'Save as new'                 => 'Opslaan als nieuw',
+  'Save to File'                => 'Opslaan als bestand',
+  'Screen'                      => 'Scherm',
+  'Search'                      => 'Zoek',
+  'Select'                      => 'Selecteer',
+  'Select Printer or Queue!'    => '',
+  'Select all'                  => 'Selecteer alles',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => 'Verkoopprijs',
+  'Send by E-Mail'              => 'Verzenden per E-mail',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
+  'Serial Number'               => 'Serienummer',
+  'Service'                     => 'Dienst',
+  'Service Items'               => 'Dienst Onderdelen',
+  'Services'                    => 'Diensten',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Setup templates',
+  'Ship'                        => 'Verzenden',
+  'Ship Merchandise'            => 'Goederen Verzenden',
+  'Ship to'                     => 'Verzenden aan',
+  'Ship via'                    => 'Verzenden via',
+  'Shipping'                    => 'Zendingen',
+  'Shipping Address'            => 'Verzendadres',
+  'Shipping Date'               => 'Verzenddatum',
+  'Shipping Date missing!'      => 'Verzenddatum ontbreekt!',
+  'Shipping Point'              => 'Verzendpunt',
+  'Short'                       => 'Kort',
+  'Signature'                   => 'Handtekening',
+  'Source'                      => 'Herkomst',
+  'Spoolfile'                   => 'Spoolfile',
+  'Standard'                    => 'Standaard',
+  'Standard Industrial Codes'   => 'Standaard Industiële Codes',
+  'Startdate'                   => 'Begindatum',
+  'State'                       => '',
+  'State/Province'              => 'Staat/Provincie',
+  'Statement'                   => 'Overzicht',
+  'Statement Balance'           => 'Saldo Overzicht',
+  'Statement sent to'           => 'Overzicht verzonden aan',
+  'Statements sent to printer!' => 'Overzichten afgedrukt',
+  'Stock'                       => 'Voorraad',
+  'Stock Assembly'              => 'Assemblage voorraad',
+  'Stylesheet'                  => 'Stylesheet',
+  'Sub-contract GIFI'           => 'GIFI Onderaannemer',
+  'Subject'                     => 'Onderwerp',
+  'Subtotal'                    => 'Subtotaal',
+  'Summary'                     => 'Overzicht',
+  'Supervisor'                  => '',
+  'System'                      => 'Systeem',
+  'System Defaults'             => 'Systeem Standaard',
+  'Tax'                         => 'Belasting',
+  'Tax Accounts'                => 'Belasting Rekeningen',
+  'Tax Included'                => 'Inclusief Belasting',
+  'Tax Number'                  => 'Belastingnummer',
+  'Tax Number / SSN'            => 'Belastingnummer / Pers.nr.',
+  'Tax collected'               => 'Belasting verschuldigd',
+  'Tax paid'                    => 'Belasting Betaald',
+  'Taxable'                     => 'Belastbaar percentage',
+  'Template saved!'             => 'Template opgeslagen!',
+  'Templates'                   => 'Templates',
+  'Terms'                       => 'Termijn',
+  'Text Templates'              => 'Tekst templates',
+  'The following Datasets are not in use and can be deleted' => 'De volgende datasets zijn niet ingebruik en kunnen worder verwijderd.',
+  'The following Datasets need to be updated' => 'De volgende datasets moeten worden bijgewerkt',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dit is een eerste controle. Er wordt niks gecreéerd of verwijderd.',
+  'Till'                        => 'Kassa',
+  'To'                          => 'Tot',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Om een gebruiker aan een groep toe te voegen, een naam te wijzigen, een login naam te wijzigen en op te slaan. Een nieuwe gebruiker zal dan worder opgeslagen met dezelfde gegevens onder de nieuwe login naam.',
+  'Top Level'                   => 'Top Niveau',
+  'Total'                       => 'Totaal',
+  'Trade Discount'              => 'Handelskorting',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => 'Boekingsdatum ontbreekt!',
+  'Transaction deleted!'        => 'Boeking verwijderd!',
+  'Transaction posted!'         => 'Boeking opgeslagen!',
+  'Transaction reversal enforced for all dates' => 'Boekingen verplicht terugdraaien voor alle datums',
+  'Transaction reversal enforced up to' => 'Boekingen verplicht terugdraaien tot aan',
+  'Transactions'                => 'Boekingen',
+  'Transfer'                    => 'Overboeking',
+  'Transfer Inventory'          => 'Inventaris overboeken',
+  'Transfer to'                 => 'Overboeken naar',
+  'Translation'                 => 'Vertaling',
+  'Translation deleted!'        => 'Vertaling verwijderd!',
+  'Translation not on file!'    => '',
+  'Translations'                => 'Vertalingen',
+  'Translations saved!'         => 'Vertalingen opgeslagen!',
+  'Trial Balance'               => 'Proefbalans',
+  'Type of Business'            => 'Zaaktype',
+  'Unit'                        => 'Eenheid',
+  'Unit of measure'             => 'Rekeneenheid',
+  'Unlock System'               => 'Unlock System',
+  'Update'                      => 'Bijwerken',
+  'Update Dataset'              => 'Dataset bijwerken',
+  'Updated'                     => 'Bijgewerkt',
+  'Upgrading to Version'        => 'Opwaarderen naar Versie',
+  'Use Templates'               => 'Gebruik templates',
+  'User'                        => 'Gebruiker',
+  'User deleted!'               => 'Gebruiker verwijderd!',
+  'User saved!'                 => 'Gebruiker opgeslagen!',
+  'Valid until'                 => 'Geldig tot',
+  'Vendor'                      => 'Leverancier',
+  'Vendor History'              => 'Leverancier Historie',
+  'Vendor Invoice'              => 'Inkoopfaktuur',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => 'Leverancier inkoopfacturen',
+  'Vendor Number'               => 'Leveranciernummer',
+  'Vendor deleted!'             => 'Leverancier verwijderd!',
+  'Vendor missing!'             => 'Leverancier ontbreekt!',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Vendor saved!'               => 'Leverancier opgeslagen!',
+  'Vendors'                     => 'Leveranciers',
+  'Version'                     => 'Versie',
+  'Warehouse'                   => 'Magazijn',
+  'Warehouse deleted!'          => 'Magazijn verwijderd!',
+  'Warehouse saved!'            => 'Magazijn opgeslagen',
+  'Warehouses'                  => 'Magazijnen',
+  'Warning!'                    => 'Waarschuwing!',
+  'Weight'                      => 'Gewicht',
+  'Weight Unit'                 => 'Gewichtseenheid',
+  'What type of item is this?'  => 'Wat voor soort artikel is dit?',
+  'Work Order'                  => 'Bedrijfs order',
+  'Work Orders'                 => 'Werk orders',
+  'Work Phone'                  => 'Bedrijfstelefoon',
+  'Year'                        => '',
+  'Yearend'                     => 'Jaareinde',
+  'Yearend date missing!'       => 'Jaareinde ontbreekt!',
+  'Yearend posted!'             => 'Jaareinde geboekt!',
+  'Yearend posting failed!'     => 'Boeking jaareinde mislukt!',
+  'Yes'                         => 'Ja',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => 'U heeft geen naam gegeven!',
+  'You must enter a host and port for local and remote connections!' => 'Vul een "host" en een "port" voor netwerk connecties!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'Rekening kan niet omgezet worden naar ander type Rekening',
+  'as at'                       => 'per',
+  'days'                        => 'dagen',
+  'does not exist'              => 'bestaat niet',
+  'done'                        => 'gebeurd',
+  'ea'                          => 'voor',
+  'for Period'                  => 'voor periode',
+  'is already a member!'        => 'is al een gebruiker',
+  'is not a member!'            => 'is geen gebruiker',
+  'localhost'                   => 'localhost',
+  'locked!'                     => 'Geblokeerd!',
+  'posted!'                     => 'opgeslagen!',
+  'sent'                        => 'verzonden',
+  'successfully created!'       => 'Met succes aangemaakt!',
+  'successfully deleted!'       => 'Met succes verwijderd!',
+  'website'                     => 'website',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/am b/sql-ledger/locale/be_nl/am
new file mode 100644 (file)
index 0000000..f08bae8
--- /dev/null
@@ -0,0 +1,249 @@
+$self{texts} = {
+  'AP'                          => 'Crediteuren',
+  'AR'                          => 'Debiteuren',
+  'About'                       => 'Over',
+  'Account'                     => 'Rekening',
+  'Account Number'              => 'Rekeningnummer',
+  'Account Number missing!'     => 'Rekeningnummer ontbreekt!',
+  'Account Type'                => 'Rekeningtype',
+  'Account Type missing!'       => 'Rekeningtype ontbreekt!',
+  'Account deleted!'            => 'Rekening verwijderd',
+  'Account does not exist!'     => 'Rekening bestaat niet',
+  'Account saved!'              => 'Rekening opgeslagen',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Accrual'                     => 'Opeengestapeld',
+  'Activate Audit trails'       => 'Activeer Accountants opsporing',
+  'Add Account'                 => 'Rekening toevoegen',
+  'Add Business'                => 'Zaaktype toevoegen',
+  'Add Department'              => 'Afdeling toevoegen',
+  'Add GIFI'                    => 'Toevoegen GIFI',
+  'Add Language'                => 'Taal toevoegen',
+  'Add SIC'                     => 'SIC toevoegen',
+  'Add Warehouse'               => 'Magazijn toevoegen',
+  'Address'                     => 'Adres',
+  'Asset'                       => 'Activa (bezittingen)',
+  'Audit Control'               => 'Accountants Controle',
+  'Audit trail removed up to'   => 'Accountants opsporing verwijderd tot',
+  'Audit trails disabled'       => 'Accountants opsporing onbruikbaar',
+  'Audit trails enabled'        => 'Accountants opsporing toegelaten',
+  'Backup sent to'              => 'Backup gezonden aan',
+  'Books are open'              => 'Boekingsperiode is open',
+  'Business Number'             => 'Kamer van Koophandel nummer',
+  'Business deleted!'           => 'Zaaktype verwijderd!',
+  'Business saved!'             => 'Zaaktype opgeslagen',
+  'COGS'                        => 'Kostprijs Verkopen',
+  'Cannot delete account!'      => 'Kan bedrag niet verwijderen!',
+  'Cannot delete default account!' => 'Kan standaardrekening niet verwijderen!',
+  'Cannot save account!'        => 'Kan rekening niet opslaan!',
+  'Cannot save defaults!'       => 'Kan de standaard niet opslaan!',
+  'Cannot save preferences!'    => 'Kan voorkeuren niet opslaan!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Kan rekening niet toekennen aan meer dan één debiteuren-, crediteuren- of inventarisrekening',
+  'Cannot set multiple options for' => 'Kan de meerdere opties voor niet instellen',
+  'Cannot set multiple options for Parts Inventory' => 'Kan de meerder opties voor de Artikelvoorraad niet instellen',
+  'Cannot set multiple options for Service Items' => 'Kan de meerder opties voor Dienst Onderdelen niet instellen',
+  'Cash'                        => 'Kas (contant)',
+  'Character Set'               => 'Karakter set',
+  'Chart of Accounts'           => 'Rekeningstelsel',
+  'Close Books up to'           => 'Boeken afsluiten tot',
+  'Code'                        => 'Code',
+  'Code missing!'               => 'Code ontbreekt!',
+  'Company'                     => 'Bedrijf',
+  'Continue'                    => 'Verder',
+  'Contra'                      => 'Tegen',
+  'Copy to COA'                 => 'Kopieër naar rekeningstelsel',
+  'Cost Center'                 => 'Kostenpost',
+  'Credit'                      => 'Credit',
+  'Customer Number'             => 'Klantnummer',
+  'Database Host'               => 'Database computer',
+  'Dataset'                     => 'Dataset',
+  'Date Format'                 => 'Datum formaat',
+  'Debit'                       => 'Debet',
+  'Defaults saved!'             => 'Standaarden bewaard!',
+  'Delete'                      => 'Verwijder',
+  'Delete Account'              => 'Rekening verwijderen',
+  'Department deleted!'         => 'Afdeling verwijderd!',
+  'Department saved!'           => 'Afdeling opgeslagen!',
+  'Departments'                 => 'Afdelingen',
+  'Description'                 => 'Omschrijving',
+  'Description missing!'        => 'Omschrijving ontbreekt',
+  'Discount'                    => 'Korting',
+  'Dropdown Limit'              => 'Maximum in dropdown-lijst',
+  'E-mail'                      => 'E-mail',
+  'Edit'                        => 'Wijzig',
+  'Edit Account'                => 'Rekening wijzigen',
+  'Edit Business'               => 'Zaaktype wijzigen',
+  'Edit Department'             => 'Afdeling wijzigen',
+  'Edit GIFI'                   => 'Wijzig GIFI',
+  'Edit Language'               => 'Taal Wijzigen',
+  'Edit Preferences for'        => 'Instellingen wijzigen voor',
+  'Edit SIC'                    => 'SIC wijzigen',
+  'Edit Template'               => 'Template wijzigen',
+  'Edit Warehouse'              => 'Magazijn wijzigen',
+  'Enforce transaction reversal for all dates' => 'Boeking terugdraaien voor alle data',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vul max drie karakters in, gescheiden door een dubbelepunt (b.v. EUR:USD:GBP:CAD) voor lokale en buitenlandse valuta',
+  'Equity'                      => 'Passiva/Eigen Vermogen',
+  'Expense'                     => 'Onkosten',
+  'Expense Account'             => 'Onkostenrekening',
+  'Expense/Asset'               => 'Uitgaven',
+  'Fax'                         => 'Fax',
+  'Foreign Exchange Gain'       => 'Wisselkoers winst',
+  'Foreign Exchange Loss'       => 'Wisselkoers verlies',
+  'GIFI'                        => 'GIFI',
+  'GIFI deleted!'               => 'GIFI verwijderd!',
+  'GIFI missing!'               => 'GIFI ontbreekt!',
+  'GIFI saved!'                 => 'GIFI opgeslagen!',
+  'Heading'                     => 'Kopregel',
+  'Include in drop-down menus'  => 'Toevoegen aan drop-down menus',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Deze rekening gebruiken op klant/leverancier formulieren om deze als belastbaar aan te duiden?',
+  'Income'                      => 'Inkomsten',
+  'Income Account'              => 'Inkomstenrekening',
+  'Inventory'                   => 'Voorraad',
+  'Inventory Account'           => 'Voorraadrekening',
+  'Is this a summary account to record' => 'Totaalrekening voor',
+  'Labor/Overhead'              => 'Arbeid/Overheadskosten',
+  'Language'                    => 'Taal',
+  'Language deleted!'           => 'Taal verwijderd!',
+  'Language saved!'             => 'Taal opgeslagen!',
+  'Languages'                   => 'Talen',
+  'Last Numbers & Default Accounts' => 'Laatst toegekende nummers & Standaard Rekeningen',
+  'Liability'                   => 'Passiva',
+  'Licensed to'                 => 'Gelicenseerd aan',
+  'Link'                        => 'Verbinding',
+  'Menu Width'                  => 'Menu Breedte',
+  'Method'                      => 'Methode',
+  'Name'                        => 'Naam',
+  'No'                          => 'Nee',
+  'No email address for'        => 'Geen email adres voor',
+  'Number'                      => 'Nummer',
+  'Number Format'               => 'Nummeraanduiding',
+  'Parts Inventory'             => 'Artikelenvoorraad',
+  'Password'                    => 'Wachtwoord',
+  'Payables'                    => 'Betalingen',
+  'Payment'                     => 'Betaling',
+  'Phone'                       => 'Tel.',
+  'Preferences saved!'          => 'Instellingen bewaard!',
+  'Printer'                     => 'Printer',
+  'Profit Center'               => 'Inkomstenpost',
+  'RFQ Number'                  => 'Offerteaanvraagnummer',
+  'Rate'                        => 'Percentage',
+  'Receivables'                 => 'Vorderingen',
+  'Reference'                   => 'Referentie',
+  'Remove Audit trails up to'   => 'Verwijder Accountants opsporing tot',
+  'Retained Earnings'           => 'Winstreserve',
+  'SIC deleted!'                => 'SIC verwijderd!',
+  'SIC saved!'                  => 'SIC opgeslagen!',
+  'Save'                        => 'Opslaan',
+  'Save as new'                 => 'Opslaan als nieuw',
+  'Service Items'               => 'Dienst Onderdelen',
+  'Signature'                   => 'Handtekening',
+  'Standard Industrial Codes'   => 'Standaard Industiële Codes',
+  'Stylesheet'                  => 'Stylesheet',
+  'System Defaults'             => 'Systeem Standaard',
+  'Tax'                         => 'Belasting',
+  'Tax Accounts'                => 'Belasting Rekeningen',
+  'Template saved!'             => 'Template opgeslagen!',
+  'Transaction reversal enforced for all dates' => 'Boekingen verplicht terugdraaien voor alle datums',
+  'Transaction reversal enforced up to' => 'Boekingen verplicht terugdraaien tot aan',
+  'Type of Business'            => 'Zaaktype',
+  'User'                        => 'Gebruiker',
+  'Vendor Number'               => 'Leveranciernummer',
+  'Version'                     => 'Versie',
+  'Warehouse deleted!'          => 'Magazijn verwijderd!',
+  'Warehouse saved!'            => 'Magazijn opgeslagen',
+  'Warehouses'                  => 'Magazijnen',
+  'Weight Unit'                 => 'Gewichtseenheid',
+  'Yearend'                     => 'Jaareinde',
+  'Yearend date missing!'       => 'Jaareinde ontbreekt!',
+  'Yearend posted!'             => 'Jaareinde geboekt!',
+  'Yearend posting failed!'     => 'Boeking jaareinde mislukt!',
+  'Yes'                         => 'Ja',
+  'account cannot be set to any other type of account' => 'Rekening kan niet omgezet worden naar ander type Rekening',
+  'localhost'                   => 'localhost',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'rekening_toevoegen'          => 'add_account',
+  'zaaktype_toevoegen'          => 'add_business',
+  'afdeling_toevoegen'          => 'add_department',
+  'taal_toevoegen'              => 'add_language',
+  'sic_toevoegen'               => 'add_sic',
+  'magazijn_toevoegen'          => 'add_warehouse',
+  'verder'                      => 'continue',
+  'kopieër_naar_rekeningstelsel' => 'copy_to_coa',
+  'verwijder'                   => 'delete',
+  'wijzig'                      => 'edit',
+  'rekening_wijzigen'           => 'edit_account',
+  'opslaan'                     => 'save',
+  'opslaan_als_nieuw'           => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/ap b/sql-ledger/locale/be_nl/ap
new file mode 100644 (file)
index 0000000..d13dca9
--- /dev/null
@@ -0,0 +1,163 @@
+$self{texts} = {
+  'AP Outstanding'              => 'Openstaande Crediteuren',
+  'AP Transaction'              => 'Crediteurenboeking',
+  'AP Transactions'             => 'Crediteurenboekingen',
+  'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Address'                     => 'Adres',
+  'Amount'                      => 'Bedrag',
+  'Amount Due'                  => 'Verschuldigd bedrag',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Cannot delete transaction!'  => 'Kan boeking niet verwijderen!',
+  'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
+  'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
+  'Cannot post transaction!'    => 'Kan transactie niet boeken!',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Afgesloten',
+  'Confirm!'                    => 'Bevestig!',
+  'Continue'                    => 'Verder',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Huidig',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
+  'Date Paid'                   => 'Betaaldatum',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Delete'                      => 'Verwijder',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Due Date'                    => 'Vervaldatum',
+  'Due Date missing!'           => 'Vervaldatum ontbreekt!',
+  'Employee'                    => 'Werknemer',
+  'Exch'                        => 'Wisselkoers',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'From'                        => 'Van',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Invoice'                     => 'Factuur',
+  'Invoice Date'                => 'Factuurdatum',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number'              => 'Factuurnummer',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Manager'                     => 'Manager',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
+  'Notes'                       => 'Opmerkingen',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Open'                        => 'Open',
+  'Order'                       => 'Bestelling',
+  'Order Number'                => 'Referentie',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Betaald',
+  'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
+  'Payments'                    => 'Betalingen',
+  'Post'                        => 'Boek',
+  'Post as new'                 => 'Boek als nieuw',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Afdrukken',
+  'Printed'                     => 'Afgedrukt',
+  'Project not on file!'        => 'Onbekend project!',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Receipt'                     => 'Ontvangstbewijs',
+  'Remaining'                   => 'Resterend',
+  'Screen'                      => 'Scherm',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Source'                      => 'Herkomst',
+  'Subtotal'                    => 'Subtotaal',
+  'Tax'                         => 'Belasting',
+  'Tax Included'                => 'Inclusief Belasting',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Transaction deleted!'        => 'Boeking verwijderd!',
+  'Transaction posted!'         => 'Boeking opgeslagen!',
+  'Update'                      => 'Bijwerken',
+  'Vendor'                      => 'Leverancier',
+  'Vendor missing!'             => 'Leverancier ontbreekt!',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Yes'                         => 'Ja',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'crediteurenboeking'          => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  'boek'                        => 'post',
+  'boek_als_nieuw'              => 'post_as_new',
+  'afdrukken'                   => 'print',
+  'print_and_post'              => 'print_and_post',
+  'bijwerken'                   => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/ar b/sql-ledger/locale/be_nl/ar
new file mode 100644 (file)
index 0000000..513ac39
--- /dev/null
@@ -0,0 +1,164 @@
+$self{texts} = {
+  'AR Outstanding'              => 'Openstaande Debiteuren',
+  'AR Transaction'              => 'Debiteurenboeking',
+  'AR Transactions'             => 'Debiteurenboekingen',
+  'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Address'                     => 'Adres',
+  'Amount'                      => 'Bedrag',
+  'Amount Due'                  => 'Verschuldigd bedrag',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Cannot delete transaction!'  => 'Kan boeking niet verwijderen!',
+  'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
+  'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
+  'Cannot post transaction!'    => 'Kan transactie niet boeken!',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Afgesloten',
+  'Confirm!'                    => 'Bevestig!',
+  'Continue'                    => 'Verder',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Huidig',
+  'Customer'                    => 'Klant',
+  'Customer missing!'           => 'Klant ontbreekt!',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
+  'Date Paid'                   => 'Betaaldatum',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Delete'                      => 'Verwijder',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Due Date'                    => 'Vervaldatum',
+  'Due Date missing!'           => 'Vervaldatum ontbreekt!',
+  'Exch'                        => 'Wisselkoers',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'From'                        => 'Van',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Invoice'                     => 'Factuur',
+  'Invoice Date'                => 'Factuurdatum',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number'              => 'Factuurnummer',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Manager'                     => 'Manager',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
+  'Notes'                       => 'Opmerkingen',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Open'                        => 'Open',
+  'Order'                       => 'Bestelling',
+  'Order Number'                => 'Referentie',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Betaald',
+  'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
+  'Payments'                    => 'Betalingen',
+  'Post'                        => 'Boek',
+  'Post as new'                 => 'Boek als nieuw',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Afdrukken',
+  'Printed'                     => 'Afgedrukt',
+  'Project not on file!'        => 'Onbekend project!',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Receipt'                     => 'Ontvangstbewijs',
+  'Remaining'                   => 'Resterend',
+  'Salesperson'                 => 'Verkoper',
+  'Screen'                      => 'Scherm',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Ship via'                    => 'Verzenden via',
+  'Shipping Point'              => 'Verzendpunt',
+  'Source'                      => 'Herkomst',
+  'Subtotal'                    => 'Subtotaal',
+  'Tax'                         => 'Belasting',
+  'Tax Included'                => 'Inclusief Belasting',
+  'Till'                        => 'Kassa',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Transaction deleted!'        => 'Boeking verwijderd!',
+  'Transaction posted!'         => 'Boeking opgeslagen!',
+  'Update'                      => 'Bijwerken',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Yes'                         => 'Ja',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'debiteurenboeking'           => 'ar_transaction',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'boek'                        => 'post',
+  'boek_als_nieuw'              => 'post_as_new',
+  'afdrukken'                   => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'bijwerken'                   => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/arap b/sql-ledger/locale/be_nl/arap
new file mode 100644 (file)
index 0000000..19da2c6
--- /dev/null
@@ -0,0 +1,30 @@
+$self{texts} = {
+  'Address'                     => 'Adres',
+  'Continue'                    => 'Verder',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Description'                 => 'Omschrijving',
+  'Number'                      => 'Nummer',
+  'Project not on file!'        => 'Onbekend project!',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'verder'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/arapprn b/sql-ledger/locale/be_nl/arapprn
new file mode 100644 (file)
index 0000000..17b0e26
--- /dev/null
@@ -0,0 +1,33 @@
+$self{texts} = {
+  'Account'                     => 'Rekening',
+  'Amount'                      => 'Bedrag',
+  'Check'                       => 'Cheque',
+  'Continue'                    => 'Verder',
+  'Date'                        => 'Datum',
+  'Memo'                        => 'Memo',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Afgedrukt',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Receipt'                     => 'Ontvangstbewijs',
+  'Screen'                      => 'Scherm',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Source'                      => 'Herkomst',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'verder'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/bp b/sql-ledger/locale/be_nl/bp
new file mode 100644 (file)
index 0000000..9c9a0c0
--- /dev/null
@@ -0,0 +1,63 @@
+$self{texts} = {
+  'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Weet us zeker dat u de gemarkeerde stukken wil verwijderen uit de wachtrij?',
+  'Bin Lists'                   => 'Verzamel lijsten',
+  'Cannot remove files!'        => 'Kan bestanden niet verwijderen!',
+  'Checks'                      => 'Cheques',
+  'Confirm!'                    => 'Bevestig!',
+  'Continue'                    => 'Verder',
+  'Current'                     => 'Huidig',
+  'Customer'                    => 'Klant',
+  'Date'                        => 'Datum',
+  'From'                        => 'Van',
+  'Invoice'                     => 'Factuur',
+  'Invoice Number'              => 'Factuurnummer',
+  'Marked entries printed!'     => 'Gemarkeerde delen afgedrukt!',
+  'Order'                       => 'Bestelling',
+  'Order Number'                => 'Referentie',
+  'Packing Lists'               => 'Pakbonnen',
+  'Pick Lists'                  => 'Pick lijsten',
+  'Print'                       => 'Afdrukken',
+  'Printing ... '               => 'Afdrukken ...',
+  'Purchase Orders'             => 'Inkooporders',
+  'Quotation'                   => 'Offerte',
+  'Quotation Number'            => 'Offertenummer',
+  'Quotations'                  => 'Offertes',
+  'RFQs'                        => 'Offerteaanvragen',
+  'Receipts'                    => 'Ontvangstbewijzen',
+  'Reference'                   => 'Referentie',
+  'Remove'                      => 'Verwijder',
+  'Removed spoolfiles!'         => 'Spoolfiles verwijderd!',
+  'Removing marked entries from queue ...' => 'Gemarkeerde stukken uit de wachtrij aan het verwijderen',
+  'Sales Invoices'              => 'Verkoopfacturen',
+  'Sales Orders'                => 'Verkooporders',
+  'Select all'                  => 'Selecteer alles',
+  'Spoolfile'                   => 'Spoolfile',
+  'To'                          => 'Tot',
+  'Vendor'                      => 'Leverancier',
+  'Work Orders'                 => 'Werk orders',
+  'Yes'                         => 'Ja',
+  'done'                        => 'gebeurd',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'verder'                      => 'continue',
+  'afdrukken'                   => 'print',
+  'verwijder'                   => 'remove',
+  'selecteer_alles'             => 'select_all',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/ca b/sql-ledger/locale/be_nl/ca
new file mode 100644 (file)
index 0000000..04d0949
--- /dev/null
@@ -0,0 +1,54 @@
+$self{texts} = {
+  'Account'                     => 'Rekening',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Balance'                     => 'Saldo',
+  'Chart of Accounts'           => 'Rekeningstelsel',
+  'Credit'                      => 'Credit',
+  'Current'                     => 'Huidig',
+  'Date'                        => 'Datum',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'From'                        => 'Van',
+  'GIFI'                        => 'GIFI',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'List Transactions'           => 'Boekingen tonen',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Project Number'              => 'Projectnummer',
+  'R'                           => 'R',
+  'Reference'                   => 'Referentie',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Subtotal'                    => 'Subtotaal',
+  'To'                          => 'Tot',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  'boekingen_tonen'             => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/cp b/sql-ledger/locale/be_nl/cp
new file mode 100644 (file)
index 0000000..89a0592
--- /dev/null
@@ -0,0 +1,84 @@
+$self{texts} = {
+  'AP'                          => 'Crediteuren',
+  'AR'                          => 'Debiteuren',
+  'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Address'                     => 'Adres',
+  'All'                         => 'Allemaal',
+  'Amount'                      => 'Bedrag',
+  'Amount Due'                  => 'Verschuldigd bedrag',
+  'Cannot post Payment!'        => 'Kan betaling niet boeken!',
+  'Cannot post Receipt!'        => 'Kan ontvangst niet boeken!',
+  'Cannot process payment for a closed period!' => 'Kan geen betaling verwerken voor afgesloten periode!',
+  'Continue'                    => 'Verder',
+  'Currency'                    => 'Valuta',
+  'Customer'                    => 'Klant',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
+  'Date missing!'               => 'Datum ontbreekt!',
+  'Department'                  => 'Afdeling',
+  'Deposit'                     => 'Storting',
+  'Description'                 => 'Omschrijving',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
+  'Invoice'                     => 'Factuur',
+  'Invoices'                    => 'Facturen',
+  'Memo'                        => 'Memo',
+  'Nothing outstanding for '    => 'Niets openstaand voor',
+  'Number'                      => 'Nummer',
+  'PDF'                         => 'PDF',
+  'Payment'                     => 'Betaling',
+  'Payment posted!'             => 'Betaling geboekt!',
+  'Post'                        => 'Boek',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Voorschot',
+  'Print'                       => 'Afdrukken',
+  'Project not on file!'        => 'Onbekend project!',
+  'Queue'                       => 'Wachtrij',
+  'Receipt'                     => 'Ontvangstbewijs',
+  'Receipt posted!'             => 'Ontvangstbewijs geboekt',
+  'Screen'                      => 'Scherm',
+  'Select'                      => 'Selecteer',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Source'                      => 'Herkomst',
+  'Update'                      => 'Bijwerken',
+  'Vendor'                      => 'Leverancier',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'verder'                      => 'continue',
+  'boek'                        => 'post',
+  'afdrukken'                   => 'print',
+  'bijwerken'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/ct b/sql-ledger/locale/be_nl/ct
new file mode 100644 (file)
index 0000000..e5621e4
--- /dev/null
@@ -0,0 +1,171 @@
+$self{texts} = {
+  'AP Transaction'              => 'Crediteurenboeking',
+  'AP Transactions'             => 'Crediteurenboekingen',
+  'AR Transaction'              => 'Debiteurenboeking',
+  'AR Transactions'             => 'Debiteurenboekingen',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Customer'                => 'Klant toevoegen',
+  'Add Vendor'                  => 'Leverancier toevoegen',
+  'Address'                     => 'Adres',
+  'All'                         => 'Allemaal',
+  'Amount'                      => 'Bedrag',
+  'BIC'                         => 'BIC',
+  'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
+  'Break'                       => 'Onderbreking',
+  'Cannot delete customer!'     => 'Kan klant niet verwijderen!',
+  'Cannot delete vendor!'       => 'Kan leverancier niet verwijderen!',
+  'Cc'                          => 'Kopie aan',
+  'City'                        => 'Stad',
+  'Closed'                      => 'Afgesloten',
+  'Company Name'                => 'Bedrijfsnaam',
+  'Contact'                     => 'Contact',
+  'Continue'                    => 'Verder',
+  'Cost'                        => 'Kost',
+  'Country'                     => 'Land',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuta',
+  'Customer History'            => 'Klant Historie',
+  'Customer Number'             => 'Klantnummer',
+  'Customer deleted!'           => 'Klant verwijderd!',
+  'Customer saved!'             => 'Klant opgeslagen!',
+  'Customers'                   => 'Klanten',
+  'Delete'                      => 'Verwijder',
+  'Delivery Date'               => 'Leverdatum',
+  'Description'                 => 'Omschrijving',
+  'Detail'                      => 'Detail',
+  'Discount'                    => 'Korting',
+  'E-mail'                      => 'E-mail',
+  'Edit Customer'               => 'Klant wijzigen',
+  'Edit Vendor'                 => 'Leverancier wijzigen',
+  'Employee'                    => 'Werknemer',
+  'Enddate'                     => 'Einddatum',
+  'Fax'                         => 'Fax',
+  'From'                        => 'Van',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Groep',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Invoice'                     => 'Factuur',
+  'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Language'                    => 'Taal',
+  'Leadtime'                    => 'Levertijd',
+  'Manager'                     => 'Manager',
+  'Name'                        => 'Naam',
+  'Name missing!'               => 'Naam ontbreekt!',
+  'Notes'                       => 'Opmerkingen',
+  'Number'                      => 'Nummer',
+  'Open'                        => 'Open',
+  'Order'                       => 'Bestelling',
+  'Orphaned'                    => 'Wees',
+  'Part Number'                 => 'Artikel Nummer',
+  'Phone'                       => 'Tel.',
+  'Pricegroup'                  => 'Prijsgroep',
+  'Project Number'              => 'Projectnummer',
+  'Purchase Order'              => 'Inkooporder',
+  'Purchase Orders'             => 'Inkooporders',
+  'Qty'                         => 'Aantal',
+  'Quotation'                   => 'Offerte',
+  'Quotations'                  => 'Offertes',
+  'RFQ'                         => 'Offerteaanvraag',
+  'Request for Quotations'      => 'Offerteaanvragen',
+  'SIC'                         => 'SIC',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Verkoopfactuur',
+  'Sales Invoices'              => 'Verkoopfacturen',
+  'Sales Order'                 => 'Verkooporder',
+  'Sales Orders'                => 'Verkooporders',
+  'Salesperson'                 => 'Verkoper',
+  'Save'                        => 'Opslaan',
+  'Search'                      => 'Zoek',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
+  'Sell Price'                  => 'Verkoopprijs',
+  'Serial Number'               => 'Serienummer',
+  'Shipping Address'            => 'Verzendadres',
+  'Startdate'                   => 'Begindatum',
+  'State/Province'              => 'Staat/Provincie',
+  'Sub-contract GIFI'           => 'GIFI Onderaannemer',
+  'Subtotal'                    => 'Subtotaal',
+  'Summary'                     => 'Overzicht',
+  'Tax'                         => 'Belasting',
+  'Tax Included'                => 'Inclusief Belasting',
+  'Tax Number'                  => 'Belastingnummer',
+  'Tax Number / SSN'            => 'Belastingnummer / Pers.nr.',
+  'Taxable'                     => 'Belastbaar percentage',
+  'Terms'                       => 'Termijn',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Type of Business'            => 'Zaaktype',
+  'Unit'                        => 'Eenheid',
+  'Update'                      => 'Bijwerken',
+  'Vendor History'              => 'Leverancier Historie',
+  'Vendor Invoice'              => 'Inkoopfaktuur',
+  'Vendor Invoices'             => 'Leverancier inkoopfacturen',
+  'Vendor Number'               => 'Leveranciernummer',
+  'Vendor deleted!'             => 'Leverancier verwijderd!',
+  'Vendor saved!'               => 'Leverancier opgeslagen!',
+  'Vendors'                     => 'Leveranciers',
+  'days'                        => 'dagen',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'crediteurenboeking'          => 'ap_transaction',
+  'debiteurenboeking'           => 'ar_transaction',
+  'klant_toevoegen'             => 'add_customer',
+  'leverancier_toevoegen'       => 'add_vendor',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'pricelist'                   => 'pricelist',
+  'inkooporder'                 => 'purchase_order',
+  'offerte'                     => 'quotation',
+  'offerteaanvraag'             => 'rfq',
+  'verkoopfactuur'              => 'sales_invoice',
+  'verkooporder'                => 'sales_order',
+  'opslaan'                     => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'bijwerken'                   => 'update',
+  'inkoopfaktuur'               => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/gl b/sql-ledger/locale/be_nl/gl
new file mode 100644 (file)
index 0000000..5209219
--- /dev/null
@@ -0,0 +1,136 @@
+$self{texts} = {
+  'AP Transaction'              => 'Crediteurenboeking',
+  'AR Transaction'              => 'Debiteurenboeking',
+  'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Cash Transfer Transaction' => 'Geldoverboeking toevoegen',
+  'Add General Ledger Transaction' => 'Journaalpost toevoegen',
+  'Address'                     => 'Adres',
+  'All'                         => 'Allemaal',
+  'Amount'                      => 'Bedrag',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
+  'Asset'                       => 'Activa (bezittingen)',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Balance'                     => 'Saldo',
+  'Cannot delete transaction!'  => 'Kan boeking niet verwijderen!',
+  'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
+  'Cannot post transaction!'    => 'Kan transactie niet boeken!',
+  'Confirm!'                    => 'Bevestig!',
+  'Continue'                    => 'Verder',
+  'Contra'                      => 'Tegen',
+  'Credit'                      => 'Credit',
+  'Current'                     => 'Huidig',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Delete'                      => 'Verwijder',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Edit Cash Transfer Transaction' => 'Kasoverboeking wijzigen',
+  'Edit General Ledger Transaction' => 'Boeking in grootboek wijzigen',
+  'Equity'                      => 'Passiva/Eigen Vermogen',
+  'Expense'                     => 'Onkosten',
+  'FX'                          => 'FX',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'From'                        => 'Van',
+  'GIFI'                        => 'GIFI',
+  'GL Transaction'              => 'Grootboekboeking (memoriaal) ',
+  'General Ledger'              => 'Grootboek',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Income'                      => 'Inkomsten',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Liability'                   => 'Passiva',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Notes'                       => 'Opmerkingen',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Out of balance transaction!' => 'Boeking is niet in evenwicht',
+  'Post'                        => 'Boek',
+  'Post as new'                 => 'Boek als nieuw',
+  'Project'                     => 'Project',
+  'Project not on file!'        => 'Onbekend project!',
+  'R'                           => 'R',
+  'Reference'                   => 'Referentie',
+  'Reference missing!'          => 'Referentie ontbreekt!',
+  'Reports'                     => 'Rapporten',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Source'                      => 'Herkomst',
+  'Subtotal'                    => 'Subtotaal',
+  'To'                          => 'Tot',
+  'Transaction Date missing!'   => 'Boekingsdatum ontbreekt!',
+  'Transaction deleted!'        => 'Boeking verwijderd!',
+  'Transaction posted!'         => 'Boeking opgeslagen!',
+  'Update'                      => 'Bijwerken',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Warning!'                    => 'Waarschuwing!',
+  'Yes'                         => 'Ja',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'crediteurenboeking'          => 'ap_transaction',
+  'debiteurenboeking'           => 'ar_transaction',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'grootboekboeking_(memoriaal)_' => 'gl_transaction',
+  'boek'                        => 'post',
+  'boek_als_nieuw'              => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  'bijwerken'                   => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/hr b/sql-ledger/locale/be_nl/hr
new file mode 100644 (file)
index 0000000..4ee9792
--- /dev/null
@@ -0,0 +1,108 @@
+$self{texts} = {
+  'AP'                          => 'Crediteuren',
+  'Above'                       => 'Boven',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Deduction'               => 'Korting toevoegen',
+  'Add Employee'                => 'Werknemer toevoegen',
+  'Address'                     => 'Adres',
+  'Administrator'               => 'Beheerder',
+  'After Deduction'             => 'Na korting',
+  'All'                         => 'Allemaal',
+  'Allowances'                  => 'Toelagen',
+  'Amount'                      => 'Bedrag',
+  'Amount missing!'             => 'Bedrag ontbreekt',
+  'BIC'                         => 'BIC',
+  'Based on'                    => 'Gebaseerd op',
+  'Before Deduction'            => 'Voor korting',
+  'Below'                       => 'Onder',
+  'City'                        => 'Stad',
+  'Continue'                    => 'Verder',
+  'Country'                     => 'Land',
+  'Deduct after'                => 'Verminder na',
+  'Deduction deleted!'          => 'Korting verwijderd!',
+  'Deduction saved!'            => 'Korting opgeslagen!',
+  'Deductions'                  => 'Kortingen',
+  'Delete'                      => 'Verwijder',
+  'Description'                 => 'Omschrijving',
+  'Description missing!'        => 'Omschrijving ontbreekt',
+  'E-mail'                      => 'E-mail',
+  'Edit Deduction'              => 'Korting wijzigen',
+  'Edit Employee'               => 'Werknemer wijzigen',
+  'Employee'                    => 'Werknemer',
+  'Employee Name'               => 'Werknemernaam',
+  'Employee deleted!'           => 'Werknemer verwijderd',
+  'Employee pays'               => 'Werknemerbetalingen',
+  'Employee saved!'             => 'Werknemer opgeslagen!',
+  'Employees'                   => 'Werknemers',
+  'Employer'                    => 'Werkgever',
+  'Employer pays'               => 'Werkgeverbetalingen',
+  'Enddate'                     => 'Einddatum',
+  'Expense'                     => 'Onkosten',
+  'Home Phone'                  => 'Thuistelefoon',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Login'                       => 'Login',
+  'Manager'                     => 'Manager',
+  'Maximum'                     => 'Maximum',
+  'Name'                        => 'Naam',
+  'Name missing!'               => 'Naam ontbreekt!',
+  'Notes'                       => 'Opmerkingen',
+  'Number'                      => 'Nummer',
+  'Orphaned'                    => 'Wees',
+  'Payroll Deduction'           => 'Loonkorting',
+  'Rate'                        => 'Percentage',
+  'Rate missing!'               => 'Percentage ontbreekt!',
+  'Role'                        => 'Rol',
+  'S'                           => 'S',
+  'SSN'                         => 'Pers.nr.',
+  'Sales'                       => 'Verkoop',
+  'Save'                        => 'Opslaan',
+  'Save as new'                 => 'Opslaan als nieuw',
+  'Startdate'                   => 'Begindatum',
+  'State/Province'              => 'Staat/Provincie',
+  'Update'                      => 'Bijwerken',
+  'User'                        => 'Gebruiker',
+  'Work Phone'                  => 'Bedrijfstelefoon',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'korting_toevoegen'           => 'add_deduction',
+  'werknemer_toevoegen'         => 'add_employee',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'opslaan'                     => 'save',
+  'opslaan_als_nieuw'           => 'save_as_new',
+  'bijwerken'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/ic b/sql-ledger/locale/be_nl/ic
new file mode 100644 (file)
index 0000000..8afff92
--- /dev/null
@@ -0,0 +1,269 @@
+$self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Accrual'                     => 'Opeengestapeld',
+  'Active'                      => 'Actief',
+  'Add'                         => 'Toevoegen',
+  'Add Assembly'                => 'Assemblage toevoegen',
+  'Add Labor/Overhead'          => 'Arbeid/Overheadskosten toevoegen',
+  'Add Part'                    => 'Artikel toevoegen',
+  'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
+  'Add Sales Order'             => 'Verkooporder toevoegen',
+  'Add Service'                 => 'Dienst toevoegen',
+  'Address'                     => 'Adres',
+  'Amount'                      => 'Bedrag',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Assemblies'                  => 'Assemblages',
+  'Assemblies restocked!'       => 'Assemblage naar voorraad geboekt',
+  'Assembly'                    => 'Assemblage',
+  'Attachment'                  => 'Bijlage',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'BOM'                         => 'Onderdelenlijst',
+  'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
+  'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
+  'Break'                       => 'Onderbreking',
+  'COGS'                        => 'Kostprijs Verkopen',
+  'Cannot delete item!'         => 'Kan onderdeel niet verwijderen!',
+  'Cannot stock assemblies!'    => 'Kan assemblages niet in voorraad nemen!',
+  'Cash'                        => 'Kas (contant)',
+  'Cc'                          => 'Kopie aan',
+  'Check Inventory'             => 'Inventaris controleren',
+  'City'                        => 'Stad',
+  'Closed'                      => 'Afgesloten',
+  'Company Name'                => 'Bedrijfsnaam',
+  'Components'                  => 'Componenten',
+  'Contact'                     => 'Contact',
+  'Continue'                    => 'Verder',
+  'Copies'                      => 'Kopieën',
+  'Cost'                        => 'Kost',
+  'Country'                     => 'Land',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuta',
+  'Customer'                    => 'Klant',
+  'Customer Number'             => 'Klantnummer',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Delete'                      => 'Verwijder',
+  'Delivery Date'               => 'Leverdatum',
+  'Description'                 => 'Omschrijving',
+  'Drawing'                     => 'Tekening',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
+  'Edit Assembly'               => 'Assemblage wijzigen',
+  'Edit Labor/Overhead'         => 'Arbeid/Overheadskosten wijzigen',
+  'Edit Part'                   => 'Artikel wijzigen',
+  'Edit Service'                => 'Dienst wijzigen',
+  'Employee'                    => 'Werknemer',
+  'Expense'                     => 'Onkosten',
+  'Extended'                    => 'Uitgebreid',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'From'                        => 'Van',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
+  'Image'                       => 'Plaatje',
+  'In-line'                     => 'In Lijn',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Income'                      => 'Inkomsten',
+  'Individual Items'            => 'Onderliggende onderdelen',
+  'Inventory'                   => 'Voorraad',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een assemblage als \'niet actief\' kan worden gemarkeerd.',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een product als \'niet actief\' kan worden gemarkeerd.',
+  'Invoice'                     => 'Factuur',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number'              => 'Factuurnummer',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
+  'Item deleted!'               => 'Onderdeel verwijderd!',
+  'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Items'                       => 'Onderdelen',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Labor/Overhead'              => 'Arbeid/Overheadskosten',
+  'Leadtime'                    => 'Levertijd',
+  'Line Total'                  => 'Totaal Regel',
+  'Link Accounts'               => 'Rekeningen verbinden',
+  'List Price'                  => 'Catalogusprijs',
+  'Make'                        => 'Fabrikant',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'Markup'                      => 'Winstmarge',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Message'                     => 'Boodschap',
+  'Microfiche'                  => 'Microfiche',
+  'Model'                       => 'Type',
+  'Name'                        => 'Naam',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Opmerkingen',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
+  'Obsolete'                    => 'Niet actief',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'On Hand'                     => 'Op voorraad',
+  'Open'                        => 'Open',
+  'Order Date missing!'         => 'Geen order datum aanwezig',
+  'Order Number'                => 'Referentie',
+  'Order Number missing!'       => 'Geen ordernummer aanwezig',
+  'Orphaned'                    => 'Wees',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Pakbon',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
+  'Part'                        => 'Artikel',
+  'Parts'                       => 'Artikelen',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Uitzoeklijst',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Prijs',
+  'Pricegroup'                  => 'Prijsgroep',
+  'Printed'                     => 'Afgedrukt',
+  'Project'                     => 'Project',
+  'Purchase Order'              => 'Inkooporder',
+  'Purchase Orders'             => 'Inkooporders',
+  'Qty'                         => 'Aantal',
+  'Quantity exceeds available units to stock!' => 'Aantal is hoger dan de aanwezige voorraad!',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
+  'Quotations'                  => 'Offertes',
+  'RFQ'                         => 'Offerteaanvraag',
+  'ROP'                         => 'Minimum voorraad',
+  'Recd'                        => 'Ontvangen',
+  'Required by'                 => 'Nodig voor',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Verkoopfactuur',
+  'Sales Invoices'              => 'Verkoopfacturen',
+  'Sales Order'                 => 'Verkooporder',
+  'Sales Orders'                => 'Verkooporders',
+  'Save'                        => 'Opslaan',
+  'Save as new'                 => 'Opslaan als nieuw',
+  'Screen'                      => 'Scherm',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Sell Price'                  => 'Verkoopprijs',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
+  'Serial Number'               => 'Serienummer',
+  'Service'                     => 'Dienst',
+  'Services'                    => 'Diensten',
+  'Ship'                        => 'Verzenden',
+  'Ship to'                     => 'Verzenden aan',
+  'Shipping Address'            => 'Verzendadres',
+  'Short'                       => 'Kort',
+  'State/Province'              => 'Staat/Provincie',
+  'Stock'                       => 'Voorraad',
+  'Stock Assembly'              => 'Assemblage voorraad',
+  'Subject'                     => 'Onderwerp',
+  'Subtotal'                    => 'Subtotaal',
+  'Tax'                         => 'Belasting',
+  'To'                          => 'Tot',
+  'Top Level'                   => 'Top Niveau',
+  'Unit'                        => 'Eenheid',
+  'Unit of measure'             => 'Rekeneenheid',
+  'Update'                      => 'Bijwerken',
+  'Updated'                     => 'Bijgewerkt',
+  'Vendor'                      => 'Leverancier',
+  'Vendor Invoice'              => 'Inkoopfaktuur',
+  'Vendor Invoices'             => 'Leverancier inkoopfacturen',
+  'Vendor Number'               => 'Leveranciernummer',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Warehouse'                   => 'Magazijn',
+  'Weight'                      => 'Gewicht',
+  'What type of item is this?'  => 'Wat voor soort artikel is dit?',
+  'Work Order'                  => 'Bedrijfs order',
+  'days'                        => 'dagen',
+  'sent'                        => 'verzonden',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  'assemblage_toevoegen'        => 'add_assembly',
+  'arbeid/overheadskosten_toevoegen' => 'add_labor/overhead',
+  'artikel_toevoegen'           => 'add_part',
+  'dienst_toevoegen'            => 'add_service',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'assemblage_wijzigen'         => 'edit_assembly',
+  'artikel_wijzigen'            => 'edit_part',
+  'dienst_wijzigen'             => 'edit_service',
+  'opslaan'                     => 'save',
+  'opslaan_als_nieuw'           => 'save_as_new',
+  'bijwerken'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/io b/sql-ledger/locale/be_nl/io
new file mode 100644 (file)
index 0000000..cadb969
--- /dev/null
@@ -0,0 +1,132 @@
+$self{texts} = {
+  'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
+  'Add Sales Order'             => 'Verkooporder toevoegen',
+  'Address'                     => 'Adres',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Attachment'                  => 'Bijlage',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
+  'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
+  'Cc'                          => 'Kopie aan',
+  'City'                        => 'Stad',
+  'Company Name'                => 'Bedrijfsnaam',
+  'Contact'                     => 'Contact',
+  'Continue'                    => 'Verder',
+  'Copies'                      => 'Kopieën',
+  'Country'                     => 'Land',
+  'Customer Number'             => 'Klantnummer',
+  'Date'                        => 'Datum',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Delivery Date'               => 'Leverdatum',
+  'Description'                 => 'Omschrijving',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
+  'Extended'                    => 'Uitgebreid',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
+  'In-line'                     => 'In Lijn',
+  'Invoice'                     => 'Factuur',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
+  'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Message'                     => 'Boodschap',
+  'No.'                         => 'Nr.',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Order Date missing!'         => 'Geen order datum aanwezig',
+  'Order Number missing!'       => 'Geen ordernummer aanwezig',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Pakbon',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
+  'Part'                        => 'Artikel',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Uitzoeklijst',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Prijs',
+  'Printed'                     => 'Afgedrukt',
+  'Project'                     => 'Project',
+  'Purchase Order'              => 'Inkooporder',
+  'Qty'                         => 'Aantal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
+  'Recd'                        => 'Ontvangen',
+  'Required by'                 => 'Nodig voor',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Verkooporder',
+  'Screen'                      => 'Scherm',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
+  'Service'                     => 'Dienst',
+  'Ship'                        => 'Verzenden',
+  'Ship to'                     => 'Verzenden aan',
+  'Shipping Address'            => 'Verzendadres',
+  'State/Province'              => 'Staat/Provincie',
+  'Subject'                     => 'Onderwerp',
+  'Subtotal'                    => 'Subtotaal',
+  'To'                          => 'Tot',
+  'Unit'                        => 'Eenheid',
+  'Vendor Number'               => 'Leveranciernummer',
+  'What type of item is this?'  => 'Wat voor soort artikel is dit?',
+  'Work Order'                  => 'Bedrijfs order',
+  'sent'                        => 'verzonden',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'verder'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/ir b/sql-ledger/locale/be_nl/ir
new file mode 100644 (file)
index 0000000..88aae09
--- /dev/null
@@ -0,0 +1,213 @@
+$self{texts} = {
+  'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
+  'Add Sales Order'             => 'Verkooporder toevoegen',
+  'Add Vendor Invoice'          => 'Inkoop factuur toevoegen',
+  'Address'                     => 'Adres',
+  'Amount'                      => 'Bedrag',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
+  'Attachment'                  => 'Bijlage',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
+  'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
+  'Cannot delete invoice!'      => 'Kan factuur niet verwijderen!',
+  'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
+  'Cannot post invoice!'        => 'Kan factuur niet boeken!',
+  'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
+  'Cc'                          => 'Kopie aan',
+  'City'                        => 'Stad',
+  'Company Name'                => 'Bedrijfsnaam',
+  'Confirm!'                    => 'Bevestig!',
+  'Contact'                     => 'Contact',
+  'Continue'                    => 'Verder',
+  'Copies'                      => 'Kopieën',
+  'Country'                     => 'Land',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Currency'                    => 'Valuta',
+  'Customer Number'             => 'Klantnummer',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Delete'                      => 'Verwijder',
+  'Delivery Date'               => 'Leverdatum',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Due Date'                    => 'Vervaldatum',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
+  'Edit Vendor Invoice'         => 'Inkoop factuur wijzigen',
+  'Exch'                        => 'Wisselkoers',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
+  'Extended'                    => 'Uitgebreid',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
+  'In-line'                     => 'In Lijn',
+  'Internal Notes'              => 'Interne notities',
+  'Invoice'                     => 'Factuur',
+  'Invoice Date'                => 'Factuurdatum',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number'              => 'Factuurnummer',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
+  'Invoice deleted!'            => 'Factuur verwijderd!',
+  'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Language'                    => 'Taal',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Boodschap',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Opmerkingen',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Order Date missing!'         => 'Geen order datum aanwezig',
+  'Order Number'                => 'Referentie',
+  'Order Number missing!'       => 'Geen ordernummer aanwezig',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Pakbon',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
+  'Part'                        => 'Artikel',
+  'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
+  'Payments'                    => 'Betalingen',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Uitzoeklijst',
+  'Post'                        => 'Boek',
+  'Post as new'                 => 'Boek als nieuw',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Prijs',
+  'Printed'                     => 'Afgedrukt',
+  'Project'                     => 'Project',
+  'Project not on file!'        => 'Onbekend project!',
+  'Purchase Order'              => 'Inkooporder',
+  'Qty'                         => 'Aantal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
+  'Recd'                        => 'Ontvangen',
+  'Record in'                   => 'Boeken op',
+  'Remaining'                   => 'Resterend',
+  'Required by'                 => 'Nodig voor',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Verkooporder',
+  'Screen'                      => 'Scherm',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
+  'Service'                     => 'Dienst',
+  'Ship'                        => 'Verzenden',
+  'Ship to'                     => 'Verzenden aan',
+  'Shipping Address'            => 'Verzendadres',
+  'Source'                      => 'Herkomst',
+  'State/Province'              => 'Staat/Provincie',
+  'Subject'                     => 'Onderwerp',
+  'Subtotal'                    => 'Subtotaal',
+  'Tax Included'                => 'Inclusief Belasting',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Unit'                        => 'Eenheid',
+  'Update'                      => 'Bijwerken',
+  'Vendor'                      => 'Leverancier',
+  'Vendor Number'               => 'Leveranciernummer',
+  'Vendor missing!'             => 'Leverancier ontbreekt!',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'What type of item is this?'  => 'Wat voor soort artikel is dit?',
+  'Work Order'                  => 'Bedrijfs order',
+  'Yes'                         => 'Ja',
+  'ea'                          => 'voor',
+  'posted!'                     => 'opgeslagen!',
+  'sent'                        => 'verzonden',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'boek'                        => 'post',
+  'boek_als_nieuw'              => 'post_as_new',
+  'inkooporder'                 => 'purchase_order',
+  'bijwerken'                   => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/is b/sql-ledger/locale/be_nl/is
new file mode 100644 (file)
index 0000000..6d3faaf
--- /dev/null
@@ -0,0 +1,226 @@
+$self{texts} = {
+  'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
+  'Add Sales Invoice'           => 'Verkoopfactuur toevoegen',
+  'Add Sales Order'             => 'Verkooporder toevoegen',
+  'Address'                     => 'Adres',
+  'Amount'                      => 'Bedrag',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
+  'Attachment'                  => 'Bijlage',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
+  'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
+  'Business'                    => 'Zaaktype',
+  'Cannot delete invoice!'      => 'Kan factuur niet verwijderen!',
+  'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
+  'Cannot post invoice!'        => 'Kan factuur niet boeken!',
+  'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
+  'Cc'                          => 'Kopie aan',
+  'City'                        => 'Stad',
+  'Company Name'                => 'Bedrijfsnaam',
+  'Confirm!'                    => 'Bevestig!',
+  'Contact'                     => 'Contact',
+  'Continue'                    => 'Verder',
+  'Copies'                      => 'Kopieën',
+  'Country'                     => 'Land',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Currency'                    => 'Valuta',
+  'Customer'                    => 'Klant',
+  'Customer Number'             => 'Klantnummer',
+  'Customer missing!'           => 'Klant ontbreekt!',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Delete'                      => 'Verwijder',
+  'Delivery Date'               => 'Leverdatum',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Due Date'                    => 'Vervaldatum',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
+  'Edit Sales Invoice'          => 'Verkoopfactuur wijzigen',
+  'Exch'                        => 'Wisselkoers',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
+  'Extended'                    => 'Uitgebreid',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
+  'In-line'                     => 'In Lijn',
+  'Internal Notes'              => 'Interne notities',
+  'Invoice'                     => 'Factuur',
+  'Invoice Date'                => 'Factuurdatum',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number'              => 'Factuurnummer',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
+  'Invoice deleted!'            => 'Factuur verwijderd!',
+  'Invoice posted!'             => 'Factuur geboekt!',
+  'Invoice processed!'          => 'Factuur verwerkt',
+  'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Boodschap',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Opmerkingen',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Order Date missing!'         => 'Geen order datum aanwezig',
+  'Order Number'                => 'Referentie',
+  'Order Number missing!'       => 'Geen ordernummer aanwezig',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Pakbon',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
+  'Part'                        => 'Artikel',
+  'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
+  'Payments'                    => 'Betalingen',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Uitzoeklijst',
+  'Post'                        => 'Boek',
+  'Post as new'                 => 'Boek als nieuw',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Prijs',
+  'Print'                       => 'Afdrukken',
+  'Printed'                     => 'Afgedrukt',
+  'Project'                     => 'Project',
+  'Project not on file!'        => 'Onbekend project!',
+  'Purchase Order'              => 'Inkooporder',
+  'Qty'                         => 'Aantal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
+  'Recd'                        => 'Ontvangen',
+  'Record in'                   => 'Boeken op',
+  'Remaining'                   => 'Resterend',
+  'Required by'                 => 'Nodig voor',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Verkooporder',
+  'Salesperson'                 => 'Verkoper',
+  'Screen'                      => 'Scherm',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
+  'Service'                     => 'Dienst',
+  'Ship'                        => 'Verzenden',
+  'Ship to'                     => 'Verzenden aan',
+  'Ship via'                    => 'Verzenden via',
+  'Shipping Address'            => 'Verzendadres',
+  'Shipping Point'              => 'Verzendpunt',
+  'Source'                      => 'Herkomst',
+  'State/Province'              => 'Staat/Provincie',
+  'Subject'                     => 'Onderwerp',
+  'Subtotal'                    => 'Subtotaal',
+  'Tax Included'                => 'Inclusief Belasting',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Trade Discount'              => 'Handelskorting',
+  'Unit'                        => 'Eenheid',
+  'Update'                      => 'Bijwerken',
+  'Vendor Number'               => 'Leveranciernummer',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'What type of item is this?'  => 'Wat voor soort artikel is dit?',
+  'Work Order'                  => 'Bedrijfs order',
+  'Yes'                         => 'Ja',
+  'ea'                          => 'voor',
+  'sent'                        => 'verzonden',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'e_mail'                      => 'e_mail',
+  'boek'                        => 'post',
+  'boek_als_nieuw'              => 'post_as_new',
+  'afdrukken'                   => 'print',
+  'print_and_post'              => 'print_and_post',
+  'verkooporder'                => 'sales_order',
+  'verzenden_aan'               => 'ship_to',
+  'bijwerken'                   => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/login b/sql-ledger/locale/be_nl/login
new file mode 100644 (file)
index 0000000..bf6dcc4
--- /dev/null
@@ -0,0 +1,25 @@
+$self{texts} = {
+  'Company'                     => 'Bedrijf',
+  'Continue'                    => 'Verder',
+  'Dataset is newer than version!' => 'Dataset is nieuwer dan de versie!',
+  'Incorrect Dataset version!'  => 'Ongeldige versie Dataset!!',
+  'Incorrect Password!'         => 'Verkeerd paswoord',
+  'Login'                       => 'Login',
+  'Name'                        => 'Naam',
+  'Password'                    => 'Wachtwoord',
+  'Upgrading to Version'        => 'Opwaarderen naar Versie',
+  'Version'                     => 'Versie',
+  'You did not enter a name!'   => 'U heeft geen naam gegeven!',
+  'done'                        => 'gebeurd',
+  'is not a member!'            => 'is geen gebruiker',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  'login'                       => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/menu b/sql-ledger/locale/be_nl/menu
new file mode 100644 (file)
index 0000000..d26ea94
--- /dev/null
@@ -0,0 +1,133 @@
+$self{texts} = {
+  'AP'                          => 'Crediteuren',
+  'AP Aging'                    => 'Crediteuren Ouderdomsoverzicht',
+  'AP Transaction'              => 'Crediteurenboeking',
+  'AR'                          => 'Debiteuren',
+  'AR Aging'                    => 'Debiteuren Ouderdomsoverzicht',
+  'AR Transaction'              => 'Debiteurenboeking',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Account'                 => 'Rekening toevoegen',
+  'Add Assembly'                => 'Assemblage toevoegen',
+  'Add Business'                => 'Zaaktype toevoegen',
+  'Add Customer'                => 'Klant toevoegen',
+  'Add Department'              => 'Afdeling toevoegen',
+  'Add Employee'                => 'Werknemer toevoegen',
+  'Add GIFI'                    => 'Toevoegen GIFI',
+  'Add Group'                   => 'Groep toevoegen',
+  'Add Labor/Overhead'          => 'Arbeid/Overheadskosten toevoegen',
+  'Add Language'                => 'Taal toevoegen',
+  'Add Part'                    => 'Artikel toevoegen',
+  'Add Pricegroup'              => 'Prijsgroep toevoegen',
+  'Add Project'                 => 'Project toevoegen',
+  'Add SIC'                     => 'SIC toevoegen',
+  'Add Service'                 => 'Dienst toevoegen',
+  'Add Transaction'             => 'Boeking toevoegen',
+  'Add Vendor'                  => 'Leverancier toevoegen',
+  'Add Warehouse'               => 'Magazijn toevoegen',
+  'All Items'                   => 'Alle onderdelen',
+  'Assemblies'                  => 'Assemblages',
+  'Audit Control'               => 'Accountants Controle',
+  'Backup'                      => 'Backup',
+  'Balance Sheet'               => 'Balans',
+  'Batch Printing'              => 'Batch-printing',
+  'Bin List'                    => 'Locatielijst',
+  'Bin Lists'                   => 'Verzamel lijsten',
+  'Cash'                        => 'Kas (contant)',
+  'Chart of Accounts'           => 'Rekeningstelsel',
+  'Check'                       => 'Cheque',
+  'Checks'                      => 'Cheques',
+  'Components'                  => 'Componenten',
+  'Customers'                   => 'Klanten',
+  'Defaults'                    => 'Standaard',
+  'Departments'                 => 'Afdelingen',
+  'Description'                 => 'Omschrijving',
+  'Employees'                   => 'Werknemers',
+  'General Ledger'              => 'Grootboek',
+  'Goods & Services'            => 'Goederen & Diensten',
+  'Groups'                      => 'Groepen',
+  'HR'                          => 'Personeel',
+  'HTML Templates'              => 'HTML Sjablonen',
+  'History'                     => 'Geschiedenis',
+  'Income Statement'            => 'Inkomstenoverzicht',
+  'Invoice'                     => 'Factuur',
+  'LaTeX Templates'             => 'Latex Sjablonen',
+  'Labor/Overhead'              => 'Arbeid/Overheadskosten',
+  'Language'                    => 'Taal',
+  'List Accounts'               => 'Rekeningen weergeven',
+  'List Businesses'             => 'Zaaktypes weergeven',
+  'List Departments'            => 'Afdelingen weergeven',
+  'List GIFI'                   => 'GIFI weergeven',
+  'List Languages'              => 'Talen weergeven',
+  'List Projects'               => 'Projecten weergeven',
+  'List SIC'                    => 'SIC weergeven',
+  'List Warehouses'             => 'Magazijnen weergeven',
+  'Logout'                      => 'Logout',
+  'Non-taxable'                 => 'Onbelast',
+  'Open'                        => 'Open',
+  'Order Entry'                 => 'Order invoer',
+  'Outstanding'                 => 'Openstaand',
+  'POS'                         => 'Verkooppunt',
+  'POS Invoice'                 => 'Verkooppunt Rekening',
+  'Packing List'                => 'Pakbon',
+  'Packing Lists'               => 'Pakbonnen',
+  'Parts'                       => 'Artikelen',
+  'Payment'                     => 'Betaling',
+  'Payments'                    => 'Betalingen',
+  'Pick List'                   => 'Uitzoeklijst',
+  'Pick Lists'                  => 'Pick lijsten',
+  'Preferences'                 => 'Instellingen',
+  'Pricegroups'                 => 'Prijsgroepen',
+  'Print'                       => 'Afdrukken',
+  'Projects'                    => 'Projecten',
+  'Purchase Order'              => 'Inkooporder',
+  'Purchase Orders'             => 'Inkooporders',
+  'Quotation'                   => 'Offerte',
+  'Quotations'                  => 'Offertes',
+  'RFQ'                         => 'Offerteaanvraag',
+  'RFQs'                        => 'Offerteaanvragen',
+  'Receipt'                     => 'Ontvangstbewijs',
+  'Receipts'                    => 'Ontvangstbewijzen',
+  'Receive'                     => 'Inkomende zending',
+  'Reconciliation'              => 'Boekingen Verwerken',
+  'Reports'                     => 'Rapporten',
+  'SIC'                         => 'SIC',
+  'Sale'                        => 'Verkoopfactuur',
+  'Sales Invoice'               => 'Verkoopfactuur',
+  'Sales Invoices'              => 'Verkoopfacturen',
+  'Sales Order'                 => 'Verkooporder',
+  'Sales Orders'                => 'Verkooporders',
+  'Save to File'                => 'Opslaan als bestand',
+  'Search'                      => 'Zoek',
+  'Send by E-Mail'              => 'Verzenden per E-mail',
+  'Services'                    => 'Diensten',
+  'Ship'                        => 'Verzenden',
+  'Shipping'                    => 'Zendingen',
+  'Statement'                   => 'Overzicht',
+  'Stock Assembly'              => 'Assemblage voorraad',
+  'Stylesheet'                  => 'Stylesheet',
+  'System'                      => 'Systeem',
+  'Tax collected'               => 'Belasting verschuldigd',
+  'Tax paid'                    => 'Belasting Betaald',
+  'Text Templates'              => 'Tekst templates',
+  'Transactions'                => 'Boekingen',
+  'Transfer'                    => 'Overboeking',
+  'Translations'                => 'Vertalingen',
+  'Trial Balance'               => 'Proefbalans',
+  'Type of Business'            => 'Zaaktype',
+  'Vendor Invoice'              => 'Inkoopfaktuur',
+  'Vendors'                     => 'Leveranciers',
+  'Version'                     => 'Versie',
+  'Warehouses'                  => 'Magazijnen',
+  'Work Order'                  => 'Bedrijfs order',
+  'Work Orders'                 => 'Werk orders',
+  'Yearend'                     => 'Jaareinde',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/oe b/sql-ledger/locale/be_nl/oe
new file mode 100644 (file)
index 0000000..e0de9b4
--- /dev/null
@@ -0,0 +1,297 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Exchange Rate'           => 'Wisselkoers toevoegen',
+  'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
+  'Add Sales Invoice'           => 'Verkoopfactuur toevoegen',
+  'Add Sales Order'             => 'Verkooporder toevoegen',
+  'Add Vendor Invoice'          => 'Inkoop factuur toevoegen',
+  'Address'                     => 'Adres',
+  'Amount'                      => 'Bedrag',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Are you sure you want to delete Order Number' => 'Weet u zeker dat u dit ordernummer wilt verwijderen?',
+  'Are you sure you want to delete Quotation Number' => 'Weet u zeker dat u dit offertenummer wilt verwijderen?',
+  'Attachment'                  => 'Bijlage',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
+  'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
+  'Business'                    => 'Zaaktype',
+  'C'                           => 'C',
+  'Cannot delete order!'        => 'Kan order niet verwijderen!',
+  'Cannot delete quotation!'    => 'Kan offerte niet verwijderen!',
+  'Cannot save order!'          => 'Kan order niet opslaan!',
+  'Cannot save quotation!'      => 'Kan offerte niet opslaan!',
+  'Cc'                          => 'Kopie aan',
+  'City'                        => 'Stad',
+  'Closed'                      => 'Afgesloten',
+  'Company Name'                => 'Bedrijfsnaam',
+  'Confirm!'                    => 'Bevestig!',
+  'Contact'                     => 'Contact',
+  'Continue'                    => 'Verder',
+  'Copies'                      => 'Kopieën',
+  'Could not save!'             => 'Kon niet opslaan!',
+  'Could not transfer Inventory!' => 'Kon geen inventaris overboeken!',
+  'Country'                     => 'Land',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Huidig',
+  'Customer'                    => 'Klant',
+  'Customer Number'             => 'Klantnummer',
+  'Customer missing!'           => 'Klant ontbreekt!',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
+  'Date Received'               => 'Ontvangstdatum',
+  'Date received missing!'      => 'Ontvangstdatum ontbreekt!',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Delete'                      => 'Verwijder',
+  'Delivery Date'               => 'Leverdatum',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Done'                        => 'Klaar',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
+  'Edit Purchase Order'         => 'Inkooporder wijzigen',
+  'Edit Quotation'              => 'Offerte wijzigen',
+  'Edit Request for Quotation'  => 'Offerteaanvraag wijzigen',
+  'Edit Sales Order'            => 'Verkoop order wijzigen',
+  'Employee'                    => 'Werknemer',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
+  'Extended'                    => 'Uitgebreid',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'From'                        => 'Van',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
+  'ID'                          => 'ID',
+  'In-line'                     => 'In Lijn',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Internal Notes'              => 'Interne notities',
+  'Inventory saved!'            => 'Voorraad opgeslagen',
+  'Inventory transferred!'      => 'Voorraad overgeheveld',
+  'Invoice'                     => 'Factuur',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
+  'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Manager'                     => 'Manager',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Message'                     => 'Boodschap',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Opmerkingen',
+  'Nothing entered!'            => 'Niets ingevuld!',
+  'Nothing to transfer!'        => 'Niets over te boeken!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
+  'O'                           => 'O',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Open'                        => 'Open',
+  'Order'                       => 'Bestelling',
+  'Order Date'                  => 'Orderdatum',
+  'Order Date missing!'         => 'Geen order datum aanwezig',
+  'Order Number'                => 'Referentie',
+  'Order Number missing!'       => 'Geen ordernummer aanwezig',
+  'Order deleted!'              => 'Order verwijderd!',
+  'Order processed!'            => 'Order verwerkt!',
+  'Order saved!'                => 'Order opgeslagen!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Pakbon',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
+  'Part'                        => 'Artikel',
+  'Part Number'                 => 'Artikel Nummer',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Uitzoeklijst',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Prijs',
+  'Print'                       => 'Afdrukken',
+  'Printed'                     => 'Afgedrukt',
+  'Project'                     => 'Project',
+  'Project not on file!'        => 'Onbekend project!',
+  'Purchase Order'              => 'Inkooporder',
+  'Purchase Orders'             => 'Inkooporders',
+  'Qty'                         => 'Aantal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation Date'              => 'Offertedatum',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number'            => 'Offertenummer',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
+  'Quotation deleted!'          => 'Offerte verwijderd!',
+  'Quotations'                  => 'Offertes',
+  'RFQ'                         => 'Offerteaanvraag',
+  'RFQ Number'                  => 'Offerteaanvraagnummer',
+  'Recd'                        => 'Ontvangen',
+  'Receive Merchandise'         => 'Goederen Ontvangen',
+  'Remaining'                   => 'Resterend',
+  'Request for Quotation'       => 'Offerteaanvraag',
+  'Request for Quotations'      => 'Offerteaanvragen',
+  'Required by'                 => 'Nodig voor',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Verkoopfactuur',
+  'Sales Order'                 => 'Verkooporder',
+  'Sales Orders'                => 'Verkooporders',
+  'Salesperson'                 => 'Verkoper',
+  'Save'                        => 'Opslaan',
+  'Save as new'                 => 'Opslaan als nieuw',
+  'Screen'                      => 'Scherm',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
+  'Service'                     => 'Dienst',
+  'Ship'                        => 'Verzenden',
+  'Ship Merchandise'            => 'Goederen Verzenden',
+  'Ship to'                     => 'Verzenden aan',
+  'Ship via'                    => 'Verzenden via',
+  'Shipping Address'            => 'Verzendadres',
+  'Shipping Date'               => 'Verzenddatum',
+  'Shipping Date missing!'      => 'Verzenddatum ontbreekt!',
+  'Shipping Point'              => 'Verzendpunt',
+  'State/Province'              => 'Staat/Provincie',
+  'Subject'                     => 'Onderwerp',
+  'Subtotal'                    => 'Subtotaal',
+  'Tax'                         => 'Belasting',
+  'Tax Included'                => 'Inclusief Belasting',
+  'Terms'                       => 'Termijn',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Trade Discount'              => 'Handelskorting',
+  'Transfer'                    => 'Overboeking',
+  'Transfer Inventory'          => 'Inventaris overboeken',
+  'Transfer to'                 => 'Overboeken naar',
+  'Unit'                        => 'Eenheid',
+  'Update'                      => 'Bijwerken',
+  'Valid until'                 => 'Geldig tot',
+  'Vendor'                      => 'Leverancier',
+  'Vendor Invoice'              => 'Inkoopfaktuur',
+  'Vendor Number'               => 'Leveranciernummer',
+  'Vendor missing!'             => 'Leverancier ontbreekt!',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Warehouse'                   => 'Magazijn',
+  'What type of item is this?'  => 'Wat voor soort artikel is dit?',
+  'Work Order'                  => 'Bedrijfs order',
+  'Yes'                         => 'Ja',
+  'days'                        => 'dagen',
+  'ea'                          => 'voor',
+  'sent'                        => 'verzonden',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'klaar'                       => 'done',
+  'e_mail'                      => 'e_mail',
+  'afdrukken'                   => 'print',
+  'print_and_save'              => 'print_and_save',
+  'inkooporder'                 => 'purchase_order',
+  'offerte'                     => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'offerteaanvraag'             => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'verkoopfactuur'              => 'sales_invoice',
+  'verkooporder'                => 'sales_order',
+  'opslaan'                     => 'save',
+  'opslaan_als_nieuw'           => 'save_as_new',
+  'verzenden_aan'               => 'ship_to',
+  'overboeking'                 => 'transfer',
+  'bijwerken'                   => 'update',
+  'inkoopfaktuur'               => 'vendor_invoice',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/pe b/sql-ledger/locale/be_nl/pe
new file mode 100644 (file)
index 0000000..ebe9013
--- /dev/null
@@ -0,0 +1,82 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Group'                   => 'Groep toevoegen',
+  'Add Pricegroup'              => 'Prijsgroep toevoegen',
+  'Add Project'                 => 'Project toevoegen',
+  'All'                         => 'Allemaal',
+  'Continue'                    => 'Verder',
+  'Delete'                      => 'Verwijder',
+  'Description'                 => 'Omschrijving',
+  'Description Translations'    => 'Omschrijving Vertaling',
+  'Edit Description Translations' => 'Wijzig Omschrijving Vertaling',
+  'Edit Group'                  => 'Groep wijzigen',
+  'Edit Pricegroup'             => 'Prijsgroep wijzigen ',
+  'Edit Project'                => 'Project wijzigen',
+  'Group'                       => 'Groep',
+  'Group Translations'          => 'Groep vertaling',
+  'Group deleted!'              => 'Groep verwijderd!',
+  'Group missing!'              => 'Groep ontbreekt!',
+  'Group saved!'                => 'Groep opgeslagen!',
+  'Groups'                      => 'Groepen',
+  'Language'                    => 'Taal',
+  'Languages not defined!'      => 'Taal niet gedefinieerd!',
+  'Number'                      => 'Nummer',
+  'Orphaned'                    => 'Wees',
+  'Pricegroup'                  => 'Prijsgroep',
+  'Pricegroup deleted!'         => 'Prijsgroep verwijderd!',
+  'Pricegroup missing!'         => 'Prijsgroep mist!',
+  'Pricegroup saved!'           => 'Prijsgroep opgeslagen!',
+  'Pricegroups'                 => 'Prijsgroepen',
+  'Project'                     => 'Project',
+  'Project Description Translations' => 'Project Omschrijving Vertaling',
+  'Project Number'              => 'Projectnummer',
+  'Project Number missing!'     => 'Projectnummer ontbreekt!',
+  'Project deleted!'            => 'Project verwijderd!',
+  'Project saved!'              => 'Project opgeslagen!',
+  'Projects'                    => 'Projecten',
+  'Save'                        => 'Opslaan',
+  'Translation'                 => 'Vertaling',
+  'Translation deleted!'        => 'Vertaling verwijderd!',
+  'Translations saved!'         => 'Vertalingen opgeslagen!',
+  'Update'                      => 'Bijwerken',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'groep_toevoegen'             => 'add_group',
+  'prijsgroep_toevoegen'        => 'add_pricegroup',
+  'project_toevoegen'           => 'add_project',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'opslaan'                     => 'save',
+  'bijwerken'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/pos b/sql-ledger/locale/be_nl/pos
new file mode 100644 (file)
index 0000000..580d094
--- /dev/null
@@ -0,0 +1,64 @@
+$self{texts} = {
+  'Account'                     => 'Rekening',
+  'Add POS Invoice'             => 'Directe verkooporder toevoegen',
+  'Cannot post transaction!'    => 'Kan transactie niet boeken!',
+  'Change'                      => 'Wijzig',
+  'Continue'                    => 'Verder',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Huidig',
+  'Customer'                    => 'Klant',
+  'Customer missing!'           => 'Klant ontbreekt!',
+  'Delete'                      => 'Verwijder',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Edit POS Invoice'            => 'Directe verkooporder wijzigen',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
+  'Extended'                    => 'Uitgebreid',
+  'From'                        => 'Van',
+  'Language'                    => 'Taal',
+  'Memo'                        => 'Memo',
+  'Number'                      => 'Nummer',
+  'Open'                        => 'Open',
+  'Paid'                        => 'Betaald',
+  'Post'                        => 'Boek',
+  'Posted!'                     => 'Geboekt!',
+  'Price'                       => 'Prijs',
+  'Print'                       => 'Afdrukken',
+  'Printed'                     => 'Afgedrukt',
+  'Qty'                         => 'Aantal',
+  'Receipts'                    => 'Ontvangstbewijzen',
+  'Record in'                   => 'Boeken op',
+  'Remaining'                   => 'Resterend',
+  'Salesperson'                 => 'Verkoper',
+  'Screen'                      => 'Scherm',
+  'Source'                      => 'Herkomst',
+  'Subtotal'                    => 'Subtotaal',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Unit'                        => 'Eenheid',
+  'Update'                      => 'Bijwerken',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'boek'                        => 'post',
+  'afdrukken'                   => 'print',
+  'bijwerken'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/ps b/sql-ledger/locale/be_nl/ps
new file mode 100644 (file)
index 0000000..fe9e4f4
--- /dev/null
@@ -0,0 +1,328 @@
+$self{texts} = {
+  'AP Aging'                    => 'Crediteuren Ouderdomsoverzicht',
+  'AR Aging'                    => 'Debiteuren Ouderdomsoverzicht',
+  'AR Outstanding'              => 'Openstaande Debiteuren',
+  'AR Transaction'              => 'Debiteurenboeking',
+  'AR Transactions'             => 'Debiteurenboekingen',
+  'Account'                     => 'Rekening',
+  'Account Number'              => 'Rekeningnummer',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Accounts'                    => 'Rekeningen',
+  'Accrual'                     => 'Opeengestapeld',
+  'Add POS Invoice'             => 'Directe verkooporder toevoegen',
+  'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
+  'Add Sales Invoice'           => 'Verkoopfactuur toevoegen',
+  'Add Sales Order'             => 'Verkooporder toevoegen',
+  'Address'                     => 'Adres',
+  'All Accounts'                => 'Alle Rekeningen',
+  'Amount'                      => 'Bedrag',
+  'Amount Due'                  => 'Verschuldigd bedrag',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
+  'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
+  'Attachment'                  => 'Bijlage',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Balance'                     => 'Saldo',
+  'Balance Sheet'               => 'Balans',
+  'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
+  'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
+  'Business'                    => 'Zaaktype',
+  'Cannot delete invoice!'      => 'Kan factuur niet verwijderen!',
+  'Cannot delete transaction!'  => 'Kan boeking niet verwijderen!',
+  'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
+  'Cannot post invoice!'        => 'Kan factuur niet boeken!',
+  'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
+  'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
+  'Cannot post transaction!'    => 'Kan transactie niet boeken!',
+  'Cash'                        => 'Kas (contant)',
+  'Cc'                          => 'Kopie aan',
+  'Change'                      => 'Wijzig',
+  'Check'                       => 'Cheque',
+  'City'                        => 'Stad',
+  'Closed'                      => 'Afgesloten',
+  'Company Name'                => 'Bedrijfsnaam',
+  'Compare to'                  => 'Vergelijk met',
+  'Confirm!'                    => 'Bevestig!',
+  'Contact'                     => 'Contact',
+  'Continue'                    => 'Verder',
+  'Copies'                      => 'Kopieën',
+  'Country'                     => 'Land',
+  'Credit'                      => 'Credit',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Huidig',
+  'Current Earnings'            => 'Huidige winst',
+  'Customer'                    => 'Klant',
+  'Customer Number'             => 'Klantnummer',
+  'Customer missing!'           => 'Klant ontbreekt!',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
+  'Date Paid'                   => 'Betaaldatum',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Decimalplaces'               => 'Aantal Decimalen',
+  'Delete'                      => 'Verwijder',
+  'Delivery Date'               => 'Leverdatum',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Detail'                      => 'Detail',
+  'Due Date'                    => 'Vervaldatum',
+  'Due Date missing!'           => 'Vervaldatum ontbreekt!',
+  'E-mail'                      => 'E-mail',
+  'E-mail Statement to'         => 'E-mail Overzicht aan',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
+  'Edit POS Invoice'            => 'Directe verkooporder wijzigen',
+  'Edit Sales Invoice'          => 'Verkoopfactuur wijzigen',
+  'Exch'                        => 'Wisselkoers',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
+  'Extended'                    => 'Uitgebreid',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'From'                        => 'Van',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
+  'Heading'                     => 'Kopregel',
+  'ID'                          => 'ID',
+  'In-line'                     => 'In Lijn',
+  'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Income Statement'            => 'Inkomstenoverzicht',
+  'Internal Notes'              => 'Interne notities',
+  'Invoice'                     => 'Factuur',
+  'Invoice Date'                => 'Factuurdatum',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number'              => 'Factuurnummer',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
+  'Invoice deleted!'            => 'Factuur verwijderd!',
+  'Invoice posted!'             => 'Factuur geboekt!',
+  'Invoice processed!'          => 'Factuur verwerkt',
+  'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Language'                    => 'Taal',
+  'Manager'                     => 'Manager',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Boodschap',
+  'Method'                      => 'Methode',
+  'N/A'                         => 'N/A',
+  'No.'                         => 'Nr.',
+  'Non-taxable Purchases'       => 'Onbelaste aankopen',
+  'Non-taxable Sales'           => 'Onbelaste verkopen',
+  'Notes'                       => 'Opmerkingen',
+  'Nothing selected!'           => 'Niets geselecteerd!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Open'                        => 'Open',
+  'Order'                       => 'Bestelling',
+  'Order Date missing!'         => 'Geen order datum aanwezig',
+  'Order Number'                => 'Referentie',
+  'Order Number missing!'       => 'Geen ordernummer aanwezig',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Pakbon',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
+  'Paid'                        => 'Betaald',
+  'Part'                        => 'Artikel',
+  'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
+  'Payments'                    => 'Betalingen',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Uitzoeklijst',
+  'Post'                        => 'Boek',
+  'Post as new'                 => 'Boek als nieuw',
+  'Posted!'                     => 'Geboekt!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Prijs',
+  'Print'                       => 'Afdrukken',
+  'Printed'                     => 'Afgedrukt',
+  'Project'                     => 'Project',
+  'Project Number'              => 'Projectnummer',
+  'Project Transactions'        => 'Projectboekingen',
+  'Project not on file!'        => 'Onbekend project!',
+  'Purchase Order'              => 'Inkooporder',
+  'Qty'                         => 'Aantal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
+  'Recd'                        => 'Ontvangen',
+  'Receipt'                     => 'Ontvangstbewijs',
+  'Receipts'                    => 'Ontvangstbewijzen',
+  'Record in'                   => 'Boeken op',
+  'Remaining'                   => 'Resterend',
+  'Report for'                  => 'Rapport voor',
+  'Required by'                 => 'Nodig voor',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Verkooporder',
+  'Salesperson'                 => 'Verkoper',
+  'Screen'                      => 'Scherm',
+  'Select all'                  => 'Selecteer alles',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
+  'Service'                     => 'Dienst',
+  'Ship'                        => 'Verzenden',
+  'Ship to'                     => 'Verzenden aan',
+  'Ship via'                    => 'Verzenden via',
+  'Shipping Address'            => 'Verzendadres',
+  'Shipping Point'              => 'Verzendpunt',
+  'Source'                      => 'Herkomst',
+  'Standard'                    => 'Standaard',
+  'State/Province'              => 'Staat/Provincie',
+  'Statement'                   => 'Overzicht',
+  'Statement sent to'           => 'Overzicht verzonden aan',
+  'Statements sent to printer!' => 'Overzichten afgedrukt',
+  'Subject'                     => 'Onderwerp',
+  'Subtotal'                    => 'Subtotaal',
+  'Summary'                     => 'Overzicht',
+  'Tax'                         => 'Belasting',
+  'Tax Included'                => 'Inclusief Belasting',
+  'Tax collected'               => 'Belasting verschuldigd',
+  'Tax paid'                    => 'Belasting Betaald',
+  'Till'                        => 'Kassa',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Trade Discount'              => 'Handelskorting',
+  'Transaction deleted!'        => 'Boeking verwijderd!',
+  'Transaction posted!'         => 'Boeking opgeslagen!',
+  'Trial Balance'               => 'Proefbalans',
+  'Unit'                        => 'Eenheid',
+  'Update'                      => 'Bijwerken',
+  'Vendor'                      => 'Leverancier',
+  'Vendor Number'               => 'Leveranciernummer',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'What type of item is this?'  => 'Wat voor soort artikel is dit?',
+  'Work Order'                  => 'Bedrijfs order',
+  'Yes'                         => 'Ja',
+  'as at'                       => 'per',
+  'ea'                          => 'voor',
+  'for Period'                  => 'voor periode',
+  'sent'                        => 'verzonden',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'debiteurenboeking'           => 'ar_transaction',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'e_mail'                      => 'e_mail',
+  'boek'                        => 'post',
+  'boek_als_nieuw'              => 'post_as_new',
+  'afdrukken'                   => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'verkooporder'                => 'sales_order',
+  'selecteer_alles'             => 'select_all',
+  'verzenden_aan'               => 'ship_to',
+  'bijwerken'                   => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/pw b/sql-ledger/locale/be_nl/pw
new file mode 100644 (file)
index 0000000..a0d3a13
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Verder',
+  'Password'                    => 'Wachtwoord',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'verder'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/rc b/sql-ledger/locale/be_nl/rc
new file mode 100644 (file)
index 0000000..f14d7bf
--- /dev/null
@@ -0,0 +1,75 @@
+$self{texts} = {
+  'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Balance'                     => 'Saldo',
+  'Beginning Balance'           => 'Begin Balans',
+  'Cleared'                     => 'Opgeschoond',
+  'Continue'                    => 'Verder',
+  'Current'                     => 'Huidig',
+  'Date'                        => 'Datum',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Decrease'                    => 'Vermindering',
+  'Deposit'                     => 'Storting',
+  'Description'                 => 'Omschrijving',
+  'Detail'                      => 'Detail',
+  'Difference'                  => 'Verschil',
+  'Done'                        => 'Klaar',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'From'                        => 'Van',
+  'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
+  'Increase'                    => 'Toename',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Out of balance!'             => 'Niet in evenwicht!',
+  'Outstanding'                 => 'Openstaand',
+  'Payment'                     => 'Betaling',
+  'R'                           => 'R',
+  'Reconciliation'              => 'Boekingen Verwerken',
+  'Reconciliation Report'       => 'Reconcilidatie rapport',
+  'Select all'                  => 'Selecteer alles',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Source'                      => 'Herkomst',
+  'Statement Balance'           => 'Saldo Overzicht',
+  'Summary'                     => 'Overzicht',
+  'To'                          => 'Tot',
+  'Update'                      => 'Bijwerken',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  'verder'                      => 'continue',
+  'klaar'                       => 'done',
+  'selecteer_alles'             => 'select_all',
+  'bijwerken'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/be_nl/rp b/sql-ledger/locale/be_nl/rp
new file mode 100644 (file)
index 0000000..3e91a7f
--- /dev/null
@@ -0,0 +1,161 @@
+$self{texts} = {
+  'AP Aging'                    => 'Crediteuren Ouderdomsoverzicht',
+  'AR Aging'                    => 'Debiteuren Ouderdomsoverzicht',
+  'Account'                     => 'Rekening',
+  'Account Number'              => 'Rekeningnummer',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Accounts'                    => 'Rekeningen',
+  'Accrual'                     => 'Opeengestapeld',
+  'Address'                     => 'Adres',
+  'All Accounts'                => 'Alle Rekeningen',
+  'Amount'                      => 'Bedrag',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Attachment'                  => 'Bijlage',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Balance'                     => 'Saldo',
+  'Balance Sheet'               => 'Balans',
+  'Bcc'                         => 'Onzichtbare kopie aan',
+  'Cash'                        => 'Kas (contant)',
+  'Cc'                          => 'Kopie aan',
+  'Compare to'                  => 'Vergelijk met',
+  'Continue'                    => 'Verder',
+  'Copies'                      => 'Kopieën',
+  'Credit'                      => 'Credit',
+  'Curr'                        => 'Val.',
+  'Current'                     => 'Huidig',
+  'Current Earnings'            => 'Huidige winst',
+  'Customer'                    => 'Klant',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Decimalplaces'               => 'Aantal Decimalen',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Detail'                      => 'Detail',
+  'Due Date'                    => 'Vervaldatum',
+  'E-mail'                      => 'E-mail',
+  'E-mail Statement to'         => 'E-mail Overzicht aan',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'From'                        => 'Van',
+  'GIFI'                        => 'GIFI',
+  'Heading'                     => 'Kopregel',
+  'ID'                          => 'ID',
+  'In-line'                     => 'In Lijn',
+  'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Income Statement'            => 'Inkomstenoverzicht',
+  'Invoice'                     => 'Factuur',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Language'                    => 'Taal',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Boodschap',
+  'Method'                      => 'Methode',
+  'N/A'                         => 'N/A',
+  'Non-taxable Purchases'       => 'Onbelaste aankopen',
+  'Non-taxable Sales'           => 'Onbelaste verkopen',
+  'Nothing selected!'           => 'Niets geselecteerd!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Order'                       => 'Bestelling',
+  'PDF'                         => 'PDF',
+  'Payments'                    => 'Betalingen',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Afdrukken',
+  'Project'                     => 'Project',
+  'Project Number'              => 'Projectnummer',
+  'Project Transactions'        => 'Projectboekingen',
+  'Project not on file!'        => 'Onbekend project!',
+  'Receipts'                    => 'Ontvangstbewijzen',
+  'Report for'                  => 'Rapport voor',
+  'Salesperson'                 => 'Verkoper',
+  'Screen'                      => 'Scherm',
+  'Select all'                  => 'Selecteer alles',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Source'                      => 'Herkomst',
+  'Standard'                    => 'Standaard',
+  'Statement'                   => 'Overzicht',
+  'Statement sent to'           => 'Overzicht verzonden aan',
+  'Statements sent to printer!' => 'Overzichten afgedrukt',
+  'Subject'                     => 'Onderwerp',
+  'Subtotal'                    => 'Subtotaal',
+  'Summary'                     => 'Overzicht',
+  'Tax'                         => 'Belasting',
+  'Tax collected'               => 'Belasting verschuldigd',
+  'Tax paid'                    => 'Belasting Betaald',
+  'Till'                        => 'Kassa',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Trial Balance'               => 'Proefbalans',
+  'Vendor'                      => 'Leverancier',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'as at'                       => 'per',
+  'for Period'                  => 'voor periode',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'verder'                      => 'continue',
+  'e_mail'                      => 'e_mail',
+  'afdrukken'                   => 'print',
+  'selecteer_alles'             => 'select_all',
+};
+
+1;
index d45d52d..ead7a06 100644 (file)
@@ -1 +1 @@
-Brazilian Portuguese
+Portuguese (Brazil)
index c5cd2e1..e93ddae 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Administração',
   'Administrator'               => 'Administrador',
   'All Datasets up to date!'    => 'Todos grupos de dados atualizados!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Trocar senha de administração',
   'Change Password'             => 'Trocar senha',
   'Character Set'               => 'Conjunto de caracteres',
@@ -35,10 +36,17 @@ $self{texts} = {
   'Fax'                         => 'Fax',
   'Host'                        => 'Servidor',
   'Hostname missing!'           => 'Nome do servidor faltando!',
-  'Incorrect Password!'         => 'Senha incorreta!',
   'Language'                    => 'Idioma',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Deixe os campos de  servidor e porta vazios a menos que você queira fazer uma conexão remota',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Acessar/login',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Logout (sair)',
+  'Manager'                     => 'Gerente',
+  'Menu Width'                  => 'Largura do Menu',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Nome',
   'New Templates'               => 'Novos Modelos',
   'No Database Drivers available!' => 'Nenhum driver de banco de dados disponível!',
@@ -49,14 +57,13 @@ $self{texts} = {
   'Password'                    => 'Senha',
   'Password changed!'           => 'Senha trocada!',
   'Pg Database Administration'  => 'Administração da Base de Dados PostgreSQL',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel.',
   'Port'                        => 'Porta',
   'Port missing!'               => 'Porta faltando!',
   'Printer'                     => 'Impressora',
   'Save'                        => 'Salvar',
-  'Select a Dataset to delete and press "Continue"' => 'Selecione um conjunto de dados para APAGAR e pressione Continue',
   'Setup Templates'             => 'Modelos de Configuração',
-  'Ship via'                    => 'Transportar via',
   'Signature'                   => 'Assinatura',
   'Stylesheet'                  => 'Folha de estilos',
   'Templates'                   => 'Modelos',
@@ -64,6 +71,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'Os seguintes grupos de dados precisam ser atualizados',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta é uma verificação preliminar por fontes existentes. Nada será criado ou apagado neste estágio!',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para adicionar um usuário a um grupo edite um nome, troque o nome de acesso/login e  salve. Um novo usuário com as mesmas variáveis será então salvo sob o novo nome de acesso/login.',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Atualizar grupo de dados',
   'Use Templates'               => 'Use Modelos',
   'User'                        => 'Usuário',
@@ -74,6 +82,7 @@ $self{texts} = {
   'does not exist'              => 'Não existe',
   'is already a member!'        => 'já é um membro!',
   'localhost'                   => 'localhost /servidor local',
+  'locked!'                     => 'travado!',
   'successfully created!'       => 'Criado com sucesso!',
   'successfully deleted!'       => 'Apagado com sucesso!',
   'website'                     => 'website',
@@ -98,12 +107,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'adicionar_usuário'           => 'add_user',
   'trocar_senha_de_administração' => 'change_admin_password',
@@ -112,10 +126,14 @@ $self{subs} = {
   'criar_conjunto_de_dados'     => 'create_dataset',
   'apagar'                      => 'delete',
   'apagar_conjunto_de_dados'    => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'acessar/login'               => 'login',
+  'logout_(sair)'               => 'logout',
   'administração_da_base_de_dados_oracle' => 'oracle_database_administration',
   'administração_da_base_de_dados_postgresql' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'salvar'                      => 'save',
+  'unlock_system'               => 'unlock_system',
   'atualizar_grupo_de_dados'    => 'update_dataset',
 };
 
index b656204..c82a4a2 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Contas a Pagar',
   'AP Aging'                    => 'Contas a Pagar Vencidas',
+  'AP Outstanding'              => 'Contas a Pagar Destacadas',
   'AP Transaction'              => 'Transação - Contas a Pagar',
   'AP Transactions'             => 'Transações - Contas a Pagar',
   'AR'                          => 'Contas a Receber',
   'AR Aging'                    => 'Contas a Receber Vencidas',
+  'AR Outstanding'              => 'Contas a Receber Destacadas',
   'AR Transaction'              => 'Transação - Contas a Receber',
   'AR Transactions'             => 'Transações - Contas a Receber',
   'About'                       => 'Sobre',
+  'Above'                       => 'Acima',
   'Access Control'              => 'Controle de Acesso',
   'Account'                     => 'Conta',
   'Account Number'              => 'Número da Conta',
@@ -20,148 +24,222 @@ $self{texts} = {
   'Account Type'                => 'Tipo de Conta',
   'Account Type missing!'       => 'Tipo de Conta não encontrado!',
   'Account deleted!'            => 'Conta apagada!',
+  'Account does not exist!'     => 'Conta inexistente!',
   'Account saved!'              => 'Conta salva!',
   'Accounting'                  => 'Contabilidade',
   'Accounting Menu'             => 'Menu de Contabilidade',
   'Accounts'                    => 'Contas',
+  'Accrual'                     => 'Resultado final',
+  'Activate Audit trails'       => 'Ativar registros de Auditoria',
   'Active'                      => 'Ativa',
   'Add'                         => 'Adicionar',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Adicionar Conta',
-  'Add Accounts Payables Transaction' => 'Adicionar Transação de contas pagáveis',
-  'Add Accounts Receivables Transaction' => 'Adicionar Transação de contas recebíveis',
   'Add Assembly'                => 'Adicionar Conjunto',
+  'Add Business'                => 'Adicionar Atividade Comercial',
+  'Add Cash Transfer Transaction' => 'Adicionar Transação de Transferência de Fundos',
   'Add Customer'                => 'Adicionar Cliente',
+  'Add Deduction'               => 'Adicionar Dedução',
+  'Add Department'              => 'Adicionar Departamento',
+  'Add Employee'                => 'Adicionar Empregado',
+  'Add Exchange Rate'           => 'Adicionar Taxa de Câmbio',
   'Add GIFI'                    => 'Adicionar CFOP',
   'Add General Ledger Transaction' => 'Adicionar Transação Livro Razão',
+  'Add Group'                   => 'Adicionar Grupo',
+  'Add Labor/Overhead'          => 'Adicionar Trabalho/Sobretaxa',
+  'Add Language'                => 'Adicionar Idioma',
+  'Add POS Invoice'             => 'Adicionar Fatura Ponto de Venda',
   'Add Part'                    => 'Adicionar Parte',
+  'Add Pricegroup'              => 'Adicionar Grupo de Preços',
   'Add Project'                 => 'Adicionar projeto',
-  'Add Purchase Invoice'        => 'Adicionar Fatura de Compra',
   'Add Purchase Order'          => 'Adicionar Pedido de Compra',
+  'Add Quotation'               => 'Adicionar Cotação',
+  'Add Request for Quotation'   => 'Adicionar Requisição para Cotação',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => 'Adicionar Fatura de Venda',
   'Add Sales Order'             => 'Adicionar Pedido de Venda',
   'Add Service'                 => 'Adicionar Serviço',
   'Add Transaction'             => 'Adicionar Transação',
   'Add User'                    => 'Adicionar Usuário',
   'Add Vendor'                  => 'Adicionar Distribuidor',
+  'Add Vendor Invoice'          => 'Adicionar Fatura de Compra',
+  'Add Warehouse'               => 'Adicionar Depósito / Armazém',
   'Address'                     => 'Endereço',
   'Administration'              => 'Administração',
   'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Após Dedução',
   'All'                         => 'Todas',
+  'All Accounts'                => 'Todas Contas',
   'All Datasets up to date!'    => 'Todos grupos de dados atualizados!',
+  'All Items'                   => 'Todos Ítens',
+  'Allowances'                  => 'Permissões',
   'Amount'                      => 'Total',
   'Amount Due'                  => 'Total Devido',
-  'Amount does not equal applied!' => 'Total não é igual ao aplicado!',
   'Amount missing!'             => 'Total faltando!',
-  'Applied'                     => 'Aplicado',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Invoice Number' => 'Tem certeza que quer APAGAR a Fatura Número',
   'Are you sure you want to delete Order Number' => 'Tem certeza que quer APAGAR tal número de Pedido?',
+  'Are you sure you want to delete Quotation Number' => 'Tem certeza que quer APAGAR tal número de Cotação?',
   'Are you sure you want to delete Transaction' => 'Tem certeza que quer APAGAR a Transação',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Tem certeza que quer REMOVER da fila as entradas marcadas?',
   'Assemblies'                  => 'Conjuntos',
   'Assemblies restocked!'       => 'Conjuntos re estocados',
-  'Assembly Number missing!'    => 'Número de conjunto faltando!',
+  'Assembly'                    => 'Conjunto',
   'Asset'                       => 'Ativo',
   'Attachment'                  => 'Anexo',
   'Audit Control'               => 'Controle de Auditoria',
+  'Audit trail removed up to'   => 'Registro de Auditoria memovido até',
+  'Audit trails disabled'       => 'Registro de Auditoria desabilitado',
+  'Audit trails enabled'        => 'Registro de Auditoria habilitado',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
+  'BIC'                         => '',
   'BOM'                         => 'Lista de Material',
   'Backup'                      => 'Cópia de reserva',
   'Backup sent to'              => 'Cópia reserva enviada para',
   'Balance'                     => 'Balanço',
   'Balance Sheet'               => 'Folha de Balanço',
+  'Based on'                    => 'Baseado em',
+  'Batch Printing'              => 'Impressão em lote',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Caixa/bandeja',
+  'Before Deduction'            => 'Antes da Dedução',
+  'Beginning Balance'           => 'Balanço Inicial',
+  'Below'                       => 'Abaixo',
+  'Billing Address'             => 'Endereço de Cobrança',
+  'Bin'                         => 'Bandeja',
+  'Bin List'                    => 'Lista de bandeja',
+  'Bin Lists'                   => '',
   'Books are open'              => 'Livros estão abertos',
-  'Bought'                      => 'Comprado',
+  'Break'                       => 'Quebra',
+  'Business'                    => 'Negócio',
   'Business Number'             => 'Número de negócio',
+  'Business deleted!'           => 'Negócio apagado',
+  'Business saved!'             => 'Negócio salvo',
   'C'                           => 'F',
   'COGS'                        => 'Custo de Vendas',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => 'Não pode apagar conta!',
   'Cannot delete customer!'     => 'Não pode apagar cliente!',
   'Cannot delete default account!' => 'Não pode apagar conta padrão!',
   'Cannot delete invoice!'      => 'Não pode apagar fatura!',
-  'Cannot delete item already invoiced!' => 'Não posso apagar item já faturado!',
-  'Cannot delete item on order!' => 'Não pode apagar item no pedido',
-  'Cannot delete item which is part of an assembly!' => 'Não posso apagar item que é parte de um conjunto',
   'Cannot delete item!'         => 'Não pode apagar item!',
   'Cannot delete order!'        => 'Não pode apagar pedido!',
+  'Cannot delete quotation!'    => 'Não pode apagar cotação',
   'Cannot delete transaction!'  => 'Não pode apagar transação!',
   'Cannot delete vendor!'       => 'Não pode apagar fornecedor!',
-  'Cannot have a value in both Debit and Credit!' => 'Não pode ter um valor em ambos Débito e Crédito!',
-  'Cannot post a transaction without a value!' => '',
+  'Cannot post Payment!'        => 'Não pode lançar Pagamento!',
+  'Cannot post Receipt!'        => 'Não pode lançar Recebimento!',
   'Cannot post invoice for a closed period!' => 'Não pode lançar fatura em período fechado!',
   'Cannot post invoice!'        => 'Não pode lançar fatura!',
   'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
-  'Cannot post payment!'        => 'Não pode lançar pagamento!',
   'Cannot post transaction for a closed period!' => 'Não pode lançar transação para um período já encerrado!',
-  'Cannot post transaction!'    => 'Não pode lançar transação',
+  'Cannot post transaction!'    => 'Não pode lançar transação!',
   'Cannot process payment for a closed period!' => 'Não pode processar pagamento para um pedíodo já encerrado!',
+  'Cannot remove files!'        => 'Não pode remover arquivos!',
   'Cannot save account!'        => 'Não pode salvar conta!',
+  'Cannot save defaults!'       => 'Não pode salvar configurações padrão!',
   'Cannot save order!'          => 'Não pode salvar pedido!',
   'Cannot save preferences!'    => 'Não pode salvar preferências!',
+  'Cannot save quotation!'      => 'Não pode salvar cotação!',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => 'Não pode estocar conjuntos!',
   'Cash'                        => 'Caixa',
-  'Cash based'                  => 'Baseado no Caixa',
   'Cc'                          => 'Cc',
+  'Change'                      => 'Trocar',
   'Change Admin Password'       => 'Trocar senha de administração',
   'Change Password'             => 'Trocar senha',
   'Character Set'               => 'Conjunto de caracteres',
   'Chart of Accounts'           => 'Código de Contas',
   'Check'                       => 'Cheque',
-  'Check printed!'              => 'Cheque impresso',
-  'Check printing failed!'      => 'Impressão de cheque falhou!',
-  'Cleared Balance'             => 'Balanço limpo',
+  'Check Inventory'             => 'Inventário de cheques',
+  'Checks'                      => 'Cheques',
+  'City'                        => 'Cidade',
+  'Cleared'                     => 'Limpo',
   'Click on login name to edit!' => 'Clique no nome de acesso  para editar',
   'Close Books up to'           => 'Encerrar livros até',
   'Closed'                      => 'Fechado',
+  'Code'                        => 'Código',
+  'Code missing!'               => 'Código faltando!',
   'Company'                     => 'Companhia',
+  'Company Name'                => 'Nome da Companhia',
   'Compare to'                  => 'Comparar a',
+  'Components'                  => 'Componentes',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Confirmar!',
   'Connect to'                  => 'Conectar a',
   'Contact'                     => 'Contato',
   'Continue'                    => 'Continuar',
+  'Contra'                      => '',
   'Copies'                      => 'Cópias',
   'Copy to COA'                 => 'Copiar para Plano de Contas',
+  'Cost'                        => 'Custo',
+  'Cost Center'                 => 'Centro de Custos',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => 'Não pode salvar!',
+  'Could not transfer Inventory!' => 'Não pode transferir inventário!',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'Criar Carta de Contas',
   'Create Dataset'              => 'Criar conjunto de dados',
   'Credit'                      => 'Crédito',
   'Credit Limit'                => 'Limite de Crédito',
   'Curr'                        => 'Moeda',
   'Currency'                    => 'Moeda',
-  'Current'                     => '',
+  'Current'                     => 'Corrente',
+  'Current Earnings'            => 'Salário Corrente',
   'Customer'                    => 'Cliente',
+  'Customer History'            => 'Histórico do Cliente',
+  'Customer Number'             => 'Número do Cliente',
   'Customer deleted!'           => 'Cliente apagado!',
   'Customer missing!'           => 'Cliente faltando!',
   'Customer not on file!'       => 'Cliente não está no arquivo!',
   'Customer saved!'             => 'Cliente salvo',
   'Customers'                   => 'Clientes',
   'DBI not installed!'          => 'Driver de Interface de Banco de dados NÃO INSTALADO!',
+  'DOB'                         => '',
   'Database'                    => 'Banco de Dados',
   'Database Administration'     => 'Administração da Base de Dados',
   'Database Driver not checked!' => 'Driver do banco de dados não selecionado!',
   'Database Host'               => 'Servidor de Base de Dados',
   'Database User missing!'      => 'Usuário da base de dados faltando!',
   'Dataset'                     => 'Conjunto de dados',
+  'Dataset is newer than version!' => 'Conjunto de dados é mais novo que a versão!',
   'Dataset missing!'            => 'Conjunto de dados faltando!',
   'Dataset updated!'            => 'Conjunto de dados atualizado',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data de Vencimento',
   'Date Format'                 => 'Formato de Data',
   'Date Paid'                   => 'Data de pagamento',
+  'Date Received'               => 'Data de recebimento',
   'Date missing!'               => 'Data faltando!',
+  'Date received missing!'      => 'Data de recebimento faltando!',
   'Debit'                       => 'Débito',
-  'Debit and credit out of balance!' => 'Débito e crédito fora de balanço!',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Decimalplaces'               => 'Casas decimais',
+  'Decrease'                    => 'Decrementar',
+  'Deduct after'                => 'Deduzir após',
+  'Deduction deleted!'          => 'Dedução apagada!',
+  'Deduction saved!'            => 'Dedução salva!',
+  'Deductions'                  => 'Deduções',
+  'Defaults'                    => 'Configurações padrão',
+  'Defaults saved!'             => 'Configurações padrão salvas!',
   'Delete'                      => 'Apagar',
   'Delete Account'              => 'Apagar Conta',
   'Delete Dataset'              => 'Apagar conjunto de dados',
   'Delivery Date'               => 'Data de entrega',
+  'Department'                  => 'Departamento',
+  'Department deleted!'         => 'Departamento apagado!',
+  'Department saved!'           => 'Departamento salvo!',
+  'Departments'                 => 'Departamentos',
   'Deposit'                     => 'Depósito',
   'Description'                 => 'Descrição',
+  'Description Translations'    => 'Descrições Traduzidas',
+  'Description missing!'        => 'Descrição faltando!',
+  'Detail'                      => 'Detalhe',
   'Difference'                  => 'Diferença',
   'Directory'                   => 'Diretório',
   'Discount'                    => 'Desconto',
@@ -169,43 +247,70 @@ $self{texts} = {
   'Drawing'                     => 'Desenho',
   'Driver'                      => 'Driver',
   'Dropdown Limit'              => 'Limite de dropdown',
-  'Due'                         => 'Saldo',
   'Due Date'                    => 'Data de Vencimento',
   'Due Date missing!'           => 'Data de Vencimento faltando!',
   'E-mail'                      => 'E-Mail',
   'E-mail Statement to'         => 'Declaração enviada por email para',
   'E-mail address missing!'     => 'Endereço de E-mail faltando!',
+  'E-mailed'                    => 'Enviado por e-mail',
   'Edit'                        => 'Editar',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Editar Conta',
-  'Edit Accounts Payables Transaction' => 'Editar Transação - Contas a Pagar',
-  'Edit Accounts Receivables Transaction' => 'Editar Transação - Contas a Receber',
   'Edit Assembly'               => 'Editar Conjunto',
+  'Edit Business'               => 'Editar Negócio',
+  'Edit Cash Transfer Transaction' => 'Editar transação de transferência de fundos',
+  'Edit Customer'               => 'Editar Cliente',
+  'Edit Deduction'              => 'Editar Dedução',
+  'Edit Department'             => 'Editar Departamento',
+  'Edit Description Translations' => 'Editar Traduções de Descrições',
+  'Edit Employee'               => 'Editar Empregado',
   'Edit GIFI'                   => 'Editar CFOP',
   'Edit General Ledger Transaction' => 'Editar Transação Livro Razão',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Labor/Overhead'         => 'Editar Trabalho/sobretaxa',
+  'Edit Language'               => 'Editar Idioma',
+  'Edit POS Invoice'            => 'Editar Fatura de Ponto de Venda',
   'Edit Part'                   => 'Editar Parte',
   'Edit Preferences for'        => 'Editar Preferências para',
+  'Edit Pricegroup'             => 'Editar Grupo de Preços',
   'Edit Project'                => 'Editar Projeto',
-  'Edit Purchase Invoice'       => 'Editar Fatura de Compra',
   'Edit Purchase Order'         => 'Editar Pedido de Compra',
+  'Edit Quotation'              => 'Editar Cotação',
+  'Edit Request for Quotation'  => 'Editar Requisição para Cotação',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => 'Editar Fatura de Venda',
   'Edit Sales Order'            => 'Editar Pedido de Venda',
   'Edit Service'                => 'Editar Serviço',
   'Edit Template'               => 'Editar Modelo',
   'Edit User'                   => 'Editar Usuário',
+  'Edit Vendor'                 => 'Editar Fornecedor',
+  'Edit Vendor Invoice'         => 'Editar Fatura de Compra',
+  'Edit Warehouse'              => 'Editar Depósito / Armazém',
   'Employee'                    => 'Empregado',
+  'Employee Name'               => 'Nome do Empregado',
+  'Employee Number'             => '',
+  'Employee deleted!'           => 'Empregado apagado!',
+  'Employee pays'               => 'Pagamentos do Empregado',
+  'Employee saved!'             => 'Empregado salvo!',
+  'Employees'                   => 'Empregados',
+  'Employer'                    => 'Empregador',
+  'Employer pays'               => 'Pagamentos do Empregador',
+  'Enddate'                     => 'Data Final',
   'Enforce transaction reversal for all dates' => 'Forçar execução de reversão de transação para todas as datas',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entre com até 3 letras separadas por dois pontos (i.e CAD:USD:EUR) para sua moeda local e estrangeira',
   'Equity'                      => 'Capital',
+  'Excempt age <'               => '',
   'Exch'                        => 'Câmbio',
-  'Exchangerate'                => 'Taxa de câmbio',
-  'Exchangerate Difference'     => 'Diferença da Taxa de Câmbio',
-  'Exchangerate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
+  'Exchange Rate'               => 'Taxa de câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Existing Datasets'           => 'Conjunto de dados existentes',
   'Expense'                     => 'Despesa',
   'Expense Account'             => 'Conta de Despesas',
   'Expense/Asset'               => 'Despesa/Ativo',
   'Extended'                    => 'Extendida',
+  'FX'                          => '',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
@@ -219,13 +324,25 @@ $self{texts} = {
   'GL Transaction'              => 'Transação do Livro Razão',
   'General Ledger'              => 'Livro Razão',
   'Goods & Services'            => 'Produtos e Serviços',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Ítens do Grupo',
+  'Group Translations'          => 'Traduções de Grupo',
+  'Group deleted!'              => 'Grupo apagado!',
+  'Group missing!'              => 'Grupo faltando!',
+  'Group saved!'                => 'Grupo salvo!',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'Recursos Humanos',
   'HTML Templates'              => 'Modelos HTML',
   'Heading'                     => 'Cabeçalho',
+  'History'                     => 'Histórico',
+  'Home Phone'                  => 'Fone residencial',
   'Host'                        => 'Servidor',
   'Hostname missing!'           => 'Nome do servidor faltando!',
+  'IBAN'                        => '',
   'ID'                          => 'ID',
   'Image'                       => 'Imagem',
   'In-line'                     => 'em linha',
+  'Include Exchange Rate Difference' => 'Incluir diferença de taxa de câmbio',
   'Include in Report'           => 'Incluir no Relatório',
   'Include in drop-down menus'  => 'Incluir nos menus drop-down (tipo cortina)',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluir esta conta nos formulários de cliente/fornecedor para marcar cliente/fornecedor como sujeito a impostos.',
@@ -234,12 +351,15 @@ $self{texts} = {
   'Income Statement'            => 'Estado de Receitas',
   'Incorrect Dataset version!'  => 'Versão incorreta de grupos de dados!',
   'Incorrect Password!'         => 'Senha incorreta!',
+  'Increase'                    => 'Incrementar',
   'Individual Items'            => 'Ítens individuais',
+  'Internal Notes'              => 'Notas internas',
   'Inventory'                   => 'Estoque',
   'Inventory Account'           => 'Conta de Estoque',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Quantidade em estoque TEM de ser zero ANTES que você possa tornar este conjunto obsoleto!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Quantidade em estoque TEM de ser zero ANTES que você possa tornar esta parte/peça  obsoleta!',
-  'Inventory quantity must be zero!' => 'Quantidade em estoque TEM de ser zero!',
+  'Inventory saved!'            => 'Estoque salvo!',
+  'Inventory transferred!'      => 'Estoque transferido!',
   'Invoice'                     => 'Fatura',
   'Invoice Date'                => 'Data de Fatura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
@@ -247,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Número de Fatura não encontrado!',
   'Invoice deleted!'            => 'Fatura apagada!',
   'Invoice posted!'             => 'Fatura lançada!',
+  'Invoice processed!'          => 'Fatura processada!',
   'Invoices'                    => 'Faturas',
   'Is this a summary account to record' => 'Esta é uma conta sumária a registrar?',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => 'Item apagado!',
   'Item not on file!'           => 'Item não está no arquivo!',
+  'Items'                       => 'Ítens',
   'Jan'                         => 'Jan',
   'January'                     => 'Janeiro',
   'Jul'                         => 'Jul',
@@ -258,32 +381,54 @@ $self{texts} = {
   'Jun'                         => 'Jun',
   'June'                        => 'Junho',
   'LaTeX Templates'             => 'Modelos LaTeX',
+  'Labor/Overhead'              => 'Tabalho/Sobretaxa',
   'Language'                    => 'Idioma',
-  'Last Cost'                   => 'Último Custo',
-  'Last Invoice Number'         => 'Último Número de Fatura',
+  'Language deleted!'           => 'Idioma apagado1',
+  'Language saved!'             => 'Idioma salvo!',
+  'Languages'                   => 'Idiomas',
+  'Languages not defined!'      => 'Idiomas não definidos!',
   'Last Numbers & Default Accounts' => 'Últimos números e Contas Padrão',
-  'Last Purchase Order Number'  => 'Último Número de Pedido de Compra',
-  'Last Sales Order Number'     => 'Último número de pedido de vendas',
+  'Leadtime'                    => 'Pré prazo',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Deixe os campos de  servidor e porta vazios a menos que você queira fazer uma conexão remota',
   'Liability'                   => 'Passivo',
   'Licensed to'                 => 'Licenciado a',
   'Line Total'                  => 'Total da linha',
   'Link'                        => 'Ligar',
   'Link Accounts'               => 'Ligar Contas',
+  'List'                        => '',
   'List Accounts'               => 'Listar Contas',
+  'List Businesses'             => 'Listar Negócios',
+  'List Departments'            => 'Listar Departamentos',
   'List GIFI'                   => 'Listar CFOP',
+  'List Languages'              => 'Listar Idiomas',
   'List Price'                  => 'Preço de lista',
+  'List Projects'               => 'Listar Projetos',
+  'List SIC'                    => '',
   'List Transactions'           => 'Listar Transações',
+  'List Warehouses'             => 'Listar Depósitos / Armazéns',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Acessar/login',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Logout (sair)',
   'Make'                        => 'Marca',
+  'Manager'                     => 'Gerente',
   'Mar'                         => 'Mar',
   'March'                       => 'Março',
+  'Marked entries printed!'     => 'Entradas marcadas impressas!',
+  'Markup'                      => 'Adicional',
+  'Maximum'                     => 'Máximo',
   'May'                         => 'Mai',
   'May '                        => 'Maio',
+  'Memo'                        => 'Memorando',
+  'Menu Width'                  => 'Largura do Menu',
   'Message'                     => 'Mensagem',
+  'Method'                      => 'Método',
   'Microfiche'                  => 'Microficha',
   'Model'                       => 'Modelo',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'N/A'                         => 'N/D',
   'Name'                        => 'Nome',
   'Name missing!'               => 'Nome faltando!',
@@ -292,11 +437,17 @@ $self{texts} = {
   'No Database Drivers available!' => 'Nenhum driver de banco de dados disponível!',
   'No Dataset selected!'        => 'Nenhum conjunto de dados selecionado!',
   'No email address for'        => 'Sem endereço de email para',
-  'No.'                         => '',
+  'No.'                         => 'Nro.',
+  'Non-taxable'                 => 'Isentas',
+  'Non-taxable Purchases'       => 'Compras Isentas',
+  'Non-taxable Sales'           => 'Vendas Isentas',
   'Notes'                       => 'Notas',
-  'Nothing applied!'            => 'Nada foi aplicado!',
+  'Nothing entered!'            => 'Nada entrou!',
+  'Nothing outstanding for '    => 'Nada destacado para ',
   'Nothing selected!'           => 'Nada foi selecionado!',
   'Nothing to delete!'          => 'Nada para apagar!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => 'Nada a transferir!',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
   'Number'                      => 'Número',
@@ -307,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
   'On Hand'                     => 'Em Mãos',
-  'On Order'                    => 'Em pedido',
   'Open'                        => 'Abrir',
   'Oracle Database Administration' => 'Administração da Base de Dados Oracle',
   'Order'                       => 'Pedido',
@@ -317,170 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Pedido Número',
   'Order Number missing!'       => 'Número de pedido faltando!',
   'Order deleted!'              => 'Pedido apagado!',
+  'Order processed!'            => 'Pedido processado!',
   'Order saved!'                => 'Pedido salvo!',
-  'Ordered'                     => 'Pedido feito',
   'Orphaned'                    => 'Ficaram órfãs',
+  'Out of balance transaction!' => 'Transação fora de balanço!',
   'Out of balance!'             => 'Fora de balanço!',
+  'Outstanding'                 => 'Destacado',
   'PDF'                         => 'PDF',
+  'POS'                         => 'Ponto de Venda',
+  'POS Invoice'                 => 'Fatura de Ponto de Venda',
   'Packing List'                => 'Lista de Empacotamento',
   'Packing List Date missing!'  => 'Data da lista de empacotamento faltando!',
   'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
+  'Packing Lists'               => 'Listas de Empacotamento',
   'Paid'                        => 'Total Efetuado',
-  'Paid in full'                => '',
   'Part'                        => 'Parte',
-  'Part Number missing!'        => 'Número da parte não encontrado!',
+  'Part Number'                 => 'Número da Parte',
+  'Partnumber'                  => '',
   'Parts'                       => 'Partes',
   'Parts Inventory'             => 'Estoque de Partes',
   'Password'                    => 'Senha',
   'Password changed!'           => 'Senha trocada!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'A Pagar',
   'Payment'                     => 'Pagamento',
   'Payment date missing!'       => 'Data de pagamento faltando!',
   'Payment posted!'             => 'Pagamento Lançado',
   'Payments'                    => 'Pagamentos',
+  'Payroll Deduction'           => 'Dedução da Folha de Pagamento',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Administração da Base de Dados PostgreSQL',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista de Seleção',
+  'Pick Lists'                  => '',
   'Port'                        => 'Porta',
   'Port missing!'               => 'Porta faltando!',
   'Post'                        => 'Lançar',
   'Post as new'                 => 'Lançar como novo',
+  'Posted!'                     => 'Lançado!',
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Preferências',
   'Preferences saved!'          => 'Preferências Salvas!',
+  'Prepayment'                  => 'Pré-pagamento',
   'Price'                       => 'Preço',
+  'Pricegroup'                  => 'Grupo de Preço',
+  'Pricegroup deleted!'         => 'Grupo de Preço apagado!',
+  'Pricegroup missing!'         => 'Grupo de Preço faltando!',
+  'Pricegroup saved!'           => 'Grupo de Preço salvo!',
+  'Pricegroups'                 => 'Grupos de Preços',
+  'Pricelist'                   => '',
   'Print'                       => 'Imprimir',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => 'Impresso',
   'Printer'                     => 'Impressora',
+  'Printing ... '               => 'Imprimindo...',
+  'Profit Center'               => 'Centro de lucros',
   'Project'                     => 'Projeto',
+  'Project Description Translations' => 'Traduções de Descrição de Projeto',
+  'Project Number'              => 'Número de Projeto',
   'Project Number missing!'     => 'Número do Projeto faltando!',
+  'Project Transactions'        => 'Transações de Projeto',
   'Project deleted!'            => 'Projeto apagado!',
   'Project not on file!'        => 'Projeto não está no arquivo!',
   'Project saved!'              => 'Projeto salvo!',
   'Projects'                    => 'Projetos',
-  'Purchase Invoice'            => 'Fatura de compra',
   'Purchase Order'              => 'Ordem de Compra',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Ordens de Compra',
   'Qty'                         => 'Qtde',
+  'Quantity exceeds available units to stock!' => 'Quantidade excede unidades disponíveis para estocar!',
+  'Quarter'                     => '',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Enfileirado',
+  'Quotation'                   => 'Cotação',
+  'Quotation '                  => '',
+  'Quotation Date'              => 'Data de Cotação',
+  'Quotation Date missing!'     => 'Data de Cotação faltando!',
+  'Quotation Number'            => 'Número de Cotação',
+  'Quotation Number missing!'   => 'Número de Cotação faltando!',
+  'Quotation deleted!'          => 'Cotação apagada!',
+  'Quotations'                  => 'Cotações',
+  'R'                           => '',
+  'RFQ'                         => 'Requisição para Cotação',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'Número de Requisição para Cotação',
+  'RFQs'                        => 'Números de Requisições para Cotação',
   'ROP'                         => 'Nível mínimo de estoque',
   'Rate'                        => 'Taxa',
+  'Rate missing!'               => 'Taxa faltando!',
   'Recd'                        => 'Recebidos',
   'Receipt'                     => 'Recibo',
+  'Receipt posted!'             => 'Recibo lançado!',
   'Receipts'                    => 'Recibos',
   'Receivables'                 => 'A Receber',
+  'Receive'                     => 'Receber',
+  'Receive Merchandise'         => 'Receber mercadoria',
   'Reconciliation'              => 'Reconciliação',
+  'Reconciliation Report'       => 'Relatório de Reconciliação',
   'Record in'                   => 'Registrar em',
   'Reference'                   => 'Referência',
   'Reference missing!'          => 'Referência faltando!',
   'Remaining'                   => 'Restante',
+  'Remove'                      => 'Remover',
+  'Remove Audit trails up to'   => 'Remover registros de auditoria até ',
+  'Removed spoolfiles!'         => 'Remover arquivos temporários',
+  'Removing marked entries from queue ...' => 'Removendo entradas marcadas da fila ...',
   'Report for'                  => 'Relatório para',
   'Reports'                     => 'Relatórios',
+  'Request for Quotation'       => 'Requisição para Cotação',
+  'Request for Quotations'      => 'Requisição para Cotações',
   'Required by'                 => 'Requerido por',
   'Retained Earnings'           => 'Lucros Retidos',
+  'Role'                        => 'Papel / Perfil',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => 'Venda',
   'Sales'                       => 'Vendas',
   'Sales Invoice'               => 'Fatura de Venda',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => 'Faturas de Venda',
   'Sales Order'                 => 'Pedido de Venda',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Pedidos de Venda',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Vendedor',
   'Save'                        => 'Salvar',
+  'Save Pricelist'              => '',
   'Save as new'                 => 'Salvar como novo',
   'Save to File'                => 'Salvar para Arquivo',
   'Screen'                      => 'Tela',
-  'Select a Dataset to delete and press "Continue"' => 'Selecione um conjunto de dados para APAGAR e pressione Continue',
+  'Search'                      => 'Buscar',
+  'Select'                      => 'Selecionar',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => 'Selecionar todos',
   'Select from one of the items below' => 'Selecione um dos ítens abaixo',
   'Select from one of the names below' => 'Selecione um dos nomes abaixo',
   'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => 'Selecionar Postscript ou PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Preço de Venda',
   'Send by E-Mail'              => 'Enviar por E-mail',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
+  'Serial No.'                  => 'Nro. Série',
+  'Serial Number'               => 'Número de Série',
   'Service'                     => 'Serviço',
   'Service Items'               => 'Ítens de Serviço',
-  'Service Number missing!'     => 'Número do serviço não encontrado!',
   'Services'                    => 'Serviços',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Modelos de Configuração',
   'Ship'                        => 'Transportar',
+  'Ship Merchandise'            => 'Transportar mercadoria',
   'Ship to'                     => 'Transportar para',
   'Ship via'                    => 'Transportar via',
+  'Shipping'                    => 'Transporte',
+  'Shipping Address'            => 'Endereço para Transporte',
+  'Shipping Date'               => 'Data de transporte',
+  'Shipping Date missing!'      => 'Data de transporte faltando!',
+  'Shipping Point'              => 'Ponto de Transporte',
   'Short'                       => 'Curto',
   'Signature'                   => 'Assinatura',
-  'Sold'                        => 'Vendido',
   'Source'                      => 'Fonte',
+  'Spoolfile'                   => 'Arquivo temporário',
   'Standard'                    => 'Padrão',
+  'Standard Industrial Codes'   => 'Códigos Industriais Padrão',
+  'Startdate'                   => 'Data inicial',
+  'State'                       => '',
+  'State/Province'              => 'Estado / Província',
   'Statement'                   => 'Declaração',
   'Statement Balance'           => 'Declaração de Balanço',
   'Statement sent to'           => 'Declaração enviada para',
   'Statements sent to printer!' => 'Declaração enviada para impressora!',
+  'Stock'                       => 'Estoque',
   'Stock Assembly'              => 'Conjunto normal de estoque',
   'Stylesheet'                  => 'Folha de estilos',
+  'Sub-contract GIFI'           => 'CFOP do sub contrato',
   'Subject'                     => 'Assunto',
   'Subtotal'                    => 'Sub-total',
+  'Summary'                     => 'Sumário',
+  'Supervisor'                  => '',
   'System'                      => 'Sistema',
+  'System Defaults'             => 'Configurações Padrão do Sistema',
   'Tax'                         => 'Imposto',
   'Tax Accounts'                => 'Contas de Impostos',
   'Tax Included'                => 'Impostos incluídos',
+  'Tax Number'                  => 'Número do Imposto',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => 'Imposto recolhido',
   'Tax paid'                    => 'Imposto pago',
   'Taxable'                     => 'Sujeito a impostos',
   'Template saved!'             => 'Modelo salvo!',
   'Templates'                   => 'Modelos',
-  'Terms: Net'                  => 'Crédito Líquido',
+  'Terms'                       => 'Crédito Líquido',
+  'Text Templates'              => 'Modelos de texto',
   'The following Datasets are not in use and can be deleted' => 'Os seguintes conjuntos de dados NÃO estão em uso e PODEM ser apagados',
   'The following Datasets need to be updated' => 'Os seguintes grupos de dados precisam ser atualizados',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta é uma verificação preliminar por fontes existentes. Nada será criado ou apagado neste estágio!',
-  'To'                          => 'Até',
+  'Till'                        => 'Até',
+  'To'                          => 'Para',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para adicionar um usuário a um grupo edite um nome, troque o nome de acesso/login e  salve. Um novo usuário com as mesmas variáveis será então salvo sob o novo nome de acesso/login.',
   'Top Level'                   => 'Nível superior',
   'Total'                       => 'Total',
+  'Trade Discount'              => 'Desconto de comércio',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Data de transação faltando!',
   'Transaction deleted!'        => 'Transação apagada!',
   'Transaction posted!'         => 'Transação lançada',
   'Transaction reversal enforced for all dates' => 'Reversão de transação forçada para todas as datas.',
   'Transaction reversal enforced up to' => 'Reversão de transação forçada até ',
   'Transactions'                => 'Tansações',
-  'Transactions exist, cannot delete customer!' => 'Existem transações, não pode apagar o cliente!',
-  'Transactions exist, cannot delete vendor!' => 'Existem transações, não pode apagar fornecedor!',
-  'Transactions exist; cannot delete account!' => 'Existem transações, não pode apagar conta!',
+  'Transfer'                    => 'Transferência',
+  'Transfer Inventory'          => 'Inventário de transferência',
+  'Transfer to'                 => 'Transferir para',
+  'Translation'                 => 'Tradução',
+  'Translation deleted!'        => 'Tradução apagada!',
+  'Translation not on file!'    => '',
+  'Translations'                => 'Traduções',
+  'Translations saved!'         => 'Traduções salvas!',
   'Trial Balance'               => 'Balanço Preliminar',
+  'Type of Business'            => 'Tipo de Negócio',
   'Unit'                        => 'Unidade',
   'Unit of measure'             => 'Unidade de medida',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'Atualizar',
   'Update Dataset'              => 'Atualizar grupo de dados',
   'Updated'                     => 'Atualizado',
+  'Upgrading to Version'        => 'Atualizado para versão',
   'Use Templates'               => 'Use Modelos',
   'User'                        => 'Usuário',
   'User deleted!'               => 'Usuário apagado!',
   'User saved!'                 => 'Usuário salvo',
+  'Valid until'                 => 'Válido até',
   'Vendor'                      => 'Distribuidor',
+  'Vendor History'              => 'Histórico do Distribuidor',
+  'Vendor Invoice'              => 'Fatura de compra',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => 'Faturas de distribuiror',
+  'Vendor Number'               => 'Número de Distribuidor',
   'Vendor deleted!'             => 'Distribuidor apagado!',
   'Vendor missing!'             => 'Distribuidor faltando!',
   'Vendor not on file!'         => 'Distribuidor não está no arquivo!',
   'Vendor saved!'               => 'Distribuidor salvo!',
   'Vendors'                     => 'Distribuidores',
   'Version'                     => 'Versão',
+  'Warehouse'                   => 'Depósito / Armazém',
+  'Warehouse deleted!'          => 'Depósito / Armazém apagado!',
+  'Warehouse saved!'            => 'Depósito / Armazém salvo!',
+  'Warehouses'                  => 'Depósitos / Armazéns',
+  'Warning!'                    => 'Cuidado!',
   'Weight'                      => 'Peso',
   'Weight Unit'                 => 'Unidade de Peso',
   'What type of item is this?'  => 'Que tipo de Item é este?',
-  'Year End'                    => 'Fim de ano',
+  'Work Order'                  => 'Ordem de Trabalho',
+  'Work Orders'                 => '',
+  'Work Phone'                  => 'Fone comercial',
+  'Year'                        => '',
+  'Yearend'                     => 'Fim do ano',
+  'Yearend date missing!'       => 'Data do fim do ano faltando!',
+  'Yearend posted!'             => 'Fim do ano lançado!',
+  'Yearend posting failed!'     => 'Lançamento do fim do ano falhou!',
   'Yes'                         => 'Sim',
-  'You are logged out!'         => 'Você saiu do sistema!',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Você não entrou com um nome',
   'You must enter a host and port for local and remote connections!' => 'Você precisa entrar um servidor e uma porta para conexões locais e remotas!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'conta não pode ser configurada para qualquer outro tipo de conta',
   'as at'                       => 'como em',
-  'collected on sales'          => 'recolhido sobre vendas',
   'days'                        => 'Dias',
   'does not exist'              => 'Não existe',
+  'done'                        => 'feito',
   'ea'                          => 'cada',
-  'emailed to'                  => 'enviado por email para',
   'for Period'                  => 'pelo período',
-  'hr'                          => 'h',
   'is already a member!'        => 'já é um membro!',
   'is not a member!'            => 'não é um membro!',
   'localhost'                   => 'localhost /servidor local',
-  'paid on purchases'           => 'pago em aquisições',
-  'sent to printer'             => 'enviado para impressora',
+  'locked!'                     => 'travado!',
+  'posted!'                     => 'lançado!',
+  'sent'                        => 'enviado',
   'successfully created!'       => 'Criado com sucesso!',
   'successfully deleted!'       => 'Apagado com sucesso!',
-  'to'                          => 'para',
   'website'                     => 'website',
 };
 
index eafe19d..e9c7b03 100644 (file)
@@ -1,45 +1,77 @@
 $self{texts} = {
   'AP'                          => 'Contas a Pagar',
   'AR'                          => 'Contas a Receber',
+  'About'                       => 'Sobre',
   'Account'                     => 'Conta',
   'Account Number'              => 'Número da Conta',
   'Account Number missing!'     => 'Número da Conta não encontrado!',
   'Account Type'                => 'Tipo de Conta',
   'Account Type missing!'       => 'Tipo de Conta não encontrado!',
   'Account deleted!'            => 'Conta apagada!',
+  'Account does not exist!'     => 'Conta inexistente!',
   'Account saved!'              => 'Conta salva!',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Accrual'                     => 'Resultado final',
+  'Activate Audit trails'       => 'Ativar registros de Auditoria',
   'Add Account'                 => 'Adicionar Conta',
+  'Add Business'                => 'Adicionar Atividade Comercial',
+  'Add Department'              => 'Adicionar Departamento',
   'Add GIFI'                    => 'Adicionar CFOP',
+  'Add Language'                => 'Adicionar Idioma',
+  'Add Warehouse'               => 'Adicionar Depósito / Armazém',
   'Address'                     => 'Endereço',
   'Asset'                       => 'Ativo',
   'Audit Control'               => 'Controle de Auditoria',
+  'Audit trail removed up to'   => 'Registro de Auditoria memovido até',
+  'Audit trails disabled'       => 'Registro de Auditoria desabilitado',
+  'Audit trails enabled'        => 'Registro de Auditoria habilitado',
   'Backup sent to'              => 'Cópia reserva enviada para',
   'Books are open'              => 'Livros estão abertos',
   'Business Number'             => 'Número de negócio',
+  'Business deleted!'           => 'Negócio apagado',
+  'Business saved!'             => 'Negócio salvo',
   'COGS'                        => 'Custo de Vendas',
   'Cannot delete account!'      => 'Não pode apagar conta!',
   'Cannot delete default account!' => 'Não pode apagar conta padrão!',
   'Cannot save account!'        => 'Não pode salvar conta!',
+  'Cannot save defaults!'       => 'Não pode salvar configurações padrão!',
   'Cannot save preferences!'    => 'Não pode salvar preferências!',
+  'Cash'                        => 'Caixa',
   'Character Set'               => 'Conjunto de caracteres',
   'Chart of Accounts'           => 'Código de Contas',
   'Close Books up to'           => 'Encerrar livros até',
+  'Code'                        => 'Código',
+  'Code missing!'               => 'Código faltando!',
   'Company'                     => 'Companhia',
   'Continue'                    => 'Continuar',
   'Copy to COA'                 => 'Copiar para Plano de Contas',
+  'Cost Center'                 => 'Centro de Custos',
   'Credit'                      => 'Crédito',
+  'Customer Number'             => 'Número do Cliente',
+  'Database Host'               => 'Servidor de Base de Dados',
+  'Dataset'                     => 'Conjunto de dados',
   'Date Format'                 => 'Formato de Data',
   'Debit'                       => 'Débito',
+  'Defaults saved!'             => 'Configurações padrão salvas!',
   'Delete'                      => 'Apagar',
   'Delete Account'              => 'Apagar Conta',
+  'Department deleted!'         => 'Departamento apagado!',
+  'Department saved!'           => 'Departamento salvo!',
+  'Departments'                 => 'Departamentos',
   'Description'                 => 'Descrição',
+  'Description missing!'        => 'Descrição faltando!',
+  'Discount'                    => 'Desconto',
   'Dropdown Limit'              => 'Limite de dropdown',
   'E-mail'                      => 'E-Mail',
   'Edit'                        => 'Editar',
   'Edit Account'                => 'Editar Conta',
+  'Edit Business'               => 'Editar Negócio',
+  'Edit Department'             => 'Editar Departamento',
   'Edit GIFI'                   => 'Editar CFOP',
+  'Edit Language'               => 'Editar Idioma',
   'Edit Preferences for'        => 'Editar Preferências para',
   'Edit Template'               => 'Editar Modelo',
+  'Edit Warehouse'              => 'Editar Depósito / Armazém',
   'Enforce transaction reversal for all dates' => 'Forçar execução de reversão de transação para todas as datas',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entre com até 3 letras separadas por dois pontos (i.e CAD:USD:EUR) para sua moeda local e estrangeira',
   'Equity'                      => 'Capital',
@@ -61,13 +93,17 @@ $self{texts} = {
   'Inventory'                   => 'Estoque',
   'Inventory Account'           => 'Conta de Estoque',
   'Is this a summary account to record' => 'Esta é uma conta sumária a registrar?',
+  'Labor/Overhead'              => 'Tabalho/Sobretaxa',
   'Language'                    => 'Idioma',
-  'Last Invoice Number'         => 'Último Número de Fatura',
+  'Language deleted!'           => 'Idioma apagado1',
+  'Language saved!'             => 'Idioma salvo!',
+  'Languages'                   => 'Idiomas',
   'Last Numbers & Default Accounts' => 'Últimos números e Contas Padrão',
-  'Last Purchase Order Number'  => 'Último Número de Pedido de Compra',
-  'Last Sales Order Number'     => 'Último número de pedido de vendas',
   'Liability'                   => 'Passivo',
+  'Licensed to'                 => 'Licenciado a',
   'Link'                        => 'Ligar',
+  'Menu Width'                  => 'Largura do Menu',
+  'Method'                      => 'Método',
   'Name'                        => 'Nome',
   'No'                          => 'Não',
   'No email address for'        => 'Sem endereço de email para',
@@ -79,61 +115,126 @@ $self{texts} = {
   'Payment'                     => 'Pagamento',
   'Phone'                       => 'Tel.',
   'Preferences saved!'          => 'Preferências Salvas!',
+  'Printer'                     => 'Impressora',
+  'Profit Center'               => 'Centro de lucros',
+  'RFQ Number'                  => 'Número de Requisição para Cotação',
   'Rate'                        => 'Taxa',
   'Receivables'                 => 'A Receber',
-  'Sales'                       => 'Vendas',
+  'Reference'                   => 'Referência',
+  'Remove Audit trails up to'   => 'Remover registros de auditoria até ',
+  'Retained Earnings'           => 'Lucros Retidos',
   'Save'                        => 'Salvar',
+  'Save as new'                 => 'Salvar como novo',
   'Service Items'               => 'Ítens de Serviço',
-  'Ship via'                    => 'Transportar via',
   'Signature'                   => 'Assinatura',
+  'Standard Industrial Codes'   => 'Códigos Industriais Padrão',
   'Stylesheet'                  => 'Folha de estilos',
+  'System Defaults'             => 'Configurações Padrão do Sistema',
   'Tax'                         => 'Imposto',
   'Tax Accounts'                => 'Contas de Impostos',
   'Template saved!'             => 'Modelo salvo!',
   'Transaction reversal enforced for all dates' => 'Reversão de transação forçada para todas as datas.',
   'Transaction reversal enforced up to' => 'Reversão de transação forçada até ',
-  'Transactions exist; cannot delete account!' => 'Existem transações, não pode apagar conta!',
+  'Type of Business'            => 'Tipo de Negócio',
+  'User'                        => 'Usuário',
+  'Vendor Number'               => 'Número de Distribuidor',
+  'Version'                     => 'Versão',
+  'Warehouse deleted!'          => 'Depósito / Armazém apagado!',
+  'Warehouse saved!'            => 'Depósito / Armazém salvo!',
+  'Warehouses'                  => 'Depósitos / Armazéns',
   'Weight Unit'                 => 'Unidade de Peso',
-  'Year End'                    => 'Fim de ano',
+  'Yearend'                     => 'Fim do ano',
+  'Yearend date missing!'       => 'Data do fim do ano faltando!',
+  'Yearend posted!'             => 'Fim do ano lançado!',
+  'Yearend posting failed!'     => 'Lançamento do fim do ano falhou!',
   'Yes'                         => 'Sim',
-  'does not exist'              => 'Não existe',
+  'account cannot be set to any other type of account' => 'conta não pode ser configurada para qualquer outro tipo de conta',
+  'localhost'                   => 'localhost /servidor local',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'adicionar_conta'             => 'add_account',
+  'adicionar_atividade_comercial' => 'add_business',
+  'adicionar_departamento'      => 'add_department',
+  'adicionar_idioma'            => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'adicionar_depósito_/_armazém' => 'add_warehouse',
   'continuar'                   => 'continue',
   'copiar_para_plano_de_contas' => 'copy_to_coa',
   'apagar'                      => 'delete',
   'editar'                      => 'edit',
   'editar_conta'                => 'edit_account',
   'salvar'                      => 'save',
+  'salvar_como_novo'            => 'save_as_new',
 };
 
 1;
index dce6c51..c6794d3 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
+  'AP Outstanding'              => 'Contas a Pagar Destacadas',
   'AP Transaction'              => 'Transação - Contas a Pagar',
   'AP Transactions'             => 'Transações - Contas a Pagar',
   'Account'                     => 'Conta',
-  'Add Accounts Payables Transaction' => 'Adicionar Transação de contas pagáveis',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Address'                     => 'Endereço',
   'Amount'                      => 'Total',
   'Amount Due'                  => 'Total Devido',
@@ -14,26 +15,30 @@ $self{texts} = {
   'Cannot delete transaction!'  => 'Não pode apagar transação!',
   'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
   'Cannot post transaction for a closed period!' => 'Não pode lançar transação para um período já encerrado!',
-  'Cannot post transaction!'    => 'Não pode lançar transação',
+  'Cannot post transaction!'    => 'Não pode lançar transação!',
+  'Check'                       => 'Cheque',
   'Closed'                      => 'Fechado',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de Crédito',
+  'Curr'                        => 'Moeda',
   'Currency'                    => 'Moeda',
+  'Current'                     => 'Corrente',
   'Customer not on file!'       => 'Cliente não está no arquivo!',
   'Date'                        => 'Data',
   'Date Paid'                   => 'Data de pagamento',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delete'                      => 'Apagar',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descrição',
   'Due Date'                    => 'Data de Vencimento',
   'Due Date missing!'           => 'Data de Vencimento faltando!',
-  'Edit Accounts Payables Transaction' => 'Editar Transação - Contas a Pagar',
   'Employee'                    => 'Empregado',
   'Exch'                        => 'Câmbio',
-  'Exchangerate'                => 'Taxa de câmbio',
-  'Exchangerate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
+  'Exchange Rate'               => 'Taxa de câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
   'From'                        => 'De',
@@ -43,17 +48,18 @@ $self{texts} = {
   'Invoice Date'                => 'Data de Fatura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
   'Invoice Number'              => 'Número de Fatura',
-  'Invoice Number missing!'     => 'Número de Fatura não encontrado!',
   'Jan'                         => 'Jan',
   'January'                     => 'Janeiro',
   'Jul'                         => 'Jul',
   'July'                        => 'Julho',
   'Jun'                         => 'Jun',
   'June'                        => 'Junho',
+  'Manager'                     => 'Gerente',
   'Mar'                         => 'Mar',
   'March'                       => 'Março',
   'May'                         => 'Mai',
   'May '                        => 'Maio',
+  'Memo'                        => 'Memorando',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
@@ -63,23 +69,31 @@ $self{texts} = {
   'Open'                        => 'Abrir',
   'Order'                       => 'Pedido',
   'Order Number'                => 'Pedido Número',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Total Efetuado',
   'Payment date missing!'       => 'Data de pagamento faltando!',
   'Payments'                    => 'Pagamentos',
   'Post'                        => 'Lançar',
   'Post as new'                 => 'Lançar como novo',
-  'Project'                     => 'Projeto',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impresso',
   'Project not on file!'        => 'Projeto não está no arquivo!',
-  'Purchase Invoice'            => 'Fatura de compra',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Enfileirado',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Restante',
+  'Screen'                      => 'Tela',
   'Select from one of the names below' => 'Selecione um dos nomes abaixo',
   'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
+  'Select postscript or PDF!'   => 'Selecionar Postscript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
   'Source'                      => 'Fonte',
   'Subtotal'                    => 'Sub-total',
   'Tax'                         => 'Imposto',
   'Tax Included'                => 'Impostos incluídos',
-  'To'                          => 'Até',
+  'To'                          => 'Para',
   'Total'                       => 'Total',
   'Transaction deleted!'        => 'Transação apagada!',
   'Transaction posted!'         => 'Transação lançada',
@@ -91,6 +105,7 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +116,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'transação___contas_a_pagar'  => 'ap_transaction',
-  'adicionar_transação_de_contas_pagáveis' => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'continuar'                   => 'continue',
   'apagar'                      => 'delete',
-  'editar_transação___contas_a_pagar' => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'lançar'                      => 'post',
   'lançar_como_novo'            => 'post_as_new',
-  'fatura_de_compra'            => 'purchase_invoice',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
   'atualizar'                   => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'sim'                         => 'yes',
 };
 
index 95efd92..3de824a 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
+  'AR Outstanding'              => 'Contas a Receber Destacadas',
   'AR Transaction'              => 'Transação - Contas a Receber',
   'AR Transactions'             => 'Transações - Contas a Receber',
   'Account'                     => 'Conta',
-  'Add Accounts Receivables Transaction' => 'Adicionar Transação de contas recebíveis',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Address'                     => 'Endereço',
   'Amount'                      => 'Total',
   'Amount Due'                  => 'Total Devido',
@@ -14,12 +15,15 @@ $self{texts} = {
   'Cannot delete transaction!'  => 'Não pode apagar transação!',
   'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
   'Cannot post transaction for a closed period!' => 'Não pode lançar transação para um período já encerrado!',
-  'Cannot post transaction!'    => 'Não pode lançar transação',
+  'Cannot post transaction!'    => 'Não pode lançar transação!',
+  'Check'                       => 'Cheque',
   'Closed'                      => 'Fechado',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
   'Credit Limit'                => 'Limite de Crédito',
+  'Curr'                        => 'Moeda',
   'Currency'                    => 'Moeda',
+  'Current'                     => 'Corrente',
   'Customer'                    => 'Cliente',
   'Customer missing!'           => 'Cliente faltando!',
   'Customer not on file!'       => 'Cliente não está no arquivo!',
@@ -28,15 +32,14 @@ $self{texts} = {
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delete'                      => 'Apagar',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descrição',
   'Due Date'                    => 'Data de Vencimento',
   'Due Date missing!'           => 'Data de Vencimento faltando!',
-  'Edit Accounts Receivables Transaction' => 'Editar Transação - Contas a Receber',
-  'Employee'                    => 'Empregado',
   'Exch'                        => 'Câmbio',
-  'Exchangerate'                => 'Taxa de câmbio',
-  'Exchangerate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
+  'Exchange Rate'               => 'Taxa de câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
   'From'                        => 'De',
@@ -46,17 +49,18 @@ $self{texts} = {
   'Invoice Date'                => 'Data de Fatura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
   'Invoice Number'              => 'Número de Fatura',
-  'Invoice Number missing!'     => 'Número de Fatura não encontrado!',
   'Jan'                         => 'Jan',
   'January'                     => 'Janeiro',
   'Jul'                         => 'Jul',
   'July'                        => 'Julho',
   'Jun'                         => 'Jun',
   'June'                        => 'Junho',
+  'Manager'                     => 'Gerente',
   'Mar'                         => 'Mar',
   'March'                       => 'Março',
   'May'                         => 'Mai',
   'May '                        => 'Maio',
+  'Memo'                        => 'Memorando',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
@@ -66,24 +70,35 @@ $self{texts} = {
   'Open'                        => 'Abrir',
   'Order'                       => 'Pedido',
   'Order Number'                => 'Pedido Número',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Total Efetuado',
   'Payment date missing!'       => 'Data de pagamento faltando!',
   'Payments'                    => 'Pagamentos',
   'Post'                        => 'Lançar',
   'Post as new'                 => 'Lançar como novo',
-  'Project'                     => 'Projeto',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impresso',
   'Project not on file!'        => 'Projeto não está no arquivo!',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Enfileirado',
+  'Receipt'                     => 'Recibo',
   'Remaining'                   => 'Restante',
-  'Sales Invoice'               => 'Fatura de Venda',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Tela',
   'Select from one of the names below' => 'Selecione um dos nomes abaixo',
   'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
+  'Select postscript or PDF!'   => 'Selecionar Postscript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
+  'Ship via'                    => 'Transportar via',
+  'Shipping Point'              => 'Ponto de Transporte',
   'Source'                      => 'Fonte',
   'Subtotal'                    => 'Sub-total',
   'Tax'                         => 'Imposto',
   'Tax Included'                => 'Impostos incluídos',
-  'To'                          => 'Até',
+  'Till'                        => 'Até',
+  'To'                          => 'Para',
   'Total'                       => 'Total',
   'Transaction deleted!'        => 'Transação apagada!',
   'Transaction posted!'         => 'Transação lançada',
@@ -93,6 +108,7 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +119,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'transação___contas_a_receber' => 'ar_transaction',
   'continuar'                   => 'continue',
   'apagar'                      => 'delete',
   'lançar'                      => 'post',
   'lançar_como_novo'            => 'post_as_new',
-  'fatura_de_venda'             => 'sales_invoice',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'atualizar'                   => 'update',
   'sim'                         => 'yes',
 };
index 4565db6..e68b5eb 100644 (file)
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
 };
 
diff --git a/sql-ledger/locale/br/arapprn b/sql-ledger/locale/br/arapprn
new file mode 100644 (file)
index 0000000..bdcd766
--- /dev/null
@@ -0,0 +1,33 @@
+$self{texts} = {
+  'Account'                     => 'Conta',
+  'Amount'                      => 'Total',
+  'Check'                       => 'Cheque',
+  'Continue'                    => 'Continuar',
+  'Date'                        => 'Data',
+  'Memo'                        => 'Memorando',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Impresso',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Enfileirado',
+  'Receipt'                     => 'Recibo',
+  'Screen'                      => 'Tela',
+  'Select postscript or PDF!'   => 'Selecionar Postscript ou PDF',
+  'Source'                      => 'Fonte',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/br/bp b/sql-ledger/locale/br/bp
new file mode 100644 (file)
index 0000000..95faf8b
--- /dev/null
@@ -0,0 +1,60 @@
+$self{texts} = {
+  'Account'                     => 'Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Tem certeza que quer REMOVER da fila as entradas marcadas?',
+  'Cannot remove files!'        => 'Não pode remover arquivos!',
+  'Checks'                      => 'Cheques',
+  'Confirm!'                    => 'Confirmar!',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Corrente',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Data',
+  'From'                        => 'De',
+  'Invoice'                     => 'Fatura',
+  'Invoice Number'              => 'Número de Fatura',
+  'Marked entries printed!'     => 'Entradas marcadas impressas!',
+  'Order'                       => 'Pedido',
+  'Order Number'                => 'Pedido Número',
+  'Packing Lists'               => 'Listas de Empacotamento',
+  'Print'                       => 'Imprimir',
+  'Printing ... '               => 'Imprimindo...',
+  'Purchase Orders'             => 'Ordens de Compra',
+  'Quotation'                   => 'Cotação',
+  'Quotation Number'            => 'Número de Cotação',
+  'Quotations'                  => 'Cotações',
+  'RFQs'                        => 'Números de Requisições para Cotação',
+  'Receipts'                    => 'Recibos',
+  'Reference'                   => 'Referência',
+  'Remove'                      => 'Remover',
+  'Removed spoolfiles!'         => 'Remover arquivos temporários',
+  'Removing marked entries from queue ...' => 'Removendo entradas marcadas da fila ...',
+  'Sales Invoices'              => 'Faturas de Venda',
+  'Sales Orders'                => 'Pedidos de Venda',
+  'Select all'                  => 'Selecionar todos',
+  'Spoolfile'                   => 'Arquivo temporário',
+  'To'                          => 'Para',
+  'Vendor'                      => 'Distribuidor',
+  'Yes'                         => 'Sim',
+  'done'                        => 'feito',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'imprimir'                    => 'print',
+  'remover'                     => 'remove',
+  'selecionar_todos'            => 'select_all',
+  'sim'                         => 'yes',
+};
+
+1;
index 1f7cbc4..2ddddf4 100644 (file)
@@ -7,10 +7,12 @@ $self{texts} = {
   'Balance'                     => 'Balanço',
   'Chart of Accounts'           => 'Código de Contas',
   'Credit'                      => 'Crédito',
+  'Current'                     => 'Corrente',
   'Date'                        => 'Data',
   'Debit'                       => 'Débito',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descrição',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
@@ -32,11 +34,12 @@ $self{texts} = {
   'November'                    => 'Novembro',
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
+  'Project Number'              => 'Número de Projeto',
   'Reference'                   => 'Referência',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
   'Subtotal'                    => 'Sub-total',
-  'To'                          => 'Até',
+  'To'                          => 'Para',
 };
 
 $self{subs} = {
index 471654b..e4e6763 100644 (file)
@@ -1,48 +1,54 @@
 $self{texts} = {
+  'AP'                          => 'Contas a Pagar',
+  'AR'                          => 'Contas a Receber',
   'Account'                     => 'Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Address'                     => 'Endereço',
+  'All'                         => 'Todas',
   'Amount'                      => 'Total',
-  'Amount does not equal applied!' => 'Total não é igual ao aplicado!',
-  'Amount missing!'             => 'Total faltando!',
-  'Applied'                     => 'Aplicado',
-  'Cannot post payment!'        => 'Não pode lançar pagamento!',
+  'Amount Due'                  => 'Total Devido',
+  'Cannot post Payment!'        => 'Não pode lançar Pagamento!',
+  'Cannot post Receipt!'        => 'Não pode lançar Recebimento!',
   'Cannot process payment for a closed period!' => 'Não pode processar pagamento para um pedíodo já encerrado!',
-  'Check'                       => 'Cheque',
-  'Check printed!'              => 'Cheque impresso',
-  'Check printing failed!'      => 'Impressão de cheque falhou!',
   'Continue'                    => 'Continuar',
   'Currency'                    => 'Moeda',
   'Customer'                    => 'Cliente',
   'Customer not on file!'       => 'Cliente não está no arquivo!',
   'Date'                        => 'Data',
   'Date missing!'               => 'Data faltando!',
+  'Department'                  => 'Departamento',
+  'Deposit'                     => 'Depósito',
   'Description'                 => 'Descrição',
-  'Due'                         => 'Saldo',
-  'Exchangerate'                => 'Taxa de câmbio',
-  'From'                        => 'De',
+  'Exchange Rate'               => 'Taxa de câmbio',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Invoice'                     => 'Fatura',
   'Invoices'                    => 'Faturas',
-  'Nothing applied!'            => 'Nada foi aplicado!',
+  'Memo'                        => 'Memorando',
+  'Nothing outstanding for '    => 'Nada destacado para ',
   'Number'                      => 'Número',
-  'Paid in full'                => 'Paid in full',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Pagamento',
   'Payment posted!'             => 'Pagamento Lançado',
   'Post'                        => 'Lançar',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Pré-pagamento',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impressora',
   'Project not on file!'        => 'Projeto não está no arquivo!',
+  'Queue'                       => 'Fila',
   'Receipt'                     => 'Recibo',
-  'Reference'                   => 'Referência',
+  'Receipt posted!'             => 'Recibo lançado!',
   'Screen'                      => 'Tela',
+  'Select'                      => 'Selecionar',
   'Select from one of the names below' => 'Selecione um dos nomes abaixo',
   'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
-  'To'                          => 'Até',
+  'Source'                      => 'Fonte',
   'Update'                      => 'Atualizar',
   'Vendor'                      => 'Distribuidor',
   'Vendor not on file!'         => 'Distribuidor não está no arquivo!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +57,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
   'lançar'                      => 'post',
   'imprimir'                    => 'print',
index bfc96e5..294451a 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Adicionar',
+  'AP Transaction'              => 'Transação - Contas a Pagar',
+  'AP Transactions'             => 'Transações - Contas a Pagar',
+  'AR Transaction'              => 'Transação - Contas a Receber',
+  'AR Transactions'             => 'Transações - Contas a Receber',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Add Customer'                => 'Adicionar Cliente',
+  'Add Vendor'                  => 'Adicionar Distribuidor',
   'Address'                     => 'Endereço',
   'All'                         => 'Todas',
+  'Amount'                      => 'Total',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Endereço de Cobrança',
+  'Break'                       => 'Quebra',
   'Cannot delete customer!'     => 'Não pode apagar cliente!',
   'Cannot delete vendor!'       => 'Não pode apagar fornecedor!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Cidade',
+  'Closed'                      => 'Fechado',
+  'Company Name'                => 'Nome da Companhia',
   'Contact'                     => 'Contato',
   'Continue'                    => 'Continuar',
+  'Cost'                        => 'Custo',
   'Credit Limit'                => 'Limite de Crédito',
+  'Curr'                        => 'Moeda',
+  'Currency'                    => 'Moeda',
+  'Customer History'            => 'Histórico do Cliente',
+  'Customer Number'             => 'Número do Cliente',
   'Customer deleted!'           => 'Cliente apagado!',
   'Customer saved!'             => 'Cliente salvo',
   'Customers'                   => 'Clientes',
   'Delete'                      => 'Apagar',
+  'Delivery Date'               => 'Data de entrega',
+  'Description'                 => 'Descrição',
+  'Detail'                      => 'Detalhe',
   'Discount'                    => 'Desconto',
   'E-mail'                      => 'E-Mail',
+  'Edit Customer'               => 'Editar Cliente',
+  'Edit Vendor'                 => 'Editar Fornecedor',
+  'Employee'                    => 'Empregado',
+  'Enddate'                     => 'Data Final',
   'Fax'                         => 'Fax',
+  'From'                        => 'De',
+  'GIFI'                        => 'CFOP - Código Fiscal da Operação',
+  'Group'                       => 'Grupo',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Incluir no Relatório',
   'Invoice'                     => 'Fatura',
+  'Item not on file!'           => 'Item não está no arquivo!',
+  'Language'                    => 'Idioma',
+  'Leadtime'                    => 'Pré prazo',
+  'Manager'                     => 'Gerente',
   'Name'                        => 'Nome',
   'Name missing!'               => 'Nome faltando!',
   'Notes'                       => 'Notas',
   'Number'                      => 'Número',
+  'Open'                        => 'Abrir',
   'Order'                       => 'Pedido',
   'Orphaned'                    => 'Ficaram órfãs',
+  'Part Number'                 => 'Número da Parte',
   'Phone'                       => 'Tel.',
+  'Pricegroup'                  => 'Grupo de Preço',
+  'Project Number'              => 'Número de Projeto',
+  'Purchase Order'              => 'Ordem de Compra',
+  'Purchase Orders'             => 'Ordens de Compra',
+  'Qty'                         => 'Qtde',
+  'Quotation'                   => 'Cotação',
+  'Quotations'                  => 'Cotações',
+  'RFQ'                         => 'Requisição para Cotação',
+  'Request for Quotations'      => 'Requisição para Cotações',
+  'Sales Invoice'               => 'Fatura de Venda',
+  'Sales Invoices'              => 'Faturas de Venda',
+  'Sales Order'                 => 'Pedido de Venda',
+  'Sales Orders'                => 'Pedidos de Venda',
+  'Salesperson'                 => 'Vendedor',
   'Save'                        => 'Salvar',
-  'Ship to'                     => 'Transportar para',
+  'Search'                      => 'Buscar',
+  'Select from one of the items below' => 'Selecione um dos ítens abaixo',
+  'Sell Price'                  => 'Preço de Venda',
+  'Serial Number'               => 'Número de Série',
+  'Shipping Address'            => 'Endereço para Transporte',
+  'Startdate'                   => 'Data inicial',
+  'State/Province'              => 'Estado / Província',
+  'Sub-contract GIFI'           => 'CFOP do sub contrato',
+  'Subtotal'                    => 'Sub-total',
+  'Summary'                     => 'Sumário',
+  'Tax'                         => 'Imposto',
   'Tax Included'                => 'Impostos incluídos',
+  'Tax Number'                  => 'Número do Imposto',
   'Taxable'                     => 'Sujeito a impostos',
-  'Terms: Net'                  => 'Crédito Líquido',
-  'Transactions exist, cannot delete customer!' => 'Existem transações, não pode apagar o cliente!',
-  'Transactions exist, cannot delete vendor!' => 'Existem transações, não pode apagar fornecedor!',
+  'Terms'                       => 'Crédito Líquido',
+  'To'                          => 'Para',
+  'Total'                       => 'Total',
+  'Type of Business'            => 'Tipo de Negócio',
+  'Unit'                        => 'Unidade',
+  'Update'                      => 'Atualizar',
+  'Vendor History'              => 'Histórico do Distribuidor',
+  'Vendor Invoice'              => 'Fatura de compra',
+  'Vendor Invoices'             => 'Faturas de distribuiror',
+  'Vendor Number'               => 'Número de Distribuidor',
   'Vendor deleted!'             => 'Distribuidor apagado!',
   'Vendor saved!'               => 'Distribuidor salvo!',
   'Vendors'                     => 'Distribuidores',
@@ -39,31 +105,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'adicionar'                   => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'transação___contas_a_pagar'  => 'ap_transaction',
+  'transação___contas_a_receber' => 'ar_transaction',
+  'adicionar_cliente'           => 'add_customer',
+  'adicionar_distribuidor'      => 'add_vendor',
   'continuar'                   => 'continue',
   'apagar'                      => 'delete',
-  'fatura'                      => 'invoice',
-  'pedido'                      => 'order',
+  'pricelist'                   => 'pricelist',
+  'ordem_de_compra'             => 'purchase_order',
+  'cotação'                     => 'quotation',
+  'requisição_para_cotação'     => 'rfq',
+  'fatura_de_venda'             => 'sales_invoice',
+  'pedido_de_venda'             => 'sales_order',
   'salvar'                      => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'atualizar'                   => 'update',
+  'fatura_de_compra'            => 'vendor_invoice',
 };
 
 1;
index 928761c..cf80e89 100644 (file)
@@ -2,9 +2,12 @@ $self{texts} = {
   'AP Transaction'              => 'Transação - Contas a Pagar',
   'AR Transaction'              => 'Transação - Contas a Receber',
   'Account'                     => 'Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Add Cash Transfer Transaction' => 'Adicionar Transação de Transferência de Fundos',
   'Add General Ledger Transaction' => 'Adicionar Transação Livro Razão',
   'Address'                     => 'Endereço',
   'All'                         => 'Todas',
+  'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Transaction' => 'Tem certeza que quer APAGAR a Transação',
@@ -13,20 +16,21 @@ $self{texts} = {
   'August'                      => 'Agosto',
   'Balance'                     => 'Balanço',
   'Cannot delete transaction!'  => 'Não pode apagar transação!',
-  'Cannot have a value in both Debit and Credit!' => 'Não pode ter um valor em ambos Débito e Crédito!',
-  'Cannot post a transaction without a value!' => 'Cannot post a transaction without a value!',
   'Cannot post transaction for a closed period!' => 'Não pode lançar transação para um período já encerrado!',
+  'Cannot post transaction!'    => 'Não pode lançar transação!',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
   'Credit'                      => 'Crédito',
+  'Current'                     => 'Corrente',
   'Customer not on file!'       => 'Cliente não está no arquivo!',
   'Date'                        => 'Data',
   'Debit'                       => 'Débito',
-  'Debit and credit out of balance!' => 'Débito e crédito fora de balanço!',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delete'                      => 'Apagar',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descrição',
+  'Edit Cash Transfer Transaction' => 'Editar transação de transferência de fundos',
   'Edit General Ledger Transaction' => 'Editar Transação Livro Razão',
   'Equity'                      => 'Capital',
   'Expense'                     => 'Despesa',
@@ -56,31 +60,32 @@ $self{texts} = {
   'Number'                      => 'Número',
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
+  'Out of balance transaction!' => 'Transação fora de balanço!',
   'Post'                        => 'Lançar',
   'Post as new'                 => 'Lançar como novo',
   'Project'                     => 'Projeto',
   'Project not on file!'        => 'Projeto não está no arquivo!',
-  'Purchase Invoice'            => 'Fatura de compra',
   'Reference'                   => 'Referência',
   'Reference missing!'          => 'Referência faltando!',
   'Reports'                     => 'Relatórios',
-  'Sales Invoice'               => 'Fatura de Venda',
   'Select from one of the names below' => 'Selecione um dos nomes abaixo',
   'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
   'Source'                      => 'Fonte',
   'Subtotal'                    => 'Sub-total',
-  'To'                          => 'Até',
+  'To'                          => 'Para',
   'Transaction Date missing!'   => 'Data de transação faltando!',
   'Transaction deleted!'        => 'Transação apagada!',
   'Transaction posted!'         => 'Transação lançada',
   'Update'                      => 'Atualizar',
   'Vendor not on file!'         => 'Distribuidor não está no arquivo!',
+  'Warning!'                    => 'Cuidado!',
   'Yes'                         => 'Sim',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +94,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'transação___contas_a_pagar'  => 'ap_transaction',
   'transação___contas_a_receber' => 'ar_transaction',
@@ -115,9 +124,9 @@ $self{subs} = {
   'transação_do_livro_razão'    => 'gl_transaction',
   'lançar'                      => 'post',
   'lançar_como_novo'            => 'post_as_new',
-  'fatura_de_compra'            => 'purchase_invoice',
-  'fatura_de_venda'             => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'atualizar'                   => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'sim'                         => 'yes',
 };
 
diff --git a/sql-ledger/locale/br/hr b/sql-ledger/locale/br/hr
new file mode 100644 (file)
index 0000000..d77f581
--- /dev/null
@@ -0,0 +1,103 @@
+$self{texts} = {
+  'AP'                          => 'Contas a Pagar',
+  'Above'                       => 'Acima',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Add Deduction'               => 'Adicionar Dedução',
+  'Add Employee'                => 'Adicionar Empregado',
+  'Address'                     => 'Endereço',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Após Dedução',
+  'All'                         => 'Todas',
+  'Allowances'                  => 'Permissões',
+  'Amount'                      => 'Total',
+  'Amount missing!'             => 'Total faltando!',
+  'Based on'                    => 'Baseado em',
+  'Before Deduction'            => 'Antes da Dedução',
+  'Below'                       => 'Abaixo',
+  'City'                        => 'Cidade',
+  'Continue'                    => 'Continuar',
+  'Deduct after'                => 'Deduzir após',
+  'Deduction deleted!'          => 'Dedução apagada!',
+  'Deduction saved!'            => 'Dedução salva!',
+  'Deductions'                  => 'Deduções',
+  'Delete'                      => 'Apagar',
+  'Description'                 => 'Descrição',
+  'Description missing!'        => 'Descrição faltando!',
+  'E-mail'                      => 'E-Mail',
+  'Edit Deduction'              => 'Editar Dedução',
+  'Edit Employee'               => 'Editar Empregado',
+  'Employee'                    => 'Empregado',
+  'Employee Name'               => 'Nome do Empregado',
+  'Employee deleted!'           => 'Empregado apagado!',
+  'Employee pays'               => 'Pagamentos do Empregado',
+  'Employee saved!'             => 'Empregado salvo!',
+  'Employees'                   => 'Empregados',
+  'Employer'                    => 'Empregador',
+  'Employer pays'               => 'Pagamentos do Empregador',
+  'Enddate'                     => 'Data Final',
+  'Expense'                     => 'Despesa',
+  'Home Phone'                  => 'Fone residencial',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir no Relatório',
+  'Login'                       => 'Acessar/login',
+  'Manager'                     => 'Gerente',
+  'Maximum'                     => 'Máximo',
+  'Name'                        => 'Nome',
+  'Name missing!'               => 'Nome faltando!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Ficaram órfãs',
+  'Payroll Deduction'           => 'Dedução da Folha de Pagamento',
+  'Rate'                        => 'Taxa',
+  'Rate missing!'               => 'Taxa faltando!',
+  'Role'                        => 'Papel / Perfil',
+  'Sales'                       => 'Vendas',
+  'Save'                        => 'Salvar',
+  'Save as new'                 => 'Salvar como novo',
+  'Startdate'                   => 'Data inicial',
+  'State/Province'              => 'Estado / Província',
+  'Update'                      => 'Atualizar',
+  'User'                        => 'Usuário',
+  'Work Phone'                  => 'Fone comercial',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'adicionar_dedução'           => 'add_deduction',
+  'adicionar_empregado'         => 'add_employee',
+  'continuar'                   => 'continue',
+  'apagar'                      => 'delete',
+  'salvar'                      => 'save',
+  'salvar_como_novo'            => 'save_as_new',
+  'atualizar'                   => 'update',
+};
+
+1;
index c28c265..9b5528c 100644 (file)
@@ -1,34 +1,52 @@
 $self{texts} = {
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Accrual'                     => 'Resultado final',
   'Active'                      => 'Ativa',
   'Add'                         => 'Adicionar',
   'Add Assembly'                => 'Adicionar Conjunto',
+  'Add Labor/Overhead'          => 'Adicionar Trabalho/Sobretaxa',
   'Add Part'                    => 'Adicionar Parte',
   'Add Purchase Order'          => 'Adicionar Pedido de Compra',
+  'Add Quotation'               => 'Adicionar Cotação',
+  'Add Request for Quotation'   => 'Adicionar Requisição para Cotação',
   'Add Sales Order'             => 'Adicionar Pedido de Venda',
   'Add Service'                 => 'Adicionar Serviço',
   'Address'                     => 'Endereço',
+  'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Assemblies'                  => 'Conjuntos',
   'Assemblies restocked!'       => 'Conjuntos re estocados',
-  'Assembly Number missing!'    => 'Número de conjunto faltando!',
+  'Assembly'                    => 'Conjunto',
   'Attachment'                  => 'Anexo',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'BOM'                         => 'Lista de Material',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Caixa/bandeja',
-  'Bought'                      => 'Comprado',
+  'Billing Address'             => 'Endereço de Cobrança',
+  'Bin'                         => 'Bandeja',
+  'Bin List'                    => 'Lista de bandeja',
+  'Break'                       => 'Quebra',
   'COGS'                        => 'Custo de Vendas',
-  'Cannot delete item already invoiced!' => 'Não posso apagar item já faturado!',
-  'Cannot delete item on order!' => 'Não pode apagar item no pedido',
-  'Cannot delete item which is part of an assembly!' => 'Não posso apagar item que é parte de um conjunto',
   'Cannot delete item!'         => 'Não pode apagar item!',
   'Cannot stock assemblies!'    => 'Não pode estocar conjuntos!',
+  'Cash'                        => 'Caixa',
   'Cc'                          => 'Cc',
+  'Check Inventory'             => 'Inventário de cheques',
+  'City'                        => 'Cidade',
+  'Closed'                      => 'Fechado',
+  'Company Name'                => 'Nome da Companhia',
+  'Components'                  => 'Componentes',
   'Contact'                     => 'Contato',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Cópias',
+  'Cost'                        => 'Custo',
+  'Curr'                        => 'Moeda',
+  'Currency'                    => 'Moeda',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número do Cliente',
+  'Customer not on file!'       => 'Cliente não está no arquivo!',
+  'Date'                        => 'Data',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delete'                      => 'Apagar',
@@ -37,15 +55,20 @@ $self{texts} = {
   'Drawing'                     => 'Desenho',
   'E-mail'                      => 'E-Mail',
   'E-mail address missing!'     => 'Endereço de E-mail faltando!',
+  'E-mailed'                    => 'Enviado por e-mail',
   'Edit Assembly'               => 'Editar Conjunto',
+  'Edit Labor/Overhead'         => 'Editar Trabalho/sobretaxa',
   'Edit Part'                   => 'Editar Parte',
   'Edit Service'                => 'Editar Serviço',
+  'Employee'                    => 'Empregado',
   'Expense'                     => 'Despesa',
   'Extended'                    => 'Extendida',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
   'From'                        => 'De',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Ítens do Grupo',
   'Image'                       => 'Imagem',
   'In-line'                     => 'em linha',
   'Include in Report'           => 'Incluir no Relatório',
@@ -54,33 +77,35 @@ $self{texts} = {
   'Inventory'                   => 'Estoque',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Quantidade em estoque TEM de ser zero ANTES que você possa tornar este conjunto obsoleto!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Quantidade em estoque TEM de ser zero ANTES que você possa tornar esta parte/peça  obsoleta!',
-  'Inventory quantity must be zero!' => 'Quantidade em estoque TEM de ser zero!',
   'Invoice'                     => 'Fatura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
   'Invoice Number'              => 'Número de Fatura',
   'Invoice Number missing!'     => 'Número de Fatura não encontrado!',
   'Item deleted!'               => 'Item apagado!',
   'Item not on file!'           => 'Item não está no arquivo!',
+  'Items'                       => 'Ítens',
   'Jan'                         => 'Jan',
   'January'                     => 'Janeiro',
   'Jul'                         => 'Jul',
   'July'                        => 'Julho',
   'Jun'                         => 'Jun',
   'June'                        => 'Junho',
-  'Last Cost'                   => 'Último Custo',
+  'Labor/Overhead'              => 'Tabalho/Sobretaxa',
+  'Leadtime'                    => 'Pré prazo',
   'Line Total'                  => 'Total da linha',
   'Link Accounts'               => 'Ligar Contas',
   'List Price'                  => 'Preço de lista',
   'Make'                        => 'Marca',
   'Mar'                         => 'Mar',
   'March'                       => 'Março',
+  'Markup'                      => 'Adicional',
   'May'                         => 'Mai',
   'May '                        => 'Maio',
   'Message'                     => 'Mensagem',
   'Microfiche'                  => 'Microficha',
   'Model'                       => 'Modelo',
   'Name'                        => 'Nome',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nro.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
@@ -90,80 +115,106 @@ $self{texts} = {
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
   'On Hand'                     => 'Em Mãos',
-  'On Order'                    => 'Em pedido',
-  'Order'                       => 'Pedido',
+  'Open'                        => 'Abrir',
   'Order Date missing!'         => 'Data de Pedido Faltando',
   'Order Number'                => 'Pedido Número',
   'Order Number missing!'       => 'Número de pedido faltando!',
-  'Ordered'                     => 'Pedido feito',
   'Orphaned'                    => 'Ficaram órfãs',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empacotamento',
   'Packing List Date missing!'  => 'Data da lista de empacotamento faltando!',
   'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
   'Part'                        => 'Parte',
-  'Part Number missing!'        => 'Número da parte não encontrado!',
   'Parts'                       => 'Partes',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista de Seleção',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preço',
-  'Printer'                     => 'Impressora',
+  'Pricegroup'                  => 'Grupo de Preço',
+  'Printed'                     => 'Impresso',
   'Project'                     => 'Projeto',
   'Purchase Order'              => 'Ordem de Compra',
+  'Purchase Orders'             => 'Ordens de Compra',
   'Qty'                         => 'Qtde',
+  'Quantity exceeds available units to stock!' => 'Quantidade excede unidades disponíveis para estocar!',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Enfileirado',
+  'Quotation'                   => 'Cotação',
+  'Quotation Date missing!'     => 'Data de Cotação faltando!',
+  'Quotation Number missing!'   => 'Número de Cotação faltando!',
+  'Quotations'                  => 'Cotações',
+  'RFQ'                         => 'Requisição para Cotação',
   'ROP'                         => 'Nível mínimo de estoque',
   'Recd'                        => 'Recebidos',
   'Required by'                 => 'Requerido por',
-  'Sales'                       => 'Vendas',
+  'Sales Invoice'               => 'Fatura de Venda',
+  'Sales Invoices'              => 'Faturas de Venda',
   'Sales Order'                 => 'Pedido de Venda',
+  'Sales Orders'                => 'Pedidos de Venda',
   'Save'                        => 'Salvar',
+  'Save as new'                 => 'Salvar como novo',
   'Screen'                      => 'Tela',
   'Select from one of the items below' => 'Selecione um dos ítens abaixo',
-  'Select postscript or PDF!'   => 'Selecionar Postscript ou PDF',
+  'Select from one of the names below' => 'Selecione um dos nomes abaixo',
   'Sell Price'                  => 'Preço de Venda',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
+  'Serial No.'                  => 'Nro. Série',
+  'Serial Number'               => 'Número de Série',
   'Service'                     => 'Serviço',
-  'Service Number missing!'     => 'Número do serviço não encontrado!',
   'Services'                    => 'Serviços',
   'Ship'                        => 'Transportar',
   'Ship to'                     => 'Transportar para',
+  'Shipping Address'            => 'Endereço para Transporte',
   'Short'                       => 'Curto',
-  'Sold'                        => 'Vendido',
+  'State/Province'              => 'Estado / Província',
+  'Stock'                       => 'Estoque',
   'Stock Assembly'              => 'Conjunto normal de estoque',
   'Subject'                     => 'Assunto',
   'Subtotal'                    => 'Sub-total',
   'Tax'                         => 'Imposto',
-  'To'                          => 'Até',
+  'To'                          => 'Para',
   'Top Level'                   => 'Nível superior',
-  'Total'                       => 'Total',
   'Unit'                        => 'Unidade',
   'Unit of measure'             => 'Unidade de medida',
   'Update'                      => 'Atualizar',
   'Updated'                     => 'Atualizado',
+  'Vendor'                      => 'Distribuidor',
+  'Vendor Invoice'              => 'Fatura de compra',
+  'Vendor Invoices'             => 'Faturas de distribuiror',
+  'Vendor Number'               => 'Número de Distribuidor',
+  'Vendor not on file!'         => 'Distribuidor não está no arquivo!',
+  'Warehouse'                   => 'Depósito / Armazém',
   'Weight'                      => 'Peso',
   'What type of item is this?'  => 'Que tipo de Item é este?',
-  'ea'                          => 'cada',
-  'emailed to'                  => 'enviado por email para',
-  'hr'                          => 'h',
-  'sent to printer'             => 'enviado para impressora',
+  'Work Order'                  => 'Ordem de Trabalho',
+  'days'                        => 'Dias',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -172,25 +223,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'adicionar'                   => 'add',
+  'vendor_row'                  => 'vendor_row',
   'adicionar_conjunto'          => 'add_assembly',
+  'adicionar_trabalho/sobretaxa' => 'add_labor/overhead',
   'adicionar_parte'             => 'add_part',
   'adicionar_serviço'           => 'add_service',
   'continuar'                   => 'continue',
@@ -199,6 +259,7 @@ $self{subs} = {
   'editar_parte'                => 'edit_part',
   'editar_serviço'              => 'edit_service',
   'salvar'                      => 'save',
+  'salvar_como_novo'            => 'save_as_new',
   'atualizar'                   => 'update',
 };
 
index 8d07ecf..acc61b9 100644 (file)
@@ -1,5 +1,7 @@
 $self{texts} = {
   'Add Purchase Order'          => 'Adicionar Pedido de Compra',
+  'Add Quotation'               => 'Adicionar Cotação',
+  'Add Request for Quotation'   => 'Adicionar Requisição para Cotação',
   'Add Sales Order'             => 'Adicionar Pedido de Venda',
   'Address'                     => 'Endereço',
   'Apr'                         => 'Abr',
@@ -8,21 +10,30 @@ $self{texts} = {
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Caixa/bandeja',
+  'Billing Address'             => 'Endereço de Cobrança',
+  'Bin'                         => 'Bandeja',
+  'Bin List'                    => 'Lista de bandeja',
   'Cc'                          => 'Cc',
+  'City'                        => 'Cidade',
+  'Company Name'                => 'Nome da Companhia',
   'Contact'                     => 'Contato',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Cópias',
+  'Customer Number'             => 'Número do Cliente',
+  'Date'                        => 'Data',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delivery Date'               => 'Data de entrega',
   'Description'                 => 'Descrição',
   'E-mail'                      => 'E-Mail',
   'E-mail address missing!'     => 'Endereço de E-mail faltando!',
+  'E-mailed'                    => 'Enviado por e-mail',
   'Extended'                    => 'Extendida',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Ítens do Grupo',
   'In-line'                     => 'em linha',
   'Invoice'                     => 'Fatura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
@@ -39,15 +50,13 @@ $self{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Maio',
   'Message'                     => 'Mensagem',
-  'Name'                        => 'Nome',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nro.',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
   'Number'                      => 'Número',
   'Number missing in Row'       => 'Número faltando na linha',
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
-  'Order'                       => 'Pedido',
   'Order Date missing!'         => 'Data de Pedido Faltando',
   'Order Number missing!'       => 'Número de pedido faltando!',
   'PDF'                         => 'PDF',
@@ -56,33 +65,45 @@ $self{texts} = {
   'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
   'Part'                        => 'Parte',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista de Seleção',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preço',
-  'Printer'                     => 'Impressora',
+  'Printed'                     => 'Impresso',
   'Project'                     => 'Projeto',
   'Purchase Order'              => 'Ordem de Compra',
   'Qty'                         => 'Qtde',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Enfileirado',
+  'Quotation'                   => 'Cotação',
+  'Quotation Date missing!'     => 'Data de Cotação faltando!',
+  'Quotation Number missing!'   => 'Número de Cotação faltando!',
   'Recd'                        => 'Recebidos',
   'Required by'                 => 'Requerido por',
   'Sales Order'                 => 'Pedido de Venda',
   'Screen'                      => 'Tela',
   'Select from one of the items below' => 'Selecione um dos ítens abaixo',
-  'Select postscript or PDF!'   => 'Selecionar Postscript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
+  'Serial No.'                  => 'Nro. Série',
   'Service'                     => 'Serviço',
   'Ship'                        => 'Transportar',
   'Ship to'                     => 'Transportar para',
+  'Shipping Address'            => 'Endereço para Transporte',
+  'State/Province'              => 'Estado / Província',
   'Subject'                     => 'Assunto',
-  'To'                          => 'Até',
+  'Subtotal'                    => 'Sub-total',
+  'To'                          => 'Para',
   'Unit'                        => 'Unidade',
+  'Vendor Number'               => 'Número de Distribuidor',
   'What type of item is this?'  => 'Que tipo de Item é este?',
-  'emailed to'                  => 'enviado por email para',
-  'sent to printer'             => 'enviado para impressora',
+  'Work Order'                  => 'Ordem de Trabalho',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +111,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 67bc4d4..f756d68 100644 (file)
@@ -1,8 +1,11 @@
 $self{texts} = {
   'Account'                     => 'Conta',
-  'Add Purchase Invoice'        => 'Adicionar Fatura de Compra',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Add Purchase Order'          => 'Adicionar Pedido de Compra',
+  'Add Quotation'               => 'Adicionar Cotação',
+  'Add Request for Quotation'   => 'Adicionar Requisição para Cotação',
   'Add Sales Order'             => 'Adicionar Pedido de Venda',
+  'Add Vendor Invoice'          => 'Adicionar Fatura de Compra',
   'Address'                     => 'Endereço',
   'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
@@ -12,44 +15,54 @@ $self{texts} = {
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Caixa/bandeja',
+  'Billing Address'             => 'Endereço de Cobrança',
+  'Bin'                         => 'Bandeja',
+  'Bin List'                    => 'Lista de bandeja',
   'Cannot delete invoice!'      => 'Não pode apagar fatura!',
   'Cannot post invoice for a closed period!' => 'Não pode lançar fatura em período fechado!',
   'Cannot post invoice!'        => 'Não pode lançar fatura!',
   'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Cidade',
+  'Company Name'                => 'Nome da Companhia',
   'Confirm!'                    => 'Confirmar!',
   'Contact'                     => 'Contato',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Cópias',
+  'Credit Limit'                => 'Limite de Crédito',
   'Currency'                    => 'Moeda',
+  'Customer Number'             => 'Número do Cliente',
   'Customer not on file!'       => 'Cliente não está no arquivo!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data de Vencimento',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delete'                      => 'Apagar',
   'Delivery Date'               => 'Data de entrega',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descrição',
+  'Due Date'                    => 'Data de Vencimento',
   'E-mail'                      => 'E-Mail',
   'E-mail address missing!'     => 'Endereço de E-mail faltando!',
-  'Edit Purchase Invoice'       => 'Editar Fatura de Compra',
+  'E-mailed'                    => 'Enviado por e-mail',
+  'Edit Vendor Invoice'         => 'Editar Fatura de Compra',
   'Exch'                        => 'Câmbio',
-  'Exchangerate'                => 'Taxa de câmbio',
-  'Exchangerate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
+  'Exchange Rate'               => 'Taxa de câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Extended'                    => 'Extendida',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Ítens do Grupo',
   'In-line'                     => 'em linha',
+  'Internal Notes'              => 'Notas internas',
   'Invoice'                     => 'Fatura',
   'Invoice Date'                => 'Data de Fatura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
   'Invoice Number'              => 'Número de Fatura',
   'Invoice Number missing!'     => 'Número de Fatura não encontrado!',
   'Invoice deleted!'            => 'Fatura apagada!',
-  'Invoice posted!'             => 'Fatura lançada!',
   'Item not on file!'           => 'Item não está no arquivo!',
   'Jan'                         => 'Jan',
   'January'                     => 'Janeiro',
@@ -57,13 +70,14 @@ $self{texts} = {
   'July'                        => 'Julho',
   'Jun'                         => 'Jun',
   'June'                        => 'Junho',
+  'Language'                    => 'Idioma',
   'Mar'                         => 'Mar',
   'March'                       => 'Março',
   'May'                         => 'Mai',
   'May '                        => 'Maio',
+  'Memo'                        => 'Memorando',
   'Message'                     => 'Mensagem',
-  'Name'                        => 'Nome',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nro.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
@@ -71,7 +85,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Número faltando na linha',
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
-  'Order'                       => 'Pedido',
   'Order Date missing!'         => 'Data de Pedido Faltando',
   'Order Number'                => 'Pedido Número',
   'Order Number missing!'       => 'Número de pedido faltando!',
@@ -83,58 +96,73 @@ $self{texts} = {
   'Payment date missing!'       => 'Data de pagamento faltando!',
   'Payments'                    => 'Pagamentos',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista de Seleção',
   'Post'                        => 'Lançar',
   'Post as new'                 => 'Lançar como novo',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preço',
-  'Printer'                     => 'Impressora',
+  'Printed'                     => 'Impresso',
   'Project'                     => 'Projeto',
   'Project not on file!'        => 'Projeto não está no arquivo!',
   'Purchase Order'              => 'Ordem de Compra',
   'Qty'                         => 'Qtde',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Enfileirado',
+  'Quotation'                   => 'Cotação',
+  'Quotation Date missing!'     => 'Data de Cotação faltando!',
+  'Quotation Number missing!'   => 'Número de Cotação faltando!',
   'Recd'                        => 'Recebidos',
   'Record in'                   => 'Registrar em',
+  'Remaining'                   => 'Restante',
   'Required by'                 => 'Requerido por',
   'Sales Order'                 => 'Pedido de Venda',
   'Screen'                      => 'Tela',
   'Select from one of the items below' => 'Selecione um dos ítens abaixo',
   'Select from one of the names below' => 'Selecione um dos nomes abaixo',
   'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
-  'Select postscript or PDF!'   => 'Selecionar Postscript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
+  'Serial No.'                  => 'Nro. Série',
   'Service'                     => 'Serviço',
   'Ship'                        => 'Transportar',
   'Ship to'                     => 'Transportar para',
+  'Shipping Address'            => 'Endereço para Transporte',
   'Source'                      => 'Fonte',
+  'State/Province'              => 'Estado / Província',
   'Subject'                     => 'Assunto',
   'Subtotal'                    => 'Sub-total',
   'Tax Included'                => 'Impostos incluídos',
-  'To'                          => 'Até',
+  'To'                          => 'Para',
   'Total'                       => 'Total',
   'Unit'                        => 'Unidade',
   'Update'                      => 'Atualizar',
   'Vendor'                      => 'Distribuidor',
+  'Vendor Number'               => 'Número de Distribuidor',
   'Vendor missing!'             => 'Distribuidor faltando!',
   'Vendor not on file!'         => 'Distribuidor não está no arquivo!',
   'What type of item is this?'  => 'Que tipo de Item é este?',
+  'Work Order'                  => 'Ordem de Trabalho',
   'Yes'                         => 'Sim',
   'ea'                          => 'cada',
-  'emailed to'                  => 'enviado por email para',
-  'sent to printer'             => 'enviado para impressora',
+  'posted!'                     => 'lançado!',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +173,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +183,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +197,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'apagar'                      => 'delete',
-  'pedido'                      => 'order',
   'lançar'                      => 'post',
   'lançar_como_novo'            => 'post_as_new',
+  'ordem_de_compra'             => 'purchase_order',
   'atualizar'                   => 'update',
   'sim'                         => 'yes',
 };
index 7d11365..84c5f85 100644 (file)
@@ -1,6 +1,9 @@
 $self{texts} = {
   'Account'                     => 'Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Add Purchase Order'          => 'Adicionar Pedido de Compra',
+  'Add Quotation'               => 'Adicionar Cotação',
+  'Add Request for Quotation'   => 'Adicionar Requisição para Cotação',
   'Add Sales Invoice'           => 'Adicionar Fatura de Venda',
   'Add Sales Order'             => 'Adicionar Pedido de Venda',
   'Address'                     => 'Endereço',
@@ -12,12 +15,17 @@ $self{texts} = {
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Caixa/bandeja',
+  'Billing Address'             => 'Endereço de Cobrança',
+  'Bin'                         => 'Bandeja',
+  'Bin List'                    => 'Lista de bandeja',
+  'Business'                    => 'Negócio',
   'Cannot delete invoice!'      => 'Não pode apagar fatura!',
   'Cannot post invoice for a closed period!' => 'Não pode lançar fatura em período fechado!',
   'Cannot post invoice!'        => 'Não pode lançar fatura!',
   'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Cidade',
+  'Company Name'                => 'Nome da Companhia',
   'Confirm!'                    => 'Confirmar!',
   'Contact'                     => 'Contato',
   'Continue'                    => 'Continuar',
@@ -25,27 +33,33 @@ $self{texts} = {
   'Credit Limit'                => 'Limite de Crédito',
   'Currency'                    => 'Moeda',
   'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número do Cliente',
   'Customer missing!'           => 'Cliente faltando!',
   'Customer not on file!'       => 'Cliente não está no arquivo!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data de Vencimento',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delete'                      => 'Apagar',
   'Delivery Date'               => 'Data de entrega',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descrição',
+  'Due Date'                    => 'Data de Vencimento',
   'E-mail'                      => 'E-Mail',
   'E-mail address missing!'     => 'Endereço de E-mail faltando!',
+  'E-mailed'                    => 'Enviado por e-mail',
   'Edit Sales Invoice'          => 'Editar Fatura de Venda',
   'Exch'                        => 'Câmbio',
-  'Exchangerate'                => 'Taxa de câmbio',
-  'Exchangerate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
+  'Exchange Rate'               => 'Taxa de câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Extended'                    => 'Extendida',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Ítens do Grupo',
   'In-line'                     => 'em linha',
+  'Internal Notes'              => 'Notas internas',
   'Invoice'                     => 'Fatura',
   'Invoice Date'                => 'Data de Fatura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
@@ -53,6 +67,7 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Número de Fatura não encontrado!',
   'Invoice deleted!'            => 'Fatura apagada!',
   'Invoice posted!'             => 'Fatura lançada!',
+  'Invoice processed!'          => 'Fatura processada!',
   'Item not on file!'           => 'Item não está no arquivo!',
   'Jan'                         => 'Jan',
   'January'                     => 'Janeiro',
@@ -64,9 +79,9 @@ $self{texts} = {
   'March'                       => 'Março',
   'May'                         => 'Mai',
   'May '                        => 'Maio',
+  'Memo'                        => 'Memorando',
   'Message'                     => 'Mensagem',
-  'Name'                        => 'Nome',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nro.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
@@ -74,7 +89,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Número faltando na linha',
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
-  'Order'                       => 'Pedido',
   'Order Date missing!'         => 'Data de Pedido Faltando',
   'Order Number'                => 'Pedido Número',
   'Order Number missing!'       => 'Número de pedido faltando!',
@@ -86,21 +100,28 @@ $self{texts} = {
   'Payment date missing!'       => 'Data de pagamento faltando!',
   'Payments'                    => 'Pagamentos',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista de Seleção',
   'Post'                        => 'Lançar',
   'Post as new'                 => 'Lançar como novo',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preço',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impressora',
+  'Printed'                     => 'Impresso',
   'Project'                     => 'Projeto',
   'Project not on file!'        => 'Projeto não está no arquivo!',
   'Purchase Order'              => 'Ordem de Compra',
   'Qty'                         => 'Qtde',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Enfileirado',
+  'Quotation'                   => 'Cotação',
+  'Quotation Date missing!'     => 'Data de Cotação faltando!',
+  'Quotation Number missing!'   => 'Número de Cotação faltando!',
   'Recd'                        => 'Recebidos',
   'Record in'                   => 'Registrar em',
   'Remaining'                   => 'Restante',
   'Required by'                 => 'Requerido por',
   'Sales Order'                 => 'Pedido de Venda',
+  'Salesperson'                 => 'Vendedor',
   'Screen'                      => 'Tela',
   'Select from one of the items below' => 'Selecione um dos ítens abaixo',
   'Select from one of the names below' => 'Selecione um dos nomes abaixo',
@@ -108,37 +129,47 @@ $self{texts} = {
   'Select postscript or PDF!'   => 'Selecionar Postscript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
+  'Serial No.'                  => 'Nro. Série',
   'Service'                     => 'Serviço',
   'Ship'                        => 'Transportar',
   'Ship to'                     => 'Transportar para',
   'Ship via'                    => 'Transportar via',
+  'Shipping Address'            => 'Endereço para Transporte',
+  'Shipping Point'              => 'Ponto de Transporte',
   'Source'                      => 'Fonte',
+  'State/Province'              => 'Estado / Província',
   'Subject'                     => 'Assunto',
   'Subtotal'                    => 'Sub-total',
   'Tax Included'                => 'Impostos incluídos',
-  'To'                          => 'Até',
+  'To'                          => 'Para',
   'Total'                       => 'Total',
+  'Trade Discount'              => 'Desconto de comércio',
   'Unit'                        => 'Unidade',
   'Update'                      => 'Atualizar',
+  'Vendor Number'               => 'Número de Distribuidor',
   'Vendor not on file!'         => 'Distribuidor não está no arquivo!',
   'What type of item is this?'  => 'Que tipo de Item é este?',
+  'Work Order'                  => 'Ordem de Trabalho',
   'Yes'                         => 'Sim',
   'ea'                          => 'cada',
-  'emailed to'                  => 'enviado por email para',
-  'sent to printer'             => 'enviado para impressora',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +180,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +206,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'apagar'                      => 'delete',
   'e_mail'                      => 'e_mail',
-  'pedido'                      => 'order',
   'lançar'                      => 'post',
   'lançar_como_novo'            => 'post_as_new',
   'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'pedido_de_venda'             => 'sales_order',
   'transportar_para'            => 'ship_to',
   'atualizar'                   => 'update',
   'sim'                         => 'yes',
index ff7494c..98fadaf 100644 (file)
@@ -1,27 +1,24 @@
 $self{texts} = {
-  'About'                       => 'Sobre',
-  'Accounting'                  => 'Contabilidade',
-  'Database Host'               => 'Servidor de Base de Dados',
-  'Dataset'                     => 'Conjunto de dados',
+  'Company'                     => 'Companhia',
+  'Continue'                    => 'Continuar',
+  'Dataset is newer than version!' => 'Conjunto de dados é mais novo que a versão!',
   'Incorrect Dataset version!'  => 'Versão incorreta de grupos de dados!',
   'Incorrect Password!'         => 'Senha incorreta!',
-  'Licensed to'                 => 'Licenciado a',
   'Login'                       => 'Acessar/login',
   'Name'                        => 'Nome',
   'Password'                    => 'Senha',
-  'User'                        => 'Usuário',
+  'Upgrading to Version'        => 'Atualizado para versão',
   'Version'                     => 'Versão',
-  'You are logged out!'         => 'Você saiu do sistema!',
   'You did not enter a name!'   => 'Você não entrou com um nome',
+  'done'                        => 'feito',
   'is not a member!'            => 'não é um membro!',
-  'localhost'                   => 'localhost /servidor local',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'acessar/login'               => 'login',
 };
 
index 1ad51b6..510810c 100644 (file)
 $self{texts} = {
   'AP'                          => 'Contas a Pagar',
   'AP Aging'                    => 'Contas a Pagar Vencidas',
+  'AP Transaction'              => 'Transação - Contas a Pagar',
   'AR'                          => 'Contas a Receber',
   'AR Aging'                    => 'Contas a Receber Vencidas',
+  'AR Transaction'              => 'Transação - Contas a Receber',
   'Accounting Menu'             => 'Menu de Contabilidade',
   'Add Account'                 => 'Adicionar Conta',
   'Add Assembly'                => 'Adicionar Conjunto',
+  'Add Business'                => 'Adicionar Atividade Comercial',
   'Add Customer'                => 'Adicionar Cliente',
+  'Add Department'              => 'Adicionar Departamento',
+  'Add Employee'                => 'Adicionar Empregado',
   'Add GIFI'                    => 'Adicionar CFOP',
+  'Add Group'                   => 'Adicionar Grupo',
+  'Add Labor/Overhead'          => 'Adicionar Trabalho/Sobretaxa',
+  'Add Language'                => 'Adicionar Idioma',
   'Add Part'                    => 'Adicionar Parte',
+  'Add Pricegroup'              => 'Adicionar Grupo de Preços',
   'Add Project'                 => 'Adicionar projeto',
   'Add Service'                 => 'Adicionar Serviço',
   'Add Transaction'             => 'Adicionar Transação',
   'Add Vendor'                  => 'Adicionar Distribuidor',
+  'Add Warehouse'               => 'Adicionar Depósito / Armazém',
+  'All Items'                   => 'Todos Ítens',
   'Assemblies'                  => 'Conjuntos',
   'Audit Control'               => 'Controle de Auditoria',
   'Backup'                      => 'Cópia de reserva',
   'Balance Sheet'               => 'Folha de Balanço',
+  'Batch Printing'              => 'Impressão em lote',
+  'Bin List'                    => 'Lista de bandeja',
   'Cash'                        => 'Caixa',
   'Chart of Accounts'           => 'Código de Contas',
   'Check'                       => 'Cheque',
+  'Checks'                      => 'Cheques',
+  'Components'                  => 'Componentes',
   'Customers'                   => 'Clientes',
+  'Defaults'                    => 'Configurações padrão',
+  'Departments'                 => 'Departamentos',
+  'Description'                 => 'Descrição',
+  'Employees'                   => 'Empregados',
   'General Ledger'              => 'Livro Razão',
   'Goods & Services'            => 'Produtos e Serviços',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'Recursos Humanos',
   'HTML Templates'              => 'Modelos HTML',
+  'History'                     => 'Histórico',
   'Income Statement'            => 'Estado de Receitas',
   'Invoice'                     => 'Fatura',
   'LaTeX Templates'             => 'Modelos LaTeX',
+  'Labor/Overhead'              => 'Tabalho/Sobretaxa',
+  'Language'                    => 'Idioma',
   'List Accounts'               => 'Listar Contas',
+  'List Businesses'             => 'Listar Negócios',
+  'List Departments'            => 'Listar Departamentos',
   'List GIFI'                   => 'Listar CFOP',
+  'List Languages'              => 'Listar Idiomas',
+  'List Projects'               => 'Listar Projetos',
+  'List Warehouses'             => 'Listar Depósitos / Armazéns',
   'Logout'                      => 'Logout (sair)',
+  'Non-taxable'                 => 'Isentas',
+  'Open'                        => 'Abrir',
   'Order Entry'                 => 'Entrada de Pedido',
+  'Outstanding'                 => 'Destacado',
+  'POS'                         => 'Ponto de Venda',
+  'POS Invoice'                 => 'Fatura de Ponto de Venda',
   'Packing List'                => 'Lista de Empacotamento',
+  'Packing Lists'               => 'Listas de Empacotamento',
   'Parts'                       => 'Partes',
   'Payment'                     => 'Pagamento',
   'Payments'                    => 'Pagamentos',
+  'Pick List'                   => 'Lista de Seleção',
   'Preferences'                 => 'Preferências',
+  'Pricegroups'                 => 'Grupos de Preços',
+  'Print'                       => 'Imprimir',
   'Projects'                    => 'Projetos',
-  'Purchase Invoice'            => 'Fatura de compra',
   'Purchase Order'              => 'Ordem de Compra',
   'Purchase Orders'             => 'Ordens de Compra',
+  'Quotation'                   => 'Cotação',
+  'Quotations'                  => 'Cotações',
+  'RFQ'                         => 'Requisição para Cotação',
+  'RFQs'                        => 'Números de Requisições para Cotação',
   'Receipt'                     => 'Recibo',
   'Receipts'                    => 'Recibos',
+  'Receive'                     => 'Receber',
   'Reconciliation'              => 'Reconciliação',
   'Reports'                     => 'Relatórios',
+  'Sale'                        => 'Venda',
   'Sales Invoice'               => 'Fatura de Venda',
+  'Sales Invoices'              => 'Faturas de Venda',
   'Sales Order'                 => 'Pedido de Venda',
   'Sales Orders'                => 'Pedidos de Venda',
   'Save to File'                => 'Salvar para Arquivo',
+  'Search'                      => 'Buscar',
   'Send by E-Mail'              => 'Enviar por E-mail',
   'Services'                    => 'Serviços',
+  'Ship'                        => 'Transportar',
+  'Shipping'                    => 'Transporte',
   'Statement'                   => 'Declaração',
   'Stock Assembly'              => 'Conjunto normal de estoque',
   'Stylesheet'                  => 'Folha de estilos',
   'System'                      => 'Sistema',
   'Tax collected'               => 'Imposto recolhido',
   'Tax paid'                    => 'Imposto pago',
+  'Text Templates'              => 'Modelos de texto',
   'Transactions'                => 'Tansações',
+  'Transfer'                    => 'Transferência',
+  'Translations'                => 'Traduções',
   'Trial Balance'               => 'Balanço Preliminar',
+  'Type of Business'            => 'Tipo de Negócio',
+  'Vendor Invoice'              => 'Fatura de compra',
   'Vendors'                     => 'Distribuidores',
   'Version'                     => 'Versão',
-  'localhost'                   => 'localhost /servidor local',
+  'Warehouses'                  => 'Depósitos / Armazéns',
+  'Work Order'                  => 'Ordem de Trabalho',
+  'Yearend'                     => 'Fim do ano',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index d984270..37bef3f 100644 (file)
@@ -1,54 +1,82 @@
 $self{texts} = {
-  'Add'                         => 'Adicionar',
-  'Add Purchase Invoice'        => 'Adicionar Fatura de Compra',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Add Exchange Rate'           => 'Adicionar Taxa de Câmbio',
   'Add Purchase Order'          => 'Adicionar Pedido de Compra',
+  'Add Quotation'               => 'Adicionar Cotação',
+  'Add Request for Quotation'   => 'Adicionar Requisição para Cotação',
   'Add Sales Invoice'           => 'Adicionar Fatura de Venda',
   'Add Sales Order'             => 'Adicionar Pedido de Venda',
+  'Add Vendor Invoice'          => 'Adicionar Fatura de Compra',
   'Address'                     => 'Endereço',
   'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Order Number' => 'Tem certeza que quer APAGAR tal número de Pedido?',
+  'Are you sure you want to delete Quotation Number' => 'Tem certeza que quer APAGAR tal número de Cotação?',
   'Attachment'                  => 'Anexo',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Caixa/bandeja',
+  'Billing Address'             => 'Endereço de Cobrança',
+  'Bin'                         => 'Bandeja',
+  'Bin List'                    => 'Lista de bandeja',
+  'Business'                    => 'Negócio',
   'C'                           => 'F',
   'Cannot delete order!'        => 'Não pode apagar pedido!',
+  'Cannot delete quotation!'    => 'Não pode apagar cotação',
   'Cannot save order!'          => 'Não pode salvar pedido!',
+  'Cannot save quotation!'      => 'Não pode salvar cotação!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Cidade',
   'Closed'                      => 'Fechado',
+  'Company Name'                => 'Nome da Companhia',
   'Confirm!'                    => 'Confirmar!',
   'Contact'                     => 'Contato',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Cópias',
+  'Could not save!'             => 'Não pode salvar!',
+  'Could not transfer Inventory!' => 'Não pode transferir inventário!',
   'Credit Limit'                => 'Limite de Crédito',
   'Curr'                        => 'Moeda',
   'Currency'                    => 'Moeda',
+  'Current'                     => 'Corrente',
   'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número do Cliente',
   'Customer missing!'           => 'Cliente faltando!',
   'Customer not on file!'       => 'Cliente não está no arquivo!',
   'Date'                        => 'Data',
+  'Date Received'               => 'Data de recebimento',
+  'Date received missing!'      => 'Data de recebimento faltando!',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delete'                      => 'Apagar',
   'Delivery Date'               => 'Data de entrega',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descrição',
+  'Done'                        => 'Feito',
   'E-mail'                      => 'E-Mail',
   'E-mail address missing!'     => 'Endereço de E-mail faltando!',
+  'E-mailed'                    => 'Enviado por e-mail',
   'Edit Purchase Order'         => 'Editar Pedido de Compra',
+  'Edit Quotation'              => 'Editar Cotação',
+  'Edit Request for Quotation'  => 'Editar Requisição para Cotação',
   'Edit Sales Order'            => 'Editar Pedido de Venda',
-  'Exchangerate'                => 'Taxa de câmbio',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
+  'Employee'                    => 'Empregado',
+  'Exchange Rate'               => 'Taxa de câmbio',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Extended'                    => 'Extendida',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
   'From'                        => 'De',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Ítens do Grupo',
   'ID'                          => 'ID',
   'In-line'                     => 'em linha',
   'Include in Report'           => 'Incluir no Relatório',
+  'Internal Notes'              => 'Notas internas',
+  'Inventory saved!'            => 'Estoque salvo!',
+  'Inventory transferred!'      => 'Estoque transferido!',
   'Invoice'                     => 'Fatura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
   'Invoice Number missing!'     => 'Número de Fatura não encontrado!',
@@ -59,14 +87,16 @@ $self{texts} = {
   'July'                        => 'Julho',
   'Jun'                         => 'Jun',
   'June'                        => 'Junho',
+  'Manager'                     => 'Gerente',
   'Mar'                         => 'Mar',
   'March'                       => 'Março',
   'May'                         => 'Mai',
   'May '                        => 'Maio',
   'Message'                     => 'Mensagem',
-  'Name'                        => 'Nome',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nro.',
   'Notes'                       => 'Notas',
+  'Nothing entered!'            => 'Nada entrou!',
+  'Nothing to transfer!'        => 'Nada a transferir!',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
   'Number'                      => 'Número',
@@ -81,27 +111,46 @@ $self{texts} = {
   'Order Number'                => 'Pedido Número',
   'Order Number missing!'       => 'Número de pedido faltando!',
   'Order deleted!'              => 'Pedido apagado!',
+  'Order processed!'            => 'Pedido processado!',
   'Order saved!'                => 'Pedido salvo!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empacotamento',
   'Packing List Date missing!'  => 'Data da lista de empacotamento faltando!',
   'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
   'Part'                        => 'Parte',
+  'Part Number'                 => 'Número da Parte',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista de Seleção',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preço',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impressora',
+  'Printed'                     => 'Impresso',
   'Project'                     => 'Projeto',
   'Project not on file!'        => 'Projeto não está no arquivo!',
   'Purchase Order'              => 'Ordem de Compra',
   'Purchase Orders'             => 'Ordens de Compra',
   'Qty'                         => 'Qtde',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Enfileirado',
+  'Quotation'                   => 'Cotação',
+  'Quotation Date'              => 'Data de Cotação',
+  'Quotation Date missing!'     => 'Data de Cotação faltando!',
+  'Quotation Number'            => 'Número de Cotação',
+  'Quotation Number missing!'   => 'Número de Cotação faltando!',
+  'Quotation deleted!'          => 'Cotação apagada!',
+  'Quotations'                  => 'Cotações',
+  'RFQ'                         => 'Requisição para Cotação',
+  'RFQ Number'                  => 'Número de Requisição para Cotação',
   'Recd'                        => 'Recebidos',
+  'Receive Merchandise'         => 'Receber mercadoria',
   'Remaining'                   => 'Restante',
+  'Request for Quotation'       => 'Requisição para Cotação',
+  'Request for Quotations'      => 'Requisição para Cotações',
   'Required by'                 => 'Requerido por',
+  'Sales Invoice'               => 'Fatura de Venda',
   'Sales Order'                 => 'Pedido de Venda',
   'Sales Orders'                => 'Pedidos de Venda',
+  'Salesperson'                 => 'Vendedor',
   'Save'                        => 'Salvar',
   'Save as new'                 => 'Salvar como novo',
   'Screen'                      => 'Tela',
@@ -111,44 +160,66 @@ $self{texts} = {
   'Select postscript or PDF!'   => 'Selecionar Postscript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
+  'Serial No.'                  => 'Nro. Série',
   'Service'                     => 'Serviço',
   'Ship'                        => 'Transportar',
+  'Ship Merchandise'            => 'Transportar mercadoria',
   'Ship to'                     => 'Transportar para',
   'Ship via'                    => 'Transportar via',
+  'Shipping Address'            => 'Endereço para Transporte',
+  'Shipping Date'               => 'Data de transporte',
+  'Shipping Date missing!'      => 'Data de transporte faltando!',
+  'Shipping Point'              => 'Ponto de Transporte',
+  'State/Province'              => 'Estado / Província',
   'Subject'                     => 'Assunto',
   'Subtotal'                    => 'Sub-total',
   'Tax'                         => 'Imposto',
   'Tax Included'                => 'Impostos incluídos',
-  'Terms: Net'                  => 'Crédito Líquido',
-  'To'                          => 'Até',
+  'Terms'                       => 'Crédito Líquido',
+  'To'                          => 'Para',
   'Total'                       => 'Total',
+  'Trade Discount'              => 'Desconto de comércio',
+  'Transfer'                    => 'Transferência',
+  'Transfer Inventory'          => 'Inventário de transferência',
+  'Transfer to'                 => 'Transferir para',
   'Unit'                        => 'Unidade',
   'Update'                      => 'Atualizar',
+  'Valid until'                 => 'Válido até',
   'Vendor'                      => 'Distribuidor',
+  'Vendor Invoice'              => 'Fatura de compra',
+  'Vendor Number'               => 'Número de Distribuidor',
   'Vendor missing!'             => 'Distribuidor faltando!',
   'Vendor not on file!'         => 'Distribuidor não está no arquivo!',
+  'Warehouse'                   => 'Depósito / Armazém',
   'What type of item is this?'  => 'Que tipo de Item é este?',
+  'Work Order'                  => 'Ordem de Trabalho',
   'Yes'                         => 'Sim',
   'days'                        => 'Dias',
   'ea'                          => 'cada',
-  'emailed to'                  => 'enviado por email para',
-  'sent to printer'             => 'enviado para impressora',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -157,42 +228,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'adicionar'                   => 'add',
   'continuar'                   => 'continue',
   'apagar'                      => 'delete',
+  'feito'                       => 'done',
   'e_mail'                      => 'e_mail',
-  'fatura'                      => 'invoice',
   'imprimir'                    => 'print',
+  'print_and_save'              => 'print_and_save',
+  'ordem_de_compra'             => 'purchase_order',
+  'cotação'                     => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'requisição_para_cotação'     => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'fatura_de_venda'             => 'sales_invoice',
+  'pedido_de_venda'             => 'sales_order',
   'salvar'                      => 'save',
   'salvar_como_novo'            => 'save_as_new',
   'transportar_para'            => 'ship_to',
+  'transferência'               => 'transfer',
   'atualizar'                   => 'update',
+  'fatura_de_compra'            => 'vendor_invoice',
   'sim'                         => 'yes',
 };
 
index 1441b36..24cbeed 100644 (file)
@@ -1,35 +1,82 @@
 $self{texts} = {
-  'Add'                         => 'Adicionar',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Add Group'                   => 'Adicionar Grupo',
+  'Add Pricegroup'              => 'Adicionar Grupo de Preços',
   'Add Project'                 => 'Adicionar projeto',
   'All'                         => 'Todas',
   'Continue'                    => 'Continuar',
   'Delete'                      => 'Apagar',
   'Description'                 => 'Descrição',
+  'Description Translations'    => 'Descrições Traduzidas',
+  'Edit Description Translations' => 'Editar Traduções de Descrições',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Pricegroup'             => 'Editar Grupo de Preços',
   'Edit Project'                => 'Editar Projeto',
+  'Group'                       => 'Grupo',
+  'Group Translations'          => 'Traduções de Grupo',
+  'Group deleted!'              => 'Grupo apagado!',
+  'Group missing!'              => 'Grupo faltando!',
+  'Group saved!'                => 'Grupo salvo!',
+  'Groups'                      => 'Grupos',
+  'Language'                    => 'Idioma',
+  'Languages not defined!'      => 'Idiomas não definidos!',
   'Number'                      => 'Número',
   'Orphaned'                    => 'Ficaram órfãs',
+  'Pricegroup'                  => 'Grupo de Preço',
+  'Pricegroup deleted!'         => 'Grupo de Preço apagado!',
+  'Pricegroup missing!'         => 'Grupo de Preço faltando!',
+  'Pricegroup saved!'           => 'Grupo de Preço salvo!',
+  'Pricegroups'                 => 'Grupos de Preços',
   'Project'                     => 'Projeto',
+  'Project Description Translations' => 'Traduções de Descrição de Projeto',
+  'Project Number'              => 'Número de Projeto',
   'Project Number missing!'     => 'Número do Projeto faltando!',
   'Project deleted!'            => 'Projeto apagado!',
   'Project saved!'              => 'Projeto salvo!',
   'Projects'                    => 'Projetos',
   'Save'                        => 'Salvar',
+  'Translation'                 => 'Tradução',
+  'Translation deleted!'        => 'Tradução apagada!',
+  'Translations saved!'         => 'Traduções salvas!',
+  'Update'                      => 'Atualizar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'adicionar'                   => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'adicionar_grupo'             => 'add_group',
+  'adicionar_grupo_de_preços'   => 'add_pricegroup',
+  'adicionar_projeto'           => 'add_project',
   'continuar'                   => 'continue',
   'apagar'                      => 'delete',
   'salvar'                      => 'save',
+  'atualizar'                   => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/br/pos b/sql-ledger/locale/br/pos
new file mode 100644 (file)
index 0000000..bada7d2
--- /dev/null
@@ -0,0 +1,64 @@
+$self{texts} = {
+  'Account'                     => 'Conta',
+  'Add POS Invoice'             => 'Adicionar Fatura Ponto de Venda',
+  'Cannot post transaction!'    => 'Não pode lançar transação!',
+  'Change'                      => 'Trocar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de Crédito',
+  'Currency'                    => 'Moeda',
+  'Current'                     => 'Corrente',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => 'Cliente faltando!',
+  'Delete'                      => 'Apagar',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descrição',
+  'Edit POS Invoice'            => 'Editar Fatura de Ponto de Venda',
+  'Exchange Rate'               => 'Taxa de câmbio',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
+  'Extended'                    => 'Extendida',
+  'From'                        => 'De',
+  'Language'                    => 'Idioma',
+  'Memo'                        => 'Memorando',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abrir',
+  'Paid'                        => 'Total Efetuado',
+  'Post'                        => 'Lançar',
+  'Posted!'                     => 'Lançado!',
+  'Price'                       => 'Preço',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impresso',
+  'Qty'                         => 'Qtde',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar em',
+  'Remaining'                   => 'Restante',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Tela',
+  'Source'                      => 'Fonte',
+  'Subtotal'                    => 'Sub-total',
+  'To'                          => 'Para',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidade',
+  'Update'                      => 'Atualizar',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuar'                   => 'continue',
+  'apagar'                      => 'delete',
+  'lançar'                      => 'post',
+  'imprimir'                    => 'print',
+  'atualizar'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/br/ps b/sql-ledger/locale/br/ps
new file mode 100644 (file)
index 0000000..d84db72
--- /dev/null
@@ -0,0 +1,326 @@
+$self{texts} = {
+  'AP Aging'                    => 'Contas a Pagar Vencidas',
+  'AR Aging'                    => 'Contas a Receber Vencidas',
+  'AR Outstanding'              => 'Contas a Receber Destacadas',
+  'AR Transaction'              => 'Transação - Contas a Receber',
+  'AR Transactions'             => 'Transações - Contas a Receber',
+  'Account'                     => 'Conta',
+  'Account Number'              => 'Número da Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Accounts'                    => 'Contas',
+  'Accrual'                     => 'Resultado final',
+  'Add POS Invoice'             => 'Adicionar Fatura Ponto de Venda',
+  'Add Purchase Order'          => 'Adicionar Pedido de Compra',
+  'Add Quotation'               => 'Adicionar Cotação',
+  'Add Request for Quotation'   => 'Adicionar Requisição para Cotação',
+  'Add Sales Invoice'           => 'Adicionar Fatura de Venda',
+  'Add Sales Order'             => 'Adicionar Pedido de Venda',
+  'Address'                     => 'Endereço',
+  'All Accounts'                => 'Todas Contas',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Total Devido',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => 'Tem certeza que quer APAGAR a Fatura Número',
+  'Are you sure you want to delete Transaction' => 'Tem certeza que quer APAGAR a Transação',
+  'Attachment'                  => 'Anexo',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balanço',
+  'Balance Sheet'               => 'Folha de Balanço',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Endereço de Cobrança',
+  'Bin'                         => 'Bandeja',
+  'Bin List'                    => 'Lista de bandeja',
+  'Business'                    => 'Negócio',
+  'Cannot delete invoice!'      => 'Não pode apagar fatura!',
+  'Cannot delete transaction!'  => 'Não pode apagar transação!',
+  'Cannot post invoice for a closed period!' => 'Não pode lançar fatura em período fechado!',
+  'Cannot post invoice!'        => 'Não pode lançar fatura!',
+  'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
+  'Cannot post transaction for a closed period!' => 'Não pode lançar transação para um período já encerrado!',
+  'Cannot post transaction!'    => 'Não pode lançar transação!',
+  'Cash'                        => 'Caixa',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Trocar',
+  'Check'                       => 'Cheque',
+  'City'                        => 'Cidade',
+  'Closed'                      => 'Fechado',
+  'Company Name'                => 'Nome da Companhia',
+  'Compare to'                  => 'Comparar a',
+  'Confirm!'                    => 'Confirmar!',
+  'Contact'                     => 'Contato',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Cópias',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de Crédito',
+  'Curr'                        => 'Moeda',
+  'Currency'                    => 'Moeda',
+  'Current'                     => 'Corrente',
+  'Current Earnings'            => 'Salário Corrente',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número do Cliente',
+  'Customer missing!'           => 'Cliente faltando!',
+  'Customer not on file!'       => 'Cliente não está no arquivo!',
+  'Date'                        => 'Data',
+  'Date Paid'                   => 'Data de pagamento',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dez',
+  'December'                    => 'Dezembro',
+  'Decimalplaces'               => 'Casas decimais',
+  'Delete'                      => 'Apagar',
+  'Delivery Date'               => 'Data de entrega',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descrição',
+  'Detail'                      => 'Detalhe',
+  'Due Date'                    => 'Data de Vencimento',
+  'Due Date missing!'           => 'Data de Vencimento faltando!',
+  'E-mail'                      => 'E-Mail',
+  'E-mail Statement to'         => 'Declaração enviada por email para',
+  'E-mail address missing!'     => 'Endereço de E-mail faltando!',
+  'E-mailed'                    => 'Enviado por e-mail',
+  'Edit POS Invoice'            => 'Editar Fatura de Ponto de Venda',
+  'Edit Sales Invoice'          => 'Editar Fatura de Venda',
+  'Exch'                        => 'Câmbio',
+  'Exchange Rate'               => 'Taxa de câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
+  'Extended'                    => 'Extendida',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Fev',
+  'February'                    => 'Fevereiro',
+  'From'                        => 'De',
+  'GIFI'                        => 'CFOP - Código Fiscal da Operação',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Ítens do Grupo',
+  'Heading'                     => 'Cabeçalho',
+  'ID'                          => 'ID',
+  'In-line'                     => 'em linha',
+  'Include Exchange Rate Difference' => 'Incluir diferença de taxa de câmbio',
+  'Include in Report'           => 'Incluir no Relatório',
+  'Income Statement'            => 'Estado de Receitas',
+  'Internal Notes'              => 'Notas internas',
+  'Invoice'                     => 'Fatura',
+  'Invoice Date'                => 'Data de Fatura',
+  'Invoice Date missing!'       => 'Data de Factura não encontrada!',
+  'Invoice Number'              => 'Número de Fatura',
+  'Invoice Number missing!'     => 'Número de Fatura não encontrado!',
+  'Invoice deleted!'            => 'Fatura apagada!',
+  'Invoice posted!'             => 'Fatura lançada!',
+  'Invoice processed!'          => 'Fatura processada!',
+  'Item not on file!'           => 'Item não está no arquivo!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janeiro',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julho',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junho',
+  'Language'                    => 'Idioma',
+  'Manager'                     => 'Gerente',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Março',
+  'May'                         => 'Mai',
+  'May '                        => 'Maio',
+  'Memo'                        => 'Memorando',
+  'Message'                     => 'Mensagem',
+  'Method'                      => 'Método',
+  'N/A'                         => 'N/D',
+  'No.'                         => 'Nro.',
+  'Non-taxable Purchases'       => 'Compras Isentas',
+  'Non-taxable Sales'           => 'Vendas Isentas',
+  'Notes'                       => 'Notas',
+  'Nothing selected!'           => 'Nada foi selecionado!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembro',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'Número faltando na linha',
+  'Oct'                         => 'Out',
+  'October'                     => 'Outubro',
+  'Open'                        => 'Abrir',
+  'Order'                       => 'Pedido',
+  'Order Date missing!'         => 'Data de Pedido Faltando',
+  'Order Number'                => 'Pedido Número',
+  'Order Number missing!'       => 'Número de pedido faltando!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empacotamento',
+  'Packing List Date missing!'  => 'Data da lista de empacotamento faltando!',
+  'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
+  'Paid'                        => 'Total Efetuado',
+  'Part'                        => 'Parte',
+  'Payment date missing!'       => 'Data de pagamento faltando!',
+  'Payments'                    => 'Pagamentos',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista de Seleção',
+  'Post'                        => 'Lançar',
+  'Post as new'                 => 'Lançar como novo',
+  'Posted!'                     => 'Lançado!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Preço',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impresso',
+  'Project'                     => 'Projeto',
+  'Project Number'              => 'Número de Projeto',
+  'Project Transactions'        => 'Transações de Projeto',
+  'Project not on file!'        => 'Projeto não está no arquivo!',
+  'Purchase Order'              => 'Ordem de Compra',
+  'Qty'                         => 'Qtde',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Enfileirado',
+  'Quotation'                   => 'Cotação',
+  'Quotation Date missing!'     => 'Data de Cotação faltando!',
+  'Quotation Number missing!'   => 'Número de Cotação faltando!',
+  'Recd'                        => 'Recebidos',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar em',
+  'Remaining'                   => 'Restante',
+  'Report for'                  => 'Relatório para',
+  'Required by'                 => 'Requerido por',
+  'Sales Order'                 => 'Pedido de Venda',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Tela',
+  'Select all'                  => 'Selecionar todos',
+  'Select from one of the items below' => 'Selecione um dos ítens abaixo',
+  'Select from one of the names below' => 'Selecione um dos nomes abaixo',
+  'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
+  'Select postscript or PDF!'   => 'Selecionar Postscript ou PDF',
+  'Sep'                         => 'Set',
+  'September'                   => 'Setembro',
+  'Serial No.'                  => 'Nro. Série',
+  'Service'                     => 'Serviço',
+  'Ship'                        => 'Transportar',
+  'Ship to'                     => 'Transportar para',
+  'Ship via'                    => 'Transportar via',
+  'Shipping Address'            => 'Endereço para Transporte',
+  'Shipping Point'              => 'Ponto de Transporte',
+  'Source'                      => 'Fonte',
+  'Standard'                    => 'Padrão',
+  'State/Province'              => 'Estado / Província',
+  'Statement'                   => 'Declaração',
+  'Statement sent to'           => 'Declaração enviada para',
+  'Statements sent to printer!' => 'Declaração enviada para impressora!',
+  'Subject'                     => 'Assunto',
+  'Subtotal'                    => 'Sub-total',
+  'Summary'                     => 'Sumário',
+  'Tax'                         => 'Imposto',
+  'Tax Included'                => 'Impostos incluídos',
+  'Tax collected'               => 'Imposto recolhido',
+  'Tax paid'                    => 'Imposto pago',
+  'Till'                        => 'Até',
+  'To'                          => 'Para',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Desconto de comércio',
+  'Transaction deleted!'        => 'Transação apagada!',
+  'Transaction posted!'         => 'Transação lançada',
+  'Trial Balance'               => 'Balanço Preliminar',
+  'Unit'                        => 'Unidade',
+  'Update'                      => 'Atualizar',
+  'Vendor'                      => 'Distribuidor',
+  'Vendor Number'               => 'Número de Distribuidor',
+  'Vendor not on file!'         => 'Distribuidor não está no arquivo!',
+  'What type of item is this?'  => 'Que tipo de Item é este?',
+  'Work Order'                  => 'Ordem de Trabalho',
+  'Yes'                         => 'Sim',
+  'as at'                       => 'como em',
+  'ea'                          => 'cada',
+  'for Period'                  => 'pelo período',
+  'sent'                        => 'enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'transação___contas_a_receber' => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'apagar'                      => 'delete',
+  'e_mail'                      => 'e_mail',
+  'lançar'                      => 'post',
+  'lançar_como_novo'            => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'pedido_de_venda'             => 'sales_order',
+  'selecionar_todos'            => 'select_all',
+  'transportar_para'            => 'ship_to',
+  'atualizar'                   => 'update',
+  'sim'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/br/pw b/sql-ledger/locale/br/pw
new file mode 100644 (file)
index 0000000..f434cf3
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuar',
+  'Password'                    => 'Senha',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuar'                   => 'continue',
+};
+
+1;
index 7fd872b..ba924c9 100644 (file)
@@ -1,31 +1,68 @@
 $self{texts} = {
   'Account'                     => 'Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
   'Balance'                     => 'Balanço',
-  'Cleared Balance'             => 'Balanço limpo',
+  'Beginning Balance'           => 'Balanço Inicial',
+  'Cleared'                     => 'Limpo',
   'Continue'                    => 'Continuar',
+  'Current'                     => 'Corrente',
   'Date'                        => 'Data',
+  'Dec'                         => 'Dez',
+  'December'                    => 'Dezembro',
+  'Decrease'                    => 'Decrementar',
   'Deposit'                     => 'Depósito',
   'Description'                 => 'Descrição',
+  'Detail'                      => 'Detalhe',
   'Difference'                  => 'Diferença',
   'Done'                        => 'Feito',
-  'Exchangerate Difference'     => 'Diferença da Taxa de Câmbio',
+  'Feb'                         => 'Fev',
+  'February'                    => 'Fevereiro',
   'From'                        => 'De',
+  'Include Exchange Rate Difference' => 'Incluir diferença de taxa de câmbio',
+  'Increase'                    => 'Incrementar',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janeiro',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julho',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junho',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Março',
+  'May'                         => 'Mai',
+  'May '                        => 'Maio',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembro',
+  'Oct'                         => 'Out',
+  'October'                     => 'Outubro',
   'Out of balance!'             => 'Fora de balanço!',
+  'Outstanding'                 => 'Destacado',
   'Payment'                     => 'Pagamento',
   'Reconciliation'              => 'Reconciliação',
+  'Reconciliation Report'       => 'Relatório de Reconciliação',
   'Select all'                  => 'Selecionar todos',
+  'Sep'                         => 'Set',
+  'September'                   => 'Setembro',
   'Source'                      => 'Fonte',
   'Statement Balance'           => 'Declaração de Balanço',
-  'To'                          => 'Até',
+  'Summary'                     => 'Sumário',
+  'To'                          => 'Para',
   'Update'                      => 'Atualizar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'continuar'                   => 'continue',
index f441153..e5f5a04 100644 (file)
@@ -2,32 +2,44 @@ $self{texts} = {
   'AP Aging'                    => 'Contas a Pagar Vencidas',
   'AR Aging'                    => 'Contas a Receber Vencidas',
   'Account'                     => 'Conta',
+  'Account Number'              => 'Número da Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Accounts'                    => 'Contas',
+  'Accrual'                     => 'Resultado final',
+  'Address'                     => 'Endereço',
+  'All Accounts'                => 'Todas Contas',
   'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Attachment'                  => 'Anexo',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
+  'Balance'                     => 'Balanço',
   'Balance Sheet'               => 'Folha de Balanço',
   'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Baseado no Caixa',
+  'Cash'                        => 'Caixa',
   'Cc'                          => 'Cc',
   'Compare to'                  => 'Comparar a',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Cópias',
   'Credit'                      => 'Crédito',
-  'Current'                     => 'Current',
+  'Curr'                        => 'Moeda',
+  'Current'                     => 'Corrente',
+  'Current Earnings'            => 'Salário Corrente',
   'Customer'                    => 'Cliente',
+  'Customer not on file!'       => 'Cliente não está no arquivo!',
   'Date'                        => 'Data',
   'Debit'                       => 'Débito',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Decimalplaces'               => 'Casas decimais',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descrição',
-  'Due'                         => 'Saldo',
+  'Detail'                      => 'Detalhe',
+  'Due Date'                    => 'Data de Vencimento',
   'E-mail'                      => 'E-Mail',
   'E-mail Statement to'         => 'Declaração enviada por email para',
+  'E-mail address missing!'     => 'Endereço de E-mail faltando!',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
   'From'                        => 'De',
@@ -35,6 +47,7 @@ $self{texts} = {
   'Heading'                     => 'Cabeçalho',
   'ID'                          => 'ID',
   'In-line'                     => 'em linha',
+  'Include Exchange Rate Difference' => 'Incluir diferença de taxa de câmbio',
   'Include in Report'           => 'Incluir no Relatório',
   'Income Statement'            => 'Estado de Receitas',
   'Invoice'                     => 'Fatura',
@@ -44,27 +57,39 @@ $self{texts} = {
   'July'                        => 'Julho',
   'Jun'                         => 'Jun',
   'June'                        => 'Junho',
+  'Language'                    => 'Idioma',
   'Mar'                         => 'Mar',
   'March'                       => 'Março',
   'May'                         => 'Mai',
   'May '                        => 'Maio',
+  'Memo'                        => 'Memorando',
   'Message'                     => 'Mensagem',
+  'Method'                      => 'Método',
   'N/A'                         => 'N/D',
+  'Non-taxable Purchases'       => 'Compras Isentas',
+  'Non-taxable Sales'           => 'Vendas Isentas',
   'Nothing selected!'           => 'Nada foi selecionado!',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
+  'Number'                      => 'Número',
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
+  'Order'                       => 'Pedido',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Pagamentos',
   'Postscript'                  => 'Postscript',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impressora',
+  'Project'                     => 'Projeto',
+  'Project Number'              => 'Número de Projeto',
+  'Project Transactions'        => 'Transações de Projeto',
+  'Project not on file!'        => 'Projeto não está no arquivo!',
   'Receipts'                    => 'Recibos',
   'Report for'                  => 'Relatório para',
-  'Retained Earnings'           => 'Lucros Retidos',
+  'Salesperson'                 => 'Vendedor',
   'Screen'                      => 'Tela',
   'Select all'                  => 'Selecionar todos',
+  'Select from one of the names below' => 'Selecione um dos nomes abaixo',
+  'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
   'Select postscript or PDF!'   => 'Selecionar Postscript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
@@ -75,39 +100,58 @@ $self{texts} = {
   'Statements sent to printer!' => 'Declaração enviada para impressora!',
   'Subject'                     => 'Assunto',
   'Subtotal'                    => 'Sub-total',
+  'Summary'                     => 'Sumário',
   'Tax'                         => 'Imposto',
   'Tax collected'               => 'Imposto recolhido',
   'Tax paid'                    => 'Imposto pago',
-  'To'                          => 'Até',
+  'Till'                        => 'Até',
+  'To'                          => 'Para',
   'Total'                       => 'Total',
   'Trial Balance'               => 'Balanço Preliminar',
   'Vendor'                      => 'Distribuidor',
+  'Vendor not on file!'         => 'Distribuidor não está no arquivo!',
   'as at'                       => 'como em',
-  'collected on sales'          => 'recolhido sobre vendas',
   'for Period'                  => 'pelo período',
-  'paid on purchases'           => 'pago em aquisições',
-  'to'                          => 'para',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
   'e_mail'                      => 'e_mail',
   'imprimir'                    => 'print',
diff --git a/sql-ledger/locale/cn_utf/COPYING b/sql-ledger/locale/cn_utf/COPYING
new file mode 100644 (file)
index 0000000..13376ff
--- /dev/null
@@ -0,0 +1,24 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2004
+#
+# Simplified Chinese (UTF-8) texts:
+#
+#  BIG5 translation by: Carfield Yim <carfield@carfield.com.hk>
+#  Converted to GB and then UTF-8 by: Edmund Lian <elian@inbrief.net>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/cn_utf/LANGUAGE b/sql-ledger/locale/cn_utf/LANGUAGE
new file mode 100644 (file)
index 0000000..ecdb4ed
--- /dev/null
@@ -0,0 +1 @@
+Chinese UTF-8 (Simplified)
diff --git a/sql-ledger/locale/cn_utf/admin b/sql-ledger/locale/cn_utf/admin
new file mode 100644 (file)
index 0000000..9137923
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'Access Control'              => '权限控制',
+  'Accounting'                  => '会计',
+  'Add User'                    => '新增使用者',
+  'Address'                     => '地址',
+  'Administration'              => '系统管理',
+  'Administrator'               => '管理人',
+  'All Datasets up to date!'    => '所有资料皆已更新!',
+  'Cannot create Lock!'         => '不能建立锁',
+  'Change Admin Password'       => '更改管理员密码',
+  'Change Password'             => '更改密码',
+  'Character Set'               => '字元集',
+  'Click on login name to edit!' => '请按登入名称以进行修改!',
+  'Company'                     => '公司',
+  'Connect to'                  => '连结到',
+  'Continue'                    => '继续',
+  'Create Chart of Accounts'    => '建立帐户图表',
+  'Create Dataset'              => '建立资料集',
+  'DBI not installed!'          => '未安装 DBI 模组!',
+  'Database'                    => '资料库',
+  'Database Administration'     => '资料库管理',
+  'Database Driver not checked!' => '未选定资料库驱动程式!',
+  'Database User missing!'      => '未指明资料库使用者!',
+  'Dataset'                     => '资料集',
+  'Dataset missing!'            => '未指明资料集!',
+  'Dataset updated!'            => '巳更新资料集',
+  'Date Format'                 => '日期格式',
+  'Delete'                      => '删除',
+  'Delete Dataset'              => '删除资料集',
+  'Directory'                   => '目录',
+  'Driver'                      => '驱动程式',
+  'Dropdown Limit'              => '限制',
+  'E-mail'                      => '电子邮件',
+  'Edit User'                   => '编辑使用者',
+  'Existing Datasets'           => '既有的资料集',
+  'Fax'                         => '传真',
+  'Host'                        => '主机',
+  'Hostname missing!'           => '未指明主机名称!',
+  'Language'                    => '语言',
+  'Leave host and port field empty unless you want to make a remote connection.' => '除非您想要进行远端连线, 否则请将主机及埠号留白.',
+  'Lock System'                 => '系统锁上',
+  'Lockfile created!'           => '巳建立上锁档案!',
+  'Lockfile removed!'           => '巳移除上锁档案!',
+  'Login'                       => '登入',
+  'Login name missing!'         => '未指明登入名字',
+  'Logout'                      => '登出',
+  'Manager'                     => '经理',
+  'Menu Width'                  => '选择单宽度',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'Name'                        => '名称',
+  'New Templates'               => '新增模版',
+  'No Database Drivers available!' => '没有可用的驱动程式!',
+  'No Dataset selected!'        => '未选定资料集!',
+  'Nothing to delete!'          => '没有可删除的项目',
+  'Number Format'               => '数字格式',
+  'Oracle Database Administration' => 'Oracle 资料库管理',
+  'Password'                    => '密码',
+  'Password changed!'           => '密码巳改',
+  'Pg Database Administration'  => 'Pg 资料库管理',
+  'PgPP Database Administration' => 'PgPP资料库管理',
+  'Phone'                       => '电话号码',
+  'Port'                        => '埠号',
+  'Port missing!'               => '未指明埠号!',
+  'Printer'                     => '印表机',
+  'Save'                        => '储存',
+  'Setup Templates'             => '设定模版',
+  'Signature'                   => '签名',
+  'Stylesheet'                  => '样式表',
+  'Templates'                   => '模版',
+  'The following Datasets are not in use and can be deleted' => '下列资料集并未使用, 可以删除',
+  'The following Datasets need to be updated' => '下列资料集需要更新',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '这是对既存资料来源的初步检查. 在此阶段, 不会删除或新增任何资料!',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '若要新增群组内的使用者, 请编辑名称, 更改登入名, 然后储存.  这样一来, 新使用者会保留相同的变数, 并以新的登入名存入.',
+  'Unlock System'               => '开启系统',
+  'Update Dataset'              => '更新资料集',
+  'Use Templates'               => '使用模版',
+  'User'                        => '使用者',
+  'User deleted!'               => '巳删除使用者',
+  'User saved!'                 => '巳储存使用者',
+  'Version'                     => '版本',
+  'You must enter a host and port for local and remote connections!' => '您必需键入主机及埠号, 以进行本机或远端连线!',
+  'does not exist'              => '不存在',
+  'is already a member!'        => '已经是成员了!',
+  'localhost'                   => '本地寄主',
+  'locked!'                     => '巳锁上',
+  'successfully created!'       => '成功建立!',
+  'successfully deleted!'       => '成功删除!',
+  'website'                     => '网站',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  '新增使用者'             => 'add_user',
+  '更改管理员密码'       => 'change_admin_password',
+  '更改密码'                => 'change_password',
+  '继续'                      => 'continue',
+  '建立资料集'             => 'create_dataset',
+  '删除'                      => 'delete',
+  '删除资料集'             => 'delete_dataset',
+  '系统锁上'                => 'lock_system',
+  '登入'                      => 'login',
+  '登出'                      => 'logout',
+  'oracle_资料库管理'      => 'oracle_database_administration',
+  'pg_资料库管理'          => 'pg_database_administration',
+  'pgpp资料库管理'         => 'pgpp_database_administration',
+  '储存'                      => 'save',
+  '开启系统'                => 'unlock_system',
+  '更新资料集'             => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/all b/sql-ledger/locale/cn_utf/all
new file mode 100644 (file)
index 0000000..cc4c976
--- /dev/null
@@ -0,0 +1,766 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
+  'AP'                          => '应付帐款',
+  'AP Aging'                    => '应付帐龄分析',
+  'AP Outstanding'              => '应付未付',
+  'AP Transaction'              => '应付交易',
+  'AP Transactions'             => '应付交易',
+  'AR'                          => '应收帐款',
+  'AR Aging'                    => '应收帐龄分析',
+  'AR Outstanding'              => '应收未收',
+  'AR Transaction'              => '应收交易',
+  'AR Transactions'             => '应收交易',
+  'About'                       => '关于',
+  'Above'                       => '上文',
+  'Access Control'              => '权限控制',
+  'Account'                     => '帐户',
+  'Account Number'              => '帐户编号',
+  'Account Number missing!'     => '未指明帐户编号!',
+  'Account Type'                => '帐户类别',
+  'Account Type missing!'       => '未指明帐户类别!',
+  'Account deleted!'            => '巳删除帐户',
+  'Account does not exist!'     => '不存在帐户',
+  'Account saved!'              => '巳储存帐户',
+  'Accounting'                  => '会计',
+  'Accounting Menu'             => '会计选单',
+  'Accounts'                    => '帐户',
+  'Accrual'                     => '累积',
+  'Activate Audit trails'       => '活跃的审计线索',
+  'Active'                      => '活跃',
+  'Add'                         => '新增',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => '新增帐户',
+  'Add Assembly'                => '新增商品',
+  'Add Business'                => '新增业务',
+  'Add Cash Transfer Transaction' => '新增现金转移帐目',
+  'Add Customer'                => '新增客户',
+  'Add Deduction'               => '新增扣除',
+  'Add Department'              => '新增部门',
+  'Add Employee'                => '新增职员',
+  'Add Exchange Rate'           => '新增外汇率',
+  'Add GIFI'                    => '新增 GIFI',
+  'Add General Ledger Transaction' => '新增总帐',
+  'Add Group'                   => '新增组',
+  'Add Labor/Overhead'          => '新增劳工/经常费用',
+  'Add Language'                => '新增语言',
+  'Add POS Invoice'             => '新增POS发票',
+  'Add Part'                    => '新增原料',
+  'Add Pricegroup'              => '新增价格组',
+  'Add Project'                 => '新增方案',
+  'Add Purchase Order'          => '新增采购单',
+  'Add Quotation'               => '新增报价单',
+  'Add Request for Quotation'   => '新增报价单要求',
+  'Add SIC'                     => '新增原文',
+  'Add Sales Invoice'           => '新增销售发票',
+  'Add Sales Order'             => '新增销货单',
+  'Add Service'                 => '新增服务',
+  'Add Transaction'             => '新增交易',
+  'Add User'                    => '新增使用者',
+  'Add Vendor'                  => '新增供应商',
+  'Add Vendor Invoice'          => '新增供应商发票',
+  'Add Warehouse'               => '新增仓库',
+  'Address'                     => '地址',
+  'Administration'              => '系统管理',
+  'Administrator'               => '管理人',
+  'After Deduction'             => '扣除以后',
+  'All'                         => '全部',
+  'All Accounts'                => '全部帐户',
+  'All Datasets up to date!'    => '所有资料皆已更新!',
+  'All Items'                   => '全部项目',
+  'Allowances'                  => '津贴',
+  'Amount'                      => '总计',
+  'Amount Due'                  => '应得的总计',
+  'Amount missing!'             => '漏填的总计',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Invoice Number' => '您确定要删除发票编号',
+  'Are you sure you want to delete Order Number' => '您是否确定要删除订单编号',
+  'Are you sure you want to delete Quotation Number' => '您是否确定要删除报价单编号',
+  'Are you sure you want to delete Transaction' => '您是否确定要删除交易',
+  'Are you sure you want to remove the marked entries from the queue?' => '您是否确定要消除有记号的条目',
+  'Assemblies'                  => '商品',
+  'Assemblies restocked!'       => '巳重新进货的商品',
+  'Assembly'                    => '商品',
+  'Asset'                       => '资产',
+  'Attachment'                  => '附档',
+  'Audit Control'               => '稽核控制',
+  'Audit trail removed up to'   => '移除到此为止的审计线索',
+  'Audit trails disabled'       => '有效的审计线索',
+  'Audit trails enabled'        => '无效的审计线索',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'BIC'                         => '',
+  'BOM'                         => '',
+  'Backup'                      => '备份',
+  'Backup sent to'              => '备份寄送到',
+  'Balance'                     => '余额',
+  'Balance Sheet'               => '资产负债表',
+  'Based on'                    => '基于',
+  'Batch Printing'              => '整批印刷',
+  'Bcc'                         => '不显示抄送',
+  'Before Deduction'            => '扣除之前',
+  'Beginning Balance'           => '起始余额',
+  'Below'                       => '以下',
+  'Billing Address'             => '帐单地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明细表',
+  'Bin Lists'                   => '',
+  'Books are open'              => '帐簿已开启',
+  'Break'                       => '休息',
+  'Business'                    => '业务',
+  'Business Number'             => '业务编号',
+  'Business deleted!'           => '巳删除业务',
+  'Business saved!'             => '巳储存业务',
+  'C'                           => '',
+  'COGS'                        => '货销成本',
+  'Cannot create Lock!'         => '不能建立锁',
+  'Cannot delete account!'      => '不能删除帐户',
+  'Cannot delete customer!'     => '不能删除客户',
+  'Cannot delete default account!' => '不能删除预设帐户',
+  'Cannot delete invoice!'      => '不能删除发票',
+  'Cannot delete item!'         => '不能删除项目',
+  'Cannot delete order!'        => '不能删除定单',
+  'Cannot delete quotation!'    => '不能删除报价单',
+  'Cannot delete transaction!'  => '不能删除交易',
+  'Cannot delete vendor!'       => '不能删除供应商',
+  'Cannot post Payment!'        => '不能加入款项',
+  'Cannot post Receipt!'        => '不能加入收据',
+  'Cannot post invoice for a closed period!' => '不能在已关闭的时段内加入发票',
+  'Cannot post invoice!'        => '不能加入发票',
+  'Cannot post payment for a closed period!' => '不能在已关闭的时段内加入款项',
+  'Cannot post transaction for a closed period!' => '不能在已关闭的时段内加入交易!',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Cannot process payment for a closed period!' => '不能在已关闭的时段内处理款项',
+  'Cannot remove files!'        => '不能移除档案',
+  'Cannot save account!'        => '不能储存帐户',
+  'Cannot save defaults!'       => '不能储存预设',
+  'Cannot save order!'          => '不能储存定单',
+  'Cannot save preferences!'    => '不能储存优先选择 ',
+  'Cannot save quotation!'      => '不能储存报价单',
+  'Cannot set account for more than one of AR, AP or IC' => '不能设置多于一个应收帐款, 应付帐款或IC',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
+  'Cannot stock assemblies!'    => '不能常备的商品',
+  'Cash'                        => '现金',
+  'Cc'                          => '抄送',
+  'Change'                      => '更改',
+  'Change Admin Password'       => '更改管理员密码',
+  'Change Password'             => '更改密码',
+  'Character Set'               => '字元集',
+  'Chart of Accounts'           => '会计科目表',
+  'Check'                       => '检查',
+  'Check Inventory'             => '检查存货清单',
+  'Checks'                      => '检查',
+  'City'                        => '城市',
+  'Cleared'                     => '已清除',
+  'Click on login name to edit!' => '请按登入名称以进行修改!',
+  'Close Books up to'           => '关闭到此为止的帐簿',
+  'Closed'                      => '已关闭',
+  'Code'                        => '编码',
+  'Code missing!'               => '未指明编码',
+  'Company'                     => '公司',
+  'Company Name'                => '公司名称',
+  'Compare to'                  => '对照',
+  'Components'                  => '零件',
+  'Confirm'                     => '',
+  'Confirm!'                    => '入帐成功!',
+  'Connect to'                  => '连结到',
+  'Contact'                     => '连络人',
+  'Continue'                    => '继续',
+  'Contra'                      => '相反',
+  'Copies'                      => '副本',
+  'Copy to COA'                 => '复制到 COA',
+  'Cost'                        => '成本',
+  'Cost Center'                 => '成本中心',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '不能储存',
+  'Could not transfer Inventory!' => '存货清单不能转移',
+  'Country'                     => '国家',
+  'Create Chart of Accounts'    => '建立帐户图表',
+  'Create Dataset'              => '建立资料集',
+  'Credit'                      => '贷方',
+  'Credit Limit'                => '信用额度',
+  'Curr'                        => '目前',
+  'Currency'                    => '币别',
+  'Current'                     => '现有',
+  'Current Earnings'            => '现有收益',
+  'Customer'                    => '客户',
+  'Customer History'            => '客户历史',
+  'Customer Number'             => '客户编号',
+  'Customer deleted!'           => '巳删除客户',
+  'Customer missing!'           => '未指明客户',
+  'Customer not on file!'       => '客户未存档',
+  'Customer saved!'             => '巳储存客户',
+  'Customers'                   => '客户',
+  'DBI not installed!'          => '未安装 DBI 模组!',
+  'DOB'                         => '',
+  'Database'                    => '资料库',
+  'Database Administration'     => '资料库管理',
+  'Database Driver not checked!' => '未选定资料库驱动程式!',
+  'Database Host'               => '资料库主机',
+  'Database User missing!'      => '未指明资料库使用者!',
+  'Dataset'                     => '资料集',
+  'Dataset is newer than version!' => '较新资料集',
+  'Dataset missing!'            => '未指明资料集!',
+  'Dataset updated!'            => '巳更新资料集',
+  'Date'                        => '日期',
+  'Date Format'                 => '日期格式',
+  'Date Paid'                   => '付款日期',
+  'Date Received'               => '收款日期',
+  'Date missing!'               => '未指明日期',
+  'Date received missing!'      => '未指明收款日期',
+  'Debit'                       => '借方',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Decimalplaces'               => '小数的位置',
+  'Decrease'                    => '减少',
+  'Deduct after'                => '减少以后',
+  'Deduction deleted!'          => '巳删除减少',
+  'Deduction saved!'            => '巳储存减少',
+  'Deductions'                  => '减除额',
+  'Defaults'                    => '预设',
+  'Defaults saved!'             => '巳储存预设',
+  'Delete'                      => '删除',
+  'Delete Account'              => '删除帐户',
+  'Delete Dataset'              => '删除资料集',
+  'Delivery Date'               => '到期日',
+  'Department'                  => '部门',
+  'Department deleted!'         => '巳删除部门',
+  'Department saved!'           => '巳储存部门',
+  'Departments'                 => '部门',
+  'Deposit'                     => '存款',
+  'Description'                 => '说明',
+  'Description Translations'    => '翻译描述',
+  'Description missing!'        => '未指明描述',
+  'Detail'                      => '详情',
+  'Difference'                  => '差异',
+  'Directory'                   => '目录',
+  'Discount'                    => '折扣',
+  'Done'                        => '巳完成',
+  'Drawing'                     => '图画',
+  'Driver'                      => '驱动程式',
+  'Dropdown Limit'              => '限制',
+  'Due Date'                    => '到期日',
+  'Due Date missing!'           => '未指明到期日!',
+  'E-mail'                      => '电子邮件',
+  'E-mail Statement to'         => '电邮会计账到',
+  'E-mail address missing!'     => '未指明电子邮件位址!',
+  'E-mailed'                    => '巳电邮',
+  'Edit'                        => '编辑',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => '编辑帐户',
+  'Edit Assembly'               => '编辑商品',
+  'Edit Business'               => '编辑业务',
+  'Edit Cash Transfer Transaction' => '编辑现金转移',
+  'Edit Customer'               => '编辑客户',
+  'Edit Deduction'              => '编辑减除额',
+  'Edit Department'             => '编辑部门',
+  'Edit Description Translations' => '编辑翻译描述',
+  'Edit Employee'               => '编辑职员',
+  'Edit GIFI'                   => '编辑 GIFI',
+  'Edit General Ledger Transaction' => '编辑总帐',
+  'Edit Group'                  => '编辑组',
+  'Edit Labor/Overhead'         => '编辑劳工/经常费用',
+  'Edit Language'               => '编辑语言',
+  'Edit POS Invoice'            => '编辑POS',
+  'Edit Part'                   => '编辑原料',
+  'Edit Preferences for'        => '设定使用者',
+  'Edit Pricegroup'             => '编辑价格组',
+  'Edit Project'                => '编辑方案',
+  'Edit Purchase Order'         => '编辑采购单',
+  'Edit Quotation'              => '编辑报价单',
+  'Edit Request for Quotation'  => '编辑报价单要求',
+  'Edit SIC'                    => '编辑原文',
+  'Edit Sales Invoice'          => '编辑销售发票',
+  'Edit Sales Order'            => '编辑销货单',
+  'Edit Service'                => '编辑服务',
+  'Edit Template'               => '编辑模版',
+  'Edit User'                   => '编辑使用者',
+  'Edit Vendor'                 => '编辑供应商',
+  'Edit Vendor Invoice'         => '编辑供应商发票',
+  'Edit Warehouse'              => '编辑仓库',
+  'Employee'                    => '职员',
+  'Employee Name'               => '职员姓名',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '巳删除职员',
+  'Employee pays'               => '付款给职员',
+  'Employee saved!'             => '巳储存职员',
+  'Employees'                   => '职员',
+  'Employer'                    => '雇主',
+  'Employer pays'               => '付款给雇主',
+  'Enddate'                     => '结束日',
+  'Enforce transaction reversal for all dates' => '强制所有日期的交易回复',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '请键入以冒号分隔的英文字母, 每项不超过三个字 (如 CAD:USD:EUR), 作为您的本国及外国货币',
+  'Equity'                      => '股权',
+  'Excempt age <'               => '',
+  'Exch'                        => '汇率',
+  'Exchange Rate'               => '汇率',
+  'Exchange rate for payment missing!' => '未指明付款的汇率',
+  'Exchange rate missing!'      => '未指明汇率',
+  'Existing Datasets'           => '既有的资料集',
+  'Expense'                     => '费用',
+  'Expense Account'             => '费用科目',
+  'Expense/Asset'               => '费用/资产',
+  'Extended'                    => '巳扩大',
+  'FX'                          => '',
+  'Fax'                         => '传真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'Foreign Exchange Gain'       => '外汇收益',
+  'Foreign Exchange Loss'       => '外汇损失',
+  'From'                        => '从',
+  'GIFI'                        => '',
+  'GIFI deleted!'               => '巳删除',
+  'GIFI missing!'               => '未指明 GIFI!',
+  'GIFI saved!'                 => '巳储存',
+  'GL Transaction'              => 'GL交易',
+  'General Ledger'              => '总帐',
+  'Goods & Services'            => '货物及服务',
+  'Group'                       => '组',
+  'Group Items'                 => '组的项目',
+  'Group Translations'          => '组的翻译',
+  'Group deleted!'              => '巳删除的组',
+  'Group missing!'              => '未指明的组',
+  'Group saved!'                => '巳储存的组',
+  'Groups'                      => '组',
+  'HR'                          => '人事管理',
+  'HTML Templates'              => 'HTML 表单',
+  'Heading'                     => '标题, ',
+  'History'                     => '历史',
+  'Home Phone'                  => '住宅电话',
+  'Host'                        => '主机',
+  'Hostname missing!'           => '未指明主机名称!',
+  'IBAN'                        => '',
+  'ID'                          => '编号',
+  'Image'                       => '形像',
+  'In-line'                     => '行内',
+  'Include Exchange Rate Difference' => '包含外汇差距',
+  'Include in Report'           => '一并显示',
+  'Include in drop-down menus'  => '包含在下拉式选单中',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '要将这个客户/厂商加入应加税清单?',
+  'Income'                      => '收入',
+  'Income Account'              => '收入帐户',
+  'Income Statement'            => '损益表',
+  'Incorrect Dataset version!'  => '资料集版本错误!',
+  'Incorrect Password!'         => '密码错误!',
+  'Increase'                    => '增加',
+  'Individual Items'            => '个别的项目',
+  'Internal Notes'              => '内部备忘录',
+  'Inventory'                   => '库存',
+  'Inventory Account'           => '存货帐户',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '在停用此项组合品之前, 存货数量必需为零!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '停用此项零件之前, 存货数量必需为零!',
+  'Inventory saved!'            => '巳储存存货',
+  'Inventory transferred!'      => '转移的存货',
+  'Invoice'                     => '发票',
+  'Invoice Date'                => '发票日期',
+  'Invoice Date missing!'       => '未指明发票日期!',
+  'Invoice Number'              => '发票编号',
+  'Invoice Number missing!'     => '未指明发票编号!',
+  'Invoice deleted!'            => '巳删除发票',
+  'Invoice posted!'             => '巳加入发票',
+  'Invoice processed!'          => '巳处理发票',
+  'Invoices'                    => '发票',
+  'Is this a summary account to record' => '此为总结科目吗?',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => '巳删除项目',
+  'Item not on file!'           => '查无此项目',
+  'Items'                       => '项目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'LaTeX Templates'             => 'LaTex 模版',
+  'Labor/Overhead'              => '劳工/经常费用',
+  'Language'                    => '语言',
+  'Language deleted!'           => '巳删除语言',
+  'Language saved!'             => '巳储存语言',
+  'Languages'                   => '语言',
+  'Languages not defined!'      => '不能辨认语言',
+  'Last Numbers & Default Accounts' => '上一笔编号及预设帐户',
+  'Leadtime'                    => '总需时',
+  'Leave host and port field empty unless you want to make a remote connection.' => '除非您想要进行远端连线, 否则请将主机及埠号留白.',
+  'Liability'                   => '负债',
+  'Licensed to'                 => '授权予',
+  'Line Total'                  => '总列数',
+  'Link'                        => '连结',
+  'Link Accounts'               => '连结帐户',
+  'List'                        => '',
+  'List Accounts'               => '列出帐号',
+  'List Businesses'             => '列出业务',
+  'List Departments'            => '列出部门',
+  'List GIFI'                   => '列出 GIFI',
+  'List Languages'              => '列出语言',
+  'List Price'                  => '列出价',
+  'List Projects'               => '列出方案',
+  'List SIC'                    => '列出SIC',
+  'List Transactions'           => '列出交易',
+  'List Warehouses'             => '列出仓库',
+  'Lock System'                 => '系统锁上',
+  'Lockfile created!'           => '巳建立上锁档案!',
+  'Lockfile removed!'           => '巳移除上锁档案!',
+  'Login'                       => '登入',
+  'Login name missing!'         => '未指明登入名字',
+  'Logout'                      => '登出',
+  'Make'                        => '制造',
+  'Manager'                     => '经理',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'Marked entries printed!'     => '巳列印有记号的会计项目',
+  'Markup'                      => '涨价',
+  'Maximum'                     => '最大',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '备忘录',
+  'Menu Width'                  => '选择单宽度',
+  'Message'                     => '讯息',
+  'Method'                      => '方法',
+  'Microfiche'                  => '单片缩影胶片',
+  'Model'                       => '型号',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'N/A'                         => '不适用',
+  'Name'                        => '名称',
+  'Name missing!'               => '未指明名字',
+  'New Templates'               => '新增模版',
+  'No'                          => '否',
+  'No Database Drivers available!' => '没有可用的驱动程式!',
+  'No Dataset selected!'        => '未选定资料集!',
+  'No email address for'        => '未指明电子邮件位置',
+  'No.'                         => '否',
+  'Non-taxable'                 => '不应课税',
+  'Non-taxable Purchases'       => '不应课税的采购',
+  'Non-taxable Sales'           => '不应课税的销售',
+  'Notes'                       => '备注',
+  'Nothing entered!'            => '没有巳输入',
+  'Nothing outstanding for '    => '没有未付来源',
+  'Nothing selected!'           => '没有巳选择',
+  'Nothing to delete!'          => '没有可删除的项目',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '没有可转移的项目',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '编号',
+  'Number Format'               => '数字格式',
+  'Number missing in Row'       => '此列中缺少数值',
+  'O'                           => '',
+  'Obsolete'                    => '停用',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'On Hand'                     => '巳有存量',
+  'Open'                        => '开启',
+  'Oracle Database Administration' => 'Oracle 资料库管理',
+  'Order'                       => '订单',
+  'Order Date'                  => '下单日期',
+  'Order Date missing!'         => '未指明下单日期!',
+  'Order Entry'                 => '下单项目',
+  'Order Number'                => '订单编号',
+  'Order Number missing!'       => '未指明订单编号!',
+  'Order deleted!'              => '巳删除订单',
+  'Order processed!'            => '巳处理订单',
+  'Order saved!'                => '巳储存订单',
+  'Orphaned'                    => '无主',
+  'Out of balance transaction!' => '不协调交易',
+  'Out of balance!'             => '不协调',
+  'Outstanding'                 => '未付',
+  'PDF'                         => '',
+  'POS'                         => '',
+  'POS Invoice'                 => 'POS发票',
+  'Packing List'                => '出货单',
+  'Packing List Date missing!'  => '未指明包装清单日期!',
+  'Packing List Number missing!' => '未指明包装清单编号!',
+  'Packing Lists'               => '出货单',
+  'Paid'                        => '已付',
+  'Part'                        => '原料',
+  'Part Number'                 => '原料编号',
+  'Partnumber'                  => '',
+  'Parts'                       => '原料',
+  'Parts Inventory'             => '库存原料',
+  'Password'                    => '密码',
+  'Password changed!'           => '密码巳改',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => '应付科目',
+  'Payment'                     => '付款',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payment posted!'             => '巳加入付款',
+  'Payments'                    => '付款',
+  'Payroll Deduction'           => '薪金减除额',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Pg 资料库管理',
+  'PgPP Database Administration' => 'PgPP资料库管理',
+  'Phone'                       => '电话号码',
+  'Pick List'                   => '选择单',
+  'Pick Lists'                  => '',
+  'Port'                        => '埠号',
+  'Port missing!'               => '未指明埠号!',
+  'Post'                        => '加入',
+  'Post as new'                 => '当新的加入',
+  'Posted!'                     => '巳加入',
+  'Postscript'                  => '附言',
+  'Preferences'                 => '个人设定',
+  'Preferences saved!'          => '个人设定已储存!',
+  'Prepayment'                  => '预缴',
+  'Price'                       => '价格',
+  'Pricegroup'                  => '价格组',
+  'Pricegroup deleted!'         => '巳删除价格组',
+  'Pricegroup missing!'         => '未指明价格组',
+  'Pricegroup saved!'           => '巳储存价格组',
+  'Pricegroups'                 => '价格组',
+  'Pricelist'                   => '',
+  'Print'                       => '列印',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '巳列印',
+  'Printer'                     => '印表机',
+  'Printing ... '               => '正列印',
+  'Profit Center'               => '利润中心',
+  'Project'                     => '方案',
+  'Project Description Translations' => '方案描述的翻译',
+  'Project Number'              => '方案号码',
+  'Project Number missing!'     => '未指明方案号码',
+  'Project Transactions'        => '方案交易',
+  'Project deleted!'            => '巳删除方案',
+  'Project not on file!'        => '方案内无此档案',
+  'Project saved!'              => '巳储存方案',
+  'Projects'                    => '方案',
+  'Purchase Order'              => '采购单',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => '采购单',
+  'Qty'                         => '数量',
+  'Quantity exceeds available units to stock!' => '超过可库存的数量',
+  'Quarter'                     => '',
+  'Queue'                       => '长队',
+  'Queued'                      => '巳排队',
+  'Quotation'                   => '报价单',
+  'Quotation '                  => '',
+  'Quotation Date'              => '报价单日期',
+  'Quotation Date missing!'     => '未指明报价单日期',
+  'Quotation Number'            => '报价单号码',
+  'Quotation Number missing!'   => '未指明报价单号码',
+  'Quotation deleted!'          => '巳删除报价单',
+  'Quotations'                  => '报价单',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'RFD号码',
+  'RFQs'                        => '',
+  'ROP'                         => '再订点',
+  'Rate'                        => '税率',
+  'Rate missing!'               => '未指明税率',
+  'Recd'                        => '巳收到',
+  'Receipt'                     => '收据',
+  'Receipt posted!'             => '巳加入收据',
+  'Receipts'                    => '收据',
+  'Receivables'                 => '应收帐户',
+  'Receive'                     => '收到',
+  'Receive Merchandise'         => '收到货物',
+  'Reconciliation'              => '调和',
+  'Reconciliation Report'       => '调和报告',
+  'Record in'                   => '记录【◎Fix:◎于;◎於】',
+  'Reference'                   => '参考资料',
+  'Reference missing!'          => '未指明参考资料',
+  'Remaining'                   => '尚【◎Fix:◎余;◎馀】',
+  'Remove'                      => '移除',
+  'Remove Audit trails up to'   => '移除审核线索直至',
+  'Removed spoolfiles!'         => '移除线轴档案',
+  'Removing marked entries from queue ...' => '正从长队中移除有记号的会计项目',
+  'Report for'                  => '报表来源',
+  'Reports'                     => '报表',
+  'Request for Quotation'       => '要求报价单',
+  'Request for Quotations'      => '要求报价单',
+  'Required by'                 => '需要者',
+  'Retained Earnings'           => '保留盈余',
+  'Role'                        => '任务',
+  'S'                           => '',
+  'SIC'                         => '原文',
+  'SIC deleted!'                => '巳删除原文',
+  'SIC saved!'                  => '巳储存原文',
+  'SKU'                         => '被指定的数量',
+  'SSN'                         => '',
+  'Sale'                        => '销售',
+  'Sales'                       => '销售',
+  'Sales Invoice'               => '销售发票',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '销售发票',
+  'Sales Order'                 => '销货单',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => '销货单',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '销售人员',
+  'Save'                        => '储存',
+  'Save Pricelist'              => '',
+  'Save as new'                 => '当新的储存',
+  'Save to File'                => '储存至档案',
+  'Screen'                      => '萤幕',
+  'Search'                      => '搜寻',
+  'Select'                      => '选择',
+  'Select Printer or Queue!'    => '',
+  'Select all'                  => '全选',
+  'Select from one of the items below' => '于下列项目中选择一项',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Select from one of the projects below' => '于下列方案中选择一个',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => '【◎Fix:◎于;◎於】附言或PDF中选一',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => '售价',
+  'Send by E-Mail'              => '以电子邮件寄送',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序号',
+  'Serial Number'               => '序号',
+  'Service'                     => '服务',
+  'Service Items'               => '服务项目',
+  'Services'                    => '服务',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => '设定模版',
+  'Ship'                        => '船',
+  'Ship Merchandise'            => '海运货物',
+  'Ship to'                     => '海运至',
+  'Ship via'                    => '由海运',
+  'Shipping'                    => '海运',
+  'Shipping Address'            => '海运地址',
+  'Shipping Date'               => '海运日期',
+  'Shipping Date missing!'      => '未指明海运日期',
+  'Shipping Point'              => '海运地点',
+  'Short'                       => '短',
+  'Signature'                   => '签名',
+  'Source'                      => '来源',
+  'Spoolfile'                   => '线轴档案',
+  'Standard'                    => '标准',
+  'Standard Industrial Codes'   => '标准工业编码',
+  'Startdate'                   => '开始日期',
+  'State'                       => '',
+  'State/Province'              => '省',
+  'Statement'                   => '会计帐',
+  'Statement Balance'           => '会计帐余额',
+  'Statement sent to'           => '送会计帐至',
+  'Statements sent to printer!' => '送会计帐至列印机',
+  'Stock'                       => '库存',
+  'Stock Assembly'              => '盘点',
+  'Stylesheet'                  => '样式表',
+  'Sub-contract GIFI'           => '细合约GIFI',
+  'Subject'                     => '标题',
+  'Subtotal'                    => '小计',
+  'Summary'                     => '摘要',
+  'Supervisor'                  => '',
+  'System'                      => '系统',
+  'System Defaults'             => '预设系统',
+  'Tax'                         => '税金',
+  'Tax Accounts'                => '税金科目',
+  'Tax Included'                => '巳含税金',
+  'Tax Number'                  => '税号',
+  'Tax Number / SSN'            => '税号',
+  'Tax collected'               => '巳收税金',
+  'Tax paid'                    => '巳付税金',
+  'Taxable'                     => '应税',
+  'Template saved!'             => '巳储存模版',
+  'Templates'                   => '模版',
+  'Terms'                       => '票期淨计',
+  'Text Templates'              => '文字模版',
+  'The following Datasets are not in use and can be deleted' => '下列资料集并未使用, 可以删除',
+  'The following Datasets need to be updated' => '下列资料集需要更新',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '这是对既存资料来源的初步检查. 在此阶段, 不会删除或新增任何资料!',
+  'Till'                        => '直到',
+  'To'                          => '至',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '若要新增群组内的使用者, 请编辑名称, 更改登入名, 然后储存.  这样一来, 新使用者会保留相同的变数, 并以新的登入名存入.',
+  'Top Level'                   => '高水准',
+  'Total'                       => '总计',
+  'Trade Discount'              => '贸易折扣',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => '未指明交易日期!',
+  'Transaction deleted!'        => '巳删除交易',
+  'Transaction posted!'         => '巳加入交易',
+  'Transaction reversal enforced for all dates' => '强制回复所有日期的交易',
+  'Transaction reversal enforced up to' => '强制回复交易直到',
+  'Transactions'                => '交易',
+  'Transfer'                    => '转移',
+  'Transfer Inventory'          => '转移存货',
+  'Transfer to'                 => '存货至',
+  'Translation'                 => '翻译',
+  'Translation deleted!'        => '巳删除翻译',
+  'Translation not on file!'    => '',
+  'Translations'                => '翻译',
+  'Translations saved!'         => '巳储存翻译',
+  'Trial Balance'               => '试算表',
+  'Type of Business'            => '业务种类',
+  'Unit'                        => '单位',
+  'Unit of measure'             => '度量单位',
+  'Unlock System'               => '开启系统',
+  'Update'                      => '更新',
+  'Update Dataset'              => '更新资料集',
+  'Updated'                     => '巳更新',
+  'Upgrading to Version'        => '正升级至新版',
+  'Use Templates'               => '使用模版',
+  'User'                        => '使用者',
+  'User deleted!'               => '巳删除使用者',
+  'User saved!'                 => '巳储存使用者',
+  'Valid until'                 => '有效至',
+  'Vendor'                      => '供应商',
+  'Vendor History'              => '供应商历史',
+  'Vendor Invoice'              => '供应商发票',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '供应商发票',
+  'Vendor Number'               => '供应商号码',
+  'Vendor deleted!'             => '巳删除供应商',
+  'Vendor missing!'             => '未指明供应商',
+  'Vendor not on file!'         => '档案没有此供应商',
+  'Vendor saved!'               => '巳储存供应商',
+  'Vendors'                     => '供应商',
+  'Version'                     => '版本',
+  'Warehouse'                   => '仓库',
+  'Warehouse deleted!'          => '巳删除仓库',
+  'Warehouse saved!'            => '巳储存仓库',
+  'Warehouses'                  => '仓库',
+  'Warning!'                    => '警告',
+  'Weight'                      => '重量',
+  'Weight Unit'                 => '重量单位',
+  'What type of item is this?'  => '此项目的型态?',
+  'Work Order'                  => '工作单',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '工作电话',
+  'Year'                        => '',
+  'Yearend'                     => '年结',
+  'Yearend date missing!'       => '未指明年结日期',
+  'Yearend posted!'             => '巳加入年结',
+  'Yearend posting failed!'     => '年结加入失败',
+  'Yes'                         => '是',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => '你并未键入名称!',
+  'You must enter a host and port for local and remote connections!' => '您必需键入主机及埠号, 以进行本机或远端连线!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '帐户不能送去其他类型帐户',
+  'as at'                       => '截至',
+  'days'                        => '日',
+  'does not exist'              => '不存在',
+  'done'                        => '完成',
+  'ea'                          => '个',
+  'for Period'                  => '期间',
+  'is already a member!'        => '已经是成员了!',
+  'is not a member!'            => '并不是成员!',
+  'localhost'                   => '本地寄主',
+  'locked!'                     => '巳锁上',
+  'posted!'                     => '巳加入',
+  'sent'                        => '巳送出',
+  'successfully created!'       => '成功建立!',
+  'successfully deleted!'       => '成功删除!',
+  'website'                     => '网站',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/am b/sql-ledger/locale/cn_utf/am
new file mode 100644 (file)
index 0000000..102341f
--- /dev/null
@@ -0,0 +1,245 @@
+$self{texts} = {
+  'AP'                          => '应付帐款',
+  'AR'                          => '应收帐款',
+  'About'                       => '关于',
+  'Account'                     => '帐户',
+  'Account Number'              => '帐户编号',
+  'Account Number missing!'     => '未指明帐户编号!',
+  'Account Type'                => '帐户类别',
+  'Account Type missing!'       => '未指明帐户类别!',
+  'Account deleted!'            => '巳删除帐户',
+  'Account does not exist!'     => '不存在帐户',
+  'Account saved!'              => '巳储存帐户',
+  'Accounting Menu'             => '会计选单',
+  'Accrual'                     => '累积',
+  'Activate Audit trails'       => '活跃的审计线索',
+  'Add Account'                 => '新增帐户',
+  'Add Business'                => '新增业务',
+  'Add Department'              => '新增部门',
+  'Add GIFI'                    => '新增 GIFI',
+  'Add Language'                => '新增语言',
+  'Add SIC'                     => '新增原文',
+  'Add Warehouse'               => '新增仓库',
+  'Address'                     => '地址',
+  'Asset'                       => '资产',
+  'Audit Control'               => '稽核控制',
+  'Audit trail removed up to'   => '移除到此为止的审计线索',
+  'Audit trails disabled'       => '有效的审计线索',
+  'Audit trails enabled'        => '无效的审计线索',
+  'Backup sent to'              => '备份寄送到',
+  'Books are open'              => '帐簿已开启',
+  'Business Number'             => '业务编号',
+  'Business deleted!'           => '巳删除业务',
+  'Business saved!'             => '巳储存业务',
+  'COGS'                        => '货销成本',
+  'Cannot delete account!'      => '不能删除帐户',
+  'Cannot delete default account!' => '不能删除预设帐户',
+  'Cannot save account!'        => '不能储存帐户',
+  'Cannot save defaults!'       => '不能储存预设',
+  'Cannot save preferences!'    => '不能储存优先选择 ',
+  'Cannot set account for more than one of AR, AP or IC' => '不能设置多于一个应收帐款, 应付帐款或IC',
+  'Cash'                        => '现金',
+  'Character Set'               => '字元集',
+  'Chart of Accounts'           => '会计科目表',
+  'Close Books up to'           => '关闭到此为止的帐簿',
+  'Code'                        => '编码',
+  'Code missing!'               => '未指明编码',
+  'Company'                     => '公司',
+  'Continue'                    => '继续',
+  'Contra'                      => '相反',
+  'Copy to COA'                 => '复制到 COA',
+  'Cost Center'                 => '成本中心',
+  'Credit'                      => '贷方',
+  'Customer Number'             => '客户编号',
+  'Database Host'               => '资料库主机',
+  'Dataset'                     => '资料集',
+  'Date Format'                 => '日期格式',
+  'Debit'                       => '借方',
+  'Defaults saved!'             => '巳储存预设',
+  'Delete'                      => '删除',
+  'Delete Account'              => '删除帐户',
+  'Department deleted!'         => '巳删除部门',
+  'Department saved!'           => '巳储存部门',
+  'Departments'                 => '部门',
+  'Description'                 => '说明',
+  'Description missing!'        => '未指明描述',
+  'Discount'                    => '折扣',
+  'Dropdown Limit'              => '限制',
+  'E-mail'                      => '电子邮件',
+  'Edit'                        => '编辑',
+  'Edit Account'                => '编辑帐户',
+  'Edit Business'               => '编辑业务',
+  'Edit Department'             => '编辑部门',
+  'Edit GIFI'                   => '编辑 GIFI',
+  'Edit Language'               => '编辑语言',
+  'Edit Preferences for'        => '设定使用者',
+  'Edit SIC'                    => '编辑原文',
+  'Edit Template'               => '编辑模版',
+  'Edit Warehouse'              => '编辑仓库',
+  'Enforce transaction reversal for all dates' => '强制所有日期的交易回复',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '请键入以冒号分隔的英文字母, 每项不超过三个字 (如 CAD:USD:EUR), 作为您的本国及外国货币',
+  'Equity'                      => '股权',
+  'Expense'                     => '费用',
+  'Expense Account'             => '费用科目',
+  'Expense/Asset'               => '费用/资产',
+  'Fax'                         => '传真',
+  'Foreign Exchange Gain'       => '外汇收益',
+  'Foreign Exchange Loss'       => '外汇损失',
+  'GIFI deleted!'               => '巳删除',
+  'GIFI missing!'               => '未指明 GIFI!',
+  'GIFI saved!'                 => '巳储存',
+  'Heading'                     => '标题, ',
+  'Include in drop-down menus'  => '包含在下拉式选单中',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '要将这个客户/厂商加入应加税清单?',
+  'Income'                      => '收入',
+  'Income Account'              => '收入帐户',
+  'Inventory'                   => '库存',
+  'Inventory Account'           => '存货帐户',
+  'Is this a summary account to record' => '此为总结科目吗?',
+  'Labor/Overhead'              => '劳工/经常费用',
+  'Language'                    => '语言',
+  'Language deleted!'           => '巳删除语言',
+  'Language saved!'             => '巳储存语言',
+  'Languages'                   => '语言',
+  'Last Numbers & Default Accounts' => '上一笔编号及预设帐户',
+  'Liability'                   => '负债',
+  'Licensed to'                 => '授权予',
+  'Link'                        => '连结',
+  'Menu Width'                  => '选择单宽度',
+  'Method'                      => '方法',
+  'Name'                        => '名称',
+  'No'                          => '否',
+  'No email address for'        => '未指明电子邮件位置',
+  'Number'                      => '编号',
+  'Number Format'               => '数字格式',
+  'Parts Inventory'             => '库存原料',
+  'Password'                    => '密码',
+  'Payables'                    => '应付科目',
+  'Payment'                     => '付款',
+  'Phone'                       => '电话号码',
+  'Preferences saved!'          => '个人设定已储存!',
+  'Printer'                     => '印表机',
+  'Profit Center'               => '利润中心',
+  'RFQ Number'                  => 'RFD号码',
+  'Rate'                        => '税率',
+  'Receivables'                 => '应收帐户',
+  'Reference'                   => '参考资料',
+  'Remove Audit trails up to'   => '移除审核线索直至',
+  'Retained Earnings'           => '保留盈余',
+  'SIC deleted!'                => '巳删除原文',
+  'SIC saved!'                  => '巳储存原文',
+  'Save'                        => '储存',
+  'Save as new'                 => '当新的储存',
+  'Service Items'               => '服务项目',
+  'Signature'                   => '签名',
+  'Standard Industrial Codes'   => '标准工业编码',
+  'Stylesheet'                  => '样式表',
+  'System Defaults'             => '预设系统',
+  'Tax'                         => '税金',
+  'Tax Accounts'                => '税金科目',
+  'Template saved!'             => '巳储存模版',
+  'Transaction reversal enforced for all dates' => '强制回复所有日期的交易',
+  'Transaction reversal enforced up to' => '强制回复交易直到',
+  'Type of Business'            => '业务种类',
+  'User'                        => '使用者',
+  'Vendor Number'               => '供应商号码',
+  'Version'                     => '版本',
+  'Warehouse deleted!'          => '巳删除仓库',
+  'Warehouse saved!'            => '巳储存仓库',
+  'Warehouses'                  => '仓库',
+  'Weight Unit'                 => '重量单位',
+  'Yearend'                     => '年结',
+  'Yearend date missing!'       => '未指明年结日期',
+  'Yearend posted!'             => '巳加入年结',
+  'Yearend posting failed!'     => '年结加入失败',
+  'Yes'                         => '是',
+  'account cannot be set to any other type of account' => '帐户不能送去其他类型帐户',
+  'localhost'                   => '本地寄主',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  '新增帐户'                => 'add_account',
+  '新增业务'                => 'add_business',
+  '新增部门'                => 'add_department',
+  '新增语言'                => 'add_language',
+  '新增原文'                => 'add_sic',
+  '新增仓库'                => 'add_warehouse',
+  '继续'                      => 'continue',
+  '复制到_coa'               => 'copy_to_coa',
+  '删除'                      => 'delete',
+  '编辑'                      => 'edit',
+  '编辑帐户'                => 'edit_account',
+  '储存'                      => 'save',
+  '当新的储存'             => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/ap b/sql-ledger/locale/cn_utf/ap
new file mode 100644 (file)
index 0000000..4893538
--- /dev/null
@@ -0,0 +1,162 @@
+$self{texts} = {
+  'AP Outstanding'              => '应付未付',
+  'AP Transaction'              => '应付交易',
+  'AP Transactions'             => '应付交易',
+  'Account'                     => '帐户',
+  'Accounting Menu'             => '会计选单',
+  'Address'                     => '地址',
+  'Amount'                      => '总计',
+  'Amount Due'                  => '应得的总计',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Transaction' => '您是否确定要删除交易',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Cannot delete transaction!'  => '不能删除交易',
+  'Cannot post payment for a closed period!' => '不能在已关闭的时段内加入款项',
+  'Cannot post transaction for a closed period!' => '不能在已关闭的时段内加入交易!',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Check'                       => '检查',
+  'Closed'                      => '已关闭',
+  'Confirm!'                    => '入帐成功!',
+  'Continue'                    => '继续',
+  'Credit Limit'                => '信用额度',
+  'Curr'                        => '目前',
+  'Currency'                    => '币别',
+  'Current'                     => '现有',
+  'Customer not on file!'       => '客户未存档',
+  'Date'                        => '日期',
+  'Date Paid'                   => '付款日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '删除',
+  'Department'                  => '部门',
+  'Description'                 => '说明',
+  'Due Date'                    => '到期日',
+  'Due Date missing!'           => '未指明到期日!',
+  'Employee'                    => '职员',
+  'Exch'                        => '汇率',
+  'Exchange Rate'               => '汇率',
+  'Exchange rate for payment missing!' => '未指明付款的汇率',
+  'Exchange rate missing!'      => '未指明汇率',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '从',
+  'ID'                          => '编号',
+  'Include in Report'           => '一并显示',
+  'Invoice'                     => '发票',
+  'Invoice Date'                => '发票日期',
+  'Invoice Date missing!'       => '未指明发票日期!',
+  'Invoice Number'              => '发票编号',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Manager'                     => '经理',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '备忘录',
+  'Notes'                       => '备注',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '编号',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Open'                        => '开启',
+  'Order'                       => '订单',
+  'Order Number'                => '订单编号',
+  'Paid'                        => '已付',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payments'                    => '付款',
+  'Post'                        => '加入',
+  'Post as new'                 => '当新的加入',
+  'Postscript'                  => '附言',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Project not on file!'        => '方案内无此档案',
+  'Queue'                       => '长队',
+  'Queued'                      => '巳排队',
+  'Receipt'                     => '收据',
+  'Remaining'                   => '尚【◎Fix:◎余;◎馀】',
+  'Screen'                      => '萤幕',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Select from one of the projects below' => '于下列方案中选择一个',
+  'Select postscript or PDF!'   => '【◎Fix:◎于;◎於】附言或PDF中选一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Source'                      => '来源',
+  'Subtotal'                    => '小计',
+  'Tax'                         => '税金',
+  'Tax Included'                => '巳含税金',
+  'To'                          => '至',
+  'Total'                       => '总计',
+  'Transaction deleted!'        => '巳删除交易',
+  'Transaction posted!'         => '巳加入交易',
+  'Update'                      => '更新',
+  'Vendor'                      => '供应商',
+  'Vendor missing!'             => '未指明供应商',
+  'Vendor not on file!'         => '档案没有此供应商',
+  'Yes'                         => '是',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '应付交易'                => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  '加入'                      => 'post',
+  '当新的加入'             => 'post_as_new',
+  '列印'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  '更新'                      => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/ar b/sql-ledger/locale/cn_utf/ar
new file mode 100644 (file)
index 0000000..162abca
--- /dev/null
@@ -0,0 +1,163 @@
+$self{texts} = {
+  'AR Outstanding'              => '应收未收',
+  'AR Transaction'              => '应收交易',
+  'AR Transactions'             => '应收交易',
+  'Account'                     => '帐户',
+  'Accounting Menu'             => '会计选单',
+  'Address'                     => '地址',
+  'Amount'                      => '总计',
+  'Amount Due'                  => '应得的总计',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Transaction' => '您是否确定要删除交易',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Cannot delete transaction!'  => '不能删除交易',
+  'Cannot post payment for a closed period!' => '不能在已关闭的时段内加入款项',
+  'Cannot post transaction for a closed period!' => '不能在已关闭的时段内加入交易!',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Check'                       => '检查',
+  'Closed'                      => '已关闭',
+  'Confirm!'                    => '入帐成功!',
+  'Continue'                    => '继续',
+  'Credit Limit'                => '信用额度',
+  'Curr'                        => '目前',
+  'Currency'                    => '币别',
+  'Current'                     => '现有',
+  'Customer'                    => '客户',
+  'Customer missing!'           => '未指明客户',
+  'Customer not on file!'       => '客户未存档',
+  'Date'                        => '日期',
+  'Date Paid'                   => '付款日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '删除',
+  'Department'                  => '部门',
+  'Description'                 => '说明',
+  'Due Date'                    => '到期日',
+  'Due Date missing!'           => '未指明到期日!',
+  'Exch'                        => '汇率',
+  'Exchange Rate'               => '汇率',
+  'Exchange rate for payment missing!' => '未指明付款的汇率',
+  'Exchange rate missing!'      => '未指明汇率',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '从',
+  'ID'                          => '编号',
+  'Include in Report'           => '一并显示',
+  'Invoice'                     => '发票',
+  'Invoice Date'                => '发票日期',
+  'Invoice Date missing!'       => '未指明发票日期!',
+  'Invoice Number'              => '发票编号',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Manager'                     => '经理',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '备忘录',
+  'Notes'                       => '备注',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '编号',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Open'                        => '开启',
+  'Order'                       => '订单',
+  'Order Number'                => '订单编号',
+  'Paid'                        => '已付',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payments'                    => '付款',
+  'Post'                        => '加入',
+  'Post as new'                 => '当新的加入',
+  'Postscript'                  => '附言',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Project not on file!'        => '方案内无此档案',
+  'Queue'                       => '长队',
+  'Queued'                      => '巳排队',
+  'Receipt'                     => '收据',
+  'Remaining'                   => '尚【◎Fix:◎余;◎馀】',
+  'Salesperson'                 => '销售人员',
+  'Screen'                      => '萤幕',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Select from one of the projects below' => '于下列方案中选择一个',
+  'Select postscript or PDF!'   => '【◎Fix:◎于;◎於】附言或PDF中选一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Ship via'                    => '由海运',
+  'Shipping Point'              => '海运地点',
+  'Source'                      => '来源',
+  'Subtotal'                    => '小计',
+  'Tax'                         => '税金',
+  'Tax Included'                => '巳含税金',
+  'Till'                        => '直到',
+  'To'                          => '至',
+  'Total'                       => '总计',
+  'Transaction deleted!'        => '巳删除交易',
+  'Transaction posted!'         => '巳加入交易',
+  'Update'                      => '更新',
+  'Vendor not on file!'         => '档案没有此供应商',
+  'Yes'                         => '是',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '应收交易'                => 'ar_transaction',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  '加入'                      => 'post',
+  '当新的加入'             => 'post_as_new',
+  '列印'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  '更新'                      => 'update',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/arap b/sql-ledger/locale/cn_utf/arap
new file mode 100644 (file)
index 0000000..85cac39
--- /dev/null
@@ -0,0 +1,30 @@
+$self{texts} = {
+  'Address'                     => '地址',
+  'Continue'                    => '继续',
+  'Customer not on file!'       => '客户未存档',
+  'Description'                 => '说明',
+  'Number'                      => '编号',
+  'Project not on file!'        => '方案内无此档案',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Select from one of the projects below' => '于下列方案中选择一个',
+  'Vendor not on file!'         => '档案没有此供应商',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  '继续'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/arapprn b/sql-ledger/locale/cn_utf/arapprn
new file mode 100644 (file)
index 0000000..270931b
--- /dev/null
@@ -0,0 +1,32 @@
+$self{texts} = {
+  'Account'                     => '帐户',
+  'Amount'                      => '总计',
+  'Check'                       => '检查',
+  'Continue'                    => '继续',
+  'Date'                        => '日期',
+  'Memo'                        => '备忘录',
+  'Postscript'                  => '附言',
+  'Printed'                     => '巳列印',
+  'Queue'                       => '长队',
+  'Queued'                      => '巳排队',
+  'Receipt'                     => '收据',
+  'Screen'                      => '萤幕',
+  'Select postscript or PDF!'   => '【◎Fix:◎于;◎於】附言或PDF中选一',
+  'Source'                      => '来源',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  '继续'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/bp b/sql-ledger/locale/cn_utf/bp
new file mode 100644 (file)
index 0000000..04308e0
--- /dev/null
@@ -0,0 +1,59 @@
+$self{texts} = {
+  'Account'                     => '帐户',
+  'Accounting Menu'             => '会计选单',
+  'Are you sure you want to remove the marked entries from the queue?' => '您是否确定要消除有记号的条目',
+  'Cannot remove files!'        => '不能移除档案',
+  'Checks'                      => '检查',
+  'Confirm!'                    => '入帐成功!',
+  'Continue'                    => '继续',
+  'Current'                     => '现有',
+  'Customer'                    => '客户',
+  'Date'                        => '日期',
+  'From'                        => '从',
+  'Invoice'                     => '发票',
+  'Invoice Number'              => '发票编号',
+  'Marked entries printed!'     => '巳列印有记号的会计项目',
+  'Order'                       => '订单',
+  'Order Number'                => '订单编号',
+  'Packing Lists'               => '出货单',
+  'Print'                       => '列印',
+  'Printing ... '               => '正列印',
+  'Purchase Orders'             => '采购单',
+  'Quotation'                   => '报价单',
+  'Quotation Number'            => '报价单号码',
+  'Quotations'                  => '报价单',
+  'Receipts'                    => '收据',
+  'Reference'                   => '参考资料',
+  'Remove'                      => '移除',
+  'Removed spoolfiles!'         => '移除线轴档案',
+  'Removing marked entries from queue ...' => '正从长队中移除有记号的会计项目',
+  'Sales Invoices'              => '销售发票',
+  'Sales Orders'                => '销货单',
+  'Select all'                  => '全选',
+  'Spoolfile'                   => '线轴档案',
+  'To'                          => '至',
+  'Vendor'                      => '供应商',
+  'Yes'                         => '是',
+  'done'                        => '完成',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  '继续'                      => 'continue',
+  '列印'                      => 'print',
+  '移除'                      => 'remove',
+  '全选'                      => 'select_all',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/ca b/sql-ledger/locale/cn_utf/ca
new file mode 100644 (file)
index 0000000..94f47b1
--- /dev/null
@@ -0,0 +1,52 @@
+$self{texts} = {
+  'Account'                     => '帐户',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Balance'                     => '余额',
+  'Chart of Accounts'           => '会计科目表',
+  'Credit'                      => '贷方',
+  'Current'                     => '现有',
+  'Date'                        => '日期',
+  'Debit'                       => '借方',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Department'                  => '部门',
+  'Description'                 => '说明',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '从',
+  'Include in Report'           => '一并显示',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'List Transactions'           => '列出交易',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Project Number'              => '方案号码',
+  'Reference'                   => '参考资料',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Subtotal'                    => '小计',
+  'To'                          => '至',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  '列出交易'                => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/cp b/sql-ledger/locale/cn_utf/cp
new file mode 100644 (file)
index 0000000..946c3ed
--- /dev/null
@@ -0,0 +1,83 @@
+$self{texts} = {
+  'AP'                          => '应付帐款',
+  'AR'                          => '应收帐款',
+  'Account'                     => '帐户',
+  'Accounting Menu'             => '会计选单',
+  'Address'                     => '地址',
+  'All'                         => '全部',
+  'Amount'                      => '总计',
+  'Amount Due'                  => '应得的总计',
+  'Cannot post Payment!'        => '不能加入款项',
+  'Cannot post Receipt!'        => '不能加入收据',
+  'Cannot process payment for a closed period!' => '不能在已关闭的时段内处理款项',
+  'Continue'                    => '继续',
+  'Currency'                    => '币别',
+  'Customer'                    => '客户',
+  'Customer not on file!'       => '客户未存档',
+  'Date'                        => '日期',
+  'Date missing!'               => '未指明日期',
+  'Department'                  => '部门',
+  'Deposit'                     => '存款',
+  'Description'                 => '说明',
+  'Exchange Rate'               => '汇率',
+  'Exchange rate missing!'      => '未指明汇率',
+  'Invoice'                     => '发票',
+  'Invoices'                    => '发票',
+  'Memo'                        => '备忘录',
+  'Nothing outstanding for '    => '没有未付来源',
+  'Number'                      => '编号',
+  'Payment'                     => '付款',
+  'Payment posted!'             => '巳加入付款',
+  'Post'                        => '加入',
+  'Postscript'                  => '附言',
+  'Prepayment'                  => '预缴',
+  'Print'                       => '列印',
+  'Project not on file!'        => '方案内无此档案',
+  'Queue'                       => '长队',
+  'Receipt'                     => '收据',
+  'Receipt posted!'             => '巳加入收据',
+  'Screen'                      => '萤幕',
+  'Select'                      => '选择',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Select from one of the projects below' => '于下列方案中选择一个',
+  'Source'                      => '来源',
+  'Update'                      => '更新',
+  'Vendor'                      => '供应商',
+  'Vendor not on file!'         => '档案没有此供应商',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  '继续'                      => 'continue',
+  '加入'                      => 'post',
+  '列印'                      => 'print',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/ct b/sql-ledger/locale/cn_utf/ct
new file mode 100644 (file)
index 0000000..31223f6
--- /dev/null
@@ -0,0 +1,167 @@
+$self{texts} = {
+  'AP Transaction'              => '应付交易',
+  'AP Transactions'             => '应付交易',
+  'AR Transaction'              => '应收交易',
+  'AR Transactions'             => '应收交易',
+  'Accounting Menu'             => '会计选单',
+  'Add Customer'                => '新增客户',
+  'Add Vendor'                  => '新增供应商',
+  'Address'                     => '地址',
+  'All'                         => '全部',
+  'Amount'                      => '总计',
+  'Bcc'                         => '不显示抄送',
+  'Billing Address'             => '帐单地址',
+  'Break'                       => '休息',
+  'Cannot delete customer!'     => '不能删除客户',
+  'Cannot delete vendor!'       => '不能删除供应商',
+  'Cc'                          => '抄送',
+  'City'                        => '城市',
+  'Closed'                      => '已关闭',
+  'Company Name'                => '公司名称',
+  'Contact'                     => '连络人',
+  'Continue'                    => '继续',
+  'Cost'                        => '成本',
+  'Country'                     => '国家',
+  'Credit Limit'                => '信用额度',
+  'Curr'                        => '目前',
+  'Currency'                    => '币别',
+  'Customer History'            => '客户历史',
+  'Customer Number'             => '客户编号',
+  'Customer deleted!'           => '巳删除客户',
+  'Customer saved!'             => '巳储存客户',
+  'Customers'                   => '客户',
+  'Delete'                      => '删除',
+  'Delivery Date'               => '到期日',
+  'Description'                 => '说明',
+  'Detail'                      => '详情',
+  'Discount'                    => '折扣',
+  'E-mail'                      => '电子邮件',
+  'Edit Customer'               => '编辑客户',
+  'Edit Vendor'                 => '编辑供应商',
+  'Employee'                    => '职员',
+  'Enddate'                     => '结束日',
+  'Fax'                         => '传真',
+  'From'                        => '从',
+  'Group'                       => '组',
+  'ID'                          => '编号',
+  'Include in Report'           => '一并显示',
+  'Invoice'                     => '发票',
+  'Item not on file!'           => '查无此项目',
+  'Language'                    => '语言',
+  'Leadtime'                    => '总需时',
+  'Manager'                     => '经理',
+  'Name'                        => '名称',
+  'Name missing!'               => '未指明名字',
+  'Notes'                       => '备注',
+  'Number'                      => '编号',
+  'Open'                        => '开启',
+  'Order'                       => '订单',
+  'Orphaned'                    => '无主',
+  'Part Number'                 => '原料编号',
+  'Phone'                       => '电话号码',
+  'Pricegroup'                  => '价格组',
+  'Project Number'              => '方案号码',
+  'Purchase Order'              => '采购单',
+  'Purchase Orders'             => '采购单',
+  'Qty'                         => '数量',
+  'Quotation'                   => '报价单',
+  'Quotations'                  => '报价单',
+  'Request for Quotations'      => '要求报价单',
+  'SIC'                         => '原文',
+  'SKU'                         => '被指定的数量',
+  'Sales Invoice'               => '销售发票',
+  'Sales Invoices'              => '销售发票',
+  'Sales Order'                 => '销货单',
+  'Sales Orders'                => '销货单',
+  'Salesperson'                 => '销售人员',
+  'Save'                        => '储存',
+  'Search'                      => '搜寻',
+  'Select from one of the items below' => '于下列项目中选择一项',
+  'Sell Price'                  => '售价',
+  'Serial Number'               => '序号',
+  'Shipping Address'            => '海运地址',
+  'Startdate'                   => '开始日期',
+  'State/Province'              => '省',
+  'Sub-contract GIFI'           => '细合约GIFI',
+  'Subtotal'                    => '小计',
+  'Summary'                     => '摘要',
+  'Tax'                         => '税金',
+  'Tax Included'                => '巳含税金',
+  'Tax Number'                  => '税号',
+  'Tax Number / SSN'            => '税号',
+  'Taxable'                     => '应税',
+  'Terms'                       => '票期淨计',
+  'To'                          => '至',
+  'Total'                       => '总计',
+  'Type of Business'            => '业务种类',
+  'Unit'                        => '单位',
+  'Update'                      => '更新',
+  'Vendor History'              => '供应商历史',
+  'Vendor Invoice'              => '供应商发票',
+  'Vendor Invoices'             => '供应商发票',
+  'Vendor Number'               => '供应商号码',
+  'Vendor deleted!'             => '巳删除供应商',
+  'Vendor saved!'               => '巳储存供应商',
+  'Vendors'                     => '供应商',
+  'days'                        => '日',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  '应付交易'                => 'ap_transaction',
+  '应收交易'                => 'ar_transaction',
+  '新增客户'                => 'add_customer',
+  '新增供应商'             => 'add_vendor',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  'pricelist'                   => 'pricelist',
+  '采购单'                   => 'purchase_order',
+  '报价单'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  '销售发票'                => 'sales_invoice',
+  '销货单'                   => 'sales_order',
+  '储存'                      => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  '更新'                      => 'update',
+  '供应商发票'             => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/gl b/sql-ledger/locale/cn_utf/gl
new file mode 100644 (file)
index 0000000..7af887d
--- /dev/null
@@ -0,0 +1,133 @@
+$self{texts} = {
+  'AP Transaction'              => '应付交易',
+  'AR Transaction'              => '应收交易',
+  'Account'                     => '帐户',
+  'Accounting Menu'             => '会计选单',
+  'Add Cash Transfer Transaction' => '新增现金转移帐目',
+  'Add General Ledger Transaction' => '新增总帐',
+  'Address'                     => '地址',
+  'All'                         => '全部',
+  'Amount'                      => '总计',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Transaction' => '您是否确定要删除交易',
+  'Asset'                       => '资产',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Balance'                     => '余额',
+  'Cannot delete transaction!'  => '不能删除交易',
+  'Cannot post transaction for a closed period!' => '不能在已关闭的时段内加入交易!',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Confirm!'                    => '入帐成功!',
+  'Continue'                    => '继续',
+  'Contra'                      => '相反',
+  'Credit'                      => '贷方',
+  'Current'                     => '现有',
+  'Customer not on file!'       => '客户未存档',
+  'Date'                        => '日期',
+  'Debit'                       => '借方',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '删除',
+  'Department'                  => '部门',
+  'Description'                 => '说明',
+  'Edit Cash Transfer Transaction' => '编辑现金转移',
+  'Edit General Ledger Transaction' => '编辑总帐',
+  'Equity'                      => '股权',
+  'Expense'                     => '费用',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '从',
+  'GL Transaction'              => 'GL交易',
+  'General Ledger'              => '总帐',
+  'ID'                          => '编号',
+  'Include in Report'           => '一并显示',
+  'Income'                      => '收入',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Liability'                   => '负债',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Notes'                       => '备注',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '编号',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Out of balance transaction!' => '不协调交易',
+  'Post'                        => '加入',
+  'Post as new'                 => '当新的加入',
+  'Project'                     => '方案',
+  'Project not on file!'        => '方案内无此档案',
+  'Reference'                   => '参考资料',
+  'Reference missing!'          => '未指明参考资料',
+  'Reports'                     => '报表',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Select from one of the projects below' => '于下列方案中选择一个',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Source'                      => '来源',
+  'Subtotal'                    => '小计',
+  'To'                          => '至',
+  'Transaction Date missing!'   => '未指明交易日期!',
+  'Transaction deleted!'        => '巳删除交易',
+  'Transaction posted!'         => '巳加入交易',
+  'Update'                      => '更新',
+  'Vendor not on file!'         => '档案没有此供应商',
+  'Warning!'                    => '警告',
+  'Yes'                         => '是',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '应付交易'                => 'ap_transaction',
+  '应收交易'                => 'ar_transaction',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  'gl交易'                    => 'gl_transaction',
+  '加入'                      => 'post',
+  '当新的加入'             => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  '更新'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/hr b/sql-ledger/locale/cn_utf/hr
new file mode 100644 (file)
index 0000000..1c90549
--- /dev/null
@@ -0,0 +1,104 @@
+$self{texts} = {
+  'AP'                          => '应付帐款',
+  'Above'                       => '上文',
+  'Accounting Menu'             => '会计选单',
+  'Add Deduction'               => '新增扣除',
+  'Add Employee'                => '新增职员',
+  'Address'                     => '地址',
+  'Administrator'               => '管理人',
+  'After Deduction'             => '扣除以后',
+  'All'                         => '全部',
+  'Allowances'                  => '津贴',
+  'Amount'                      => '总计',
+  'Amount missing!'             => '漏填的总计',
+  'Based on'                    => '基于',
+  'Before Deduction'            => '扣除之前',
+  'Below'                       => '以下',
+  'City'                        => '城市',
+  'Continue'                    => '继续',
+  'Country'                     => '国家',
+  'Deduct after'                => '减少以后',
+  'Deduction deleted!'          => '巳删除减少',
+  'Deduction saved!'            => '巳储存减少',
+  'Deductions'                  => '减除额',
+  'Delete'                      => '删除',
+  'Description'                 => '说明',
+  'Description missing!'        => '未指明描述',
+  'E-mail'                      => '电子邮件',
+  'Edit Deduction'              => '编辑减除额',
+  'Edit Employee'               => '编辑职员',
+  'Employee'                    => '职员',
+  'Employee Name'               => '职员姓名',
+  'Employee deleted!'           => '巳删除职员',
+  'Employee pays'               => '付款给职员',
+  'Employee saved!'             => '巳储存职员',
+  'Employees'                   => '职员',
+  'Employer'                    => '雇主',
+  'Employer pays'               => '付款给雇主',
+  'Enddate'                     => '结束日',
+  'Expense'                     => '费用',
+  'Home Phone'                  => '住宅电话',
+  'ID'                          => '编号',
+  'Include in Report'           => '一并显示',
+  'Login'                       => '登入',
+  'Manager'                     => '经理',
+  'Maximum'                     => '最大',
+  'Name'                        => '名称',
+  'Name missing!'               => '未指明名字',
+  'Notes'                       => '备注',
+  'Number'                      => '编号',
+  'Orphaned'                    => '无主',
+  'Payroll Deduction'           => '薪金减除额',
+  'Rate'                        => '税率',
+  'Rate missing!'               => '未指明税率',
+  'Role'                        => '任务',
+  'Sales'                       => '销售',
+  'Save'                        => '储存',
+  'Save as new'                 => '当新的储存',
+  'Startdate'                   => '开始日期',
+  'State/Province'              => '省',
+  'Update'                      => '更新',
+  'User'                        => '使用者',
+  'Work Phone'                  => '工作电话',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  '新增扣除'                => 'add_deduction',
+  '新增职员'                => 'add_employee',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  '储存'                      => 'save',
+  '当新的储存'             => 'save_as_new',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/ic b/sql-ledger/locale/cn_utf/ic
new file mode 100644 (file)
index 0000000..3eac4c1
--- /dev/null
@@ -0,0 +1,265 @@
+$self{texts} = {
+  'Accounting Menu'             => '会计选单',
+  'Accrual'                     => '累积',
+  'Active'                      => '活跃',
+  'Add'                         => '新增',
+  'Add Assembly'                => '新增商品',
+  'Add Labor/Overhead'          => '新增劳工/经常费用',
+  'Add Part'                    => '新增原料',
+  'Add Purchase Order'          => '新增采购单',
+  'Add Quotation'               => '新增报价单',
+  'Add Request for Quotation'   => '新增报价单要求',
+  'Add Sales Order'             => '新增销货单',
+  'Add Service'                 => '新增服务',
+  'Address'                     => '地址',
+  'Amount'                      => '总计',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Assemblies'                  => '商品',
+  'Assemblies restocked!'       => '巳重新进货的商品',
+  'Assembly'                    => '商品',
+  'Attachment'                  => '附档',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Bcc'                         => '不显示抄送',
+  'Billing Address'             => '帐单地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明细表',
+  'Break'                       => '休息',
+  'COGS'                        => '货销成本',
+  'Cannot delete item!'         => '不能删除项目',
+  'Cannot stock assemblies!'    => '不能常备的商品',
+  'Cash'                        => '现金',
+  'Cc'                          => '抄送',
+  'Check Inventory'             => '检查存货清单',
+  'City'                        => '城市',
+  'Closed'                      => '已关闭',
+  'Company Name'                => '公司名称',
+  'Components'                  => '零件',
+  'Contact'                     => '连络人',
+  'Continue'                    => '继续',
+  'Copies'                      => '副本',
+  'Cost'                        => '成本',
+  'Country'                     => '国家',
+  'Curr'                        => '目前',
+  'Currency'                    => '币别',
+  'Customer'                    => '客户',
+  'Customer Number'             => '客户编号',
+  'Customer not on file!'       => '客户未存档',
+  'Date'                        => '日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '删除',
+  'Delivery Date'               => '到期日',
+  'Description'                 => '说明',
+  'Drawing'                     => '图画',
+  'E-mail'                      => '电子邮件',
+  'E-mail address missing!'     => '未指明电子邮件位址!',
+  'E-mailed'                    => '巳电邮',
+  'Edit Assembly'               => '编辑商品',
+  'Edit Labor/Overhead'         => '编辑劳工/经常费用',
+  'Edit Part'                   => '编辑原料',
+  'Edit Service'                => '编辑服务',
+  'Employee'                    => '职员',
+  'Expense'                     => '费用',
+  'Extended'                    => '巳扩大',
+  'Fax'                         => '传真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '从',
+  'Group'                       => '组',
+  'Group Items'                 => '组的项目',
+  'Image'                       => '形像',
+  'In-line'                     => '行内',
+  'Include in Report'           => '一并显示',
+  'Income'                      => '收入',
+  'Individual Items'            => '个别的项目',
+  'Inventory'                   => '库存',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '在停用此项组合品之前, 存货数量必需为零!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '停用此项零件之前, 存货数量必需为零!',
+  'Invoice'                     => '发票',
+  'Invoice Date missing!'       => '未指明发票日期!',
+  'Invoice Number'              => '发票编号',
+  'Invoice Number missing!'     => '未指明发票编号!',
+  'Item deleted!'               => '巳删除项目',
+  'Item not on file!'           => '查无此项目',
+  'Items'                       => '项目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Labor/Overhead'              => '劳工/经常费用',
+  'Leadtime'                    => '总需时',
+  'Line Total'                  => '总列数',
+  'Link Accounts'               => '连结帐户',
+  'List Price'                  => '列出价',
+  'Make'                        => '制造',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'Markup'                      => '涨价',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Message'                     => '讯息',
+  'Microfiche'                  => '单片缩影胶片',
+  'Model'                       => '型号',
+  'Name'                        => '名称',
+  'No.'                         => '否',
+  'Notes'                       => '备注',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '编号',
+  'Number missing in Row'       => '此列中缺少数值',
+  'Obsolete'                    => '停用',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'On Hand'                     => '巳有存量',
+  'Open'                        => '开启',
+  'Order Date missing!'         => '未指明下单日期!',
+  'Order Number'                => '订单编号',
+  'Order Number missing!'       => '未指明订单编号!',
+  'Orphaned'                    => '无主',
+  'Packing List'                => '出货单',
+  'Packing List Date missing!'  => '未指明包装清单日期!',
+  'Packing List Number missing!' => '未指明包装清单编号!',
+  'Part'                        => '原料',
+  'Parts'                       => '原料',
+  'Phone'                       => '电话号码',
+  'Pick List'                   => '选择单',
+  'Postscript'                  => '附言',
+  'Price'                       => '价格',
+  'Pricegroup'                  => '价格组',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Purchase Order'              => '采购单',
+  'Purchase Orders'             => '采购单',
+  'Qty'                         => '数量',
+  'Quantity exceeds available units to stock!' => '超过可库存的数量',
+  'Queue'                       => '长队',
+  'Queued'                      => '巳排队',
+  'Quotation'                   => '报价单',
+  'Quotation Date missing!'     => '未指明报价单日期',
+  'Quotation Number missing!'   => '未指明报价单号码',
+  'Quotations'                  => '报价单',
+  'ROP'                         => '再订点',
+  'Recd'                        => '巳收到',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的数量',
+  'Sales Invoice'               => '销售发票',
+  'Sales Invoices'              => '销售发票',
+  'Sales Order'                 => '销货单',
+  'Sales Orders'                => '销货单',
+  'Save'                        => '储存',
+  'Save as new'                 => '当新的储存',
+  'Screen'                      => '萤幕',
+  'Select from one of the items below' => '于下列项目中选择一项',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Sell Price'                  => '售价',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序号',
+  'Serial Number'               => '序号',
+  'Service'                     => '服务',
+  'Services'                    => '服务',
+  'Ship'                        => '船',
+  'Ship to'                     => '海运至',
+  'Shipping Address'            => '海运地址',
+  'Short'                       => '短',
+  'State/Province'              => '省',
+  'Stock'                       => '库存',
+  'Stock Assembly'              => '盘点',
+  'Subject'                     => '标题',
+  'Subtotal'                    => '小计',
+  'Tax'                         => '税金',
+  'To'                          => '至',
+  'Top Level'                   => '高水准',
+  'Unit'                        => '单位',
+  'Unit of measure'             => '度量单位',
+  'Update'                      => '更新',
+  'Updated'                     => '巳更新',
+  'Vendor'                      => '供应商',
+  'Vendor Invoice'              => '供应商发票',
+  'Vendor Invoices'             => '供应商发票',
+  'Vendor Number'               => '供应商号码',
+  'Vendor not on file!'         => '档案没有此供应商',
+  'Warehouse'                   => '仓库',
+  'Weight'                      => '重量',
+  'What type of item is this?'  => '此项目的型态?',
+  'Work Order'                  => '工作单',
+  'days'                        => '日',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  '新增商品'                => 'add_assembly',
+  '新增劳工/经常费用'   => 'add_labor/overhead',
+  '新增原料'                => 'add_part',
+  '新增服务'                => 'add_service',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  '编辑商品'                => 'edit_assembly',
+  '编辑原料'                => 'edit_part',
+  '编辑服务'                => 'edit_service',
+  '储存'                      => 'save',
+  '当新的储存'             => 'save_as_new',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/io b/sql-ledger/locale/cn_utf/io
new file mode 100644 (file)
index 0000000..a6f023d
--- /dev/null
@@ -0,0 +1,131 @@
+$self{texts} = {
+  'Add Purchase Order'          => '新增采购单',
+  'Add Quotation'               => '新增报价单',
+  'Add Request for Quotation'   => '新增报价单要求',
+  'Add Sales Order'             => '新增销货单',
+  'Address'                     => '地址',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Attachment'                  => '附档',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Bcc'                         => '不显示抄送',
+  'Billing Address'             => '帐单地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明细表',
+  'Cc'                          => '抄送',
+  'City'                        => '城市',
+  'Company Name'                => '公司名称',
+  'Contact'                     => '连络人',
+  'Continue'                    => '继续',
+  'Copies'                      => '副本',
+  'Country'                     => '国家',
+  'Customer Number'             => '客户编号',
+  'Date'                        => '日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delivery Date'               => '到期日',
+  'Description'                 => '说明',
+  'E-mail'                      => '电子邮件',
+  'E-mail address missing!'     => '未指明电子邮件位址!',
+  'E-mailed'                    => '巳电邮',
+  'Extended'                    => '巳扩大',
+  'Fax'                         => '传真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'Group'                       => '组',
+  'Group Items'                 => '组的项目',
+  'In-line'                     => '行内',
+  'Invoice'                     => '发票',
+  'Invoice Date missing!'       => '未指明发票日期!',
+  'Invoice Number missing!'     => '未指明发票编号!',
+  'Item not on file!'           => '查无此项目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Message'                     => '讯息',
+  'No.'                         => '否',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '编号',
+  'Number missing in Row'       => '此列中缺少数值',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Order Date missing!'         => '未指明下单日期!',
+  'Order Number missing!'       => '未指明订单编号!',
+  'Packing List'                => '出货单',
+  'Packing List Date missing!'  => '未指明包装清单日期!',
+  'Packing List Number missing!' => '未指明包装清单编号!',
+  'Part'                        => '原料',
+  'Phone'                       => '电话号码',
+  'Pick List'                   => '选择单',
+  'Postscript'                  => '附言',
+  'Price'                       => '价格',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Purchase Order'              => '采购单',
+  'Qty'                         => '数量',
+  'Queue'                       => '长队',
+  'Queued'                      => '巳排队',
+  'Quotation'                   => '报价单',
+  'Quotation Date missing!'     => '未指明报价单日期',
+  'Quotation Number missing!'   => '未指明报价单号码',
+  'Recd'                        => '巳收到',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的数量',
+  'Sales Order'                 => '销货单',
+  'Screen'                      => '萤幕',
+  'Select from one of the items below' => '于下列项目中选择一项',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序号',
+  'Service'                     => '服务',
+  'Ship'                        => '船',
+  'Ship to'                     => '海运至',
+  'Shipping Address'            => '海运地址',
+  'State/Province'              => '省',
+  'Subject'                     => '标题',
+  'Subtotal'                    => '小计',
+  'To'                          => '至',
+  'Unit'                        => '单位',
+  'Vendor Number'               => '供应商号码',
+  'What type of item is this?'  => '此项目的型态?',
+  'Work Order'                  => '工作单',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  '继续'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/ir b/sql-ledger/locale/cn_utf/ir
new file mode 100644 (file)
index 0000000..6f1b4c5
--- /dev/null
@@ -0,0 +1,212 @@
+$self{texts} = {
+  'Account'                     => '帐户',
+  'Accounting Menu'             => '会计选单',
+  'Add Purchase Order'          => '新增采购单',
+  'Add Quotation'               => '新增报价单',
+  'Add Request for Quotation'   => '新增报价单要求',
+  'Add Sales Order'             => '新增销货单',
+  'Add Vendor Invoice'          => '新增供应商发票',
+  'Address'                     => '地址',
+  'Amount'                      => '总计',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Invoice Number' => '您确定要删除发票编号',
+  'Attachment'                  => '附档',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Bcc'                         => '不显示抄送',
+  'Billing Address'             => '帐单地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明细表',
+  'Cannot delete invoice!'      => '不能删除发票',
+  'Cannot post invoice for a closed period!' => '不能在已关闭的时段内加入发票',
+  'Cannot post invoice!'        => '不能加入发票',
+  'Cannot post payment for a closed period!' => '不能在已关闭的时段内加入款项',
+  'Cc'                          => '抄送',
+  'City'                        => '城市',
+  'Company Name'                => '公司名称',
+  'Confirm!'                    => '入帐成功!',
+  'Contact'                     => '连络人',
+  'Continue'                    => '继续',
+  'Copies'                      => '副本',
+  'Country'                     => '国家',
+  'Credit Limit'                => '信用额度',
+  'Currency'                    => '币别',
+  'Customer Number'             => '客户编号',
+  'Customer not on file!'       => '客户未存档',
+  'Date'                        => '日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '删除',
+  'Delivery Date'               => '到期日',
+  'Department'                  => '部门',
+  'Description'                 => '说明',
+  'Due Date'                    => '到期日',
+  'E-mail'                      => '电子邮件',
+  'E-mail address missing!'     => '未指明电子邮件位址!',
+  'E-mailed'                    => '巳电邮',
+  'Edit Vendor Invoice'         => '编辑供应商发票',
+  'Exch'                        => '汇率',
+  'Exchange Rate'               => '汇率',
+  'Exchange rate for payment missing!' => '未指明付款的汇率',
+  'Exchange rate missing!'      => '未指明汇率',
+  'Extended'                    => '巳扩大',
+  'Fax'                         => '传真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'Group'                       => '组',
+  'Group Items'                 => '组的项目',
+  'In-line'                     => '行内',
+  'Internal Notes'              => '内部备忘录',
+  'Invoice'                     => '发票',
+  'Invoice Date'                => '发票日期',
+  'Invoice Date missing!'       => '未指明发票日期!',
+  'Invoice Number'              => '发票编号',
+  'Invoice Number missing!'     => '未指明发票编号!',
+  'Invoice deleted!'            => '巳删除发票',
+  'Item not on file!'           => '查无此项目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Language'                    => '语言',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '备忘录',
+  'Message'                     => '讯息',
+  'No.'                         => '否',
+  'Notes'                       => '备注',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '编号',
+  'Number missing in Row'       => '此列中缺少数值',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Order Date missing!'         => '未指明下单日期!',
+  'Order Number'                => '订单编号',
+  'Order Number missing!'       => '未指明订单编号!',
+  'Packing List'                => '出货单',
+  'Packing List Date missing!'  => '未指明包装清单日期!',
+  'Packing List Number missing!' => '未指明包装清单编号!',
+  'Part'                        => '原料',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payments'                    => '付款',
+  'Phone'                       => '电话号码',
+  'Pick List'                   => '选择单',
+  'Post'                        => '加入',
+  'Post as new'                 => '当新的加入',
+  'Postscript'                  => '附言',
+  'Price'                       => '价格',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Project not on file!'        => '方案内无此档案',
+  'Purchase Order'              => '采购单',
+  'Qty'                         => '数量',
+  'Queue'                       => '长队',
+  'Queued'                      => '巳排队',
+  'Quotation'                   => '报价单',
+  'Quotation Date missing!'     => '未指明报价单日期',
+  'Quotation Number missing!'   => '未指明报价单号码',
+  'Recd'                        => '巳收到',
+  'Record in'                   => '记录【◎Fix:◎于;◎於】',
+  'Remaining'                   => '尚【◎Fix:◎余;◎馀】',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的数量',
+  'Sales Order'                 => '销货单',
+  'Screen'                      => '萤幕',
+  'Select from one of the items below' => '于下列项目中选择一项',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Select from one of the projects below' => '于下列方案中选择一个',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序号',
+  'Service'                     => '服务',
+  'Ship'                        => '船',
+  'Ship to'                     => '海运至',
+  'Shipping Address'            => '海运地址',
+  'Source'                      => '来源',
+  'State/Province'              => '省',
+  'Subject'                     => '标题',
+  'Subtotal'                    => '小计',
+  'Tax Included'                => '巳含税金',
+  'To'                          => '至',
+  'Total'                       => '总计',
+  'Unit'                        => '单位',
+  'Update'                      => '更新',
+  'Vendor'                      => '供应商',
+  'Vendor Number'               => '供应商号码',
+  'Vendor missing!'             => '未指明供应商',
+  'Vendor not on file!'         => '档案没有此供应商',
+  'What type of item is this?'  => '此项目的型态?',
+  'Work Order'                  => '工作单',
+  'Yes'                         => '是',
+  'ea'                          => '个',
+  'posted!'                     => '巳加入',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  '加入'                      => 'post',
+  '当新的加入'             => 'post_as_new',
+  '采购单'                   => 'purchase_order',
+  '更新'                      => 'update',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/is b/sql-ledger/locale/cn_utf/is
new file mode 100644 (file)
index 0000000..c1139cc
--- /dev/null
@@ -0,0 +1,225 @@
+$self{texts} = {
+  'Account'                     => '帐户',
+  'Accounting Menu'             => '会计选单',
+  'Add Purchase Order'          => '新增采购单',
+  'Add Quotation'               => '新增报价单',
+  'Add Request for Quotation'   => '新增报价单要求',
+  'Add Sales Invoice'           => '新增销售发票',
+  'Add Sales Order'             => '新增销货单',
+  'Address'                     => '地址',
+  'Amount'                      => '总计',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Invoice Number' => '您确定要删除发票编号',
+  'Attachment'                  => '附档',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Bcc'                         => '不显示抄送',
+  'Billing Address'             => '帐单地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明细表',
+  'Business'                    => '业务',
+  'Cannot delete invoice!'      => '不能删除发票',
+  'Cannot post invoice for a closed period!' => '不能在已关闭的时段内加入发票',
+  'Cannot post invoice!'        => '不能加入发票',
+  'Cannot post payment for a closed period!' => '不能在已关闭的时段内加入款项',
+  'Cc'                          => '抄送',
+  'City'                        => '城市',
+  'Company Name'                => '公司名称',
+  'Confirm!'                    => '入帐成功!',
+  'Contact'                     => '连络人',
+  'Continue'                    => '继续',
+  'Copies'                      => '副本',
+  'Country'                     => '国家',
+  'Credit Limit'                => '信用额度',
+  'Currency'                    => '币别',
+  'Customer'                    => '客户',
+  'Customer Number'             => '客户编号',
+  'Customer missing!'           => '未指明客户',
+  'Customer not on file!'       => '客户未存档',
+  'Date'                        => '日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '删除',
+  'Delivery Date'               => '到期日',
+  'Department'                  => '部门',
+  'Description'                 => '说明',
+  'Due Date'                    => '到期日',
+  'E-mail'                      => '电子邮件',
+  'E-mail address missing!'     => '未指明电子邮件位址!',
+  'E-mailed'                    => '巳电邮',
+  'Edit Sales Invoice'          => '编辑销售发票',
+  'Exch'                        => '汇率',
+  'Exchange Rate'               => '汇率',
+  'Exchange rate for payment missing!' => '未指明付款的汇率',
+  'Exchange rate missing!'      => '未指明汇率',
+  'Extended'                    => '巳扩大',
+  'Fax'                         => '传真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'Group'                       => '组',
+  'Group Items'                 => '组的项目',
+  'In-line'                     => '行内',
+  'Internal Notes'              => '内部备忘录',
+  'Invoice'                     => '发票',
+  'Invoice Date'                => '发票日期',
+  'Invoice Date missing!'       => '未指明发票日期!',
+  'Invoice Number'              => '发票编号',
+  'Invoice Number missing!'     => '未指明发票编号!',
+  'Invoice deleted!'            => '巳删除发票',
+  'Invoice posted!'             => '巳加入发票',
+  'Invoice processed!'          => '巳处理发票',
+  'Item not on file!'           => '查无此项目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '备忘录',
+  'Message'                     => '讯息',
+  'No.'                         => '否',
+  'Notes'                       => '备注',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '编号',
+  'Number missing in Row'       => '此列中缺少数值',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Order Date missing!'         => '未指明下单日期!',
+  'Order Number'                => '订单编号',
+  'Order Number missing!'       => '未指明订单编号!',
+  'Packing List'                => '出货单',
+  'Packing List Date missing!'  => '未指明包装清单日期!',
+  'Packing List Number missing!' => '未指明包装清单编号!',
+  'Part'                        => '原料',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payments'                    => '付款',
+  'Phone'                       => '电话号码',
+  'Pick List'                   => '选择单',
+  'Post'                        => '加入',
+  'Post as new'                 => '当新的加入',
+  'Postscript'                  => '附言',
+  'Price'                       => '价格',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Project not on file!'        => '方案内无此档案',
+  'Purchase Order'              => '采购单',
+  'Qty'                         => '数量',
+  'Queue'                       => '长队',
+  'Queued'                      => '巳排队',
+  'Quotation'                   => '报价单',
+  'Quotation Date missing!'     => '未指明报价单日期',
+  'Quotation Number missing!'   => '未指明报价单号码',
+  'Recd'                        => '巳收到',
+  'Record in'                   => '记录【◎Fix:◎于;◎於】',
+  'Remaining'                   => '尚【◎Fix:◎余;◎馀】',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的数量',
+  'Sales Order'                 => '销货单',
+  'Salesperson'                 => '销售人员',
+  'Screen'                      => '萤幕',
+  'Select from one of the items below' => '于下列项目中选择一项',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Select from one of the projects below' => '于下列方案中选择一个',
+  'Select postscript or PDF!'   => '【◎Fix:◎于;◎於】附言或PDF中选一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序号',
+  'Service'                     => '服务',
+  'Ship'                        => '船',
+  'Ship to'                     => '海运至',
+  'Ship via'                    => '由海运',
+  'Shipping Address'            => '海运地址',
+  'Shipping Point'              => '海运地点',
+  'Source'                      => '来源',
+  'State/Province'              => '省',
+  'Subject'                     => '标题',
+  'Subtotal'                    => '小计',
+  'Tax Included'                => '巳含税金',
+  'To'                          => '至',
+  'Total'                       => '总计',
+  'Trade Discount'              => '贸易折扣',
+  'Unit'                        => '单位',
+  'Update'                      => '更新',
+  'Vendor Number'               => '供应商号码',
+  'Vendor not on file!'         => '档案没有此供应商',
+  'What type of item is this?'  => '此项目的型态?',
+  'Work Order'                  => '工作单',
+  'Yes'                         => '是',
+  'ea'                          => '个',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  '电子邮件'                => 'e_mail',
+  '加入'                      => 'post',
+  '当新的加入'             => 'post_as_new',
+  '列印'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  '销货单'                   => 'sales_order',
+  '海运至'                   => 'ship_to',
+  '更新'                      => 'update',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/login b/sql-ledger/locale/cn_utf/login
new file mode 100644 (file)
index 0000000..16ed440
--- /dev/null
@@ -0,0 +1,25 @@
+$self{texts} = {
+  'Company'                     => '公司',
+  'Continue'                    => '继续',
+  'Dataset is newer than version!' => '较新资料集',
+  'Incorrect Dataset version!'  => '资料集版本错误!',
+  'Incorrect Password!'         => '密码错误!',
+  'Login'                       => '登入',
+  'Name'                        => '名称',
+  'Password'                    => '密码',
+  'Upgrading to Version'        => '正升级至新版',
+  'Version'                     => '版本',
+  'You did not enter a name!'   => '你并未键入名称!',
+  'done'                        => '完成',
+  'is not a member!'            => '并不是成员!',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  '登入'                      => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/menu b/sql-ledger/locale/cn_utf/menu
new file mode 100644 (file)
index 0000000..3dc30d1
--- /dev/null
@@ -0,0 +1,127 @@
+$self{texts} = {
+  'AP'                          => '应付帐款',
+  'AP Aging'                    => '应付帐龄分析',
+  'AP Transaction'              => '应付交易',
+  'AR'                          => '应收帐款',
+  'AR Aging'                    => '应收帐龄分析',
+  'AR Transaction'              => '应收交易',
+  'Accounting Menu'             => '会计选单',
+  'Add Account'                 => '新增帐户',
+  'Add Assembly'                => '新增商品',
+  'Add Business'                => '新增业务',
+  'Add Customer'                => '新增客户',
+  'Add Department'              => '新增部门',
+  'Add Employee'                => '新增职员',
+  'Add GIFI'                    => '新增 GIFI',
+  'Add Group'                   => '新增组',
+  'Add Labor/Overhead'          => '新增劳工/经常费用',
+  'Add Language'                => '新增语言',
+  'Add Part'                    => '新增原料',
+  'Add Pricegroup'              => '新增价格组',
+  'Add Project'                 => '新增方案',
+  'Add SIC'                     => '新增原文',
+  'Add Service'                 => '新增服务',
+  'Add Transaction'             => '新增交易',
+  'Add Vendor'                  => '新增供应商',
+  'Add Warehouse'               => '新增仓库',
+  'All Items'                   => '全部项目',
+  'Assemblies'                  => '商品',
+  'Audit Control'               => '稽核控制',
+  'Backup'                      => '备份',
+  'Balance Sheet'               => '资产负债表',
+  'Batch Printing'              => '整批印刷',
+  'Bin List'                    => '箱的明细表',
+  'Cash'                        => '现金',
+  'Chart of Accounts'           => '会计科目表',
+  'Check'                       => '检查',
+  'Checks'                      => '检查',
+  'Components'                  => '零件',
+  'Customers'                   => '客户',
+  'Defaults'                    => '预设',
+  'Departments'                 => '部门',
+  'Description'                 => '说明',
+  'Employees'                   => '职员',
+  'General Ledger'              => '总帐',
+  'Goods & Services'            => '货物及服务',
+  'Groups'                      => '组',
+  'HR'                          => '人事管理',
+  'HTML Templates'              => 'HTML 表单',
+  'History'                     => '历史',
+  'Income Statement'            => '损益表',
+  'Invoice'                     => '发票',
+  'LaTeX Templates'             => 'LaTex 模版',
+  'Labor/Overhead'              => '劳工/经常费用',
+  'Language'                    => '语言',
+  'List Accounts'               => '列出帐号',
+  'List Businesses'             => '列出业务',
+  'List Departments'            => '列出部门',
+  'List GIFI'                   => '列出 GIFI',
+  'List Languages'              => '列出语言',
+  'List Projects'               => '列出方案',
+  'List SIC'                    => '列出SIC',
+  'List Warehouses'             => '列出仓库',
+  'Logout'                      => '登出',
+  'Non-taxable'                 => '不应课税',
+  'Open'                        => '开启',
+  'Order Entry'                 => '下单项目',
+  'Outstanding'                 => '未付',
+  'POS Invoice'                 => 'POS发票',
+  'Packing List'                => '出货单',
+  'Packing Lists'               => '出货单',
+  'Parts'                       => '原料',
+  'Payment'                     => '付款',
+  'Payments'                    => '付款',
+  'Pick List'                   => '选择单',
+  'Preferences'                 => '个人设定',
+  'Pricegroups'                 => '价格组',
+  'Print'                       => '列印',
+  'Projects'                    => '方案',
+  'Purchase Order'              => '采购单',
+  'Purchase Orders'             => '采购单',
+  'Quotation'                   => '报价单',
+  'Quotations'                  => '报价单',
+  'Receipt'                     => '收据',
+  'Receipts'                    => '收据',
+  'Receive'                     => '收到',
+  'Reconciliation'              => '调和',
+  'Reports'                     => '报表',
+  'SIC'                         => '原文',
+  'Sale'                        => '销售',
+  'Sales Invoice'               => '销售发票',
+  'Sales Invoices'              => '销售发票',
+  'Sales Order'                 => '销货单',
+  'Sales Orders'                => '销货单',
+  'Save to File'                => '储存至档案',
+  'Search'                      => '搜寻',
+  'Send by E-Mail'              => '以电子邮件寄送',
+  'Services'                    => '服务',
+  'Ship'                        => '船',
+  'Shipping'                    => '海运',
+  'Statement'                   => '会计帐',
+  'Stock Assembly'              => '盘点',
+  'Stylesheet'                  => '样式表',
+  'System'                      => '系统',
+  'Tax collected'               => '巳收税金',
+  'Tax paid'                    => '巳付税金',
+  'Text Templates'              => '文字模版',
+  'Transactions'                => '交易',
+  'Transfer'                    => '转移',
+  'Translations'                => '翻译',
+  'Trial Balance'               => '试算表',
+  'Type of Business'            => '业务种类',
+  'Vendor Invoice'              => '供应商发票',
+  'Vendors'                     => '供应商',
+  'Version'                     => '版本',
+  'Warehouses'                  => '仓库',
+  'Work Order'                  => '工作单',
+  'Yearend'                     => '年结',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/oe b/sql-ledger/locale/cn_utf/oe
new file mode 100644 (file)
index 0000000..b5114dc
--- /dev/null
@@ -0,0 +1,293 @@
+$self{texts} = {
+  'Accounting Menu'             => '会计选单',
+  'Add Exchange Rate'           => '新增外汇率',
+  'Add Purchase Order'          => '新增采购单',
+  'Add Quotation'               => '新增报价单',
+  'Add Request for Quotation'   => '新增报价单要求',
+  'Add Sales Invoice'           => '新增销售发票',
+  'Add Sales Order'             => '新增销货单',
+  'Add Vendor Invoice'          => '新增供应商发票',
+  'Address'                     => '地址',
+  'Amount'                      => '总计',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Order Number' => '您是否确定要删除订单编号',
+  'Are you sure you want to delete Quotation Number' => '您是否确定要删除报价单编号',
+  'Attachment'                  => '附档',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Bcc'                         => '不显示抄送',
+  'Billing Address'             => '帐单地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明细表',
+  'Business'                    => '业务',
+  'Cannot delete order!'        => '不能删除定单',
+  'Cannot delete quotation!'    => '不能删除报价单',
+  'Cannot save order!'          => '不能储存定单',
+  'Cannot save quotation!'      => '不能储存报价单',
+  'Cc'                          => '抄送',
+  'City'                        => '城市',
+  'Closed'                      => '已关闭',
+  'Company Name'                => '公司名称',
+  'Confirm!'                    => '入帐成功!',
+  'Contact'                     => '连络人',
+  'Continue'                    => '继续',
+  'Copies'                      => '副本',
+  'Could not save!'             => '不能储存',
+  'Could not transfer Inventory!' => '存货清单不能转移',
+  'Country'                     => '国家',
+  'Credit Limit'                => '信用额度',
+  'Curr'                        => '目前',
+  'Currency'                    => '币别',
+  'Current'                     => '现有',
+  'Customer'                    => '客户',
+  'Customer Number'             => '客户编号',
+  'Customer missing!'           => '未指明客户',
+  'Customer not on file!'       => '客户未存档',
+  'Date'                        => '日期',
+  'Date Received'               => '收款日期',
+  'Date received missing!'      => '未指明收款日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '删除',
+  'Delivery Date'               => '到期日',
+  'Department'                  => '部门',
+  'Description'                 => '说明',
+  'Done'                        => '巳完成',
+  'E-mail'                      => '电子邮件',
+  'E-mail address missing!'     => '未指明电子邮件位址!',
+  'E-mailed'                    => '巳电邮',
+  'Edit Purchase Order'         => '编辑采购单',
+  'Edit Quotation'              => '编辑报价单',
+  'Edit Request for Quotation'  => '编辑报价单要求',
+  'Edit Sales Order'            => '编辑销货单',
+  'Employee'                    => '职员',
+  'Exchange Rate'               => '汇率',
+  'Exchange rate missing!'      => '未指明汇率',
+  'Extended'                    => '巳扩大',
+  'Fax'                         => '传真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '从',
+  'Group'                       => '组',
+  'Group Items'                 => '组的项目',
+  'ID'                          => '编号',
+  'In-line'                     => '行内',
+  'Include in Report'           => '一并显示',
+  'Internal Notes'              => '内部备忘录',
+  'Inventory saved!'            => '巳储存存货',
+  'Inventory transferred!'      => '转移的存货',
+  'Invoice'                     => '发票',
+  'Invoice Date missing!'       => '未指明发票日期!',
+  'Invoice Number missing!'     => '未指明发票编号!',
+  'Item not on file!'           => '查无此项目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Manager'                     => '经理',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Message'                     => '讯息',
+  'No.'                         => '否',
+  'Notes'                       => '备注',
+  'Nothing entered!'            => '没有巳输入',
+  'Nothing to transfer!'        => '没有可转移的项目',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '编号',
+  'Number missing in Row'       => '此列中缺少数值',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Open'                        => '开启',
+  'Order'                       => '订单',
+  'Order Date'                  => '下单日期',
+  'Order Date missing!'         => '未指明下单日期!',
+  'Order Number'                => '订单编号',
+  'Order Number missing!'       => '未指明订单编号!',
+  'Order deleted!'              => '巳删除订单',
+  'Order processed!'            => '巳处理订单',
+  'Order saved!'                => '巳储存订单',
+  'Packing List'                => '出货单',
+  'Packing List Date missing!'  => '未指明包装清单日期!',
+  'Packing List Number missing!' => '未指明包装清单编号!',
+  'Part'                        => '原料',
+  'Part Number'                 => '原料编号',
+  'Phone'                       => '电话号码',
+  'Pick List'                   => '选择单',
+  'Postscript'                  => '附言',
+  'Price'                       => '价格',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Project not on file!'        => '方案内无此档案',
+  'Purchase Order'              => '采购单',
+  'Purchase Orders'             => '采购单',
+  'Qty'                         => '数量',
+  'Queue'                       => '长队',
+  'Queued'                      => '巳排队',
+  'Quotation'                   => '报价单',
+  'Quotation Date'              => '报价单日期',
+  'Quotation Date missing!'     => '未指明报价单日期',
+  'Quotation Number'            => '报价单号码',
+  'Quotation Number missing!'   => '未指明报价单号码',
+  'Quotation deleted!'          => '巳删除报价单',
+  'Quotations'                  => '报价单',
+  'RFQ Number'                  => 'RFD号码',
+  'Recd'                        => '巳收到',
+  'Receive Merchandise'         => '收到货物',
+  'Remaining'                   => '尚【◎Fix:◎余;◎馀】',
+  'Request for Quotation'       => '要求报价单',
+  'Request for Quotations'      => '要求报价单',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的数量',
+  'Sales Invoice'               => '销售发票',
+  'Sales Order'                 => '销货单',
+  'Sales Orders'                => '销货单',
+  'Salesperson'                 => '销售人员',
+  'Save'                        => '储存',
+  'Save as new'                 => '当新的储存',
+  'Screen'                      => '萤幕',
+  'Select from one of the items below' => '于下列项目中选择一项',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Select from one of the projects below' => '于下列方案中选择一个',
+  'Select postscript or PDF!'   => '【◎Fix:◎于;◎於】附言或PDF中选一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序号',
+  'Service'                     => '服务',
+  'Ship'                        => '船',
+  'Ship Merchandise'            => '海运货物',
+  'Ship to'                     => '海运至',
+  'Ship via'                    => '由海运',
+  'Shipping Address'            => '海运地址',
+  'Shipping Date'               => '海运日期',
+  'Shipping Date missing!'      => '未指明海运日期',
+  'Shipping Point'              => '海运地点',
+  'State/Province'              => '省',
+  'Subject'                     => '标题',
+  'Subtotal'                    => '小计',
+  'Tax'                         => '税金',
+  'Tax Included'                => '巳含税金',
+  'Terms'                       => '票期淨计',
+  'To'                          => '至',
+  'Total'                       => '总计',
+  'Trade Discount'              => '贸易折扣',
+  'Transfer'                    => '转移',
+  'Transfer Inventory'          => '转移存货',
+  'Transfer to'                 => '存货至',
+  'Unit'                        => '单位',
+  'Update'                      => '更新',
+  'Valid until'                 => '有效至',
+  'Vendor'                      => '供应商',
+  'Vendor Invoice'              => '供应商发票',
+  'Vendor Number'               => '供应商号码',
+  'Vendor missing!'             => '未指明供应商',
+  'Vendor not on file!'         => '档案没有此供应商',
+  'Warehouse'                   => '仓库',
+  'What type of item is this?'  => '此项目的型态?',
+  'Work Order'                  => '工作单',
+  'Yes'                         => '是',
+  'days'                        => '日',
+  'ea'                          => '个',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  '巳完成'                   => 'done',
+  '电子邮件'                => 'e_mail',
+  '列印'                      => 'print',
+  'print_and_save'              => 'print_and_save',
+  '采购单'                   => 'purchase_order',
+  '报价单'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  '销售发票'                => 'sales_invoice',
+  '销货单'                   => 'sales_order',
+  '储存'                      => 'save',
+  '当新的储存'             => 'save_as_new',
+  '海运至'                   => 'ship_to',
+  '转移'                      => 'transfer',
+  '更新'                      => 'update',
+  '供应商发票'             => 'vendor_invoice',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/pe b/sql-ledger/locale/cn_utf/pe
new file mode 100644 (file)
index 0000000..b265697
--- /dev/null
@@ -0,0 +1,82 @@
+$self{texts} = {
+  'Accounting Menu'             => '会计选单',
+  'Add Group'                   => '新增组',
+  'Add Pricegroup'              => '新增价格组',
+  'Add Project'                 => '新增方案',
+  'All'                         => '全部',
+  'Continue'                    => '继续',
+  'Delete'                      => '删除',
+  'Description'                 => '说明',
+  'Description Translations'    => '翻译描述',
+  'Edit Description Translations' => '编辑翻译描述',
+  'Edit Group'                  => '编辑组',
+  'Edit Pricegroup'             => '编辑价格组',
+  'Edit Project'                => '编辑方案',
+  'Group'                       => '组',
+  'Group Translations'          => '组的翻译',
+  'Group deleted!'              => '巳删除的组',
+  'Group missing!'              => '未指明的组',
+  'Group saved!'                => '巳储存的组',
+  'Groups'                      => '组',
+  'Language'                    => '语言',
+  'Languages not defined!'      => '不能辨认语言',
+  'Number'                      => '编号',
+  'Orphaned'                    => '无主',
+  'Pricegroup'                  => '价格组',
+  'Pricegroup deleted!'         => '巳删除价格组',
+  'Pricegroup missing!'         => '未指明价格组',
+  'Pricegroup saved!'           => '巳储存价格组',
+  'Pricegroups'                 => '价格组',
+  'Project'                     => '方案',
+  'Project Description Translations' => '方案描述的翻译',
+  'Project Number'              => '方案号码',
+  'Project Number missing!'     => '未指明方案号码',
+  'Project deleted!'            => '巳删除方案',
+  'Project saved!'              => '巳储存方案',
+  'Projects'                    => '方案',
+  'Save'                        => '储存',
+  'Translation'                 => '翻译',
+  'Translation deleted!'        => '巳删除翻译',
+  'Translations saved!'         => '巳储存翻译',
+  'Update'                      => '更新',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  '新增组'                   => 'add_group',
+  '新增价格组'             => 'add_pricegroup',
+  '新增方案'                => 'add_project',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  '储存'                      => 'save',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/pos b/sql-ledger/locale/cn_utf/pos
new file mode 100644 (file)
index 0000000..4bf1cbe
--- /dev/null
@@ -0,0 +1,64 @@
+$self{texts} = {
+  'Account'                     => '帐户',
+  'Add POS Invoice'             => '新增POS发票',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Change'                      => '更改',
+  'Continue'                    => '继续',
+  'Credit Limit'                => '信用额度',
+  'Currency'                    => '币别',
+  'Current'                     => '现有',
+  'Customer'                    => '客户',
+  'Customer missing!'           => '未指明客户',
+  'Delete'                      => '删除',
+  'Department'                  => '部门',
+  'Description'                 => '说明',
+  'Edit POS Invoice'            => '编辑POS',
+  'Exchange Rate'               => '汇率',
+  'Exchange rate missing!'      => '未指明汇率',
+  'Extended'                    => '巳扩大',
+  'From'                        => '从',
+  'Language'                    => '语言',
+  'Memo'                        => '备忘录',
+  'Number'                      => '编号',
+  'Open'                        => '开启',
+  'Paid'                        => '已付',
+  'Post'                        => '加入',
+  'Posted!'                     => '巳加入',
+  'Price'                       => '价格',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Qty'                         => '数量',
+  'Receipts'                    => '收据',
+  'Record in'                   => '记录【◎Fix:◎于;◎於】',
+  'Remaining'                   => '尚【◎Fix:◎余;◎馀】',
+  'Salesperson'                 => '销售人员',
+  'Screen'                      => '萤幕',
+  'Source'                      => '来源',
+  'Subtotal'                    => '小计',
+  'To'                          => '至',
+  'Total'                       => '总计',
+  'Unit'                        => '单位',
+  'Update'                      => '更新',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  '加入'                      => 'post',
+  '列印'                      => 'print',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/ps b/sql-ledger/locale/cn_utf/ps
new file mode 100644 (file)
index 0000000..eb288d7
--- /dev/null
@@ -0,0 +1,326 @@
+$self{texts} = {
+  'AP Aging'                    => '应付帐龄分析',
+  'AR Aging'                    => '应收帐龄分析',
+  'AR Outstanding'              => '应收未收',
+  'AR Transaction'              => '应收交易',
+  'AR Transactions'             => '应收交易',
+  'Account'                     => '帐户',
+  'Account Number'              => '帐户编号',
+  'Accounting Menu'             => '会计选单',
+  'Accounts'                    => '帐户',
+  'Accrual'                     => '累积',
+  'Add POS Invoice'             => '新增POS发票',
+  'Add Purchase Order'          => '新增采购单',
+  'Add Quotation'               => '新增报价单',
+  'Add Request for Quotation'   => '新增报价单要求',
+  'Add Sales Invoice'           => '新增销售发票',
+  'Add Sales Order'             => '新增销货单',
+  'Address'                     => '地址',
+  'All Accounts'                => '全部帐户',
+  'Amount'                      => '总计',
+  'Amount Due'                  => '应得的总计',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Invoice Number' => '您确定要删除发票编号',
+  'Are you sure you want to delete Transaction' => '您是否确定要删除交易',
+  'Attachment'                  => '附档',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Balance'                     => '余额',
+  'Balance Sheet'               => '资产负债表',
+  'Bcc'                         => '不显示抄送',
+  'Billing Address'             => '帐单地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明细表',
+  'Business'                    => '业务',
+  'Cannot delete invoice!'      => '不能删除发票',
+  'Cannot delete transaction!'  => '不能删除交易',
+  'Cannot post invoice for a closed period!' => '不能在已关闭的时段内加入发票',
+  'Cannot post invoice!'        => '不能加入发票',
+  'Cannot post payment for a closed period!' => '不能在已关闭的时段内加入款项',
+  'Cannot post transaction for a closed period!' => '不能在已关闭的时段内加入交易!',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Cash'                        => '现金',
+  'Cc'                          => '抄送',
+  'Change'                      => '更改',
+  'Check'                       => '检查',
+  'City'                        => '城市',
+  'Closed'                      => '已关闭',
+  'Company Name'                => '公司名称',
+  'Compare to'                  => '对照',
+  'Confirm!'                    => '入帐成功!',
+  'Contact'                     => '连络人',
+  'Continue'                    => '继续',
+  'Copies'                      => '副本',
+  'Country'                     => '国家',
+  'Credit'                      => '贷方',
+  'Credit Limit'                => '信用额度',
+  'Curr'                        => '目前',
+  'Currency'                    => '币别',
+  'Current'                     => '现有',
+  'Current Earnings'            => '现有收益',
+  'Customer'                    => '客户',
+  'Customer Number'             => '客户编号',
+  'Customer missing!'           => '未指明客户',
+  'Customer not on file!'       => '客户未存档',
+  'Date'                        => '日期',
+  'Date Paid'                   => '付款日期',
+  'Debit'                       => '借方',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Decimalplaces'               => '小数的位置',
+  'Delete'                      => '删除',
+  'Delivery Date'               => '到期日',
+  'Department'                  => '部门',
+  'Description'                 => '说明',
+  'Detail'                      => '详情',
+  'Due Date'                    => '到期日',
+  'Due Date missing!'           => '未指明到期日!',
+  'E-mail'                      => '电子邮件',
+  'E-mail Statement to'         => '电邮会计账到',
+  'E-mail address missing!'     => '未指明电子邮件位址!',
+  'E-mailed'                    => '巳电邮',
+  'Edit POS Invoice'            => '编辑POS',
+  'Edit Sales Invoice'          => '编辑销售发票',
+  'Exch'                        => '汇率',
+  'Exchange Rate'               => '汇率',
+  'Exchange rate for payment missing!' => '未指明付款的汇率',
+  'Exchange rate missing!'      => '未指明汇率',
+  'Extended'                    => '巳扩大',
+  'Fax'                         => '传真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '从',
+  'Group'                       => '组',
+  'Group Items'                 => '组的项目',
+  'Heading'                     => '标题, ',
+  'ID'                          => '编号',
+  'In-line'                     => '行内',
+  'Include Exchange Rate Difference' => '包含外汇差距',
+  'Include in Report'           => '一并显示',
+  'Income Statement'            => '损益表',
+  'Internal Notes'              => '内部备忘录',
+  'Invoice'                     => '发票',
+  'Invoice Date'                => '发票日期',
+  'Invoice Date missing!'       => '未指明发票日期!',
+  'Invoice Number'              => '发票编号',
+  'Invoice Number missing!'     => '未指明发票编号!',
+  'Invoice deleted!'            => '巳删除发票',
+  'Invoice posted!'             => '巳加入发票',
+  'Invoice processed!'          => '巳处理发票',
+  'Item not on file!'           => '查无此项目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Language'                    => '语言',
+  'Manager'                     => '经理',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '备忘录',
+  'Message'                     => '讯息',
+  'Method'                      => '方法',
+  'N/A'                         => '不适用',
+  'No.'                         => '否',
+  'Non-taxable Purchases'       => '不应课税的采购',
+  'Non-taxable Sales'           => '不应课税的销售',
+  'Notes'                       => '备注',
+  'Nothing selected!'           => '没有巳选择',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '编号',
+  'Number missing in Row'       => '此列中缺少数值',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Open'                        => '开启',
+  'Order'                       => '订单',
+  'Order Date missing!'         => '未指明下单日期!',
+  'Order Number'                => '订单编号',
+  'Order Number missing!'       => '未指明订单编号!',
+  'Packing List'                => '出货单',
+  'Packing List Date missing!'  => '未指明包装清单日期!',
+  'Packing List Number missing!' => '未指明包装清单编号!',
+  'Paid'                        => '已付',
+  'Part'                        => '原料',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payments'                    => '付款',
+  'Phone'                       => '电话号码',
+  'Pick List'                   => '选择单',
+  'Post'                        => '加入',
+  'Post as new'                 => '当新的加入',
+  'Posted!'                     => '巳加入',
+  'Postscript'                  => '附言',
+  'Price'                       => '价格',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Project Number'              => '方案号码',
+  'Project Transactions'        => '方案交易',
+  'Project not on file!'        => '方案内无此档案',
+  'Purchase Order'              => '采购单',
+  'Qty'                         => '数量',
+  'Queue'                       => '长队',
+  'Queued'                      => '巳排队',
+  'Quotation'                   => '报价单',
+  'Quotation Date missing!'     => '未指明报价单日期',
+  'Quotation Number missing!'   => '未指明报价单号码',
+  'Recd'                        => '巳收到',
+  'Receipt'                     => '收据',
+  'Receipts'                    => '收据',
+  'Record in'                   => '记录【◎Fix:◎于;◎於】',
+  'Remaining'                   => '尚【◎Fix:◎余;◎馀】',
+  'Report for'                  => '报表来源',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的数量',
+  'Sales Order'                 => '销货单',
+  'Salesperson'                 => '销售人员',
+  'Screen'                      => '萤幕',
+  'Select all'                  => '全选',
+  'Select from one of the items below' => '于下列项目中选择一项',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Select from one of the projects below' => '于下列方案中选择一个',
+  'Select postscript or PDF!'   => '【◎Fix:◎于;◎於】附言或PDF中选一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序号',
+  'Service'                     => '服务',
+  'Ship'                        => '船',
+  'Ship to'                     => '海运至',
+  'Ship via'                    => '由海运',
+  'Shipping Address'            => '海运地址',
+  'Shipping Point'              => '海运地点',
+  'Source'                      => '来源',
+  'Standard'                    => '标准',
+  'State/Province'              => '省',
+  'Statement'                   => '会计帐',
+  'Statement sent to'           => '送会计帐至',
+  'Statements sent to printer!' => '送会计帐至列印机',
+  'Subject'                     => '标题',
+  'Subtotal'                    => '小计',
+  'Summary'                     => '摘要',
+  'Tax'                         => '税金',
+  'Tax Included'                => '巳含税金',
+  'Tax collected'               => '巳收税金',
+  'Tax paid'                    => '巳付税金',
+  'Till'                        => '直到',
+  'To'                          => '至',
+  'Total'                       => '总计',
+  'Trade Discount'              => '贸易折扣',
+  'Transaction deleted!'        => '巳删除交易',
+  'Transaction posted!'         => '巳加入交易',
+  'Trial Balance'               => '试算表',
+  'Unit'                        => '单位',
+  'Update'                      => '更新',
+  'Vendor'                      => '供应商',
+  'Vendor Number'               => '供应商号码',
+  'Vendor not on file!'         => '档案没有此供应商',
+  'What type of item is this?'  => '此项目的型态?',
+  'Work Order'                  => '工作单',
+  'Yes'                         => '是',
+  'as at'                       => '截至',
+  'ea'                          => '个',
+  'for Period'                  => '期间',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '应收交易'                => 'ar_transaction',
+  '继续'                      => 'continue',
+  '删除'                      => 'delete',
+  '电子邮件'                => 'e_mail',
+  '加入'                      => 'post',
+  '当新的加入'             => 'post_as_new',
+  '列印'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  '销货单'                   => 'sales_order',
+  '全选'                      => 'select_all',
+  '海运至'                   => 'ship_to',
+  '更新'                      => 'update',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/pw b/sql-ledger/locale/cn_utf/pw
new file mode 100644 (file)
index 0000000..34784e6
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => '继续',
+  'Password'                    => '密码',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  '继续'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/rc b/sql-ledger/locale/cn_utf/rc
new file mode 100644 (file)
index 0000000..d11a597
--- /dev/null
@@ -0,0 +1,74 @@
+$self{texts} = {
+  'Account'                     => '帐户',
+  'Accounting Menu'             => '会计选单',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Balance'                     => '余额',
+  'Beginning Balance'           => '起始余额',
+  'Cleared'                     => '已清除',
+  'Continue'                    => '继续',
+  'Current'                     => '现有',
+  'Date'                        => '日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Decrease'                    => '减少',
+  'Deposit'                     => '存款',
+  'Description'                 => '说明',
+  'Detail'                      => '详情',
+  'Difference'                  => '差异',
+  'Done'                        => '巳完成',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '从',
+  'Include Exchange Rate Difference' => '包含外汇差距',
+  'Increase'                    => '增加',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Out of balance!'             => '不协调',
+  'Outstanding'                 => '未付',
+  'Payment'                     => '付款',
+  'Reconciliation'              => '调和',
+  'Reconciliation Report'       => '调和报告',
+  'Select all'                  => '全选',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Source'                      => '来源',
+  'Statement Balance'           => '会计帐余额',
+  'Summary'                     => '摘要',
+  'To'                          => '至',
+  'Update'                      => '更新',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  '继续'                      => 'continue',
+  '巳完成'                   => 'done',
+  '全选'                      => 'select_all',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/cn_utf/rp b/sql-ledger/locale/cn_utf/rp
new file mode 100644 (file)
index 0000000..185e6dd
--- /dev/null
@@ -0,0 +1,159 @@
+$self{texts} = {
+  'AP Aging'                    => '应付帐龄分析',
+  'AR Aging'                    => '应收帐龄分析',
+  'Account'                     => '帐户',
+  'Account Number'              => '帐户编号',
+  'Accounting Menu'             => '会计选单',
+  'Accounts'                    => '帐户',
+  'Accrual'                     => '累积',
+  'Address'                     => '地址',
+  'All Accounts'                => '全部帐户',
+  'Amount'                      => '总计',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Attachment'                  => '附档',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Balance'                     => '余额',
+  'Balance Sheet'               => '资产负债表',
+  'Bcc'                         => '不显示抄送',
+  'Cash'                        => '现金',
+  'Cc'                          => '抄送',
+  'Compare to'                  => '对照',
+  'Continue'                    => '继续',
+  'Copies'                      => '副本',
+  'Credit'                      => '贷方',
+  'Curr'                        => '目前',
+  'Current'                     => '现有',
+  'Current Earnings'            => '现有收益',
+  'Customer'                    => '客户',
+  'Customer not on file!'       => '客户未存档',
+  'Date'                        => '日期',
+  'Debit'                       => '借方',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Decimalplaces'               => '小数的位置',
+  'Department'                  => '部门',
+  'Description'                 => '说明',
+  'Detail'                      => '详情',
+  'Due Date'                    => '到期日',
+  'E-mail'                      => '电子邮件',
+  'E-mail Statement to'         => '电邮会计账到',
+  'E-mail address missing!'     => '未指明电子邮件位址!',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '从',
+  'Heading'                     => '标题, ',
+  'ID'                          => '编号',
+  'In-line'                     => '行内',
+  'Include Exchange Rate Difference' => '包含外汇差距',
+  'Include in Report'           => '一并显示',
+  'Income Statement'            => '损益表',
+  'Invoice'                     => '发票',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Language'                    => '语言',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '备忘录',
+  'Message'                     => '讯息',
+  'Method'                      => '方法',
+  'N/A'                         => '不适用',
+  'Non-taxable Purchases'       => '不应课税的采购',
+  'Non-taxable Sales'           => '不应课税的销售',
+  'Nothing selected!'           => '没有巳选择',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '编号',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Order'                       => '订单',
+  'Payments'                    => '付款',
+  'Postscript'                  => '附言',
+  'Print'                       => '列印',
+  'Project'                     => '方案',
+  'Project Number'              => '方案号码',
+  'Project Transactions'        => '方案交易',
+  'Project not on file!'        => '方案内无此档案',
+  'Receipts'                    => '收据',
+  'Report for'                  => '报表来源',
+  'Salesperson'                 => '销售人员',
+  'Screen'                      => '萤幕',
+  'Select all'                  => '全选',
+  'Select from one of the names below' => '于下列姓名中选择一个',
+  'Select from one of the projects below' => '于下列方案中选择一个',
+  'Select postscript or PDF!'   => '【◎Fix:◎于;◎於】附言或PDF中选一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Source'                      => '来源',
+  'Standard'                    => '标准',
+  'Statement'                   => '会计帐',
+  'Statement sent to'           => '送会计帐至',
+  'Statements sent to printer!' => '送会计帐至列印机',
+  'Subject'                     => '标题',
+  'Subtotal'                    => '小计',
+  'Summary'                     => '摘要',
+  'Tax'                         => '税金',
+  'Tax collected'               => '巳收税金',
+  'Tax paid'                    => '巳付税金',
+  'Till'                        => '直到',
+  'To'                          => '至',
+  'Total'                       => '总计',
+  'Trial Balance'               => '试算表',
+  'Vendor'                      => '供应商',
+  'Vendor not on file!'         => '档案没有此供应商',
+  'as at'                       => '截至',
+  'for Period'                  => '期间',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  '继续'                      => 'continue',
+  '电子邮件'                => 'e_mail',
+  '列印'                      => 'print',
+  '全选'                      => 'select_all',
+};
+
+1;
diff --git a/sql-ledger/locale/co/COPYING b/sql-ledger/locale/co/COPYING
new file mode 100644 (file)
index 0000000..45dd237
--- /dev/null
@@ -0,0 +1,32 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2004
+#
+# Spanish texts:
+#
+#  Author: Maria Gabriela Fong <mgfong@maga.tzo.org>
+#          John Stoddart <jstypo@imagencolor.com.ve>
+#          Federico Montesino Pouzols <fedemp@arrok.com>
+#          Tomás Pereira <topec@percar.com>
+# 
+# Adoption to Colombian Accounting Terms:
+#
+# Authors:     Dirk Enrique Seiffert <info@caribenet.com> 
+#              Lourdes Mejía Martinez <lourdes@caribenet.com>
+#              Silfredo Godoy Chavez <silfredo@caribenet.com>
+#      
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/co/LANGUAGE b/sql-ledger/locale/co/LANGUAGE
new file mode 100644 (file)
index 0000000..4277d95
--- /dev/null
@@ -0,0 +1 @@
+Spanish (Colombia)
diff --git a/sql-ledger/locale/co/Num2text b/sql-ledger/locale/co/Num2text
new file mode 100644 (file)
index 0000000..70d4db6
--- /dev/null
@@ -0,0 +1,210 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (C) 2002
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#  Contributors:
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+
+
+sub init {
+  my $self = shift;
+
+  %{ $self->{numbername} } =
+                   (0 => 'cero',
+                    1 => 'un',
+                '1o' => 'uno',
+                    2 => 'dos',
+                   3 => 'tres',
+                   4 => 'cuatro',
+                   5 => 'cinco',
+                   6 => 'seis',
+                   7 => 'siete',
+                   8 => 'ocho',
+                   9 => 'nueve',
+                  10 => 'diez',
+                  11 => 'once',
+                  12 => 'doce',
+                  13 => 'trece',
+                  14 => 'catorce',
+                  15 => 'quince',
+                  16 => 'dieciséis',
+                  17 => 'diecisiete',
+                  18 => 'dieciocho',
+                  19 => 'diecinueve',
+                  20 => 'veinte',
+                  21 => 'veintiún',
+               '21o' => 'veintiuno',
+                  22 => 'veintidós',
+                  23 => 'veintitrés',
+                  24 => 'veinticuatro',
+                  25 => 'veinticinco',
+                  26 => 'veintiséis',
+                  27 => 'veintisiete',
+                  28 => 'veintiocho',
+                  29 => 'veintinueve',
+                  30 => 'treinta',
+                  40 => 'cuarenta',
+                  50 => 'cincuenta',
+                  60 => 'sesenta',
+                  70 => 'setenta',
+                  80 => 'ochenta',
+                  90 => 'noventa',
+                 500 => 'quinientos',
+                 700 => 'setecientos',
+                 900 => 'novecientos',
+                10**2 => 'ciento',
+                10**3 => 'mil',
+               10**6 => 'millón',
+              10**12 => 'billón',
+               );
+
+}
+
+
+sub num2text {
+  my ($self, $amount) = @_;
+
+  return $self->{numbername}{0} unless $amount;
+
+  my @textnumber = ();
+
+  # split amount into chunks of 3
+  my @num = reverse split //, $amount;
+  my @numblock = ();
+  my $stripun = 0;
+  my @a = ();
+  my $i;
+
+  while (@num) {
+    @a = ();
+    for (1 .. 3) {
+      push @a, shift @num;
+    }
+    push @numblock, join / /, reverse @a;
+  }
+  
+  # special case for 1000
+  if ($numblock[1] eq '1' && $numblock[0] gt '000') {
+    # remove first array element from textnumber
+    $stripun = 1;
+  }
+
+  while (@numblock) {
+
+    $i = $#numblock;
+    @num = split //, $numblock[$i];
+    
+    $numblock[$i] *= 1;
+
+    if ($numblock[$i] == 0) {
+      pop @numblock;
+      next;
+    }
+    
+    if ($numblock[$i] > 99) {
+      if ($num[0] == 1) {
+       push @textnumber, $self->{numbername}{10**2};
+      } else {
+        # special case for 500, 700, 900
+       if (grep /$num[0]/, (5,7,9)) {
+         push @textnumber, $self->{numbername}{"${num[0]}00"};
+         
+       } else {
+       
+         # the one from hundreds, append cientos
+         push @textnumber, $self->{numbername}{$num[0]}.$self->{numbername}{10**2}.'s';
+         
+       }
+      }
+     
+      # reduce numblock
+      $numblock[$i] -= $num[0] * 100;
+    }
+    
+    if ($numblock[$i] > 9) {
+      # tens
+      push @textnumber, $self->format_ten($numblock[$i], $i);
+    } elsif ($numblock[$i] > 0) {
+      # ones
+      $num = $numblock[$i];
+      $num .= 'o' if ($num == 1 && $i == 0);
+      push @textnumber, $self->{numbername}{$num};
+    }
+    
+    # add thousand, million
+    if ($i) {
+      $num = 10**($i * 3);
+      if ($numblock[$i] > 1) {
+       if ($i == 2 || $i == 4) {
+         $a = $self->{numbername}{$num}."es";
+         $a =~ s/ó/o/;
+         push @textnumber, $a;
+       } elsif ($i == 3) {
+         $num = 10**($i * 2);
+         $a = "$self->{10**3} $self->{numbername}{$num}"."es";
+         $a =~ s/ó/o/;
+         push @textnumber, $a;
+       } else {
+         if ($i == 1) {
+           push @textnumber, $self->{numbername}{$num};
+         } else {
+           push @textnumber, $self->{numbername}{$num}.'s';
+         }
+       }
+      } else {
+       push @textnumber, $self->{numbername}{$num};
+      }
+    }
+      
+    pop @numblock;
+    
+  }
+
+  shift @textnumber if $stripun;
+
+  join ' ', @textnumber;
+
+}
+
+
+sub format_ten {
+  my ($self, $amount, $i) = @_;
+  
+  my $textnumber = "";
+  my @num = split //, $amount;
+
+  if ($amount > 30) {
+    $textnumber = $self->{numbername}{$num[0]*10};
+    $amount = $num[1];
+  } else {
+    $amount .= 'o' if ($num[1] == 1 && $i == 0);
+    $textnumber = $self->{numbername}{$amount};
+    $amount = 0;
+  }
+
+  $textnumber .= " y ".$self->{numbername}{$amount} if $amount;
+
+  $textnumber;
+  
+}
+
+
+1;
+
diff --git a/sql-ledger/locale/co/admin b/sql-ledger/locale/co/admin
new file mode 100644 (file)
index 0000000..39190a7
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'Access Control'              => 'Control de Acceso',
+  'Accounting'                  => 'Contabilidad',
+  'Add User'                    => 'Añadir usuario',
+  'Address'                     => 'Dirección',
+  'Administration'              => 'Administración',
+  'Administrator'               => 'Administrador',
+  'All Datasets up to date!'    => 'Todas las Bases de Datos están actualizadas',
+  'Cannot create Lock!'         => 'No puedo crear lock-file',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
+  'Change Password'             => 'Cambiar contraseña',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Click on login name to edit!' => 'Haga clic en el nombre de usuario por editar',
+  'Company'                     => 'Empresa',
+  'Connect to'                  => 'Conectar a',
+  'Continue'                    => 'Continuar',
+  'Create Chart of Accounts'    => 'Crear plan de cuentas',
+  'Create Dataset'              => 'Crear base de datos',
+  'DBI not installed!'          => 'No se ha instalado DBI',
+  'Database'                    => 'Base de datos',
+  'Database Administration'     => 'Administración de las bases de datos',
+  'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
+  'Database User missing!'      => 'No se ha definido el usuario de la base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Dataset missing!'            => 'No se ha definido la base de datos',
+  'Dataset updated!'            => 'Base de datos actualizada',
+  'Date Format'                 => 'Formato de fecha',
+  'Delete'                      => 'Borrar',
+  'Delete Dataset'              => 'Borrar base de datos',
+  'Directory'                   => 'Directorio',
+  'Driver'                      => 'Gestor',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit User'                   => 'Editar Usuario',
+  'Existing Datasets'           => 'Bases de datos existentes',
+  'Fax'                         => 'Fax',
+  'Host'                        => 'Máquina servidor de base de datos',
+  'Hostname missing!'           => 'No se ha definido la máquina servidor de base de datos',
+  'Language'                    => 'Idioma',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
+  'Lock System'                 => 'Bloquear sistema',
+  'Lockfile created!'           => 'Sistema bloqueado',
+  'Lockfile removed!'           => 'Desbloqueado!',
+  'Login'                       => 'Entrar',
+  'Login name missing!'         => 'Falta Nombre del Usuario',
+  'Logout'                      => 'Salir',
+  'Manager'                     => 'Administrador',
+  'Menu Width'                  => 'Ancho del Menu',
+  'Multibyte Encoding'          => 'Codificación Multibyte',
+  'Name'                        => 'Nombre',
+  'New Templates'               => 'Nuevas plantillas',
+  'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
+  'No Dataset selected!'        => 'No se ha seleccionado ninguna base de datos',
+  'Nothing to delete!'          => '¡No hay nada para borrar!',
+  'Number Format'               => 'Formato de número',
+  'Oracle Database Administration' => 'Administración de la base de datos Oracle',
+  'Password'                    => 'Contraseña',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Pg Database Administration'  => 'Administración de la base de datos PostgreSQL',
+  'PgPP Database Administration' => 'PostGres Admin',
+  'Phone'                       => 'Teléfono',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => 'No se ha definido el Puerto',
+  'Printer'                     => 'Impresora',
+  'Save'                        => 'Guardar',
+  'Setup Templates'             => 'Configurar plantillas',
+  'Signature'                   => 'Firma',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'Templates'                   => 'Plantillas',
+  'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
+  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  No se creará ni borrará nada durante esta etapa',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios.  Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
+  'Unlock System'               => 'Unlock sistema',
+  'Update Dataset'              => 'Actualizar base de datos',
+  'Use Templates'               => 'Plantillas de usuarios',
+  'User'                        => 'Usuario',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
+  'Version'                     => 'Versión',
+  'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
+  'does not exist'              => 'no existe',
+  'is already a member!'        => 'ya es actualmente un miembro',
+  'localhost'                   => 'máquina local',
+  'locked!'                     => 'Bloqueado!',
+  'successfully created!'       => 'creado satisfactoriamente',
+  'successfully deleted!'       => 'borrado satisfactoriamente',
+  'website'                     => 'sitio web',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  'añadir_usuario'              => 'add_user',
+  'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
+  'cambiar_contraseña'          => 'change_password',
+  'continuar'                   => 'continue',
+  'crear_base_de_datos'         => 'create_dataset',
+  'borrar'                      => 'delete',
+  'borrar_base_de_datos'        => 'delete_dataset',
+  'bloquear_sistema'            => 'lock_system',
+  'entrar'                      => 'login',
+  'salir'                       => 'logout',
+  'administración_de_la_base_de_datos_oracle' => 'oracle_database_administration',
+  'administración_de_la_base_de_datos_postgresql' => 'pg_database_administration',
+  'postgres_admin'              => 'pgpp_database_administration',
+  'guardar'                     => 'save',
+  'unlock_sistema'              => 'unlock_system',
+  'actualizar_base_de_datos'    => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/co/all b/sql-ledger/locale/co/all
new file mode 100644 (file)
index 0000000..1acc12e
--- /dev/null
@@ -0,0 +1,766 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => 'A',
+  'AP'                          => 'Facturas de Proveedores',
+  'AP Aging'                    => 'Cartera',
+  'AP Outstanding'              => 'Impagados Proveedores',
+  'AP Transaction'              => 'Transaccion Proveedor',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'AR'                          => 'Factura de Ventas',
+  'AR Aging'                    => 'Cartera ',
+  'AR Outstanding'              => 'Impagados Cartera',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'About'                       => 'Acerca de',
+  'Above'                       => 'Encima de',
+  'Access Control'              => 'Control de Acceso',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Account Number missing!'     => 'No se ha definido el número de la cuenta',
+  'Account Type'                => 'Categoría de cuenta',
+  'Account Type missing!'       => 'No se ha definido el tipo de la cuenta',
+  'Account deleted!'            => '¡Cuenta borraba!',
+  'Account does not exist!'     => 'Cuenta no existe!',
+  'Account saved!'              => '¡Cuenta guardada!',
+  'Accounting'                  => 'Contabilidad',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Activate Audit trails'       => 'Activar Rastro Auditoría',
+  'Active'                      => 'Activo',
+  'Add'                         => 'Añadir',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Business'                => 'Agregar Empresa',
+  'Add Cash Transfer Transaction' => 'Agregar transacción',
+  'Add Customer'                => 'Añadir cliente',
+  'Add Deduction'               => 'Agregar Deducción',
+  'Add Department'              => 'Agregar Centro de Costos',
+  'Add Employee'                => 'Agregar Empleado',
+  'Add Exchange Rate'           => 'Agregar Tasa de Cambio',
+  'Add GIFI'                    => 'Añadir cuenta PUC',
+  'Add General Ledger Transaction' => 'Añadir Nota de Contabilidad',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Labor/Overhead'          => 'Agregar Honorarios',
+  'Add Language'                => 'Agregar Idioma',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Pricegroup'              => 'Añadir Grupo de Precios',
+  'Add Project'                 => 'Añadir proyecto',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add SIC'                     => 'Agregar SIC',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Add Service'                 => 'Añadir servicio',
+  'Add Transaction'             => 'Añadir Transacción',
+  'Add User'                    => 'Añadir usuario',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Add Vendor Invoice'          => 'Agregar Factura de Proveedor',
+  'Add Warehouse'               => 'Agregar Bodega',
+  'Address'                     => 'Dirección',
+  'Administration'              => 'Administración',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Despues Deducción',
+  'All'                         => 'Todos',
+  'All Accounts'                => 'Todas las Cuentas',
+  'All Datasets up to date!'    => 'Todas las Bases de Datos están actualizadas',
+  'All Items'                   => 'Todo',
+  'Allowances'                  => 'Permisos',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Amount missing!'             => 'Falta suma',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea borrar la orden número?',
+  'Are you sure you want to delete Quotation Number' => 'Seguro que quiere borrar la cotización número',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Seguro que quieres remover las entradas seleccionadas de la cola?',
+  'Assemblies'                  => 'Compuestos',
+  'Assemblies restocked!'       => '¡Compuestos actualizados en almacen!',
+  'Assembly'                    => 'Compuesto',
+  'Asset'                       => 'Activo',
+  'Attachment'                  => 'Adjunto',
+  'Audit Control'               => 'Control de auditoría',
+  'Audit trail removed up to'   => 'Rastro de Auditoría removido hasta',
+  'Audit trails disabled'       => 'Rastro de Auditoría desactivado',
+  'Audit trails enabled'        => 'Rastro de Auditoría activado',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'BIC'                         => 'BIC',
+  'BOM'                         => 'Listado de piezas',
+  'Backup'                      => 'Copia de seguridad de los datos',
+  'Backup sent to'              => 'Copia de seguridad enviada a',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Based on'                    => 'Basado en',
+  'Batch Printing'              => 'Impresión en serie',
+  'Bcc'                         => 'Bcc',
+  'Before Deduction'            => 'Antes de la Deducción',
+  'Beginning Balance'           => 'Balance Inicial',
+  'Below'                       => 'Debajo',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Empaque',
+  'Bin List'                    => 'Lista Empaque',
+  'Bin Lists'                   => 'Listas Empaque',
+  'Books are open'              => 'Los libros están abiertos',
+  'Break'                       => 'Pausa',
+  'Business'                    => 'Empresa',
+  'Business Number'             => 'Numero de negocio',
+  'Business deleted!'           => 'Empresa eliminada!',
+  'Business saved!'             => 'Empresa guardada!',
+  'C'                           => 'C',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot create Lock!'         => 'No puedo crear lock-file',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot delete order!'        => '¡No se puede borrar el pedido!',
+  'Cannot delete quotation!'    => 'No puedo borrar cotización!',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el vendedor!',
+  'Cannot post Payment!'        => 'No puedo guardar pago',
+  'Cannot post Receipt!'        => 'No puedo guardar recibo',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
+  'Cannot remove files!'        => 'No puedo borrar archivos!',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save defaults!'       => 'No puedo guardar preferencias!',
+  'Cannot save order!'          => '¡No se puede guardar el pedido!',
+  'Cannot save preferences!'    => '¡No se puede guardar las preferencias!',
+  'Cannot save quotation!'      => 'No puedo guardar cotización!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
+  'Cannot set multiple options for' => 'No puedo crear multiples opciones para',
+  'Cannot set multiple options for Parts Inventory' => 'No puedo crear multiples opciones para Inventario',
+  'Cannot set multiple options for Service Items' => 'No puedo crear multiples opciones para Servicios',
+  'Cannot stock assemblies!'    => '¡No se pueden almacenar los compuestos!',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Cambiar',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
+  'Change Password'             => 'Cambiar contraseña',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Chart of Accounts'           => 'Plan de cuentas',
+  'Check'                       => 'Cheque',
+  'Check Inventory'             => 'Revisar Inventario',
+  'Checks'                      => 'Cheques',
+  'City'                        => 'Ciudad',
+  'Cleared'                     => 'Borrado',
+  'Click on login name to edit!' => 'Haga clic en el nombre de usuario por editar',
+  'Close Books up to'           => 'Cerrar los libros hasta',
+  'Closed'                      => 'Cerrado',
+  'Code'                        => 'Código',
+  'Code missing!'               => 'Falta código',
+  'Company'                     => 'Empresa',
+  'Company Name'                => 'Nombre de la empresa',
+  'Compare to'                  => 'Comparar con',
+  'Components'                  => 'Componentes',
+  'Confirm'                     => '',
+  'Confirm!'                    => 'Confirmar',
+  'Connect to'                  => 'Conectar a',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Contra'                      => 'Cuentas del Orden',
+  'Copies'                      => 'Copias',
+  'Copy to COA'                 => 'Copiar al plan de cuentas',
+  'Cost'                        => 'Costo',
+  'Cost Center'                 => 'Centro de Costos (Gastos)',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => 'No pude guardar',
+  'Could not transfer Inventory!' => 'No puedo transferir inventario!',
+  'Country'                     => 'País',
+  'Create Chart of Accounts'    => 'Crear plan de cuentas',
+  'Create Dataset'              => 'Crear base de datos',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado del periodo',
+  'Customer'                    => 'Cliente',
+  'Customer History'            => 'Historial del Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Customer saved!'             => '¡Cliente guardado!',
+  'Customers'                   => 'Clientes',
+  'DBI not installed!'          => 'No se ha instalado DBI',
+  'DOB'                         => '',
+  'Database'                    => 'Base de datos',
+  'Database Administration'     => 'Administración de las bases de datos',
+  'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
+  'Database Host'               => 'Máquina servidor de base de datos',
+  'Database User missing!'      => 'No se ha definido el usuario de la base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
+  'Dataset missing!'            => 'No se ha definido la base de datos',
+  'Dataset updated!'            => 'Base de datos actualizada',
+  'Date'                        => 'Fecha',
+  'Date Format'                 => 'Formato de fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Date Received'               => 'Fecha recibido',
+  'Date missing!'               => '¡Falta la fecha!',
+  'Date received missing!'      => 'Faltas datos',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Decrease'                    => 'Reducir',
+  'Deduct after'                => 'Deducir despues de',
+  'Deduction deleted!'          => 'Deducción borrado!',
+  'Deduction saved!'            => 'Deducción guardado',
+  'Deductions'                  => 'Deducciones',
+  'Defaults'                    => 'Preferencias',
+  'Defaults saved!'             => 'Guardado!',
+  'Delete'                      => 'Borrar',
+  'Delete Account'              => 'Borrar cuenta',
+  'Delete Dataset'              => 'Borrar base de datos',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Department deleted!'         => 'Centro de Costos borrado!',
+  'Department saved!'           => 'Centro de Costos guardado!',
+  'Departments'                 => 'Centro de Costos',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Description Translations'    => 'Descripción Traducción',
+  'Description missing!'        => 'Falta Descripción',
+  'Detail'                      => 'Detalle',
+  'Difference'                  => 'Diferencia',
+  'Directory'                   => 'Directorio',
+  'Discount'                    => 'Descuento',
+  'Done'                        => 'Hecho',
+  'Drawing'                     => 'Reintegro',
+  'Driver'                      => 'Gestor',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit'                        => 'Editar',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'Editar cuenta',
+  'Edit Assembly'               => 'Editar compuesto',
+  'Edit Business'               => 'Editar empresa',
+  'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
+  'Edit Customer'               => 'Editar Cliente',
+  'Edit Deduction'              => 'Editar Deducción',
+  'Edit Department'             => 'Editar Centro de Costos',
+  'Edit Description Translations' => 'Editar Descripción Traducción',
+  'Edit Employee'               => 'Editar Empleado',
+  'Edit GIFI'                   => 'Editar PUC',
+  'Edit General Ledger Transaction' => 'Editar Notas Contables',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Labor/Overhead'         => 'Editar Honorario',
+  'Edit Language'               => 'Editar Idioma',
+  'Edit POS Invoice'            => 'Editar Factura Punto de Venta',
+  'Edit Part'                   => 'Editar compuesto',
+  'Edit Preferences for'        => 'Editar preferencias de',
+  'Edit Pricegroup'             => 'Editar Grupo de Precios',
+  'Edit Project'                => 'Editar Proyecto',
+  'Edit Purchase Order'         => 'Editar Pedido',
+  'Edit Quotation'              => 'Editar Cotización',
+  'Edit Request for Quotation'  => 'Editar Solicitud de Cotización',
+  'Edit SIC'                    => 'Editar SIC',
+  'Edit Sales Invoice'          => 'Editar Factura de Venta',
+  'Edit Sales Order'            => 'Editar Cotización',
+  'Edit Service'                => 'Editar Servicio',
+  'Edit Template'               => 'Editar Plantilla',
+  'Edit User'                   => 'Editar Usuario',
+  'Edit Vendor'                 => 'Editar Proveedor',
+  'Edit Vendor Invoice'         => 'Editar Factura de Proveedor',
+  'Edit Warehouse'              => 'Editar Bodega',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Employee Name'               => 'Nombre del Empleado',
+  'Employee Number'             => '',
+  'Employee deleted!'           => 'Empleado borrado!',
+  'Employee pays'               => 'Empleado cancela',
+  'Employee saved!'             => 'Empleado guardado!',
+  'Employees'                   => 'Empleados',
+  'Employer'                    => 'Empleador',
+  'Employer pays'               => 'Empleador cancela',
+  'Enddate'                     => 'Fecha final',
+  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
+  'Equity'                      => 'Balance',
+  'Excempt age <'               => '',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
+  'Exchange rate missing!'      => 'Falta Tasa de Cambio',
+  'Existing Datasets'           => 'Bases de datos existentes',
+  'Expense'                     => 'Gastos',
+  'Expense Account'             => 'Cuenta de gastos',
+  'Expense/Asset'               => 'Gastos/Activo',
+  'Extended'                    => 'Extendido',
+  'FX'                          => 'Tasa de Cambio',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Foreign Exchange Gain'       => 'Ganancia en moneda extranjera',
+  'Foreign Exchange Loss'       => 'Pérdida en moneda extranjera',
+  'From'                        => 'De',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'GIFI deleted!'               => '¡Borrado el código PUC!',
+  'GIFI missing!'               => 'No se ha definido el código PUC',
+  'GIFI saved!'                 => '¡Guardado el código PUC!',
+  'GL Transaction'              => 'Nota de Contabilidad',
+  'General Ledger'              => 'Notas de Contabilidad',
+  'Goods & Services'            => 'Bienes y servicios',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'Group Translations'          => 'Traducción Grupos',
+  'Group deleted!'              => 'Grupo eleminado!',
+  'Group missing!'              => 'Falta el grupo',
+  'Group saved!'                => 'Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'Recursos Humanos',
+  'HTML Templates'              => 'Plantillas HTML',
+  'Heading'                     => 'Encabezado',
+  'History'                     => 'Historial',
+  'Home Phone'                  => 'Teléfono residencia',
+  'Host'                        => 'Máquina servidor de base de datos',
+  'Hostname missing!'           => 'No se ha definido la máquina servidor de base de datos',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Image'                       => 'Imagen',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
+  'Include in Report'           => 'Incluir en informe',
+  'Include in drop-down menus'  => 'Incluir en menúes desplegables:',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
+  'Income'                      => 'Ingreso',
+  'Income Account'              => 'Cuenta de Ingreso',
+  'Income Statement'            => 'Estado de Resultados',
+  'Incorrect Dataset version!'  => 'Versión de base de datos incorrecta',
+  'Incorrect Password!'         => 'Contraseña incorrecta',
+  'Increase'                    => 'Aumentar',
+  'Individual Items'            => 'Artículos individuales',
+  'Internal Notes'              => 'Notas internas',
+  'Inventory'                   => 'Inventario',
+  'Inventory Account'           => 'Cuenta de inventario',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
+  'Inventory saved!'            => 'Inventario guardado!',
+  'Inventory transferred!'      => 'Inventario transferido!',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => 'Factura guadada!',
+  'Invoice processed!'          => 'Factura procesada!',
+  'Invoices'                    => 'Facturas',
+  'Is this a summary account to record' => '¿Es esta una cuenta de Cartera por Cobrar/Pagar?',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => '¡Concepto borrado!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Items'                       => 'Productos/Servicios',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Labor/Overhead'              => 'Honorarios',
+  'Language'                    => 'Idioma',
+  'Language deleted!'           => 'Idioma Borrada!',
+  'Language saved!'             => 'Idioma Guardada!',
+  'Languages'                   => 'Idiomas',
+  'Languages not defined!'      => 'Idiomas no configuradas!',
+  'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
+  'Leadtime'                    => 'Tiempo de Entrega',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
+  'Liability'                   => 'Pasivo',
+  'Licensed to'                 => 'Adaptado para',
+  'Line Total'                  => 'Total de la línea',
+  'Link'                        => 'Enlaces',
+  'Link Accounts'               => 'Enlazar cuentas',
+  'List'                        => '',
+  'List Accounts'               => 'Mostrar Plan Único de Cuentas',
+  'List Businesses'             => 'Mostrar empresas',
+  'List Departments'            => 'Mostrar Centro de Costos',
+  'List GIFI'                   => 'Mostrar PUC',
+  'List Languages'              => 'Mostrar Idiomas',
+  'List Price'                  => 'Precio de Lista',
+  'List Projects'               => 'Mostrar Projectos',
+  'List SIC'                    => 'Mostrar SIC',
+  'List Transactions'           => 'Mostrar Transacciones',
+  'List Warehouses'             => 'Mostar bodegas',
+  'Lock System'                 => 'Bloquear sistema',
+  'Lockfile created!'           => 'Sistema bloqueado',
+  'Lockfile removed!'           => 'Desbloqueado!',
+  'Login'                       => 'Entrar',
+  'Login name missing!'         => 'Falta Nombre del Usuario',
+  'Logout'                      => 'Salir',
+  'Make'                        => 'Marca',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'Marked entries printed!'     => 'Selección impresa',
+  'Markup'                      => 'Margen',
+  'Maximum'                     => 'Maximo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Menu Width'                  => 'Ancho del Menu',
+  'Message'                     => 'Mensaje',
+  'Method'                      => 'Metódo',
+  'Microfiche'                  => 'Microficha',
+  'Model'                       => 'Modelo',
+  'Month'                       => 'Mes',
+  'Multibyte Encoding'          => 'Codificación Multibyte',
+  'N/A'                         => 'Sin respuesta',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'New Templates'               => 'Nuevas plantillas',
+  'No'                          => 'No',
+  'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
+  'No Dataset selected!'        => 'No se ha seleccionado ninguna base de datos',
+  'No email address for'        => 'Falta la dirección de correo electrónico de',
+  'No.'                         => 'No.',
+  'Non-taxable'                 => 'Sin Impuestos',
+  'Non-taxable Purchases'       => 'Compras sin Impuestos',
+  'Non-taxable Sales'           => 'Ventas sin Impuestos',
+  'Notes'                       => 'Notas',
+  'Nothing entered!'            => 'Información Incompleta',
+  'Nothing outstanding for '    => 'Nada en Cartera para',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nothing to delete!'          => '¡No hay nada para borrar!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => 'Nada para transferir',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number Format'               => 'Formato de número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'O'                           => 'O',
+  'Obsolete'                    => 'Obsoleto',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'On Hand'                     => 'Disponible',
+  'Open'                        => 'Abierto',
+  'Oracle Database Administration' => 'Administración de la base de datos Oracle',
+  'Order'                       => 'Orden',
+  'Order Date'                  => 'Fecha de elaboración',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Entry'                 => 'Cotizaciones y pedidos',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Order processed!'            => 'Pedido procesado',
+  'Order saved!'                => 'Pedido guardado',
+  'Orphaned'                    => 'Huérfano',
+  'Out of balance transaction!' => 'Transacción fuera de Balance!',
+  'Out of balance!'             => '¡Fuera de balance!',
+  'Outstanding'                 => 'Impagados',
+  'PDF'                         => 'PDF',
+  'POS'                         => 'Punto de Venta',
+  'POS Invoice'                 => 'Factura Punto de Venta',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Packing Lists'               => 'Lista de empaque',
+  'Paid'                        => 'Pagado',
+  'Part'                        => 'Artículo',
+  'Part Number'                 => 'Número parte',
+  'Partnumber'                  => '',
+  'Parts'                       => 'Artículos',
+  'Parts Inventory'             => 'Inventario de Artículos',
+  'Password'                    => 'Contraseña',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'Por Pagar',
+  'Payment'                     => 'Comprobante de Egreso',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payment posted!'             => '¡Pago registrado!',
+  'Payments'                    => 'Pagos',
+  'Payroll Deduction'           => 'Deducciones Nómina',
+  'Period'                      => 'Periodo',
+  'Pg Database Administration'  => 'Administración de la base de datos PostgreSQL',
+  'PgPP Database Administration' => 'PostGres Admin',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Pick Lists'                  => 'Listas de Empaque',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => 'No se ha definido el Puerto',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como Nuevo',
+  'Posted!'                     => 'Agregado!',
+  'Postscript'                  => 'Postscript',
+  'Preferences'                 => 'Preferencias',
+  'Preferences saved!'          => 'Preferencias guardadas',
+  'Prepayment'                  => 'Anticipio',
+  'Price'                       => 'Precio',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Pricegroup deleted!'         => 'Grupo Borrado!',
+  'Pricegroup missing!'         => 'Falta Grupo!',
+  'Pricegroup saved!'           => 'Guardado!',
+  'Pricegroups'                 => 'Grupos de Precios',
+  'Pricelist'                   => '',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Registrar',
+  'Print and Save'              => 'Imprimir y Registrar',
+  'Printed'                     => 'Impreso',
+  'Printer'                     => 'Impresora',
+  'Printing ... '               => 'Imprimiendo...',
+  'Profit Center'               => 'Centro de Costo (Ingresos)',
+  'Project'                     => 'Proyecto',
+  'Project Description Translations' => 'Descripción Traducción del Proyecto',
+  'Project Number'              => 'Número del Proyecto',
+  'Project Number missing!'     => '¡Falta el Número de Proyecto!',
+  'Project Transactions'        => 'Transacciones del Projecto',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project not on file!'        => 'Proyecto no existe!',
+  'Project saved!'              => '¡Proyecto guardado ',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quantity exceeds available units to stock!' => 'No hay esta cantidad disponible en el Inventario!',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation '                  => '',
+  'Quotation Date'              => 'Fecha de cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number'            => 'Número cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Quotation deleted!'          => 'Cotización borrado',
+  'Quotations'                  => 'Cotizaciones',
+  'R'                           => 'R',
+  'RFQ'                         => 'Solicitar Cotización',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'Número de Cotización',
+  'RFQs'                        => 'Cotizaciones solicitados',
+  'ROP'                         => 'Tope de envio',
+  'Rate'                        => 'Tarifa',
+  'Rate missing!'               => 'Falta Tarifa!',
+  'Recd'                        => 'Cobrado',
+  'Receipt'                     => 'Recibo',
+  'Receipt posted!'             => 'Recibo agregado',
+  'Receipts'                    => 'Recibos',
+  'Receivables'                 => 'Cobros',
+  'Receive'                     => 'Recibir',
+  'Receive Merchandise'         => 'Recibir mercancia',
+  'Reconciliation'              => 'Reconciliación',
+  'Reconciliation Report'       => 'Reporte de Reconciliación',
+  'Record in'                   => 'Registrar en',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => '¡Falta la referencia!',
+  'Remaining'                   => 'Resto',
+  'Remove'                      => 'Eliminar',
+  'Remove Audit trails up to'   => 'Remover Rastro de Auditoría hasta',
+  'Removed spoolfiles!'         => 'Archivos eliminados de la cola',
+  'Removing marked entries from queue ...' => 'Removiendo entradas sellecionads de la cola...',
+  'Report for'                  => 'Informe para',
+  'Reports'                     => 'Informes',
+  'Request for Quotation'       => 'Solicitar Cotización',
+  'Request for Quotations'      => 'Solicitar Cotizaciones',
+  'Required by'                 => 'Aceptado el',
+  'Retained Earnings'           => 'Resultado del Ejercicio',
+  'Role'                        => 'Función',
+  'S'                           => 'S',
+  'SIC'                         => 'SIC',
+  'SIC deleted!'                => 'SIC borrado!',
+  'SIC saved!'                  => 'SIC guardado!',
+  'SKU'                         => 'SKU',
+  'SSN'                         => '',
+  'Sale'                        => 'Venta',
+  'Sales'                       => 'Ventas',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => 'Factura de Venta',
+  'Sales Order'                 => 'Orden de Venta',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Save Pricelist'              => '',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Save to File'                => 'Guardar en un archivo',
+  'Screen'                      => 'Pantalla',
+  'Search'                      => 'Búsqueda',
+  'Select'                      => 'Seleccionar',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola!',
+  'Select all'                  => 'Guardar todo',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => 'Precio de venta',
+  'Send by E-Mail'              => 'Enviar por correo electrónico',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Serial Number'               => 'Número del Serial',
+  'Service'                     => 'Servicio',
+  'Service Items'               => 'Servicios',
+  'Services'                    => 'Servicios',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Configurar plantillas',
+  'Ship'                        => 'Envio',
+  'Ship Merchandise'            => 'Enviar Mercancía',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping'                    => 'Envio',
+  'Shipping Address'            => 'Dirección del envio',
+  'Shipping Date'               => 'Fecha del Envio',
+  'Shipping Date missing!'      => 'Falta Fecha del Envio',
+  'Shipping Point'              => 'Destino',
+  'Short'                       => 'Corto',
+  'Signature'                   => 'Firma',
+  'Source'                      => 'Fuente',
+  'Spoolfile'                   => 'Cola de Impresión',
+  'Standard'                    => 'Estándard',
+  'Standard Industrial Codes'   => 'Standard Industrial Codes (Código estandardizado)',
+  'Startdate'                   => 'Fecha inicial',
+  'State'                       => '',
+  'State/Province'              => 'Departamento',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement Balance'           => 'Balance de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Stock'                       => 'Inventario',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'Sub-contract GIFI'           => 'Sub-Contrato PUC',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Résumen',
+  'Supervisor'                  => '',
+  'System'                      => 'Sistema',
+  'System Defaults'             => 'Predeterminados del Sistema',
+  'Tax'                         => 'Impuestos',
+  'Tax Accounts'                => 'Cuentas de impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Tax Number'                  => 'NIT/CC',
+  'Tax Number / SSN'            => 'NIT./CC./CE.',
+  'Tax collected'               => 'Impuestos cobrados Clientes',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Taxable'                     => 'Impuestos gravables',
+  'Template saved!'             => '¡Plantilla guardada!',
+  'Templates'                   => 'Plantillas',
+  'Terms'                       => 'Condiciones',
+  'Text Templates'              => 'Plantillas de Texto',
+  'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
+  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  No se creará ni borrará nada durante esta etapa',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta ',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios.  Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
+  'Top Level'                   => 'Nivel superior',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => 'No se ha definido la fecha de la transacción',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
+  'Transactions'                => 'Transacciones',
+  'Transfer'                    => 'Transferencia',
+  'Transfer Inventory'          => 'Transferir Inventario',
+  'Transfer to'                 => 'Transferir a',
+  'Translation'                 => 'Traducción',
+  'Translation deleted!'        => 'Traducción Borrada!',
+  'Translation not on file!'    => 'No hay traducción',
+  'Translations'                => 'Traducciones',
+  'Translations saved!'         => 'Guardado',
+  'Trial Balance'               => 'Balance de Comprobación',
+  'Type of Business'            => 'Clase de Negocio',
+  'Unit'                        => 'Unidad',
+  'Unit of measure'             => 'Unidad de medida',
+  'Unlock System'               => 'Unlock sistema',
+  'Update'                      => 'Actualizar',
+  'Update Dataset'              => 'Actualizar base de datos',
+  'Updated'                     => '¡Actualizado!',
+  'Upgrading to Version'        => 'Actulaizando a versión',
+  'Use Templates'               => 'Plantillas de usuarios',
+  'User'                        => 'Usuario',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
+  'Valid until'                 => 'Válido hasta',
+  'Vendor'                      => 'Proveedor',
+  'Vendor History'              => 'Historial Proveedor',
+  'Vendor Invoice'              => 'Factura de Proveedor',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => 'Facturas de Proveedor',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
+  'Version'                     => 'Versión',
+  'Warehouse'                   => 'Bodega',
+  'Warehouse deleted!'          => 'Bodega borrado',
+  'Warehouse saved!'            => 'Bodegas guardado',
+  'Warehouses'                  => 'Bodegas',
+  'Warning!'                    => 'Alerta!',
+  'Weight'                      => 'Peso',
+  'Weight Unit'                 => 'Unidad de peso',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Work Orders'                 => 'Ordenes de Trabajo',
+  'Work Phone'                  => 'Teléfono (Oficina)',
+  'Year'                        => 'Año',
+  'Yearend'                     => 'Fin del Año',
+  'Yearend date missing!'       => 'Falta fecha del Fin del Año',
+  'Yearend posted!'             => 'Fin del Año guardado!',
+  'Yearend posting failed!'     => 'No se puede guardar Fin del Año',
+  'Yes'                         => 'Si',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => 'No ha introducido el nombre',
+  'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
+  'as at'                       => 'al',
+  'days'                        => 'días',
+  'does not exist'              => 'no existe',
+  'done'                        => 'hecho',
+  'ea'                          => 'unid.',
+  'for Period'                  => 'para el periodo',
+  'is already a member!'        => 'ya es actualmente un miembro',
+  'is not a member!'            => 'no es miembro',
+  'localhost'                   => 'máquina local',
+  'locked!'                     => 'Bloqueado!',
+  'posted!'                     => 'Guardado',
+  'sent'                        => 'Enviado',
+  'successfully created!'       => 'creado satisfactoriamente',
+  'successfully deleted!'       => 'borrado satisfactoriamente',
+  'website'                     => 'sitio web',
+};
+
+1;
diff --git a/sql-ledger/locale/co/am b/sql-ledger/locale/co/am
new file mode 100644 (file)
index 0000000..30470a0
--- /dev/null
@@ -0,0 +1,249 @@
+$self{texts} = {
+  'AP'                          => 'Facturas de Proveedores',
+  'AR'                          => 'Factura de Ventas',
+  'About'                       => 'Acerca de',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Account Number missing!'     => 'No se ha definido el número de la cuenta',
+  'Account Type'                => 'Categoría de cuenta',
+  'Account Type missing!'       => 'No se ha definido el tipo de la cuenta',
+  'Account deleted!'            => '¡Cuenta borraba!',
+  'Account does not exist!'     => 'Cuenta no existe!',
+  'Account saved!'              => '¡Cuenta guardada!',
+  'Accounting Menu'             => 'Menú general',
+  'Accrual'                     => 'Acumulado',
+  'Activate Audit trails'       => 'Activar Rastro Auditoría',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add Business'                => 'Agregar Empresa',
+  'Add Department'              => 'Agregar Centro de Costos',
+  'Add GIFI'                    => 'Añadir cuenta PUC',
+  'Add Language'                => 'Agregar Idioma',
+  'Add SIC'                     => 'Agregar SIC',
+  'Add Warehouse'               => 'Agregar Bodega',
+  'Address'                     => 'Dirección',
+  'Asset'                       => 'Activo',
+  'Audit Control'               => 'Control de auditoría',
+  'Audit trail removed up to'   => 'Rastro de Auditoría removido hasta',
+  'Audit trails disabled'       => 'Rastro de Auditoría desactivado',
+  'Audit trails enabled'        => 'Rastro de Auditoría activado',
+  'Backup sent to'              => 'Copia de seguridad enviada a',
+  'Books are open'              => 'Los libros están abiertos',
+  'Business Number'             => 'Numero de negocio',
+  'Business deleted!'           => 'Empresa eliminada!',
+  'Business saved!'             => 'Empresa guardada!',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save defaults!'       => 'No puedo guardar preferencias!',
+  'Cannot save preferences!'    => '¡No se puede guardar las preferencias!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
+  'Cannot set multiple options for' => 'No puedo crear multiples opciones para',
+  'Cannot set multiple options for Parts Inventory' => 'No puedo crear multiples opciones para Inventario',
+  'Cannot set multiple options for Service Items' => 'No puedo crear multiples opciones para Servicios',
+  'Cash'                        => 'Efectivo',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Chart of Accounts'           => 'Plan de cuentas',
+  'Close Books up to'           => 'Cerrar los libros hasta',
+  'Code'                        => 'Código',
+  'Code missing!'               => 'Falta código',
+  'Company'                     => 'Empresa',
+  'Continue'                    => 'Continuar',
+  'Contra'                      => 'Cuentas del Orden',
+  'Copy to COA'                 => 'Copiar al plan de cuentas',
+  'Cost Center'                 => 'Centro de Costos (Gastos)',
+  'Credit'                      => 'Crédito',
+  'Customer Number'             => 'Número del cliente',
+  'Database Host'               => 'Máquina servidor de base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Date Format'                 => 'Formato de fecha',
+  'Debit'                       => 'Débito',
+  'Defaults saved!'             => 'Guardado!',
+  'Delete'                      => 'Borrar',
+  'Delete Account'              => 'Borrar cuenta',
+  'Department deleted!'         => 'Centro de Costos borrado!',
+  'Department saved!'           => 'Centro de Costos guardado!',
+  'Departments'                 => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Description missing!'        => 'Falta Descripción',
+  'Discount'                    => 'Descuento',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit'                        => 'Editar',
+  'Edit Account'                => 'Editar cuenta',
+  'Edit Business'               => 'Editar empresa',
+  'Edit Department'             => 'Editar Centro de Costos',
+  'Edit GIFI'                   => 'Editar PUC',
+  'Edit Language'               => 'Editar Idioma',
+  'Edit Preferences for'        => 'Editar preferencias de',
+  'Edit SIC'                    => 'Editar SIC',
+  'Edit Template'               => 'Editar Plantilla',
+  'Edit Warehouse'              => 'Editar Bodega',
+  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
+  'Equity'                      => 'Balance',
+  'Expense'                     => 'Gastos',
+  'Expense Account'             => 'Cuenta de gastos',
+  'Expense/Asset'               => 'Gastos/Activo',
+  'Fax'                         => 'Fax',
+  'Foreign Exchange Gain'       => 'Ganancia en moneda extranjera',
+  'Foreign Exchange Loss'       => 'Pérdida en moneda extranjera',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'GIFI deleted!'               => '¡Borrado el código PUC!',
+  'GIFI missing!'               => 'No se ha definido el código PUC',
+  'GIFI saved!'                 => '¡Guardado el código PUC!',
+  'Heading'                     => 'Encabezado',
+  'Include in drop-down menus'  => 'Incluir en menúes desplegables:',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
+  'Income'                      => 'Ingreso',
+  'Income Account'              => 'Cuenta de Ingreso',
+  'Inventory'                   => 'Inventario',
+  'Inventory Account'           => 'Cuenta de inventario',
+  'Is this a summary account to record' => '¿Es esta una cuenta de Cartera por Cobrar/Pagar?',
+  'Labor/Overhead'              => 'Honorarios',
+  'Language'                    => 'Idioma',
+  'Language deleted!'           => 'Idioma Borrada!',
+  'Language saved!'             => 'Idioma Guardada!',
+  'Languages'                   => 'Idiomas',
+  'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
+  'Liability'                   => 'Pasivo',
+  'Licensed to'                 => 'Adaptado para',
+  'Link'                        => 'Enlaces',
+  'Menu Width'                  => 'Ancho del Menu',
+  'Method'                      => 'Metódo',
+  'Name'                        => 'Nombre',
+  'No'                          => 'No',
+  'No email address for'        => 'Falta la dirección de correo electrónico de',
+  'Number'                      => 'Número',
+  'Number Format'               => 'Formato de número',
+  'Parts Inventory'             => 'Inventario de Artículos',
+  'Password'                    => 'Contraseña',
+  'Payables'                    => 'Por Pagar',
+  'Payment'                     => 'Comprobante de Egreso',
+  'Phone'                       => 'Teléfono',
+  'Preferences saved!'          => 'Preferencias guardadas',
+  'Printer'                     => 'Impresora',
+  'Profit Center'               => 'Centro de Costo (Ingresos)',
+  'RFQ Number'                  => 'Número de Cotización',
+  'Rate'                        => 'Tarifa',
+  'Receivables'                 => 'Cobros',
+  'Reference'                   => 'Referencia',
+  'Remove Audit trails up to'   => 'Remover Rastro de Auditoría hasta',
+  'Retained Earnings'           => 'Resultado del Ejercicio',
+  'SIC deleted!'                => 'SIC borrado!',
+  'SIC saved!'                  => 'SIC guardado!',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Service Items'               => 'Servicios',
+  'Signature'                   => 'Firma',
+  'Standard Industrial Codes'   => 'Standard Industrial Codes (Código estandardizado)',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'System Defaults'             => 'Predeterminados del Sistema',
+  'Tax'                         => 'Impuestos',
+  'Tax Accounts'                => 'Cuentas de impuestos',
+  'Template saved!'             => '¡Plantilla guardada!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
+  'Type of Business'            => 'Clase de Negocio',
+  'User'                        => 'Usuario',
+  'Vendor Number'               => 'Código Vendedor',
+  'Version'                     => 'Versión',
+  'Warehouse deleted!'          => 'Bodega borrado',
+  'Warehouse saved!'            => 'Bodegas guardado',
+  'Warehouses'                  => 'Bodegas',
+  'Weight Unit'                 => 'Unidad de peso',
+  'Yearend'                     => 'Fin del Año',
+  'Yearend date missing!'       => 'Falta fecha del Fin del Año',
+  'Yearend posted!'             => 'Fin del Año guardado!',
+  'Yearend posting failed!'     => 'No se puede guardar Fin del Año',
+  'Yes'                         => 'Si',
+  'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
+  'localhost'                   => 'máquina local',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'añadir_cuenta'               => 'add_account',
+  'agregar_empresa'             => 'add_business',
+  'agregar_centro_de_costos'    => 'add_department',
+  'agregar_idioma'              => 'add_language',
+  'agregar_sic'                 => 'add_sic',
+  'agregar_bodega'              => 'add_warehouse',
+  'continuar'                   => 'continue',
+  'copiar_al_plan_de_cuentas'   => 'copy_to_coa',
+  'borrar'                      => 'delete',
+  'editar'                      => 'edit',
+  'editar_cuenta'               => 'edit_account',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/co/ap b/sql-ledger/locale/co/ap
new file mode 100644 (file)
index 0000000..b61026d
--- /dev/null
@@ -0,0 +1,169 @@
+$self{texts} = {
+  'AP Outstanding'              => 'Impagados Proveedores',
+  'AP Transaction'              => 'Transaccion Proveedor',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
+  'Exchange rate missing!'      => 'Falta Tasa de Cambio',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'De',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Mes',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Pagado',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Pagos',
+  'Period'                      => 'Periodo',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como Nuevo',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Registrar',
+  'Printed'                     => 'Impreso',
+  'Project not on file!'        => 'Proyecto no existe!',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Resto',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola!',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'transaccion_proveedor'       => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'imprimir_y_registrar'        => 'print_and_post',
+  'actualizar'                  => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/co/ar b/sql-ledger/locale/co/ar
new file mode 100644 (file)
index 0000000..e8a65a4
--- /dev/null
@@ -0,0 +1,170 @@
+$self{texts} = {
+  'AR Outstanding'              => 'Impagados Cartera',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
+  'Exchange rate missing!'      => 'Falta Tasa de Cambio',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'De',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Mes',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Pagado',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Pagos',
+  'Period'                      => 'Periodo',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como Nuevo',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Registrar',
+  'Printed'                     => 'Impreso',
+  'Project not on file!'        => 'Proyecto no existe!',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Resto',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola!',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Ship via'                    => 'Envio por',
+  'Shipping Point'              => 'Destino',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'imprimir_y_registrar'        => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/co/arap b/sql-ledger/locale/co/arap
new file mode 100644 (file)
index 0000000..2cecdad
--- /dev/null
@@ -0,0 +1,30 @@
+$self{texts} = {
+  'Address'                     => 'Dirección',
+  'Continue'                    => 'Continuar',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Description'                 => 'Descripción',
+  'Number'                      => 'Número',
+  'Project not on file!'        => 'Proyecto no existe!',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/co/arapprn b/sql-ledger/locale/co/arapprn
new file mode 100644 (file)
index 0000000..a88783e
--- /dev/null
@@ -0,0 +1,34 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Amount'                      => 'Total',
+  'Check'                       => 'Cheque',
+  'Continue'                    => 'Continuar',
+  'Date'                        => 'Fecha',
+  'Memo'                        => 'Memo',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Impreso',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Receipt'                     => 'Recibo',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola!',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Source'                      => 'Fuente',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/co/bp b/sql-ledger/locale/co/bp
new file mode 100644 (file)
index 0000000..01efd9e
--- /dev/null
@@ -0,0 +1,67 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Seguro que quieres remover las entradas seleccionadas de la cola?',
+  'Bin Lists'                   => 'Listas Empaque',
+  'Cannot remove files!'        => 'No puedo borrar archivos!',
+  'Checks'                      => 'Cheques',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Fecha',
+  'From'                        => 'De',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Number'              => 'Número de factura',
+  'Marked entries printed!'     => 'Selección impresa',
+  'Month'                       => 'Mes',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'Packing Lists'               => 'Lista de empaque',
+  'Period'                      => 'Periodo',
+  'Pick Lists'                  => 'Listas de Empaque',
+  'Print'                       => 'Imprimir',
+  'Printing ... '               => 'Imprimiendo...',
+  'Purchase Orders'             => 'Pedidos',
+  'Quarter'                     => 'Trimestre',
+  'Quotation'                   => 'Cotización',
+  'Quotation Number'            => 'Número cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQs'                        => 'Cotizaciones solicitados',
+  'Receipts'                    => 'Recibos',
+  'Reference'                   => 'Referencia',
+  'Remove'                      => 'Eliminar',
+  'Removed spoolfiles!'         => 'Archivos eliminados de la cola',
+  'Removing marked entries from queue ...' => 'Removiendo entradas sellecionads de la cola...',
+  'Sales Invoices'              => 'Factura de Venta',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Select all'                  => 'Guardar todo',
+  'Spoolfile'                   => 'Cola de Impresión',
+  'To'                          => 'Hasta ',
+  'Vendor'                      => 'Proveedor',
+  'Work Orders'                 => 'Ordenes de Trabajo',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+  'done'                        => 'hecho',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'imprimir'                    => 'print',
+  'eliminar'                    => 'remove',
+  'guardar_todo'                => 'select_all',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/co/ca b/sql-ledger/locale/co/ca
new file mode 100644 (file)
index 0000000..291c536
--- /dev/null
@@ -0,0 +1,58 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Chart of Accounts'           => 'Plan de cuentas',
+  'Credit'                      => 'Crédito',
+  'Current'                     => 'Actual',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'De',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'Include in Report'           => 'Incluir en informe',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'List Transactions'           => 'Mostrar Transacciones',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Month'                       => 'Mes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Period'                      => 'Periodo',
+  'Project Number'              => 'Número del Proyecto',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'R',
+  'Reference'                   => 'Referencia',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Year'                        => 'Año',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  'mostrar_transacciones'       => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/co/cp b/sql-ledger/locale/co/cp
new file mode 100644 (file)
index 0000000..291cce1
--- /dev/null
@@ -0,0 +1,84 @@
+$self{texts} = {
+  'AP'                          => 'Facturas de Proveedores',
+  'AR'                          => 'Factura de Ventas',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Cannot post Payment!'        => 'No puedo guardar pago',
+  'Cannot post Receipt!'        => 'No puedo guardar recibo',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
+  'Continue'                    => 'Continuar',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date missing!'               => '¡Falta la fecha!',
+  'Department'                  => 'Centro de Costos',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate missing!'      => 'Falta Tasa de Cambio',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoices'                    => 'Facturas',
+  'Memo'                        => 'Memo',
+  'Nothing outstanding for '    => 'Nada en Cartera para',
+  'Number'                      => 'Número',
+  'PDF'                         => 'PDF',
+  'Payment'                     => 'Comprobante de Egreso',
+  'Payment posted!'             => '¡Pago registrado!',
+  'Post'                        => 'Registrar',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Anticipio',
+  'Print'                       => 'Imprimir',
+  'Project not on file!'        => 'Proyecto no existe!',
+  'Queue'                       => 'Cola',
+  'Receipt'                     => 'Recibo',
+  'Receipt posted!'             => 'Recibo agregado',
+  'Screen'                      => 'Pantalla',
+  'Select'                      => 'Seleccionar',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
+  'Source'                      => 'Fuente',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+  'registrar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/co/ct b/sql-ledger/locale/co/ct
new file mode 100644 (file)
index 0000000..2f88970
--- /dev/null
@@ -0,0 +1,171 @@
+$self{texts} = {
+  'AP Transaction'              => 'Transaccion Proveedor',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Accounting Menu'             => 'Menú general',
+  'Add Customer'                => 'Añadir cliente',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'BIC'                         => 'BIC',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Break'                       => 'Pausa',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el vendedor!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de la empresa',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Cost'                        => 'Costo',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer History'            => 'Historial del Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer saved!'             => '¡Cliente guardado!',
+  'Customers'                   => 'Clientes',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Discount'                    => 'Descuento',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit Customer'               => 'Editar Cliente',
+  'Edit Vendor'                 => 'Editar Proveedor',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Enddate'                     => 'Fecha final',
+  'Fax'                         => 'Fax',
+  'From'                        => 'De',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'Group'                       => 'Grupo',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura de Venta',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Language'                    => 'Idioma',
+  'Leadtime'                    => 'Tiempo de Entrega',
+  'Manager'                     => 'Administrador',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Orphaned'                    => 'Huérfano',
+  'Part Number'                 => 'Número parte',
+  'Phone'                       => 'Teléfono',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Project Number'              => 'Número del Proyecto',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quotation'                   => 'Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitar Cotización',
+  'Request for Quotations'      => 'Solicitar Cotizaciones',
+  'SIC'                         => 'SIC',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Invoices'              => 'Factura de Venta',
+  'Sales Order'                 => 'Orden de Venta',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Search'                      => 'Búsqueda',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Sell Price'                  => 'Precio de venta',
+  'Serial Number'               => 'Número del Serial',
+  'Shipping Address'            => 'Dirección del envio',
+  'Startdate'                   => 'Fecha inicial',
+  'State/Province'              => 'Departamento',
+  'Sub-contract GIFI'           => 'Sub-Contrato PUC',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Résumen',
+  'Tax'                         => 'Impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Tax Number'                  => 'NIT/CC',
+  'Tax Number / SSN'            => 'NIT./CC./CE.',
+  'Taxable'                     => 'Impuestos gravables',
+  'Terms'                       => 'Condiciones',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Type of Business'            => 'Clase de Negocio',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor History'              => 'Historial Proveedor',
+  'Vendor Invoice'              => 'Factura de Proveedor',
+  'Vendor Invoices'             => 'Facturas de Proveedor',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
+  'days'                        => 'días',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'transaccion_proveedor'       => 'ap_transaction',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'añadir_cliente'              => 'add_customer',
+  'añadir_proveedor'            => 'add_vendor',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'pricelist'                   => 'pricelist',
+  'pedido'                      => 'purchase_order',
+  'cotización'                  => 'quotation',
+  'solicitar_cotización'        => 'rfq',
+  'facturas_de_ventas'          => 'sales_invoice',
+  'orden_de_venta'              => 'sales_order',
+  'guardar'                     => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'actualizar'                  => 'update',
+  'factura_de_proveedor'        => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/co/gl b/sql-ledger/locale/co/gl
new file mode 100644 (file)
index 0000000..ccf9838
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'AP Transaction'              => 'Transaccion Proveedor',
+  'AR Transaction'              => 'Gestión de cobro',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add Cash Transfer Transaction' => 'Agregar transacción',
+  'Add General Ledger Transaction' => 'Añadir Nota de Contabilidad',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Asset'                       => 'Activo',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Contra'                      => 'Cuentas del Orden',
+  'Credit'                      => 'Crédito',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
+  'Edit General Ledger Transaction' => 'Editar Notas Contables',
+  'Equity'                      => 'Balance',
+  'Expense'                     => 'Gastos',
+  'FX'                          => 'Tasa de Cambio',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'De',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'GL Transaction'              => 'Nota de Contabilidad',
+  'General Ledger'              => 'Notas de Contabilidad',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Income'                      => 'Ingreso',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Liability'                   => 'Pasivo',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Month'                       => 'Mes',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Out of balance transaction!' => 'Transacción fuera de Balance!',
+  'Period'                      => 'Periodo',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como Nuevo',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => 'Proyecto no existe!',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'R',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => '¡Falta la referencia!',
+  'Reports'                     => 'Informes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Transaction Date missing!'   => 'No se ha definido la fecha de la transacción',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Warning!'                    => 'Alerta!',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'transaccion_proveedor'       => 'ap_transaction',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'nota_de_contabilidad'        => 'gl_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  'actualizar'                  => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/co/hr b/sql-ledger/locale/co/hr
new file mode 100644 (file)
index 0000000..7416050
--- /dev/null
@@ -0,0 +1,107 @@
+$self{texts} = {
+  'AP'                          => 'Facturas de Proveedores',
+  'Above'                       => 'Encima de',
+  'Accounting Menu'             => 'Menú general',
+  'Add Deduction'               => 'Agregar Deducción',
+  'Add Employee'                => 'Agregar Empleado',
+  'Address'                     => 'Dirección',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Despues Deducción',
+  'All'                         => 'Todos',
+  'Allowances'                  => 'Permisos',
+  'Amount'                      => 'Total',
+  'Amount missing!'             => 'Falta suma',
+  'BIC'                         => 'BIC',
+  'Based on'                    => 'Basado en',
+  'Before Deduction'            => 'Antes de la Deducción',
+  'Below'                       => 'Debajo',
+  'City'                        => 'Ciudad',
+  'Continue'                    => 'Continuar',
+  'Country'                     => 'País',
+  'Deduct after'                => 'Deducir despues de',
+  'Deduction deleted!'          => 'Deducción borrado!',
+  'Deduction saved!'            => 'Deducción guardado',
+  'Deductions'                  => 'Deducciones',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Description missing!'        => 'Falta Descripción',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit Deduction'              => 'Editar Deducción',
+  'Edit Employee'               => 'Editar Empleado',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Employee Name'               => 'Nombre del Empleado',
+  'Employee deleted!'           => 'Empleado borrado!',
+  'Employee pays'               => 'Empleado cancela',
+  'Employee saved!'             => 'Empleado guardado!',
+  'Employees'                   => 'Empleados',
+  'Employer'                    => 'Empleador',
+  'Employer pays'               => 'Empleador cancela',
+  'Enddate'                     => 'Fecha final',
+  'Expense'                     => 'Gastos',
+  'Home Phone'                  => 'Teléfono residencia',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Login'                       => 'Entrar',
+  'Manager'                     => 'Administrador',
+  'Maximum'                     => 'Maximo',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Huérfano',
+  'Payroll Deduction'           => 'Deducciones Nómina',
+  'Rate'                        => 'Tarifa',
+  'Rate missing!'               => 'Falta Tarifa!',
+  'Role'                        => 'Función',
+  'S'                           => 'S',
+  'Sales'                       => 'Ventas',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Startdate'                   => 'Fecha inicial',
+  'State/Province'              => 'Departamento',
+  'Update'                      => 'Actualizar',
+  'User'                        => 'Usuario',
+  'Work Phone'                  => 'Teléfono (Oficina)',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'agregar_deducción'           => 'add_deduction',
+  'agregar_empleado'            => 'add_employee',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/co/ic b/sql-ledger/locale/co/ic
new file mode 100644 (file)
index 0000000..4630920
--- /dev/null
@@ -0,0 +1,270 @@
+$self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Menú general',
+  'Accrual'                     => 'Acumulado',
+  'Active'                      => 'Activo',
+  'Add'                         => 'Añadir',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Labor/Overhead'          => 'Agregar Honorarios',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Add Service'                 => 'Añadir servicio',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Assemblies'                  => 'Compuestos',
+  'Assemblies restocked!'       => '¡Compuestos actualizados en almacen!',
+  'Assembly'                    => 'Compuesto',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'BOM'                         => 'Listado de piezas',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Empaque',
+  'Bin List'                    => 'Lista Empaque',
+  'Break'                       => 'Pausa',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot stock assemblies!'    => '¡No se pueden almacenar los compuestos!',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Check Inventory'             => 'Revisar Inventario',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de la empresa',
+  'Components'                  => 'Componentes',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Cost'                        => 'Costo',
+  'Country'                     => 'País',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Drawing'                     => 'Reintegro',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit Assembly'               => 'Editar compuesto',
+  'Edit Labor/Overhead'         => 'Editar Honorario',
+  'Edit Part'                   => 'Editar compuesto',
+  'Edit Service'                => 'Editar Servicio',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Expense'                     => 'Gastos',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'De',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'Image'                       => 'Imagen',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en informe',
+  'Income'                      => 'Ingreso',
+  'Individual Items'            => 'Artículos individuales',
+  'Inventory'                   => 'Inventario',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item deleted!'               => '¡Concepto borrado!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Items'                       => 'Productos/Servicios',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Labor/Overhead'              => 'Honorarios',
+  'Leadtime'                    => 'Tiempo de Entrega',
+  'Line Total'                  => 'Total de la línea',
+  'Link Accounts'               => 'Enlazar cuentas',
+  'List Price'                  => 'Precio de Lista',
+  'Make'                        => 'Marca',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'Markup'                      => 'Margen',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'Microfiche'                  => 'Microficha',
+  'Model'                       => 'Modelo',
+  'Name'                        => 'Nombre',
+  'No.'                         => 'No.',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Obsolete'                    => 'Obsoleto',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'On Hand'                     => 'Disponible',
+  'Open'                        => 'Abierto',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Orphaned'                    => 'Huérfano',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Parts'                       => 'Artículos',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quantity exceeds available units to stock!' => 'No hay esta cantidad disponible en el Inventario!',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitar Cotización',
+  'ROP'                         => 'Tope de envio',
+  'Recd'                        => 'Cobrado',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Invoices'              => 'Factura de Venta',
+  'Sales Order'                 => 'Orden de Venta',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Sell Price'                  => 'Precio de venta',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Serial Number'               => 'Número del Serial',
+  'Service'                     => 'Servicio',
+  'Services'                    => 'Servicios',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección del envio',
+  'Short'                       => 'Corto',
+  'State/Province'              => 'Departamento',
+  'Stock'                       => 'Inventario',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuestos',
+  'To'                          => 'Hasta ',
+  'Top Level'                   => 'Nivel superior',
+  'Translation not on file!'    => 'No hay traducción',
+  'Unit'                        => 'Unidad',
+  'Unit of measure'             => 'Unidad de medida',
+  'Update'                      => 'Actualizar',
+  'Updated'                     => '¡Actualizado!',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de Proveedor',
+  'Vendor Invoices'             => 'Facturas de Proveedor',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Warehouse'                   => 'Bodega',
+  'Weight'                      => 'Peso',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'days'                        => 'días',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  'añadir_compuesto'            => 'add_assembly',
+  'agregar_honorarios'          => 'add_labor/overhead',
+  'añadir_artículo'             => 'add_part',
+  'añadir_servicio'             => 'add_service',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'editar_compuesto'            => 'edit_assembly',
+  'editar_compuesto'            => 'edit_part',
+  'editar_servicio'             => 'edit_service',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/co/io b/sql-ledger/locale/co/io
new file mode 100644 (file)
index 0000000..c1ffd6c
--- /dev/null
@@ -0,0 +1,133 @@
+$self{texts} = {
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Address'                     => 'Dirección',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Empaque',
+  'Bin List'                    => 'Lista Empaque',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de la empresa',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Customer Number'             => 'Número del cliente',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'In-line'                     => 'Incrustado',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => 'No.',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Recd'                        => 'Cobrado',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Orden de Venta',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección del envio',
+  'State/Province'              => 'Departamento',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Translation not on file!'    => 'No hay traducción',
+  'Unit'                        => 'Unidad',
+  'Vendor Number'               => 'Código Vendedor',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/co/ir b/sql-ledger/locale/co/ir
new file mode 100644 (file)
index 0000000..60b4f3b
--- /dev/null
@@ -0,0 +1,214 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Add Vendor Invoice'          => 'Agregar Factura de Proveedor',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Empaque',
+  'Bin List'                    => 'Lista Empaque',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de la empresa',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Customer Number'             => 'Número del cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit Vendor Invoice'         => 'Editar Factura de Proveedor',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
+  'Exchange rate missing!'      => 'Falta Tasa de Cambio',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'In-line'                     => 'Incrustado',
+  'Internal Notes'              => 'Notas internas',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Idioma',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => 'No.',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Pagos',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como Nuevo',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => 'Proyecto no existe!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Recd'                        => 'Cobrado',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Orden de Venta',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección del envio',
+  'Source'                      => 'Fuente',
+  'State/Province'              => 'Departamento',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Translation not on file!'    => 'No hay traducción',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yes'                         => 'Si',
+  'ea'                          => 'unid.',
+  'posted!'                     => 'Guardado',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'pedido'                      => 'purchase_order',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/co/is b/sql-ledger/locale/co/is
new file mode 100644 (file)
index 0000000..854730f
--- /dev/null
@@ -0,0 +1,229 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Empaque',
+  'Bin List'                    => 'Lista Empaque',
+  'Business'                    => 'Empresa',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de la empresa',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit Sales Invoice'          => 'Editar Factura de Venta',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
+  'Exchange rate missing!'      => 'Falta Tasa de Cambio',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'In-line'                     => 'Incrustado',
+  'Internal Notes'              => 'Notas internas',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => 'Factura guadada!',
+  'Invoice processed!'          => 'Factura procesada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => 'No.',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Pagos',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como Nuevo',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Registrar',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => 'Proyecto no existe!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Recd'                        => 'Cobrado',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Orden de Venta',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola!',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping Address'            => 'Dirección del envio',
+  'Shipping Point'              => 'Destino',
+  'Source'                      => 'Fuente',
+  'State/Province'              => 'Departamento',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento',
+  'Translation not on file!'    => 'No hay traducción',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yes'                         => 'Si',
+  'ea'                          => 'unid.',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_electrónico'          => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'imprimir_y_registrar'        => 'print_and_post',
+  'orden_de_venta'              => 'sales_order',
+  'destino'                     => 'ship_to',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/co/login b/sql-ledger/locale/co/login
new file mode 100644 (file)
index 0000000..e5cabb1
--- /dev/null
@@ -0,0 +1,25 @@
+$self{texts} = {
+  'Company'                     => 'Empresa',
+  'Continue'                    => 'Continuar',
+  'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
+  'Incorrect Dataset version!'  => 'Versión de base de datos incorrecta',
+  'Incorrect Password!'         => 'Contraseña incorrecta',
+  'Login'                       => 'Entrar',
+  'Name'                        => 'Nombre',
+  'Password'                    => 'Contraseña',
+  'Upgrading to Version'        => 'Actulaizando a versión',
+  'Version'                     => 'Versión',
+  'You did not enter a name!'   => 'No ha introducido el nombre',
+  'done'                        => 'hecho',
+  'is not a member!'            => 'no es miembro',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  'entrar'                      => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/co/menu b/sql-ledger/locale/co/menu
new file mode 100644 (file)
index 0000000..98ee755
--- /dev/null
@@ -0,0 +1,133 @@
+$self{texts} = {
+  'AP'                          => 'Facturas de Proveedores',
+  'AP Aging'                    => 'Cartera',
+  'AP Transaction'              => 'Transaccion Proveedor',
+  'AR'                          => 'Factura de Ventas',
+  'AR Aging'                    => 'Cartera ',
+  'AR Transaction'              => 'Gestión de cobro',
+  'Accounting Menu'             => 'Menú general',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Business'                => 'Agregar Empresa',
+  'Add Customer'                => 'Añadir cliente',
+  'Add Department'              => 'Agregar Centro de Costos',
+  'Add Employee'                => 'Agregar Empleado',
+  'Add GIFI'                    => 'Añadir cuenta PUC',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Labor/Overhead'          => 'Agregar Honorarios',
+  'Add Language'                => 'Agregar Idioma',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Pricegroup'              => 'Añadir Grupo de Precios',
+  'Add Project'                 => 'Añadir proyecto',
+  'Add SIC'                     => 'Agregar SIC',
+  'Add Service'                 => 'Añadir servicio',
+  'Add Transaction'             => 'Añadir Transacción',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Add Warehouse'               => 'Agregar Bodega',
+  'All Items'                   => 'Todo',
+  'Assemblies'                  => 'Compuestos',
+  'Audit Control'               => 'Control de auditoría',
+  'Backup'                      => 'Copia de seguridad de los datos',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Batch Printing'              => 'Impresión en serie',
+  'Bin List'                    => 'Lista Empaque',
+  'Bin Lists'                   => 'Listas Empaque',
+  'Cash'                        => 'Efectivo',
+  'Chart of Accounts'           => 'Plan de cuentas',
+  'Check'                       => 'Cheque',
+  'Checks'                      => 'Cheques',
+  'Components'                  => 'Componentes',
+  'Customers'                   => 'Clientes',
+  'Defaults'                    => 'Preferencias',
+  'Departments'                 => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Employees'                   => 'Empleados',
+  'General Ledger'              => 'Notas de Contabilidad',
+  'Goods & Services'            => 'Bienes y servicios',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'Recursos Humanos',
+  'HTML Templates'              => 'Plantillas HTML',
+  'History'                     => 'Historial',
+  'Income Statement'            => 'Estado de Resultados',
+  'Invoice'                     => 'Factura de Venta',
+  'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Labor/Overhead'              => 'Honorarios',
+  'Language'                    => 'Idioma',
+  'List Accounts'               => 'Mostrar Plan Único de Cuentas',
+  'List Businesses'             => 'Mostrar empresas',
+  'List Departments'            => 'Mostrar Centro de Costos',
+  'List GIFI'                   => 'Mostrar PUC',
+  'List Languages'              => 'Mostrar Idiomas',
+  'List Projects'               => 'Mostrar Projectos',
+  'List SIC'                    => 'Mostrar SIC',
+  'List Warehouses'             => 'Mostar bodegas',
+  'Logout'                      => 'Salir',
+  'Non-taxable'                 => 'Sin Impuestos',
+  'Open'                        => 'Abierto',
+  'Order Entry'                 => 'Cotizaciones y pedidos',
+  'Outstanding'                 => 'Impagados',
+  'POS'                         => 'Punto de Venta',
+  'POS Invoice'                 => 'Factura Punto de Venta',
+  'Packing List'                => 'Albarán',
+  'Packing Lists'               => 'Lista de empaque',
+  'Parts'                       => 'Artículos',
+  'Payment'                     => 'Comprobante de Egreso',
+  'Payments'                    => 'Pagos',
+  'Pick List'                   => 'Lista de Empaque',
+  'Pick Lists'                  => 'Listas de Empaque',
+  'Preferences'                 => 'Preferencias',
+  'Pricegroups'                 => 'Grupos de Precios',
+  'Print'                       => 'Imprimir',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Quotation'                   => 'Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitar Cotización',
+  'RFQs'                        => 'Cotizaciones solicitados',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Recibos',
+  'Receive'                     => 'Recibir',
+  'Reconciliation'              => 'Reconciliación',
+  'Reports'                     => 'Informes',
+  'SIC'                         => 'SIC',
+  'Sale'                        => 'Venta',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Invoices'              => 'Factura de Venta',
+  'Sales Order'                 => 'Orden de Venta',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Save to File'                => 'Guardar en un archivo',
+  'Search'                      => 'Búsqueda',
+  'Send by E-Mail'              => 'Enviar por correo electrónico',
+  'Services'                    => 'Servicios',
+  'Ship'                        => 'Envio',
+  'Shipping'                    => 'Envio',
+  'Statement'                   => 'Estado de cuenta',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'System'                      => 'Sistema',
+  'Tax collected'               => 'Impuestos cobrados Clientes',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Text Templates'              => 'Plantillas de Texto',
+  'Transactions'                => 'Transacciones',
+  'Transfer'                    => 'Transferencia',
+  'Translations'                => 'Traducciones',
+  'Trial Balance'               => 'Balance de Comprobación',
+  'Type of Business'            => 'Clase de Negocio',
+  'Vendor Invoice'              => 'Factura de Proveedor',
+  'Vendors'                     => 'Proveedores',
+  'Version'                     => 'Versión',
+  'Warehouses'                  => 'Bodegas',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Work Orders'                 => 'Ordenes de Trabajo',
+  'Yearend'                     => 'Fin del Año',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/co/oe b/sql-ledger/locale/co/oe
new file mode 100644 (file)
index 0000000..1d8b9bd
--- /dev/null
@@ -0,0 +1,304 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú general',
+  'Add Exchange Rate'           => 'Agregar Tasa de Cambio',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Add Vendor Invoice'          => 'Agregar Factura de Proveedor',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea borrar la orden número?',
+  'Are you sure you want to delete Quotation Number' => 'Seguro que quiere borrar la cotización número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Empaque',
+  'Bin List'                    => 'Lista Empaque',
+  'Business'                    => 'Empresa',
+  'C'                           => 'C',
+  'Cannot delete order!'        => '¡No se puede borrar el pedido!',
+  'Cannot delete quotation!'    => 'No puedo borrar cotización!',
+  'Cannot save order!'          => '¡No se puede guardar el pedido!',
+  'Cannot save quotation!'      => 'No puedo guardar cotización!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de la empresa',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Could not save!'             => 'No pude guardar',
+  'Could not transfer Inventory!' => 'No puedo transferir inventario!',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Received'               => 'Fecha recibido',
+  'Date received missing!'      => 'Faltas datos',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Done'                        => 'Hecho',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit Purchase Order'         => 'Editar Pedido',
+  'Edit Quotation'              => 'Editar Cotización',
+  'Edit Request for Quotation'  => 'Editar Solicitud de Cotización',
+  'Edit Sales Order'            => 'Editar Cotización',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate missing!'      => 'Falta Tasa de Cambio',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'De',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en informe',
+  'Internal Notes'              => 'Notas internas',
+  'Inventory saved!'            => 'Inventario guardado!',
+  'Inventory transferred!'      => 'Inventario transferido!',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'Month'                       => 'Mes',
+  'No.'                         => 'No.',
+  'Notes'                       => 'Notas',
+  'Nothing entered!'            => 'Información Incompleta',
+  'Nothing to transfer!'        => 'Nada para transferir',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'O'                           => 'O',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date'                  => 'Fecha de elaboración',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Order processed!'            => 'Pedido procesado',
+  'Order saved!'                => 'Pedido guardado',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Part Number'                 => 'Número parte',
+  'Period'                      => 'Periodo',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Print and Save'              => 'Imprimir y Registrar',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => 'Proyecto no existe!',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date'              => 'Fecha de cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number'            => 'Número cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Quotation deleted!'          => 'Cotización borrado',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitar Cotización',
+  'RFQ Number'                  => 'Número de Cotización',
+  'Recd'                        => 'Cobrado',
+  'Receive Merchandise'         => 'Recibir mercancia',
+  'Remaining'                   => 'Resto',
+  'Request for Quotation'       => 'Solicitar Cotización',
+  'Request for Quotations'      => 'Solicitar Cotizaciones',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Order'                 => 'Orden de Venta',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola!',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship Merchandise'            => 'Enviar Mercancía',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping Address'            => 'Dirección del envio',
+  'Shipping Date'               => 'Fecha del Envio',
+  'Shipping Date missing!'      => 'Falta Fecha del Envio',
+  'Shipping Point'              => 'Destino',
+  'State/Province'              => 'Departamento',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Terms'                       => 'Condiciones',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento',
+  'Transfer'                    => 'Transferencia',
+  'Transfer Inventory'          => 'Transferir Inventario',
+  'Transfer to'                 => 'Transferir a',
+  'Translation not on file!'    => 'No hay traducción',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Valid until'                 => 'Válido hasta',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de Proveedor',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Warehouse'                   => 'Bodega',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+  'days'                        => 'días',
+  'ea'                          => 'unid.',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'hecho'                       => 'done',
+  'correo_electrónico'          => 'e_mail',
+  'imprimir'                    => 'print',
+  'imprimir_y_registrar'        => 'print_and_save',
+  'pedido'                      => 'purchase_order',
+  'cotización'                  => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'solicitar_cotización'        => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'facturas_de_ventas'          => 'sales_invoice',
+  'orden_de_venta'              => 'sales_order',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'destino'                     => 'ship_to',
+  'transferencia'               => 'transfer',
+  'actualizar'                  => 'update',
+  'factura_de_proveedor'        => 'vendor_invoice',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/co/pe b/sql-ledger/locale/co/pe
new file mode 100644 (file)
index 0000000..f292624
--- /dev/null
@@ -0,0 +1,82 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú general',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Pricegroup'              => 'Añadir Grupo de Precios',
+  'Add Project'                 => 'Añadir proyecto',
+  'All'                         => 'Todos',
+  'Continue'                    => 'Continuar',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Description Translations'    => 'Descripción Traducción',
+  'Edit Description Translations' => 'Editar Descripción Traducción',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Pricegroup'             => 'Editar Grupo de Precios',
+  'Edit Project'                => 'Editar Proyecto',
+  'Group'                       => 'Grupo',
+  'Group Translations'          => 'Traducción Grupos',
+  'Group deleted!'              => 'Grupo eleminado!',
+  'Group missing!'              => 'Falta el grupo',
+  'Group saved!'                => 'Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'Language'                    => 'Idioma',
+  'Languages not defined!'      => 'Idiomas no configuradas!',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Huérfano',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Pricegroup deleted!'         => 'Grupo Borrado!',
+  'Pricegroup missing!'         => 'Falta Grupo!',
+  'Pricegroup saved!'           => 'Guardado!',
+  'Pricegroups'                 => 'Grupos de Precios',
+  'Project'                     => 'Proyecto',
+  'Project Description Translations' => 'Descripción Traducción del Proyecto',
+  'Project Number'              => 'Número del Proyecto',
+  'Project Number missing!'     => '¡Falta el Número de Proyecto!',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project saved!'              => '¡Proyecto guardado ',
+  'Projects'                    => 'Proyectos',
+  'Save'                        => 'Guardar',
+  'Translation'                 => 'Traducción',
+  'Translation deleted!'        => 'Traducción Borrada!',
+  'Translations saved!'         => 'Guardado',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'agregar_grupo'               => 'add_group',
+  'añadir_grupo_de_precios'     => 'add_pricegroup',
+  'añadir_proyecto'             => 'add_project',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'guardar'                     => 'save',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/co/pos b/sql-ledger/locale/co/pos
new file mode 100644 (file)
index 0000000..43b2080
--- /dev/null
@@ -0,0 +1,68 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Change'                      => 'Cambiar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Edit POS Invoice'            => 'Editar Factura Punto de Venta',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate missing!'      => 'Falta Tasa de Cambio',
+  'Extended'                    => 'Extendido',
+  'From'                        => 'De',
+  'Language'                    => 'Idioma',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Mes',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Paid'                        => 'Pagado',
+  'Period'                      => 'Periodo',
+  'Post'                        => 'Registrar',
+  'Posted!'                     => 'Agregado!',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impreso',
+  'Qty'                         => 'Cantidad',
+  'Quarter'                     => 'Trimestre',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Year'                        => 'Año',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/co/ps b/sql-ledger/locale/co/ps
new file mode 100644 (file)
index 0000000..68f4297
--- /dev/null
@@ -0,0 +1,335 @@
+$self{texts} = {
+  'AP Aging'                    => 'Cartera',
+  'AR Aging'                    => 'Cartera ',
+  'AR Outstanding'              => 'Impagados Cartera',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Address'                     => 'Dirección',
+  'All Accounts'                => 'Todas las Cuentas',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Empaque',
+  'Bin List'                    => 'Lista Empaque',
+  'Business'                    => 'Empresa',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Cambiar',
+  'Check'                       => 'Cheque',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de la empresa',
+  'Compare to'                  => 'Comparar con',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado del periodo',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit POS Invoice'            => 'Editar Factura Punto de Venta',
+  'Edit Sales Invoice'          => 'Editar Factura de Venta',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
+  'Exchange rate missing!'      => 'Falta Tasa de Cambio',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'De',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
+  'Include in Report'           => 'Incluir en informe',
+  'Income Statement'            => 'Estado de Resultados',
+  'Internal Notes'              => 'Notas internas',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => 'Factura guadada!',
+  'Invoice processed!'          => 'Factura procesada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Idioma',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'Method'                      => 'Metódo',
+  'Month'                       => 'Mes',
+  'N/A'                         => 'Sin respuesta',
+  'No.'                         => 'No.',
+  'Non-taxable Purchases'       => 'Compras sin Impuestos',
+  'Non-taxable Sales'           => 'Ventas sin Impuestos',
+  'Notes'                       => 'Notas',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Paid'                        => 'Pagado',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Pagos',
+  'Period'                      => 'Periodo',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como Nuevo',
+  'Posted!'                     => 'Agregado!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Registrar',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'Número del Proyecto',
+  'Project Transactions'        => 'Transacciones del Projecto',
+  'Project not on file!'        => 'Proyecto no existe!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Recd'                        => 'Cobrado',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Report for'                  => 'Informe para',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Orden de Venta',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola!',
+  'Select all'                  => 'Guardar todo',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping Address'            => 'Dirección del envio',
+  'Shipping Point'              => 'Destino',
+  'Source'                      => 'Fuente',
+  'Standard'                    => 'Estándard',
+  'State/Province'              => 'Departamento',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Résumen',
+  'Tax'                         => 'Impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Tax collected'               => 'Impuestos cobrados Clientes',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Translation not on file!'    => 'No hay traducción',
+  'Trial Balance'               => 'Balance de Comprobación',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+  'as at'                       => 'al',
+  'ea'                          => 'unid.',
+  'for Period'                  => 'para el periodo',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_electrónico'          => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'imprimir_y_registrar'        => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'orden_de_venta'              => 'sales_order',
+  'guardar_todo'                => 'select_all',
+  'destino'                     => 'ship_to',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/co/pw b/sql-ledger/locale/co/pw
new file mode 100644 (file)
index 0000000..6ce7c48
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuar',
+  'Password'                    => 'Contraseña',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/co/rc b/sql-ledger/locale/co/rc
new file mode 100644 (file)
index 0000000..faee8d3
--- /dev/null
@@ -0,0 +1,79 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Beginning Balance'           => 'Balance Inicial',
+  'Cleared'                     => 'Borrado',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decrease'                    => 'Reducir',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Difference'                  => 'Diferencia',
+  'Done'                        => 'Hecho',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'De',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
+  'Increase'                    => 'Aumentar',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Month'                       => 'Mes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Out of balance!'             => '¡Fuera de balance!',
+  'Outstanding'                 => 'Impagados',
+  'Payment'                     => 'Comprobante de Egreso',
+  'Period'                      => 'Periodo',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'R',
+  'Reconciliation'              => 'Reconciliación',
+  'Reconciliation Report'       => 'Reporte de Reconciliación',
+  'Select all'                  => 'Guardar todo',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Statement Balance'           => 'Balance de cuenta',
+  'Summary'                     => 'Résumen',
+  'To'                          => 'Hasta ',
+  'Update'                      => 'Actualizar',
+  'Year'                        => 'Año',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  'continuar'                   => 'continue',
+  'hecho'                       => 'done',
+  'guardar_todo'                => 'select_all',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/co/rp b/sql-ledger/locale/co/rp
new file mode 100644 (file)
index 0000000..e3fd9cf
--- /dev/null
@@ -0,0 +1,165 @@
+$self{texts} = {
+  'AP Aging'                    => 'Cartera',
+  'AR Aging'                    => 'Cartera ',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Address'                     => 'Dirección',
+  'All Accounts'                => 'Todas las Cuentas',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Bcc'                         => 'Bcc',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Compare to'                  => 'Comparar con',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit'                      => 'Crédito',
+  'Curr'                        => 'Mon.',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado del periodo',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'De',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
+  'Include in Report'           => 'Incluir en informe',
+  'Income Statement'            => 'Estado de Resultados',
+  'Invoice'                     => 'Factura de Venta',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Idioma',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'Method'                      => 'Metódo',
+  'Month'                       => 'Mes',
+  'N/A'                         => 'Sin respuesta',
+  'Non-taxable Purchases'       => 'Compras sin Impuestos',
+  'Non-taxable Sales'           => 'Ventas sin Impuestos',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order'                       => 'Orden',
+  'PDF'                         => 'PDF',
+  'Payments'                    => 'Pagos',
+  'Period'                      => 'Periodo',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'Número del Proyecto',
+  'Project Transactions'        => 'Transacciones del Projecto',
+  'Project not on file!'        => 'Proyecto no existe!',
+  'Quarter'                     => 'Trimestre',
+  'Receipts'                    => 'Recibos',
+  'Report for'                  => 'Informe para',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select all'                  => 'Guardar todo',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Standard'                    => 'Estándard',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Résumen',
+  'Tax'                         => 'Impuestos',
+  'Tax collected'               => 'Impuestos cobrados Clientes',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Trial Balance'               => 'Balance de Comprobación',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Year'                        => 'Año',
+  'as at'                       => 'al',
+  'for Period'                  => 'para el periodo',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+  'correo_electrónico'          => 'e_mail',
+  'imprimir'                    => 'print',
+  'guardar_todo'                => 'select_all',
+};
+
+1;
index a394d28..1bc677a 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Administració',
   'Administrator'               => 'Administrator',
   'All Datasets up to date!'    => 'Totes les Base de Dades Actualitzades!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Canviar la contrasenya de l\'administrador',
   'Change Password'             => 'Canviar contrasenya',
   'Character Set'               => 'Canviar Tipus Caràcters',
@@ -28,17 +29,21 @@ $self{texts} = {
   'Delete Dataset'              => 'Esborrar Conjunt de Dades',
   'Directory'                   => 'Directori',
   'Driver'                      => 'Mòdul',
-  'Dropdown Limit'              => 'Dropdown Limit',
   'E-mail'                      => 'Email',
   'Edit User'                   => 'Editar Usuari',
   'Existing Datasets'           => 'Conjunt de Dades Existents',
   'Fax'                         => 'Fax',
   'Host'                        => 'Servidor',
   'Hostname missing!'           => 'Falta el Nom del Servidor!',
-  'Incorrect Password!'         => 'Contrasenya no Vàlida!',
   'Language'                    => 'Idioma',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Deixar en blanc el servidor i el port excepte per fer una connexió remota',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Entrar',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Desconnectar',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Nom',
   'New Templates'               => 'Noves Plantilles',
   'No Database Drivers available!' => 'Cap Mòdul de Base de Dades disponible!',
@@ -49,14 +54,13 @@ $self{texts} = {
   'Password'                    => 'Contrasenya',
   'Password changed!'           => 'Password changed!',
   'Pg Database Administration'  => 'Administració Base de Dades PostgreSQL',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel',
   'Port'                        => 'Port',
   'Port missing!'               => 'Falta Port!',
   'Printer'                     => 'Impressora',
   'Save'                        => 'Guardar',
-  'Select a Dataset to delete and press "Continue"' => 'Seleccionar Conjunt de Dades a esborrar i prèmer "Continuar"',
   'Setup Templates'             => 'Configurar Plantilles',
-  'Ship via'                    => 'Ship via',
   'Signature'                   => 'Signatura',
   'Stylesheet'                  => 'Fulla Estils',
   'Templates'                   => 'Plantilles',
@@ -64,6 +68,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'Cal actualitzar els següents conjunt de dades',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Comprovació preliminar de les fonts existents. No es crearà ni s\'esborrra res en aquest punt!',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Per afegir un usuari a un grup, editar el nom, canviar el nom d\'accés i guardar. Un nou usuari amb les mateixes variables es guardarà amb el nou nom d\«accés',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Actualitzar Conjut de Dades',
   'Use Templates'               => 'Emprar Plantilles',
   'User'                        => 'Usuari',
@@ -98,12 +103,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'afegir_usuari'               => 'add_user',
   'canviar_la_contrasenya_de_l\'administrador' => 'change_admin_password',
@@ -112,10 +122,14 @@ $self{subs} = {
   'crear_el_conjunt_de_dades'   => 'create_dataset',
   'esborrar'                    => 'delete',
   'esborrar_conjunt_de_dades'   => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'entrar'                      => 'login',
+  'desconnectar'                => 'logout',
   'administració_base_de_dades_oracle' => 'oracle_database_administration',
   'administració_base_de_dades_postgresql' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'guardar'                     => 'save',
+  'unlock_system'               => 'unlock_system',
   'actualitzar_conjut_de_dades' => 'update_dataset',
 };
 
index c2c9327..6a9f31e 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Despeses',
   'AP Aging'                    => 'Diari de Despeses',
+  'AP Outstanding'              => '',
   'AP Transaction'              => '',
   'AP Transactions'             => 'Transaccions de Despeses',
   'AR'                          => 'Ingressos',
   'AR Aging'                    => 'Diari d\'Ingressos',
+  'AR Outstanding'              => '',
   'AR Transaction'              => '',
   'AR Transactions'             => 'Transaccions d\'Ingressos',
   'About'                       => 'Referent',
+  'Above'                       => '',
   'Access Control'              => 'Control d\'Accés',
   'Account'                     => 'Compta',
   'Account Number'              => 'Num. Compta',
@@ -20,110 +24,165 @@ $self{texts} = {
   'Account Type'                => 'Tipus de Compta',
   'Account Type missing!'       => 'Falta el Tipus de Compta!',
   'Account deleted!'            => '',
+  'Account does not exist!'     => '',
   'Account saved!'              => '',
   'Accounting'                  => 'Comptabilitat',
   'Accounting Menu'             => 'Menú Comptable',
   'Accounts'                    => '',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => '',
   'Add'                         => 'Afegir',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Afegir Compta',
-  'Add Accounts Payables Transaction' => '',
-  'Add Accounts Receivables Transaction' => '',
   'Add Assembly'                => 'Afegir Compost',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
   'Add Customer'                => 'Afegir Client',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => '',
   'Add General Ledger Transaction' => 'Afegir Transacció Llibre Major',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => 'Afegir Article',
+  'Add Pricegroup'              => '',
   'Add Project'                 => '',
-  'Add Purchase Invoice'        => '',
   'Add Purchase Order'          => 'Afegir Ordre Compra',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => '',
   'Add Sales Order'             => 'Afegir Pressupost',
   'Add Service'                 => 'Afegir Servei',
   'Add Transaction'             => 'Afegir Transacció',
   'Add User'                    => 'Afegir Usuari',
   'Add Vendor'                  => 'Afegir Proveïdor',
+  'Add Vendor Invoice'          => '',
+  'Add Warehouse'               => '',
   'Address'                     => 'Adreça',
   'Administration'              => 'Administració',
-  'Administrator'               => '',
+  'Administrator'               => 'Administrator',
+  'After Deduction'             => '',
   'All'                         => 'Tots',
+  'All Accounts'                => '',
   'All Datasets up to date!'    => 'Totes les Base de Dades Actualitzades!',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Total',
   'Amount Due'                  => '',
-  'Amount does not equal applied!' => '',
   'Amount missing!'             => '',
-  'Applied'                     => '',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Invoice Number' => 'Segur que voleu esborrar la Fra. Num.',
   'Are you sure you want to delete Order Number' => 'Segur que voleu esborrar l\'Ordre',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Compostos',
   'Assemblies restocked!'       => '',
-  'Assembly Number missing!'    => 'Falta el Num. del Compost',
+  'Assembly'                    => '',
   'Asset'                       => 'Activat',
   'Attachment'                  => 'Adjunt',
   'Audit Control'               => 'Control Auditoria',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'Ago',
   'August'                      => 'Agost',
+  'BIC'                         => '',
   'BOM'                         => '',
   'Backup'                      => 'Còpia de Seguretat',
   'Backup sent to'              => 'Còpia de Seguretat enviada a',
   'Balance'                     => '',
   'Balance Sheet'               => 'Fulla de Balanç',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => '',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => 'Bin',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => 'Els Llibres estan Oberts',
-  'Bought'                      => 'Comprat',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'Núm. Negoci',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => '',
   'COGS'                        => 'Cost de Preu',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => '',
   'Cannot delete customer!'     => '',
   'Cannot delete default account!' => 'No es pot esborrar la compta per defecte!',
   'Cannot delete invoice!'      => '',
-  'Cannot delete item already invoiced!' => 'No es pot esborrar un element facturat!',
-  'Cannot delete item on order!' => 'No es pot esborrar un element pressupostat!',
-  'Cannot delete item which is part of an assembly!' => 'No es pot eliminar un element que és part d\'un compost',
   'Cannot delete item!'         => '',
   'Cannot delete order!'        => '',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => '',
   'Cannot delete vendor!'       => '',
-  'Cannot have a value in both Debit and Credit!' => 'No es pot tenir un valor simultàniament a Dèbit i a Crèdit',
-  'Cannot post a transaction without a value!' => '',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => '',
   'Cannot post invoice!'        => '',
   'Cannot post payment for a closed period!' => '',
-  'Cannot post payment!'        => '',
   'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
   'Cannot post transaction!'    => '',
   'Cannot process payment for a closed period!' => '',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => '',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => '',
   'Cannot save preferences!'    => '',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => '',
   'Cash'                        => '',
-  'Cash based'                  => '',
   'Cc'                          => '',
+  'Change'                      => '',
   'Change Admin Password'       => 'Canviar la contrasenya de l\'administrador',
   'Change Password'             => 'Canviar contrasenya',
   'Character Set'               => 'Canviar Tipus Caràcters',
   'Chart of Accounts'           => 'Taula de Comptes',
   'Check'                       => '',
-  'Check printed!'              => '',
-  'Check printing failed!'      => '',
-  'Cleared Balance'             => '',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Clicar en el nom d\'accés per editar',
   'Close Books up to'           => 'Tancar els llibres fins',
   'Closed'                      => 'Tancat',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'Empresa',
+  'Company Name'                => '',
   'Compare to'                  => 'Comparar amb',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Confirmar!',
   'Connect to'                  => 'Connectar a',
   'Contact'                     => 'Contacte',
   'Continue'                    => 'Continuar',
+  'Contra'                      => '',
   'Copies'                      => 'Còpies',
   'Copy to COA'                 => '',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'Crear la Taula de Comptes',
   'Create Dataset'              => 'Crear el Conjunt de Dades',
   'Credit'                      => 'Crèdit',
@@ -131,37 +190,56 @@ $self{texts} = {
   'Curr'                        => '',
   'Currency'                    => 'Moneda',
   'Current'                     => '',
+  'Current Earnings'            => '',
   'Customer'                    => 'Client',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => '',
   'Customer missing!'           => '',
   'Customer not on file!'       => '',
   'Customer saved!'             => '',
   'Customers'                   => '',
   'DBI not installed!'          => 'DBI no instal.lat',
+  'DOB'                         => '',
   'Database'                    => 'Base de Dades',
   'Database Administration'     => 'Administrar Base de Dades',
   'Database Driver not checked!' => 'Mòdul de la Base de Dades no comprovat!',
   'Database Host'               => 'Servidor Base de Dades',
   'Database User missing!'      => 'Falta el usuari de la Base de Dades!',
   'Dataset'                     => 'Conjunt de Dades',
+  'Dataset is newer than version!' => '',
   'Dataset missing!'            => 'Falta el Conjunt de Dades',
-  'Dataset updated!'            => '',
+  'Dataset updated!'            => 'Dataset updated!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data Venciment',
   'Date Format'                 => 'Format Data',
   'Date Paid'                   => 'Data Pagament',
+  'Date Received'               => '',
   'Date missing!'               => '',
+  'Date received missing!'      => '',
   'Debit'                       => 'Dèbit',
-  'Debit and credit out of balance!' => 'Dèbit i Crèdit fora de balanç!',
   'Dec'                         => 'Des',
   'December'                    => 'Desembre',
   'Decimalplaces'               => '',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'Esborrar',
   'Delete Account'              => 'Esborrar Compta',
   'Delete Dataset'              => 'Esborrar Conjunt de Dades',
   'Delivery Date'               => '',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => '',
   'Description'                 => 'Descripció',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => '',
   'Directory'                   => 'Directori',
   'Discount'                    => 'Descompte',
@@ -169,43 +247,70 @@ $self{texts} = {
   'Drawing'                     => '',
   'Driver'                      => 'Mòdul',
   'Dropdown Limit'              => '',
-  'Due'                         => 'Venciment',
   'Due Date'                    => 'Data Venciment',
   'Due Date missing!'           => 'Falta la Data Venciment!',
   'E-mail'                      => 'Email',
   'E-mail Statement to'         => '',
   'E-mail address missing!'     => 'Falta Email!',
+  'E-mailed'                    => '',
   'Edit'                        => '',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Editar Compta',
-  'Edit Accounts Payables Transaction' => '',
-  'Edit Accounts Receivables Transaction' => '',
   'Edit Assembly'               => 'Editar Compost',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
+  'Edit Customer'               => '',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => '',
   'Edit General Ledger Transaction' => 'Editar Transacció del LLibre Major',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => 'Editar Article',
   'Edit Preferences for'        => 'Editar Preferències per',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => '',
-  'Edit Purchase Invoice'       => '',
   'Edit Purchase Order'         => 'Editar Ordre Compra',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => '',
   'Edit Sales Order'            => 'Editar Pressupost',
   'Edit Service'                => 'Editar Servei',
   'Edit Template'               => 'Editar Plantilla',
   'Edit User'                   => 'Editar Usuari',
+  'Edit Vendor'                 => '',
+  'Edit Vendor Invoice'         => '',
+  'Edit Warehouse'              => '',
   'Employee'                    => '',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => 'Forçar l\'anul.lació de transaccions per totes les dates',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entrar fins a 3 caràcters separats per dos punts (p.e. EUR:USD:CAD) per les monedes nacionals i estrangeres',
   'Equity'                      => 'Balanç',
+  'Excempt age <'               => '',
   'Exch'                        => 'Canvi',
-  'Exchangerate'                => 'Taxa de Canvi',
-  'Exchangerate Difference'     => '',
-  'Exchangerate for payment missing!' => '',
-  'Exchangerate missing!'       => '',
+  'Exchange Rate'               => 'Taxa de Canvi',
+  'Exchange rate for payment missing!' => '',
+  'Exchange rate missing!'      => '',
   'Existing Datasets'           => 'Conjunt de Dades Existents',
   'Expense'                     => 'Despeses',
   'Expense Account'             => 'Compta Despeses',
   'Expense/Asset'               => 'Despesa/Activa',
   'Extended'                    => '',
+  'FX'                          => '',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrer',
@@ -219,27 +324,42 @@ $self{texts} = {
   'GL Transaction'              => '',
   'General Ledger'              => 'Llibre Major',
   'Goods & Services'            => 'Bèns i Serveis',
+  'Group'                       => '',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => 'Plantilles HTML',
   'Heading'                     => 'Capçalera',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Servidor',
   'Hostname missing!'           => 'Falta el Nom del Servidor!',
+  'IBAN'                        => '',
   'ID'                          => 'ID',
   'Image'                       => '',
   'In-line'                     => 'Afegit',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => 'Incloure en l\'Informe',
   'Include in drop-down menus'  => 'Incloure en Menús Desplegables',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incloure aquesta compta en els formularis client/proveïdor per marcar els impostos aplicables client/proveïdor?',
-  'Income'                      => 'Ingressos',
-  'Income Account'              => 'Compta Ingressos',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => 'Balanç Situació',
   'Incorrect Dataset version!'  => 'Versió Incorrecta del Conjunt de Dades!',
   'Incorrect Password!'         => 'Contrasenya no Vàlida!',
+  'Increase'                    => '',
   'Individual Items'            => 'Elements Individuals',
+  'Internal Notes'              => '',
   'Inventory'                   => 'Inventari',
   'Inventory Account'           => 'Compta Inventari',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
-  'Inventory quantity must be zero!' => 'La quantitat en l\'inventari ha de ser zero',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'Factura',
   'Invoice Date'                => 'Data Fra.',
   'Invoice Date missing!'       => 'Falta Data Fra.!',
@@ -247,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Falta Núm Fra.!',
   'Invoice deleted!'            => '',
   'Invoice posted!'             => '',
+  'Invoice processed!'          => '',
   'Invoices'                    => '',
   'Is this a summary account to record' => 'És una compta resum a registrar?',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => '',
   'Item not on file!'           => 'No es troba cap arxiu amb aquest element!',
+  'Items'                       => '',
   'Jan'                         => 'Gen',
   'January'                     => 'Gener',
   'Jul'                         => 'Jul',
@@ -258,32 +381,54 @@ $self{texts} = {
   'Jun'                         => 'Jun',
   'June'                        => 'Juny',
   'LaTeX Templates'             => 'Plantilles LaTeX',
+  'Labor/Overhead'              => '',
   'Language'                    => 'Idioma',
-  'Last Cost'                   => 'Darrer Cost',
-  'Last Invoice Number'         => 'Darrer Núm Fra.',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'Darrers Núms & Comptes per Defecte',
-  'Last Purchase Order Number'  => 'Darrera Ordre de Compra',
-  'Last Sales Order Number'     => '',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Deixar en blanc el servidor i el port excepte per fer una connexió remota',
   'Liability'                   => 'Passiu',
   'Licensed to'                 => 'Adaptat per',
   'Line Total'                  => 'Total Línia',
   'Link'                        => 'Enllaç',
   'Link Accounts'               => 'Enllaçar Comptes',
+  'List'                        => '',
   'List Accounts'               => 'Llistar Comptes',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => '',
+  'List Languages'              => '',
   'List Price'                  => 'Llistar Preu',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'Llistar Transaccions',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Entrar',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Desconnectar',
   'Make'                        => 'Fer',
+  'Manager'                     => '',
   'Mar'                         => 'Mar',
   'March'                       => 'Març',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'Mai',
   'May '                        => 'Maig',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => '',
+  'Method'                      => '',
   'Microfiche'                  => '',
   'Model'                       => 'Model',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'N/A'                         => '',
   'Name'                        => 'Nom',
   'Name missing!'               => '',
@@ -293,10 +438,16 @@ $self{texts} = {
   'No Dataset selected!'        => 'No hi ha cap Conjunt de Dades seleccionat!',
   'No email address for'        => 'Falta adreça email de',
   'No.'                         => '',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Notes',
-  'Nothing applied!'            => '',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => '',
   'Nothing to delete!'          => 'No hi ha res per esborrar!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
   'Number'                      => 'Número',
@@ -307,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
   'On Hand'                     => 'Disponible',
-  'On Order'                    => '',
   'Open'                        => 'Obert',
   'Oracle Database Administration' => 'Administració Base de Dades Oracle',
   'Order'                       => 'Ordre',
@@ -317,170 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Número Ordre',
   'Order Number missing!'       => 'Falta Número Ordre!',
   'Order deleted!'              => '',
+  'Order processed!'            => '',
   'Order saved!'                => '',
-  'Ordered'                     => '',
   'Orphaned'                    => 'Orfe',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => '',
+  'Outstanding'                 => '',
   'PDF'                         => '',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => 'Albarà',
   'Packing List Date missing!'  => 'Falta Data Albarà!',
   'Packing List Number missing!' => 'Falta Número Albarà!',
+  'Packing Lists'               => '',
   'Paid'                        => 'Pagat',
-  'Paid in full'                => '',
   'Part'                        => 'Article',
-  'Part Number missing!'        => 'Falta Número Article!',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Articles',
   'Parts Inventory'             => 'Inventari Articles',
   'Password'                    => 'Contrasenya',
-  'Password changed!'           => '',
+  'Password changed!'           => 'Password changed!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Pagables',
   'Payment'                     => 'Pagament',
   'Payment date missing!'       => 'Falta Data Pagament!',
   'Payment posted!'             => '',
   'Payments'                    => 'Pagaments',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Administració Base de Dades PostgreSQL',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Port',
   'Port missing!'               => 'Falta Port!',
   'Post'                        => '',
   'Post as new'                 => '',
+  'Posted!'                     => '',
   'Postscript'                  => '',
   'Preferences'                 => 'Preferències',
   'Preferences saved!'          => 'Preferències Guardades!',
+  'Prepayment'                  => '',
   'Price'                       => 'Preu',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => '',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Impressora',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => '',
+  'Project Description Translations' => '',
+  'Project Number'              => '',
   'Project Number missing!'     => '',
+  'Project Transactions'        => '',
   'Project deleted!'            => '',
   'Project not on file!'        => '',
   'Project saved!'              => '',
   'Projects'                    => '',
-  'Purchase Invoice'            => '',
   'Purchase Order'              => 'Ordre de Compra',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Ordres de Compra',
   'Qty'                         => 'Quantitat',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => 'ROP',
   'Rate'                        => 'Tarifa',
+  'Rate missing!'               => '',
   'Recd'                        => '',
   'Receipt'                     => '',
+  'Receipt posted!'             => '',
   'Receipts'                    => '',
   'Receivables'                 => 'Cobraments',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => '',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Registar en',
   'Reference'                   => '',
   'Reference missing!'          => '',
   'Remaining'                   => 'Remanent',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'Registrar per',
   'Reports'                     => 'Informes',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'Soliciat per',
   'Retained Earnings'           => 'Guanys Retinguts',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'Vendes',
   'Sales Invoice'               => '',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Pressupost',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Pressupostos',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '',
   'Save'                        => 'Guardar',
+  'Save Pricelist'              => '',
   'Save as new'                 => '',
   'Save to File'                => 'Guardar a Fitxer',
   'Screen'                      => 'Pantalla',
-  'Select a Dataset to delete and press "Continue"' => 'Seleccionar Conjunt de Dades a esborrar i prèmer "Continuar"',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => '',
   'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
   'Select from one of the names below' => '',
   'Select from one of the projects below' => '',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => '',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Preu Venta',
   'Send by E-Mail'              => 'Enviar per Email',
   'Sep'                         => 'Set',
   'September'                   => 'Setembre',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'Servei',
   'Service Items'               => 'Elements Servei',
-  'Service Number missing!'     => 'Falta Nombre Servei!',
   'Services'                    => 'Serveis',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Configurar Plantilles',
   'Ship'                        => '',
+  'Ship Merchandise'            => '',
   'Ship to'                     => '',
   'Ship via'                    => '',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'Curt',
   'Signature'                   => 'Signatura',
-  'Sold'                        => 'Venut',
   'Source'                      => 'Font',
+  'Spoolfile'                   => '',
   'Standard'                    => '',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => '',
   'Statement Balance'           => '',
   'Statement sent to'           => '',
   'Statements sent to printer!' => '',
+  'Stock'                       => '',
   'Stock Assembly'              => 'Inventari Compost',
   'Stylesheet'                  => 'Fulla Estils',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => '',
   'Subtotal'                    => 'Subtotal',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'Sistema',
+  'System Defaults'             => '',
   'Tax'                         => 'Impost',
   'Tax Accounts'                => 'Comptes Impostos',
   'Tax Included'                => 'Impostos Inclosos',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => '',
   'Tax paid'                    => '',
   'Taxable'                     => 'Imponible',
   'Template saved!'             => '',
   'Templates'                   => 'Plantilles',
-  'Terms: Net'                  => 'Terms:Net',
+  'Terms'                       => 'Terms:Net',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'Els següents conjunt de dades no s\'usen i poden esborrar-se',
   'The following Datasets need to be updated' => 'Cal actualitzar els següents conjunt de dades',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Comprovació preliminar de les fonts existents. No es crearà ni s\'esborrra res en aquest punt!',
+  'Till'                        => '',
   'To'                          => 'Fins',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Per afegir un usuari a un grup, editar el nom, canviar el nom d\'accés i guardar. Un nou usuari amb les mateixes variables es guardarà amb el nou nom d\«accés',
   'Top Level'                   => '',
   'Total'                       => 'Total',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Falta Data Transacció!',
   'Transaction deleted!'        => '',
   'Transaction posted!'         => '',
   'Transaction reversal enforced for all dates' => 'Anul.lació transaccions forçada per totes les dates',
   'Transaction reversal enforced up to' => 'Anul.lació transaccions forçada a',
   'Transactions'                => 'Transaccions',
-  'Transactions exist, cannot delete customer!' => 'Hi han transaccions, no esborrar el client!',
-  'Transactions exist, cannot delete vendor!' => 'Hi han transaccions, no esborrar el proveïdor',
-  'Transactions exist; cannot delete account!' => 'Hi han transaccions, no esborrar compta',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'Balanç de Comprovació',
+  'Type of Business'            => '',
   'Unit'                        => 'Unitat',
   'Unit of measure'             => 'Unitat de Mesura',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => '',
   'Update Dataset'              => 'Actualitzar Conjut de Dades',
   'Updated'                     => '',
+  'Upgrading to Version'        => '',
   'Use Templates'               => 'Emprar Plantilles',
   'User'                        => 'Usuari',
-  'User deleted!'               => '',
-  'User saved!'                 => '',
+  'User deleted!'               => 'User deleted!',
+  'User saved!'                 => 'User saved!',
+  'Valid until'                 => '',
   'Vendor'                      => 'Proveïdor',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => '',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => '',
   'Vendor missing!'             => '',
   'Vendor not on file!'         => '',
   'Vendor saved!'               => '',
   'Vendors'                     => '',
   'Version'                     => 'Versió',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Pes',
   'Weight Unit'                 => 'Unitat Pes',
   'What type of item is this?'  => 'Quin tipus d\'element és?',
-  'Year End'                    => 'Fí Any',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Sí',
-  'You are logged out!'         => '',
+  'You are logged out         => '',
   'You did not enter a name!'   => 'No heu entrat cap nom!',
   'You must enter a host and port for local and remote connections!' => 'Heu d\'entrar el servidor i el port per les connexions locals i remotes!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => '',
-  'collected on sales'          => 'recollit en vendes',
   'days'                        => 'dies',
   'does not exist'              => 'no existeix',
+  'done'                        => '',
   'ea'                          => 'unit.',
-  'emailed to'                  => 'emailejat a',
   'for Period'                  => 'pel període',
-  'hr'                          => 'hr',
   'is already a member!'        => 'ja és membre!',
   'is not a member!'            => 'no és membre!',
   'localhost'                   => 'màquina local',
-  'paid on purchases'           => 'pagat al comprat',
-  'sent to printer'             => 'enviat a impressora',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'creat correctament!',
   'successfully deleted!'       => 'esborrat correctament!',
-  'to'                          => '',
   'website'                     => 'web',
 };
 
index 6dc7a2c..a048569 100644 (file)
@@ -1,15 +1,14 @@
 $self{texts} = {
   'AP'                          => 'Despeses',
   'AR'                          => 'Ingressos',
+  'About'                       => 'Referent',
   'Account'                     => 'Compta',
   'Account Number'              => 'Num. Compta',
   'Account Number missing!'     => 'Falta el Num. Compta!',
   'Account Type'                => 'Tipus de Compta',
   'Account Type missing!'       => 'Falta el Tipus de Compta!',
-  'Account deleted!'            => 'Account deleted!',
-  'Account saved!'              => 'Account saved!',
+  'Accounting Menu'             => 'Menú Comptable',
   'Add Account'                 => 'Afegir Compta',
-  'Add GIFI'                    => 'Add GIFI',
   'Address'                     => 'Adreça',
   'Asset'                       => 'Activat',
   'Audit Control'               => 'Control Auditoria',
@@ -17,27 +16,23 @@ $self{texts} = {
   'Books are open'              => 'Els Llibres estan Oberts',
   'Business Number'             => 'Núm. Negoci',
   'COGS'                        => 'Cost de Preu',
-  'Cannot delete account!'      => 'Cannot delete account!',
   'Cannot delete default account!' => 'No es pot esborrar la compta per defecte!',
-  'Cannot save account!'        => 'Cannot save account!',
-  'Cannot save preferences!'    => 'Cannot save preferences!',
   'Character Set'               => 'Canviar Tipus Caràcters',
   'Chart of Accounts'           => 'Taula de Comptes',
   'Close Books up to'           => 'Tancar els llibres fins',
   'Company'                     => 'Empresa',
   'Continue'                    => 'Continuar',
-  'Copy to COA'                 => 'Copy to COA',
   'Credit'                      => 'Crèdit',
+  'Database Host'               => 'Servidor Base de Dades',
+  'Dataset'                     => 'Conjunt de Dades',
   'Date Format'                 => 'Format Data',
   'Debit'                       => 'Dèbit',
   'Delete'                      => 'Esborrar',
   'Delete Account'              => 'Esborrar Compta',
   'Description'                 => 'Descripció',
-  'Dropdown Limit'              => 'Dropdown Limit',
+  'Discount'                    => 'Descompte',
   'E-mail'                      => 'Email',
-  'Edit'                        => 'Edit',
   'Edit Account'                => 'Editar Compta',
-  'Edit GIFI'                   => 'Edit GIFI',
   'Edit Preferences for'        => 'Editar Preferències per',
   'Edit Template'               => 'Editar Plantilla',
   'Enforce transaction reversal for all dates' => 'Forçar l\'anul.lació de transaccions per totes les dates',
@@ -49,24 +44,16 @@ $self{texts} = {
   'Fax'                         => 'Fax',
   'Foreign Exchange Gain'       => 'Guany en Bescanvi Moneda',
   'Foreign Exchange Loss'       => 'Pèrdua en Bescanvi Moneda',
-  'GIFI'                        => 'GIFI',
-  'GIFI deleted!'               => 'GIFI deleted!',
-  'GIFI missing!'               => 'GIFI missing!',
-  'GIFI saved!'                 => 'GIFI saved!',
   'Heading'                     => 'Capçalera',
   'Include in drop-down menus'  => 'Incloure en Menús Desplegables',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incloure aquesta compta en els formularis client/proveïdor per marcar els impostos aplicables client/proveïdor?',
-  'Income'                      => 'Ingressos',
-  'Income Account'              => 'Compta Ingressos',
   'Inventory'                   => 'Inventari',
   'Inventory Account'           => 'Compta Inventari',
   'Is this a summary account to record' => 'És una compta resum a registrar?',
   'Language'                    => 'Idioma',
-  'Last Invoice Number'         => 'Darrer Núm Fra.',
   'Last Numbers & Default Accounts' => 'Darrers Núms & Comptes per Defecte',
-  'Last Purchase Order Number'  => 'Darrera Ordre de Compra',
-  'Last Sales Order Number'     => 'Last Sales Order Number',
   'Liability'                   => 'Passiu',
+  'Licensed to'                 => 'Adaptat per',
   'Link'                        => 'Enllaç',
   'Name'                        => 'Nom',
   'No'                          => 'No',
@@ -79,61 +66,108 @@ $self{texts} = {
   'Payment'                     => 'Pagament',
   'Phone'                       => 'Tel',
   'Preferences saved!'          => 'Preferències Guardades!',
+  'Printer'                     => 'Impressora',
   'Rate'                        => 'Tarifa',
   'Receivables'                 => 'Cobraments',
-  'Sales'                       => 'Vendes',
+  'Retained Earnings'           => 'Guanys Retinguts',
   'Save'                        => 'Guardar',
   'Service Items'               => 'Elements Servei',
-  'Ship via'                    => 'Ship via',
   'Signature'                   => 'Signatura',
   'Stylesheet'                  => 'Fulla Estils',
   'Tax'                         => 'Impost',
   'Tax Accounts'                => 'Comptes Impostos',
-  'Template saved!'             => 'Template saved!',
   'Transaction reversal enforced for all dates' => 'Anul.lació transaccions forçada per totes les dates',
   'Transaction reversal enforced up to' => 'Anul.lació transaccions forçada a',
-  'Transactions exist; cannot delete account!' => 'Hi han transaccions, no esborrar compta',
+  'User'                        => 'Usuari',
+  'Version'                     => 'Versió',
   'Weight Unit'                 => 'Unitat Pes',
-  'Year End'                    => 'Fí Any',
   'Yes'                         => 'Sí',
-  'does not exist'              => 'no existeix',
+  'localhost'                   => 'màquina local',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'afegir_compta'               => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'continuar'                   => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
   'esborrar'                    => 'delete',
   'edit'                        => 'edit',
   'editar_compta'               => 'edit_account',
   'guardar'                     => 'save',
+  'save_as_new'                 => 'save_as_new',
 };
 
 1;
index 7520fd0..ee8f709 100644 (file)
@@ -1,25 +1,20 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
   'AP Transactions'             => 'Transaccions de Despeses',
   'Account'                     => 'Compta',
-  'Add Accounts Payables Transaction' => 'Add Accounts Payables Transaction',
+  'Accounting Menu'             => 'Menú Comptable',
   'Address'                     => 'Adreça',
   'Amount'                      => 'Total',
-  'Amount Due'                  => 'Amount Due',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
   'Aug'                         => 'Ago',
   'August'                      => 'Agost',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
   'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
   'Closed'                      => 'Tancat',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Límit de Crèdit',
   'Currency'                    => 'Moneda',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Data',
   'Date Paid'                   => 'Data Pagament',
   'Dec'                         => 'Des',
@@ -28,12 +23,8 @@ $self{texts} = {
   'Description'                 => 'Descripció',
   'Due Date'                    => 'Data Venciment',
   'Due Date missing!'           => 'Falta la Data Venciment!',
-  'Edit Accounts Payables Transaction' => 'Edit Accounts Payables Transaction',
-  'Employee'                    => 'Employee',
   'Exch'                        => 'Canvi',
-  'Exchangerate'                => 'Taxa de Canvi',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
+  'Exchange Rate'               => 'Taxa de Canvi',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrer',
   'From'                        => 'De',
@@ -43,7 +34,6 @@ $self{texts} = {
   'Invoice Date'                => 'Data Fra.',
   'Invoice Date missing!'       => 'Falta Data Fra.!',
   'Invoice Number'              => 'Núm Fra.',
-  'Invoice Number missing!'     => 'Falta Núm Fra.!',
   'Jan'                         => 'Gen',
   'January'                     => 'Gener',
   'Jul'                         => 'Jul',
@@ -66,13 +56,8 @@ $self{texts} = {
   'Paid'                        => 'Pagat',
   'Payment date missing!'       => 'Falta Data Pagament!',
   'Payments'                    => 'Pagaments',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
+  'Remaining'                   => 'Remanent',
+  'Screen'                      => 'Pantalla',
   'Sep'                         => 'Set',
   'September'                   => 'Setembre',
   'Source'                      => 'Font',
@@ -81,16 +66,12 @@ $self{texts} = {
   'Tax Included'                => 'Impostos Inclosos',
   'To'                          => 'Fins',
   'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Proveïdor',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Sí',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +82,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ap_transaction'              => 'ap_transaction',
-  'add_accounts_payables_transaction' => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'continuar'                   => 'continue',
   'esborrar'                    => 'delete',
-  'edit_accounts_payables_transaction' => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'update'                      => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'sí'                          => 'yes',
 };
 
index 90a111d..63a66eb 100644 (file)
@@ -1,28 +1,21 @@
 $self{texts} = {
-  'AR Transaction'              => 'AR Transaction',
   'AR Transactions'             => 'Transaccions d\'Ingressos',
   'Account'                     => 'Compta',
-  'Add Accounts Receivables Transaction' => 'Add Accounts Receivables Transaction',
+  'Accounting Menu'             => 'Menú Comptable',
   'Address'                     => 'Adreça',
   'Amount'                      => 'Total',
-  'Amount Due'                  => 'Amount Due',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
   'Aug'                         => 'Ago',
   'August'                      => 'Agost',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
   'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
   'Closed'                      => 'Tancat',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
   'Credit Limit'                => 'Límit de Crèdit',
   'Currency'                    => 'Moneda',
   'Customer'                    => 'Client',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Data',
   'Date Paid'                   => 'Data Pagament',
   'Dec'                         => 'Des',
@@ -31,12 +24,8 @@ $self{texts} = {
   'Description'                 => 'Descripció',
   'Due Date'                    => 'Data Venciment',
   'Due Date missing!'           => 'Falta la Data Venciment!',
-  'Edit Accounts Receivables Transaction' => 'Edit Accounts Receivables Transaction',
-  'Employee'                    => 'Employee',
   'Exch'                        => 'Canvi',
-  'Exchangerate'                => 'Taxa de Canvi',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
+  'Exchange Rate'               => 'Taxa de Canvi',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrer',
   'From'                        => 'De',
@@ -46,7 +35,6 @@ $self{texts} = {
   'Invoice Date'                => 'Data Fra.',
   'Invoice Date missing!'       => 'Falta Data Fra.!',
   'Invoice Number'              => 'Núm Fra.',
-  'Invoice Number missing!'     => 'Falta Núm Fra.!',
   'Jan'                         => 'Gen',
   'January'                     => 'Gener',
   'Jul'                         => 'Jul',
@@ -69,14 +57,8 @@ $self{texts} = {
   'Paid'                        => 'Pagat',
   'Payment date missing!'       => 'Falta Data Pagament!',
   'Payments'                    => 'Pagaments',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Remaining'                   => 'Remanent',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
+  'Screen'                      => 'Pantalla',
   'Sep'                         => 'Set',
   'September'                   => 'Setembre',
   'Source'                      => 'Font',
@@ -85,14 +67,11 @@ $self{texts} = {
   'Tax Included'                => 'Impostos Inclosos',
   'To'                          => 'Fins',
   'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Sí',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +82,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ar_transaction'              => 'ar_transaction',
   'continuar'                   => 'continue',
   'esborrar'                    => 'delete',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'sales_invoice'               => 'sales_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'update'                      => 'update',
   'sí'                          => 'yes',
 };
index 688a019..606d13c 100644 (file)
@@ -1,13 +1,8 @@
 $self{texts} = {
   'Address'                     => 'Adreça',
   'Continue'                    => 'Continuar',
-  'Customer not on file!'       => 'Customer not on file!',
   'Description'                 => 'Descripció',
   'Number'                      => 'Número',
-  'Project not on file!'        => 'Project not on file!',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Vendor not on file!'         => 'Vendor not on file!',
 };
 
 $self{subs} = {
@@ -20,10 +15,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
 };
 
diff --git a/sql-ledger/locale/ct/arapprn b/sql-ledger/locale/ct/arapprn
new file mode 100644 (file)
index 0000000..14b79e9
--- /dev/null
@@ -0,0 +1,24 @@
+$self{texts} = {
+  'Account'                     => 'Compta',
+  'Amount'                      => 'Total',
+  'Continue'                    => 'Continuar',
+  'Date'                        => 'Data',
+  'Screen'                      => 'Pantalla',
+  'Source'                      => 'Font',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/ct/bp b/sql-ledger/locale/ct/bp
new file mode 100644 (file)
index 0000000..eee2518
--- /dev/null
@@ -0,0 +1,39 @@
+$self{texts} = {
+  'Account'                     => 'Compta',
+  'Accounting Menu'             => 'Menú Comptable',
+  'Confirm!'                    => 'Confirmar!',
+  'Continue'                    => 'Continuar',
+  'Customer'                    => 'Client',
+  'Date'                        => 'Data',
+  'From'                        => 'De',
+  'Invoice'                     => 'Factura',
+  'Invoice Number'              => 'Núm Fra.',
+  'Order'                       => 'Ordre',
+  'Order Number'                => 'Número Ordre',
+  'Purchase Orders'             => 'Ordres de Compra',
+  'Sales Orders'                => 'Pressupostos',
+  'To'                          => 'Fins',
+  'Vendor'                      => 'Proveïdor',
+  'Yes'                         => 'Sí',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'select_all'                  => 'select_all',
+  'sí'                          => 'yes',
+};
+
+1;
index 89a4023..bfc59e3 100644 (file)
@@ -4,7 +4,6 @@ $self{texts} = {
   'April'                       => 'Abril',
   'Aug'                         => 'Ago',
   'August'                      => 'Agost',
-  'Balance'                     => 'Balance',
   'Chart of Accounts'           => 'Taula de Comptes',
   'Credit'                      => 'Crèdit',
   'Date'                        => 'Data',
@@ -15,7 +14,6 @@ $self{texts} = {
   'Feb'                         => 'Feb',
   'February'                    => 'Febrer',
   'From'                        => 'De',
-  'GIFI'                        => 'GIFI',
   'Include in Report'           => 'Incloure en l\'Informe',
   'Jan'                         => 'Gen',
   'January'                     => 'Gener',
@@ -32,7 +30,6 @@ $self{texts} = {
   'November'                    => 'Novembre',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Reference'                   => 'Reference',
   'Sep'                         => 'Set',
   'September'                   => 'Setembre',
   'Subtotal'                    => 'Subtotal',
index 4bb685f..60053d7 100644 (file)
@@ -1,48 +1,27 @@
 $self{texts} = {
+  'AP'                          => 'Despeses',
+  'AR'                          => 'Ingressos',
   'Account'                     => 'Compta',
+  'Accounting Menu'             => 'Menú Comptable',
   'Address'                     => 'Adreça',
+  'All'                         => 'Tots',
   'Amount'                      => 'Total',
-  'Amount does not equal applied!' => 'Amount does not equal applied!',
-  'Amount missing!'             => 'Amount missing!',
-  'Applied'                     => 'Applied',
-  'Cannot post payment!'        => 'Cannot post payment!',
-  'Cannot process payment for a closed period!' => 'Cannot process payment for a closed period!',
-  'Check'                       => 'Check',
-  'Check printed!'              => 'Check printed!',
-  'Check printing failed!'      => 'Check printing failed!',
   'Continue'                    => 'Continuar',
   'Currency'                    => 'Moneda',
   'Customer'                    => 'Client',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Data',
-  'Date missing!'               => 'Date missing!',
   'Description'                 => 'Descripció',
-  'Due'                         => 'Venciment',
-  'Exchangerate'                => 'Taxa de Canvi',
-  'From'                        => 'De',
+  'Exchange Rate'               => 'Taxa de Canvi',
   'Invoice'                     => 'Factura',
-  'Invoices'                    => 'Invoices',
-  'Nothing applied!'            => 'Nothing applied!',
   'Number'                      => 'Número',
-  'Paid in full'                => 'Paid in full',
   'Payment'                     => 'Pagament',
-  'Payment posted!'             => 'Payment posted!',
-  'Post'                        => 'Post',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impressora',
-  'Project not on file!'        => 'Project not on file!',
-  'Receipt'                     => 'Receipt',
-  'Reference'                   => 'Reference',
   'Screen'                      => 'Pantalla',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'To'                          => 'Fins',
-  'Update'                      => 'Update',
+  'Source'                      => 'Font',
   'Vendor'                      => 'Proveïdor',
-  'Vendor not on file!'         => 'Vendor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +30,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
   'post'                        => 'post',
   'print'                       => 'print',
index d88db2a..420ba7a 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Afegir',
+  'AP Transactions'             => 'Transaccions de Despeses',
+  'AR Transactions'             => 'Transaccions d\'Ingressos',
+  'Accounting Menu'             => 'Menú Comptable',
+  'Add Customer'                => 'Afegir Client',
+  'Add Vendor'                  => 'Afegir Proveïdor',
   'Address'                     => 'Adreça',
   'All'                         => 'Tots',
-  'Bcc'                         => 'Bcc',
-  'Cannot delete customer!'     => 'Cannot delete customer!',
-  'Cannot delete vendor!'       => 'Cannot delete vendor!',
-  'Cc'                          => 'Cc',
+  'Amount'                      => 'Total',
+  'Closed'                      => 'Tancat',
   'Contact'                     => 'Contacte',
   'Continue'                    => 'Continuar',
   'Credit Limit'                => 'Límit de Crèdit',
-  'Customer deleted!'           => 'Customer deleted!',
-  'Customer saved!'             => 'Customer saved!',
-  'Customers'                   => 'Customers',
+  'Currency'                    => 'Moneda',
   'Delete'                      => 'Esborrar',
+  'Description'                 => 'Descripció',
   'Discount'                    => 'Descompte',
   'E-mail'                      => 'Email',
   'Fax'                         => 'Fax',
+  'From'                        => 'De',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Incloure en l\'Informe',
   'Invoice'                     => 'Factura',
+  'Item not on file!'           => 'No es troba cap arxiu amb aquest element!',
+  'Language'                    => 'Idioma',
   'Name'                        => 'Nom',
-  'Name missing!'               => 'Name missing!',
   'Notes'                       => 'Notes',
   'Number'                      => 'Número',
+  'Open'                        => 'Obert',
   'Order'                       => 'Ordre',
   'Orphaned'                    => 'Orfe',
   'Phone'                       => 'Tel',
+  'Purchase Order'              => 'Ordre de Compra',
+  'Purchase Orders'             => 'Ordres de Compra',
+  'Qty'                         => 'Quantitat',
+  'Sales Order'                 => 'Pressupost',
+  'Sales Orders'                => 'Pressupostos',
   'Save'                        => 'Guardar',
-  'Ship to'                     => 'Ship to',
+  'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
+  'Sell Price'                  => 'Preu Venta',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impost',
   'Tax Included'                => 'Impostos Inclosos',
   'Taxable'                     => 'Imponible',
-  'Terms: Net'                  => 'Terms:Net',
-  'Transactions exist, cannot delete customer!' => 'Hi han transaccions, no esborrar el client!',
-  'Transactions exist, cannot delete vendor!' => 'Hi han transaccions, no esborrar el proveïdor',
-  'Vendor deleted!'             => 'Vendor deleted!',
-  'Vendor saved!'               => 'Vendor saved!',
-  'Vendors'                     => 'Vendors',
+  'Terms'                       => 'Terms:Net',
+  'To'                          => 'Fins',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unitat',
   'days'                        => 'dies',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'afegir'                      => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'afegir_client'               => 'add_customer',
+  'afegir_proveïdor'            => 'add_vendor',
   'continuar'                   => 'continue',
   'esborrar'                    => 'delete',
-  'factura'                     => 'invoice',
-  'ordre'                       => 'order',
+  'pricelist'                   => 'pricelist',
+  'ordre_de_compra'             => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'pressupost'                  => 'sales_order',
   'guardar'                     => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
 };
 
 1;
index 7e25978..e71679f 100644 (file)
@@ -1,28 +1,22 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
-  'AR Transaction'              => 'AR Transaction',
   'Account'                     => 'Compta',
+  'Accounting Menu'             => 'Menú Comptable',
   'Add General Ledger Transaction' => 'Afegir Transacció Llibre Major',
   'Address'                     => 'Adreça',
   'All'                         => 'Tots',
+  'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
   'Asset'                       => 'Activat',
   'Aug'                         => 'Ago',
   'August'                      => 'Agost',
-  'Balance'                     => 'Balance',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot have a value in both Debit and Credit!' => 'No es pot tenir un valor simultàniament a Dèbit i a Crèdit',
-  'Cannot post a transaction without a value!' => 'Cannot post a transaction without a value!',
   'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
   'Credit'                      => 'Crèdit',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Data',
   'Debit'                       => 'Dèbit',
-  'Debit and credit out of balance!' => 'Dèbit i Crèdit fora de balanç!',
   'Dec'                         => 'Des',
   'December'                    => 'Desembre',
   'Delete'                      => 'Esborrar',
@@ -33,12 +27,9 @@ $self{texts} = {
   'Feb'                         => 'Feb',
   'February'                    => 'Febrer',
   'From'                        => 'De',
-  'GIFI'                        => 'GIFI',
-  'GL Transaction'              => 'GL Transaction',
   'General Ledger'              => 'Llibre Major',
   'ID'                          => 'ID',
   'Include in Report'           => 'Incloure en l\'Informe',
-  'Income'                      => 'Ingressos',
   'Jan'                         => 'Gen',
   'January'                     => 'Gener',
   'Jul'                         => 'Jul',
@@ -56,31 +47,18 @@ $self{texts} = {
   'Number'                      => 'Número',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Reference'                   => 'Reference',
-  'Reference missing!'          => 'Reference missing!',
   'Reports'                     => 'Informes',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
   'Sep'                         => 'Set',
   'September'                   => 'Setembre',
   'Source'                      => 'Font',
   'Subtotal'                    => 'Subtotal',
   'To'                          => 'Fins',
   'Transaction Date missing!'   => 'Falta Data Transacció!',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Sí',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +67,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -115,9 +97,9 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'sí'                          => 'yes',
 };
 
diff --git a/sql-ledger/locale/ct/hr b/sql-ledger/locale/ct/hr
new file mode 100644 (file)
index 0000000..b3a18a2
--- /dev/null
@@ -0,0 +1,65 @@
+$self{texts} = {
+  'AP'                          => 'Despeses',
+  'Accounting Menu'             => 'Menú Comptable',
+  'Address'                     => 'Adreça',
+  'Administrator'               => 'Administrator',
+  'All'                         => 'Tots',
+  'Amount'                      => 'Total',
+  'Continue'                    => 'Continuar',
+  'Delete'                      => 'Esborrar',
+  'Description'                 => 'Descripció',
+  'E-mail'                      => 'Email',
+  'Expense'                     => 'Despeses',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incloure en l\'Informe',
+  'Login'                       => 'Entrar',
+  'Name'                        => 'Nom',
+  'Notes'                       => 'Notes',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Orfe',
+  'Rate'                        => 'Tarifa',
+  'Sales'                       => 'Vendes',
+  'Save'                        => 'Guardar',
+  'User'                        => 'Usuari',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continuar'                   => 'continue',
+  'esborrar'                    => 'delete',
+  'guardar'                     => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'update'                      => 'update',
+};
+
+1;
index 66c84d7..e2b24e7 100644 (file)
@@ -1,5 +1,5 @@
 $self{texts} = {
-  'Active'                      => 'Active',
+  'Accounting Menu'             => 'Menú Comptable',
   'Add'                         => 'Afegir',
   'Add Assembly'                => 'Afegir Compost',
   'Add Part'                    => 'Afegir Article',
@@ -7,59 +7,46 @@ $self{texts} = {
   'Add Sales Order'             => 'Afegir Pressupost',
   'Add Service'                 => 'Afegir Servei',
   'Address'                     => 'Adreça',
+  'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Assemblies'                  => 'Compostos',
-  'Assemblies restocked!'       => 'Assemblies restocked!',
-  'Assembly Number missing!'    => 'Falta el Num. del Compost',
   'Attachment'                  => 'Adjunt',
   'Aug'                         => 'Ago',
   'August'                      => 'Agost',
-  'BOM'                         => 'BOM',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Bought'                      => 'Comprat',
   'COGS'                        => 'Cost de Preu',
-  'Cannot delete item already invoiced!' => 'No es pot esborrar un element facturat!',
-  'Cannot delete item on order!' => 'No es pot esborrar un element pressupostat!',
-  'Cannot delete item which is part of an assembly!' => 'No es pot eliminar un element que és part d\'un compost',
-  'Cannot delete item!'         => 'Cannot delete item!',
-  'Cannot stock assemblies!'    => 'Cannot stock assemblies!',
-  'Cc'                          => 'Cc',
+  'Closed'                      => 'Tancat',
   'Contact'                     => 'Contacte',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Còpies',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Client',
+  'Date'                        => 'Data',
   'Dec'                         => 'Des',
   'December'                    => 'Desembre',
   'Delete'                      => 'Esborrar',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Descripció',
-  'Drawing'                     => 'Drawing',
   'E-mail'                      => 'Email',
   'E-mail address missing!'     => 'Falta Email!',
   'Edit Assembly'               => 'Editar Compost',
   'Edit Part'                   => 'Editar Article',
   'Edit Service'                => 'Editar Servei',
   'Expense'                     => 'Despeses',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrer',
   'From'                        => 'De',
-  'Image'                       => 'Image',
   'In-line'                     => 'Afegit',
   'Include in Report'           => 'Incloure en l\'Informe',
-  'Income'                      => 'Ingressos',
   'Individual Items'            => 'Elements Individuals',
   'Inventory'                   => 'Inventari',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
-  'Inventory quantity must be zero!' => 'La quantitat en l\'inventari ha de ser zero',
   'Invoice'                     => 'Factura',
   'Invoice Date missing!'       => 'Falta Data Fra.!',
   'Invoice Number'              => 'Núm Fra.',
   'Invoice Number missing!'     => 'Falta Núm Fra.!',
-  'Item deleted!'               => 'Item deleted!',
   'Item not on file!'           => 'No es troba cap arxiu amb aquest element!',
   'Jan'                         => 'Gen',
   'January'                     => 'Gener',
@@ -67,7 +54,6 @@ $self{texts} = {
   'July'                        => 'Juliol',
   'Jun'                         => 'Jun',
   'June'                        => 'Juny',
-  'Last Cost'                   => 'Darrer Cost',
   'Line Total'                  => 'Total Línia',
   'Link Accounts'               => 'Enllaçar Comptes',
   'List Price'                  => 'Llistar Preu',
@@ -76,11 +62,8 @@ $self{texts} = {
   'March'                       => 'Març',
   'May'                         => 'Mai',
   'May '                        => 'Maig',
-  'Message'                     => 'Message',
-  'Microfiche'                  => 'Microfiche',
   'Model'                       => 'Model',
   'Name'                        => 'Nom',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notes',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
@@ -90,80 +73,69 @@ $self{texts} = {
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
   'On Hand'                     => 'Disponible',
-  'On Order'                    => 'On Order',
-  'Order'                       => 'Ordre',
+  'Open'                        => 'Obert',
   'Order Date missing!'         => 'Falta Data Ordre!',
   'Order Number'                => 'Número Ordre',
   'Order Number missing!'       => 'Falta Número Ordre!',
-  'Ordered'                     => 'Ordered',
   'Orphaned'                    => 'Orfe',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Albarà',
   'Packing List Date missing!'  => 'Falta Data Albarà!',
   'Packing List Number missing!' => 'Falta Número Albarà!',
   'Part'                        => 'Article',
-  'Part Number missing!'        => 'Falta Número Article!',
   'Parts'                       => 'Articles',
   'Phone'                       => 'Tel',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Preu',
-  'Printer'                     => 'Impressora',
-  'Project'                     => 'Project',
   'Purchase Order'              => 'Ordre de Compra',
+  'Purchase Orders'             => 'Ordres de Compra',
   'Qty'                         => 'Quantitat',
   'ROP'                         => 'ROP',
-  'Recd'                        => 'Recd',
   'Required by'                 => 'Soliciat per',
-  'Sales'                       => 'Vendes',
   'Sales Order'                 => 'Pressupost',
+  'Sales Orders'                => 'Pressupostos',
   'Save'                        => 'Guardar',
   'Screen'                      => 'Pantalla',
   'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sell Price'                  => 'Preu Venta',
   'Sep'                         => 'Set',
   'September'                   => 'Setembre',
   'Service'                     => 'Servei',
-  'Service Number missing!'     => 'Falta Nombre Servei!',
   'Services'                    => 'Serveis',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Short'                       => 'Curt',
-  'Sold'                        => 'Venut',
   'Stock Assembly'              => 'Inventari Compost',
-  'Subject'                     => 'Subject',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Impost',
   'To'                          => 'Fins',
-  'Top Level'                   => 'Top Level',
-  'Total'                       => 'Total',
   'Unit'                        => 'Unitat',
   'Unit of measure'             => 'Unitat de Mesura',
-  'Update'                      => 'Update',
-  'Updated'                     => 'Updated',
+  'Vendor'                      => 'Proveïdor',
   'Weight'                      => 'Pes',
   'What type of item is this?'  => 'Quin tipus d\'element és?',
-  'ea'                          => 'unit.',
-  'emailed to'                  => 'emailejat a',
-  'hr'                          => 'hr',
-  'sent to printer'             => 'enviat a impressora',
+  'days'                        => 'dies',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -172,25 +144,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'afegir'                      => 'add',
+  'vendor_row'                  => 'vendor_row',
   'afegir_compost'              => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'afegir_article'              => 'add_part',
   'afegir_servei'               => 'add_service',
   'continuar'                   => 'continue',
@@ -199,6 +180,7 @@ $self{subs} = {
   'editar_article'              => 'edit_part',
   'editar_servei'               => 'edit_service',
   'guardar'                     => 'save',
+  'save_as_new'                 => 'save_as_new',
   'update'                      => 'update',
 };
 
index b48c79b..9046a0c 100644 (file)
@@ -7,19 +7,16 @@ $self{texts} = {
   'Attachment'                  => 'Adjunt',
   'Aug'                         => 'Ago',
   'August'                      => 'Agost',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Cc'                          => 'Cc',
   'Contact'                     => 'Contacte',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Còpies',
+  'Date'                        => 'Data',
   'Dec'                         => 'Des',
   'December'                    => 'Desembre',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Descripció',
   'E-mail'                      => 'Email',
   'E-mail address missing!'     => 'Falta Email!',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrer',
@@ -38,51 +35,39 @@ $self{texts} = {
   'March'                       => 'Març',
   'May'                         => 'Mai',
   'May '                        => 'Maig',
-  'Message'                     => 'Message',
-  'Name'                        => 'Nom',
-  'No.'                         => 'No.',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
   'Number'                      => 'Número',
   'Number missing in Row'       => 'Falta en número en la fila',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Order'                       => 'Ordre',
   'Order Date missing!'         => 'Falta Data Ordre!',
   'Order Number missing!'       => 'Falta Número Ordre!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Albarà',
   'Packing List Date missing!'  => 'Falta Data Albarà!',
   'Packing List Number missing!' => 'Falta Número Albarà!',
   'Part'                        => 'Article',
   'Phone'                       => 'Tel',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Preu',
-  'Printer'                     => 'Impressora',
-  'Project'                     => 'Project',
   'Purchase Order'              => 'Ordre de Compra',
   'Qty'                         => 'Quantitat',
-  'Recd'                        => 'Recd',
   'Required by'                 => 'Soliciat per',
   'Sales Order'                 => 'Pressupost',
   'Screen'                      => 'Pantalla',
   'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Set',
   'September'                   => 'Setembre',
   'Service'                     => 'Servei',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Subject'                     => 'Subject',
+  'Subtotal'                    => 'Subtotal',
   'To'                          => 'Fins',
   'Unit'                        => 'Unitat',
   'What type of item is this?'  => 'Quin tipus d\'element és?',
-  'emailed to'                  => 'emailejat a',
-  'sent to printer'             => 'enviat a impressora',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +75,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index c6a42bc..07ddee0 100644 (file)
@@ -1,6 +1,6 @@
 $self{texts} = {
   'Account'                     => 'Compta',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
+  'Accounting Menu'             => 'Menú Comptable',
   'Add Purchase Order'          => 'Afegir Ordre Compra',
   'Add Sales Order'             => 'Afegir Pressupost',
   'Address'                     => 'Adreça',
@@ -11,34 +11,23 @@ $self{texts} = {
   'Attachment'                  => 'Adjunt',
   'Aug'                         => 'Ago',
   'August'                      => 'Agost',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
-  'Cannot post invoice for a closed period!' => 'Cannot post invoice for a closed period!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cc'                          => 'Cc',
   'Confirm!'                    => 'Confirmar!',
   'Contact'                     => 'Contacte',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Còpies',
+  'Credit Limit'                => 'Límit de Crèdit',
   'Currency'                    => 'Moneda',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data Venciment',
   'Dec'                         => 'Des',
   'December'                    => 'Desembre',
   'Delete'                      => 'Esborrar',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Descripció',
+  'Due Date'                    => 'Data Venciment',
   'E-mail'                      => 'Email',
   'E-mail address missing!'     => 'Falta Email!',
-  'Edit Purchase Invoice'       => 'Edit Purchase Invoice',
   'Exch'                        => 'Canvi',
-  'Exchangerate'                => 'Taxa de Canvi',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Taxa de Canvi',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrer',
@@ -48,8 +37,6 @@ $self{texts} = {
   'Invoice Date missing!'       => 'Falta Data Fra.!',
   'Invoice Number'              => 'Núm Fra.',
   'Invoice Number missing!'     => 'Falta Núm Fra.!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
   'Item not on file!'           => 'No es troba cap arxiu amb aquest element!',
   'Jan'                         => 'Gen',
   'January'                     => 'Gener',
@@ -57,13 +44,11 @@ $self{texts} = {
   'July'                        => 'Juliol',
   'Jun'                         => 'Jun',
   'June'                        => 'Juny',
+  'Language'                    => 'Idioma',
   'Mar'                         => 'Mar',
   'March'                       => 'Març',
   'May'                         => 'Mai',
   'May '                        => 'Maig',
-  'Message'                     => 'Message',
-  'Name'                        => 'Nom',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notes',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
@@ -71,11 +56,9 @@ $self{texts} = {
   'Number missing in Row'       => 'Falta en número en la fila',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Order'                       => 'Ordre',
   'Order Date missing!'         => 'Falta Data Ordre!',
   'Order Number'                => 'Número Ordre',
   'Order Number missing!'       => 'Falta Número Ordre!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Albarà',
   'Packing List Date missing!'  => 'Falta Data Albarà!',
   'Packing List Number missing!' => 'Falta Número Albarà!',
@@ -83,58 +66,45 @@ $self{texts} = {
   'Payment date missing!'       => 'Falta Data Pagament!',
   'Payments'                    => 'Pagaments',
   'Phone'                       => 'Tel',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Preu',
-  'Printer'                     => 'Impressora',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Ordre de Compra',
   'Qty'                         => 'Quantitat',
-  'Recd'                        => 'Recd',
   'Record in'                   => 'Registar en',
+  'Remaining'                   => 'Remanent',
   'Required by'                 => 'Soliciat per',
   'Sales Order'                 => 'Pressupost',
   'Screen'                      => 'Pantalla',
   'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Set',
   'September'                   => 'Setembre',
   'Service'                     => 'Servei',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Source'                      => 'Font',
-  'Subject'                     => 'Subject',
   'Subtotal'                    => 'Subtotal',
   'Tax Included'                => 'Impostos Inclosos',
   'To'                          => 'Fins',
   'Total'                       => 'Total',
   'Unit'                        => 'Unitat',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Proveïdor',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'Quin tipus d\'element és?',
   'Yes'                         => 'Sí',
   'ea'                          => 'unit.',
-  'emailed to'                  => 'emailejat a',
-  'sent to printer'             => 'enviat a impressora',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +115,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +125,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +139,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'esborrar'                    => 'delete',
-  'ordre'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'ordre_de_compra'             => 'purchase_order',
   'update'                      => 'update',
   'sí'                          => 'yes',
 };
index 7afaebb..55580dc 100644 (file)
@@ -1,7 +1,7 @@
 $self{texts} = {
   'Account'                     => 'Compta',
+  'Accounting Menu'             => 'Menú Comptable',
   'Add Purchase Order'          => 'Afegir Ordre Compra',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
   'Add Sales Order'             => 'Afegir Pressupost',
   'Address'                     => 'Adreça',
   'Amount'                      => 'Total',
@@ -11,13 +11,7 @@ $self{texts} = {
   'Attachment'                  => 'Adjunt',
   'Aug'                         => 'Ago',
   'August'                      => 'Agost',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
-  'Cannot post invoice for a closed period!' => 'Cannot post invoice for a closed period!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cc'                          => 'Cc',
   'Confirm!'                    => 'Confirmar!',
   'Contact'                     => 'Contacte',
   'Continue'                    => 'Continuar',
@@ -25,23 +19,16 @@ $self{texts} = {
   'Credit Limit'                => 'Límit de Crèdit',
   'Currency'                    => 'Moneda',
   'Customer'                    => 'Client',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data Venciment',
   'Dec'                         => 'Des',
   'December'                    => 'Desembre',
   'Delete'                      => 'Esborrar',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Descripció',
+  'Due Date'                    => 'Data Venciment',
   'E-mail'                      => 'Email',
   'E-mail address missing!'     => 'Falta Email!',
-  'Edit Sales Invoice'          => 'Edit Sales Invoice',
   'Exch'                        => 'Canvi',
-  'Exchangerate'                => 'Taxa de Canvi',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Taxa de Canvi',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrer',
@@ -51,8 +38,6 @@ $self{texts} = {
   'Invoice Date missing!'       => 'Falta Data Fra.!',
   'Invoice Number'              => 'Núm Fra.',
   'Invoice Number missing!'     => 'Falta Núm Fra.!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
   'Item not on file!'           => 'No es troba cap arxiu amb aquest element!',
   'Jan'                         => 'Gen',
   'January'                     => 'Gener',
@@ -64,9 +49,6 @@ $self{texts} = {
   'March'                       => 'Març',
   'May'                         => 'Mai',
   'May '                        => 'Maig',
-  'Message'                     => 'Message',
-  'Name'                        => 'Nom',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notes',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
@@ -74,11 +56,9 @@ $self{texts} = {
   'Number missing in Row'       => 'Falta en número en la fila',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Order'                       => 'Ordre',
   'Order Date missing!'         => 'Falta Data Ordre!',
   'Order Number'                => 'Número Ordre',
   'Order Number missing!'       => 'Falta Número Ordre!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Albarà',
   'Packing List Date missing!'  => 'Falta Data Albarà!',
   'Packing List Number missing!' => 'Falta Número Albarà!',
@@ -86,59 +66,44 @@ $self{texts} = {
   'Payment date missing!'       => 'Falta Data Pagament!',
   'Payments'                    => 'Pagaments',
   'Phone'                       => 'Tel',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Preu',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impressora',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Ordre de Compra',
   'Qty'                         => 'Quantitat',
-  'Recd'                        => 'Recd',
   'Record in'                   => 'Registar en',
   'Remaining'                   => 'Remanent',
   'Required by'                 => 'Soliciat per',
   'Sales Order'                 => 'Pressupost',
   'Screen'                      => 'Pantalla',
   'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Set',
   'September'                   => 'Setembre',
   'Service'                     => 'Servei',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
   'Source'                      => 'Font',
-  'Subject'                     => 'Subject',
   'Subtotal'                    => 'Subtotal',
   'Tax Included'                => 'Impostos Inclosos',
   'To'                          => 'Fins',
   'Total'                       => 'Total',
   'Unit'                        => 'Unitat',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'Quin tipus d\'element és?',
   'Yes'                         => 'Sí',
   'ea'                          => 'unit.',
-  'emailed to'                  => 'emailejat a',
-  'sent to printer'             => 'enviat a impressora',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +114,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +140,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'esborrar'                    => 'delete',
   'email'                       => 'e_mail',
-  'ordre'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'pressupost'                  => 'sales_order',
   'ship_to'                     => 'ship_to',
   'update'                      => 'update',
   'sí'                          => 'yes',
index 09baae0..ee6d502 100644 (file)
@@ -1,27 +1,21 @@
 $self{texts} = {
-  'About'                       => 'Referent',
-  'Accounting'                  => 'Comptabilitat',
-  'Database Host'               => 'Servidor Base de Dades',
-  'Dataset'                     => 'Conjunt de Dades',
+  'Company'                     => 'Empresa',
+  'Continue'                    => 'Continuar',
   'Incorrect Dataset version!'  => 'Versió Incorrecta del Conjunt de Dades!',
   'Incorrect Password!'         => 'Contrasenya no Vàlida!',
-  'Licensed to'                 => 'Adaptat per',
   'Login'                       => 'Entrar',
   'Name'                        => 'Nom',
   'Password'                    => 'Contrasenya',
-  'User'                        => 'Usuari',
   'Version'                     => 'Versió',
-  'You are logged out!'         => 'You are logged out!',
   'You did not enter a name!'   => 'No heu entrat cap nom!',
   'is not a member!'            => 'no és membre!',
-  'localhost'                   => 'màquina local',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'entrar'                      => 'login',
 };
 
index 4defaf1..ec9617c 100644 (file)
@@ -7,9 +7,7 @@ $self{texts} = {
   'Add Account'                 => 'Afegir Compta',
   'Add Assembly'                => 'Afegir Compost',
   'Add Customer'                => 'Afegir Client',
-  'Add GIFI'                    => 'Add GIFI',
   'Add Part'                    => 'Afegir Article',
-  'Add Project'                 => 'Add Project',
   'Add Service'                 => 'Afegir Servei',
   'Add Transaction'             => 'Afegir Transacció',
   'Add Vendor'                  => 'Afegir Proveïdor',
@@ -17,55 +15,44 @@ $self{texts} = {
   'Audit Control'               => 'Control Auditoria',
   'Backup'                      => 'Còpia de Seguretat',
   'Balance Sheet'               => 'Fulla de Balanç',
-  'Cash'                        => 'Cash',
   'Chart of Accounts'           => 'Taula de Comptes',
-  'Check'                       => 'Check',
-  'Customers'                   => 'Customers',
+  'Description'                 => 'Descripció',
   'General Ledger'              => 'Llibre Major',
   'Goods & Services'            => 'Bèns i Serveis',
   'HTML Templates'              => 'Plantilles HTML',
   'Income Statement'            => 'Balanç Situació',
   'Invoice'                     => 'Factura',
   'LaTeX Templates'             => 'Plantilles LaTeX',
+  'Language'                    => 'Idioma',
   'List Accounts'               => 'Llistar Comptes',
-  'List GIFI'                   => 'List GIFI',
   'Logout'                      => 'Desconnectar',
+  'Open'                        => 'Obert',
   'Order Entry'                 => 'Pressupostos i Comandes',
   'Packing List'                => 'Albarà',
   'Parts'                       => 'Articles',
   'Payment'                     => 'Pagament',
   'Payments'                    => 'Pagaments',
   'Preferences'                 => 'Preferències',
-  'Projects'                    => 'Projects',
-  'Purchase Invoice'            => 'Purchase Invoice',
   'Purchase Order'              => 'Ordre de Compra',
   'Purchase Orders'             => 'Ordres de Compra',
-  'Receipt'                     => 'Receipt',
-  'Receipts'                    => 'Receipts',
-  'Reconciliation'              => 'Reconciliation',
   'Reports'                     => 'Informes',
-  'Sales Invoice'               => 'Sales Invoice',
   'Sales Order'                 => 'Pressupost',
   'Sales Orders'                => 'Pressupostos',
   'Save to File'                => 'Guardar a Fitxer',
   'Send by E-Mail'              => 'Enviar per Email',
   'Services'                    => 'Serveis',
-  'Statement'                   => 'Statement',
   'Stock Assembly'              => 'Inventari Compost',
   'Stylesheet'                  => 'Fulla Estils',
   'System'                      => 'Sistema',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
   'Transactions'                => 'Transaccions',
   'Trial Balance'               => 'Balanç de Comprovació',
-  'Vendors'                     => 'Vendors',
   'Version'                     => 'Versió',
-  'localhost'                   => 'màquina local',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 951fd1b..885ecea 100644 (file)
@@ -1,8 +1,6 @@
 $self{texts} = {
-  'Add'                         => 'Afegir',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
+  'Accounting Menu'             => 'Menú Comptable',
   'Add Purchase Order'          => 'Afegir Ordre Compra',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
   'Add Sales Order'             => 'Afegir Pressupost',
   'Address'                     => 'Adreça',
   'Amount'                      => 'Total',
@@ -12,36 +10,25 @@ $self{texts} = {
   'Attachment'                  => 'Adjunt',
   'Aug'                         => 'Ago',
   'August'                      => 'Agost',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'C'                           => 'C',
-  'Cannot delete order!'        => 'Cannot delete order!',
-  'Cannot save order!'          => 'Cannot save order!',
-  'Cc'                          => 'Cc',
   'Closed'                      => 'Tancat',
   'Confirm!'                    => 'Confirmar!',
   'Contact'                     => 'Contacte',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Còpies',
   'Credit Limit'                => 'Límit de Crèdit',
-  'Curr'                        => 'Curr',
   'Currency'                    => 'Moneda',
   'Customer'                    => 'Client',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Data',
   'Dec'                         => 'Des',
   'December'                    => 'Desembre',
   'Delete'                      => 'Esborrar',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Descripció',
   'E-mail'                      => 'Email',
   'E-mail address missing!'     => 'Falta Email!',
   'Edit Purchase Order'         => 'Editar Ordre Compra',
   'Edit Sales Order'            => 'Editar Pressupost',
-  'Exchangerate'                => 'Taxa de Canvi',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Taxa de Canvi',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrer',
@@ -63,15 +50,11 @@ $self{texts} = {
   'March'                       => 'Març',
   'May'                         => 'Mai',
   'May '                        => 'Maig',
-  'Message'                     => 'Message',
-  'Name'                        => 'Nom',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notes',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
   'Number'                      => 'Número',
   'Number missing in Row'       => 'Falta en número en la fila',
-  'O'                           => 'O',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
   'Open'                        => 'Obert',
@@ -80,75 +63,60 @@ $self{texts} = {
   'Order Date missing!'         => 'Falta Data Ordre!',
   'Order Number'                => 'Número Ordre',
   'Order Number missing!'       => 'Falta Número Ordre!',
-  'Order deleted!'              => 'Order deleted!',
-  'Order saved!'                => 'Order saved!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Albarà',
   'Packing List Date missing!'  => 'Falta Data Albarà!',
   'Packing List Number missing!' => 'Falta Número Albarà!',
   'Part'                        => 'Article',
   'Phone'                       => 'Tel',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Preu',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impressora',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Ordre de Compra',
   'Purchase Orders'             => 'Ordres de Compra',
   'Qty'                         => 'Quantitat',
-  'Recd'                        => 'Recd',
   'Remaining'                   => 'Remanent',
   'Required by'                 => 'Soliciat per',
   'Sales Order'                 => 'Pressupost',
   'Sales Orders'                => 'Pressupostos',
   'Save'                        => 'Guardar',
-  'Save as new'                 => 'Save as new',
   'Screen'                      => 'Pantalla',
   'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Set',
   'September'                   => 'Setembre',
   'Service'                     => 'Servei',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
-  'Subject'                     => 'Subject',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Impost',
   'Tax Included'                => 'Impostos Inclosos',
-  'Terms: Net'                  => 'Terms:Net',
+  'Terms'                       => 'Terms:Net',
   'To'                          => 'Fins',
   'Total'                       => 'Total',
   'Unit'                        => 'Unitat',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Proveïdor',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'Quin tipus d\'element és?',
   'Yes'                         => 'Sí',
   'days'                        => 'dies',
   'ea'                          => 'unit.',
-  'emailed to'                  => 'emailejat a',
-  'sent to printer'             => 'enviat a impressora',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -157,42 +125,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'afegir'                      => 'add',
   'continuar'                   => 'continue',
   'esborrar'                    => 'delete',
+  'done'                        => 'done',
   'email'                       => 'e_mail',
-  'factura'                     => 'invoice',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'ordre_de_compra'             => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'pressupost'                  => 'sales_order',
   'guardar'                     => 'save',
   'save_as_new'                 => 'save_as_new',
   'ship_to'                     => 'ship_to',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
   'sí'                          => 'yes',
 };
 
index 01856d5..53c2e34 100644 (file)
@@ -1,35 +1,51 @@
 $self{texts} = {
-  'Add'                         => 'Afegir',
-  'Add Project'                 => 'Add Project',
+  'Accounting Menu'             => 'Menú Comptable',
   'All'                         => 'Tots',
   'Continue'                    => 'Continuar',
   'Delete'                      => 'Esborrar',
   'Description'                 => 'Descripció',
-  'Edit Project'                => 'Edit Project',
+  'Language'                    => 'Idioma',
   'Number'                      => 'Número',
   'Orphaned'                    => 'Orfe',
-  'Project'                     => 'Project',
-  'Project Number missing!'     => 'Project Number missing!',
-  'Project deleted!'            => 'Project deleted!',
-  'Project saved!'              => 'Project saved!',
-  'Projects'                    => 'Projects',
   'Save'                        => 'Guardar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'afegir'                      => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continuar'                   => 'continue',
   'esborrar'                    => 'delete',
   'guardar'                     => 'save',
+  'update'                      => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/ct/pos b/sql-ledger/locale/ct/pos
new file mode 100644 (file)
index 0000000..9f6d1f8
--- /dev/null
@@ -0,0 +1,47 @@
+$self{texts} = {
+  'Account'                     => 'Compta',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Límit de Crèdit',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Client',
+  'Delete'                      => 'Esborrar',
+  'Description'                 => 'Descripció',
+  'Exchange Rate'               => 'Taxa de Canvi',
+  'From'                        => 'De',
+  'Language'                    => 'Idioma',
+  'Number'                      => 'Número',
+  'Open'                        => 'Obert',
+  'Paid'                        => 'Pagat',
+  'Price'                       => 'Preu',
+  'Qty'                         => 'Quantitat',
+  'Record in'                   => 'Registar en',
+  'Remaining'                   => 'Remanent',
+  'Screen'                      => 'Pantalla',
+  'Source'                      => 'Font',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Fins',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unitat',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuar'                   => 'continue',
+  'esborrar'                    => 'delete',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/ct/ps b/sql-ledger/locale/ct/ps
new file mode 100644 (file)
index 0000000..fb72ed3
--- /dev/null
@@ -0,0 +1,215 @@
+$self{texts} = {
+  'AP Aging'                    => 'Diari de Despeses',
+  'AR Aging'                    => 'Diari d\'Ingressos',
+  'AR Transactions'             => 'Transaccions d\'Ingressos',
+  'Account'                     => 'Compta',
+  'Account Number'              => 'Num. Compta',
+  'Accounting Menu'             => 'Menú Comptable',
+  'Add Purchase Order'          => 'Afegir Ordre Compra',
+  'Add Sales Order'             => 'Afegir Pressupost',
+  'Address'                     => 'Adreça',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => 'Segur que voleu esborrar la Fra. Num.',
+  'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
+  'Attachment'                  => 'Adjunt',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agost',
+  'Balance Sheet'               => 'Fulla de Balanç',
+  'Bin'                         => 'Bin',
+  'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
+  'Closed'                      => 'Tancat',
+  'Compare to'                  => 'Comparar amb',
+  'Confirm!'                    => 'Confirmar!',
+  'Contact'                     => 'Contacte',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Còpies',
+  'Credit'                      => 'Crèdit',
+  'Credit Limit'                => 'Límit de Crèdit',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Client',
+  'Date'                        => 'Data',
+  'Date Paid'                   => 'Data Pagament',
+  'Debit'                       => 'Dèbit',
+  'Dec'                         => 'Des',
+  'December'                    => 'Desembre',
+  'Delete'                      => 'Esborrar',
+  'Description'                 => 'Descripció',
+  'Due Date'                    => 'Data Venciment',
+  'Due Date missing!'           => 'Falta la Data Venciment!',
+  'E-mail'                      => 'Email',
+  'E-mail address missing!'     => 'Falta Email!',
+  'Exch'                        => 'Canvi',
+  'Exchange Rate'               => 'Taxa de Canvi',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrer',
+  'From'                        => 'De',
+  'Heading'                     => 'Capçalera',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Afegit',
+  'Include in Report'           => 'Incloure en l\'Informe',
+  'Income Statement'            => 'Balanç Situació',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Data Fra.',
+  'Invoice Date missing!'       => 'Falta Data Fra.!',
+  'Invoice Number'              => 'Núm Fra.',
+  'Invoice Number missing!'     => 'Falta Núm Fra.!',
+  'Item not on file!'           => 'No es troba cap arxiu amb aquest element!',
+  'Jan'                         => 'Gen',
+  'January'                     => 'Gener',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juliol',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juny',
+  'Language'                    => 'Idioma',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Març',
+  'May'                         => 'Mai',
+  'May '                        => 'Maig',
+  'Notes'                       => 'Notes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'Falta en número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Obert',
+  'Order'                       => 'Ordre',
+  'Order Date missing!'         => 'Falta Data Ordre!',
+  'Order Number'                => 'Número Ordre',
+  'Order Number missing!'       => 'Falta Número Ordre!',
+  'Packing List'                => 'Albarà',
+  'Packing List Date missing!'  => 'Falta Data Albarà!',
+  'Packing List Number missing!' => 'Falta Número Albarà!',
+  'Paid'                        => 'Pagat',
+  'Part'                        => 'Article',
+  'Payment date missing!'       => 'Falta Data Pagament!',
+  'Payments'                    => 'Pagaments',
+  'Phone'                       => 'Tel',
+  'Price'                       => 'Preu',
+  'Purchase Order'              => 'Ordre de Compra',
+  'Qty'                         => 'Quantitat',
+  'Record in'                   => 'Registar en',
+  'Remaining'                   => 'Remanent',
+  'Report for'                  => 'Registrar per',
+  'Required by'                 => 'Soliciat per',
+  'Sales Order'                 => 'Pressupost',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
+  'Sep'                         => 'Set',
+  'September'                   => 'Setembre',
+  'Service'                     => 'Servei',
+  'Source'                      => 'Font',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impost',
+  'Tax Included'                => 'Impostos Inclosos',
+  'To'                          => 'Fins',
+  'Total'                       => 'Total',
+  'Trial Balance'               => 'Balanç de Comprovació',
+  'Unit'                        => 'Unitat',
+  'Vendor'                      => 'Proveïdor',
+  'What type of item is this?'  => 'Quin tipus d\'element és?',
+  'Yes'                         => 'Sí',
+  'ea'                          => 'unit.',
+  'for Period'                  => 'pel període',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ar_transaction'              => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'esborrar'                    => 'delete',
+  'email'                       => 'e_mail',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'pressupost'                  => 'sales_order',
+  'select_all'                  => 'select_all',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'sí'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ct/pw b/sql-ledger/locale/ct/pw
new file mode 100644 (file)
index 0000000..8d0d42a
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuar',
+  'Password'                    => 'Contrasenya',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuar'                   => 'continue',
+};
+
+1;
index 8b6112c..18966b3 100644 (file)
@@ -1,31 +1,49 @@
 $self{texts} = {
   'Account'                     => 'Compta',
-  'Balance'                     => 'Balance',
-  'Cleared Balance'             => 'Cleared Balance',
+  'Accounting Menu'             => 'Menú Comptable',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agost',
   'Continue'                    => 'Continuar',
   'Date'                        => 'Data',
-  'Deposit'                     => 'Deposit',
+  'Dec'                         => 'Des',
+  'December'                    => 'Desembre',
   'Description'                 => 'Descripció',
-  'Difference'                  => 'Difference',
-  'Done'                        => 'Done',
-  'Exchangerate Difference'     => 'Exchangerate Difference',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrer',
   'From'                        => 'De',
-  'Out of balance!'             => 'Out of balance!',
+  'Jan'                         => 'Gen',
+  'January'                     => 'Gener',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juliol',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juny',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Març',
+  'May'                         => 'Mai',
+  'May '                        => 'Maig',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
   'Payment'                     => 'Pagament',
-  'Reconciliation'              => 'Reconciliation',
-  'Select all'                  => 'Select all',
+  'Sep'                         => 'Set',
+  'September'                   => 'Setembre',
   'Source'                      => 'Font',
-  'Statement Balance'           => 'Statement Balance',
   'To'                          => 'Fins',
-  'Update'                      => 'Update',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'continuar'                   => 'continue',
index 75eff42..67b5e53 100644 (file)
@@ -2,7 +2,9 @@ $self{texts} = {
   'AP Aging'                    => 'Diari de Despeses',
   'AR Aging'                    => 'Diari d\'Ingressos',
   'Account'                     => 'Compta',
-  'Accounts'                    => 'Accounts',
+  'Account Number'              => 'Num. Compta',
+  'Accounting Menu'             => 'Menú Comptable',
+  'Address'                     => 'Adreça',
   'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
@@ -10,28 +12,22 @@ $self{texts} = {
   'Aug'                         => 'Ago',
   'August'                      => 'Agost',
   'Balance Sheet'               => 'Fulla de Balanç',
-  'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Cash based',
-  'Cc'                          => 'Cc',
   'Compare to'                  => 'Comparar amb',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Còpies',
   'Credit'                      => 'Crèdit',
-  'Current'                     => 'Current',
   'Customer'                    => 'Client',
   'Date'                        => 'Data',
   'Debit'                       => 'Dèbit',
   'Dec'                         => 'Des',
   'December'                    => 'Desembre',
-  'Decimalplaces'               => 'Decimalplaces',
   'Description'                 => 'Descripció',
-  'Due'                         => 'Venciment',
+  'Due Date'                    => 'Data Venciment',
   'E-mail'                      => 'Email',
-  'E-mail Statement to'         => 'E-mail Statement to',
+  'E-mail address missing!'     => 'Falta Email!',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrer',
   'From'                        => 'De',
-  'GIFI'                        => 'GIFI',
   'Heading'                     => 'Capçalera',
   'ID'                          => 'ID',
   'In-line'                     => 'Afegit',
@@ -44,70 +40,70 @@ $self{texts} = {
   'July'                        => 'Juliol',
   'Jun'                         => 'Jun',
   'June'                        => 'Juny',
+  'Language'                    => 'Idioma',
   'Mar'                         => 'Mar',
   'March'                       => 'Març',
   'May'                         => 'Mai',
   'May '                        => 'Maig',
-  'Message'                     => 'Message',
-  'N/A'                         => 'N/A',
-  'Nothing selected!'           => 'Nothing selected!',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
+  'Number'                      => 'Número',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'PDF'                         => 'PDF',
+  'Order'                       => 'Ordre',
   'Payments'                    => 'Pagaments',
-  'Postscript'                  => 'Postscript',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impressora',
-  'Receipts'                    => 'Receipts',
   'Report for'                  => 'Registrar per',
-  'Retained Earnings'           => 'Guanys Retinguts',
   'Screen'                      => 'Pantalla',
-  'Select all'                  => 'Select all',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Set',
   'September'                   => 'Setembre',
   'Source'                      => 'Font',
-  'Standard'                    => 'Standard',
-  'Statement'                   => 'Statement',
-  'Statement sent to'           => 'Statement sent to',
-  'Statements sent to printer!' => 'Statements sent to printer!',
-  'Subject'                     => 'Subject',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Impost',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
   'To'                          => 'Fins',
   'Total'                       => 'Total',
   'Trial Balance'               => 'Balanç de Comprovació',
   'Vendor'                      => 'Proveïdor',
-  'as at'                       => 'as at',
-  'collected on sales'          => 'recollit en vendes',
   'for Period'                  => 'pel període',
-  'paid on purchases'           => 'pagat al comprat',
-  'to'                          => 'to',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
   'email'                       => 'e_mail',
   'print'                       => 'print',
index 4a238b5..34c8e78 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Administrace',
   'Administrator'               => 'Administrator',
   'All Datasets up to date!'    => 'V¹echna data jsou aktualizována',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Zmìnit heslo administrátora',
   'Change Password'             => 'Zmìnit heslo',
   'Character Set'               => 'Znaková sada',
@@ -28,17 +29,21 @@ $self{texts} = {
   'Delete Dataset'              => 'Zru¹it dataset',
   'Directory'                   => 'Adresáø',
   'Driver'                      => 'Øidiè',
-  'Dropdown Limit'              => 'Dropdown Limit',
   'E-mail'                      => 'E-mail',
   'Edit User'                   => 'Upravit u¾ivatele',
   'Existing Datasets'           => 'Datasety',
   'Fax'                         => 'Fax',
   'Host'                        => 'Server',
   'Hostname missing!'           => 'Chybí jméno serveru!',
-  'Incorrect Password!'         => 'Nesprávné heslo!',
   'Language'                    => 'Jazyk',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Pro lokální databázi, nezadávejte adresu serveru a port.',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'U¾ivatelské jméno',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Odhlásit',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Jméno',
   'New Templates'               => 'Nové ¹ablony',
   'No Database Drivers available!' => 'Není instalován ¾ádný ovladaè databáze!',
@@ -49,14 +54,13 @@ $self{texts} = {
   'Password'                    => 'Heslo',
   'Password changed!'           => 'Password changed!',
   'Pg Database Administration'  => 'Pg Správa databáze',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Telefon',
   'Port'                        => 'Port',
   'Port missing!'               => 'Chybí èíslo portu!',
   'Printer'                     => 'Tiskárna',
   'Save'                        => 'Ulo¾it',
-  'Select a Dataset to delete and press "Continue"' => 'Zvolte dataset, který chcete vymazat a stisknìte "Pokraèovat"',
   'Setup Templates'             => 'Nastavení ¹ablon',
-  'Ship via'                    => 'Ship via',
   'Signature'                   => 'Podpis',
   'Stylesheet'                  => 'Stylesheet',
   'Templates'                   => '©ablony',
@@ -64,6 +68,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'Následující data musí být aktualizována',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Toto je pøedbì¾ná kontrola existence zdrojových dokumentù. V této fázi nebude databáze aktualizována.',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Pro pøidání u¾ivatele do skupiny otevøete existujícího u¾ivatele a ulo¾te jej s jiným u¾ivatelským jménem. Nový u¾ivatel bude vytvoøen s toto¾ným nastavením v¹ech promìnných.',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Aktualizovat data',
   'Use Templates'               => 'Vyu¾ít ¹ablony',
   'User'                        => 'U¾ivatel',
@@ -98,12 +103,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'nový_u¾ivatel'               => 'add_user',
   'zmìnit_heslo_administrátora' => 'change_admin_password',
@@ -112,10 +122,14 @@ $self{subs} = {
   'vytvoøit_dataset'            => 'create_dataset',
   'vymazat'                     => 'delete',
   'zru¹it_dataset'              => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'u¾ivatelské_jméno'           => 'login',
+  'odhlásit'                    => 'logout',
   'oracle_správa_databáze'      => 'oracle_database_administration',
   'pg_správa_databáze'          => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'ulo¾it'                      => 'save',
+  'unlock_system'               => 'unlock_system',
   'aktualizovat_data'           => 'update_dataset',
 };
 
index 71704c1..141c7b6 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Závazky',
   'AP Aging'                    => 'Analýza splatnosti',
+  'AP Outstanding'              => '',
   'AP Transaction'              => '',
   'AP Transactions'             => 'Faktury pøijaté',
   'AR'                          => 'Pohledávky',
   'AR Aging'                    => 'Analýza splatnosti',
+  'AR Outstanding'              => '',
   'AR Transaction'              => '',
   'AR Transactions'             => 'Faktury vydané',
   'About'                       => 'O programu',
+  'Above'                       => '',
   'Access Control'              => 'Pøístupová práva',
   'Account'                     => 'Úèet',
   'Account Number'              => 'Èíslo úètu',
@@ -20,110 +24,165 @@ $self{texts} = {
   'Account Type'                => 'Typ úètu',
   'Account Type missing!'       => 'Chybí typ úètu!',
   'Account deleted!'            => '',
+  'Account does not exist!'     => '',
   'Account saved!'              => '',
   'Accounting'                  => 'Úèetnictví',
   'Accounting Menu'             => 'Menu úèetnictví',
   'Accounts'                    => 'Úèty',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => '',
   'Add'                         => 'Pøidat',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Zalo¾it úèet',
-  'Add Accounts Payables Transaction' => '',
-  'Add Accounts Receivables Transaction' => '',
   'Add Assembly'                => 'Nový výrobek',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
   'Add Customer'                => 'Nový zákazník',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => 'Doplnit úètovací øetìzec',
   'Add General Ledger Transaction' => 'Nový zápis do hlavní knihy',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => 'Pøíjem zbo¾í',
+  'Add Pricegroup'              => '',
   'Add Project'                 => '',
-  'Add Purchase Invoice'        => '',
   'Add Purchase Order'          => 'Nová objednávka (nákup)',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => '',
   'Add Sales Order'             => 'Nová objednávka (pøíjem)',
   'Add Service'                 => 'Nový druh slu¾by',
   'Add Transaction'             => 'Nová transakce',
   'Add User'                    => 'Nový u¾ivatel',
   'Add Vendor'                  => 'Nový dodavatel',
+  'Add Vendor Invoice'          => '',
+  'Add Warehouse'               => '',
   'Address'                     => 'Adresa',
   'Administration'              => 'Administrace',
-  'Administrator'               => '',
+  'Administrator'               => 'Administrator',
+  'After Deduction'             => '',
   'All'                         => 'V¹e',
+  'All Accounts'                => '',
   'All Datasets up to date!'    => 'V¹echna data jsou aktualizována',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Èástka',
   'Amount Due'                  => '',
-  'Amount does not equal applied!' => '',
   'Amount missing!'             => '',
-  'Applied'                     => '',
   'Apr'                         => 'Dub',
   'April'                       => 'Duben',
   'Are you sure you want to delete Invoice Number' => 'Opravdu chcete vymazat fakturu èíslo',
   'Are you sure you want to delete Order Number' => 'Opravdu chcete vymazat objednávku èíslo',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => 'Opravdu chcete vymazat transakci?',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Výrobky',
   'Assemblies restocked!'       => '',
-  'Assembly Number missing!'    => 'Chybí èíslo výrobku',
+  'Assembly'                    => '',
   'Asset'                       => 'Aktiva',
   'Attachment'                  => 'Pøílohy',
   'Audit Control'               => 'Kontrola pøístupù',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'Srp',
   'August'                      => 'Srpen',
+  'BIC'                         => '',
   'BOM'                         => '',
   'Backup'                      => 'Záloha',
   'Backup sent to'              => 'Záloha odeslána na adresu',
   'Balance'                     => '',
   'Balance Sheet'               => 'Rozvaha',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => '',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => 'Paleta',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => '¡Uèetní knihy jsou otevøeny',
-  'Bought'                      => 'Nakoupeno',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'IÈO',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => '',
   'COGS'                        => 'Náklady na prodané zbo¾í',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => '',
   'Cannot delete customer!'     => '',
   'Cannot delete default account!' => 'Úèet je nastaven jako defaultní, nelze jej proto vymamazat!',
   'Cannot delete invoice!'      => '',
-  'Cannot delete item already invoiced!' => 'Ji¾ fakturované polo¾ky nelze vymazat!',
-  'Cannot delete item on order!' => 'Polo¾ku objednávky nelze vymazat!',
-  'Cannot delete item which is part of an assembly!' => 'Nelze vymazat polo¾ku, která je souèástí výrobku!',
   'Cannot delete item!'         => '',
   'Cannot delete order!'        => '',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => '',
   'Cannot delete vendor!'       => '',
-  'Cannot have a value in both Debit and Credit!' => 'Nelze úètovat souèasnì Má dáti i Dal!',
-  'Cannot post a transaction without a value!' => '',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => '',
   'Cannot post invoice!'        => '',
   'Cannot post payment for a closed period!' => '',
-  'Cannot post payment!'        => '',
   'Cannot post transaction for a closed period!' => 'Do uzavøeného období nelze úètovat!',
   'Cannot post transaction!'    => '',
   'Cannot process payment for a closed period!' => '',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => '',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => '',
   'Cannot save preferences!'    => '',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => '',
   'Cash'                        => '',
-  'Cash based'                  => '',
   'Cc'                          => '',
+  'Change'                      => '',
   'Change Admin Password'       => 'Zmìnit heslo administrátora',
   'Change Password'             => 'Zmìnit heslo',
   'Character Set'               => 'Znaková sada',
   'Chart of Accounts'           => 'Úètový rozvrh',
   'Check'                       => '',
-  'Check printed!'              => '',
-  'Check printing failed!'      => '',
-  'Cleared Balance'             => '',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Pro úpravy kliknìte na jméno u¾ivatele',
   'Close Books up to'           => 'Uzavøít úèetní knihy do',
   'Closed'                      => 'Zaplaceno',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'Firma',
+  'Company Name'                => '',
   'Compare to'                  => 'Porovnáno k',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Podtvrïte!',
   'Connect to'                  => 'Pøipojit k serveru',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Pokraèování',
+  'Contra'                      => '',
   'Copies'                      => 'Kopie',
   'Copy to COA'                 => 'Zkopírovat do úètového rozvrhu',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'Vytvoøit úètový rozvrh',
   'Create Dataset'              => 'Vytvoøit dataset',
   'Credit'                      => 'Dal',
@@ -131,37 +190,56 @@ $self{texts} = {
   'Curr'                        => 'Mìna',
   'Currency'                    => 'Mìna',
   'Current'                     => '',
+  'Current Earnings'            => '',
   'Customer'                    => 'Odbìratel',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => '',
   'Customer missing!'           => '',
   'Customer not on file!'       => '',
   'Customer saved!'             => '',
   'Customers'                   => '',
   'DBI not installed!'          => 'DBI není nainstalováno',
+  'DOB'                         => '',
   'Database'                    => 'Databáze',
   'Database Administration'     => 'Správa databáze',
   'Database Driver not checked!' => 'Nepodaøilo se zkontrolovat ovladaè databáze',
   'Database Host'               => 'Databázový server',
   'Database User missing!'      => 'Chybí jméno pro pøihlá¹ení k databázi!',
   'Dataset'                     => 'Dataset',
+  'Dataset is newer than version!' => '',
   'Dataset missing!'            => 'Není zadán dataset',
-  'Dataset updated!'            => '',
+  'Dataset updated!'            => 'Dataset updated!',
   'Date'                        => 'Datum',
-  'Date Due'                    => 'Datum splatnosti',
   'Date Format'                 => 'Formát data',
   'Date Paid'                   => 'Zaplaceno',
+  'Date Received'               => '',
   'Date missing!'               => '',
+  'Date received missing!'      => '',
   'Debit'                       => 'Má dáti',
-  'Debit and credit out of balance!' => 'Má dáti a Dal se nerovnají.',
   'Dec'                         => 'Pro',
   'December'                    => 'Prosinec',
   'Decimalplaces'               => '',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'Vymazat',
   'Delete Account'              => 'Vymazat úèet',
   'Delete Dataset'              => 'Zru¹it dataset',
   'Delivery Date'               => '',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => '',
   'Description'                 => 'Popis',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => '',
   'Directory'                   => 'Adresáø',
   'Discount'                    => 'Sleva',
@@ -169,43 +247,70 @@ $self{texts} = {
   'Drawing'                     => '',
   'Driver'                      => 'Øidiè',
   'Dropdown Limit'              => '',
-  'Due'                         => 'Splatno',
   'Due Date'                    => 'Datum splatnosti',
   'Due Date missing!'           => 'Chybí datum splatnosti!',
   'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => '',
   'E-mail address missing!'     => 'Chybí E-mailová adresa!',
+  'E-mailed'                    => '',
   'Edit'                        => '',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Upravit úèet',
-  'Edit Accounts Payables Transaction' => '',
-  'Edit Accounts Receivables Transaction' => '',
   'Edit Assembly'               => 'Upravit výrobek',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
+  'Edit Customer'               => '',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => 'Upravit úètovací øetìzec',
   'Edit General Ledger Transaction' => 'Opravit záznam v hlavní knize',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => 'Upravit zbo¾í',
   'Edit Preferences for'        => 'Nastavení pro',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => '',
-  'Edit Purchase Invoice'       => '',
   'Edit Purchase Order'         => 'Upravit vystavenou objednávku',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => '',
   'Edit Sales Order'            => 'Upravit pøijatou objednávku',
   'Edit Service'                => 'Upravit slu¾bu',
   'Edit Template'               => 'Upravit ¹ablonu',
   'Edit User'                   => 'Upravit u¾ivatele',
+  'Edit Vendor'                 => '',
+  'Edit Vendor Invoice'         => '',
+  'Edit Warehouse'              => '',
   'Employee'                    => '',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => 'Zakázat editaci v¹ech úèetních polo¾ek',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vlo¾te zkratky mìn (max. 3 znaky) oddìlené dvojteèkou pro domácí i cizí mìny (napø. CZK:USD:EUR)',
   'Equity'                      => 'Vlastní jmìní',
+  'Excempt age <'               => '',
   'Exch'                        => 'Kurz',
-  'Exchangerate'                => 'Mìnový kurz',
-  'Exchangerate Difference'     => '',
-  'Exchangerate for payment missing!' => '',
-  'Exchangerate missing!'       => '',
+  'Exchange Rate'               => 'Mìnový kurz',
+  'Exchange rate for payment missing!' => '',
+  'Exchange rate missing!'      => '',
   'Existing Datasets'           => 'Datasety',
   'Expense'                     => 'Náklady',
   'Expense Account'             => 'Nákladový úèet',
   'Expense/Asset'               => 'Náklad',
   'Extended'                    => '',
+  'FX'                          => '',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Úno',
   'February'                    => 'Únor',
@@ -219,27 +324,42 @@ $self{texts} = {
   'GL Transaction'              => '',
   'General Ledger'              => 'Hlavní kniha',
   'Goods & Services'            => 'Zbo¾í a slu¾by',
+  'Group'                       => '',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => 'HTML ¹ablony',
   'Heading'                     => 'Nadpis',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Server',
   'Hostname missing!'           => 'Chybí jméno serveru!',
+  'IBAN'                        => '',
   'ID'                          => 'ID',
   'Image'                       => '',
   'In-line'                     => 'Vlo¾ené',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => 'Zahrnovat v sestavì',
   'Include in drop-down menus'  => 'Ukazovat v drop-down menu',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Zahrnovat tento úèet ve formuláøích odbìratelù/dodavatelù, aby bylo mo¾né oznaèit je za zdanitelné?',
-  'Income'                      => 'Výnosy',
-  'Income Account'              => 'Výnosový úèet',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => 'Výsledovka',
   'Incorrect Dataset version!'  => '©patná verze dat!',
   'Incorrect Password!'         => 'Nesprávné heslo!',
+  'Increase'                    => '',
   'Individual Items'            => 'Komponenty výrobku',
+  'Internal Notes'              => '',
   'Inventory'                   => 'Zásoby',
   'Inventory Account'           => 'Úèet zásob',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Pøed vyøazením výrobu, musí být stav na skladì nulový!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Pøed vyøazením zbo¾í musí být mno¾ství na skladì nulové',
-  'Inventory quantity must be zero!' => 'Stav skladu musí být nulový!',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'Faktura',
   'Invoice Date'                => 'Datum vystavení',
   'Invoice Date missing!'       => 'Chybí datum vystavení!',
@@ -247,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Chybí èíslo faktury!',
   'Invoice deleted!'            => '',
   'Invoice posted!'             => '',
+  'Invoice processed!'          => '',
   'Invoices'                    => '',
   'Is this a summary account to record' => 'Øídící úèet pro',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => '',
   'Item not on file!'           => 'Tato polo¾ka není v databázi!',
+  'Items'                       => '',
   'Jan'                         => 'Led',
   'January'                     => 'Leden',
   'Jul'                         => 'Èec',
@@ -258,32 +381,54 @@ $self{texts} = {
   'Jun'                         => 'Èer',
   'June'                        => 'Èerven',
   'LaTeX Templates'             => 'LaTeX ¹ablony',
+  'Labor/Overhead'              => '',
   'Language'                    => 'Jazyk',
-  'Last Cost'                   => 'Poslední cena',
-  'Last Invoice Number'         => 'Èíslo poslední faktury',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'Poslední èísla a standardní èísla úètù',
-  'Last Purchase Order Number'  => 'Èíslo poslední objednávky',
-  'Last Sales Order Number'     => 'Èíslo poslední objednávky',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Pro lokální databázi, nezadávejte adresu serveru a port.',
   'Liability'                   => 'Závazek',
   'Licensed to'                 => 'Licencováno pro',
   'Line Total'                  => 'Øádek celkem',
   'Link'                        => 'Vazby',
   'Link Accounts'               => 'Vazby mezi úèty',
+  'List'                        => '',
   'List Accounts'               => 'Seznam úètù',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => 'Vypsat úètovací øetìzce',
+  'List Languages'              => '',
   'List Price'                  => 'Výrobní cena',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'Vypsat transakce',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'U¾ivatelské jméno',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Odhlásit',
   'Make'                        => 'Výrobce',
+  'Manager'                     => '',
   'Mar'                         => 'Bøe',
   'March'                       => 'Bøezen',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'Kvìten',
   'May '                        => 'Kvì',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => 'Zpráva',
+  'Method'                      => '',
   'Microfiche'                  => '',
   'Model'                       => 'Model',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'N/A'                         => '---',
   'Name'                        => 'Jméno',
   'Name missing!'               => '',
@@ -293,10 +438,16 @@ $self{texts} = {
   'No Dataset selected!'        => 'Není zvolen ¾ádný dataset!',
   'No email address for'        => 'Chybí emailová adresy pro',
   'No.'                         => '',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Poznámky',
-  'Nothing applied!'            => '',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => '',
   'Nothing to delete!'          => 'Nejsou polo¾ky k vymazání!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Lis',
   'November'                    => 'Listopad',
   'Number'                      => 'Èíslo',
@@ -307,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'Øíj',
   'October'                     => 'Øíjen',
   'On Hand'                     => 'K dispozici',
-  'On Order'                    => '',
   'Open'                        => 'Otevøené',
   'Oracle Database Administration' => 'Oracle Správa databáze',
   'Order'                       => 'Objednávka',
@@ -317,170 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Objednávka èíslo',
   'Order Number missing!'       => 'Chybí èíslo objednávky!',
   'Order deleted!'              => '',
+  'Order processed!'            => '',
   'Order saved!'                => '',
-  'Ordered'                     => '',
   'Orphaned'                    => 'Neprodejné',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => '',
+  'Outstanding'                 => '',
   'PDF'                         => '',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => 'Dodací list',
   'Packing List Date missing!'  => 'Chybí datum dodacího listu',
   'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
+  'Packing Lists'               => '',
   'Paid'                        => 'Zaplaceno',
-  'Paid in full'                => '',
   'Part'                        => 'Zbo¾í',
-  'Part Number missing!'        => 'Chybí èíslo zbo¾í!',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Díly',
   'Parts Inventory'             => 'Zbo¾í',
   'Password'                    => 'Heslo',
-  'Password changed!'           => '',
+  'Password changed!'           => 'Password changed!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Závazky',
   'Payment'                     => 'Platba',
   'Payment date missing!'       => 'Chybí datum platby!',
   'Payment posted!'             => '',
   'Payments'                    => 'Platby',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Pg Správa databáze',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Telefon',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Port',
   'Port missing!'               => 'Chybí èíslo portu!',
   'Post'                        => '',
   'Post as new'                 => '',
+  'Posted!'                     => '',
   'Postscript'                  => '',
   'Preferences'                 => 'Nastavení',
   'Preferences saved!'          => 'Nastavení bylo ulo¾eno!',
+  'Prepayment'                  => '',
   'Price'                       => 'Cena',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => '',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Tiskárna',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => '',
+  'Project Description Translations' => '',
+  'Project Number'              => '',
   'Project Number missing!'     => '',
+  'Project Transactions'        => '',
   'Project deleted!'            => '',
   'Project not on file!'        => '',
   'Project saved!'              => '',
   'Projects'                    => '',
-  'Purchase Invoice'            => '',
   'Purchase Order'              => 'Vystavená objednávka',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Vystavené objednávky',
   'Qty'                         => 'Mno¾ství',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => 'ROP',
   'Rate'                        => 'Sazba',
+  'Rate missing!'               => '',
   'Recd'                        => '',
   'Receipt'                     => '',
+  'Receipt posted!'             => '',
   'Receipts'                    => '',
   'Receivables'                 => 'Pohledávky',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => '',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Zaúètovat do',
   'Reference'                   => '',
   'Reference missing!'          => '',
   'Remaining'                   => 'Zbývá',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'Výkaz za',
   'Reports'                     => 'Sestavy',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'Po¾adováno do',
   'Retained Earnings'           => 'Nerozdìlený zisk',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'Pøíjmy z prodeje',
   'Sales Invoice'               => '',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Pøijatá objednávka',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Pøijaté objednávky',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '',
   'Save'                        => 'Ulo¾it',
+  'Save Pricelist'              => '',
   'Save as new'                 => '',
   'Save to File'                => 'Ulo¾it do souboru',
   'Screen'                      => 'Na obrazovku',
-  'Select a Dataset to delete and press "Continue"' => 'Zvolte dataset, který chcete vymazat a stisknìte "Pokraèovat"',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => '',
   'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
   'Select from one of the names below' => '',
   'Select from one of the projects below' => '',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => '',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Prodejní cena',
   'Send by E-Mail'              => 'Poslat e-mailem',
   'Sep'                         => 'Záø',
   'September'                   => 'Záøí',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'Slu¾ba',
   'Service Items'               => 'Polo¾ky slu¾eb',
-  'Service Number missing!'     => 'Chybí èíslo slu¾by!',
   'Services'                    => 'Slu¾by',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Nastavení ¹ablon',
   'Ship'                        => '',
+  'Ship Merchandise'            => '',
   'Ship to'                     => '',
   'Ship via'                    => '',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'Krátký výpis',
   'Signature'                   => 'Podpis',
-  'Sold'                        => 'Prodané',
   'Source'                      => 'Zdroj',
+  'Spoolfile'                   => '',
   'Standard'                    => 'Standardní',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => '',
   'Statement Balance'           => '',
   'Statement sent to'           => '',
   'Statements sent to printer!' => '',
+  'Stock'                       => '',
   'Stock Assembly'              => 'Výrobky',
   'Stylesheet'                  => 'Stylesheet',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => 'Pøedmìt',
   'Subtotal'                    => 'Mezisouèet',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'Systém',
+  'System Defaults'             => '',
   'Tax'                         => 'Daò',
   'Tax Accounts'                => 'Daòové úèty',
   'Tax Included'                => 'Cena vèetnì danì',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => '',
   'Tax paid'                    => '',
   'Taxable'                     => 'Zdanitelné',
   'Template saved!'             => '',
   'Templates'                   => '©ablony',
-  'Terms: Net'                  => 'Netto',
+  'Terms'                       => 'Netto',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'Uvedené datasety nejsou vyu¾ívány a mohou být vymazány',
   'The following Datasets need to be updated' => 'Následující data musí být aktualizována',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Toto je pøedbì¾ná kontrola existence zdrojových dokumentù. V této fázi nebude databáze aktualizována.',
+  'Till'                        => '',
   'To'                          => 'do',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Pro pøidání u¾ivatele do skupiny otevøete existujícího u¾ivatele a ulo¾te jej s jiným u¾ivatelským jménem. Nový u¾ivatel bude vytvoøen s toto¾ným nastavením v¹ech promìnných.',
   'Top Level'                   => '',
   'Total'                       => 'Celkem',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Chybí datum!',
   'Transaction deleted!'        => '',
   'Transaction posted!'         => '',
   'Transaction reversal enforced for all dates' => 'Editace v¹ech polo¾ek zakázána (je nutné provést storno a nové zadání)',
   'Transaction reversal enforced up to' => 'Editace polo¾ek zakázána do',
   'Transactions'                => 'Polo¾ky',
-  'Transactions exist, cannot delete customer!' => 'Odbìratele nelze vymazat, proto¾e k nìmu existují transakce!',
-  'Transactions exist, cannot delete vendor!' => 'Dodavatele nelze vymazat, proto¾e k nìmu existují transakce!',
-  'Transactions exist; cannot delete account!' => 'Úèet nelze vymazat, proto¾e na nìm je úètováno!',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'Obratová pøedvaha',
+  'Type of Business'            => '',
   'Unit'                        => 'Jednotka',
   'Unit of measure'             => 'Mìrná jednotka',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => '',
   'Update Dataset'              => 'Aktualizovat data',
   'Updated'                     => '',
+  'Upgrading to Version'        => '',
   'Use Templates'               => 'Vyu¾ít ¹ablony',
   'User'                        => 'U¾ivatel',
-  'User deleted!'               => '',
-  'User saved!'                 => '',
+  'User deleted!'               => 'User deleted!',
+  'User saved!'                 => 'User saved!',
+  'Valid until'                 => '',
   'Vendor'                      => 'Dodavatel',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => '',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => '',
   'Vendor missing!'             => '',
   'Vendor not on file!'         => '',
   'Vendor saved!'               => '',
   'Vendors'                     => '',
   'Version'                     => 'Verze',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Váha',
   'Weight Unit'                 => 'Jednotka váhy',
   'What type of item is this?'  => 'O jaký typ polo¾ky se jedná?',
-  'Year End'                    => 'Konec roku',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Ano',
-  'You are logged out!'         => '',
+  'You are logged out         => '',
   'You did not enter a name!'   => 'Nezadal jste jméno!',
   'You must enter a host and port for local and remote connections!' => 'Pro lokální i vzdálené pøipojení je nutné  zadat adresu serveru a port!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => '',
-  'collected on sales'          => 'vybráno na výstupu',
   'days'                        => 'dní',
   'does not exist'              => 'neexistuje',
+  'done'                        => '',
   'ea'                          => 'm.j.',
-  'emailed to'                  => 'odesláno na adresu',
   'for Period'                  => 'za období',
-  'hr'                          => 'hod',
   'is already a member!'        => 'ji¾ existuje!',
   'is not a member!'            => 'není platným u¾ivatelem',
   'localhost'                   => 'lokální server',
-  'paid on purchases'           => 'zaplaceno na vstupu',
-  'sent to printer'             => 'vyti¹tìno',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'úspì¹nì vytvoøen!',
   'successfully deleted!'       => 'úspì¹nì smazán!',
-  'to'                          => '',
   'website'                     => 'www adresa',
 };
 
index caee54c..dcd10c4 100644 (file)
@@ -1,13 +1,13 @@
 $self{texts} = {
   'AP'                          => 'Závazky',
   'AR'                          => 'Pohledávky',
+  'About'                       => 'O programu',
   'Account'                     => 'Úèet',
   'Account Number'              => 'Èíslo úètu',
   'Account Number missing!'     => 'Chybí èíslo úètu!',
   'Account Type'                => 'Typ úètu',
   'Account Type missing!'       => 'Chybí typ úètu!',
-  'Account deleted!'            => 'Account deleted!',
-  'Account saved!'              => 'Account saved!',
+  'Accounting Menu'             => 'Menu úèetnictví',
   'Add Account'                 => 'Zalo¾it úèet',
   'Add GIFI'                    => 'Doplnit úètovací øetìzec',
   'Address'                     => 'Adresa',
@@ -17,10 +17,7 @@ $self{texts} = {
   'Books are open'              => '¡Uèetní knihy jsou otevøeny',
   'Business Number'             => 'IÈO',
   'COGS'                        => 'Náklady na prodané zbo¾í',
-  'Cannot delete account!'      => 'Cannot delete account!',
   'Cannot delete default account!' => 'Úèet je nastaven jako defaultní, nelze jej proto vymamazat!',
-  'Cannot save account!'        => 'Cannot save account!',
-  'Cannot save preferences!'    => 'Cannot save preferences!',
   'Character Set'               => 'Znaková sada',
   'Chart of Accounts'           => 'Úètový rozvrh',
   'Close Books up to'           => 'Uzavøít úèetní knihy do',
@@ -28,14 +25,15 @@ $self{texts} = {
   'Continue'                    => 'Pokraèování',
   'Copy to COA'                 => 'Zkopírovat do úètového rozvrhu',
   'Credit'                      => 'Dal',
+  'Database Host'               => 'Databázový server',
+  'Dataset'                     => 'Dataset',
   'Date Format'                 => 'Formát data',
   'Debit'                       => 'Má dáti',
   'Delete'                      => 'Vymazat',
   'Delete Account'              => 'Vymazat úèet',
   'Description'                 => 'Popis',
-  'Dropdown Limit'              => 'Dropdown Limit',
+  'Discount'                    => 'Sleva',
   'E-mail'                      => 'E-mail',
-  'Edit'                        => 'Edit',
   'Edit Account'                => 'Upravit úèet',
   'Edit GIFI'                   => 'Upravit úètovací øetìzec',
   'Edit Preferences for'        => 'Nastavení pro',
@@ -50,23 +48,17 @@ $self{texts} = {
   'Foreign Exchange Gain'       => 'Kurzový zisk',
   'Foreign Exchange Loss'       => 'Kurzová ztráta',
   'GIFI'                        => 'Úètovací øetìzec',
-  'GIFI deleted!'               => 'GIFI deleted!',
   'GIFI missing!'               => 'Chybí úètovací øetìzec!',
-  'GIFI saved!'                 => 'GIFI saved!',
   'Heading'                     => 'Nadpis',
   'Include in drop-down menus'  => 'Ukazovat v drop-down menu',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Zahrnovat tento úèet ve formuláøích odbìratelù/dodavatelù, aby bylo mo¾né oznaèit je za zdanitelné?',
-  'Income'                      => 'Výnosy',
-  'Income Account'              => 'Výnosový úèet',
   'Inventory'                   => 'Zásoby',
   'Inventory Account'           => 'Úèet zásob',
   'Is this a summary account to record' => 'Øídící úèet pro',
   'Language'                    => 'Jazyk',
-  'Last Invoice Number'         => 'Èíslo poslední faktury',
   'Last Numbers & Default Accounts' => 'Poslední èísla a standardní èísla úètù',
-  'Last Purchase Order Number'  => 'Èíslo poslední objednávky',
-  'Last Sales Order Number'     => 'Èíslo poslední objednávky',
   'Liability'                   => 'Závazek',
+  'Licensed to'                 => 'Licencováno pro',
   'Link'                        => 'Vazby',
   'Name'                        => 'Jméno',
   'No'                          => 'Ne',
@@ -79,61 +71,108 @@ $self{texts} = {
   'Payment'                     => 'Platba',
   'Phone'                       => 'Telefon',
   'Preferences saved!'          => 'Nastavení bylo ulo¾eno!',
+  'Printer'                     => 'Tiskárna',
   'Rate'                        => 'Sazba',
   'Receivables'                 => 'Pohledávky',
-  'Sales'                       => 'Pøíjmy z prodeje',
+  'Retained Earnings'           => 'Nerozdìlený zisk',
   'Save'                        => 'Ulo¾it',
   'Service Items'               => 'Polo¾ky slu¾eb',
-  'Ship via'                    => 'Ship via',
   'Signature'                   => 'Podpis',
   'Stylesheet'                  => 'Stylesheet',
   'Tax'                         => 'Daò',
   'Tax Accounts'                => 'Daòové úèty',
-  'Template saved!'             => 'Template saved!',
   'Transaction reversal enforced for all dates' => 'Editace v¹ech polo¾ek zakázána (je nutné provést storno a nové zadání)',
   'Transaction reversal enforced up to' => 'Editace polo¾ek zakázána do',
-  'Transactions exist; cannot delete account!' => 'Úèet nelze vymazat, proto¾e na nìm je úètováno!',
+  'User'                        => 'U¾ivatel',
+  'Version'                     => 'Verze',
   'Weight Unit'                 => 'Jednotka váhy',
-  'Year End'                    => 'Konec roku',
   'Yes'                         => 'Ano',
-  'does not exist'              => 'neexistuje',
+  'localhost'                   => 'lokální server',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'zalo¾it_úèet'                => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'pokraèování'                 => 'continue',
   'zkopírovat_do_úètového_rozvrhu' => 'copy_to_coa',
   'vymazat'                     => 'delete',
   'edit'                        => 'edit',
   'upravit_úèet'                => 'edit_account',
   'ulo¾it'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
 };
 
 1;
index 609bcbb..681a171 100644 (file)
@@ -1,25 +1,21 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
   'AP Transactions'             => 'Faktury pøijaté',
   'Account'                     => 'Úèet',
-  'Add Accounts Payables Transaction' => 'Add Accounts Payables Transaction',
+  'Accounting Menu'             => 'Menu úèetnictví',
   'Address'                     => 'Adresa',
   'Amount'                      => 'Èástka',
-  'Amount Due'                  => 'Amount Due',
   'Apr'                         => 'Dub',
   'April'                       => 'Duben',
   'Are you sure you want to delete Transaction' => 'Opravdu chcete vymazat transakci?',
   'Aug'                         => 'Srp',
   'August'                      => 'Srpen',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
   'Cannot post transaction for a closed period!' => 'Do uzavøeného období nelze úètovat!',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
   'Closed'                      => 'Zaplaceno',
   'Confirm!'                    => 'Podtvrïte!',
   'Continue'                    => 'Pokraèování',
+  'Credit Limit'                => 'Úvìrový limit',
+  'Curr'                        => 'Mìna',
   'Currency'                    => 'Mìna',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Datum',
   'Date Paid'                   => 'Zaplaceno',
   'Dec'                         => 'Pro',
@@ -28,12 +24,8 @@ $self{texts} = {
   'Description'                 => 'Popis',
   'Due Date'                    => 'Datum splatnosti',
   'Due Date missing!'           => 'Chybí datum splatnosti!',
-  'Edit Accounts Payables Transaction' => 'Edit Accounts Payables Transaction',
-  'Employee'                    => 'Employee',
   'Exch'                        => 'Kurz',
-  'Exchangerate'                => 'Mìnový kurz',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
+  'Exchange Rate'               => 'Mìnový kurz',
   'Feb'                         => 'Úno',
   'February'                    => 'Únor',
   'From'                        => 'z',
@@ -43,7 +35,6 @@ $self{texts} = {
   'Invoice Date'                => 'Datum vystavení',
   'Invoice Date missing!'       => 'Chybí datum vystavení!',
   'Invoice Number'              => 'Èíslo faktury',
-  'Invoice Number missing!'     => 'Chybí èíslo faktury!',
   'Jan'                         => 'Led',
   'January'                     => 'Leden',
   'Jul'                         => 'Èec',
@@ -66,13 +57,8 @@ $self{texts} = {
   'Paid'                        => 'Zaplaceno',
   'Payment date missing!'       => 'Chybí datum platby!',
   'Payments'                    => 'Platby',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
+  'Remaining'                   => 'Zbývá',
+  'Screen'                      => 'Na obrazovku',
   'Sep'                         => 'Záø',
   'September'                   => 'Záøí',
   'Source'                      => 'Zdroj',
@@ -81,16 +67,12 @@ $self{texts} = {
   'Tax Included'                => 'Cena vèetnì danì',
   'To'                          => 'do',
   'Total'                       => 'Celkem',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Dodavatel',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Ano',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +83,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ap_transaction'              => 'ap_transaction',
-  'add_accounts_payables_transaction' => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'pokraèování'                 => 'continue',
   'vymazat'                     => 'delete',
-  'edit_accounts_payables_transaction' => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'update'                      => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'ano'                         => 'yes',
 };
 
index 512634f..167fdce 100644 (file)
@@ -1,28 +1,22 @@
 $self{texts} = {
-  'AR Transaction'              => 'AR Transaction',
   'AR Transactions'             => 'Faktury vydané',
   'Account'                     => 'Úèet',
-  'Add Accounts Receivables Transaction' => 'Add Accounts Receivables Transaction',
+  'Accounting Menu'             => 'Menu úèetnictví',
   'Address'                     => 'Adresa',
   'Amount'                      => 'Èástka',
-  'Amount Due'                  => 'Amount Due',
   'Apr'                         => 'Dub',
   'April'                       => 'Duben',
   'Are you sure you want to delete Transaction' => 'Opravdu chcete vymazat transakci?',
   'Aug'                         => 'Srp',
   'August'                      => 'Srpen',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
   'Cannot post transaction for a closed period!' => 'Do uzavøeného období nelze úètovat!',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
   'Closed'                      => 'Zaplaceno',
   'Confirm!'                    => 'Podtvrïte!',
   'Continue'                    => 'Pokraèování',
   'Credit Limit'                => 'Úvìrový limit',
+  'Curr'                        => 'Mìna',
   'Currency'                    => 'Mìna',
   'Customer'                    => 'Odbìratel',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Datum',
   'Date Paid'                   => 'Zaplaceno',
   'Dec'                         => 'Pro',
@@ -31,12 +25,8 @@ $self{texts} = {
   'Description'                 => 'Popis',
   'Due Date'                    => 'Datum splatnosti',
   'Due Date missing!'           => 'Chybí datum splatnosti!',
-  'Edit Accounts Receivables Transaction' => 'Edit Accounts Receivables Transaction',
-  'Employee'                    => 'Employee',
   'Exch'                        => 'Kurz',
-  'Exchangerate'                => 'Mìnový kurz',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
+  'Exchange Rate'               => 'Mìnový kurz',
   'Feb'                         => 'Úno',
   'February'                    => 'Únor',
   'From'                        => 'z',
@@ -46,7 +36,6 @@ $self{texts} = {
   'Invoice Date'                => 'Datum vystavení',
   'Invoice Date missing!'       => 'Chybí datum vystavení!',
   'Invoice Number'              => 'Èíslo faktury',
-  'Invoice Number missing!'     => 'Chybí èíslo faktury!',
   'Jan'                         => 'Led',
   'January'                     => 'Leden',
   'Jul'                         => 'Èec',
@@ -69,14 +58,8 @@ $self{texts} = {
   'Paid'                        => 'Zaplaceno',
   'Payment date missing!'       => 'Chybí datum platby!',
   'Payments'                    => 'Platby',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Remaining'                   => 'Zbývá',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
+  'Screen'                      => 'Na obrazovku',
   'Sep'                         => 'Záø',
   'September'                   => 'Záøí',
   'Source'                      => 'Zdroj',
@@ -85,14 +68,11 @@ $self{texts} = {
   'Tax Included'                => 'Cena vèetnì danì',
   'To'                          => 'do',
   'Total'                       => 'Celkem',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Ano',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +83,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ar_transaction'              => 'ar_transaction',
   'pokraèování'                 => 'continue',
   'vymazat'                     => 'delete',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'sales_invoice'               => 'sales_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'update'                      => 'update',
   'ano'                         => 'yes',
 };
index 3db4284..a4b8179 100644 (file)
@@ -1,13 +1,8 @@
 $self{texts} = {
   'Address'                     => 'Adresa',
   'Continue'                    => 'Pokraèování',
-  'Customer not on file!'       => 'Customer not on file!',
   'Description'                 => 'Popis',
   'Number'                      => 'Èíslo',
-  'Project not on file!'        => 'Project not on file!',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Vendor not on file!'         => 'Vendor not on file!',
 };
 
 $self{subs} = {
@@ -20,10 +15,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'pokraèování'                 => 'continue',
 };
 
diff --git a/sql-ledger/locale/cz/arapprn b/sql-ledger/locale/cz/arapprn
new file mode 100644 (file)
index 0000000..898cdbb
--- /dev/null
@@ -0,0 +1,24 @@
+$self{texts} = {
+  'Account'                     => 'Úèet',
+  'Amount'                      => 'Èástka',
+  'Continue'                    => 'Pokraèování',
+  'Date'                        => 'Datum',
+  'Screen'                      => 'Na obrazovku',
+  'Source'                      => 'Zdroj',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'pokraèování'                 => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/cz/bp b/sql-ledger/locale/cz/bp
new file mode 100644 (file)
index 0000000..893d06c
--- /dev/null
@@ -0,0 +1,39 @@
+$self{texts} = {
+  'Account'                     => 'Úèet',
+  'Accounting Menu'             => 'Menu úèetnictví',
+  'Confirm!'                    => 'Podtvrïte!',
+  'Continue'                    => 'Pokraèování',
+  'Customer'                    => 'Odbìratel',
+  'Date'                        => 'Datum',
+  'From'                        => 'z',
+  'Invoice'                     => 'Faktura',
+  'Invoice Number'              => 'Èíslo faktury',
+  'Order'                       => 'Objednávka',
+  'Order Number'                => 'Objednávka èíslo',
+  'Purchase Orders'             => 'Vystavené objednávky',
+  'Sales Orders'                => 'Pøijaté objednávky',
+  'To'                          => 'do',
+  'Vendor'                      => 'Dodavatel',
+  'Yes'                         => 'Ano',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'pokraèování'                 => 'continue',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'select_all'                  => 'select_all',
+  'ano'                         => 'yes',
+};
+
+1;
index cd48d2f..936274d 100644 (file)
@@ -4,7 +4,6 @@ $self{texts} = {
   'April'                       => 'Duben',
   'Aug'                         => 'Srp',
   'August'                      => 'Srpen',
-  'Balance'                     => 'Balance',
   'Chart of Accounts'           => 'Úètový rozvrh',
   'Credit'                      => 'Dal',
   'Date'                        => 'Datum',
@@ -32,7 +31,6 @@ $self{texts} = {
   'November'                    => 'Listopad',
   'Oct'                         => 'Øíj',
   'October'                     => 'Øíjen',
-  'Reference'                   => 'Reference',
   'Sep'                         => 'Záø',
   'September'                   => 'Záøí',
   'Subtotal'                    => 'Mezisouèet',
index f85ed50..99545b2 100644 (file)
@@ -1,48 +1,27 @@
 $self{texts} = {
+  'AP'                          => 'Závazky',
+  'AR'                          => 'Pohledávky',
   'Account'                     => 'Úèet',
+  'Accounting Menu'             => 'Menu úèetnictví',
   'Address'                     => 'Adresa',
+  'All'                         => 'V¹e',
   'Amount'                      => 'Èástka',
-  'Amount does not equal applied!' => 'Amount does not equal applied!',
-  'Amount missing!'             => 'Amount missing!',
-  'Applied'                     => 'Applied',
-  'Cannot post payment!'        => 'Cannot post payment!',
-  'Cannot process payment for a closed period!' => 'Cannot process payment for a closed period!',
-  'Check'                       => 'Check',
-  'Check printed!'              => 'Check printed!',
-  'Check printing failed!'      => 'Check printing failed!',
   'Continue'                    => 'Pokraèování',
   'Currency'                    => 'Mìna',
   'Customer'                    => 'Odbìratel',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Datum',
-  'Date missing!'               => 'Date missing!',
   'Description'                 => 'Popis',
-  'Due'                         => 'Splatno',
-  'Exchangerate'                => 'Mìnový kurz',
-  'From'                        => 'z',
+  'Exchange Rate'               => 'Mìnový kurz',
   'Invoice'                     => 'Faktura',
-  'Invoices'                    => 'Invoices',
-  'Nothing applied!'            => 'Nothing applied!',
   'Number'                      => 'Èíslo',
-  'Paid in full'                => 'Paid in full',
   'Payment'                     => 'Platba',
-  'Payment posted!'             => 'Payment posted!',
-  'Post'                        => 'Post',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Tiskárna',
-  'Project not on file!'        => 'Project not on file!',
-  'Receipt'                     => 'Receipt',
-  'Reference'                   => 'Reference',
   'Screen'                      => 'Na obrazovku',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'To'                          => 'do',
-  'Update'                      => 'Update',
+  'Source'                      => 'Zdroj',
   'Vendor'                      => 'Dodavatel',
-  'Vendor not on file!'         => 'Vendor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +30,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'pokraèování'                 => 'continue',
   'post'                        => 'post',
   'print'                       => 'print',
index 7c2863d..dc309c9 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Pøidat',
+  'AP Transactions'             => 'Faktury pøijaté',
+  'AR Transactions'             => 'Faktury vydané',
+  'Accounting Menu'             => 'Menu úèetnictví',
+  'Add Customer'                => 'Nový zákazník',
+  'Add Vendor'                  => 'Nový dodavatel',
   'Address'                     => 'Adresa',
   'All'                         => 'V¹e',
-  'Bcc'                         => 'Bcc',
-  'Cannot delete customer!'     => 'Cannot delete customer!',
-  'Cannot delete vendor!'       => 'Cannot delete vendor!',
-  'Cc'                          => 'Cc',
+  'Amount'                      => 'Èástka',
+  'Closed'                      => 'Zaplaceno',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Pokraèování',
   'Credit Limit'                => 'Úvìrový limit',
-  'Customer deleted!'           => 'Customer deleted!',
-  'Customer saved!'             => 'Customer saved!',
-  'Customers'                   => 'Customers',
+  'Curr'                        => 'Mìna',
+  'Currency'                    => 'Mìna',
   'Delete'                      => 'Vymazat',
+  'Description'                 => 'Popis',
   'Discount'                    => 'Sleva',
   'E-mail'                      => 'E-mail',
   'Fax'                         => 'Fax',
+  'From'                        => 'z',
+  'GIFI'                        => 'Úètovací øetìzec',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Zahrnovat v sestavì',
   'Invoice'                     => 'Faktura',
+  'Item not on file!'           => 'Tato polo¾ka není v databázi!',
+  'Language'                    => 'Jazyk',
   'Name'                        => 'Jméno',
-  'Name missing!'               => 'Name missing!',
   'Notes'                       => 'Poznámky',
   'Number'                      => 'Èíslo',
+  'Open'                        => 'Otevøené',
   'Order'                       => 'Objednávka',
   'Orphaned'                    => 'Neprodejné',
   'Phone'                       => 'Telefon',
+  'Purchase Order'              => 'Vystavená objednávka',
+  'Purchase Orders'             => 'Vystavené objednávky',
+  'Qty'                         => 'Mno¾ství',
+  'Sales Order'                 => 'Pøijatá objednávka',
+  'Sales Orders'                => 'Pøijaté objednávky',
   'Save'                        => 'Ulo¾it',
-  'Ship to'                     => 'Ship to',
+  'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
+  'Sell Price'                  => 'Prodejní cena',
+  'Subtotal'                    => 'Mezisouèet',
+  'Tax'                         => 'Daò',
   'Tax Included'                => 'Cena vèetnì danì',
   'Taxable'                     => 'Zdanitelné',
-  'Terms: Net'                  => 'Netto',
-  'Transactions exist, cannot delete customer!' => 'Odbìratele nelze vymazat, proto¾e k nìmu existují transakce!',
-  'Transactions exist, cannot delete vendor!' => 'Dodavatele nelze vymazat, proto¾e k nìmu existují transakce!',
-  'Vendor deleted!'             => 'Vendor deleted!',
-  'Vendor saved!'               => 'Vendor saved!',
-  'Vendors'                     => 'Vendors',
+  'Terms'                       => 'Netto',
+  'To'                          => 'do',
+  'Total'                       => 'Celkem',
+  'Unit'                        => 'Jednotka',
   'days'                        => 'dní',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'pøidat'                      => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'nový_zákazník'               => 'add_customer',
+  'nový_dodavatel'              => 'add_vendor',
   'pokraèování'                 => 'continue',
   'vymazat'                     => 'delete',
-  'faktura'                     => 'invoice',
-  'objednávka'                  => 'order',
+  'pricelist'                   => 'pricelist',
+  'vystavená_objednávka'        => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'pøijatá_objednávka'          => 'sales_order',
   'ulo¾it'                      => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
 };
 
 1;
index 1928de8..0624e58 100644 (file)
@@ -1,28 +1,22 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
-  'AR Transaction'              => 'AR Transaction',
   'Account'                     => 'Úèet',
+  'Accounting Menu'             => 'Menu úèetnictví',
   'Add General Ledger Transaction' => 'Nový zápis do hlavní knihy',
   'Address'                     => 'Adresa',
   'All'                         => 'V¹e',
+  'Amount'                      => 'Èástka',
   'Apr'                         => 'Dub',
   'April'                       => 'Duben',
   'Are you sure you want to delete Transaction' => 'Opravdu chcete vymazat transakci?',
   'Asset'                       => 'Aktiva',
   'Aug'                         => 'Srp',
   'August'                      => 'Srpen',
-  'Balance'                     => 'Balance',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot have a value in both Debit and Credit!' => 'Nelze úètovat souèasnì Má dáti i Dal!',
-  'Cannot post a transaction without a value!' => 'Cannot post a transaction without a value!',
   'Cannot post transaction for a closed period!' => 'Do uzavøeného období nelze úètovat!',
   'Confirm!'                    => 'Podtvrïte!',
   'Continue'                    => 'Pokraèování',
   'Credit'                      => 'Dal',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Datum',
   'Debit'                       => 'Má dáti',
-  'Debit and credit out of balance!' => 'Má dáti a Dal se nerovnají.',
   'Dec'                         => 'Pro',
   'December'                    => 'Prosinec',
   'Delete'                      => 'Vymazat',
@@ -34,11 +28,9 @@ $self{texts} = {
   'February'                    => 'Únor',
   'From'                        => 'z',
   'GIFI'                        => 'Úètovací øetìzec',
-  'GL Transaction'              => 'GL Transaction',
   'General Ledger'              => 'Hlavní kniha',
   'ID'                          => 'ID',
   'Include in Report'           => 'Zahrnovat v sestavì',
-  'Income'                      => 'Výnosy',
   'Jan'                         => 'Led',
   'January'                     => 'Leden',
   'Jul'                         => 'Èec',
@@ -56,31 +48,18 @@ $self{texts} = {
   'Number'                      => 'Èíslo',
   'Oct'                         => 'Øíj',
   'October'                     => 'Øíjen',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Reference'                   => 'Reference',
-  'Reference missing!'          => 'Reference missing!',
   'Reports'                     => 'Sestavy',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
   'Sep'                         => 'Záø',
   'September'                   => 'Záøí',
   'Source'                      => 'Zdroj',
   'Subtotal'                    => 'Mezisouèet',
   'To'                          => 'do',
   'Transaction Date missing!'   => 'Chybí datum!',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Ano',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +68,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -115,9 +98,9 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'ano'                         => 'yes',
 };
 
diff --git a/sql-ledger/locale/cz/hr b/sql-ledger/locale/cz/hr
new file mode 100644 (file)
index 0000000..91be120
--- /dev/null
@@ -0,0 +1,65 @@
+$self{texts} = {
+  'AP'                          => 'Závazky',
+  'Accounting Menu'             => 'Menu úèetnictví',
+  'Address'                     => 'Adresa',
+  'Administrator'               => 'Administrator',
+  'All'                         => 'V¹e',
+  'Amount'                      => 'Èástka',
+  'Continue'                    => 'Pokraèování',
+  'Delete'                      => 'Vymazat',
+  'Description'                 => 'Popis',
+  'E-mail'                      => 'E-mail',
+  'Expense'                     => 'Náklady',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Zahrnovat v sestavì',
+  'Login'                       => 'U¾ivatelské jméno',
+  'Name'                        => 'Jméno',
+  'Notes'                       => 'Poznámky',
+  'Number'                      => 'Èíslo',
+  'Orphaned'                    => 'Neprodejné',
+  'Rate'                        => 'Sazba',
+  'Sales'                       => 'Pøíjmy z prodeje',
+  'Save'                        => 'Ulo¾it',
+  'User'                        => 'U¾ivatel',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'pokraèování'                 => 'continue',
+  'vymazat'                     => 'delete',
+  'ulo¾it'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'update'                      => 'update',
+};
+
+1;
index effb534..053fa4a 100644 (file)
@@ -1,5 +1,5 @@
 $self{texts} = {
-  'Active'                      => 'Active',
+  'Accounting Menu'             => 'Menu úèetnictví',
   'Add'                         => 'Pøidat',
   'Add Assembly'                => 'Nový výrobek',
   'Add Part'                    => 'Pøíjem zbo¾í',
@@ -7,59 +7,47 @@ $self{texts} = {
   'Add Sales Order'             => 'Nová objednávka (pøíjem)',
   'Add Service'                 => 'Nový druh slu¾by',
   'Address'                     => 'Adresa',
+  'Amount'                      => 'Èástka',
   'Apr'                         => 'Dub',
   'April'                       => 'Duben',
   'Assemblies'                  => 'Výrobky',
-  'Assemblies restocked!'       => 'Assemblies restocked!',
-  'Assembly Number missing!'    => 'Chybí èíslo výrobku',
   'Attachment'                  => 'Pøílohy',
   'Aug'                         => 'Srp',
   'August'                      => 'Srpen',
-  'BOM'                         => 'BOM',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Paleta',
-  'Bought'                      => 'Nakoupeno',
   'COGS'                        => 'Náklady na prodané zbo¾í',
-  'Cannot delete item already invoiced!' => 'Ji¾ fakturované polo¾ky nelze vymazat!',
-  'Cannot delete item on order!' => 'Polo¾ku objednávky nelze vymazat!',
-  'Cannot delete item which is part of an assembly!' => 'Nelze vymazat polo¾ku, která je souèástí výrobku!',
-  'Cannot delete item!'         => 'Cannot delete item!',
-  'Cannot stock assemblies!'    => 'Cannot stock assemblies!',
-  'Cc'                          => 'Cc',
+  'Closed'                      => 'Zaplaceno',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Pokraèování',
   'Copies'                      => 'Kopie',
+  'Curr'                        => 'Mìna',
+  'Currency'                    => 'Mìna',
+  'Customer'                    => 'Odbìratel',
+  'Date'                        => 'Datum',
   'Dec'                         => 'Pro',
   'December'                    => 'Prosinec',
   'Delete'                      => 'Vymazat',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Popis',
-  'Drawing'                     => 'Drawing',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Chybí E-mailová adresa!',
   'Edit Assembly'               => 'Upravit výrobek',
   'Edit Part'                   => 'Upravit zbo¾í',
   'Edit Service'                => 'Upravit slu¾bu',
   'Expense'                     => 'Náklady',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Úno',
   'February'                    => 'Únor',
   'From'                        => 'z',
-  'Image'                       => 'Image',
   'In-line'                     => 'Vlo¾ené',
   'Include in Report'           => 'Zahrnovat v sestavì',
-  'Income'                      => 'Výnosy',
   'Individual Items'            => 'Komponenty výrobku',
   'Inventory'                   => 'Zásoby',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Pøed vyøazením výrobu, musí být stav na skladì nulový!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Pøed vyøazením zbo¾í musí být mno¾ství na skladì nulové',
-  'Inventory quantity must be zero!' => 'Stav skladu musí být nulový!',
   'Invoice'                     => 'Faktura',
   'Invoice Date missing!'       => 'Chybí datum vystavení!',
   'Invoice Number'              => 'Èíslo faktury',
   'Invoice Number missing!'     => 'Chybí èíslo faktury!',
-  'Item deleted!'               => 'Item deleted!',
   'Item not on file!'           => 'Tato polo¾ka není v databázi!',
   'Jan'                         => 'Led',
   'January'                     => 'Leden',
@@ -67,7 +55,6 @@ $self{texts} = {
   'July'                        => 'Èervenec',
   'Jun'                         => 'Èer',
   'June'                        => 'Èerven',
-  'Last Cost'                   => 'Poslední cena',
   'Line Total'                  => 'Øádek celkem',
   'Link Accounts'               => 'Vazby mezi úèty',
   'List Price'                  => 'Výrobní cena',
@@ -77,10 +64,8 @@ $self{texts} = {
   'May'                         => 'Kvìten',
   'May '                        => 'Kvì',
   'Message'                     => 'Zpráva',
-  'Microfiche'                  => 'Microfiche',
   'Model'                       => 'Model',
   'Name'                        => 'Jméno',
-  'No.'                         => 'No.',
   'Notes'                       => 'Poznámky',
   'Nov'                         => 'Lis',
   'November'                    => 'Listopad',
@@ -90,80 +75,70 @@ $self{texts} = {
   'Oct'                         => 'Øíj',
   'October'                     => 'Øíjen',
   'On Hand'                     => 'K dispozici',
-  'On Order'                    => 'On Order',
-  'Order'                       => 'Objednávka',
+  'Open'                        => 'Otevøené',
   'Order Date missing!'         => 'Chybí datum objednávky!',
   'Order Number'                => 'Objednávka èíslo',
   'Order Number missing!'       => 'Chybí èíslo objednávky!',
-  'Ordered'                     => 'Ordered',
   'Orphaned'                    => 'Neprodejné',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Dodací list',
   'Packing List Date missing!'  => 'Chybí datum dodacího listu',
   'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
   'Part'                        => 'Zbo¾í',
-  'Part Number missing!'        => 'Chybí èíslo zbo¾í!',
   'Parts'                       => 'Díly',
   'Phone'                       => 'Telefon',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena',
-  'Printer'                     => 'Tiskárna',
-  'Project'                     => 'Project',
   'Purchase Order'              => 'Vystavená objednávka',
+  'Purchase Orders'             => 'Vystavené objednávky',
   'Qty'                         => 'Mno¾ství',
   'ROP'                         => 'ROP',
-  'Recd'                        => 'Recd',
   'Required by'                 => 'Po¾adováno do',
-  'Sales'                       => 'Pøíjmy z prodeje',
   'Sales Order'                 => 'Pøijatá objednávka',
+  'Sales Orders'                => 'Pøijaté objednávky',
   'Save'                        => 'Ulo¾it',
   'Screen'                      => 'Na obrazovku',
   'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sell Price'                  => 'Prodejní cena',
   'Sep'                         => 'Záø',
   'September'                   => 'Záøí',
   'Service'                     => 'Slu¾ba',
-  'Service Number missing!'     => 'Chybí èíslo slu¾by!',
   'Services'                    => 'Slu¾by',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Short'                       => 'Krátký výpis',
-  'Sold'                        => 'Prodané',
   'Stock Assembly'              => 'Výrobky',
   'Subject'                     => 'Pøedmìt',
   'Subtotal'                    => 'Mezisouèet',
   'Tax'                         => 'Daò',
   'To'                          => 'do',
-  'Top Level'                   => 'Top Level',
-  'Total'                       => 'Celkem',
   'Unit'                        => 'Jednotka',
   'Unit of measure'             => 'Mìrná jednotka',
-  'Update'                      => 'Update',
-  'Updated'                     => 'Updated',
+  'Vendor'                      => 'Dodavatel',
   'Weight'                      => 'Váha',
   'What type of item is this?'  => 'O jaký typ polo¾ky se jedná?',
-  'ea'                          => 'm.j.',
-  'emailed to'                  => 'odesláno na adresu',
-  'hr'                          => 'hod',
-  'sent to printer'             => 'vyti¹tìno',
+  'days'                        => 'dní',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -172,25 +147,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'pøidat'                      => 'add',
+  'vendor_row'                  => 'vendor_row',
   'nový_výrobek'                => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'pøíjem_zbo¾í'                => 'add_part',
   'nový_druh_slu¾by'            => 'add_service',
   'pokraèování'                 => 'continue',
@@ -199,6 +183,7 @@ $self{subs} = {
   'upravit_zbo¾í'               => 'edit_part',
   'upravit_slu¾bu'              => 'edit_service',
   'ulo¾it'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
   'update'                      => 'update',
 };
 
index 9fa6c63..2761451 100644 (file)
@@ -7,19 +7,16 @@ $self{texts} = {
   'Attachment'                  => 'Pøílohy',
   'Aug'                         => 'Srp',
   'August'                      => 'Srpen',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Paleta',
-  'Cc'                          => 'Cc',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Pokraèování',
   'Copies'                      => 'Kopie',
+  'Date'                        => 'Datum',
   'Dec'                         => 'Pro',
   'December'                    => 'Prosinec',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Popis',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Chybí E-mailová adresa!',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Úno',
   'February'                    => 'Únor',
@@ -39,50 +36,40 @@ $self{texts} = {
   'May'                         => 'Kvìten',
   'May '                        => 'Kvì',
   'Message'                     => 'Zpráva',
-  'Name'                        => 'Jméno',
-  'No.'                         => 'No.',
   'Nov'                         => 'Lis',
   'November'                    => 'Listopad',
   'Number'                      => 'Èíslo',
   'Number missing in Row'       => 'Chybìjící èíslo na øádku',
   'Oct'                         => 'Øíj',
   'October'                     => 'Øíjen',
-  'Order'                       => 'Objednávka',
   'Order Date missing!'         => 'Chybí datum objednávky!',
   'Order Number missing!'       => 'Chybí èíslo objednávky!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Dodací list',
   'Packing List Date missing!'  => 'Chybí datum dodacího listu',
   'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
   'Part'                        => 'Zbo¾í',
   'Phone'                       => 'Telefon',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena',
-  'Printer'                     => 'Tiskárna',
-  'Project'                     => 'Project',
   'Purchase Order'              => 'Vystavená objednávka',
   'Qty'                         => 'Mno¾ství',
-  'Recd'                        => 'Recd',
   'Required by'                 => 'Po¾adováno do',
   'Sales Order'                 => 'Pøijatá objednávka',
   'Screen'                      => 'Na obrazovku',
   'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Záø',
   'September'                   => 'Záøí',
   'Service'                     => 'Slu¾ba',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Subject'                     => 'Pøedmìt',
+  'Subtotal'                    => 'Mezisouèet',
   'To'                          => 'do',
   'Unit'                        => 'Jednotka',
   'What type of item is this?'  => 'O jaký typ polo¾ky se jedná?',
-  'emailed to'                  => 'odesláno na adresu',
-  'sent to printer'             => 'vyti¹tìno',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +77,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 5e36073..945b25d 100644 (file)
@@ -1,6 +1,6 @@
 $self{texts} = {
   'Account'                     => 'Úèet',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
+  'Accounting Menu'             => 'Menu úèetnictví',
   'Add Purchase Order'          => 'Nová objednávka (nákup)',
   'Add Sales Order'             => 'Nová objednávka (pøíjem)',
   'Address'                     => 'Adresa',
@@ -11,34 +11,23 @@ $self{texts} = {
   'Attachment'                  => 'Pøílohy',
   'Aug'                         => 'Srp',
   'August'                      => 'Srpen',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Paleta',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
-  'Cannot post invoice for a closed period!' => 'Cannot post invoice for a closed period!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cc'                          => 'Cc',
   'Confirm!'                    => 'Podtvrïte!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Pokraèování',
   'Copies'                      => 'Kopie',
+  'Credit Limit'                => 'Úvìrový limit',
   'Currency'                    => 'Mìna',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Datum',
-  'Date Due'                    => 'Datum splatnosti',
   'Dec'                         => 'Pro',
   'December'                    => 'Prosinec',
   'Delete'                      => 'Vymazat',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Popis',
+  'Due Date'                    => 'Datum splatnosti',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Chybí E-mailová adresa!',
-  'Edit Purchase Invoice'       => 'Edit Purchase Invoice',
   'Exch'                        => 'Kurz',
-  'Exchangerate'                => 'Mìnový kurz',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Mìnový kurz',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Úno',
   'February'                    => 'Únor',
@@ -48,8 +37,6 @@ $self{texts} = {
   'Invoice Date missing!'       => 'Chybí datum vystavení!',
   'Invoice Number'              => 'Èíslo faktury',
   'Invoice Number missing!'     => 'Chybí èíslo faktury!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
   'Item not on file!'           => 'Tato polo¾ka není v databázi!',
   'Jan'                         => 'Led',
   'January'                     => 'Leden',
@@ -57,13 +44,12 @@ $self{texts} = {
   'July'                        => 'Èervenec',
   'Jun'                         => 'Èer',
   'June'                        => 'Èerven',
+  'Language'                    => 'Jazyk',
   'Mar'                         => 'Bøe',
   'March'                       => 'Bøezen',
   'May'                         => 'Kvìten',
   'May '                        => 'Kvì',
   'Message'                     => 'Zpráva',
-  'Name'                        => 'Jméno',
-  'No.'                         => 'No.',
   'Notes'                       => 'Poznámky',
   'Nov'                         => 'Lis',
   'November'                    => 'Listopad',
@@ -71,11 +57,9 @@ $self{texts} = {
   'Number missing in Row'       => 'Chybìjící èíslo na øádku',
   'Oct'                         => 'Øíj',
   'October'                     => 'Øíjen',
-  'Order'                       => 'Objednávka',
   'Order Date missing!'         => 'Chybí datum objednávky!',
   'Order Number'                => 'Objednávka èíslo',
   'Order Number missing!'       => 'Chybí èíslo objednávky!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Dodací list',
   'Packing List Date missing!'  => 'Chybí datum dodacího listu',
   'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
@@ -83,29 +67,18 @@ $self{texts} = {
   'Payment date missing!'       => 'Chybí datum platby!',
   'Payments'                    => 'Platby',
   'Phone'                       => 'Telefon',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena',
-  'Printer'                     => 'Tiskárna',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Vystavená objednávka',
   'Qty'                         => 'Mno¾ství',
-  'Recd'                        => 'Recd',
   'Record in'                   => 'Zaúètovat do',
+  'Remaining'                   => 'Zbývá',
   'Required by'                 => 'Po¾adováno do',
   'Sales Order'                 => 'Pøijatá objednávka',
   'Screen'                      => 'Na obrazovku',
   'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Záø',
   'September'                   => 'Záøí',
   'Service'                     => 'Slu¾ba',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Source'                      => 'Zdroj',
   'Subject'                     => 'Pøedmìt',
   'Subtotal'                    => 'Mezisouèet',
@@ -113,28 +86,27 @@ $self{texts} = {
   'To'                          => 'do',
   'Total'                       => 'Celkem',
   'Unit'                        => 'Jednotka',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Dodavatel',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'O jaký typ polo¾ky se jedná?',
   'Yes'                         => 'Ano',
   'ea'                          => 'm.j.',
-  'emailed to'                  => 'odesláno na adresu',
-  'sent to printer'             => 'vyti¹tìno',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +117,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +127,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +141,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'pokraèování'                 => 'continue',
   'vymazat'                     => 'delete',
-  'objednávka'                  => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'vystavená_objednávka'        => 'purchase_order',
   'update'                      => 'update',
   'ano'                         => 'yes',
 };
index 845b381..2a10726 100644 (file)
@@ -1,7 +1,7 @@
 $self{texts} = {
   'Account'                     => 'Úèet',
+  'Accounting Menu'             => 'Menu úèetnictví',
   'Add Purchase Order'          => 'Nová objednávka (nákup)',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
   'Add Sales Order'             => 'Nová objednávka (pøíjem)',
   'Address'                     => 'Adresa',
   'Amount'                      => 'Èástka',
@@ -11,13 +11,7 @@ $self{texts} = {
   'Attachment'                  => 'Pøílohy',
   'Aug'                         => 'Srp',
   'August'                      => 'Srpen',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Paleta',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
-  'Cannot post invoice for a closed period!' => 'Cannot post invoice for a closed period!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cc'                          => 'Cc',
   'Confirm!'                    => 'Podtvrïte!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Pokraèování',
@@ -25,23 +19,16 @@ $self{texts} = {
   'Credit Limit'                => 'Úvìrový limit',
   'Currency'                    => 'Mìna',
   'Customer'                    => 'Odbìratel',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Datum',
-  'Date Due'                    => 'Datum splatnosti',
   'Dec'                         => 'Pro',
   'December'                    => 'Prosinec',
   'Delete'                      => 'Vymazat',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Popis',
+  'Due Date'                    => 'Datum splatnosti',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Chybí E-mailová adresa!',
-  'Edit Sales Invoice'          => 'Edit Sales Invoice',
   'Exch'                        => 'Kurz',
-  'Exchangerate'                => 'Mìnový kurz',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Mìnový kurz',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Úno',
   'February'                    => 'Únor',
@@ -51,8 +38,6 @@ $self{texts} = {
   'Invoice Date missing!'       => 'Chybí datum vystavení!',
   'Invoice Number'              => 'Èíslo faktury',
   'Invoice Number missing!'     => 'Chybí èíslo faktury!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
   'Item not on file!'           => 'Tato polo¾ka není v databázi!',
   'Jan'                         => 'Led',
   'January'                     => 'Leden',
@@ -65,8 +50,6 @@ $self{texts} = {
   'May'                         => 'Kvìten',
   'May '                        => 'Kvì',
   'Message'                     => 'Zpráva',
-  'Name'                        => 'Jméno',
-  'No.'                         => 'No.',
   'Notes'                       => 'Poznámky',
   'Nov'                         => 'Lis',
   'November'                    => 'Listopad',
@@ -74,11 +57,9 @@ $self{texts} = {
   'Number missing in Row'       => 'Chybìjící èíslo na øádku',
   'Oct'                         => 'Øíj',
   'October'                     => 'Øíjen',
-  'Order'                       => 'Objednávka',
   'Order Date missing!'         => 'Chybí datum objednávky!',
   'Order Number'                => 'Objednávka èíslo',
   'Order Number missing!'       => 'Chybí èíslo objednávky!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Dodací list',
   'Packing List Date missing!'  => 'Chybí datum dodacího listu',
   'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
@@ -86,32 +67,18 @@ $self{texts} = {
   'Payment date missing!'       => 'Chybí datum platby!',
   'Payments'                    => 'Platby',
   'Phone'                       => 'Telefon',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Tiskárna',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Vystavená objednávka',
   'Qty'                         => 'Mno¾ství',
-  'Recd'                        => 'Recd',
   'Record in'                   => 'Zaúètovat do',
   'Remaining'                   => 'Zbývá',
   'Required by'                 => 'Po¾adováno do',
   'Sales Order'                 => 'Pøijatá objednávka',
   'Screen'                      => 'Na obrazovku',
   'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Záø',
   'September'                   => 'Záøí',
   'Service'                     => 'Slu¾ba',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
   'Source'                      => 'Zdroj',
   'Subject'                     => 'Pøedmìt',
   'Subtotal'                    => 'Mezisouèet',
@@ -119,26 +86,26 @@ $self{texts} = {
   'To'                          => 'do',
   'Total'                       => 'Celkem',
   'Unit'                        => 'Jednotka',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'O jaký typ polo¾ky se jedná?',
   'Yes'                         => 'Ano',
   'ea'                          => 'm.j.',
-  'emailed to'                  => 'odesláno na adresu',
-  'sent to printer'             => 'vyti¹tìno',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +116,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +142,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'pokraèování'                 => 'continue',
   'vymazat'                     => 'delete',
   'e_mail'                      => 'e_mail',
-  'objednávka'                  => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'pøijatá_objednávka'          => 'sales_order',
   'ship_to'                     => 'ship_to',
   'update'                      => 'update',
   'ano'                         => 'yes',
index c0d9264..f6a1d8f 100644 (file)
@@ -1,27 +1,21 @@
 $self{texts} = {
-  'About'                       => 'O programu',
-  'Accounting'                  => 'Úèetnictví',
-  'Database Host'               => 'Databázový server',
-  'Dataset'                     => 'Dataset',
+  'Company'                     => 'Firma',
+  'Continue'                    => 'Pokraèování',
   'Incorrect Dataset version!'  => '©patná verze dat!',
   'Incorrect Password!'         => 'Nesprávné heslo!',
-  'Licensed to'                 => 'Licencováno pro',
   'Login'                       => 'U¾ivatelské jméno',
   'Name'                        => 'Jméno',
   'Password'                    => 'Heslo',
-  'User'                        => 'U¾ivatel',
   'Version'                     => 'Verze',
-  'You are logged out!'         => 'You are logged out!',
   'You did not enter a name!'   => 'Nezadal jste jméno!',
   'is not a member!'            => 'není platným u¾ivatelem',
-  'localhost'                   => 'lokální server',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'u¾ivatelské_jméno'           => 'login',
 };
 
index bb77601..9290dd5 100644 (file)
@@ -9,7 +9,6 @@ $self{texts} = {
   'Add Customer'                => 'Nový zákazník',
   'Add GIFI'                    => 'Doplnit úètovací øetìzec',
   'Add Part'                    => 'Pøíjem zbo¾í',
-  'Add Project'                 => 'Add Project',
   'Add Service'                 => 'Nový druh slu¾by',
   'Add Transaction'             => 'Nová transakce',
   'Add Vendor'                  => 'Nový dodavatel',
@@ -17,55 +16,45 @@ $self{texts} = {
   'Audit Control'               => 'Kontrola pøístupù',
   'Backup'                      => 'Záloha',
   'Balance Sheet'               => 'Rozvaha',
-  'Cash'                        => 'Cash',
   'Chart of Accounts'           => 'Úètový rozvrh',
-  'Check'                       => 'Check',
-  'Customers'                   => 'Customers',
+  'Description'                 => 'Popis',
   'General Ledger'              => 'Hlavní kniha',
   'Goods & Services'            => 'Zbo¾í a slu¾by',
   'HTML Templates'              => 'HTML ¹ablony',
   'Income Statement'            => 'Výsledovka',
   'Invoice'                     => 'Faktura',
   'LaTeX Templates'             => 'LaTeX ¹ablony',
+  'Language'                    => 'Jazyk',
   'List Accounts'               => 'Seznam úètù',
   'List GIFI'                   => 'Vypsat úètovací øetìzce',
   'Logout'                      => 'Odhlásit',
+  'Open'                        => 'Otevøené',
   'Order Entry'                 => 'Zadání objednávky',
   'Packing List'                => 'Dodací list',
   'Parts'                       => 'Díly',
   'Payment'                     => 'Platba',
   'Payments'                    => 'Platby',
   'Preferences'                 => 'Nastavení',
-  'Projects'                    => 'Projects',
-  'Purchase Invoice'            => 'Purchase Invoice',
   'Purchase Order'              => 'Vystavená objednávka',
   'Purchase Orders'             => 'Vystavené objednávky',
-  'Receipt'                     => 'Receipt',
-  'Receipts'                    => 'Receipts',
-  'Reconciliation'              => 'Reconciliation',
   'Reports'                     => 'Sestavy',
-  'Sales Invoice'               => 'Sales Invoice',
   'Sales Order'                 => 'Pøijatá objednávka',
   'Sales Orders'                => 'Pøijaté objednávky',
   'Save to File'                => 'Ulo¾it do souboru',
   'Send by E-Mail'              => 'Poslat e-mailem',
   'Services'                    => 'Slu¾by',
-  'Statement'                   => 'Statement',
   'Stock Assembly'              => 'Výrobky',
   'Stylesheet'                  => 'Stylesheet',
   'System'                      => 'Systém',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
   'Transactions'                => 'Polo¾ky',
   'Trial Balance'               => 'Obratová pøedvaha',
-  'Vendors'                     => 'Vendors',
   'Version'                     => 'Verze',
-  'localhost'                   => 'lokální server',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 609a9f1..b55ea53 100644 (file)
@@ -1,8 +1,6 @@
 $self{texts} = {
-  'Add'                         => 'Pøidat',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
+  'Accounting Menu'             => 'Menu úèetnictví',
   'Add Purchase Order'          => 'Nová objednávka (nákup)',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
   'Add Sales Order'             => 'Nová objednávka (pøíjem)',
   'Address'                     => 'Adresa',
   'Amount'                      => 'Èástka',
@@ -12,12 +10,7 @@ $self{texts} = {
   'Attachment'                  => 'Pøílohy',
   'Aug'                         => 'Srp',
   'August'                      => 'Srpen',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Paleta',
-  'C'                           => 'C',
-  'Cannot delete order!'        => 'Cannot delete order!',
-  'Cannot save order!'          => 'Cannot save order!',
-  'Cc'                          => 'Cc',
   'Closed'                      => 'Zaplaceno',
   'Confirm!'                    => 'Podtvrïte!',
   'Contact'                     => 'Kontakt',
@@ -27,21 +20,16 @@ $self{texts} = {
   'Curr'                        => 'Mìna',
   'Currency'                    => 'Mìna',
   'Customer'                    => 'Odbìratel',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Datum',
   'Dec'                         => 'Pro',
   'December'                    => 'Prosinec',
   'Delete'                      => 'Vymazat',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Popis',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Chybí E-mailová adresa!',
   'Edit Purchase Order'         => 'Upravit vystavenou objednávku',
   'Edit Sales Order'            => 'Upravit pøijatou objednávku',
-  'Exchangerate'                => 'Mìnový kurz',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Mìnový kurz',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Úno',
   'February'                    => 'Únor',
@@ -64,14 +52,11 @@ $self{texts} = {
   'May'                         => 'Kvìten',
   'May '                        => 'Kvì',
   'Message'                     => 'Zpráva',
-  'Name'                        => 'Jméno',
-  'No.'                         => 'No.',
   'Notes'                       => 'Poznámky',
   'Nov'                         => 'Lis',
   'November'                    => 'Listopad',
   'Number'                      => 'Èíslo',
   'Number missing in Row'       => 'Chybìjící èíslo na øádku',
-  'O'                           => 'O',
   'Oct'                         => 'Øíj',
   'October'                     => 'Øíjen',
   'Open'                        => 'Otevøené',
@@ -80,75 +65,61 @@ $self{texts} = {
   'Order Date missing!'         => 'Chybí datum objednávky!',
   'Order Number'                => 'Objednávka èíslo',
   'Order Number missing!'       => 'Chybí èíslo objednávky!',
-  'Order deleted!'              => 'Order deleted!',
-  'Order saved!'                => 'Order saved!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Dodací list',
   'Packing List Date missing!'  => 'Chybí datum dodacího listu',
   'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
   'Part'                        => 'Zbo¾í',
   'Phone'                       => 'Telefon',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Tiskárna',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Vystavená objednávka',
   'Purchase Orders'             => 'Vystavené objednávky',
   'Qty'                         => 'Mno¾ství',
-  'Recd'                        => 'Recd',
   'Remaining'                   => 'Zbývá',
   'Required by'                 => 'Po¾adováno do',
   'Sales Order'                 => 'Pøijatá objednávka',
   'Sales Orders'                => 'Pøijaté objednávky',
   'Save'                        => 'Ulo¾it',
-  'Save as new'                 => 'Save as new',
   'Screen'                      => 'Na obrazovku',
   'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Záø',
   'September'                   => 'Záøí',
   'Service'                     => 'Slu¾ba',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
   'Subject'                     => 'Pøedmìt',
   'Subtotal'                    => 'Mezisouèet',
   'Tax'                         => 'Daò',
   'Tax Included'                => 'Cena vèetnì danì',
-  'Terms: Net'                  => 'Netto',
+  'Terms'                       => 'Netto',
   'To'                          => 'do',
   'Total'                       => 'Celkem',
   'Unit'                        => 'Jednotka',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Dodavatel',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'O jaký typ polo¾ky se jedná?',
   'Yes'                         => 'Ano',
   'days'                        => 'dní',
   'ea'                          => 'm.j.',
-  'emailed to'                  => 'odesláno na adresu',
-  'sent to printer'             => 'vyti¹tìno',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -157,42 +128,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'pøidat'                      => 'add',
   'pokraèování'                 => 'continue',
   'vymazat'                     => 'delete',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
-  'faktura'                     => 'invoice',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'vystavená_objednávka'        => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'pøijatá_objednávka'          => 'sales_order',
   'ulo¾it'                      => 'save',
   'save_as_new'                 => 'save_as_new',
   'ship_to'                     => 'ship_to',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
   'ano'                         => 'yes',
 };
 
index de5aad3..789f228 100644 (file)
@@ -1,35 +1,51 @@
 $self{texts} = {
-  'Add'                         => 'Pøidat',
-  'Add Project'                 => 'Add Project',
+  'Accounting Menu'             => 'Menu úèetnictví',
   'All'                         => 'V¹e',
   'Continue'                    => 'Pokraèování',
   'Delete'                      => 'Vymazat',
   'Description'                 => 'Popis',
-  'Edit Project'                => 'Edit Project',
+  'Language'                    => 'Jazyk',
   'Number'                      => 'Èíslo',
   'Orphaned'                    => 'Neprodejné',
-  'Project'                     => 'Project',
-  'Project Number missing!'     => 'Project Number missing!',
-  'Project deleted!'            => 'Project deleted!',
-  'Project saved!'              => 'Project saved!',
-  'Projects'                    => 'Projects',
   'Save'                        => 'Ulo¾it',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'pøidat'                      => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'pokraèování'                 => 'continue',
   'vymazat'                     => 'delete',
   'ulo¾it'                      => 'save',
+  'update'                      => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/cz/pos b/sql-ledger/locale/cz/pos
new file mode 100644 (file)
index 0000000..6d32402
--- /dev/null
@@ -0,0 +1,47 @@
+$self{texts} = {
+  'Account'                     => 'Úèet',
+  'Continue'                    => 'Pokraèování',
+  'Credit Limit'                => 'Úvìrový limit',
+  'Currency'                    => 'Mìna',
+  'Customer'                    => 'Odbìratel',
+  'Delete'                      => 'Vymazat',
+  'Description'                 => 'Popis',
+  'Exchange Rate'               => 'Mìnový kurz',
+  'From'                        => 'z',
+  'Language'                    => 'Jazyk',
+  'Number'                      => 'Èíslo',
+  'Open'                        => 'Otevøené',
+  'Paid'                        => 'Zaplaceno',
+  'Price'                       => 'Cena',
+  'Qty'                         => 'Mno¾ství',
+  'Record in'                   => 'Zaúètovat do',
+  'Remaining'                   => 'Zbývá',
+  'Screen'                      => 'Na obrazovku',
+  'Source'                      => 'Zdroj',
+  'Subtotal'                    => 'Mezisouèet',
+  'To'                          => 'do',
+  'Total'                       => 'Celkem',
+  'Unit'                        => 'Jednotka',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'pokraèování'                 => 'continue',
+  'vymazat'                     => 'delete',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/cz/ps b/sql-ledger/locale/cz/ps
new file mode 100644 (file)
index 0000000..5447763
--- /dev/null
@@ -0,0 +1,222 @@
+$self{texts} = {
+  'AP Aging'                    => 'Analýza splatnosti',
+  'AR Aging'                    => 'Analýza splatnosti',
+  'AR Transactions'             => 'Faktury vydané',
+  'Account'                     => 'Úèet',
+  'Account Number'              => 'Èíslo úètu',
+  'Accounting Menu'             => 'Menu úèetnictví',
+  'Accounts'                    => 'Úèty',
+  'Add Purchase Order'          => 'Nová objednávka (nákup)',
+  'Add Sales Order'             => 'Nová objednávka (pøíjem)',
+  'Address'                     => 'Adresa',
+  'Amount'                      => 'Èástka',
+  'Apr'                         => 'Dub',
+  'April'                       => 'Duben',
+  'Are you sure you want to delete Invoice Number' => 'Opravdu chcete vymazat fakturu èíslo',
+  'Are you sure you want to delete Transaction' => 'Opravdu chcete vymazat transakci?',
+  'Attachment'                  => 'Pøílohy',
+  'Aug'                         => 'Srp',
+  'August'                      => 'Srpen',
+  'Balance Sheet'               => 'Rozvaha',
+  'Bin'                         => 'Paleta',
+  'Cannot post transaction for a closed period!' => 'Do uzavøeného období nelze úètovat!',
+  'Closed'                      => 'Zaplaceno',
+  'Compare to'                  => 'Porovnáno k',
+  'Confirm!'                    => 'Podtvrïte!',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Pokraèování',
+  'Copies'                      => 'Kopie',
+  'Credit'                      => 'Dal',
+  'Credit Limit'                => 'Úvìrový limit',
+  'Curr'                        => 'Mìna',
+  'Currency'                    => 'Mìna',
+  'Customer'                    => 'Odbìratel',
+  'Date'                        => 'Datum',
+  'Date Paid'                   => 'Zaplaceno',
+  'Debit'                       => 'Má dáti',
+  'Dec'                         => 'Pro',
+  'December'                    => 'Prosinec',
+  'Delete'                      => 'Vymazat',
+  'Description'                 => 'Popis',
+  'Due Date'                    => 'Datum splatnosti',
+  'Due Date missing!'           => 'Chybí datum splatnosti!',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'Chybí E-mailová adresa!',
+  'Exch'                        => 'Kurz',
+  'Exchange Rate'               => 'Mìnový kurz',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Úno',
+  'February'                    => 'Únor',
+  'From'                        => 'z',
+  'GIFI'                        => 'Úètovací øetìzec',
+  'Heading'                     => 'Nadpis',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Vlo¾ené',
+  'Include in Report'           => 'Zahrnovat v sestavì',
+  'Income Statement'            => 'Výsledovka',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date'                => 'Datum vystavení',
+  'Invoice Date missing!'       => 'Chybí datum vystavení!',
+  'Invoice Number'              => 'Èíslo faktury',
+  'Invoice Number missing!'     => 'Chybí èíslo faktury!',
+  'Item not on file!'           => 'Tato polo¾ka není v databázi!',
+  'Jan'                         => 'Led',
+  'January'                     => 'Leden',
+  'Jul'                         => 'Èec',
+  'July'                        => 'Èervenec',
+  'Jun'                         => 'Èer',
+  'June'                        => 'Èerven',
+  'Language'                    => 'Jazyk',
+  'Mar'                         => 'Bøe',
+  'March'                       => 'Bøezen',
+  'May'                         => 'Kvìten',
+  'May '                        => 'Kvì',
+  'Message'                     => 'Zpráva',
+  'N/A'                         => '---',
+  'Notes'                       => 'Poznámky',
+  'Nov'                         => 'Lis',
+  'November'                    => 'Listopad',
+  'Number'                      => 'Èíslo',
+  'Number missing in Row'       => 'Chybìjící èíslo na øádku',
+  'Oct'                         => 'Øíj',
+  'October'                     => 'Øíjen',
+  'Open'                        => 'Otevøené',
+  'Order'                       => 'Objednávka',
+  'Order Date missing!'         => 'Chybí datum objednávky!',
+  'Order Number'                => 'Objednávka èíslo',
+  'Order Number missing!'       => 'Chybí èíslo objednávky!',
+  'Packing List'                => 'Dodací list',
+  'Packing List Date missing!'  => 'Chybí datum dodacího listu',
+  'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
+  'Paid'                        => 'Zaplaceno',
+  'Part'                        => 'Zbo¾í',
+  'Payment date missing!'       => 'Chybí datum platby!',
+  'Payments'                    => 'Platby',
+  'Phone'                       => 'Telefon',
+  'Price'                       => 'Cena',
+  'Purchase Order'              => 'Vystavená objednávka',
+  'Qty'                         => 'Mno¾ství',
+  'Record in'                   => 'Zaúètovat do',
+  'Remaining'                   => 'Zbývá',
+  'Report for'                  => 'Výkaz za',
+  'Required by'                 => 'Po¾adováno do',
+  'Sales Order'                 => 'Pøijatá objednávka',
+  'Screen'                      => 'Na obrazovku',
+  'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
+  'Sep'                         => 'Záø',
+  'September'                   => 'Záøí',
+  'Service'                     => 'Slu¾ba',
+  'Source'                      => 'Zdroj',
+  'Standard'                    => 'Standardní',
+  'Subject'                     => 'Pøedmìt',
+  'Subtotal'                    => 'Mezisouèet',
+  'Tax'                         => 'Daò',
+  'Tax Included'                => 'Cena vèetnì danì',
+  'To'                          => 'do',
+  'Total'                       => 'Celkem',
+  'Trial Balance'               => 'Obratová pøedvaha',
+  'Unit'                        => 'Jednotka',
+  'Vendor'                      => 'Dodavatel',
+  'What type of item is this?'  => 'O jaký typ polo¾ky se jedná?',
+  'Yes'                         => 'Ano',
+  'ea'                          => 'm.j.',
+  'for Period'                  => 'za období',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ar_transaction'              => 'ar_transaction',
+  'pokraèování'                 => 'continue',
+  'vymazat'                     => 'delete',
+  'e_mail'                      => 'e_mail',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'pøijatá_objednávka'          => 'sales_order',
+  'select_all'                  => 'select_all',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'ano'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/cz/pw b/sql-ledger/locale/cz/pw
new file mode 100644 (file)
index 0000000..10184a3
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Pokraèování',
+  'Password'                    => 'Heslo',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'pokraèování'                 => 'continue',
+};
+
+1;
index 38999ec..50366a4 100644 (file)
@@ -1,31 +1,49 @@
 $self{texts} = {
   'Account'                     => 'Úèet',
-  'Balance'                     => 'Balance',
-  'Cleared Balance'             => 'Cleared Balance',
+  'Accounting Menu'             => 'Menu úèetnictví',
+  'Apr'                         => 'Dub',
+  'April'                       => 'Duben',
+  'Aug'                         => 'Srp',
+  'August'                      => 'Srpen',
   'Continue'                    => 'Pokraèování',
   'Date'                        => 'Datum',
-  'Deposit'                     => 'Deposit',
+  'Dec'                         => 'Pro',
+  'December'                    => 'Prosinec',
   'Description'                 => 'Popis',
-  'Difference'                  => 'Difference',
-  'Done'                        => 'Done',
-  'Exchangerate Difference'     => 'Exchangerate Difference',
+  'Feb'                         => 'Úno',
+  'February'                    => 'Únor',
   'From'                        => 'z',
-  'Out of balance!'             => 'Out of balance!',
+  'Jan'                         => 'Led',
+  'January'                     => 'Leden',
+  'Jul'                         => 'Èec',
+  'July'                        => 'Èervenec',
+  'Jun'                         => 'Èer',
+  'June'                        => 'Èerven',
+  'Mar'                         => 'Bøe',
+  'March'                       => 'Bøezen',
+  'May'                         => 'Kvìten',
+  'May '                        => 'Kvì',
+  'Nov'                         => 'Lis',
+  'November'                    => 'Listopad',
+  'Oct'                         => 'Øíj',
+  'October'                     => 'Øíjen',
   'Payment'                     => 'Platba',
-  'Reconciliation'              => 'Reconciliation',
-  'Select all'                  => 'Select all',
+  'Sep'                         => 'Záø',
+  'September'                   => 'Záøí',
   'Source'                      => 'Zdroj',
-  'Statement Balance'           => 'Statement Balance',
   'To'                          => 'do',
-  'Update'                      => 'Update',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'pokraèování'                 => 'continue',
index 0896ce4..ffc5d94 100644 (file)
@@ -2,7 +2,10 @@ $self{texts} = {
   'AP Aging'                    => 'Analýza splatnosti',
   'AR Aging'                    => 'Analýza splatnosti',
   'Account'                     => 'Úèet',
+  'Account Number'              => 'Èíslo úètu',
+  'Accounting Menu'             => 'Menu úèetnictví',
   'Accounts'                    => 'Úèty',
+  'Address'                     => 'Adresa',
   'Amount'                      => 'Èástka',
   'Apr'                         => 'Dub',
   'April'                       => 'Duben',
@@ -10,24 +13,20 @@ $self{texts} = {
   'Aug'                         => 'Srp',
   'August'                      => 'Srpen',
   'Balance Sheet'               => 'Rozvaha',
-  'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Cash based',
-  'Cc'                          => 'Cc',
   'Compare to'                  => 'Porovnáno k',
   'Continue'                    => 'Pokraèování',
   'Copies'                      => 'Kopie',
   'Credit'                      => 'Dal',
-  'Current'                     => 'Current',
+  'Curr'                        => 'Mìna',
   'Customer'                    => 'Odbìratel',
   'Date'                        => 'Datum',
   'Debit'                       => 'Má dáti',
   'Dec'                         => 'Pro',
   'December'                    => 'Prosinec',
-  'Decimalplaces'               => 'Decimalplaces',
   'Description'                 => 'Popis',
-  'Due'                         => 'Splatno',
+  'Due Date'                    => 'Datum splatnosti',
   'E-mail'                      => 'E-mail',
-  'E-mail Statement to'         => 'E-mail Statement to',
+  'E-mail address missing!'     => 'Chybí E-mailová adresa!',
   'Feb'                         => 'Úno',
   'February'                    => 'Únor',
   'From'                        => 'z',
@@ -44,70 +43,74 @@ $self{texts} = {
   'July'                        => 'Èervenec',
   'Jun'                         => 'Èer',
   'June'                        => 'Èerven',
+  'Language'                    => 'Jazyk',
   'Mar'                         => 'Bøe',
   'March'                       => 'Bøezen',
   'May'                         => 'Kvìten',
   'May '                        => 'Kvì',
   'Message'                     => 'Zpráva',
   'N/A'                         => '---',
-  'Nothing selected!'           => 'Nothing selected!',
   'Nov'                         => 'Lis',
   'November'                    => 'Listopad',
+  'Number'                      => 'Èíslo',
   'Oct'                         => 'Øíj',
   'October'                     => 'Øíjen',
-  'PDF'                         => 'PDF',
+  'Order'                       => 'Objednávka',
   'Payments'                    => 'Platby',
-  'Postscript'                  => 'Postscript',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Tiskárna',
-  'Receipts'                    => 'Receipts',
   'Report for'                  => 'Výkaz za',
-  'Retained Earnings'           => 'Nerozdìlený zisk',
   'Screen'                      => 'Na obrazovku',
-  'Select all'                  => 'Select all',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Záø',
   'September'                   => 'Záøí',
   'Source'                      => 'Zdroj',
   'Standard'                    => 'Standardní',
-  'Statement'                   => 'Statement',
-  'Statement sent to'           => 'Statement sent to',
-  'Statements sent to printer!' => 'Statements sent to printer!',
   'Subject'                     => 'Pøedmìt',
   'Subtotal'                    => 'Mezisouèet',
   'Tax'                         => 'Daò',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
   'To'                          => 'do',
   'Total'                       => 'Celkem',
   'Trial Balance'               => 'Obratová pøedvaha',
   'Vendor'                      => 'Dodavatel',
-  'as at'                       => 'as at',
-  'collected on sales'          => 'vybráno na výstupu',
   'for Period'                  => 'za období',
-  'paid on purchases'           => 'zaplaceno na vstupu',
-  'to'                          => 'to',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'pokraèování'                 => 'continue',
   'e_mail'                      => 'e_mail',
   'print'                       => 'print',
index b12eb1b..f158464 100644 (file)
@@ -6,6 +6,7 @@
 #
 #  Author: Thomas Bayen <tbayen@bayen.de>
 #          Gunter Ohrner <G.Ohrner@post.rwth-aachen.de>
+#          Jens Koerner <jens@kleinflintbek.net>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
index be84a3c..960baa7 100644 (file)
@@ -77,7 +77,7 @@ sub num2text {
   my @textnumber = ();
 
   # split amount into chunks of 3
-  my @num = reverse split //, $amount;
+  my @num = reverse split //, abs($amount);
   my @numblock = ();
   my ($i, $appendn);
   my @a = ();
index f41796d..08c899d 100644 (file)
@@ -3,13 +3,14 @@ $self{texts} = {
   'Accounting'                  => 'Buchhaltung',
   'Add User'                    => 'Benutzer anlegen',
   'Address'                     => 'Adresse',
-  'Administration'              => 'Administration',
+  'Administration'              => 'Verwaltung',
   'Administrator'               => 'Verwalter',
   'All Datasets up to date!'    => 'Alle Datenbanken sind auf aktuellem Stand.',
-  'Change Admin Password'       => 'Administratorpasswort ändern',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
+  'Change Admin Password'       => 'Verwalterpasswort ändern',
   'Change Password'             => 'Passwort ändern',
   'Character Set'               => 'Zeichensatz',
-  'Click on login name to edit!' => 'Zum Bearbeiten den Zugriffs-Namen anklicken!',
+  'Click on login name to edit!' => 'Zum Bearbeiten den Benutzernamen anklicken!',
   'Company'                     => 'Firma',
   'Connect to'                  => 'Als Vorlage verwenden',
   'Continue'                    => 'Weiter',
@@ -17,9 +18,9 @@ $self{texts} = {
   'Create Dataset'              => 'Datenbank anlegen',
   'DBI not installed!'          => 'DBI ist nicht installiert!',
   'Database'                    => 'Datenbank',
-  'Database Administration'     => 'Datenbank Administration',
-  'Database Driver not checked!' => 'Kein Datenbank-Treiber ausgewählt!',
-  'Database User missing!'      => 'Datenbank Benutzer fehlt!',
+  'Database Administration'     => 'Datenbankverwaltung',
+  'Database Driver not checked!' => 'Kein Datenbanktreiber ausgewählt!',
+  'Database User missing!'      => 'Datenbankbenutzer fehlt!',
   'Dataset'                     => 'Datenbank',
   'Dataset missing!'            => 'Datenbank fehlt!',
   'Dataset updated!'            => 'Datenbank erneuert!',
@@ -28,36 +29,40 @@ $self{texts} = {
   'Delete Dataset'              => 'Datenbank löschen',
   'Directory'                   => 'Verzeichnis',
   'Driver'                      => 'Treiber',
-  'Dropdown Limit'              => 'Auswahllistenbegrenzung',
+  'Dropdown Limit'              => 'Auswahllistenlimit',
   'E-mail'                      => 'eMail',
   'Edit User'                   => 'Benutzerdaten bearbeiten',
   'Existing Datasets'           => 'Existierende Datenbanken',
   'Fax'                         => 'Fax',
   'Host'                        => 'Datenbank-Rechner',
   'Hostname missing!'           => 'Rechnername fehlt!',
-  'Incorrect Password!'         => 'Ungültiges Passwort!',
   'Language'                    => 'Sprache',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Für lokale Verbindungen "Rechner" und "Port" freilassen.',
+  'Lock System'                 => 'System sperren',
+  'Lockfile created!'           => 'gesichert!',
+  'Lockfile removed!'           => 'entsichert!',
   'Login'                       => 'Anmelden',
-  'Multibyte Encoding'          => 'Muiltibyte Encoding',
+  'Login name missing!'         => 'Benutzername fehlt!',
+  'Manager'                     => 'Geschäftsführer',
+  'Menu Width'                  => 'Menübreite',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Name',
   'New Templates'               => 'Neue Vorlagen',
-  'No Database Drivers available!' => 'Kein Datenbank-Treiber verfügbar!',
+  'No Database Drivers available!' => 'Kein Datenbanktreiber verfügbar!',
   'No Dataset selected!'        => 'Keine Datenbank ausgewählt!',
   'Nothing to delete!'          => 'Es konnte nichts gelöscht werden!',
   'Number Format'               => 'Zahlenformat',
-  'Oracle Database Administration' => 'Oracle Datenbank Administration',
+  'Oracle Database Administration' => 'Oracle Datenbankverwaltung',
   'Password'                    => 'Passwort',
   'Password changed!'           => 'Passwort geändert!',
-  'Pg Database Administration'  => 'Pg Datenbank Administration',
+  'Pg Database Administration'  => 'Pg Datenbankverwaltung',
+  'PgPP Database Administration' => 'PgPP Datenbankverwaltung',
   'Phone'                       => 'Tel.',
   'Port'                        => 'Port',
   'Port missing!'               => 'Portangabe fehlt!',
   'Printer'                     => 'Drucker',
   'Save'                        => 'Speichern',
-  'Select a Dataset to delete and press "Continue"' => 'Wählen Sie eine Datenbank und klicken Sie auf "Weiter"',
   'Setup Templates'             => 'Vorlagen auswählen',
-  'Ship via'                    => 'Transportmittel',
   'Signature'                   => 'Unterschrift',
   'Stylesheet'                  => 'Stilvorlage',
   'Templates'                   => 'Vorlagen',
@@ -65,6 +70,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'Folgende Datenbanken müssen aktualisiert werden',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'In diesem Schritt werden bestehende Datenbanken gesucht. Es werden noch keine Änderungen vorgenommen!',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Um einer Gruppe einen neuen Benutzer hinzuzufügen, ändern und speichern Sie am einfachsten einen bestehenden Zugriffsnamen. Unter dem neuen Namen wird dann ein Benutzer mit denselben Einstellungen angelegt.',
+  'Unlock System'               => 'System entsperren',
   'Update Dataset'              => 'Datenbank aktualisieren',
   'Use Templates'               => 'Benutze Vorlagen',
   'User'                        => 'Benutzer',
@@ -78,7 +84,7 @@ $self{texts} = {
   'locked!'                     => 'gesperrt!',
   'successfully created!'       => 'wurde erfolgreich erstellt',
   'successfully deleted!'       => 'wurde erfolgreich gelöscht',
-  'website'                     => 'Website',
+  'website'                     => 'Webseite',
 };
 
 $self{subs} = {
@@ -100,24 +106,33 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'benutzer_anlegen'            => 'add_user',
-  'administratorpasswort_ändern' => 'change_admin_password',
+  'verwalterpasswort_ändern'    => 'change_admin_password',
   'passwort_ändern'             => 'change_password',
   'weiter'                      => 'continue',
   'datenbank_anlegen'           => 'create_dataset',
   'löschen'                     => 'delete',
   'datenbank_löschen'           => 'delete_dataset',
+  'system_sperren'              => 'lock_system',
   'anmelden'                    => 'login',
-  'oracle_datenbank_administration' => 'oracle_database_administration',
-  'pg_datenbank_administration' => 'pg_database_administration',
+  'logout'                      => 'logout',
+  'oracle_datenbankverwaltung'  => 'oracle_database_administration',
+  'pg_datenbankverwaltung'      => 'pg_database_administration',
+  'pgpp_datenbankverwaltung'    => 'pgpp_database_administration',
   'speichern'                   => 'save',
+  'system_entsperren'           => 'unlock_system',
   'datenbank_aktualisieren'     => 'update_dataset',
 };
 
index 9b93287..92acc6c 100644 (file)
@@ -7,39 +7,74 @@ $self{texts} = {
   'Account Type'                => 'Kontoart',
   'Account Type missing!'       => 'Kontoart fehlt!',
   'Account deleted!'            => 'Konto gelöscht!',
+  'Account does not exist!'     => 'Konto existiert nicht!',
   'Account saved!'              => 'Konto gespeichert!',
+  'Accounting Menu'             => 'Kontoverwaltung',
+  'Accrual'                     => 'Laufend',
+  'Activate Audit trails'       => 'Revisionsnachfolge aktivieren',
   'Add Account'                 => 'Konto anlegen',
+  'Add Business'                => 'Gewerbe anlegen',
+  'Add Department'              => 'Abteilung anlegen',
   'Add GIFI'                    => 'GIFI anlegen',
+  'Add Language'                => 'Sprache anlegen',
+  'Add SIC'                     => 'SIC anlegen',
+  'Add Warehouse'               => 'Warenlager anlegen',
   'Address'                     => 'Adresse',
   'Asset'                       => 'Aktiva/Mittelverwendung',
   'Audit Control'               => 'Bücherkontrolle',
+  'Audit trail removed up to'   => 'Revisionsnachfolge gelöscht bis zu',
+  'Audit trails disabled'       => 'Revisionsnachfolge nicht aktiviert',
+  'Audit trails enabled'        => 'Revisionsnachfolge aktiviert',
   'Backup sent to'              => 'Eine Sicherungskopie wurde gesandt an',
   'Books are open'              => 'Die Bücher sind geöffnet.',
   'Business Number'             => 'Firmennummer',
+  'Business deleted!'           => 'Gewerbe gelöscht!',
+  'Business saved!'             => 'Gewerbe gespeichert!',
   'COGS'                        => 'Umsatzkosten',
   'Cannot delete account!'      => 'Konto kann nicht gelöscht werden!',
   'Cannot delete default account!' => 'Das Standard-Konto kann nicht gelöscht werden!',
   'Cannot save account!'        => 'Konto kann nicht gespeichert werden!',
+  'Cannot save defaults!'       => 'Einstellungen konnten nicht gespeichert werden!',
   'Cannot save preferences!'    => 'Benutzereinstellungen können nicht gespeichert werden!',
+  'Cannot set account for more than one of AR, AP or IC' => 'AR, AP und IC Konten können nicht auf andere Konten gleichzeitig eingestellt werden',
+  'Cannot set multiple options for' => 'Mehr als eine Optionen nicht erlaubt für : ',
+  'Cannot set multiple options for Parts Inventory' => 'Für das Inventarkonto sind mehrere Option nicht erlaubt',
+  'Cannot set multiple options for Service Items' => 'Für das Dienstleistungskonto sind mehrere Optionen nicht erlaubt',
+  'Cash'                        => 'Kasse',
   'Character Set'               => 'Zeichensatz',
   'Chart of Accounts'           => 'Kontenübersicht',
   'Close Books up to'           => 'Die Bücher abschließen bis zum',
+  'Code'                        => 'Kodex',
+  'Code missing!'               => 'Kodex fehlt!',
   'Company'                     => 'Firma',
   'Continue'                    => 'Weiter',
-  'Copy to COA'                 => 'In Kontenplan kopieren',
+  'Contra'                      => 'Gegenkonto',
+  'Copy to COA'                 => 'Auf COA kopieren',
+  'Cost Center'                 => 'Kostenverwaltung',
   'Credit'                      => 'Haben',
   'Date Format'                 => 'Datumsformat',
   'Debit'                       => 'Soll',
+  'Defaults saved!'             => 'Einstellungen gespeichert!',
   'Delete'                      => 'Löschen',
   'Delete Account'              => 'Konto löschen',
+  'Department deleted!'         => 'Abteilung gelöscht!',
+  'Department saved!'           => 'Abteilung gespeichert!',
+  'Departments'                 => 'Abteilungen',
   'Description'                 => 'Beschreibung',
-  'Dropdown Limit'              => 'Auswahllistenbegrenzung',
+  'Description missing!'        => 'Beschreibung fehlt!',
+  'Discount'                    => 'Rabatt',
+  'Dropdown Limit'              => 'Auswahllistenlimit',
   'E-mail'                      => 'eMail',
   'Edit'                        => 'Bearbeiten',
   'Edit Account'                => 'Kontodaten bearbeiten',
+  'Edit Business'               => 'Gewerbe bearbeiten',
+  'Edit Department'             => 'Abteilung bearbeiten',
   'Edit GIFI'                   => 'GIFI editieren',
+  'Edit Language'               => 'Sprache bearbeiten',
   'Edit Preferences for'        => 'Benutzereinstellungen für',
+  'Edit SIC'                    => 'SIC editieren',
   'Edit Template'               => 'Vorlage bearbeiten',
+  'Edit Warehouse'              => 'Warenlager bearbeiten',
   'Enforce transaction reversal for all dates' => 'Kontraeintragungen für jeden Zeitraum aktualisieren',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Durch Doppelpunkte getrennte Währungskürzel mit maximal 3 Buchstaben aufführen; Ihre eigene Landeswährung zuerst (z.B. EUR:USD:CAD)',
   'Equity'                      => 'Passiva/Eigenkapital',
@@ -55,85 +90,149 @@ $self{texts} = {
   'GIFI saved!'                 => 'GIFI gespeichert!',
   'Heading'                     => 'Überschrift',
   'Include in drop-down menus'  => 'In Aufklapp-Menü aufnehmen',
-  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Soll dieses Konto auf dem Kunden- und Lieferantenformular angezeigt werden, um den Kunden/Lieferanten als steuerpflichtig zu markieren?',
-  'Income'                      => 'Einkommen',
-  'Income Account'              => 'Einkommenkonto',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Soll dieses Konto auf dem Kunden- und Lieferantenformular angezeigt werden um den Kunden/Lieferanten als steuerplichtig zu markieren?',
+  'Income'                      => 'Einnahmen',
+  'Income Account'              => 'Einnahmenkonto',
   'Inventory'                   => 'Inventar',
   'Inventory Account'           => 'Warenbestand',
   'Is this a summary account to record' => 'Summenkonto für',
+  'Labor/Overhead'              => 'Gestehungskosten',
   'Language'                    => 'Sprache',
-  'Last Invoice Number'         => 'Letzte Rechnungsnummer',
+  'Language deleted!'           => 'Sprache gelöscht!',
+  'Language saved!'             => 'Sprache gespeichert!',
+  'Languages'                   => 'Sprachen',
   'Last Numbers & Default Accounts' => 'Laufende Zähler und Standardkonten',
-  'Last Purchase Order Number'  => 'Letzte Enkaufsbelegnummer',
-  'Last Sales Order Number'     => 'Letzte Verkaufsbelegnummer',
   'Liability'                   => 'Passiva/Mittelherkunft',
   'Link'                        => 'Verknüpfungen',
+  'Menu Width'                  => 'Menübreite',
+  'Method'                      => 'Methode',
   'Name'                        => 'Name',
   'No'                          => 'Nein',
-  'No email address for'        => 'Keine eMail-Addresse für',
+  'No email address for'        => 'Keine eMailadresse für',
   'Number'                      => 'Nummer',
   'Number Format'               => 'Zahlenformat',
   'Parts Inventory'             => 'Warenliste',
   'Password'                    => 'Passwort',
   'Payables'                    => 'Verbindlichkeiten',
-  'Payment'                     => 'Zahlung',
+  'Payment'                     => 'Belastung',
   'Phone'                       => 'Tel.',
   'Preferences saved!'          => 'Einstellungen gespeichert!',
-  'Rate'                        => 'Rate',
+  'Printer'                     => 'Drucker',
+  'Profit Center'               => 'Gewinnverwaltung',
+  'Rate'                        => 'Prozentsatz',
   'Receivables'                 => 'Forderungen',
-  'Sales'                       => 'Warenverkauf',
+  'Reference'                   => 'Referenz',
+  'Remove Audit trails up to'   => 'Revisionsnachfolge löschen bis zu',
+  'Retained Earnings'           => 'Verbliebenes Einkommen',
+  'SIC deleted!'                => 'SIC gelöscht!',
+  'SIC saved!'                  => 'SIC gespeichert!',
   'Save'                        => 'Speichern',
   'Service Items'               => 'Dienstleistungen',
-  'Ship via'                    => 'Transportmittel',
   'Signature'                   => 'Unterschrift',
+  'Standard Industrial Codes'   => 'Standard Industrie Norm',
   'Stylesheet'                  => 'Stilvorlage',
+  'System Defaults'             => 'Systemeinstellungen',
   'Tax'                         => 'Steuer',
   'Tax Accounts'                => 'Steuerkonto',
   'Template saved!'             => 'Schablone gespeichert!',
   'Transaction reversal enforced for all dates' => 'Fehleintragungen müssen für jeden Zeitraum mit einer Kontraeintragung ausgebessert werden',
   'Transaction reversal enforced up to' => 'Fehleintragungen können bis zu dem angenebenen Zeitraum nur mit einer Kontraeintragung ausgebessert werden',
-  'Transactions exist; cannot delete account!' => 'Das Konto kann nicht gelöscht werden, da es Buchungen enthält!',
+  'Type of Business'            => 'Gewerbe',
+  'Warehouse deleted!'          => 'Warenlager gelöscht!',
+  'Warehouse saved!'            => 'Warenlager gespeichert!',
+  'Warehouses'                  => 'Warenlager',
   'Weight Unit'                 => 'Gewichtseinh.',
-  'Year End'                    => 'Jahresende',
+  'Yearend'                     => 'Jahresabschluss',
+  'Yearend date missing!'       => 'Datum für Jahresabschluss fehlt!',
+  'Yearend posted!'             => 'Jahresabschluss gespeichert!',
+  'Yearend posting failed!'     => 'Buchung Jahresabschluss missglückt!',
   'Yes'                         => 'Ja',
-  'does not exist'              => 'existiert nicht',
+  'account cannot be set to any other type of account' => 'Dieses Konto kann nicht auf andere Typen eingestellt werden',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'konto_anlegen'               => 'add_account',
+  'gewerbe_anlegen'             => 'add_business',
+  'abteilung_anlegen'           => 'add_department',
+  'sprache_anlegen'             => 'add_language',
+  'sic_anlegen'                 => 'add_sic',
+  'warenlager_anlegen'          => 'add_warehouse',
   'weiter'                      => 'continue',
-  'in_kontenplan_kopieren'      => 'copy_to_coa',
+  'auf_coa_kopieren'            => 'copy_to_coa',
   'löschen'                     => 'delete',
   'bearbeiten'                  => 'edit',
   'kontodaten_bearbeiten'       => 'edit_account',
   'speichern'                   => 'save',
+  'save_as_new'                 => 'save_as_new',
 };
 
 1;
index 59a6d47..c837500 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
+  'AP Outstanding'              => 'Offene Verbindlichkeiten',
   'AP Transaction'              => 'Eingangsbuchung',
   'AP Transactions'             => 'Eingangsbuchungen',
   'Account'                     => 'Konto',
-  'Add Accounts Payables Transaction' => 'Eingangsbuchung anlegen',
+  'Accounting Menu'             => 'Kontoverwaltung',
   'Address'                     => 'Adresse',
   'Amount'                      => 'Betrag',
   'Amount Due'                  => 'Betrag fällig',
@@ -18,22 +19,25 @@ $self{texts} = {
   'Closed'                      => 'Geschlossen',
   'Confirm!'                    => 'Bestätigen Sie!',
   'Continue'                    => 'Weiter',
+  'Credit Limit'                => 'Kreditlimit',
+  'Curr'                        => 'Währung',
   'Currency'                    => 'Währung',
+  'Current'                     => 'Aktuell',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'Date'                        => 'Datum',
   'Date Paid'                   => 'Zahlungsdatum',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Delete'                      => 'Löschen',
+  'Department'                  => 'Abteilung',
   'Description'                 => 'Beschreibung',
   'Due Date'                    => 'Fälligkeitsdatum',
   'Due Date missing!'           => 'Fälligkeitsdatum fehlt!',
-  'Edit Accounts Payables Transaction' => 'Einkaufsbuchung bearbeiten',
-  'Employee'                    => 'Bearbeiter',
+  'Employee'                    => 'Arbeitnehmer',
   'Exch'                        => 'Wkurs.',
-  'Exchangerate'                => 'Wechselkurs',
-  'Exchangerate for payment missing!' => 'Es fehlt der Wechselkurs für die Bezahlung!',
-  'Exchangerate missing!'       => 'Es fehlt der Wechselkurs!',
+  'Exchange Rate'               => 'Wechselkurs',
+  'Exchange rate for payment missing!' => 'Wechselkurs für Bezahlung fehlt!',
+  'Exchange rate missing!'      => 'Wechselkurs fehlt!',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
   'From'                        => 'Von',
@@ -43,17 +47,19 @@ $self{texts} = {
   'Invoice Date'                => 'Rechnungsdatum',
   'Invoice Date missing!'       => 'Rechnungsdatum fehlt!',
   'Invoice Number'              => 'Rechnungsnummer',
-  'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
   'Jan'                         => 'Jan',
   'January'                     => 'Januar',
   'Jul'                         => 'Jul',
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Manager'                     => 'Geschäftsführer',
   'Mar'                         => 'Mär',
   'March'                       => 'März',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Memo'                        => 'Vermerk',
+  'Month'                       => 'Monat',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -61,15 +67,17 @@ $self{texts} = {
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
   'Open'                        => 'Offen',
-  'Order'                       => 'Auftrag',
-  'Order Number'                => 'Auftragsnummer',
+  'Order'                       => 'Bestellung',
+  'Order Number'                => 'Bestellnummer',
   'Paid'                        => 'Bezahlt',
   'Payment date missing!'       => 'Tag der Zahlung fehlt!',
   'Payments'                    => 'Zahlungen',
+  'Period'                      => 'Zeitraum',
   'Post'                        => 'Buchen',
   'Post as new'                 => 'Neu buchen',
-  'Project'                     => 'Projekt',
   'Project not on file!'        => 'Dieses Projekt ist nicht in der Datenbank!',
+  'Quarter'                     => 'Quartal',
+  'Remaining'                   => 'Rest',
   'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
   'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
   'Sep'                         => 'Sep',
@@ -77,20 +85,21 @@ $self{texts} = {
   'Source'                      => 'Beleg',
   'Subtotal'                    => 'Zwischensumme',
   'Tax'                         => 'Steuer',
-  'Tax Included'                => 'Steuer im Preis inbegriffen',
-  'Total'                       => 'Summe',
+  'Tax Included'                => 'Steuer im Preis enthalten',
+  'To'                          => 'An',
+  'Total'                       => 'Betrag',
   'Transaction deleted!'        => 'Buchung gelöscht!',
-  'Transaction posted!'         => 'Buchung verbucht!',
+  'Transaction posted!'         => 'Buchung getätigt!',
   'Update'                      => 'Erneuern',
   'Vendor'                      => 'Lieferant',
-  'Vendor Invoice'              => 'Einkaufsrechnung',
   'Vendor missing!'             => 'Lieferant fehlt!',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
+  'Year'                        => 'Jahr',
   'Yes'                         => 'Ja',
-  'to'                          => 'bis',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +110,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'eingangsbuchung'             => 'ap_transaction',
-  'eingangsbuchung_anlegen'     => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'weiter'                      => 'continue',
   'löschen'                     => 'delete',
-  'einkaufsbuchung_bearbeiten'  => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'buchen'                      => 'post',
   'neu_buchen'                  => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'erneuern'                    => 'update',
-  'einkaufsrechnung'            => 'vendor_invoice',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'ja'                          => 'yes',
 };
 
index 741bc92..c8f0129 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
-  'AR Transaction'              => 'Ausgangsbuchung',
-  'AR Transactions'             => 'Ausgangsbuchungen',
+  'AR Outstanding'              => 'Offene Forderungen.',
+  'AR Transaction'              => 'Ausgangsrechnung',
+  'AR Transactions'             => 'Ausgangsrechnungen',
   'Account'                     => 'Konto',
-  'Add Accounts Receivables Transaction' => 'Ausgangsbuchung anlegen',
+  'Accounting Menu'             => 'Kontoverwaltung',
   'Address'                     => 'Adresse',
   'Amount'                      => 'Betrag',
   'Amount Due'                  => 'Betrag fällig',
@@ -19,7 +20,9 @@ $self{texts} = {
   'Confirm!'                    => 'Bestätigen Sie!',
   'Continue'                    => 'Weiter',
   'Credit Limit'                => 'Kreditlimit',
+  'Curr'                        => 'Währung',
   'Currency'                    => 'Währung',
+  'Current'                     => 'Aktuell',
   'Customer'                    => 'Kunde',
   'Customer missing!'           => 'Kundenname fehlt!',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
@@ -28,14 +31,14 @@ $self{texts} = {
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Delete'                      => 'Löschen',
+  'Department'                  => 'Abteilung',
   'Description'                 => 'Beschreibung',
-  'Due Date'                    => 'Fälligkeitsdatum',
-  'Due Date missing!'           => 'Fälligkeitsdatum fehlt!',
-  'Edit Accounts Receivables Transaction' => 'Ausgangsbuchung bearbeiten',
+  'Due Date'                    => 'Zahlungsziel',
+  'Due Date missing!'           => 'Zahlungsziel fehlt!',
   'Exch'                        => 'Wkurs.',
-  'Exchangerate'                => 'Wechselkurs',
-  'Exchangerate for payment missing!' => 'Es fehlt der Wechselkurs für die Bezahlung!',
-  'Exchangerate missing!'       => 'Es fehlt der Wechselkurs!',
+  'Exchange Rate'               => 'Wechselkurs',
+  'Exchange rate for payment missing!' => 'Wechselkurs für Bezahlung fehlt!',
+  'Exchange rate missing!'      => 'Wechselkurs fehlt!',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
   'From'                        => 'Von',
@@ -45,17 +48,19 @@ $self{texts} = {
   'Invoice Date'                => 'Rechnungsdatum',
   'Invoice Date missing!'       => 'Rechnungsdatum fehlt!',
   'Invoice Number'              => 'Rechnungsnummer',
-  'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
   'Jan'                         => 'Jan',
   'January'                     => 'Januar',
   'Jul'                         => 'Jul',
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Manager'                     => 'Geschäftsführer',
   'Mar'                         => 'Mär',
   'March'                       => 'März',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Memo'                        => 'Vermerk',
+  'Month'                       => 'Monat',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -63,37 +68,41 @@ $self{texts} = {
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
   'Open'                        => 'Offen',
-  'Order'                       => 'Auftrag',
-  'Order Number'                => 'Auftragsnummer',
+  'Order'                       => 'Bestellung',
+  'Order Number'                => 'Bestellnummer',
   'Paid'                        => 'Bezahlt',
   'Payment date missing!'       => 'Tag der Zahlung fehlt!',
   'Payments'                    => 'Zahlungen',
+  'Period'                      => 'Zeitraum',
   'Post'                        => 'Buchen',
   'Post as new'                 => 'Neu buchen',
-  'Project'                     => 'Projekt',
   'Project not on file!'        => 'Dieses Projekt ist nicht in der Datenbank!',
-  'Remaining'                   => 'Rest',
-  'Sales Invoice'               => 'Ausgangsrechnung',
-  'Salesperson'                 => 'Verkaufsperson',
+  'Quarter'                     => 'Quartal',
+  'Remaining'                   => 'Restbetrag',
+  'Salesperson'                 => 'Verkäufer',
   'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
   'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
-  'Ship via'                    => 'Transportmittel',
+  'Ship via'                    => 'Versandweg',
+  'Shipping Point'              => 'Zielort',
   'Source'                      => 'Beleg',
   'Subtotal'                    => 'Zwischensumme',
   'Tax'                         => 'Steuer',
-  'Tax Included'                => 'Steuer im Preis inbegriffen',
-  'Total'                       => 'Summe',
+  'Tax Included'                => 'Steuer im Preis enthalten',
+  'Till'                        => 'Kassa',
+  'To'                          => 'An',
+  'Total'                       => 'Betrag',
   'Transaction deleted!'        => 'Buchung gelöscht!',
-  'Transaction posted!'         => 'Buchung verbucht!',
+  'Transaction posted!'         => 'Buchung getätigt!',
   'Update'                      => 'Erneuern',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
+  'Year'                        => 'Jahr',
   'Yes'                         => 'Ja',
-  'to'                          => 'bis',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -104,29 +113,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ausgangsbuchung'             => 'ar_transaction',
+  'ausgangsrechnung'            => 'ar_transaction',
   'weiter'                      => 'continue',
   'löschen'                     => 'delete',
   'buchen'                      => 'post',
   'neu_buchen'                  => 'post_as_new',
-  'ausgangsrechnung'            => 'sales_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'erneuern'                    => 'update',
   'ja'                          => 'yes',
 };
index 7070ce1..9d72c24 100644 (file)
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'weiter'                      => 'continue',
 };
 
diff --git a/sql-ledger/locale/de/arapprn b/sql-ledger/locale/de/arapprn
new file mode 100644 (file)
index 0000000..bf1c749
--- /dev/null
@@ -0,0 +1,20 @@
+$self{texts} = {
+  'Amount'                      => 'Betrag',
+  'Continue'                    => 'Weiter',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'weiter'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/de/bp b/sql-ledger/locale/de/bp
new file mode 100644 (file)
index 0000000..78d4233
--- /dev/null
@@ -0,0 +1,67 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Kontoverwaltung',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Bitte bestätigen Sie ob Sie die markierten Eintragungen löschen wollen',
+  'Bin Lists'                   => 'Lagerlisten',
+  'Cannot remove files!'        => 'Löschen der Dateien hat fehlgeschlagen!',
+  'Checks'                      => 'Schecks',
+  'Confirm!'                    => 'Bestätigen Sie!',
+  'Continue'                    => 'Weiter',
+  'Current'                     => 'Aktuell',
+  'Customer'                    => 'Kunde',
+  'Date'                        => 'Datum',
+  'From'                        => 'Von',
+  'Invoice'                     => 'Rechnung',
+  'Invoice Number'              => 'Rechnungsnummer',
+  'Marked entries printed!'     => 'Markierte Einträge gedruckt! ',
+  'Month'                       => 'Monat',
+  'Order'                       => 'Bestellung',
+  'Order Number'                => 'Bestellnummer',
+  'Packing Lists'               => 'Verpackungslisten',
+  'Period'                      => 'Zeitraum',
+  'Pick Lists'                  => 'Lagerlisten',
+  'Print'                       => 'Drucken',
+  'Printing ... '               => 'Druckt ... ',
+  'Purchase Orders'             => 'Einkaufsbestellungen',
+  'Quarter'                     => 'Quartal',
+  'Quotation'                   => 'Angebot',
+  'Quotation Number'            => 'Angebotsnummer',
+  'Quotations'                  => 'Angebote',
+  'RFQs'                        => 'Anfragen',
+  'Receipts'                    => 'Quittungen',
+  'Reference'                   => 'Referenz',
+  'Remove'                      => 'Entfernen',
+  'Removed spoolfiles!'         => 'Spoolfiles gelöscht!',
+  'Removing marked entries from queue ...' => 'Markierte Einträge entfernt ...',
+  'Sales Invoices'              => 'Ausgangsrechnungen',
+  'Sales Orders'                => 'Verkaufsbelege',
+  'Select all'                  => 'Alle auswählen',
+  'Spoolfile'                   => 'Spoolfile',
+  'To'                          => 'An',
+  'Vendor'                      => 'Lieferant',
+  'Work Orders'                 => 'Arbeitsblätter',
+  'Year'                        => 'Jahr',
+  'Yes'                         => 'Ja',
+  'done'                        => 'fertig',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'weiter'                      => 'continue',
+  'drucken'                     => 'print',
+  'entfernen'                   => 'remove',
+  'alle_auswählen'              => 'select_all',
+  'ja'                          => 'yes',
+};
+
+1;
index d140801..1f2014e 100644 (file)
@@ -11,6 +11,7 @@ $self{texts} = {
   'Debit'                       => 'Soll',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
+  'Department'                  => 'Abteilung',
   'Description'                 => 'Beschreibung',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
@@ -28,15 +29,21 @@ $self{texts} = {
   'March'                       => 'März',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Month'                       => 'Monat',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
+  'Period'                      => 'Zeitraum',
+  'Project Number'              => 'Projektnummer',
+  'Quarter'                     => 'Quartal',
+  'R'                           => 'R',
   'Reference'                   => 'Referenz',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
   'Subtotal'                    => 'Zwischensumme',
-  'to'                          => 'bis',
+  'To'                          => 'An',
+  'Year'                        => 'Jahr',
 };
 
 $self{subs} = {
index 125874e..2881481 100644 (file)
@@ -1,50 +1,54 @@
 $self{texts} = {
+  'AP'                          => 'Verbindlichkeiten',
+  'AR'                          => 'Forderungen',
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Kontoverwaltung',
   'Address'                     => 'Adresse',
+  'All'                         => 'Alle',
   'Amount'                      => 'Betrag',
-  'Amount does not equal applied!' => 'Betrag stimmt nicht überein!',
-  'Amount missing!'             => 'Betrag fehlt!',
-  'Applied'                     => 'Ausgewählt',
-  'Cannot post payment!'        => 'Zahlung kann nicht gebucht werden!',
+  'Amount Due'                  => 'Betrag fällig',
+  'Cannot post Payment!'        => 'Bezahlung kann nicht verbucht werden!',
+  'Cannot post Receipt!'        => 'Einnahme kann nicht verbucht werden!',
   'Cannot process payment for a closed period!' => 'Es kann keine Zahlung in einem abgeschlossenen Zeitraum verbucht werden!',
-  'Check'                       => 'Scheck',
-  'Check printed!'              => 'Scheck ist gedruckt!',
-  'Check printing failed!'      => 'Scheck drucken ist fehlgeschlagen!',
   'Continue'                    => 'Weiter',
   'Currency'                    => 'Währung',
   'Customer'                    => 'Kunde',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'Date'                        => 'Datum',
   'Date missing!'               => 'Datum fehlt!',
+  'Department'                  => 'Abteilung',
+  'Deposit'                     => 'Gutschrift',
   'Description'                 => 'Beschreibung',
-  'Due'                         => 'Fällig',
-  'Exchangerate'                => 'Wechselkurs',
-  'From'                        => 'Von',
+  'Exchange Rate'               => 'Wechselkurs',
+  'Exchange rate missing!'      => 'Wechselkurs fehlt!',
   'Invoice'                     => 'Rechnung',
   'Invoices'                    => 'Rechnungen',
-  'Nothing applied!'            => 'Sie haben nichts ausgewählt',
+  'Memo'                        => 'Vermerk',
+  'Nothing outstanding for '    => 'Es gibt keine offenen Rechnungsposten für ',
   'Number'                      => 'Nummer',
-  'Paid in full'                => 'Voll bezahlt',
-  'Payment'                     => 'Zahlung',
+  'PDF'                         => 'PDF',
+  'Payment'                     => 'Belastung',
   'Payment posted!'             => 'Zahlung gebucht!',
   'Post'                        => 'Buchen',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Anzahlung',
   'Print'                       => 'Drucken',
-  'Printer'                     => 'Drucker',
   'Project not on file!'        => 'Dieses Projekt ist nicht in der Datenbank!',
+  'Queue'                       => 'Netzwerkdrucker',
   'Receipt'                     => 'Quittung',
-  'Receipt printed!'            => 'Quittung gedruckt!',
-  'Receipt printing failed!'    => 'Quittung konnte nicht gedruckt werden!',
-  'Reference'                   => 'Referenz',
+  'Receipt posted!'             => 'Einnahme verbucht!',
   'Screen'                      => 'Bildschirm',
+  'Select'                      => 'Auswählen',
   'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
   'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
+  'Source'                      => 'Beleg',
   'Update'                      => 'Erneuern',
   'Vendor'                      => 'Lieferant',
-  'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
-  'to'                          => 'bis',
+  'Vendor not on file!'         => 'Lieferant nicht gelistet!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -53,21 +57,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'weiter'                      => 'continue',
   'buchen'                      => 'post',
   'drucken'                     => 'print',
index 07d2607..cb21f1c 100644 (file)
@@ -1,39 +1,98 @@
 $self{texts} = {
-  'Add'                         => 'Hinzufügen',
+  'AP Transaction'              => 'Eingangsbuchung',
+  'AP Transactions'             => 'Eingangsbuchungen',
+  'AR Transaction'              => 'Ausgangsrechnung',
+  'AR Transactions'             => 'Ausgangsrechnungen',
+  'Accounting Menu'             => 'Kontoverwaltung',
+  'Add Customer'                => 'Kunde anlegen',
+  'Add Vendor'                  => 'Lieferant anlegen',
   'Address'                     => 'Adresse',
   'All'                         => 'Alle',
+  'Amount'                      => 'Betrag',
+  'BIC'                         => 'BIC',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rechnungsanschrift',
   'Cannot delete customer!'     => 'Kunde kann nicht gelöscht werden!',
   'Cannot delete vendor!'       => 'Lieferant kann nicht gelöscht werden!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Stadt',
+  'Closed'                      => 'Geschlossen',
+  'Company Name'                => 'Firmenname',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Weiter',
+  'Country'                     => 'Land',
   'Credit Limit'                => 'Kreditlimit',
+  'Curr'                        => 'Währung',
+  'Currency'                    => 'Währung',
+  'Customer History'            => 'Alle Belege für Kunde',
+  'Customer Number'             => 'Kundennummer',
   'Customer deleted!'           => 'Kunde gelöscht!',
   'Customer saved!'             => 'Kunde gespeichert!',
   'Customers'                   => 'Kunden',
   'Delete'                      => 'Löschen',
+  'Delivery Date'               => 'Lieferung',
+  'Description'                 => 'Beschreibung',
+  'Detail'                      => 'Einzelheiten',
   'Discount'                    => 'Rabatt',
   'E-mail'                      => 'eMail',
-  'Edit Customer'               => 'Kunde editieren',
-  'Edit Vendor'                 => 'Lieferant editieren',
+  'Edit Customer'               => 'Kundendaten bearbeiten',
+  'Edit Vendor'                 => 'Lieferantendaten bearbeiten',
+  'Employee'                    => 'Arbeitnehmer',
   'Fax'                         => 'Fax',
+  'From'                        => 'Von',
+  'GIFI'                        => 'GIFI',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'Nr.',
   'Include in Report'           => 'In Bericht aufnehmen',
   'Invoice'                     => 'Rechnung',
+  'Language'                    => 'Sprache',
+  'Manager'                     => 'Geschäftsführer',
   'Name'                        => 'Name',
   'Name missing!'               => 'Name fehlt!',
   'Notes'                       => 'Bemerkungen',
   'Number'                      => 'Nummer',
-  'Order'                       => 'Auftrag',
+  'Open'                        => 'Offen',
+  'Order'                       => 'Bestellung',
   'Orphaned'                    => 'nie benutzt',
+  'Part Number'                 => 'Warennummer',
   'Phone'                       => 'Tel.',
+  'Pricegroup'                  => 'Preisgruppe',
+  'Project Number'              => 'Projektnummer',
+  'Purchase Order'              => 'Einkaufsbestellung',
+  'Purchase Orders'             => 'Einkaufsbestellungen',
+  'Qty'                         => 'Menge',
+  'Quotation'                   => 'Angebot',
+  'Quotations'                  => 'Angebote',
+  'RFQ'                         => 'Anfrage',
+  'Request for Quotations'      => 'Anfragen',
+  'SIC'                         => 'SIC',
+  'Sales Invoice'               => 'Ausgangsrechnung',
+  'Sales Invoices'              => 'Ausgangsrechnungen',
+  'Sales Order'                 => 'Verkaufsbeleg',
+  'Sales Orders'                => 'Verkaufsbelege',
+  'Salesperson'                 => 'Verkäufer',
   'Save'                        => 'Speichern',
-  'Ship to'                     => 'Verschicken an',
-  'Tax Included'                => 'Steuer im Preis inbegriffen',
+  'Search'                      => 'Suchen',
+  'Serial Number'               => 'Seriennummer',
+  'Shipping Address'            => 'Lieferanschrift',
+  'State/Province'              => 'Bundesland',
+  'Sub-contract GIFI'           => 'Unterlieferant GIFI',
+  'Subtotal'                    => 'Zwischensumme',
+  'Summary'                     => 'Zusammenfassung',
+  'Tax'                         => 'Steuer',
+  'Tax Included'                => 'Steuer im Preis enthalten',
+  'Tax Number'                  => 'Steuernummer',
+  'Tax Number / SSN'            => 'Steuernummer / SSN',
   'Taxable'                     => 'Steuerpflichtig',
-  'Terms: Net'                  => 'Zahlungsziel',
-  'Transactions exist, cannot delete customer!' => 'Der Kunde kann nicht gelöscht werden, da Buchungen vorhanden sind!',
-  'Transactions exist, cannot delete vendor!' => 'Der Lieferant kann nicht gelöscht werden, da Buchungen vorhanden sind!',
+  'Terms'                       => 'Zahlungsbedingungen',
+  'To'                          => 'An',
+  'Total'                       => 'Betrag',
+  'Type of Business'            => 'Gewerbe',
+  'Unit'                        => 'Einh',
+  'Vendor History'              => 'Alle Belege für Lieferant',
+  'Vendor Invoice'              => 'Einkaufsrechnung',
+  'Vendor Invoices'             => 'Einkaufsrechnungen',
+  'Vendor Number'               => 'Lieferantennummer',
   'Vendor deleted!'             => 'Lieferant gelöscht!',
   'Vendor saved!'               => 'Lieferant gespeichert!',
   'Vendors'                     => 'Lieferanten',
@@ -41,31 +100,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'hinzufügen'                  => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'eingangsbuchung'             => 'ap_transaction',
+  'ausgangsrechnung'            => 'ar_transaction',
+  'kunde_anlegen'               => 'add_customer',
+  'lieferant_anlegen'           => 'add_vendor',
   'weiter'                      => 'continue',
   'löschen'                     => 'delete',
-  'rechnung'                    => 'invoice',
-  'auftrag'                     => 'order',
+  'pricelist'                   => 'pricelist',
+  'einkaufsbestellung'          => 'purchase_order',
+  'angebot'                     => 'quotation',
+  'anfrage'                     => 'rfq',
+  'ausgangsrechnung'            => 'sales_invoice',
+  'verkaufsbeleg'               => 'sales_order',
   'speichern'                   => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'update'                      => 'update',
+  'einkaufsrechnung'            => 'vendor_invoice',
 };
 
 1;
index 7163493..42dc400 100644 (file)
@@ -1,10 +1,13 @@
 $self{texts} = {
   'AP Transaction'              => 'Eingangsbuchung',
-  'AR Transaction'              => 'Ausgangsbuchung',
+  'AR Transaction'              => 'Ausgangsrechnung',
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Kontoverwaltung',
+  'Add Cash Transfer Transaction' => 'Zahlungseingang vermerken',
   'Add General Ledger Transaction' => 'Hinzufügen einer Buchung zum Hauptbuch',
   'Address'                     => 'Adresse',
   'All'                         => 'Alle',
+  'Amount'                      => 'Betrag',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
   'Are you sure you want to delete Transaction' => 'Buchung wirklich löschen?',
@@ -13,23 +16,26 @@ $self{texts} = {
   'August'                      => 'August',
   'Balance'                     => 'Bilanz',
   'Cannot delete transaction!'  => 'Buchung kann nicht gelöscht werden!',
-  'Cannot have a value in both Debit and Credit!' => 'Es kann nicht gleichzeitig Soll und Haben gebucht werden!',
-  'Cannot post a transaction without a value!' => 'Eine Buchung ohne Betrag kann nicht verbucht werden!',
   'Cannot post transaction for a closed period!' => 'Für einen bereits abgeschlossenen Zeitraum kann keine Buchung angelegt werden!',
+  'Cannot post transaction!'    => 'Rechnung kann nicht gebucht werden!',
   'Confirm!'                    => 'Bestätigen Sie!',
   'Continue'                    => 'Weiter',
+  'Contra'                      => 'Gegenkonto',
   'Credit'                      => 'Haben',
+  'Current'                     => 'Aktuell',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'Date'                        => 'Datum',
   'Debit'                       => 'Soll',
-  'Debit and credit out of balance!' => 'Soll und Haben müssen gleich sein.',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Delete'                      => 'Löschen',
+  'Department'                  => 'Abteilung',
   'Description'                 => 'Beschreibung',
+  'Edit Cash Transfer Transaction' => 'Überweisung bearbeiten',
   'Edit General Ledger Transaction' => 'Buchung im Hauptbuch bearbeiten',
   'Equity'                      => 'Passiva/Eigenkapital',
   'Expense'                     => 'Aufwand',
+  'FX'                          => 'FX',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
   'From'                        => 'Von',
@@ -38,7 +44,7 @@ $self{texts} = {
   'General Ledger'              => 'Hauptbuch',
   'ID'                          => 'Nr.',
   'Include in Report'           => 'In Bericht aufnehmen',
-  'Income'                      => 'Einkommen',
+  'Income'                      => 'Einnahmen',
   'Jan'                         => 'Jan',
   'January'                     => 'Januar',
   'Jul'                         => 'Jul',
@@ -50,37 +56,43 @@ $self{texts} = {
   'March'                       => 'März',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Month'                       => 'Monat',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
+  'Out of balance transaction!' => 'Soll und Haben sind nicht gleich!',
+  'Period'                      => 'Zeitraum',
   'Post'                        => 'Buchen',
   'Post as new'                 => 'Neu buchen',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Dieses Projekt ist nicht in der Datenbank!',
+  'Quarter'                     => 'Quartal',
+  'R'                           => 'R',
   'Reference'                   => 'Referenz',
   'Reference missing!'          => 'Referenz fehlt!',
   'Reports'                     => 'Berichte',
-  'Sales Invoice'               => 'Ausgangsrechnung',
   'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
   'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
   'Source'                      => 'Beleg',
   'Subtotal'                    => 'Zwischensumme',
+  'To'                          => 'An',
   'Transaction Date missing!'   => 'Buchungsdatum fehlt!',
   'Transaction deleted!'        => 'Buchung gelöscht!',
-  'Transaction posted!'         => 'Buchung verbucht!',
+  'Transaction posted!'         => 'Buchung getätigt!',
   'Update'                      => 'Erneuern',
-  'Vendor Invoice'              => 'Einkaufsrechnung',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
+  'Warning!'                    => 'Warnung!',
+  'Year'                        => 'Jahr',
   'Yes'                         => 'Ja',
-  'to'                          => 'bis',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,35 +101,39 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'eingangsbuchung'             => 'ap_transaction',
-  'ausgangsbuchung'             => 'ar_transaction',
+  'ausgangsrechnung'            => 'ar_transaction',
   'weiter'                      => 'continue',
   'löschen'                     => 'delete',
   'hauptbucheintragung'         => 'gl_transaction',
   'buchen'                      => 'post',
   'neu_buchen'                  => 'post_as_new',
-  'ausgangsrechnung'            => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'erneuern'                    => 'update',
-  'einkaufsrechnung'            => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'ja'                          => 'yes',
 };
 
diff --git a/sql-ledger/locale/de/hr b/sql-ledger/locale/de/hr
new file mode 100644 (file)
index 0000000..8d72599
--- /dev/null
@@ -0,0 +1,107 @@
+$self{texts} = {
+  'AP'                          => 'Verbindlichkeiten',
+  'Above'                       => 'Über',
+  'Accounting Menu'             => 'Kontoverwaltung',
+  'Add Deduction'               => 'Abzug festlegen',
+  'Add Employee'                => 'Arbeitnehmer anlegen',
+  'Address'                     => 'Adresse',
+  'Administrator'               => 'Verwalter',
+  'After Deduction'             => 'Nach Abzug',
+  'All'                         => 'Alle',
+  'Allowances'                  => 'Freibeträge',
+  'Amount'                      => 'Betrag',
+  'Amount missing!'             => 'Betrag fehlt!',
+  'BIC'                         => 'BIC',
+  'Based on'                    => 'Begründung',
+  'Before Deduction'            => 'Vor Abzug',
+  'Below'                       => 'Unter',
+  'City'                        => 'Stadt',
+  'Continue'                    => 'Weiter',
+  'Country'                     => 'Land',
+  'Deduct after'                => 'Abzug nach',
+  'Deduction deleted!'          => 'Abzug gelöscht!',
+  'Deduction saved!'            => 'Abzug gespeichert!',
+  'Deductions'                  => 'Abzüge',
+  'Delete'                      => 'Löschen',
+  'Description'                 => 'Beschreibung',
+  'Description missing!'        => 'Beschreibung fehlt!',
+  'E-mail'                      => 'eMail',
+  'Edit Deduction'              => 'Abzug bearbeiten',
+  'Edit Employee'               => 'Arbeitnehmer bearbeiten',
+  'Employee'                    => 'Arbeitnehmer',
+  'Employee Name'               => 'Name',
+  'Employee deleted!'           => 'Arbeitnehmer gelöscht!',
+  'Employee pays'               => 'Arbeitnehmer bezahlt',
+  'Employee saved!'             => 'Arbeitnehmer gespeichert!',
+  'Employees'                   => 'Arbeitnehmer',
+  'Employer'                    => 'Arbeitgeber',
+  'Employer pays'               => 'Arbeitgeber bezahlt',
+  'Enddate'                     => 'Ausgeschieden am',
+  'Expense'                     => 'Aufwand',
+  'Home Phone'                  => 'Tel. privat',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'Nr.',
+  'Include in Report'           => 'In Bericht aufnehmen',
+  'Login'                       => 'Benutzername',
+  'Manager'                     => 'Geschäftsführer',
+  'Maximum'                     => 'Höchstens',
+  'Name'                        => 'Name',
+  'Name missing!'               => 'Name fehlt!',
+  'Notes'                       => 'Bemerkungen',
+  'Orphaned'                    => 'nie benutzt',
+  'Payroll Deduction'           => 'Lohnabzug',
+  'Rate'                        => 'Prozentsatz',
+  'Rate missing!'               => 'Prozentsatz fehlt!',
+  'Role'                        => 'Stellung',
+  'S'                           => 'A',
+  'SSN'                         => 'Steuernummer',
+  'Sales'                       => 'Warenverkauf',
+  'Save'                        => 'Speichern',
+  'Save as new'                 => 'als neu speichern',
+  'Startdate'                   => 'Beschäftigt seit',
+  'State/Province'              => 'Bundesland',
+  'Update'                      => 'Erneuern',
+  'User'                        => 'Benutzer',
+  'Work Phone'                  => 'Tel. Arbeit',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'abzug_festlegen'             => 'add_deduction',
+  'arbeitnehmer_anlegen'        => 'add_employee',
+  'weiter'                      => 'continue',
+  'löschen'                     => 'delete',
+  'speichern'                   => 'save',
+  'als_neu_speichern'           => 'save_as_new',
+  'erneuern'                    => 'update',
+};
+
+1;
index 6fa30d1..d8f57cf 100644 (file)
@@ -1,32 +1,54 @@
 $self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Kontoverwaltung',
+  'Accrual'                     => 'Anfallende Zinsen',
   'Active'                      => 'Aktiv',
   'Add'                         => 'Hinzufügen',
   'Add Assembly'                => 'Erzeugnis anlegen',
+  'Add Labor/Overhead'          => 'Gestehungskosten',
   'Add Part'                    => 'Ware anlegen',
   'Add Purchase Order'          => 'Einkaufsbeleg anlegen',
+  'Add Quotation'               => 'Angebot erstellen',
+  'Add Request for Quotation'   => 'Anfrage erstellen',
   'Add Sales Order'             => 'Verkaufsbeleg anlegen',
   'Add Service'                 => 'Dienstleistung anlegen',
   'Address'                     => 'Adresse',
+  'Amount'                      => 'Betrag',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
   'Assemblies'                  => 'Erzeugnisse',
-  'Assemblies restocked!'       => 'Erzeugnisse sind im Lager!',
-  'Assembly Number missing!'    => 'Erzeugnisnummer fehlt!',
+  'Assemblies restocked!'       => 'Erzeugnisse eingelagert!',
+  'Assembly'                    => 'Erzeugnis',
   'Attachment'                  => 'als Anhang',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'BOM'                         => 'Stückliste',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rechnungsanschrift',
   'Bin'                         => 'Stellage',
-  'Bought'                      => 'Gekauft',
+  'Bin List'                    => 'Lagerliste',
+  'Break'                       => 'Übergang',
   'COGS'                        => 'Umsatzkosten',
   'Cannot delete item!'         => 'Artikel kann nicht gelöscht werden!',
   'Cannot stock assemblies!'    => 'Erzeugnisse können nicht ins Lager!',
+  'Cash'                        => 'Kasse',
   'Cc'                          => 'Cc',
+  'Check Inventory'             => 'Inventar prüfen',
+  'City'                        => 'Stadt',
   'Closed'                      => 'Geschlossen',
+  'Company Name'                => 'Firmenname',
+  'Components'                  => 'Einzelteile',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Weiter',
   'Copies'                      => 'Kopien',
+  'Cost'                        => 'Kosten',
+  'Country'                     => 'Land',
+  'Curr'                        => 'Währung',
+  'Currency'                    => 'Währung',
+  'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundennummer',
+  'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
+  'Date'                        => 'Datum',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Delete'                      => 'Löschen',
@@ -34,45 +56,51 @@ $self{texts} = {
   'Description'                 => 'Beschreibung',
   'Drawing'                     => 'Zeichnung',
   'E-mail'                      => 'eMail',
-  'E-mail address missing!'     => 'eMail-Adresse fehlt!',
+  'E-mail address missing!'     => 'eMailadresse fehlt!',
+  'E-mailed'                    => 'eMail gesendet',
   'Edit Assembly'               => 'Erzeugnis bearbeiten',
+  'Edit Labor/Overhead'         => 'Gestehungskostenkosten bearbeiten',
   'Edit Part'                   => 'Ware bearbeiten',
   'Edit Service'                => 'Dienstleistung bearbeiten',
+  'Employee'                    => 'Arbeitnehmer',
   'Expense'                     => 'Aufwand',
-  'Extended'                    => 'Total',
+  'Extended'                    => 'Summe',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
   'From'                        => 'Von',
   'Group'                       => 'Gruppe',
-  'Group Items'                 => 'Waren gruppieren',
-  'Image'                       => 'Grafik',
+  'Group Items'                 => 'Artikel sortieren',
+  'Image'                       => 'Bild',
   'In-line'                     => 'im Textkörper (Inline)',
   'Include in Report'           => 'In Bericht aufnehmen',
-  'Income'                      => 'Einkommen',
+  'Income'                      => 'Einnahmen',
   'Individual Items'            => 'Einzelteile',
   'Inventory'                   => 'Inventar',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Bevor dieses Erzeugnis als ungültig markiert werden kann, muß das Inventar auf Null sein!',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'Bevor diese Ware als ungültig markiert werden kann, muß das Inventar Null sein!',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Bevor dieses Erzeugnis als ungültig markiert werden kann muß das Inventar auf Null sein!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'Bevor diese Ware als ungültig markiert werden kann muß das Inventar Null sein!',
   'Invoice'                     => 'Rechnung',
   'Invoice Date missing!'       => 'Rechnungsdatum fehlt!',
   'Invoice Number'              => 'Rechnungsnummer',
   'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
   'Item deleted!'               => 'Artikel gelöscht!',
   'Item not on file!'           => 'Dieser Artikel ist nicht in der Datenbank!',
+  'Items'                       => 'Artikel',
   'Jan'                         => 'Jan',
   'January'                     => 'Januar',
   'Jul'                         => 'Jul',
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
-  'Last Cost'                   => 'Letzte Kosten',
+  'Labor/Overhead'              => 'Gestehungskosten',
+  'Leadtime'                    => 'Anlaufzeit',
   'Line Total'                  => 'Zeilensumme',
   'Link Accounts'               => 'Konten verknüpfen',
   'List Price'                  => 'Listenpreis',
   'Make'                        => 'Hersteller',
   'Mar'                         => 'Mär',
   'March'                       => 'März',
+  'Markup'                      => 'Aufschlag',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
   'Message'                     => 'Nachricht',
@@ -88,80 +116,109 @@ $self{texts} = {
   'Obsolete'                    => 'Ungültig',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
-  'On Hand'                     => 'auf Lager',
-  'On Order'                    => 'auf Bestellung',
-  'Order'                       => 'Auftrag',
-  'Order Date missing!'         => 'Auftragsdatum fehlt!',
-  'Order Number'                => 'Auftragsnummer',
-  'Order Number missing!'       => 'Auftragsnummer fehlt!',
-  'Ordered'                     => 'Vom Kunde bestellt',
+  'On Hand'                     => 'am Lager',
+  'Open'                        => 'Offen',
+  'Order Date missing!'         => 'Bestelldatum fehlt!',
+  'Order Number'                => 'Bestellnummer',
+  'Order Number missing!'       => 'Bestellnummer fehlt!',
   'Orphaned'                    => 'nie benutzt',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Verpackungsliste',
   'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
   'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
   'Part'                        => 'Ware',
-  'Part Number missing!'        => 'Warennummer fehlt!',
   'Parts'                       => 'Waren',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lagerliste',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preis',
-  'Printer'                     => 'Drucker',
+  'Pricegroup'                  => 'Preisgruppe',
+  'Printed'                     => 'Gedruckt',
   'Project'                     => 'Projekt',
-  'Purchase Order'              => 'Einkaufsbeleg',
+  'Purchase Order'              => 'Einkaufsbestellung',
+  'Purchase Orders'             => 'Einkaufsbestellungen',
   'Qty'                         => 'Anz',
+  'Quantity exceeds available units to stock!' => 'Anzahl ist mehr als vorhanden!',
+  'Queue'                       => 'Netzwerkdrucker',
+  'Queued'                      => 'An Netzwerkdrucker gesendet',
+  'Quotation'                   => 'Angebot',
+  'Quotation Date missing!'     => 'Angebotsdatum fehlt!',
+  'Quotation Number missing!'   => 'Angebotsnummer fehlt!',
+  'Quotations'                  => 'Angebote',
+  'RFQ'                         => 'Anfrage',
   'ROP'                         => 'UAB',
   'Recd'                        => 'Erh',
   'Required by'                 => 'Erforderlich am',
-  'Sales'                       => 'Warenverkauf',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Ausgangsrechnung',
+  'Sales Invoices'              => 'Ausgangsrechnungen',
   'Sales Order'                 => 'Verkaufsbeleg',
+  'Sales Orders'                => 'Verkaufsbelege',
   'Save'                        => 'Speichern',
   'Save as new'                 => 'als neu speichern',
   'Screen'                      => 'Bildschirm',
   'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
-  'Select postscript or PDF!'   => 'Postscript oder PDF auswählen!',
+  'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
   'Sell Price'                  => 'Verkaufspreis',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => 'Seriennummer',
+  'Serial Number'               => 'Seriennummer',
   'Service'                     => 'Dienstleistung',
-  'Service Number missing!'     => 'Dienstleistungsnummer fehlt!',
   'Services'                    => 'Leistungen',
-  'Ship'                        => 'Versand',
-  'Ship to'                     => 'Verschicken an',
+  'Ship'                        => 'Versenden',
+  'Ship to'                     => 'Lieferung an',
+  'Shipping Address'            => 'Lieferanschrift',
   'Short'                       => 'Kurz',
-  'Sold'                        => 'Verkauft',
-  'Stock'                       => 'einlagern',
+  'State/Province'              => 'Bundesland',
+  'Stock'                       => 'Einlagern',
   'Stock Assembly'              => 'Erzeugnis einlagern',
   'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'Tax'                         => 'Steuer',
   'To'                          => 'An',
   'Top Level'                   => 'Hauptbeschreibung',
-  'Total'                       => 'Summe',
+  'Translation not on file!'    => 'Übersetzung nicht verfügbar',
   'Unit'                        => 'Einh',
   'Unit of measure'             => 'Maßeinheit',
   'Update'                      => 'Erneuern',
   'Updated'                     => 'Erneuert am',
+  'Vendor'                      => 'Lieferant',
+  'Vendor Invoice'              => 'Einkaufsrechnung',
+  'Vendor Invoices'             => 'Einkaufsrechnungen',
+  'Vendor Number'               => 'Lieferantennummer',
+  'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
+  'Warehouse'                   => 'Warenlager',
   'Weight'                      => 'Gewicht',
-  'What type of item is this?'  => 'Was ist dieser Artikel?',
-  'ea'                          => 'pro',
-  'emailed to'                  => 'gemailt an',
-  'hr'                          => 'Std',
-  'sent to printer'             => 'an Drucker geschickt',
-  'to'                          => 'bis',
+  'What type of item is this?'  => 'Welche Artikelart ist das?',
+  'Work Order'                  => 'Arbeitsblatt',
+  'days'                        => 'Tage',
+  'sent'                        => 'verschickt',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -170,26 +227,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'hinzufügen'                  => 'add',
+  'vendor_row'                  => 'vendor_row',
   'erzeugnis_anlegen'           => 'add_assembly',
+  'gestehungskosten'            => 'add_labor/overhead',
   'ware_anlegen'                => 'add_part',
   'dienstleistung_anlegen'      => 'add_service',
   'weiter'                      => 'continue',
index 3e94eb8..846b2f9 100644 (file)
@@ -1,5 +1,7 @@
 $self{texts} = {
   'Add Purchase Order'          => 'Einkaufsbeleg anlegen',
+  'Add Quotation'               => 'Angebot erstellen',
+  'Add Request for Quotation'   => 'Anfrage erstellen',
   'Add Sales Order'             => 'Verkaufsbeleg anlegen',
   'Address'                     => 'Adresse',
   'Apr'                         => 'Apr',
@@ -8,23 +10,31 @@ $self{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rechnungsanschrift',
   'Bin'                         => 'Stellage',
+  'Bin List'                    => 'Lagerliste',
   'Cc'                          => 'Cc',
+  'City'                        => 'Stadt',
+  'Company Name'                => 'Firmenname',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Weiter',
   'Copies'                      => 'Kopien',
+  'Country'                     => 'Land',
+  'Customer Number'             => 'Kundennummer',
+  'Date'                        => 'Datum',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Delivery Date'               => 'Lieferung',
   'Description'                 => 'Beschreibung',
   'E-mail'                      => 'eMail',
-  'E-mail address missing!'     => 'eMail-Adresse fehlt!',
-  'Extended'                    => 'Total',
+  'E-mail address missing!'     => 'eMailadresse fehlt!',
+  'E-mailed'                    => 'eMail gesendet',
+  'Extended'                    => 'Summe',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
   'Group'                       => 'Gruppe',
-  'Group Items'                 => 'Waren gruppieren',
+  'Group Items'                 => 'Artikel sortieren',
   'In-line'                     => 'im Textkörper (Inline)',
   'Invoice'                     => 'Rechnung',
   'Invoice Date missing!'       => 'Rechnungsdatum fehlt!',
@@ -41,7 +51,6 @@ $self{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Mai',
   'Message'                     => 'Nachricht',
-  'Name'                        => 'Name',
   'No.'                         => 'Nr.',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -49,42 +58,55 @@ $self{texts} = {
   'Number missing in Row'       => 'Nummer fehlt in Zeile',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
-  'Order'                       => 'Auftrag',
-  'Order Date missing!'         => 'Auftragsdatum fehlt!',
-  'Order Number missing!'       => 'Auftragsnummer fehlt!',
+  'Order Date missing!'         => 'Bestelldatum fehlt!',
+  'Order Number missing!'       => 'Bestellnummer fehlt!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Verpackungsliste',
   'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
   'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
   'Part'                        => 'Ware',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lagerliste',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preis',
-  'Printer'                     => 'Drucker',
+  'Printed'                     => 'Gedruckt',
   'Project'                     => 'Projekt',
-  'Purchase Order'              => 'Einkaufsbeleg',
+  'Purchase Order'              => 'Einkaufsbestellung',
   'Qty'                         => 'Anz',
+  'Queue'                       => 'Netzwerkdrucker',
+  'Queued'                      => 'An Netzwerkdrucker gesendet',
+  'Quotation'                   => 'Angebot',
+  'Quotation Date missing!'     => 'Angebotsdatum fehlt!',
+  'Quotation Number missing!'   => 'Angebotsnummer fehlt!',
   'Recd'                        => 'Erh',
   'Required by'                 => 'Erforderlich am',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Verkaufsbeleg',
   'Screen'                      => 'Bildschirm',
   'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
-  'Select postscript or PDF!'   => 'Postscript oder PDF auswählen!',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => 'Seriennummer',
   'Service'                     => 'Dienstleistung',
-  'Ship'                        => 'Versand',
-  'Ship to'                     => 'Verschicken an',
+  'Ship'                        => 'Versenden',
+  'Ship to'                     => 'Lieferung an',
+  'Shipping Address'            => 'Lieferanschrift',
+  'State/Province'              => 'Bundesland',
   'Subject'                     => 'Betreff',
+  'Subtotal'                    => 'Zwischensumme',
   'To'                          => 'An',
+  'Translation not on file!'    => 'Übersetzung nicht verfügbar',
   'Unit'                        => 'Einh',
-  'What type of item is this?'  => 'Was ist dieser Artikel?',
-  'emailed to'                  => 'gemailt an',
-  'sent to printer'             => 'an Drucker geschickt',
+  'Vendor Number'               => 'Lieferantennummer',
+  'What type of item is this?'  => 'Welche Artikelart ist das?',
+  'Work Order'                  => 'Arbeitsblatt',
+  'sent'                        => 'verschickt',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -92,11 +114,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 7b60e47..48db082 100644 (file)
@@ -1,8 +1,11 @@
 $self{texts} = {
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Kontoverwaltung',
   'Add Purchase Order'          => 'Einkaufsbeleg anlegen',
+  'Add Quotation'               => 'Angebot erstellen',
+  'Add Request for Quotation'   => 'Anfrage erstellen',
   'Add Sales Order'             => 'Verkaufsbeleg anlegen',
-  'Add Vendor Invoice'          => 'Einkaufsrechnung anlegen',
+  'Add Vendor Invoice'          => 'Eingangsrechnung anlegen',
   'Address'                     => 'Adresse',
   'Amount'                      => 'Betrag',
   'Apr'                         => 'Apr',
@@ -12,46 +15,55 @@ $self{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rechnungsanschrift',
   'Bin'                         => 'Stellage',
+  'Bin List'                    => 'Lagerliste',
   'Cannot delete invoice!'      => 'Rechnung kann nicht gelöscht werden!',
   'Cannot post invoice for a closed period!' => 'Das Rechnungsdatum fällt in einen abgeschlossen Zeitraum!',
   'Cannot post invoice!'        => 'Rechnung kann nicht gebucht werden!',
   'Cannot post payment for a closed period!' => 'Es können keine Zahlungen für abgeschlossene Bücher gebucht werden!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Stadt',
+  'Company Name'                => 'Firmenname',
   'Confirm!'                    => 'Bestätigen Sie!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Weiter',
   'Copies'                      => 'Kopien',
+  'Country'                     => 'Land',
+  'Credit Limit'                => 'Kreditlimit',
   'Currency'                    => 'Währung',
+  'Customer Number'             => 'Kundennummer',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'Date'                        => 'Datum',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Delete'                      => 'Löschen',
   'Delivery Date'               => 'Lieferung',
+  'Department'                  => 'Abteilung',
   'Description'                 => 'Beschreibung',
   'Due Date'                    => 'Fälligkeitsdatum',
   'E-mail'                      => 'eMail',
-  'E-mail address missing!'     => 'eMail-Adresse fehlt!',
+  'E-mail address missing!'     => 'eMailadresse fehlt!',
+  'E-mailed'                    => 'eMail gesendet',
   'Edit Vendor Invoice'         => 'Einkaufsrechnung bearbeiten',
   'Exch'                        => 'Wkurs.',
-  'Exchangerate'                => 'Wechselkurs',
-  'Exchangerate for payment missing!' => 'Es fehlt der Wechselkurs für die Bezahlung!',
-  'Exchangerate missing!'       => 'Es fehlt der Wechselkurs!',
-  'Extended'                    => 'Total',
+  'Exchange Rate'               => 'Wechselkurs',
+  'Exchange rate for payment missing!' => 'Wechselkurs für Bezahlung fehlt!',
+  'Exchange rate missing!'      => 'Wechselkurs fehlt!',
+  'Extended'                    => 'Summe',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
   'Group'                       => 'Gruppe',
-  'Group Items'                 => 'Waren gruppieren',
+  'Group Items'                 => 'Artikel sortieren',
   'In-line'                     => 'im Textkörper (Inline)',
+  'Internal Notes'              => 'Interne Notizen',
   'Invoice'                     => 'Rechnung',
   'Invoice Date'                => 'Rechnungsdatum',
   'Invoice Date missing!'       => 'Rechnungsdatum fehlt!',
   'Invoice Number'              => 'Rechnungsnummer',
   'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
-  'Invoice deleted!'            => 'Rechnung gelöscht!',
-  'Invoice posted!'             => 'Rechnung verbucht!',
+  'Invoice deleted!'            => 'Rechung gelöscht!',
   'Item not on file!'           => 'Dieser Artikel ist nicht in der Datenbank!',
   'Jan'                         => 'Jan',
   'January'                     => 'Januar',
@@ -59,12 +71,13 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Language'                    => 'Sprache',
   'Mar'                         => 'Mär',
   'March'                       => 'März',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Memo'                        => 'Vermerk',
   'Message'                     => 'Nachricht',
-  'Name'                        => 'Name',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
@@ -73,10 +86,9 @@ $self{texts} = {
   'Number missing in Row'       => 'Nummer fehlt in Zeile',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
-  'Order'                       => 'Auftrag',
-  'Order Date missing!'         => 'Auftragsdatum fehlt!',
-  'Order Number'                => 'Auftragsnummer',
-  'Order Number missing!'       => 'Auftragsnummer fehlt!',
+  'Order Date missing!'         => 'Bestelldatum fehlt!',
+  'Order Number'                => 'Bestellnummer',
+  'Order Number missing!'       => 'Bestellnummer fehlt!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Verpackungsliste',
   'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
@@ -85,58 +97,75 @@ $self{texts} = {
   'Payment date missing!'       => 'Tag der Zahlung fehlt!',
   'Payments'                    => 'Zahlungen',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lagerliste',
   'Post'                        => 'Buchen',
   'Post as new'                 => 'Neu buchen',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preis',
-  'Printer'                     => 'Drucker',
+  'Printed'                     => 'Gedruckt',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Dieses Projekt ist nicht in der Datenbank!',
-  'Purchase Order'              => 'Einkaufsbeleg',
+  'Purchase Order'              => 'Einkaufsbestellung',
   'Qty'                         => 'Anz',
+  'Queue'                       => 'Netzwerkdrucker',
+  'Queued'                      => 'An Netzwerkdrucker gesendet',
+  'Quotation'                   => 'Angebot',
+  'Quotation Date missing!'     => 'Angebotsdatum fehlt!',
+  'Quotation Number missing!'   => 'Angebotsnummer fehlt!',
   'Recd'                        => 'Erh',
   'Record in'                   => 'Buchen auf',
+  'Remaining'                   => 'Rest',
   'Required by'                 => 'Erforderlich am',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Verkaufsbeleg',
   'Screen'                      => 'Bildschirm',
   'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
   'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
   'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
-  'Select postscript or PDF!'   => 'Postscript oder PDF auswählen!',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => 'Seriennummer',
   'Service'                     => 'Dienstleistung',
-  'Ship'                        => 'Versand',
-  'Ship to'                     => 'Verschicken an',
+  'Ship'                        => 'Versenden',
+  'Ship to'                     => 'Lieferung an',
+  'Shipping Address'            => 'Lieferanschrift',
   'Source'                      => 'Beleg',
+  'State/Province'              => 'Bundesland',
   'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
-  'Tax Included'                => 'Steuer im Preis inbegriffen',
+  'Tax Included'                => 'Steuer im Preis enthalten',
   'To'                          => 'An',
-  'Total'                       => 'Summe',
+  'Total'                       => 'Betrag',
+  'Translation not on file!'    => 'Übersetzung nicht verfügbar',
   'Unit'                        => 'Einh',
   'Update'                      => 'Erneuern',
   'Vendor'                      => 'Lieferant',
+  'Vendor Number'               => 'Lieferantennummer',
   'Vendor missing!'             => 'Lieferant fehlt!',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
-  'What type of item is this?'  => 'Was ist dieser Artikel?',
+  'What type of item is this?'  => 'Welche Artikelart ist das?',
+  'Work Order'                  => 'Arbeitsblatt',
   'Yes'                         => 'Ja',
   'ea'                          => 'pro',
-  'emailed to'                  => 'gemailt an',
-  'sent to printer'             => 'an Drucker geschickt',
+  'posted!'                     => 'gebucht!',
+  'sent'                        => 'verschickt',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -147,9 +176,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -157,7 +186,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -166,13 +200,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'weiter'                      => 'continue',
   'löschen'                     => 'delete',
-  'auftrag'                     => 'order',
   'buchen'                      => 'post',
   'neu_buchen'                  => 'post_as_new',
+  'einkaufsbestellung'          => 'purchase_order',
   'erneuern'                    => 'update',
   'ja'                          => 'yes',
 };
index f5edab6..5605a7b 100644 (file)
@@ -1,6 +1,9 @@
 $self{texts} = {
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Kontoverwaltung',
   'Add Purchase Order'          => 'Einkaufsbeleg anlegen',
+  'Add Quotation'               => 'Angebot erstellen',
+  'Add Request for Quotation'   => 'Anfrage erstellen',
   'Add Sales Invoice'           => 'Ausgangsrechnung anlegen',
   'Add Sales Order'             => 'Verkaufsbeleg anlegen',
   'Address'                     => 'Adresse',
@@ -12,19 +15,26 @@ $self{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rechnungsanschrift',
   'Bin'                         => 'Stellage',
+  'Bin List'                    => 'Lagerliste',
+  'Business'                    => 'Gewerbe',
   'Cannot delete invoice!'      => 'Rechnung kann nicht gelöscht werden!',
   'Cannot post invoice for a closed period!' => 'Das Rechnungsdatum fällt in einen abgeschlossen Zeitraum!',
   'Cannot post invoice!'        => 'Rechnung kann nicht gebucht werden!',
   'Cannot post payment for a closed period!' => 'Es können keine Zahlungen für abgeschlossene Bücher gebucht werden!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Stadt',
+  'Company Name'                => 'Firmenname',
   'Confirm!'                    => 'Bestätigen Sie!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Weiter',
   'Copies'                      => 'Kopien',
+  'Country'                     => 'Land',
   'Credit Limit'                => 'Kreditlimit',
   'Currency'                    => 'Währung',
   'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundennummer',
   'Customer missing!'           => 'Kundenname fehlt!',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'Date'                        => 'Datum',
@@ -32,29 +42,33 @@ $self{texts} = {
   'December'                    => 'Dezember',
   'Delete'                      => 'Löschen',
   'Delivery Date'               => 'Lieferung',
+  'Department'                  => 'Abteilung',
   'Description'                 => 'Beschreibung',
-  'Due Date'                    => 'Fälligkeitsdatum',
+  'Due Date'                    => 'Zahlungsziel',
   'E-mail'                      => 'eMail',
-  'E-mail address missing!'     => 'eMail-Adresse fehlt!',
+  'E-mail address missing!'     => 'eMailadresse fehlt!',
+  'E-mailed'                    => 'eMail gesendet',
   'Edit Sales Invoice'          => 'Ausgangsrechnung bearbeiten',
   'Exch'                        => 'Wkurs.',
-  'Exchangerate'                => 'Wechselkurs',
-  'Exchangerate for payment missing!' => 'Es fehlt der Wechselkurs für die Bezahlung!',
-  'Exchangerate missing!'       => 'Es fehlt der Wechselkurs!',
-  'Extended'                    => 'Total',
+  'Exchange Rate'               => 'Wechselkurs',
+  'Exchange rate for payment missing!' => 'Wechselkurs für Bezahlung fehlt!',
+  'Exchange rate missing!'      => 'Wechselkurs fehlt!',
+  'Extended'                    => 'Summe',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
   'Group'                       => 'Gruppe',
-  'Group Items'                 => 'Waren gruppieren',
+  'Group Items'                 => 'Artikel sortieren',
   'In-line'                     => 'im Textkörper (Inline)',
+  'Internal Notes'              => 'Interne Notizen',
   'Invoice'                     => 'Rechnung',
   'Invoice Date'                => 'Rechnungsdatum',
   'Invoice Date missing!'       => 'Rechnungsdatum fehlt!',
   'Invoice Number'              => 'Rechnungsnummer',
   'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
-  'Invoice deleted!'            => 'Rechnung gelöscht!',
-  'Invoice posted!'             => 'Rechnung verbucht!',
+  'Invoice deleted!'            => 'Rechung gelöscht!',
+  'Invoice posted!'             => 'Rechunung verbucht!',
+  'Invoice processed!'          => 'Rechnung bearbeitet!',
   'Item not on file!'           => 'Dieser Artikel ist nicht in der Datenbank!',
   'Jan'                         => 'Jan',
   'January'                     => 'Januar',
@@ -66,8 +80,8 @@ $self{texts} = {
   'March'                       => 'März',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Memo'                        => 'Vermerk',
   'Message'                     => 'Nachricht',
-  'Name'                        => 'Name',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
@@ -76,10 +90,9 @@ $self{texts} = {
   'Number missing in Row'       => 'Nummer fehlt in Zeile',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
-  'Order'                       => 'Auftrag',
-  'Order Date missing!'         => 'Auftragsdatum fehlt!',
-  'Order Number'                => 'Auftragsnummer',
-  'Order Number missing!'       => 'Auftragsnummer fehlt!',
+  'Order Date missing!'         => 'Bestelldatum fehlt!',
+  'Order Number'                => 'Bestellnummer',
+  'Order Number missing!'       => 'Bestellnummer fehlt!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Verpackungsliste',
   'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
@@ -88,59 +101,80 @@ $self{texts} = {
   'Payment date missing!'       => 'Tag der Zahlung fehlt!',
   'Payments'                    => 'Zahlungen',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lagerliste',
   'Post'                        => 'Buchen',
   'Post as new'                 => 'Neu buchen',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preis',
   'Print'                       => 'Drucken',
-  'Printer'                     => 'Drucker',
+  'Print and Post'              => 'Drucken und buchen',
+  'Printed'                     => 'Gedruckt',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Dieses Projekt ist nicht in der Datenbank!',
-  'Purchase Order'              => 'Einkaufsbeleg',
+  'Purchase Order'              => 'Einkaufsbestellung',
   'Qty'                         => 'Anz',
+  'Queue'                       => 'Netzwerkdrucker',
+  'Queued'                      => 'An Netzwerkdrucker gesendet',
+  'Quotation'                   => 'Angebot',
+  'Quotation Date missing!'     => 'Angebotsdatum fehlt!',
+  'Quotation Number missing!'   => 'Angebotsnummer fehlt!',
   'Recd'                        => 'Erh',
   'Record in'                   => 'Buchen auf',
   'Remaining'                   => 'Rest',
   'Required by'                 => 'Erforderlich am',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Verkaufsbeleg',
+  'Salesperson'                 => 'Verkäufer',
   'Screen'                      => 'Bildschirm',
+  'Select Printer or Queue!'    => 'Drucker oder Druckschleife auswählen',
   'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
   'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
   'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
   'Select postscript or PDF!'   => 'Postscript oder PDF auswählen!',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => 'Seriennummer',
   'Service'                     => 'Dienstleistung',
-  'Ship'                        => 'Versand',
-  'Ship to'                     => 'Verschicken an',
-  'Ship via'                    => 'Transportmittel',
+  'Ship'                        => 'Versenden',
+  'Ship to'                     => 'Lieferung an',
+  'Ship via'                    => 'Versandweg',
+  'Shipping Address'            => 'Lieferanschrift',
+  'Shipping Point'              => 'Versandort',
   'Source'                      => 'Beleg',
+  'State/Province'              => 'Bundesland',
   'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
-  'Tax Included'                => 'Steuer im Preis inbegriffen',
+  'Tax Included'                => 'Steuer im Preis enthalten',
   'To'                          => 'An',
-  'Total'                       => 'Summe',
+  'Total'                       => 'Betrag',
+  'Trade Discount'              => 'Handelsrabatt',
+  'Translation not on file!'    => 'Übersetzung nicht verfügbar',
   'Unit'                        => 'Einh',
   'Update'                      => 'Erneuern',
+  'Vendor Number'               => 'Lieferantennummer',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
-  'What type of item is this?'  => 'Was ist dieser Artikel?',
+  'What type of item is this?'  => 'Welche Artikelart ist das?',
+  'Work Order'                  => 'Arbeitsblatt',
   'Yes'                         => 'Ja',
   'ea'                          => 'pro',
-  'emailed to'                  => 'gemailt an',
-  'sent to printer'             => 'an Drucker geschickt',
+  'sent'                        => 'verschickt',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -151,17 +185,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -170,16 +211,17 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'weiter'                      => 'continue',
   'löschen'                     => 'delete',
   'email'                       => 'e_mail',
-  'auftrag'                     => 'order',
   'buchen'                      => 'post',
   'neu_buchen'                  => 'post_as_new',
   'drucken'                     => 'print',
-  'verschicken_an'              => 'ship_to',
+  'drucken_und_buchen'          => 'print_and_post',
+  'verkaufsbeleg'               => 'sales_order',
+  'lieferung_an'                => 'ship_to',
   'erneuern'                    => 'update',
   'ja'                          => 'yes',
 };
index a358a90..5b6e79f 100755 (executable)
@@ -1,6 +1,7 @@
 #!/usr/bin/perl
 
 # -n do not include custom_ scripts
+# -a build all file
 
 use FileHandle;
 
@@ -33,23 +34,34 @@ if ($arg{n}) {
 }
 
 
-# slurp the translations in
-if (-f 'all') {
+if (-f 'all') {    # use the old all file
   require "all";
+  %oldall = %{ $self{texts} };
 }
-
-
+# remove the old missing file
+if (-f 'missing') {
+  unlink "missing";
+}
+  
 foreach $file (@progfiles) {
   
   %locale = ();
   %submit = ();
   %subrt = ();
+  @missing = ();
+  %missing = ();
+  
+  $file =~ s/\.pl//;
+
+  # read $file if it exists
+  eval { require "$file"; };
   
-  &scanfile("$bindir/$file");
+  &scanfile("$bindir/${file}.pl");
 
   # scan custom_{module}.pl or {login}_{module}.pl files
   foreach $customfile (@customfiles) {
-    if ($customfile =~ /_$file/) {
+    if ($customfile =~ /_${file}\.pl/) {
       if (-f "$bindir/$customfile") {
        &scanfile("$bindir/$customfile");
       }
@@ -57,26 +69,20 @@ foreach $file (@progfiles) {
   }
   
   # if this is the menu.pl file
-  if ($file eq 'menu.pl') {
+  if ($file eq 'menu') {
     foreach $item (@menufiles) {
       &scanmenu("$basedir/$item");
     }
   }
   
-  $file =~ s/\.pl//;
-
+  eval { require "$file.missing"; };
+  unlink "$file.missing";
 
-  eval { require 'missing'; };
-  unlink 'missing';
-
-  foreach $text (keys %$missing) {
-    if ($locale{$text}) {
-      unless ($self{texts}{$text}) {
-       $self{texts}{$text} = $missing->{$text};
-      }
-    }
+  if (%oldall) {    # use the old all file
+    %{ $self{texts} } = %oldall;
   }
-
+    
+  map { $self{texts}{$_} = $missing->{$_} if $missing->{$_} } keys %$missing;
 
   open FH, ">$file" or die "$! : $file";
 
@@ -84,11 +90,9 @@ foreach $file (@progfiles) {
 |;
 
   foreach $key (sort keys %locale) {
-    if ($self{texts}{$key}) {
-      $text = $self{texts}{$key};
-    } else {
-      $text = $key;
-    }
+    $text = $self{texts}{$key};
+    $count++;
+    
     $text =~ s/'/\\'/g;
     $text =~ s/\\$/\\\\/;
 
@@ -96,6 +100,14 @@ foreach $file (@progfiles) {
     $keytext =~ s/'/\\'/g;
     $keytext =~ s/\\$/\\\\/;
     
+    $all{$keytext} = $text;
+    
+    if (!$text) {
+      $notext++;
+      push @missing, $keytext;
+      next;
+    }
+    
     print FH qq|  '$keytext'|.(' ' x (27-length($keytext))).qq| => '$text',\n|;
   }
 
@@ -133,68 +145,55 @@ $self{subs} = {
 |;
 
   close FH;
-}
-
-
-# now print out all
 
-open FH, ">all" or die "$! : all";
+  
+  if (@missing) {
+    open FH, ">$file.missing" or die "$! : missing";
 
-print FH q|# These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+    print FH qq|# module $file
+# add the missing texts and run locales.pl to rebuild
 
-$self{texts} = {
+\$missing = {
 |;
 
+    foreach $text (@missing) {
+      print FH qq|  '$text'|.(' ' x (27-length($text))).qq| => '',\n|;
+    }
 
-foreach $key (sort keys %alllocales) {
-  $text = $self{texts}{$key};
-
-  $count++;
-  
-  $text =~ s/'/\\'/g;
-  $text =~ s/\\$/\\\\/;
-  $key =~ s/'/\\'/g;
-  $key =~ s/\\$/\\\\/;
-
-  unless ($text) {
-    $notext++;
-    push @missing, $key;
-  }
-
-  print FH qq|  '$key'|.(' ' x (27-length($key))).qq| => '$text',\n|;
-
-}
-
-print FH q|};
+    print FH q|};
 
 1;
 |;
 
-close FH;
-
+    close FH;
+    
+  }
 
-if (@missing) {
-  open FH, ">missing" or die "$! : missing";
+  
+  # redo the old all file
+  if ($arg{a}) {
+    open FH, ">all" or die "$! : all";
 
-  print FH q|# add the missing texts and run locales.pl to rebuild
+    print FH qq|# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
-$missing = {
+\$self{texts} = {
 |;
 
-  foreach $text (@missing) {
-    print FH qq|  '$text'|.(' ' x (27-length($text))).qq| => '',\n|;
-  }
+    foreach $text (sort keys %all) {
+      print FH qq|  '$text'|.(' ' x (27-length($text))).qq| => '$all{$text}',\n|;
+    }
 
-  print FH q|};
+    print FH q|};
 
 1;
 |;
 
-  close FH;
-  
+    close FH;
+    
+  }
+
 }
 
 open(FH, "LANGUAGE");
@@ -238,7 +237,7 @@ sub scanfile {
     
     while ($rc) {
       if (/Locale/) {
-       unless (/^use /) {
+       if (!/^use /) {
          my ($null, $country) = split /,/;
          $country =~ s/^ +["']//;
          $country =~ s/["'].*//;
@@ -255,11 +254,8 @@ sub scanfile {
          # this guarantees one instance of string
          $locale{$string} = 1;
 
-          # this one is for all the locales
-         $alllocales{$string} = 1;
-
           # is it a submit button before $locale->
-          if (/type=submit/) {
+          if (/type=submit/i) {
            $submit{$string} = 1;
           }
        }
@@ -290,11 +286,11 @@ sub scanmenu {
   grep { s/(\[|\])//g } @a;
   
   foreach my $item (@a) {
+    $item =~ s/ *$//;
     @b = split /--/, $item;
     foreach $string (@b) {
       chomp $string;
-      $locale{$string} = 1;
-      $alllocales{$string} = 1;
+      $locale{$string} = 1 if $string !~ /^\s*$/;
     }
   }
   
index c90df6f..023d6f2 100644 (file)
@@ -1,26 +1,24 @@
 $self{texts} = {
-  'About'                       => 'Über',
-  'Database Host'               => 'Datenbank-Rechner',
-  'Dataset'                     => 'Datenbank',
-  'Incorrect Dataset version!'  => 'Datenbankversion stimmt nicht überein!',
+  'Company'                     => 'Firma',
+  'Continue'                    => 'Weiter',
+  'Dataset is newer than version!' => 'Datensatz ist jünger als installierte Version',
+  'Incorrect Dataset version!'  => 'Ungültigige Datensatzversion',
   'Incorrect Password!'         => 'Ungültiges Passwort!',
-  'Licensed to'                 => 'Lizensiert für',
   'Login'                       => 'Anmelden',
   'Name'                        => 'Name',
   'Password'                    => 'Passwort',
-  'User'                        => 'Benutzer',
+  'Upgrading to Version'        => 'Datensatz wird erneuert auf Version',
   'Version'                     => 'Version',
-  'You are logged out!'         => 'Auf wiedersehen!',
   'You did not enter a name!'   => 'Sie haben keinen Namen eingegeben!',
+  'done'                        => 'fertig',
   'is not a member!'            => 'ist kein Mitglied!',
-  'localhost'                   => 'lokaler Rechner',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'anmelden'                    => 'login',
 };
 
index c61e760..54d4688 100644 (file)
@@ -6,67 +6,125 @@ $self{texts} = {
   'Accounting Menu'             => 'Kontoverwaltung',
   'Add Account'                 => 'Konto anlegen',
   'Add Assembly'                => 'Erzeugnis anlegen',
+  'Add Business'                => 'Gewerbe anlegen',
   'Add Customer'                => 'Kunde anlegen',
+  'Add Department'              => 'Abteilung anlegen',
+  'Add Employee'                => 'Arbeitnehmer anlegen',
   'Add GIFI'                    => 'GIFI anlegen',
   'Add Group'                   => 'Gruppe anlegen',
+  'Add Labor/Overhead'          => 'Gestehungskosten',
+  'Add Language'                => 'Sprache anlegen',
   'Add Part'                    => 'Ware anlegen',
+  'Add Pricegroup'              => 'Preisgruppe anlegen',
   'Add Project'                 => 'Projekt anlegen',
+  'Add SIC'                     => 'SIC anlegen',
   'Add Service'                 => 'Dienstleistung anlegen',
   'Add Transaction'             => 'Buchung anlegen',
   'Add Vendor'                  => 'Lieferant anlegen',
+  'Add Warehouse'               => 'Warenlager anlegen',
+  'All Items'                   => 'Alle Artikeln',
   'Assemblies'                  => 'Erzeugnisse',
   'Audit Control'               => 'Bücherkontrolle',
-  'Backup'                      => 'Sicherung',
+  'Backup'                      => 'Datensicherung',
   'Balance Sheet'               => 'Bilanz',
+  'Batch Printing'              => 'Stapeldruck',
+  'Bin List'                    => 'Lagerliste',
+  'Bin Lists'                   => 'Lagerlisten',
   'Cash'                        => 'Kasse',
   'Chart of Accounts'           => 'Kontenübersicht',
   'Check'                       => 'Scheck',
+  'Checks'                      => 'Schecks',
+  'Components'                  => 'Einzelteile',
   'Customers'                   => 'Kunden',
+  'Defaults'                    => 'Einstellungen',
+  'Departments'                 => 'Abteilungen',
+  'Description'                 => 'Beschreibung',
+  'Employees'                   => 'Arbeitnehmer',
   'General Ledger'              => 'Hauptbuch',
-  'Goods & Services'            => 'Waren und Dienstleistungen',
+  'Goods & Services'            => 'Waren & Dienstleistungen',
   'Groups'                      => 'Gruppen',
+  'HR'                          => 'Personal',
   'HTML Templates'              => 'HTML Vorlagen',
+  'History'                     => 'Statistik',
   'Income Statement'            => 'G & V',
   'Invoice'                     => 'Rechnung',
   'LaTeX Templates'             => 'LaTeX Vorlagen',
+  'Labor/Overhead'              => 'Gestehungskosten',
+  'Language'                    => 'Sprache',
   'List Accounts'               => 'Kontenliste',
+  'List Businesses'             => 'Gewerbe aufzeigen',
+  'List Departments'            => 'Abteilungen aufzeigen',
   'List GIFI'                   => 'GIFI aufzeigen',
+  'List Languages'              => 'Sprachen aufzeigen',
+  'List Projects'               => 'Projekte aufzeigen',
+  'List SIC'                    => 'SIC aufzeigen',
+  'List Warehouses'             => 'Lagerorte aufzeigen',
   'Logout'                      => 'Abmelden',
-  'Order Entry'                 => 'Aufträge',
-  'Packing List'                => 'Verpackungsliste',
+  'Non-taxable'                 => 'Steuerfrei',
+  'Open'                        => 'Offen',
+  'Order Entry'                 => 'Bestellungen',
+  'Outstanding'                 => 'Offen',
+  'POS'                         => 'Kassa',
+  'POS Invoice'                 => 'Kassarechnung',
+  'Packing List'                => 'Packliste',
+  'Packing Lists'               => 'Packlisten',
   'Parts'                       => 'Waren',
-  'Payment'                     => 'Zahlung',
+  'Payment'                     => 'Belastung',
   'Payments'                    => 'Zahlungen',
+  'Pick List'                   => 'Lagerliste',
+  'Pick Lists'                  => 'Lagerlisten',
   'Preferences'                 => 'Benutzereinstellungen',
+  'Pricegroups'                 => 'Preisgruppen',
+  'Print'                       => 'Drucken',
   'Projects'                    => 'Projekte',
-  'Purchase Order'              => 'Einkaufsbeleg',
-  'Purchase Orders'             => 'Einkaufsbelege',
+  'Purchase Order'              => 'Einkaufsbestellung',
+  'Purchase Orders'             => 'Einkaufsbestellungen',
+  'Quotation'                   => 'Angebot',
+  'Quotations'                  => 'Angebote',
+  'RFQ'                         => 'Anfrage',
+  'RFQs'                        => 'Anfragen',
   'Receipt'                     => 'Quittung',
   'Receipts'                    => 'Quittungen',
-  'Reconciliation'              => 'Abgleichung',
+  'Receive'                     => 'Einlagern',
+  'Reconciliation'              => 'Kontenabgleich',
   'Reports'                     => 'Berichte',
+  'SIC'                         => 'SIC',
+  'Sale'                        => 'Verkauf',
   'Sales Invoice'               => 'Ausgangsrechnung',
+  'Sales Invoices'              => 'Ausgangsrechnungen',
   'Sales Order'                 => 'Verkaufsbeleg',
   'Sales Orders'                => 'Verkaufsbelege',
   'Save to File'                => 'Auf Festplatte speichern',
+  'Search'                      => 'Suchen',
   'Send by E-Mail'              => 'Per eMail schicken',
   'Services'                    => 'Leistungen',
-  'Statement'                   => 'Sammelrechnung',
+  'Ship'                        => 'Versenden',
+  'Shipping'                    => 'Versand',
+  'Statement'                   => 'Zahlungserinnerung',
   'Stock Assembly'              => 'Erzeugnis einlagern',
   'Stylesheet'                  => 'Stilvorlage',
   'System'                      => 'System',
   'Tax collected'               => 'vereinnahmte Steuer',
   'Tax paid'                    => 'Vorsteuer',
+  'Text Templates'              => 'Text Schablonen',
   'Transactions'                => 'Buchungen',
+  'Transfer'                    => 'Übertrag',
+  'Translations'                => 'Übersetzungen',
   'Trial Balance'               => 'Vergleichsbilanz',
+  'Type of Business'            => 'Gewerbe',
   'Vendor Invoice'              => 'Einkaufsrechnung',
   'Vendors'                     => 'Lieferanten',
   'Version'                     => 'Version',
+  'Warehouses'                  => 'Warenlager',
+  'Work Order'                  => 'Arbeitsblatt',
+  'Work Orders'                 => 'Arbeitsblätter',
+  'Yearend'                     => 'Jahresabschluss',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index abf31ba..c0c7cca 100644 (file)
@@ -1,56 +1,83 @@
 $self{texts} = {
-  'Add'                         => 'Hinzufügen',
+  'Accounting Menu'             => 'Kontoverwaltung',
+  'Add Exchange Rate'           => 'Wechselkurs anlegen',
   'Add Purchase Order'          => 'Einkaufsbeleg anlegen',
+  'Add Quotation'               => 'Angebot erstellen',
+  'Add Request for Quotation'   => 'Anfrage erstellen',
   'Add Sales Invoice'           => 'Ausgangsrechnung anlegen',
   'Add Sales Order'             => 'Verkaufsbeleg anlegen',
-  'Add Vendor Invoice'          => 'Einkaufsrechnung anlegen',
+  'Add Vendor Invoice'          => 'Eingangsrechnung anlegen',
   'Address'                     => 'Adresse',
   'Amount'                      => 'Betrag',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
   'Are you sure you want to delete Order Number' => 'Soll die Bestellung mit folgender Nummer wirklich gelöscht werden:',
+  'Are you sure you want to delete Quotation Number' => 'Soll das Angebot mit folgender Nummer wirklich gelöscht werden:',
   'Attachment'                  => 'als Anhang',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rechnungsanschrift',
   'Bin'                         => 'Stellage',
+  'Bin List'                    => 'Lagerliste',
+  'Business'                    => 'Gewerbe',
   'C'                           => 'G',
   'Cannot delete order!'        => 'Bestellung kann nicht gelöscht werden!',
+  'Cannot delete quotation!'    => 'Anfrage kann nicht gelöscht werden!',
   'Cannot save order!'          => 'Bestellung kann nicht gespeichert werden!',
+  'Cannot save quotation!'      => 'Angebot kann nicht gespeichert werden!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Stadt',
   'Closed'                      => 'Geschlossen',
+  'Company Name'                => 'Firmenname',
   'Confirm!'                    => 'Bestätigen Sie!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Weiter',
   'Copies'                      => 'Kopien',
+  'Could not save!'             => 'Kann nicht gespeichert werden!',
+  'Could not transfer Inventory!' => 'Inventar wurde nicht übertragen!',
+  'Country'                     => 'Land',
   'Credit Limit'                => 'Kreditlimit',
   'Curr'                        => 'Währung',
   'Currency'                    => 'Währung',
+  'Current'                     => 'Aktuell',
   'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundennummer',
   'Customer missing!'           => 'Kundenname fehlt!',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'Date'                        => 'Datum',
+  'Date Received'               => 'Erhalten',
+  'Date received missing!'      => 'Datum wenn erhalten fehlt!',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Delete'                      => 'Löschen',
   'Delivery Date'               => 'Lieferung',
+  'Department'                  => 'Abteilung',
   'Description'                 => 'Beschreibung',
+  'Done'                        => 'Fertig',
   'E-mail'                      => 'eMail',
-  'E-mail address missing!'     => 'eMail-Adresse fehlt!',
+  'E-mail address missing!'     => 'eMailadresse fehlt!',
+  'E-mailed'                    => 'eMail gesendet',
   'Edit Purchase Order'         => 'Einkaufsbeleg bearbeiten',
+  'Edit Quotation'              => 'Angebot bearbeiten',
+  'Edit Request for Quotation'  => 'Anfrage bearbeiten',
   'Edit Sales Order'            => 'Verkaufsbeleg bearbeiten',
-  'Exchangerate'                => 'Wechselkurs',
-  'Exchangerate missing!'       => 'Es fehlt der Wechselkurs!',
-  'Extended'                    => 'Total',
+  'Employee'                    => 'Arbeitnehmer',
+  'Exchange Rate'               => 'Wechselkurs',
+  'Exchange rate missing!'      => 'Wechselkurs fehlt!',
+  'Extended'                    => 'Summe',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
   'From'                        => 'Von',
   'Group'                       => 'Gruppe',
-  'Group Items'                 => 'Waren gruppieren',
+  'Group Items'                 => 'Artikel sortieren',
   'ID'                          => 'Nr.',
   'In-line'                     => 'im Textkörper (Inline)',
   'Include in Report'           => 'In Bericht aufnehmen',
+  'Internal Notes'              => 'Interne Notizen',
+  'Inventory saved!'            => 'Inventar gespeichert!',
+  'Inventory transferred!'      => 'Inventar übertragen',
   'Invoice'                     => 'Rechnung',
   'Invoice Date missing!'       => 'Rechnungsdatum fehlt!',
   'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
@@ -61,14 +88,17 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Manager'                     => 'Geschäftsführer',
   'Mar'                         => 'Mär',
   'March'                       => 'März',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
   'Message'                     => 'Nachricht',
-  'Name'                        => 'Name',
+  'Month'                       => 'Monat',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Bemerkungen',
+  'Nothing entered!'            => 'Es wurde nichts eingetragen!',
+  'Nothing to transfer!'        => 'Es gibt nichts zum Übergeben!',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
@@ -77,81 +107,128 @@ $self{texts} = {
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
   'Open'                        => 'Offen',
-  'Order'                       => 'Auftrag',
-  'Order Date'                  => 'Auftragsdatum',
-  'Order Date missing!'         => 'Auftragsdatum fehlt!',
-  'Order Number'                => 'Auftragsnummer',
-  'Order Number missing!'       => 'Auftragsnummer fehlt!',
-  'Order deleted!'              => 'Auftrag gelöscht!',
-  'Order saved!'                => 'Auftrag gespeichert!',
+  'Order'                       => 'Bestellung',
+  'Order Date'                  => 'Bestelldatum',
+  'Order Date missing!'         => 'Bestelldatum fehlt!',
+  'Order Number'                => 'Bestellnummer',
+  'Order Number missing!'       => 'Bestellnummer fehlt!',
+  'Order deleted!'              => 'Bestellung gelöscht!',
+  'Order processed!'            => 'Bestellung bearbeitet!',
+  'Order saved!'                => 'Bestellung gespeichert!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Verpackungsliste',
   'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
   'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
   'Part'                        => 'Ware',
+  'Part Number'                 => 'Warennummer',
+  'Period'                      => 'Zeitraum',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lagerliste',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preis',
   'Print'                       => 'Drucken',
-  'Printer'                     => 'Drucker',
+  'Print and Save'              => 'Drucken und speichern',
+  'Printed'                     => 'Gedruckt',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Dieses Projekt ist nicht in der Datenbank!',
-  'Purchase Order'              => 'Einkaufsbeleg',
-  'Purchase Orders'             => 'Einkaufsbelege',
+  'Purchase Order'              => 'Einkaufsbestellung',
+  'Purchase Orders'             => 'Einkaufsbestellungen',
   'Qty'                         => 'Anz',
+  'Quarter'                     => 'Quartal',
+  'Queue'                       => 'Netzwerkdrucker',
+  'Queued'                      => 'An Netzwerkdrucker gesendet',
+  'Quotation'                   => 'Angebot',
+  'Quotation Date'              => 'Angebotsdatum',
+  'Quotation Date missing!'     => 'Angebotsdatum fehlt!',
+  'Quotation Number'            => 'Angebotsnummer',
+  'Quotation Number missing!'   => 'Angebotsnummer fehlt!',
+  'Quotation deleted!'          => 'Angebot gelöscht!',
+  'Quotations'                  => 'Angebote',
+  'RFQ'                         => 'Anfrage',
+  'RFQ Number'                  => 'Anfragenummer',
   'Recd'                        => 'Erh',
+  'Receive Merchandise'         => 'Artikeln einlagern',
   'Remaining'                   => 'Rest',
+  'Request for Quotation'       => 'Anfrage',
+  'Request for Quotations'      => 'Anfragen',
   'Required by'                 => 'Erforderlich am',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Ausgangsrechnung',
   'Sales Order'                 => 'Verkaufsbeleg',
   'Sales Orders'                => 'Verkaufsbelege',
+  'Salesperson'                 => 'Verkäufer',
   'Save'                        => 'Speichern',
   'Save as new'                 => 'als neu speichern',
   'Screen'                      => 'Bildschirm',
+  'Select Printer or Queue!'    => 'Drucker oder Druckerschleife auswählen',
   'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
   'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
   'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
   'Select postscript or PDF!'   => 'Postscript oder PDF auswählen!',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => 'Seriennummer',
   'Service'                     => 'Dienstleistung',
-  'Ship'                        => 'Versand',
-  'Ship to'                     => 'Verschicken an',
-  'Ship via'                    => 'Transportmittel',
+  'Ship'                        => 'Versenden',
+  'Ship Merchandise'            => 'Waren verschicken',
+  'Ship to'                     => 'Lieferung an',
+  'Ship via'                    => 'Versandweg',
+  'Shipping Address'            => 'Lieferanschrift',
+  'Shipping Date'               => 'Versandsdatum',
+  'Shipping Date missing!'      => 'Versandsdatum fehlt!',
+  'Shipping Point'              => 'Versandort',
+  'State/Province'              => 'Bundesland',
   'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'Tax'                         => 'Steuer',
-  'Tax Included'                => 'Steuer im Preis inbegriffen',
-  'Terms: Net'                  => 'Zahlungsziel',
+  'Tax Included'                => 'Steuer im Preis enthalten',
+  'Terms'                       => 'Zahlungsziel',
   'To'                          => 'An',
-  'Total'                       => 'Summe',
+  'Total'                       => 'Betrag',
+  'Trade Discount'              => 'Handelsrabatt',
+  'Transfer'                    => 'Übertrag',
+  'Transfer Inventory'          => 'Inventarübertrag',
+  'Transfer to'                 => 'Übergabe an',
+  'Translation not on file!'    => 'Übersetzung nicht verfügbar',
   'Unit'                        => 'Einh',
   'Update'                      => 'Erneuern',
+  'Valid until'                 => 'Gültig bis',
   'Vendor'                      => 'Lieferant',
+  'Vendor Invoice'              => 'Einkaufsrechnung',
+  'Vendor Number'               => 'Lieferantennummer',
   'Vendor missing!'             => 'Lieferant fehlt!',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
-  'What type of item is this?'  => 'Was ist dieser Artikel?',
+  'Warehouse'                   => 'Warenlager',
+  'What type of item is this?'  => 'Welche Artikelart ist das?',
+  'Work Order'                  => 'Arbeitsblatt',
+  'Year'                        => 'Jahr',
   'Yes'                         => 'Ja',
   'days'                        => 'Tage',
   'ea'                          => 'pro',
-  'emailed to'                  => 'gemailt an',
-  'sent to printer'             => 'an Drucker geschickt',
-  'to'                          => 'bis',
+  'sent'                        => 'verschickt',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -160,42 +237,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
   'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'hinzufügen'                  => 'add',
   'weiter'                      => 'continue',
   'löschen'                     => 'delete',
+  'fertig'                      => 'done',
   'email'                       => 'e_mail',
-  'rechnung'                    => 'invoice',
   'drucken'                     => 'print',
+  'drucken_und_speichern'       => 'print_and_save',
+  'einkaufsbestellung'          => 'purchase_order',
+  'angebot'                     => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'anfrage'                     => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'ausgangsrechnung'            => 'sales_invoice',
+  'verkaufsbeleg'               => 'sales_order',
   'speichern'                   => 'save',
   'als_neu_speichern'           => 'save_as_new',
-  'verschicken_an'              => 'ship_to',
+  'lieferung_an'                => 'ship_to',
+  'Übertrag'                    => 'transfer',
   'erneuern'                    => 'update',
+  'einkaufsrechnung'            => 'vendor_invoice',
   'ja'                          => 'yes',
 };
 
index d3618cc..238765a 100644 (file)
@@ -1,45 +1,82 @@
 $self{texts} = {
-  'Add'                         => 'Hinzufügen',
+  'Accounting Menu'             => 'Kontoverwaltung',
   'Add Group'                   => 'Gruppe anlegen',
+  'Add Pricegroup'              => 'Preisgruppe anlegen',
   'Add Project'                 => 'Projekt anlegen',
   'All'                         => 'Alle',
   'Continue'                    => 'Weiter',
   'Delete'                      => 'Löschen',
   'Description'                 => 'Beschreibung',
-  'Edit Group'                  => 'Gruppe editieren',
+  'Description Translations'    => 'Bescreibungsübersetzungen',
+  'Edit Description Translations' => 'Beschreibungsübersetzungen bearbeiten',
+  'Edit Group'                  => 'Gruppe bearbeiten',
+  'Edit Pricegroup'             => 'Preisgruppe bearbeiten',
   'Edit Project'                => 'Projekt bearbeiten',
   'Group'                       => 'Gruppe',
+  'Group Translations'          => 'Gruppenübersetzung',
   'Group deleted!'              => 'Gruppe gelöscht!',
   'Group missing!'              => 'Gruppe fehlt!',
   'Group saved!'                => 'Gruppe gespeichert!',
   'Groups'                      => 'Gruppen',
+  'Language'                    => 'Sprache',
+  'Languages not defined!'      => 'Keine Sprachen definiert!',
   'Number'                      => 'Nummer',
   'Orphaned'                    => 'nie benutzt',
+  'Pricegroup'                  => 'Preisgruppe',
+  'Pricegroup deleted!'         => 'Preisgruppe gelöscht!',
+  'Pricegroup missing!'         => 'Preisgruppe fehlt!',
+  'Pricegroup saved!'           => 'Preisgruppe gespeichert!',
+  'Pricegroups'                 => 'Preisgruppen',
   'Project'                     => 'Projekt',
+  'Project Description Translations' => 'Übersetzung für Projektbeschreibungen',
+  'Project Number'              => 'Projektnummer',
   'Project Number missing!'     => 'Projektnummer fehlt!',
   'Project deleted!'            => 'Projekt gelöscht!',
   'Project saved!'              => 'Projekt gespeichert!',
   'Projects'                    => 'Projekte',
   'Save'                        => 'Speichern',
+  'Translation'                 => 'Übersetzung',
+  'Translation deleted!'        => 'Übersetzung gelöscht!',
+  'Translations saved!'         => 'Übersetzung gespeichert!',
+  'Update'                      => 'Erneuern',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_partsgroup_footer'      => 'form_partsgroup_footer',
-  'form_partsgroup_header'      => 'form_partsgroup_header',
-  'form_project_footer'         => 'form_project_footer',
-  'form_project_header'         => 'form_project_header',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
   'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
   'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'hinzufügen'                  => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'gruppe_anlegen'              => 'add_group',
+  'preisgruppe_anlegen'         => 'add_pricegroup',
+  'projekt_anlegen'             => 'add_project',
   'weiter'                      => 'continue',
   'löschen'                     => 'delete',
   'speichern'                   => 'save',
+  'erneuern'                    => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/de/pos b/sql-ledger/locale/de/pos
new file mode 100644 (file)
index 0000000..e914c42
--- /dev/null
@@ -0,0 +1,67 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Add POS Invoice'             => 'Kassarechnung anlegen',
+  'Cannot post transaction!'    => 'Rechnung kann nicht gebucht werden!',
+  'Change'                      => 'Wechselgeld',
+  'Continue'                    => 'Weiter',
+  'Credit Limit'                => 'Kreditlimit',
+  'Currency'                    => 'Währung',
+  'Customer'                    => 'Kunde',
+  'Customer missing!'           => 'Kundenname fehlt!',
+  'Delete'                      => 'Löschen',
+  'Department'                  => 'Abteilung',
+  'Description'                 => 'Beschreibung',
+  'Edit POS Invoice'            => 'Kassarechnung bearbeiten',
+  'Exchange Rate'               => 'Wechselkurs',
+  'Exchange rate missing!'      => 'Wechselkurs fehlt!',
+  'Extended'                    => 'Summe',
+  'From'                        => 'Von',
+  'Language'                    => 'Sprache',
+  'Memo'                        => 'Vermerk',
+  'Month'                       => 'Monat',
+  'Number'                      => 'Nummer',
+  'Open'                        => 'Offen',
+  'Paid'                        => 'Bezahlt',
+  'Period'                      => 'Zeitraum',
+  'Post'                        => 'Buchen',
+  'Posted!'                     => 'Verbucht!',
+  'Price'                       => 'Preis',
+  'Print'                       => 'Drucken',
+  'Printed'                     => 'Gedruckt',
+  'Qty'                         => 'Anz',
+  'Quarter'                     => 'Quartal',
+  'Receipts'                    => 'Quittungen',
+  'Record in'                   => 'Buchen auf',
+  'Remaining'                   => 'Rest',
+  'Salesperson'                 => 'Verkäufer',
+  'Screen'                      => 'Bildschirm',
+  'Source'                      => 'Beleg',
+  'Subtotal'                    => 'Zwischensumme',
+  'To'                          => 'An',
+  'Total'                       => 'Betrag',
+  'Unit'                        => 'Einh',
+  'Update'                      => 'Erneuern',
+  'Year'                        => 'Jahr',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'weiter'                      => 'continue',
+  'löschen'                     => 'delete',
+  'buchen'                      => 'post',
+  'drucken'                     => 'print',
+  'erneuern'                    => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/de/ps b/sql-ledger/locale/de/ps
new file mode 100644 (file)
index 0000000..93aacc4
--- /dev/null
@@ -0,0 +1,333 @@
+$self{texts} = {
+  'AP Aging'                    => 'Offene Verbindl.',
+  'AR Aging'                    => 'Offene Forderungen',
+  'AR Outstanding'              => 'Offene Forderungen.',
+  'AR Transaction'              => 'Ausgangsrechnung',
+  'AR Transactions'             => 'Ausgangsrechnungen',
+  'Account'                     => 'Konto',
+  'Account Number'              => 'Kontonummer',
+  'Accounting Menu'             => 'Kontoverwaltung',
+  'Accounts'                    => 'Konten',
+  'Accrual'                     => 'Laufend',
+  'Add POS Invoice'             => 'Kassarechnung anlegen',
+  'Add Purchase Order'          => 'Einkaufsbeleg anlegen',
+  'Add Quotation'               => 'Angebot erstellen',
+  'Add Request for Quotation'   => 'Anfrage erstellen',
+  'Add Sales Invoice'           => 'Ausgangsrechnung anlegen',
+  'Add Sales Order'             => 'Verkaufsbeleg anlegen',
+  'Address'                     => 'Adresse',
+  'All Accounts'                => 'Alle Konten',
+  'Amount'                      => 'Betrag',
+  'Amount Due'                  => 'Betrag fällig',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Are you sure you want to delete Invoice Number' => 'Soll die Rechnung mit folgender Nummer wirklich gelöscht werden:',
+  'Are you sure you want to delete Transaction' => 'Buchung wirklich löschen?',
+  'Attachment'                  => 'als Anhang',
+  'Aug'                         => 'Aug',
+  'August'                      => 'August',
+  'Balance'                     => 'Bilanz',
+  'Balance Sheet'               => 'Bilanz',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rechnungsanschrift',
+  'Bin'                         => 'Stellage',
+  'Bin List'                    => 'Lagerliste',
+  'Business'                    => 'Gewerbe',
+  'Cannot delete invoice!'      => 'Rechnung kann nicht gelöscht werden!',
+  'Cannot delete transaction!'  => 'Buchung kann nicht gelöscht werden!',
+  'Cannot post invoice for a closed period!' => 'Das Rechnungsdatum fällt in einen abgeschlossen Zeitraum!',
+  'Cannot post invoice!'        => 'Rechnung kann nicht gebucht werden!',
+  'Cannot post payment for a closed period!' => 'Es können keine Zahlungen für abgeschlossene Bücher gebucht werden!',
+  'Cannot post transaction for a closed period!' => 'Für einen bereits abgeschlossenen Zeitraum kann keine Buchung angelegt werden!',
+  'Cannot post transaction!'    => 'Rechnung kann nicht gebucht werden!',
+  'Cash'                        => 'Kasse',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Wechselgeld',
+  'City'                        => 'Stadt',
+  'Closed'                      => 'Geschlossen',
+  'Company Name'                => 'Firmenname',
+  'Compare to'                  => 'Gegenüberstellen zu',
+  'Confirm!'                    => 'Bestätigen Sie!',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Weiter',
+  'Copies'                      => 'Kopien',
+  'Country'                     => 'Land',
+  'Credit'                      => 'Haben',
+  'Credit Limit'                => 'Kreditlimit',
+  'Curr'                        => 'Währung',
+  'Currency'                    => 'Währung',
+  'Current'                     => 'Aktuell',
+  'Current Earnings'            => 'Aktuelles Einkommen',
+  'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundennummer',
+  'Customer missing!'           => 'Kundenname fehlt!',
+  'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
+  'Date'                        => 'Datum',
+  'Date Paid'                   => 'Zahlungsdatum',
+  'Debit'                       => 'Soll',
+  'Dec'                         => 'Dez',
+  'December'                    => 'Dezember',
+  'Decimalplaces'               => 'Dezimalstellen',
+  'Delete'                      => 'Löschen',
+  'Delivery Date'               => 'Lieferung',
+  'Department'                  => 'Abteilung',
+  'Description'                 => 'Beschreibung',
+  'Detail'                      => 'Einzelheiten',
+  'Due Date'                    => 'Fälligkeitsdatum',
+  'Due Date missing!'           => 'Fälligkeitsdatum fehlt!',
+  'E-mail'                      => 'eMail',
+  'E-mail Statement to'         => 'Kontoauszug per eMail an',
+  'E-mail address missing!'     => 'eMailadresse fehlt!',
+  'E-mailed'                    => 'eMail gesendet',
+  'Edit POS Invoice'            => 'Kassarechnung bearbeiten',
+  'Edit Sales Invoice'          => 'Ausgangsrechnung bearbeiten',
+  'Exch'                        => 'Wkurs.',
+  'Exchange Rate'               => 'Wechselkurs',
+  'Exchange rate for payment missing!' => 'Wechselkurs für Bezahlung fehlt!',
+  'Exchange rate missing!'      => 'Wechselkurs fehlt!',
+  'Extended'                    => 'Summe',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februar',
+  'From'                        => 'Von',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Artikel sortieren',
+  'Heading'                     => 'Überschrift',
+  'ID'                          => 'Nr.',
+  'In-line'                     => 'im Textkörper (Inline)',
+  'Include Exchange Rate Difference' => 'Wechselkursunterschied aufnehmen',
+  'Include in Report'           => 'In Bericht aufnehmen',
+  'Income Statement'            => 'G & V',
+  'Internal Notes'              => 'Interne Notizen',
+  'Invoice'                     => 'Rechnung',
+  'Invoice Date'                => 'Rechnungsdatum',
+  'Invoice Date missing!'       => 'Rechnungsdatum fehlt!',
+  'Invoice Number'              => 'Rechnungsnummer',
+  'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
+  'Invoice deleted!'            => 'Rechung gelöscht!',
+  'Invoice posted!'             => 'Rechunung verbucht!',
+  'Invoice processed!'          => 'Rechnung bearbeitet!',
+  'Item not on file!'           => 'Dieser Artikel ist nicht in der Datenbank!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januar',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Language'                    => 'Sprache',
+  'Manager'                     => 'Geschäftsführer',
+  'Mar'                         => 'Mär',
+  'March'                       => 'März',
+  'May'                         => 'Mai',
+  'May '                        => 'Mai',
+  'Memo'                        => 'Vermerk',
+  'Message'                     => 'Nachricht',
+  'Method'                      => 'Methode',
+  'Month'                       => 'Monat',
+  'N/A'                         => 'N.Z.',
+  'No.'                         => 'Nr.',
+  'Non-taxable Purchases'       => 'Steuerfreie Einkäufe',
+  'Non-taxable Sales'           => 'Steuerfreie Verkäufe',
+  'Notes'                       => 'Bemerkungen',
+  'Nothing selected!'           => 'Es wurde nichts ausgewählt!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Nummer fehlt in Zeile',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Open'                        => 'Offen',
+  'Order'                       => 'Bestellung',
+  'Order Date missing!'         => 'Bestelldatum fehlt!',
+  'Order Number'                => 'Bestellnummer',
+  'Order Number missing!'       => 'Bestellnummer fehlt!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Verpackungsliste',
+  'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
+  'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
+  'Paid'                        => 'Bezahlt',
+  'Part'                        => 'Ware',
+  'Payment date missing!'       => 'Tag der Zahlung fehlt!',
+  'Payments'                    => 'Zahlungen',
+  'Period'                      => 'Zeitraum',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lagerliste',
+  'Post'                        => 'Buchen',
+  'Post as new'                 => 'Neu buchen',
+  'Posted!'                     => 'Verbucht!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Preis',
+  'Print'                       => 'Drucken',
+  'Print and Post'              => 'Drucken und buchen',
+  'Printed'                     => 'Gedruckt',
+  'Project'                     => 'Projekt',
+  'Project Number'              => 'Projektnummer',
+  'Project Transactions'        => 'Projektbuchungen',
+  'Project not on file!'        => 'Dieses Projekt ist nicht in der Datenbank!',
+  'Purchase Order'              => 'Einkaufsbestellung',
+  'Qty'                         => 'Anz',
+  'Quarter'                     => 'Quartal',
+  'Queue'                       => 'Netzwerkdrucker',
+  'Queued'                      => 'An Netzwerkdrucker gesendet',
+  'Quotation'                   => 'Angebot',
+  'Quotation Date missing!'     => 'Angebotsdatum fehlt!',
+  'Quotation Number missing!'   => 'Angebotsnummer fehlt!',
+  'Recd'                        => 'Erh',
+  'Receipts'                    => 'Quittungen',
+  'Record in'                   => 'Buchen auf',
+  'Remaining'                   => 'Rest',
+  'Report for'                  => 'Bericht für',
+  'Required by'                 => 'Erforderlich am',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Verkaufsbeleg',
+  'Salesperson'                 => 'Verkäufer',
+  'Screen'                      => 'Bildschirm',
+  'Select Printer or Queue!'    => 'Drucker oder Druckerschleife auswählen',
+  'Select all'                  => 'Alle auswählen',
+  'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
+  'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
+  'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
+  'Select postscript or PDF!'   => 'Postscript oder PDF auswählen!',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Serial No.'                  => 'Seriennummer',
+  'Service'                     => 'Dienstleistung',
+  'Ship'                        => 'Versenden',
+  'Ship to'                     => 'Lieferung an',
+  'Ship via'                    => 'Transportmittel',
+  'Shipping Address'            => 'Lieferanschrift',
+  'Shipping Point'              => 'Versandort',
+  'Source'                      => 'Beleg',
+  'Standard'                    => 'Standard',
+  'State/Province'              => 'Bundesland',
+  'Statement'                   => 'Zahlungserinnerung',
+  'Statement sent to'           => 'Zahlungserinnerung verschickt an',
+  'Statements sent to printer!' => 'Zahlungsserinnerungen gedruckt!',
+  'Subject'                     => 'Betreff',
+  'Subtotal'                    => 'Zwischensumme',
+  'Summary'                     => 'Zusammenfassung',
+  'Tax'                         => 'Steuer',
+  'Tax Included'                => 'Steuer im Preis enthalten',
+  'Tax collected'               => 'vereinnahmte Steuer',
+  'Tax paid'                    => 'Vorsteuer',
+  'Till'                        => 'Kassa',
+  'To'                          => 'An',
+  'Total'                       => 'Betrag',
+  'Trade Discount'              => 'Handelsrabatt',
+  'Transaction deleted!'        => 'Buchung gelöscht!',
+  'Transaction posted!'         => 'Buchung verbucht!',
+  'Translation not on file!'    => 'Übersetzung nicht verfügbar',
+  'Trial Balance'               => 'Vergleichsbilanz',
+  'Unit'                        => 'Einh',
+  'Update'                      => 'Erneuern',
+  'Vendor'                      => 'Lieferant',
+  'Vendor Number'               => 'Lieferantennummer',
+  'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
+  'What type of item is this?'  => 'Welche Artikelart ist das?',
+  'Work Order'                  => 'Arbeitsblatt',
+  'Year'                        => 'Jahr',
+  'Yes'                         => 'Ja',
+  'as at'                       => 'zum Stand',
+  'ea'                          => 'pro',
+  'for Period'                  => 'für den Zeitraum',
+  'sent'                        => 'verschickt',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ausgangsrechnung'            => 'ar_transaction',
+  'weiter'                      => 'continue',
+  'löschen'                     => 'delete',
+  'email'                       => 'e_mail',
+  'buchen'                      => 'post',
+  'neu_buchen'                  => 'post_as_new',
+  'drucken'                     => 'print',
+  'drucken_und_buchen'          => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'verkaufsbeleg'               => 'sales_order',
+  'alle_auswählen'              => 'select_all',
+  'lieferung_an'                => 'ship_to',
+  'erneuern'                    => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/de/pw b/sql-ledger/locale/de/pw
new file mode 100644 (file)
index 0000000..db6c087
--- /dev/null
@@ -0,0 +1,10 @@
+$self{texts} = {
+  'Continue'                    => 'Weiter',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'weiter'                      => 'continue',
+};
+
+1;
index 47f5f6e..4d217ba 100644 (file)
@@ -1,31 +1,70 @@
 $self{texts} = {
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Kontoverwaltung',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Aug'                         => 'Aug',
+  'August'                      => 'August',
   'Balance'                     => 'Bilanz',
-  'Cleared Balance'             => 'Abgeschlossen',
+  'Beginning Balance'           => 'Anfangsbilanz',
+  'Cleared'                     => 'Entlastet',
   'Continue'                    => 'Weiter',
   'Date'                        => 'Datum',
+  'Dec'                         => 'Dez',
+  'December'                    => 'Dezember',
+  'Decrease'                    => 'Verminderung',
   'Deposit'                     => 'Gutschrift',
   'Description'                 => 'Beschreibung',
   'Difference'                  => 'Differenz',
   'Done'                        => 'Fertig',
-  'Exchangerate Difference'     => 'Wechselkursunterschied',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februar',
   'From'                        => 'Von',
+  'Include Exchange Rate Difference' => 'Wechselkursunterschied aufnehmen',
+  'Increase'                    => 'Erhöhen',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januar',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Mar'                         => 'Mär',
+  'March'                       => 'März',
+  'May'                         => 'Mai',
+  'May '                        => 'Mai',
+  'Month'                       => 'Monat',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
   'Out of balance!'             => 'Summen stimmen nicht überein!',
-  'Payment'                     => 'Zahlung',
-  'Reconciliation'              => 'Abgleichung',
+  'Outstanding'                 => 'Offen',
+  'Payment'                     => 'Belastung',
+  'Period'                      => 'Zeitraum',
+  'Quarter'                     => 'Quartal',
+  'R'                           => 'R',
+  'Reconciliation'              => 'Kontenabgleich',
+  'Reconciliation Report'       => 'Kontenabgleichungsreport',
   'Select all'                  => 'Alle auswählen',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
   'Source'                      => 'Beleg',
-  'Statement Balance'           => 'Sammelrechnungsbilanz',
+  'Statement Balance'           => 'Auszugsbilanz',
+  'To'                          => 'An',
   'Update'                      => 'Erneuern',
-  'to'                          => 'bis',
+  'Year'                        => 'Jahr',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'weiter'                      => 'continue',
index f1ffdf4..8de92cf 100644 (file)
@@ -2,8 +2,13 @@ $self{texts} = {
   'AP Aging'                    => 'Offene Verbindl.',
   'AR Aging'                    => 'Offene Forderungen',
   'Account'                     => 'Konto',
+  'Account Number'              => 'Kontonummer',
+  'Accounting Menu'             => 'Kontoverwaltung',
   'Accounts'                    => 'Konten',
-  'Amount'                      => 'Betrag',
+  'Accrual'                     => 'Laufend',
+  'Address'                     => 'Adresse',
+  'All Accounts'                => 'Alle Konten',
+  'Amount'                      => 'Netto',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
   'Attachment'                  => 'als Anhang',
@@ -12,23 +17,29 @@ $self{texts} = {
   'Balance'                     => 'Bilanz',
   'Balance Sheet'               => 'Bilanz',
   'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'basierend auf Barzahlung',
+  'Cash'                        => 'Kasse',
   'Cc'                          => 'Cc',
   'Compare to'                  => 'Gegenüberstellen zu',
   'Continue'                    => 'Weiter',
   'Copies'                      => 'Kopien',
   'Credit'                      => 'Haben',
-  'Current'                     => 'Betrag',
+  'Curr'                        => 'Währung',
+  'Current'                     => 'Aktuell',
+  'Current Earnings'            => 'Aktuelles Einkommen',
   'Customer'                    => 'Kunde',
+  'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'Date'                        => 'Datum',
   'Debit'                       => 'Soll',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Decimalplaces'               => 'Dezimalstellen',
+  'Department'                  => 'Abteilung',
   'Description'                 => 'Beschreibung',
-  'Due'                         => 'Fällig',
+  'Detail'                      => 'Einzelheiten',
+  'Due Date'                    => 'Zahlungsziel',
   'E-mail'                      => 'eMail',
-  'E-mail Statement to'         => 'eMail Fälligkeitsabrechnung an',
+  'E-mail Statement to'         => 'Zahlungserinnerung per eMail an',
+  'E-mail address missing!'     => 'eMailadresse fehlt!',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
   'From'                        => 'Von',
@@ -36,6 +47,7 @@ $self{texts} = {
   'Heading'                     => 'Überschrift',
   'ID'                          => 'Nr.',
   'In-line'                     => 'im Textkörper (Inline)',
+  'Include Exchange Rate Difference' => 'Wechselkursunterschied aufnehmen',
   'Include in Report'           => 'In Bericht aufnehmen',
   'Income Statement'            => 'G & V',
   'Invoice'                     => 'Rechnung',
@@ -45,71 +57,105 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Language'                    => 'Sprache',
   'Mar'                         => 'Mär',
   'March'                       => 'März',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Memo'                        => 'Vermerk',
   'Message'                     => 'Nachricht',
+  'Method'                      => 'Methode',
+  'Month'                       => 'Monat',
   'N/A'                         => 'N.Z.',
+  'Non-taxable Purchases'       => 'Steuerfreie Einkäufe',
+  'Non-taxable Sales'           => 'Steuerfreie Verkäufe',
   'Nothing selected!'           => 'Es wurde nichts ausgewählt!',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
+  'Number'                      => 'Nummer',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
+  'Order'                       => 'Auftrag',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Zahlungen',
+  'Period'                      => 'Zeitraum',
   'Postscript'                  => 'Postscript',
   'Print'                       => 'Drucken',
-  'Printer'                     => 'Drucker',
+  'Project'                     => 'Projekt',
   'Project Number'              => 'Projektnummer',
+  'Project Transactions'        => 'Projektbuchungen',
+  'Project not on file!'        => 'Dieses Projekt ist nicht in der Datenbank!',
+  'Quarter'                     => 'Quartal',
   'Receipts'                    => 'Quittungen',
   'Report for'                  => 'Bericht für',
-  'Retained Earnings'           => 'Verbliebenes Einkommen',
+  'Salesperson'                 => 'Verkäufer',
   'Screen'                      => 'Bildschirm',
   'Select all'                  => 'Alle auswählen',
+  'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
+  'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
   'Select postscript or PDF!'   => 'Postscript oder PDF auswählen!',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
   'Source'                      => 'Beleg',
   'Standard'                    => 'Standard',
-  'Statement'                   => 'Sammelrechnung',
-  'Statement sent to'           => 'Sammelrechnung verschickt an',
-  'Statements sent to printer!' => 'Sammelrechnungen an Drucker geschickt!',
+  'Statement'                   => 'Zahlungserinnerung',
+  'Statement sent to'           => 'Zahlungserinnerung verschickt an',
+  'Statements sent to printer!' => 'Zahlungserinnerungen gedruckt!',
   'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
+  'Summary'                     => 'Zusammenfassung',
   'Tax'                         => 'Steuer',
   'Tax collected'               => 'vereinnahmte Steuer',
   'Tax paid'                    => 'Vorsteuer',
-  'Total'                       => 'Summe',
+  'Till'                        => 'Kassa',
+  'To'                          => 'An',
+  'Total'                       => 'Brutto',
   'Trial Balance'               => 'Vergleichsbilanz',
   'Vendor'                      => 'Lieferant',
+  'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
+  'Year'                        => 'Jahr',
   'as at'                       => 'zum Stand',
-  'collected on sales'          => 'erhalten durch Verkäufe',
   'for Period'                  => 'für den Zeitraum',
-  'paid on purchases'           => 'gezahlt durch Einkäufe',
-  'to'                          => 'bis',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
   'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'weiter'                      => 'continue',
   'email'                       => 'e_mail',
   'drucken'                     => 'print',
index e74af7d..5868ea9 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Administration',
   'Administrator'               => 'Administrator',
   'All Datasets up to date!'    => 'Alle datasæt opdaterede',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Ændr adgangskode for administrator',
   'Change Password'             => 'Ændr adgangskode',
   'Character Set'               => 'Tegnsæt',
@@ -35,10 +36,17 @@ $self{texts} = {
   'Fax'                         => 'Fax',
   'Host'                        => 'Vært',
   'Hostname missing!'           => 'Værtsnavn mangler',
-  'Incorrect Password!'         => 'Forkert adgangskode',
   'Language'                    => 'Sprog',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Lad felterne "vært" og "port" være tomme medmindre du vil etablere en ekstern forbindelse.',
+  'Lock System'                 => 'Lås system',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Log på',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Log af',
+  'Manager'                     => 'Leder',
+  'Menu Width'                  => 'Menubredde',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Navn',
   'New Templates'               => 'Nye skabeloner',
   'No Database Drivers available!' => 'Ingen databasedrivere tilgængelige',
@@ -49,14 +57,13 @@ $self{texts} = {
   'Password'                    => 'Adgangskode',
   'Password changed!'           => 'Adgangskode ændret',
   'Pg Database Administration'  => 'Pg Administration af database',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel.',
   'Port'                        => 'Port',
   'Port missing!'               => 'Port mangler',
   'Printer'                     => 'Printer',
   'Save'                        => 'Gem',
-  'Select a Dataset to delete and press "Continue"' => 'Vælg et datasæt og tryk "Fortsæt"',
   'Setup Templates'             => 'Skabeloner for opsætning',
-  'Ship via'                    => 'Send via',
   'Signature'                   => 'Underskrift',
   'Stylesheet'                  => 'Stilark',
   'Templates'                   => 'Skabeloner',
@@ -64,6 +71,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'De følgende datasæt skal opdateres',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dette er en indledende kontrol af eksisterende kilder. Ingenting vil blive oprettet eller slettet på dette trin',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Skift brugernavnet for en eksisterende bruger og gem for at tilføje en ny bruger til en gruppe. Den nye bruger vil så bive gemt med de samme indstillinger under det nye brugernavn.',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Opdatér datasæt',
   'Use Templates'               => 'Brug skabeloner',
   'User'                        => 'Bruger',
@@ -74,6 +82,7 @@ $self{texts} = {
   'does not exist'              => 'eksisterer ikke',
   'is already a member!'        => 'er allerede et medlem',
   'localhost'                   => 'lokalt',
+  'locked!'                     => 'låst',
   'successfully created!'       => 'oprettet!',
   'successfully deleted!'       => 'slettet!',
   'website'                     => 'på Internet',
@@ -98,12 +107,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'ny_bruger'                   => 'add_user',
   'Ændr_adgangskode_for_administrator' => 'change_admin_password',
@@ -112,10 +126,14 @@ $self{subs} = {
   'opret_datasæt'               => 'create_dataset',
   'fjern'                       => 'delete',
   'fjern_datasæt'               => 'delete_dataset',
+  'lås_system'                  => 'lock_system',
   'log_på'                      => 'login',
+  'log_af'                      => 'logout',
   'oracle_administration_af_database' => 'oracle_database_administration',
   'pg_administration_af_database' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'gem'                         => 'save',
+  'unlock_system'               => 'unlock_system',
   'opdatér_datasæt'             => 'update_dataset',
 };
 
index e57ed1f..9ded102 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => 'A',
   'AP'                          => 'Kreditorer',
   'AP Aging'                    => 'Aldersfordeling',
+  'AP Outstanding'              => 'Udestående kreditorer',
   'AP Transaction'              => 'Leverandørfaktura',
   'AP Transactions'             => 'Leverandørfakturaer',
   'AR'                          => 'Debitorer',
   'AR Aging'                    => 'Aldersfordeling',
+  'AR Outstanding'              => 'Udestående debitorer',
   'AR Transaction'              => 'Debitorpostering',
   'AR Transactions'             => 'Debitorposteringer',
   'About'                       => 'Om',
+  'Above'                       => 'Over',
   'Access Control'              => 'Adgangskontrol',
   'Account'                     => 'Konto',
   'Account Number'              => 'Kontonummer',
@@ -20,148 +24,222 @@ $self{texts} = {
   'Account Type'                => 'Kontotype',
   'Account Type missing!'       => 'Kontotype mangler!',
   'Account deleted!'            => 'Konto slettet!',
+  'Account does not exist!'     => 'Konto eksisterer ikke!',
   'Account saved!'              => 'Konto gemt!',
   'Accounting'                  => 'Bogføring',
   'Accounting Menu'             => 'Konto-menu',
   'Accounts'                    => 'Konti',
+  'Accrual'                     => 'Påløbet',
+  'Activate Audit trails'       => 'Aktivér revisionssporing',
   'Active'                      => 'Aktiv',
   'Add'                         => 'Tilføj',
+  'Add AP Transaction'          => 'Ny kreditorpostering',
+  'Add AR Transaction'          => 'Ny debitorpostering',
   'Add Account'                 => 'Ny konto',
-  'Add Accounts Payables Transaction' => 'Ny leverandørpostering',
-  'Add Accounts Receivables Transaction' => 'Ny debitorpostering',
   'Add Assembly'                => 'Ny sammensætning',
+  'Add Business'                => 'Ny forretning',
+  'Add Cash Transfer Transaction' => 'Ny kontantoverførsel',
   'Add Customer'                => 'Ny kunde',
+  'Add Deduction'               => 'Nyt fradrag',
+  'Add Department'              => 'Ny afdeling',
+  'Add Employee'                => 'Ny medarbejder',
+  'Add Exchange Rate'           => 'Ny vekselkurs',
   'Add GIFI'                    => 'Ny GIFI',
   'Add General Ledger Transaction' => 'Ny postering i hovedbog',
+  'Add Group'                   => 'Ny gruppe',
+  'Add Labor/Overhead'          => 'Nyt arbejde/overhead',
+  'Add Language'                => 'Nyt sprog',
+  'Add POS Invoice'             => 'Ny POS faktura',
   'Add Part'                    => 'Ny vare',
+  'Add Pricegroup'              => 'Ny prisgruppe',
   'Add Project'                 => 'Nyt projekt',
-  'Add Purchase Invoice'        => 'Ny indkøbsfaktura',
   'Add Purchase Order'          => 'Ny indkøbsordre',
+  'Add Quotation'               => 'Nyt tilbud',
+  'Add Request for Quotation'   => 'Nyt tilbudsønske',
+  'Add SIC'                     => 'Ny SIC',
   'Add Sales Invoice'           => 'Ny salgsfaktura',
   'Add Sales Order'             => 'Ny salgsordre',
   'Add Service'                 => 'Ny tjeneste',
   'Add Transaction'             => 'Ny postering',
   'Add User'                    => 'Ny bruger',
   'Add Vendor'                  => 'Ny leverandør',
+  'Add Vendor Invoice'          => 'Ny indkøbsfaktura',
+  'Add Warehouse'               => 'Nyt varehus',
   'Address'                     => 'Adresse',
   'Administration'              => 'Administration',
   'Administrator'               => 'Administrator',
+  'After Deduction'             => 'Efter fradrag',
   'All'                         => 'Alt',
+  'All Accounts'                => 'Alle konti',
   'All Datasets up to date!'    => 'Alle datasæt opdaterede',
+  'All Items'                   => 'Alle dele',
+  'Allowances'                  => 'Fradrag',
   'Amount'                      => 'Beløb',
   'Amount Due'                  => 'Forfaldent',
-  'Amount does not equal applied!' => 'Beløb er ikke det samme som brugt!',
-  'Amount missing!'             => 'Konto mangler!',
-  'Applied'                     => 'Udført',
+  'Amount missing!'             => 'Beløb mangler!',
   'Apr'                         => 'apr',
   'April'                       => 'april',
   'Are you sure you want to delete Invoice Number' => 'Er du sikker på du vil fjerne fakturanummer',
   'Are you sure you want to delete Order Number' => 'Er du sikker på at du vil fjerne ordrenummer',
+  'Are you sure you want to delete Quotation Number' => 'Er du sikker på at du vil slette tilbudsnummer',
   'Are you sure you want to delete Transaction' => 'Er du sikker på du vil fjerne postering',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Er du sikker på at du vil fjerne de markerede poster fra køen?',
   'Assemblies'                  => 'Sammensætninger',
   'Assemblies restocked!'       => 'Sammensætninger genlagret',
-  'Assembly Number missing!'    => 'Sammensætningsnummer mangler',
+  'Assembly'                    => 'Sammensætning',
   'Asset'                       => 'Aktiv',
   'Attachment'                  => 'Bilag',
   'Audit Control'               => 'Revisionskontrol',
+  'Audit trail removed up to'   => 'Revisionssporing fjernet indtil',
+  'Audit trails disabled'       => 'Revisionssporing deaktiveret',
+  'Audit trails enabled'        => 'Revisionssporing aktiveret',
   'Aug'                         => 'aug',
   'August'                      => 'august',
+  'BIC'                         => 'BIC',
   'BOM'                         => 'BOM',
   'Backup'                      => 'Sikkerheskopi',
   'Backup sent to'              => 'Sikkerhedskopier sendt til',
   'Balance'                     => 'Balance',
   'Balance Sheet'               => 'Status',
+  'Based on'                    => 'Baseret på',
+  'Batch Printing'              => 'Udskrivning i baggrunden',
   'Bcc'                         => 'Blind kopi',
+  'Before Deduction'            => 'Før fradrag',
+  'Beginning Balance'           => 'Åbningsbalance',
+  'Below'                       => 'Under',
+  'Billing Address'             => 'Fakturaadresse',
   'Bin'                         => 'Varelager',
+  'Bin List'                    => 'Sendings-list',
+  'Bin Lists'                   => 'Sendings-lister',
   'Books are open'              => 'Bogføringen er åben for rettelser',
-  'Bought'                      => 'Købt',
+  'Break'                       => 'Bryd',
+  'Business'                    => 'Forretning',
   'Business Number'             => 'CVR-nummer',
+  'Business deleted!'           => 'Forretning slettet',
+  'Business saved!'             => 'Forretning gemt',
   'C'                           => 'C',
   'COGS'                        => 'Indkøb',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => 'Kan ikke slette konto!',
   'Cannot delete customer!'     => 'Kan ikke slette kunde!',
   'Cannot delete default account!' => 'Kan ikke slette standardkonto!',
   'Cannot delete invoice!'      => 'Kan ikke slette faktura!',
-  'Cannot delete item already invoiced!' => 'Kan ikke slette allerede faktureret enkeltdel!',
-  'Cannot delete item on order!' => 'Kan ikke slette bestilt enkeltdel!',
-  'Cannot delete item which is part of an assembly!' => 'kan ikke slette en enhed som er en del af en sammensætning!',
   'Cannot delete item!'         => 'Kan ikke slette enhed!',
   'Cannot delete order!'        => 'Kan ikke slette ordre!',
+  'Cannot delete quotation!'    => 'Kan ikke slette tilbud',
   'Cannot delete transaction!'  => 'Kan ikke slette postering!',
   'Cannot delete vendor!'       => 'Kan ikke slette leverandør!',
-  'Cannot have a value in both Debit and Credit!' => 'Kan ikke have en værdi i både debet og kredit!',
-  'Cannot post a transaction without a value!' => '',
+  'Cannot post Payment!'        => 'Kan ikke postere udbetaling',
+  'Cannot post Receipt!'        => 'kan ikke postere indbetaling',
   'Cannot post invoice for a closed period!' => 'Kan ikke bogføre faktura for en afsluttet periode!',
   'Cannot post invoice!'        => 'Kan ikke bogføre faktura!',
   'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
-  'Cannot post payment!'        => 'Kan ikke bogføre betaling',
   'Cannot post transaction for a closed period!' => 'Kan ikke bogføre postering for en afsluttet periode!',
   'Cannot post transaction!'    => 'Kan ikke bogføre postering!',
   'Cannot process payment for a closed period!' => 'Kan ikke behandle betaling for en afsluttet periode!',
+  'Cannot remove files!'        => 'Kan ikke fjerne filer!',
   'Cannot save account!'        => 'Kan ikke gemme konto!',
+  'Cannot save defaults!'       => 'Kan ikke gemme standardopsætning',
   'Cannot save order!'          => 'Kan ikke gemme ordre!',
   'Cannot save preferences!'    => 'Kan ikke gemme præferencer!',
+  'Cannot save quotation!'      => 'Kan ikke gemme tilbud',
+  'Cannot set account for more than one of AR, AP or IC' => 'Kan ikke sætte konto for mere end én af AR, AP eller IC',
+  'Cannot set multiple options for' => 'Kan ikke sætte flere muligheder for',
+  'Cannot set multiple options for Parts Inventory' => 'Kan ikke sætte flere muligheder for vareoversigt',
+  'Cannot set multiple options for Service Items' => 'Kan ikke sætte flere muligheder for tjenestedele',
   'Cannot stock assemblies!'    => 'Kan ikke genbesætte sammensætninger',
   'Cash'                        => 'Kontanter',
-  'Cash based'                  => 'Kontantbaseret',
   'Cc'                          => 'Kopi',
+  'Change'                      => 'Ændr',
   'Change Admin Password'       => 'Ændr adgangskode for administrator',
   'Change Password'             => 'Ændr adgangskode',
   'Character Set'               => 'Tegnsæt',
   'Chart of Accounts'           => 'Kontoplan',
   'Check'                       => 'Check',
-  'Check printed!'              => 'Check udskrevet',
-  'Check printing failed!'      => 'Udskrivning af check mislykkedes',
-  'Cleared Balance'             => 'Udjævnede balance',
+  'Check Inventory'             => 'Kontrollér lager',
+  'Checks'                      => 'Kontroller',
+  'City'                        => 'By',
+  'Cleared'                     => 'Udlignet',
   'Click on login name to edit!' => 'Klik på brugernavn for at redigere',
   'Close Books up to'           => 'Afslut bogføring op til',
   'Closed'                      => 'Afsluttet',
+  'Code'                        => 'Kode',
+  'Code missing!'               => 'Kode mangler!',
   'Company'                     => 'Firma',
+  'Company Name'                => 'Firmanavn',
   'Compare to'                  => 'Sammenlign med',
+  'Components'                  => 'Komponenter',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Bekræft!',
   'Connect to'                  => 'Forbind til',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsæt',
+  'Contra'                      => 'Kontra',
   'Copies'                      => 'Kopier',
   'Copy to COA'                 => 'Kopiér til COA',
+  'Cost'                        => 'Udgifter',
+  'Cost Center'                 => 'Kostcenter',
+  'Could not save pricelist!'   => 'Kunne ikke gemme prisliste!',
+  'Could not save!'             => 'Kunne ikke gemme!',
+  'Could not transfer Inventory!' => 'Kunne ikke overføre lager!',
+  'Country'                     => 'Land',
   'Create Chart of Accounts'    => 'Opret kontoplan',
   'Create Dataset'              => 'Opret datasæt',
   'Credit'                      => 'Kredit',
   'Credit Limit'                => 'Kreditgrænse',
   'Curr'                        => 'Val',
   'Currency'                    => 'Valuta',
-  'Current'                     => '',
+  'Current'                     => 'Aktuel',
+  'Current Earnings'            => 'Aktuelle indtægter',
   'Customer'                    => 'Kunde',
+  'Customer History'            => 'Kundehistorik',
+  'Customer Number'             => 'Kundenummer',
   'Customer deleted!'           => 'Kunde slettet!',
   'Customer missing!'           => 'Kunde mangler!',
   'Customer not on file!'       => 'Kunde ikke i databasen!',
   'Customer saved!'             => 'Kunde gemt!',
   'Customers'                   => 'Kunder',
   'DBI not installed!'          => 'DBI ikke installeret',
+  'DOB'                         => '',
   'Database'                    => 'Database',
   'Database Administration'     => 'Administration af database',
   'Database Driver not checked!' => 'Databasedriver ikke kontrolleret',
   'Database Host'               => 'Database-vært',
   'Database User missing!'      => 'Bruger af database mangler!',
   'Dataset'                     => 'Datasæt',
+  'Dataset is newer than version!' => 'Datasæt er nyere end version!',
   'Dataset missing!'            => 'Datasæt mangler!',
   'Dataset updated!'            => 'Datasæt opdateret!',
   'Date'                        => 'Dato',
-  'Date Due'                    => 'Forfaldsdato',
   'Date Format'                 => 'Datoformat',
   'Date Paid'                   => 'Betalingsdato',
+  'Date Received'               => 'Modtagelsesdato',
   'Date missing!'               => 'Dato mangler!',
+  'Date received missing!'      => 'Modtagelsesdato mangler!',
   'Debit'                       => 'Debet',
-  'Debit and credit out of balance!' => 'Debet og kredit skal være det samme!',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Decimalplaces'               => 'Decimalpladser',
+  'Decrease'                    => 'Formindsk',
+  'Deduct after'                => 'Fratræk efter',
+  'Deduction deleted!'          => 'Fradrag slettet!',
+  'Deduction saved!'            => 'Fradrag gemt!',
+  'Deductions'                  => 'Fradrag',
+  'Defaults'                    => 'Standardopsætning',
+  'Defaults saved!'             => 'Standardopsætning gemt!',
   'Delete'                      => 'Fjern',
   'Delete Account'              => 'Fjern konto',
   'Delete Dataset'              => 'Fjern datasæt',
   'Delivery Date'               => 'Leveringsdato',
+  'Department'                  => 'Afdeling',
+  'Department deleted!'         => 'Afdeling slettet!',
+  'Department saved!'           => 'Afdeling gemt!',
+  'Departments'                 => 'Afdelinger',
   'Deposit'                     => 'Depositum',
   'Description'                 => 'Beskrivelse',
+  'Description Translations'    => 'Oversættelser af beskrivelse',
+  'Description missing!'        => 'Beskrivelse mangler!',
+  'Detail'                      => 'Detalje',
   'Difference'                  => 'Difference',
   'Directory'                   => 'Katalog',
   'Discount'                    => 'Rabat',
@@ -169,43 +247,70 @@ $self{texts} = {
   'Drawing'                     => 'Træk',
   'Driver'                      => 'Driver',
   'Dropdown Limit'              => 'Grænse for nedtræk',
-  'Due'                         => 'Forfald',
   'Due Date'                    => 'Forfaldsdato',
   'Due Date missing!'           => 'Forfaldsdato mangler!',
   'E-mail'                      => 'E-post',
   'E-mail Statement to'         => 'Send opgørelse til',
   'E-mail address missing!'     => 'E-post-adresse mangler!',
+  'E-mailed'                    => 'Sendt per e-post',
   'Edit'                        => 'Redigér',
+  'Edit AP Transaction'         => 'Redigér kreditorpostering',
+  'Edit AR Transaction'         => 'Redigér debitorpostering',
   'Edit Account'                => 'Redigér konto',
-  'Edit Accounts Payables Transaction' => 'Redigér leverandørpostering',
-  'Edit Accounts Receivables Transaction' => 'Redigér debitorpostering',
   'Edit Assembly'               => 'Redigér sammensætning',
+  'Edit Business'               => 'Redigér forretning',
+  'Edit Cash Transfer Transaction' => 'Redigér kontantoverførsel',
+  'Edit Customer'               => 'Redigér kunde',
+  'Edit Deduction'              => 'Redigér fradrag',
+  'Edit Department'             => 'Redigér afdeling',
+  'Edit Description Translations' => 'Redigér oversættelser af beskrivelser',
+  'Edit Employee'               => 'Redigér medarbejder',
   'Edit GIFI'                   => 'Redigér GIFI',
   'Edit General Ledger Transaction' => 'Redigér en postering i hovedbog',
+  'Edit Group'                  => 'Redigér gruppe',
+  'Edit Labor/Overhead'         => 'Redigér arbejde/overhead',
+  'Edit Language'               => 'Redigér sprog',
+  'Edit POS Invoice'            => 'Redigér POS faktura',
   'Edit Part'                   => 'Redigér vare',
   'Edit Preferences for'        => 'Redigér opsætning for',
+  'Edit Pricegroup'             => 'Redigér prisgruppe',
   'Edit Project'                => 'Redigér præferencer for',
-  'Edit Purchase Invoice'       => 'Redigér projekt',
   'Edit Purchase Order'         => 'Redigér indkøbsordre',
+  'Edit Quotation'              => 'Redigér tilbud',
+  'Edit Request for Quotation'  => 'Redigér ønske om tilbud',
+  'Edit SIC'                    => 'Redigér SIC',
   'Edit Sales Invoice'          => 'Redigér salgsfaktura',
   'Edit Sales Order'            => 'Redigér salgsordre',
   'Edit Service'                => 'Redigér tjeneste',
   'Edit Template'               => 'Redigér skabelon',
   'Edit User'                   => 'Redigér bruger',
-  'Employee'                    => 'Ansat',
+  'Edit Vendor'                 => 'Redigér leverandør',
+  'Edit Vendor Invoice'         => 'Redigér projekt',
+  'Edit Warehouse'              => 'Redigér varehus',
+  'Employee'                    => 'Medarbejder',
+  'Employee Name'               => 'Navn for medarbejder',
+  'Employee Number'             => 'Medarbejdernummer',
+  'Employee deleted!'           => 'Medarbejder slettet!',
+  'Employee pays'               => 'Medarbejder betaler',
+  'Employee saved!'             => 'Medarbejder gemt!',
+  'Employees'                   => 'Medarbejdere',
+  'Employer'                    => 'Arbejdsgiver',
+  'Employer pays'               => 'Arbejdsgiver betaler',
+  'Enddate'                     => 'Slutdato',
   'Enforce transaction reversal for all dates' => 'Gennemtving explicitte rettelser af posteringer for alle datoer',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Angiv op til 3 bogstaver adskilt med kolon (fx DKK:EUR:USD) for dine indenlandske og udenlandske valutaer',
   'Equity'                      => 'Egenkapital',
+  'Excempt age <'               => '',
   'Exch'                        => 'Vxl',
-  'Exchangerate'                => 'Vekselkurs',
-  'Exchangerate Difference'     => 'Difference for vekselkurs',
-  'Exchangerate for payment missing!' => 'Valutakurs for betaling mangler!',
-  'Exchangerate missing!'       => 'Vekselkurs mangler!',
+  'Exchange Rate'               => 'Vekselkurs',
+  'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekselkurs mangler!',
   'Existing Datasets'           => 'Eksisterende datasæt',
   'Expense'                     => 'Udgift',
   'Expense Account'             => 'Udgiftskonto',
   'Expense/Asset'               => 'Udgift/Aktiv',
   'Extended'                    => 'Udvidet',
+  'FX'                          => 'FX',
   'Fax'                         => 'Fax',
   'Feb'                         => 'feb',
   'February'                    => 'februar',
@@ -219,13 +324,25 @@ $self{texts} = {
   'GL Transaction'              => 'Postering i hovedbog',
   'General Ledger'              => 'Hovedbog',
   'Goods & Services'            => 'Varer og tjenester',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Gruppedele',
+  'Group Translations'          => 'Gruppeoversættelser',
+  'Group deleted!'              => 'Gruppe slettet!',
+  'Group missing!'              => 'Gruppe mangler!',
+  'Group saved!'                => 'Gruppe gemt!',
+  'Groups'                      => 'Grupper',
+  'HR'                          => 'HR',
   'HTML Templates'              => 'HTML-skabeloner',
   'Heading'                     => 'Overskrift',
+  'History'                     => 'Historik',
+  'Home Phone'                  => 'Telefon privat',
   'Host'                        => 'Vært',
   'Hostname missing!'           => 'Værtsnavn mangler',
+  'IBAN'                        => 'IBAN',
   'ID'                          => 'ID',
   'Image'                       => 'Billede',
   'In-line'                     => 'Indlejret',
+  'Include Exchange Rate Difference' => 'Inkludér difference i vekselkurs',
   'Include in Report'           => 'Inkludér i rapport',
   'Include in drop-down menus'  => 'Inkludér i rullegardin-menuer',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Skal denne konto kunne vælges som afgifts- eller momskonto ved oprettelsen af kunder/leverandører?',
@@ -234,12 +351,15 @@ $self{texts} = {
   'Income Statement'            => 'Driftsregnskab',
   'Incorrect Dataset version!'  => 'Forkert version af datasæt!',
   'Incorrect Password!'         => 'Forkert adgangskode',
+  'Increase'                    => 'Forøg',
   'Individual Items'            => 'Individuelle enheder',
+  'Internal Notes'              => 'Interne noter',
   'Inventory'                   => 'Artikler',
   'Inventory Account'           => 'Lagerkonto',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne sammensætning',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne enhed',
-  'Inventory quantity must be zero!' => 'Lagerbeholdning skal være nul',
+  'Inventory saved!'            => 'Lager gemt!',
+  'Inventory transferred!'      => 'Lager overført!',
   'Invoice'                     => 'Faktura',
   'Invoice Date'                => 'Fakturadato',
   'Invoice Date missing!'       => 'Fakturadato mangler!',
@@ -247,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Fakturanummer mangler!',
   'Invoice deleted!'            => 'Faktura slettet!',
   'Invoice posted!'             => 'Faktura bogført!',
+  'Invoice processed!'          => 'Fakturaer behandlet!',
   'Invoices'                    => 'Fakturaer',
   'Is this a summary account to record' => 'Samlekonto for',
+  'Item already on pricelist!'  => 'Enkeltdel allerede på prisliste!',
   'Item deleted!'               => 'Enkeltdel slettet!',
   'Item not on file!'           => 'Enkeltdel er ikke i databasen!',
+  'Items'                       => 'Enkeltdele',
   'Jan'                         => 'jan',
   'January'                     => 'januar',
   'Jul'                         => 'jul',
@@ -258,32 +381,54 @@ $self{texts} = {
   'Jun'                         => 'jun',
   'June'                        => 'juni',
   'LaTeX Templates'             => 'LaTeX-skabeloner',
+  'Labor/Overhead'              => 'Arbejde/overhead',
   'Language'                    => 'Sprog',
-  'Last Cost'                   => 'Seneste pris',
-  'Last Invoice Number'         => 'Seneste fakturanummer',
+  'Language deleted!'           => 'Sprog slettet!',
+  'Language saved!'             => 'Sprog gemt!',
+  'Languages'                   => 'Sprog',
+  'Languages not defined!'      => 'Sprog ikke definerede!',
   'Last Numbers & Default Accounts' => 'Løbenumre og standardkonti',
-  'Last Purchase Order Number'  => 'Seneste nummer på indkøbsordre',
-  'Last Sales Order Number'     => 'Seneste salgsordrenummer',
+  'Leadtime'                    => 'forsinkelsestid',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Lad felterne "vært" og "port" være tomme medmindre du vil etablere en ekstern forbindelse.',
   'Liability'                   => 'Passiv',
   'Licensed to'                 => 'Udført for',
   'Line Total'                  => 'Antal linjer',
   'Link'                        => 'Referencer',
   'Link Accounts'               => 'Forbind konti',
-  'List Accounts'               => 'List konti',
-  'List GIFI'                   => 'List GIFI',
+  'List'                        => 'Vís',
+  'List Accounts'               => 'Vís konti',
+  'List Businesses'             => 'Vís forretninger',
+  'List Departments'            => 'Vís afdelinger',
+  'List GIFI'                   => 'Vís GIFI',
+  'List Languages'              => 'Vís sprog',
   'List Price'                  => 'Listepris',
-  'List Transactions'           => 'Vis bogføringer',
+  'List Projects'               => 'Vís projekter',
+  'List SIC'                    => 'Vís SIC',
+  'List Transactions'           => 'Vís bogføringer',
+  'List Warehouses'             => 'Vís varehuse',
+  'Lock System'                 => 'Lås system',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Log på',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Log af',
   'Make'                        => 'Fabrikat',
+  'Manager'                     => 'Leder',
   'Mar'                         => 'mar',
   'March'                       => 'marts',
+  'Marked entries printed!'     => 'Markerede poster udskrevet!',
+  'Markup'                      => 'Markup',
+  'Maximum'                     => 'Maksimum',
   'May'                         => 'maj',
   'May '                        => 'maj ',
+  'Memo'                        => 'Note',
+  'Menu Width'                  => 'Menubredde',
   'Message'                     => 'Besked',
+  'Method'                      => 'Metode',
   'Microfiche'                  => 'Mikrofilm',
   'Model'                       => 'Model',
+  'Month'                       => 'Måned',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'N/A'                         => 'I/T',
   'Name'                        => 'Navn',
   'Name missing!'               => 'Navn mangler!',
@@ -292,11 +437,17 @@ $self{texts} = {
   'No Database Drivers available!' => 'Ingen databasedrivere tilgængelige',
   'No Dataset selected!'        => 'Intet datasæt valgt',
   'No email address for'        => 'Ingen epostadresse for',
-  'No.'                         => '',
+  'No.'                         => 'Nummer',
+  'Non-taxable'                 => 'Ikke-beskattet',
+  'Non-taxable Purchases'       => 'Ikke-beskattede køb',
+  'Non-taxable Sales'           => 'Ikke-beskattede salg',
   'Notes'                       => 'Bemærkninger',
-  'Nothing applied!'            => 'Ingenting udført!',
+  'Nothing entered!'            => 'Ingenting indtastet!',
+  'Nothing outstanding for '    => 'Ingenting udestående for',
   'Nothing selected!'           => 'Ingenting valgt!',
   'Nothing to delete!'          => 'Intet at slette!',
+  'Nothing to print!'           => 'Ingenting at udskrive!',
+  'Nothing to transfer!'        => 'Intet at overføre!',
   'Nov'                         => 'nov',
   'November'                    => 'november',
   'Number'                      => 'Nummer',
@@ -307,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'okt',
   'October'                     => 'oktober',
   'On Hand'                     => 'På lager',
-  'On Order'                    => 'I ordre',
   'Open'                        => 'Åbn',
   'Oracle Database Administration' => 'Oracle Administration af database',
   'Order'                       => 'Ordre',
@@ -317,170 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Ordrenummer',
   'Order Number missing!'       => 'Ordrenummer mangler',
   'Order deleted!'              => 'Ordre slettet',
+  'Order processed!'            => 'Ordre behandlet!',
   'Order saved!'                => 'Ordre gemt',
-  'Ordered'                     => 'bestilt',
   'Orphaned'                    => 'Fritstående',
+  'Out of balance transaction!' => 'Ubalanceret overførsel',
   'Out of balance!'             => 'Ikke i balance!',
+  'Outstanding'                 => 'Udestående',
   'PDF'                         => 'PDF',
+  'POS'                         => 'POS',
+  'POS Invoice'                 => 'POS faktura',
   'Packing List'                => 'Følgeseddel',
   'Packing List Date missing!'  => 'Dato for pakkeliste mangler!',
   'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
+  'Packing Lists'               => 'Følgesedler',
   'Paid'                        => 'Betalt',
-  'Paid in full'                => '',
   'Part'                        => 'Vare',
-  'Part Number missing!'        => 'Varenummer mangler!',
+  'Part Number'                 => 'Varenummer',
+  'Partnumber'                  => 'Varenummer',
   'Parts'                       => 'Dele',
   'Parts Inventory'             => 'Vareliste',
   'Password'                    => 'Adgangskode',
   'Password changed!'           => 'Adgangskode ændret',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Udeståender',
   'Payment'                     => 'Betaling',
   'Payment date missing!'       => 'Betalingsdato mangler!',
   'Payment posted!'             => 'Betaling bogført!',
   'Payments'                    => 'Betalinger',
+  'Payroll Deduction'           => 'Fradrag i løn',
+  'Period'                      => 'Periode',
   'Pg Database Administration'  => 'Pg Administration af database',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakkeliste',
+  'Pick Lists'                  => 'Pakkelister',
   'Port'                        => 'Port',
   'Port missing!'               => 'Port mangler',
   'Post'                        => 'Bogfør',
   'Post as new'                 => 'Bogfør som ny',
+  'Posted!'                     => 'Bogført!',
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Præferencer',
   'Preferences saved!'          => 'Indstillinger gemt!',
+  'Prepayment'                  => 'Forudbetaling',
   'Price'                       => 'Pris',
+  'Pricegroup'                  => 'Prisgruppe',
+  'Pricegroup deleted!'         => 'Prisgruppe slettet!',
+  'Pricegroup missing!'         => 'Prisgruppe mangler!',
+  'Pricegroup saved!'           => 'Prisgruppe gemt!',
+  'Pricegroups'                 => 'Prisgrupper',
+  'Pricelist'                   => 'Prisliste',
   'Print'                       => 'Udskriv',
+  'Print and Post'              => 'Udskriv og send',
+  'Print and Save'              => 'Udskriv og gem',
+  'Printed'                     => 'Udskrevet',
   'Printer'                     => 'Printer',
+  'Printing ... '               => 'Udskriver ... ',
+  'Profit Center'               => 'Profitcenter',
   'Project'                     => 'Projekt',
+  'Project Description Translations' => 'Oversættelser af projektbeskrivelse',
+  'Project Number'              => 'Projektnummer',
   'Project Number missing!'     => 'Projektnummer mangler!',
+  'Project Transactions'        => 'Projektposteringer',
   'Project deleted!'            => 'Projekt slettet!',
   'Project not on file!'        => 'Projekt ikke i databasen!',
   'Project saved!'              => 'Projekt gemt!',
   'Projects'                    => 'Projekter',
-  'Purchase Invoice'            => 'Indkøbsfaktura',
   'Purchase Order'              => 'Indkøbsordre',
+  'Purchase Order Number'       => 'Nummer på indkøbsordre',
   'Purchase Orders'             => 'Indkøbsordrer',
-  'Qty'                         => 'Antal',
+  'Qty'                         => 'Mængde',
+  'Quantity exceeds available units to stock!' => 'Mængde overstiger tilgægeligt antal på lager!',
+  'Quarter'                     => 'Kvartal',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Køet',
+  'Quotation'                   => 'Tilbud',
+  'Quotation '                  => 'Tilbud ',
+  'Quotation Date'              => 'Tilbudsdato',
+  'Quotation Date missing!'     => 'Tilbudsdato mangler!',
+  'Quotation Number'            => 'Tilbudsnummer',
+  'Quotation Number missing!'   => 'Tilbudsnummer mangler!',
+  'Quotation deleted!'          => 'Tilbud slettet!',
+  'Quotations'                  => 'Tilbud',
+  'R'                           => 'R',
+  'RFQ'                         => 'Tilbudsønske',
+  'RFQ '                        => 'Tilbudsønske ',
+  'RFQ Number'                  => 'Nummer for tilbudsønske',
+  'RFQs'                        => 'Tilbudsønsker',
   'ROP'                         => 'Genbestil ved',
-  'Rate'                        => 'Rate',
+  'Rate'                        => 'Sats',
+  'Rate missing!'               => 'Sats mangler!',
   'Recd'                        => 'Modtaget',
   'Receipt'                     => 'Kvittering',
+  'Receipt posted!'             => 'Modtagelse posteret',
   'Receipts'                    => 'Kvitteringer',
   'Receivables'                 => 'Indbetalinger',
+  'Receive'                     => 'Modtagelse',
+  'Receive Merchandise'         => 'Modtagelse af varer',
   'Reconciliation'              => 'Afstemning',
+  'Reconciliation Report'       => 'Afstemningsrapport',
   'Record in'                   => 'Bogfør på',
   'Reference'                   => 'Reference',
   'Reference missing!'          => 'Reference mangler',
   'Remaining'                   => 'Resterer',
+  'Remove'                      => 'Fjern',
+  'Remove Audit trails up to'   => 'Fjern revisionssporing indtil',
+  'Removed spoolfiles!'         => 'Fjernede køfiler!',
+  'Removing marked entries from queue ...' => 'Fjerner markerede poster fra kø ...',
   'Report for'                  => 'Rapport for',
   'Reports'                     => 'Rapporter',
+  'Request for Quotation'       => 'Ønske om tilbud',
+  'Request for Quotations'      => 'Ønske om tilbud',
   'Required by'                 => 'Bestilt af',
   'Retained Earnings'           => 'Realiseret overskud',
+  'Role'                        => 'Rolle',
+  'S'                           => 'S',
+  'SIC'                         => 'SIC',
+  'SIC deleted!'                => 'SIC slettet!',
+  'SIC saved!'                  => 'SIC gemt!',
+  'SKU'                         => 'SKU',
+  'SSN'                         => 'CIR',
+  'Sale'                        => 'Salg',
   'Sales'                       => 'Salg',
   'Sales Invoice'               => 'Salgsfaktura',
+  'Sales Invoice '              => 'Salgsfaktura ',
+  'Sales Invoice Number'        => 'Salgsfakturanummer',
+  'Sales Invoice.'              => 'Salgsfaktura.',
+  'Sales Invoices'              => 'Salgsfakturaer',
   'Sales Order'                 => 'Salgsordre',
+  'Sales Order Number'          => 'Salgsordrenummer',
   'Sales Orders'                => 'Salgsordrer',
+  'Sales Quotation Number'      => 'Salgstilbudsnummer',
+  'Salesperson'                 => 'Sælger',
   'Save'                        => 'Gem',
+  'Save Pricelist'              => 'Gem prisliste',
   'Save as new'                 => 'Gem som ny',
   'Save to File'                => 'Gem i fil',
   'Screen'                      => 'Skærm',
-  'Select a Dataset to delete and press "Continue"' => 'Vælg et datasæt og tryk "Fortsæt"',
+  'Search'                      => 'Søg',
+  'Select'                      => 'Vælg',
+  'Select Printer or Queue!'    => 'Vælg printer eller kø',
   'Select all'                  => 'Vælg alt',
   'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
   'Select from one of the names below' => 'Vælg en af navnene nedenfor',
   'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
+  'Select payment'              => 'Vælg betaling',
   'Select postscript or PDF!'   => 'Vælg postscript eller PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => 'Sælg',
   'Sell Price'                  => 'Salgspris',
   'Send by E-Mail'              => 'Sendt med epost',
   'Sep'                         => 'sep',
   'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
+  'Serial Number'               => 'Serienummer',
   'Service'                     => 'Tjeneste',
   'Service Items'               => 'Tjenester',
-  'Service Number missing!'     => 'Tjenestenummer mangler!',
   'Services'                    => 'Tjenester',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Skabeloner for opsætning',
-  'Ship'                        => 'Send',
+  'Ship'                        => 'Afsend',
+  'Ship Merchandise'            => 'Afsend varer',
   'Ship to'                     => 'Send til',
   'Ship via'                    => 'Send via',
+  'Shipping'                    => 'Afsendelse',
+  'Shipping Address'            => 'Afsendelsesadresse',
+  'Shipping Date'               => 'Afsendelsesdato',
+  'Shipping Date missing!'      => 'Afsendelsesdato mangler!',
+  'Shipping Point'              => 'Afsendelsessted',
   'Short'                       => 'Kort',
   'Signature'                   => 'Underskrift',
-  'Sold'                        => 'Solgt',
   'Source'                      => 'Bilag',
+  'Spoolfile'                   => 'køfil',
   'Standard'                    => 'Standard',
+  'Standard Industrial Codes'   => 'Standard industrikoder (SIC)',
+  'Startdate'                   => 'Startdato',
+  'State'                       => 'Stat',
+  'State/Province'              => 'Stat/provins',
   'Statement'                   => 'Opgørelse',
   'Statement Balance'           => 'Balanceopgørelse',
   'Statement sent to'           => 'Opgørelse sendt til',
   'Statements sent to printer!' => 'Opgørelser sendt til printer',
+  'Stock'                       => 'Lager',
   'Stock Assembly'              => 'Lagr sammensætning',
   'Stylesheet'                  => 'Stilark',
+  'Sub-contract GIFI'           => 'Kode for underleverandør',
   'Subject'                     => 'Emne',
   'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Oversigt',
+  'Supervisor'                  => '',
   'System'                      => 'System',
+  'System Defaults'             => 'Standardopsætning for system',
   'Tax'                         => 'Afgift/Moms',
   'Tax Accounts'                => 'Afgift/Momskonti',
   'Tax Included'                => 'Inkl. afgifter og moms',
+  'Tax Number'                  => 'Skattenummer',
+  'Tax Number / SSN'            => 'Skattenumme/CIR',
   'Tax collected'               => 'Skat opkrævet',
   'Tax paid'                    => 'Skat betalt',
   'Taxable'                     => 'Afgifts/momspligtig',
   'Template saved!'             => 'Skabelon gemt!',
   'Templates'                   => 'Skabeloner',
-  'Terms: Net'                  => 'Netto',
+  'Terms'                       => 'Netto',
+  'Text Templates'              => 'Skabeloner for tekst',
   'The following Datasets are not in use and can be deleted' => 'De følgende datasæt er ikke i brug og kan slettes',
   'The following Datasets need to be updated' => 'De følgende datasæt skal opdateres',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dette er en indledende kontrol af eksisterende kilder. Ingenting vil blive oprettet eller slettet på dette trin',
+  'Till'                        => 'Indtil',
   'To'                          => 'til',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Skift brugernavnet for en eksisterende bruger og gem for at tilføje en ny bruger til en gruppe. Den nye bruger vil så bive gemt med de samme indstillinger under det nye brugernavn.',
   'Top Level'                   => 'Topniveau',
   'Total'                       => 'I alt',
-  'Transaction Date missing!'   => 'Dato mangler!',
+  'Trade Discount'              => 'Handelsrabat',
+  'Transaction'                 => 'Postering',
+  'Transaction Date missing!'   => 'Posteringsdato mangler!',
   'Transaction deleted!'        => 'Postering slettet!',
   'Transaction posted!'         => 'Postering bogført!',
   'Transaction reversal enforced for all dates' => 'Rettelser af posteringer skal altid bogføres explicit',
   'Transaction reversal enforced up to' => 'Rettelser af posteringer skal bogføres explicit indtil',
   'Transactions'                => 'Posteringer',
-  'Transactions exist, cannot delete customer!' => 'Kunde kan ikke fjernes da der er posteringer!',
-  'Transactions exist, cannot delete vendor!' => 'Leverandør kan ikke fjernes da der er posteringer!',
-  'Transactions exist; cannot delete account!' => 'Konto kan ikke fjernes da der er posteringer!',
+  'Transfer'                    => 'Overførsel',
+  'Transfer Inventory'          => 'Oversigt over overførsler',
+  'Transfer to'                 => 'Overfør til',
+  'Translation'                 => 'Oversættelse',
+  'Translation deleted!'        => 'Oversættelser slettet!',
+  'Translation not on file!'    => 'Oversættelse ikke tilgængelig',
+  'Translations'                => 'Oversættelser',
+  'Translations saved!'         => 'Oversættelser gemt!',
   'Trial Balance'               => 'Foreløbig status',
+  'Type of Business'            => 'Type forretning',
   'Unit'                        => 'Enhed',
   'Unit of measure'             => 'Måleenhed',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'Opdatér',
   'Update Dataset'              => 'Opdatér datasæt',
   'Updated'                     => 'Opdateret',
+  'Upgrading to Version'        => 'Opgraderer til version',
   'Use Templates'               => 'Brug skabeloner',
   'User'                        => 'Bruger',
   'User deleted!'               => 'Bruger slettet!',
   'User saved!'                 => 'Bruger gemt!',
+  'Valid until'                 => 'Gældende indtil',
   'Vendor'                      => 'Leverandør',
+  'Vendor History'              => 'Leverandørhistorik',
+  'Vendor Invoice'              => 'Indkøbsfaktura',
+  'Vendor Invoice '             => 'Indkøbsfaktura ',
+  'Vendor Invoice Number'       => 'Indkøbsfakturanummer',
+  'Vendor Invoice.'             => 'Indkøbsfaktura.',
+  'Vendor Invoices'             => 'Leverandørfakturaer',
+  'Vendor Number'               => 'Leverandørnummer',
   'Vendor deleted!'             => 'Leverandør slettet!',
   'Vendor missing!'             => 'Leverandør mangler!',
   'Vendor not on file!'         => 'Leverandør ikke i databasen!',
   'Vendor saved!'               => 'Leverandør gemt!',
   'Vendors'                     => 'Leverandører',
   'Version'                     => 'Version',
+  'Warehouse'                   => 'Varehus',
+  'Warehouse deleted!'          => 'Varehus slettet!',
+  'Warehouse saved!'            => 'Varehus gemt!',
+  'Warehouses'                  => 'Varehuse',
+  'Warning!'                    => 'Advarsel!',
   'Weight'                      => 'Vægt',
   'Weight Unit'                 => 'Vægtenhed',
   'What type of item is this?'  => 'Hvilken type ting er dette?',
-  'Year End'                    => 'Årsafslutning',
+  'Work Order'                  => 'Arbejdsnummer',
+  'Work Orders'                 => 'Arbejdsordrer',
+  'Work Phone'                  => 'Telefon arbejde',
+  'Year'                        => 'År',
+  'Yearend'                     => 'Årsslutning',
+  'Yearend date missing!'       => 'Dato for årsslutning mangler!',
+  'Yearend posted!'             => 'Årsslutning posteret!',
+  'Yearend posting failed!'     => 'Postering af årsslutning mislykkedes!',
   'Yes'                         => 'Ja',
-  'You are logged out!'         => 'Du er logget ud',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Du angav ikke et navn',
   'You must enter a host and port for local and remote connections!' => 'Du skal angive en vært og en port for lokale og eksterne forbindelser!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'konto kan ikke sættes til nogen anden type konto',
   'as at'                       => 'som ved',
-  'collected on sales'          => 'indsamlet ved salg',
   'days'                        => 'dage',
   'does not exist'              => 'eksisterer ikke',
+  'done'                        => 'færdig',
   'ea'                          => 'stk',
-  'emailed to'                  => 'sendt via e-post til',
   'for Period'                  => 'for perioden',
-  'hr'                          => 'time',
   'is already a member!'        => 'er allerede et medlem',
   'is not a member!'            => 'er ikke et medlem!',
   'localhost'                   => 'lokalt',
-  'paid on purchases'           => 'betalt ved indkøb',
-  'sent to printer'             => 'sendt til printer',
+  'locked!'                     => 'låst',
+  'posted!'                     => 'bogført!',
+  'sent'                        => 'sendt',
   'successfully created!'       => 'oprettet!',
   'successfully deleted!'       => 'slettet!',
-  'to'                          => 'til',
   'website'                     => 'på Internet',
 };
 
index 7546a0d..3cec9f0 100644 (file)
@@ -1,45 +1,85 @@
 $self{texts} = {
   'AP'                          => 'Kreditorer',
   'AR'                          => 'Debitorer',
+  'About'                       => 'Om',
   'Account'                     => 'Konto',
   'Account Number'              => 'Kontonummer',
   'Account Number missing!'     => 'Kontonummer mangler!',
   'Account Type'                => 'Kontotype',
   'Account Type missing!'       => 'Kontotype mangler!',
   'Account deleted!'            => 'Konto slettet!',
+  'Account does not exist!'     => 'Konto eksisterer ikke!',
   'Account saved!'              => 'Konto gemt!',
+  'Accounting Menu'             => 'Konto-menu',
+  'Accrual'                     => 'Påløbet',
+  'Activate Audit trails'       => 'Aktivér revisionssporing',
   'Add Account'                 => 'Ny konto',
+  'Add Business'                => 'Ny forretning',
+  'Add Department'              => 'Ny afdeling',
   'Add GIFI'                    => 'Ny GIFI',
+  'Add Language'                => 'Nyt sprog',
+  'Add SIC'                     => 'Ny SIC',
+  'Add Warehouse'               => 'Nyt varehus',
   'Address'                     => 'Adresse',
   'Asset'                       => 'Aktiv',
   'Audit Control'               => 'Revisionskontrol',
+  'Audit trail removed up to'   => 'Revisionssporing fjernet indtil',
+  'Audit trails disabled'       => 'Revisionssporing deaktiveret',
+  'Audit trails enabled'        => 'Revisionssporing aktiveret',
   'Backup sent to'              => 'Sikkerhedskopier sendt til',
   'Books are open'              => 'Bogføringen er åben for rettelser',
   'Business Number'             => 'CVR-nummer',
+  'Business deleted!'           => 'Forretning slettet',
+  'Business saved!'             => 'Forretning gemt',
   'COGS'                        => 'Indkøb',
   'Cannot delete account!'      => 'Kan ikke slette konto!',
   'Cannot delete default account!' => 'Kan ikke slette standardkonto!',
   'Cannot save account!'        => 'Kan ikke gemme konto!',
+  'Cannot save defaults!'       => 'Kan ikke gemme standardopsætning',
   'Cannot save preferences!'    => 'Kan ikke gemme præferencer!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Kan ikke sætte konto for mere end én af AR, AP eller IC',
+  'Cannot set multiple options for' => 'Kan ikke sætte flere muligheder for',
+  'Cannot set multiple options for Parts Inventory' => 'Kan ikke sætte flere muligheder for vareoversigt',
+  'Cannot set multiple options for Service Items' => 'Kan ikke sætte flere muligheder for tjenestedele',
+  'Cash'                        => 'Kontanter',
   'Character Set'               => 'Tegnsæt',
   'Chart of Accounts'           => 'Kontoplan',
   'Close Books up to'           => 'Afslut bogføring op til',
+  'Code'                        => 'Kode',
+  'Code missing!'               => 'Kode mangler!',
   'Company'                     => 'Firma',
   'Continue'                    => 'Fortsæt',
+  'Contra'                      => 'Kontra',
   'Copy to COA'                 => 'Kopiér til COA',
+  'Cost Center'                 => 'Kostcenter',
   'Credit'                      => 'Kredit',
+  'Customer Number'             => 'Kundenummer',
+  'Database Host'               => 'Database-vært',
+  'Dataset'                     => 'Datasæt',
   'Date Format'                 => 'Datoformat',
   'Debit'                       => 'Debet',
+  'Defaults saved!'             => 'Standardopsætning gemt!',
   'Delete'                      => 'Fjern',
   'Delete Account'              => 'Fjern konto',
+  'Department deleted!'         => 'Afdeling slettet!',
+  'Department saved!'           => 'Afdeling gemt!',
+  'Departments'                 => 'Afdelinger',
   'Description'                 => 'Beskrivelse',
+  'Description missing!'        => 'Beskrivelse mangler!',
+  'Discount'                    => 'Rabat',
   'Dropdown Limit'              => 'Grænse for nedtræk',
   'E-mail'                      => 'E-post',
   'Edit'                        => 'Redigér',
   'Edit Account'                => 'Redigér konto',
+  'Edit Business'               => 'Redigér forretning',
+  'Edit Department'             => 'Redigér afdeling',
   'Edit GIFI'                   => 'Redigér GIFI',
+  'Edit Language'               => 'Redigér sprog',
   'Edit Preferences for'        => 'Redigér opsætning for',
+  'Edit SIC'                    => 'Redigér SIC',
   'Edit Template'               => 'Redigér skabelon',
+  'Edit Warehouse'              => 'Redigér varehus',
+  'Employee Number'             => 'Medarbejdernummer',
   'Enforce transaction reversal for all dates' => 'Gennemtving explicitte rettelser af posteringer for alle datoer',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Angiv op til 3 bogstaver adskilt med kolon (fx DKK:EUR:USD) for dine indenlandske og udenlandske valutaer',
   'Equity'                      => 'Egenkapital',
@@ -61,79 +101,156 @@ $self{texts} = {
   'Inventory'                   => 'Artikler',
   'Inventory Account'           => 'Lagerkonto',
   'Is this a summary account to record' => 'Samlekonto for',
+  'Labor/Overhead'              => 'Arbejde/overhead',
   'Language'                    => 'Sprog',
-  'Last Invoice Number'         => 'Seneste fakturanummer',
+  'Language deleted!'           => 'Sprog slettet!',
+  'Language saved!'             => 'Sprog gemt!',
+  'Languages'                   => 'Sprog',
   'Last Numbers & Default Accounts' => 'Løbenumre og standardkonti',
-  'Last Purchase Order Number'  => 'Seneste nummer på indkøbsordre',
-  'Last Sales Order Number'     => 'Seneste salgsordrenummer',
   'Liability'                   => 'Passiv',
+  'Licensed to'                 => 'Udført for',
   'Link'                        => 'Referencer',
+  'Menu Width'                  => 'Menubredde',
+  'Method'                      => 'Metode',
   'Name'                        => 'Navn',
   'No'                          => 'Nej',
   'No email address for'        => 'Ingen epostadresse for',
   'Number'                      => 'Nummer',
   'Number Format'               => 'Numerisk format',
+  'Partnumber'                  => 'Varenummer',
   'Parts Inventory'             => 'Vareliste',
   'Password'                    => 'Adgangskode',
   'Payables'                    => 'Udeståender',
   'Payment'                     => 'Betaling',
   'Phone'                       => 'Tel.',
   'Preferences saved!'          => 'Indstillinger gemt!',
-  'Rate'                        => 'Rate',
+  'Printer'                     => 'Printer',
+  'Profit Center'               => 'Profitcenter',
+  'Purchase Order Number'       => 'Nummer på indkøbsordre',
+  'RFQ Number'                  => 'Nummer for tilbudsønske',
+  'Rate'                        => 'Sats',
   'Receivables'                 => 'Indbetalinger',
-  'Sales'                       => 'Salg',
+  'Reference'                   => 'Reference',
+  'Remove Audit trails up to'   => 'Fjern revisionssporing indtil',
+  'Retained Earnings'           => 'Realiseret overskud',
+  'SIC deleted!'                => 'SIC slettet!',
+  'SIC saved!'                  => 'SIC gemt!',
+  'Sales Invoice Number'        => 'Salgsfakturanummer',
+  'Sales Order Number'          => 'Salgsordrenummer',
+  'Sales Quotation Number'      => 'Salgstilbudsnummer',
   'Save'                        => 'Gem',
+  'Save as new'                 => 'Gem som ny',
   'Service Items'               => 'Tjenester',
-  'Ship via'                    => 'Send via',
   'Signature'                   => 'Underskrift',
+  'Standard Industrial Codes'   => 'Standard industrikoder (SIC)',
   'Stylesheet'                  => 'Stilark',
+  'System Defaults'             => 'Standardopsætning for system',
   'Tax'                         => 'Afgift/Moms',
   'Tax Accounts'                => 'Afgift/Momskonti',
   'Template saved!'             => 'Skabelon gemt!',
   'Transaction reversal enforced for all dates' => 'Rettelser af posteringer skal altid bogføres explicit',
   'Transaction reversal enforced up to' => 'Rettelser af posteringer skal bogføres explicit indtil',
-  'Transactions exist; cannot delete account!' => 'Konto kan ikke fjernes da der er posteringer!',
+  'Type of Business'            => 'Type forretning',
+  'User'                        => 'Bruger',
+  'Vendor Invoice Number'       => 'Indkøbsfakturanummer',
+  'Vendor Number'               => 'Leverandørnummer',
+  'Version'                     => 'Version',
+  'Warehouse deleted!'          => 'Varehus slettet!',
+  'Warehouse saved!'            => 'Varehus gemt!',
+  'Warehouses'                  => 'Varehuse',
   'Weight Unit'                 => 'Vægtenhed',
-  'Year End'                    => 'Årsafslutning',
+  'Yearend'                     => 'Årsslutning',
+  'Yearend date missing!'       => 'Dato for årsslutning mangler!',
+  'Yearend posted!'             => 'Årsslutning posteret!',
+  'Yearend posting failed!'     => 'Postering af årsslutning mislykkedes!',
   'Yes'                         => 'Ja',
-  'does not exist'              => 'eksisterer ikke',
+  'account cannot be set to any other type of account' => 'konto kan ikke sættes til nogen anden type konto',
+  'localhost'                   => 'lokalt',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'ny_konto'                    => 'add_account',
+  'ny_forretning'               => 'add_business',
+  'ny_afdeling'                 => 'add_department',
+  'nyt_sprog'                   => 'add_language',
+  'ny_sic'                      => 'add_sic',
+  'nyt_varehus'                 => 'add_warehouse',
   'fortsæt'                     => 'continue',
   'kopiér_til_coa'              => 'copy_to_coa',
   'fjern'                       => 'delete',
   'redigér'                     => 'edit',
   'redigér_konto'               => 'edit_account',
   'gem'                         => 'save',
+  'gem_som_ny'                  => 'save_as_new',
 };
 
 1;
index 424926d..190f2ff 100644 (file)
@@ -1,8 +1,10 @@
 $self{texts} = {
+  'AP Outstanding'              => 'Udestående kreditorer',
   'AP Transaction'              => 'Leverandørfaktura',
   'AP Transactions'             => 'Leverandørfakturaer',
   'Account'                     => 'Konto',
-  'Add Accounts Payables Transaction' => 'Ny leverandørpostering',
+  'Accounting Menu'             => 'Konto-menu',
+  'Add AP Transaction'          => 'Ny kreditorpostering',
   'Address'                     => 'Adresse',
   'Amount'                      => 'Beløb',
   'Amount Due'                  => 'Forfaldent',
@@ -15,25 +17,30 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
   'Cannot post transaction for a closed period!' => 'Kan ikke bogføre postering for en afsluttet periode!',
   'Cannot post transaction!'    => 'Kan ikke bogføre postering!',
+  'Check'                       => 'Check',
   'Closed'                      => 'Afsluttet',
   'Confirm!'                    => 'Bekræft!',
   'Continue'                    => 'Fortsæt',
+  'Credit Limit'                => 'Kreditgrænse',
+  'Curr'                        => 'Val',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Aktuel',
   'Customer not on file!'       => 'Kunde ikke i databasen!',
   'Date'                        => 'Dato',
   'Date Paid'                   => 'Betalingsdato',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delete'                      => 'Fjern',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Beskrivelse',
   'Due Date'                    => 'Forfaldsdato',
   'Due Date missing!'           => 'Forfaldsdato mangler!',
-  'Edit Accounts Payables Transaction' => 'Redigér leverandørpostering',
-  'Employee'                    => 'Ansat',
+  'Edit AP Transaction'         => 'Redigér kreditorpostering',
+  'Employee'                    => 'Medarbejder',
   'Exch'                        => 'Vxl',
-  'Exchangerate'                => 'Vekselkurs',
-  'Exchangerate for payment missing!' => 'Valutakurs for betaling mangler!',
-  'Exchangerate missing!'       => 'Vekselkurs mangler!',
+  'Exchange Rate'               => 'Vekselkurs',
+  'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekselkurs mangler!',
   'Feb'                         => 'feb',
   'February'                    => 'februar',
   'From'                        => 'Fra',
@@ -43,18 +50,21 @@ $self{texts} = {
   'Invoice Date'                => 'Fakturadato',
   'Invoice Date missing!'       => 'Fakturadato mangler!',
   'Invoice Number'              => 'Fakturanummer',
-  'Invoice Number missing!'     => 'Fakturanummer mangler!',
   'Jan'                         => 'jan',
   'January'                     => 'januar',
   'Jul'                         => 'jul',
   'July'                        => 'juli',
   'Jun'                         => 'jun',
   'June'                        => 'juni',
+  'Manager'                     => 'Leder',
   'Mar'                         => 'mar',
   'March'                       => 'marts',
   'May'                         => 'maj',
   'May '                        => 'maj ',
+  'Memo'                        => 'Note',
+  'Month'                       => 'Måned',
   'Notes'                       => 'Bemærkninger',
+  'Nothing to print!'           => 'Ingenting at udskrive!',
   'Nov'                         => 'nov',
   'November'                    => 'november',
   'Number'                      => 'Nummer',
@@ -63,16 +73,29 @@ $self{texts} = {
   'Open'                        => 'Åbn',
   'Order'                       => 'Ordre',
   'Order Number'                => 'Ordrenummer',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Betalt',
   'Payment date missing!'       => 'Betalingsdato mangler!',
   'Payments'                    => 'Betalinger',
+  'Period'                      => 'Periode',
   'Post'                        => 'Bogfør',
   'Post as new'                 => 'Bogfør som ny',
-  'Project'                     => 'Projekt',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Udskriv',
+  'Print and Post'              => 'Udskriv og send',
+  'Printed'                     => 'Udskrevet',
   'Project not on file!'        => 'Projekt ikke i databasen!',
-  'Purchase Invoice'            => 'Indkøbsfaktura',
+  'Quarter'                     => 'Kvartal',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Køet',
+  'Receipt'                     => 'Kvittering',
+  'Remaining'                   => 'Resterer',
+  'Screen'                      => 'Skærm',
+  'Select Printer or Queue!'    => 'Vælg printer eller kø',
   'Select from one of the names below' => 'Vælg en af navnene nedenfor',
   'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
+  'Select payment'              => 'Vælg betaling',
+  'Select postscript or PDF!'   => 'Vælg postscript eller PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
   'Source'                      => 'Bilag',
@@ -81,16 +104,20 @@ $self{texts} = {
   'Tax Included'                => 'Inkl. afgifter og moms',
   'To'                          => 'til',
   'Total'                       => 'I alt',
+  'Transaction'                 => 'Postering',
   'Transaction deleted!'        => 'Postering slettet!',
   'Transaction posted!'         => 'Postering bogført!',
   'Update'                      => 'Opdatér',
   'Vendor'                      => 'Leverandør',
+  'Vendor Invoice.'             => 'Indkøbsfaktura.',
   'Vendor missing!'             => 'Leverandør mangler!',
   'Vendor not on file!'         => 'Leverandør ikke i databasen!',
+  'Year'                        => 'År',
   'Yes'                         => 'Ja',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +128,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'leverandørfaktura'           => 'ap_transaction',
-  'ny_leverandørpostering'      => 'add_accounts_payables_transaction',
+  'ny_kreditorpostering'        => 'add_ap_transaction',
   'fortsæt'                     => 'continue',
   'fjern'                       => 'delete',
-  'redigér_leverandørpostering' => 'edit_accounts_payables_transaction',
+  'redigér_kreditorpostering'   => 'edit_ap_transaction',
   'bogfør'                      => 'post',
   'bogfør_som_ny'               => 'post_as_new',
-  'indkøbsfaktura'              => 'purchase_invoice',
+  'udskriv'                     => 'print',
+  'udskriv_og_send'             => 'print_and_post',
   'opdatér'                     => 'update',
+  'indkøbsfaktura.'             => 'vendor_invoice.',
   'ja'                          => 'yes',
 };
 
index 9f778b0..600f5cb 100644 (file)
@@ -1,8 +1,10 @@
 $self{texts} = {
+  'AR Outstanding'              => 'Udestående debitorer',
   'AR Transaction'              => 'Debitorpostering',
   'AR Transactions'             => 'Debitorposteringer',
   'Account'                     => 'Konto',
-  'Add Accounts Receivables Transaction' => 'Ny debitorpostering',
+  'Accounting Menu'             => 'Konto-menu',
+  'Add AR Transaction'          => 'Ny debitorpostering',
   'Address'                     => 'Adresse',
   'Amount'                      => 'Beløb',
   'Amount Due'                  => 'Forfaldent',
@@ -15,11 +17,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
   'Cannot post transaction for a closed period!' => 'Kan ikke bogføre postering for en afsluttet periode!',
   'Cannot post transaction!'    => 'Kan ikke bogføre postering!',
+  'Check'                       => 'Check',
   'Closed'                      => 'Afsluttet',
   'Confirm!'                    => 'Bekræft!',
   'Continue'                    => 'Fortsæt',
   'Credit Limit'                => 'Kreditgrænse',
+  'Curr'                        => 'Val',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Aktuel',
   'Customer'                    => 'Kunde',
   'Customer missing!'           => 'Kunde mangler!',
   'Customer not on file!'       => 'Kunde ikke i databasen!',
@@ -28,15 +33,15 @@ $self{texts} = {
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delete'                      => 'Fjern',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Beskrivelse',
   'Due Date'                    => 'Forfaldsdato',
   'Due Date missing!'           => 'Forfaldsdato mangler!',
-  'Edit Accounts Receivables Transaction' => 'Redigér debitorpostering',
-  'Employee'                    => 'Ansat',
+  'Edit AR Transaction'         => 'Redigér debitorpostering',
   'Exch'                        => 'Vxl',
-  'Exchangerate'                => 'Vekselkurs',
-  'Exchangerate for payment missing!' => 'Valutakurs for betaling mangler!',
-  'Exchangerate missing!'       => 'Vekselkurs mangler!',
+  'Exchange Rate'               => 'Vekselkurs',
+  'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekselkurs mangler!',
   'Feb'                         => 'feb',
   'February'                    => 'februar',
   'From'                        => 'Fra',
@@ -46,18 +51,21 @@ $self{texts} = {
   'Invoice Date'                => 'Fakturadato',
   'Invoice Date missing!'       => 'Fakturadato mangler!',
   'Invoice Number'              => 'Fakturanummer',
-  'Invoice Number missing!'     => 'Fakturanummer mangler!',
   'Jan'                         => 'jan',
   'January'                     => 'januar',
   'Jul'                         => 'jul',
   'July'                        => 'juli',
   'Jun'                         => 'jun',
   'June'                        => 'juni',
+  'Manager'                     => 'Leder',
   'Mar'                         => 'mar',
   'March'                       => 'marts',
   'May'                         => 'maj',
   'May '                        => 'maj ',
+  'Memo'                        => 'Note',
+  'Month'                       => 'Måned',
   'Notes'                       => 'Bemærkninger',
+  'Nothing to print!'           => 'Ingenting at udskrive!',
   'Nov'                         => 'nov',
   'November'                    => 'november',
   'Number'                      => 'Nummer',
@@ -66,33 +74,53 @@ $self{texts} = {
   'Open'                        => 'Åbn',
   'Order'                       => 'Ordre',
   'Order Number'                => 'Ordrenummer',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Betalt',
   'Payment date missing!'       => 'Betalingsdato mangler!',
   'Payments'                    => 'Betalinger',
+  'Period'                      => 'Periode',
   'Post'                        => 'Bogfør',
   'Post as new'                 => 'Bogfør som ny',
-  'Project'                     => 'Projekt',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Udskriv',
+  'Print and Post'              => 'Udskriv og send',
+  'Printed'                     => 'Udskrevet',
   'Project not on file!'        => 'Projekt ikke i databasen!',
+  'Quarter'                     => 'Kvartal',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Køet',
+  'Receipt'                     => 'Kvittering',
   'Remaining'                   => 'Resterer',
-  'Sales Invoice'               => 'Salgsfaktura',
+  'Sales Invoice.'              => 'Salgsfaktura.',
+  'Salesperson'                 => 'Sælger',
+  'Screen'                      => 'Skærm',
+  'Select Printer or Queue!'    => 'Vælg printer eller kø',
   'Select from one of the names below' => 'Vælg en af navnene nedenfor',
   'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
+  'Select payment'              => 'Vælg betaling',
+  'Select postscript or PDF!'   => 'Vælg postscript eller PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
+  'Ship via'                    => 'Send via',
+  'Shipping Point'              => 'Afsendelsessted',
   'Source'                      => 'Bilag',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Afgift/Moms',
   'Tax Included'                => 'Inkl. afgifter og moms',
+  'Till'                        => 'Indtil',
   'To'                          => 'til',
   'Total'                       => 'I alt',
+  'Transaction'                 => 'Postering',
   'Transaction deleted!'        => 'Postering slettet!',
   'Transaction posted!'         => 'Postering bogført!',
   'Update'                      => 'Opdatér',
   'Vendor not on file!'         => 'Leverandør ikke i databasen!',
+  'Year'                        => 'År',
   'Yes'                         => 'Ja',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +131,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'debitorpostering'            => 'ar_transaction',
   'fortsæt'                     => 'continue',
   'fjern'                       => 'delete',
   'bogfør'                      => 'post',
   'bogfør_som_ny'               => 'post_as_new',
-  'salgsfaktura'                => 'sales_invoice',
+  'udskriv'                     => 'print',
+  'udskriv_og_send'             => 'print_and_post',
+  'salgsfaktura.'               => 'sales_invoice.',
   'opdatér'                     => 'update',
   'ja'                          => 'yes',
 };
index af22061..1e7d80a 100644 (file)
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'fortsæt'                     => 'continue',
 };
 
diff --git a/sql-ledger/locale/dk/arapprn b/sql-ledger/locale/dk/arapprn
new file mode 100644 (file)
index 0000000..f987624
--- /dev/null
@@ -0,0 +1,37 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Amount'                      => 'Beløb',
+  'Check'                       => 'Check',
+  'Continue'                    => 'Fortsæt',
+  'Date'                        => 'Dato',
+  'Memo'                        => 'Note',
+  'Nothing to print!'           => 'Ingenting at udskrive!',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Udskrevet',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Køet',
+  'Receipt'                     => 'Kvittering',
+  'Screen'                      => 'Skærm',
+  'Select Printer or Queue!'    => 'Vælg printer eller kø',
+  'Select payment'              => 'Vælg betaling',
+  'Select postscript or PDF!'   => 'Vælg postscript eller PDF',
+  'Source'                      => 'Bilag',
+  'Transaction'                 => 'Postering',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'fortsæt'                     => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/dk/bp b/sql-ledger/locale/dk/bp
new file mode 100644 (file)
index 0000000..9793a9f
--- /dev/null
@@ -0,0 +1,67 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-menu',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Er du sikker på at du vil fjerne de markerede poster fra køen?',
+  'Bin Lists'                   => 'Sendings-lister',
+  'Cannot remove files!'        => 'Kan ikke fjerne filer!',
+  'Checks'                      => 'Kontroller',
+  'Confirm!'                    => 'Bekræft!',
+  'Continue'                    => 'Fortsæt',
+  'Current'                     => 'Aktuel',
+  'Customer'                    => 'Kunde',
+  'Date'                        => 'Dato',
+  'From'                        => 'Fra',
+  'Invoice'                     => 'Faktura',
+  'Invoice Number'              => 'Fakturanummer',
+  'Marked entries printed!'     => 'Markerede poster udskrevet!',
+  'Month'                       => 'Måned',
+  'Order'                       => 'Ordre',
+  'Order Number'                => 'Ordrenummer',
+  'Packing Lists'               => 'Følgesedler',
+  'Period'                      => 'Periode',
+  'Pick Lists'                  => 'Pakkelister',
+  'Print'                       => 'Udskriv',
+  'Printing ... '               => 'Udskriver ... ',
+  'Purchase Orders'             => 'Indkøbsordrer',
+  'Quarter'                     => 'Kvartal',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Number'            => 'Tilbudsnummer',
+  'Quotations'                  => 'Tilbud',
+  'RFQs'                        => 'Tilbudsønsker',
+  'Receipts'                    => 'Kvitteringer',
+  'Reference'                   => 'Reference',
+  'Remove'                      => 'Fjern',
+  'Removed spoolfiles!'         => 'Fjernede køfiler!',
+  'Removing marked entries from queue ...' => 'Fjerner markerede poster fra kø ...',
+  'Sales Invoices'              => 'Salgsfakturaer',
+  'Sales Orders'                => 'Salgsordrer',
+  'Select all'                  => 'Vælg alt',
+  'Spoolfile'                   => 'køfil',
+  'To'                          => 'til',
+  'Vendor'                      => 'Leverandør',
+  'Work Orders'                 => 'Arbejdsordrer',
+  'Year'                        => 'År',
+  'Yes'                         => 'Ja',
+  'done'                        => 'færdig',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'fortsæt'                     => 'continue',
+  'udskriv'                     => 'print',
+  'fjern'                       => 'remove',
+  'vælg_alt'                    => 'select_all',
+  'ja'                          => 'yes',
+};
+
+1;
index 302aeea..1f329a7 100644 (file)
@@ -7,10 +7,12 @@ $self{texts} = {
   'Balance'                     => 'Balance',
   'Chart of Accounts'           => 'Kontoplan',
   'Credit'                      => 'Kredit',
+  'Current'                     => 'Aktuel',
   'Date'                        => 'Dato',
   'Debit'                       => 'Debet',
   'Dec'                         => 'dec',
   'December'                    => 'december',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Beskrivelse',
   'Feb'                         => 'feb',
   'February'                    => 'februar',
@@ -23,20 +25,26 @@ $self{texts} = {
   'July'                        => 'juli',
   'Jun'                         => 'jun',
   'June'                        => 'juni',
-  'List Transactions'           => 'Vis bogføringer',
+  'List Transactions'           => 'Vís bogføringer',
   'Mar'                         => 'mar',
   'March'                       => 'marts',
   'May'                         => 'maj',
   'May '                        => 'maj ',
+  'Month'                       => 'Måned',
   'Nov'                         => 'nov',
   'November'                    => 'november',
   'Oct'                         => 'okt',
   'October'                     => 'oktober',
+  'Period'                      => 'Periode',
+  'Project Number'              => 'Projektnummer',
+  'Quarter'                     => 'Kvartal',
+  'R'                           => 'R',
   'Reference'                   => 'Reference',
   'Sep'                         => 'sep',
   'September'                   => 'september',
   'Subtotal'                    => 'Subtotal',
   'To'                          => 'til',
+  'Year'                        => 'År',
 };
 
 $self{subs} = {
@@ -44,7 +52,7 @@ $self{subs} = {
   'chart_of_accounts'           => 'chart_of_accounts',
   'list'                        => 'list',
   'list_transactions'           => 'list_transactions',
-  'vis_bogføringer'             => 'list_transactions',
+  'vís_bogføringer'             => 'list_transactions',
 };
 
 1;
index 79d0579..5e7c9d8 100644 (file)
@@ -1,48 +1,54 @@
 $self{texts} = {
+  'AP'                          => 'Kreditorer',
+  'AR'                          => 'Debitorer',
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-menu',
   'Address'                     => 'Adresse',
+  'All'                         => 'Alt',
   'Amount'                      => 'Beløb',
-  'Amount does not equal applied!' => 'Beløb er ikke det samme som brugt!',
-  'Amount missing!'             => 'Konto mangler!',
-  'Applied'                     => 'Udført',
-  'Cannot post payment!'        => 'Kan ikke bogføre betaling',
+  'Amount Due'                  => 'Forfaldent',
+  'Cannot post Payment!'        => 'Kan ikke postere udbetaling',
+  'Cannot post Receipt!'        => 'kan ikke postere indbetaling',
   'Cannot process payment for a closed period!' => 'Kan ikke behandle betaling for en afsluttet periode!',
-  'Check'                       => 'Check',
-  'Check printed!'              => 'Check udskrevet',
-  'Check printing failed!'      => 'Udskrivning af check mislykkedes',
   'Continue'                    => 'Fortsæt',
   'Currency'                    => 'Valuta',
   'Customer'                    => 'Kunde',
   'Customer not on file!'       => 'Kunde ikke i databasen!',
   'Date'                        => 'Dato',
   'Date missing!'               => 'Dato mangler!',
+  'Department'                  => 'Afdeling',
+  'Deposit'                     => 'Depositum',
   'Description'                 => 'Beskrivelse',
-  'Due'                         => 'Forfald',
-  'Exchangerate'                => 'Vekselkurs',
-  'From'                        => 'Fra',
+  'Exchange Rate'               => 'Vekselkurs',
+  'Exchange rate missing!'      => 'Vekselkurs mangler!',
   'Invoice'                     => 'Faktura',
   'Invoices'                    => 'Fakturaer',
-  'Nothing applied!'            => 'Ingenting udført!',
+  'Memo'                        => 'Note',
+  'Nothing outstanding for '    => 'Ingenting udestående for',
   'Number'                      => 'Nummer',
-  'Paid in full'                => 'Paid in full',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Betaling',
   'Payment posted!'             => 'Betaling bogført!',
   'Post'                        => 'Bogfør',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Forudbetaling',
   'Print'                       => 'Udskriv',
-  'Printer'                     => 'Printer',
   'Project not on file!'        => 'Projekt ikke i databasen!',
+  'Queue'                       => 'Kø',
   'Receipt'                     => 'Kvittering',
-  'Reference'                   => 'Reference',
+  'Receipt posted!'             => 'Modtagelse posteret',
   'Screen'                      => 'Skærm',
+  'Select'                      => 'Vælg',
   'Select from one of the names below' => 'Vælg en af navnene nedenfor',
   'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
-  'To'                          => 'til',
+  'Source'                      => 'Bilag',
   'Update'                      => 'Opdatér',
   'Vendor'                      => 'Leverandør',
   'Vendor not on file!'         => 'Leverandør ikke i databasen!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +57,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'fortsæt'                     => 'continue',
   'bogfør'                      => 'post',
   'udskriv'                     => 'print',
index 2b8f91b..d8d9832 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Tilføj',
+  'AP Transaction'              => 'Leverandørfaktura',
+  'AP Transactions'             => 'Leverandørfakturaer',
+  'AR Transaction'              => 'Debitorpostering',
+  'AR Transactions'             => 'Debitorposteringer',
+  'Accounting Menu'             => 'Konto-menu',
+  'Add Customer'                => 'Ny kunde',
+  'Add Vendor'                  => 'Ny leverandør',
   'Address'                     => 'Adresse',
   'All'                         => 'Alt',
+  'Amount'                      => 'Beløb',
+  'BIC'                         => 'BIC',
   'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
+  'Break'                       => 'Bryd',
   'Cannot delete customer!'     => 'Kan ikke slette kunde!',
   'Cannot delete vendor!'       => 'Kan ikke slette leverandør!',
   'Cc'                          => 'Kopi',
+  'City'                        => 'By',
+  'Closed'                      => 'Afsluttet',
+  'Company Name'                => 'Firmanavn',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsæt',
+  'Cost'                        => 'Udgifter',
+  'Could not save pricelist!'   => 'Kunne ikke gemme prisliste!',
+  'Country'                     => 'Land',
   'Credit Limit'                => 'Kreditgrænse',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Customer History'            => 'Kundehistorik',
+  'Customer Number'             => 'Kundenummer',
   'Customer deleted!'           => 'Kunde slettet!',
   'Customer saved!'             => 'Kunde gemt!',
   'Customers'                   => 'Kunder',
   'Delete'                      => 'Fjern',
+  'Delivery Date'               => 'Leveringsdato',
+  'Description'                 => 'Beskrivelse',
+  'Detail'                      => 'Detalje',
   'Discount'                    => 'Rabat',
   'E-mail'                      => 'E-post',
+  'Edit Customer'               => 'Redigér kunde',
+  'Edit Vendor'                 => 'Redigér leverandør',
+  'Employee'                    => 'Medarbejder',
+  'Enddate'                     => 'Slutdato',
   'Fax'                         => 'Fax',
+  'From'                        => 'Fra',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Gruppe',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Inkludér i rapport',
   'Invoice'                     => 'Faktura',
+  'Item already on pricelist!'  => 'Enkeltdel allerede på prisliste!',
+  'Item not on file!'           => 'Enkeltdel er ikke i databasen!',
+  'Language'                    => 'Sprog',
+  'Leadtime'                    => 'forsinkelsestid',
+  'Manager'                     => 'Leder',
   'Name'                        => 'Navn',
   'Name missing!'               => 'Navn mangler!',
   'Notes'                       => 'Bemærkninger',
   'Number'                      => 'Nummer',
+  'Open'                        => 'Åbn',
   'Order'                       => 'Ordre',
   'Orphaned'                    => 'Fritstående',
+  'Part Number'                 => 'Varenummer',
   'Phone'                       => 'Tel.',
+  'Pricegroup'                  => 'Prisgruppe',
+  'Pricelist'                   => 'Prisliste',
+  'Project Number'              => 'Projektnummer',
+  'Purchase Order'              => 'Indkøbsordre',
+  'Purchase Orders'             => 'Indkøbsordrer',
+  'Qty'                         => 'Mængde',
+  'Quotation'                   => 'Tilbud',
+  'Quotations'                  => 'Tilbud',
+  'RFQ'                         => 'Tilbudsønske',
+  'Request for Quotations'      => 'Ønske om tilbud',
+  'SIC'                         => 'SIC',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Salgsfaktura',
+  'Sales Invoices'              => 'Salgsfakturaer',
+  'Sales Order'                 => 'Salgsordre',
+  'Sales Orders'                => 'Salgsordrer',
+  'Salesperson'                 => 'Sælger',
   'Save'                        => 'Gem',
-  'Ship to'                     => 'Send til',
+  'Save Pricelist'              => 'Gem prisliste',
+  'Search'                      => 'Søg',
+  'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
+  'Sell Price'                  => 'Salgspris',
+  'Serial Number'               => 'Serienummer',
+  'Shipping Address'            => 'Afsendelsesadresse',
+  'Startdate'                   => 'Startdato',
+  'State'                       => 'Stat',
+  'State/Province'              => 'Stat/provins',
+  'Sub-contract GIFI'           => 'Kode for underleverandør',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Oversigt',
+  'Tax'                         => 'Afgift/Moms',
   'Tax Included'                => 'Inkl. afgifter og moms',
+  'Tax Number'                  => 'Skattenummer',
+  'Tax Number / SSN'            => 'Skattenumme/CIR',
   'Taxable'                     => 'Afgifts/momspligtig',
-  'Terms: Net'                  => 'Netto',
-  'Transactions exist, cannot delete customer!' => 'Kunde kan ikke fjernes da der er posteringer!',
-  'Transactions exist, cannot delete vendor!' => 'Leverandør kan ikke fjernes da der er posteringer!',
+  'Terms'                       => 'Netto',
+  'To'                          => 'til',
+  'Total'                       => 'I alt',
+  'Type of Business'            => 'Type forretning',
+  'Unit'                        => 'Enhed',
+  'Update'                      => 'Opdatér',
+  'Vendor History'              => 'Leverandørhistorik',
+  'Vendor Invoice'              => 'Indkøbsfaktura',
+  'Vendor Invoices'             => 'Leverandørfakturaer',
+  'Vendor Number'               => 'Leverandørnummer',
   'Vendor deleted!'             => 'Leverandør slettet!',
   'Vendor saved!'               => 'Leverandør gemt!',
   'Vendors'                     => 'Leverandører',
@@ -39,31 +116,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'tilføj'                      => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'leverandørfaktura'           => 'ap_transaction',
+  'debitorpostering'            => 'ar_transaction',
+  'ny_kunde'                    => 'add_customer',
+  'ny_leverandør'               => 'add_vendor',
   'fortsæt'                     => 'continue',
   'fjern'                       => 'delete',
-  'faktura'                     => 'invoice',
-  'ordre'                       => 'order',
+  'prisliste'                   => 'pricelist',
+  'indkøbsordre'                => 'purchase_order',
+  'tilbud'                      => 'quotation',
+  'tilbudsønske'                => 'rfq',
+  'salgsfaktura'                => 'sales_invoice',
+  'salgsordre'                  => 'sales_order',
   'gem'                         => 'save',
+  'gem_prisliste'               => 'save_pricelist',
+  'opdatér'                     => 'update',
+  'indkøbsfaktura'              => 'vendor_invoice',
 };
 
 1;
index 3693fa2..db6f6ca 100644 (file)
@@ -2,9 +2,12 @@ $self{texts} = {
   'AP Transaction'              => 'Leverandørfaktura',
   'AR Transaction'              => 'Debitorpostering',
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-menu',
+  'Add Cash Transfer Transaction' => 'Ny kontantoverførsel',
   'Add General Ledger Transaction' => 'Ny postering i hovedbog',
   'Address'                     => 'Adresse',
   'All'                         => 'Alt',
+  'Amount'                      => 'Beløb',
   'Apr'                         => 'apr',
   'April'                       => 'april',
   'Are you sure you want to delete Transaction' => 'Er du sikker på du vil fjerne postering',
@@ -13,23 +16,26 @@ $self{texts} = {
   'August'                      => 'august',
   'Balance'                     => 'Balance',
   'Cannot delete transaction!'  => 'Kan ikke slette postering!',
-  'Cannot have a value in both Debit and Credit!' => 'Kan ikke have en værdi i både debet og kredit!',
-  'Cannot post a transaction without a value!' => 'Cannot post a transaction without a value!',
   'Cannot post transaction for a closed period!' => 'Kan ikke bogføre postering for en afsluttet periode!',
+  'Cannot post transaction!'    => 'Kan ikke bogføre postering!',
   'Confirm!'                    => 'Bekræft!',
   'Continue'                    => 'Fortsæt',
+  'Contra'                      => 'Kontra',
   'Credit'                      => 'Kredit',
+  'Current'                     => 'Aktuel',
   'Customer not on file!'       => 'Kunde ikke i databasen!',
   'Date'                        => 'Dato',
   'Debit'                       => 'Debet',
-  'Debit and credit out of balance!' => 'Debet og kredit skal være det samme!',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delete'                      => 'Fjern',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Beskrivelse',
+  'Edit Cash Transfer Transaction' => 'Redigér kontantoverførsel',
   'Edit General Ledger Transaction' => 'Redigér en postering i hovedbog',
   'Equity'                      => 'Egenkapital',
   'Expense'                     => 'Udgift',
+  'FX'                          => 'FX',
   'Feb'                         => 'feb',
   'February'                    => 'februar',
   'From'                        => 'Fra',
@@ -50,21 +56,25 @@ $self{texts} = {
   'March'                       => 'marts',
   'May'                         => 'maj',
   'May '                        => 'maj ',
+  'Month'                       => 'Måned',
   'Notes'                       => 'Bemærkninger',
   'Nov'                         => 'nov',
   'November'                    => 'november',
   'Number'                      => 'Nummer',
   'Oct'                         => 'okt',
   'October'                     => 'oktober',
+  'Out of balance transaction!' => 'Ubalanceret overførsel',
+  'Period'                      => 'Periode',
   'Post'                        => 'Bogfør',
   'Post as new'                 => 'Bogfør som ny',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Projekt ikke i databasen!',
-  'Purchase Invoice'            => 'Indkøbsfaktura',
+  'Quarter'                     => 'Kvartal',
+  'R'                           => 'R',
   'Reference'                   => 'Reference',
   'Reference missing!'          => 'Reference mangler',
   'Reports'                     => 'Rapporter',
-  'Sales Invoice'               => 'Salgsfaktura',
+  'Sales Invoice '              => 'Salgsfaktura ',
   'Select from one of the names below' => 'Vælg en af navnene nedenfor',
   'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
   'Sep'                         => 'sep',
@@ -72,15 +82,19 @@ $self{texts} = {
   'Source'                      => 'Bilag',
   'Subtotal'                    => 'Subtotal',
   'To'                          => 'til',
-  'Transaction Date missing!'   => 'Dato mangler!',
+  'Transaction Date missing!'   => 'Posteringsdato mangler!',
   'Transaction deleted!'        => 'Postering slettet!',
   'Transaction posted!'         => 'Postering bogført!',
   'Update'                      => 'Opdatér',
+  'Vendor Invoice '             => 'Indkøbsfaktura ',
   'Vendor not on file!'         => 'Leverandør ikke i databasen!',
+  'Warning!'                    => 'Advarsel!',
+  'Year'                        => 'År',
   'Yes'                         => 'Ja',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +103,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'leverandørfaktura'           => 'ap_transaction',
   'debitorpostering'            => 'ar_transaction',
@@ -115,9 +133,9 @@ $self{subs} = {
   'postering_i_hovedbog'        => 'gl_transaction',
   'bogfør'                      => 'post',
   'bogfør_som_ny'               => 'post_as_new',
-  'indkøbsfaktura'              => 'purchase_invoice',
-  'salgsfaktura'                => 'sales_invoice',
+  'salgsfaktura_'               => 'sales_invoice_',
   'opdatér'                     => 'update',
+  'indkøbsfaktura_'             => 'vendor_invoice_',
   'ja'                          => 'yes',
 };
 
diff --git a/sql-ledger/locale/dk/hr b/sql-ledger/locale/dk/hr
new file mode 100644 (file)
index 0000000..3480ab2
--- /dev/null
@@ -0,0 +1,109 @@
+$self{texts} = {
+  'AP'                          => 'Kreditorer',
+  'Above'                       => 'Over',
+  'Accounting Menu'             => 'Konto-menu',
+  'Add Deduction'               => 'Nyt fradrag',
+  'Add Employee'                => 'Ny medarbejder',
+  'Address'                     => 'Adresse',
+  'Administrator'               => 'Administrator',
+  'After Deduction'             => 'Efter fradrag',
+  'All'                         => 'Alt',
+  'Allowances'                  => 'Fradrag',
+  'Amount'                      => 'Beløb',
+  'Amount missing!'             => 'Beløb mangler!',
+  'BIC'                         => 'BIC',
+  'Based on'                    => 'Baseret på',
+  'Before Deduction'            => 'Før fradrag',
+  'Below'                       => 'Under',
+  'City'                        => 'By',
+  'Continue'                    => 'Fortsæt',
+  'Country'                     => 'Land',
+  'Deduct after'                => 'Fratræk efter',
+  'Deduction deleted!'          => 'Fradrag slettet!',
+  'Deduction saved!'            => 'Fradrag gemt!',
+  'Deductions'                  => 'Fradrag',
+  'Delete'                      => 'Fjern',
+  'Description'                 => 'Beskrivelse',
+  'Description missing!'        => 'Beskrivelse mangler!',
+  'E-mail'                      => 'E-post',
+  'Edit Deduction'              => 'Redigér fradrag',
+  'Edit Employee'               => 'Redigér medarbejder',
+  'Employee'                    => 'Medarbejder',
+  'Employee Name'               => 'Navn for medarbejder',
+  'Employee Number'             => 'Medarbejdernummer',
+  'Employee deleted!'           => 'Medarbejder slettet!',
+  'Employee pays'               => 'Medarbejder betaler',
+  'Employee saved!'             => 'Medarbejder gemt!',
+  'Employees'                   => 'Medarbejdere',
+  'Employer'                    => 'Arbejdsgiver',
+  'Employer pays'               => 'Arbejdsgiver betaler',
+  'Enddate'                     => 'Slutdato',
+  'Expense'                     => 'Udgift',
+  'Home Phone'                  => 'Telefon privat',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Login'                       => 'Log på',
+  'Manager'                     => 'Leder',
+  'Maximum'                     => 'Maksimum',
+  'Name'                        => 'Navn',
+  'Name missing!'               => 'Navn mangler!',
+  'Notes'                       => 'Bemærkninger',
+  'Number'                      => 'Nummer',
+  'Orphaned'                    => 'Fritstående',
+  'Payroll Deduction'           => 'Fradrag i løn',
+  'Rate'                        => 'Sats',
+  'Rate missing!'               => 'Sats mangler!',
+  'Role'                        => 'Rolle',
+  'S'                           => 'S',
+  'SSN'                         => 'CIR',
+  'Sales'                       => 'Salg',
+  'Save'                        => 'Gem',
+  'Save as new'                 => 'Gem som ny',
+  'Startdate'                   => 'Startdato',
+  'State/Province'              => 'Stat/provins',
+  'Update'                      => 'Opdatér',
+  'User'                        => 'Bruger',
+  'Work Phone'                  => 'Telefon arbejde',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'nyt_fradrag'                 => 'add_deduction',
+  'ny_medarbejder'              => 'add_employee',
+  'fortsæt'                     => 'continue',
+  'fjern'                       => 'delete',
+  'gem'                         => 'save',
+  'gem_som_ny'                  => 'save_as_new',
+  'opdatér'                     => 'update',
+};
+
+1;
index 38e0d70..5d5f84b 100644 (file)
@@ -1,34 +1,54 @@
 $self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Konto-menu',
+  'Accrual'                     => 'Påløbet',
   'Active'                      => 'Aktiv',
   'Add'                         => 'Tilføj',
   'Add Assembly'                => 'Ny sammensætning',
+  'Add Labor/Overhead'          => 'Nyt arbejde/overhead',
   'Add Part'                    => 'Ny vare',
   'Add Purchase Order'          => 'Ny indkøbsordre',
+  'Add Quotation'               => 'Nyt tilbud',
+  'Add Request for Quotation'   => 'Nyt tilbudsønske',
   'Add Sales Order'             => 'Ny salgsordre',
   'Add Service'                 => 'Ny tjeneste',
   'Address'                     => 'Adresse',
+  'Amount'                      => 'Beløb',
   'Apr'                         => 'apr',
   'April'                       => 'april',
   'Assemblies'                  => 'Sammensætninger',
   'Assemblies restocked!'       => 'Sammensætninger genlagret',
-  'Assembly Number missing!'    => 'Sammensætningsnummer mangler',
+  'Assembly'                    => 'Sammensætning',
   'Attachment'                  => 'Bilag',
   'Aug'                         => 'aug',
   'August'                      => 'august',
   'BOM'                         => 'BOM',
   'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
   'Bin'                         => 'Varelager',
-  'Bought'                      => 'Købt',
+  'Bin List'                    => 'Sendings-list',
+  'Break'                       => 'Bryd',
   'COGS'                        => 'Indkøb',
-  'Cannot delete item already invoiced!' => 'Kan ikke slette allerede faktureret enkeltdel!',
-  'Cannot delete item on order!' => 'Kan ikke slette bestilt enkeltdel!',
-  'Cannot delete item which is part of an assembly!' => 'kan ikke slette en enhed som er en del af en sammensætning!',
   'Cannot delete item!'         => 'Kan ikke slette enhed!',
   'Cannot stock assemblies!'    => 'Kan ikke genbesætte sammensætninger',
+  'Cash'                        => 'Kontanter',
   'Cc'                          => 'Kopi',
+  'Check Inventory'             => 'Kontrollér lager',
+  'City'                        => 'By',
+  'Closed'                      => 'Afsluttet',
+  'Company Name'                => 'Firmanavn',
+  'Components'                  => 'Komponenter',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsæt',
   'Copies'                      => 'Kopier',
+  'Cost'                        => 'Udgifter',
+  'Country'                     => 'Land',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundenummer',
+  'Customer not on file!'       => 'Kunde ikke i databasen!',
+  'Date'                        => 'Dato',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delete'                      => 'Fjern',
@@ -37,15 +57,20 @@ $self{texts} = {
   'Drawing'                     => 'Træk',
   'E-mail'                      => 'E-post',
   'E-mail address missing!'     => 'E-post-adresse mangler!',
+  'E-mailed'                    => 'Sendt per e-post',
   'Edit Assembly'               => 'Redigér sammensætning',
+  'Edit Labor/Overhead'         => 'Redigér arbejde/overhead',
   'Edit Part'                   => 'Redigér vare',
   'Edit Service'                => 'Redigér tjeneste',
+  'Employee'                    => 'Medarbejder',
   'Expense'                     => 'Udgift',
   'Extended'                    => 'Udvidet',
   'Fax'                         => 'Fax',
   'Feb'                         => 'feb',
   'February'                    => 'februar',
   'From'                        => 'Fra',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Gruppedele',
   'Image'                       => 'Billede',
   'In-line'                     => 'Indlejret',
   'Include in Report'           => 'Inkludér i rapport',
@@ -54,33 +79,36 @@ $self{texts} = {
   'Inventory'                   => 'Artikler',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne sammensætning',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne enhed',
-  'Inventory quantity must be zero!' => 'Lagerbeholdning skal være nul',
   'Invoice'                     => 'Faktura',
   'Invoice Date missing!'       => 'Fakturadato mangler!',
   'Invoice Number'              => 'Fakturanummer',
   'Invoice Number missing!'     => 'Fakturanummer mangler!',
   'Item deleted!'               => 'Enkeltdel slettet!',
   'Item not on file!'           => 'Enkeltdel er ikke i databasen!',
+  'Items'                       => 'Enkeltdele',
   'Jan'                         => 'jan',
   'January'                     => 'januar',
   'Jul'                         => 'jul',
   'July'                        => 'juli',
   'Jun'                         => 'jun',
   'June'                        => 'juni',
-  'Last Cost'                   => 'Seneste pris',
+  'Labor/Overhead'              => 'Arbejde/overhead',
+  'Leadtime'                    => 'forsinkelsestid',
   'Line Total'                  => 'Antal linjer',
   'Link Accounts'               => 'Forbind konti',
+  'List'                        => 'Vís',
   'List Price'                  => 'Listepris',
   'Make'                        => 'Fabrikat',
   'Mar'                         => 'mar',
   'March'                       => 'marts',
+  'Markup'                      => 'Markup',
   'May'                         => 'maj',
   'May '                        => 'maj ',
   'Message'                     => 'Besked',
   'Microfiche'                  => 'Mikrofilm',
   'Model'                       => 'Model',
   'Name'                        => 'Navn',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nummer',
   'Notes'                       => 'Bemærkninger',
   'Nov'                         => 'nov',
   'November'                    => 'november',
@@ -90,80 +118,109 @@ $self{texts} = {
   'Oct'                         => 'okt',
   'October'                     => 'oktober',
   'On Hand'                     => 'På lager',
-  'On Order'                    => 'I ordre',
-  'Order'                       => 'Ordre',
+  'Open'                        => 'Åbn',
   'Order Date missing!'         => 'Ordredato mangler',
   'Order Number'                => 'Ordrenummer',
   'Order Number missing!'       => 'Ordrenummer mangler',
-  'Ordered'                     => 'bestilt',
   'Orphaned'                    => 'Fritstående',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Følgeseddel',
   'Packing List Date missing!'  => 'Dato for pakkeliste mangler!',
   'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
   'Part'                        => 'Vare',
-  'Part Number missing!'        => 'Varenummer mangler!',
   'Parts'                       => 'Dele',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakkeliste',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Pris',
-  'Printer'                     => 'Printer',
+  'Pricegroup'                  => 'Prisgruppe',
+  'Printed'                     => 'Udskrevet',
   'Project'                     => 'Projekt',
   'Purchase Order'              => 'Indkøbsordre',
-  'Qty'                         => 'Antal',
+  'Purchase Orders'             => 'Indkøbsordrer',
+  'Qty'                         => 'Mængde',
+  'Quantity exceeds available units to stock!' => 'Mængde overstiger tilgægeligt antal på lager!',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Køet',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Date missing!'     => 'Tilbudsdato mangler!',
+  'Quotation Number missing!'   => 'Tilbudsnummer mangler!',
+  'Quotations'                  => 'Tilbud',
+  'RFQ'                         => 'Tilbudsønske',
   'ROP'                         => 'Genbestil ved',
   'Recd'                        => 'Modtaget',
   'Required by'                 => 'Bestilt af',
-  'Sales'                       => 'Salg',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Salgsfaktura',
+  'Sales Invoices'              => 'Salgsfakturaer',
   'Sales Order'                 => 'Salgsordre',
+  'Sales Orders'                => 'Salgsordrer',
   'Save'                        => 'Gem',
+  'Save as new'                 => 'Gem som ny',
   'Screen'                      => 'Skærm',
   'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
-  'Select postscript or PDF!'   => 'Vælg postscript eller PDF',
+  'Select from one of the names below' => 'Vælg en af navnene nedenfor',
+  'Sell'                        => 'Sælg',
   'Sell Price'                  => 'Salgspris',
   'Sep'                         => 'sep',
   'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
+  'Serial Number'               => 'Serienummer',
   'Service'                     => 'Tjeneste',
-  'Service Number missing!'     => 'Tjenestenummer mangler!',
   'Services'                    => 'Tjenester',
-  'Ship'                        => 'Send',
+  'Ship'                        => 'Afsend',
   'Ship to'                     => 'Send til',
+  'Shipping Address'            => 'Afsendelsesadresse',
   'Short'                       => 'Kort',
-  'Sold'                        => 'Solgt',
+  'State/Province'              => 'Stat/provins',
+  'Stock'                       => 'Lager',
   'Stock Assembly'              => 'Lagr sammensætning',
   'Subject'                     => 'Emne',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Afgift/Moms',
   'To'                          => 'til',
   'Top Level'                   => 'Topniveau',
-  'Total'                       => 'I alt',
+  'Translation not on file!'    => 'Oversættelse ikke tilgængelig',
   'Unit'                        => 'Enhed',
   'Unit of measure'             => 'Måleenhed',
   'Update'                      => 'Opdatér',
   'Updated'                     => 'Opdateret',
+  'Vendor'                      => 'Leverandør',
+  'Vendor Invoice'              => 'Indkøbsfaktura',
+  'Vendor Invoices'             => 'Leverandørfakturaer',
+  'Vendor Number'               => 'Leverandørnummer',
+  'Vendor not on file!'         => 'Leverandør ikke i databasen!',
+  'Warehouse'                   => 'Varehus',
   'Weight'                      => 'Vægt',
   'What type of item is this?'  => 'Hvilken type ting er dette?',
-  'ea'                          => 'stk',
-  'emailed to'                  => 'sendt via e-post til',
-  'hr'                          => 'time',
-  'sent to printer'             => 'sendt til printer',
+  'Work Order'                  => 'Arbejdsnummer',
+  'days'                        => 'dage',
+  'sent'                        => 'sendt',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -172,25 +229,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'tilføj'                      => 'add',
+  'vendor_row'                  => 'vendor_row',
   'ny_sammensætning'            => 'add_assembly',
+  'nyt_arbejde/overhead'        => 'add_labor/overhead',
   'ny_vare'                     => 'add_part',
   'ny_tjeneste'                 => 'add_service',
   'fortsæt'                     => 'continue',
@@ -199,6 +265,7 @@ $self{subs} = {
   'redigér_vare'                => 'edit_part',
   'redigér_tjeneste'            => 'edit_service',
   'gem'                         => 'save',
+  'gem_som_ny'                  => 'save_as_new',
   'opdatér'                     => 'update',
 };
 
index 117e8d2..d93e3a2 100644 (file)
@@ -1,5 +1,7 @@
 $self{texts} = {
   'Add Purchase Order'          => 'Ny indkøbsordre',
+  'Add Quotation'               => 'Nyt tilbud',
+  'Add Request for Quotation'   => 'Nyt tilbudsønske',
   'Add Sales Order'             => 'Ny salgsordre',
   'Address'                     => 'Adresse',
   'Apr'                         => 'apr',
@@ -8,21 +10,31 @@ $self{texts} = {
   'Aug'                         => 'aug',
   'August'                      => 'august',
   'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
   'Bin'                         => 'Varelager',
+  'Bin List'                    => 'Sendings-list',
   'Cc'                          => 'Kopi',
+  'City'                        => 'By',
+  'Company Name'                => 'Firmanavn',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsæt',
   'Copies'                      => 'Kopier',
+  'Country'                     => 'Land',
+  'Customer Number'             => 'Kundenummer',
+  'Date'                        => 'Dato',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delivery Date'               => 'Leveringsdato',
   'Description'                 => 'Beskrivelse',
   'E-mail'                      => 'E-post',
   'E-mail address missing!'     => 'E-post-adresse mangler!',
+  'E-mailed'                    => 'Sendt per e-post',
   'Extended'                    => 'Udvidet',
   'Fax'                         => 'Fax',
   'Feb'                         => 'feb',
   'February'                    => 'februar',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Gruppedele',
   'In-line'                     => 'Indlejret',
   'Invoice'                     => 'Faktura',
   'Invoice Date missing!'       => 'Fakturadato mangler!',
@@ -39,15 +51,13 @@ $self{texts} = {
   'May'                         => 'maj',
   'May '                        => 'maj ',
   'Message'                     => 'Besked',
-  'Name'                        => 'Navn',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nummer',
   'Nov'                         => 'nov',
   'November'                    => 'november',
   'Number'                      => 'Nummer',
   'Number missing in Row'       => 'Tal mangler i række',
   'Oct'                         => 'okt',
   'October'                     => 'oktober',
-  'Order'                       => 'Ordre',
   'Order Date missing!'         => 'Ordredato mangler',
   'Order Number missing!'       => 'Ordrenummer mangler',
   'PDF'                         => 'PDF',
@@ -56,33 +66,47 @@ $self{texts} = {
   'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
   'Part'                        => 'Vare',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakkeliste',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Pris',
-  'Printer'                     => 'Printer',
+  'Printed'                     => 'Udskrevet',
   'Project'                     => 'Projekt',
   'Purchase Order'              => 'Indkøbsordre',
-  'Qty'                         => 'Antal',
+  'Qty'                         => 'Mængde',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Køet',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Date missing!'     => 'Tilbudsdato mangler!',
+  'Quotation Number missing!'   => 'Tilbudsnummer mangler!',
   'Recd'                        => 'Modtaget',
   'Required by'                 => 'Bestilt af',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Salgsordre',
   'Screen'                      => 'Skærm',
   'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
-  'Select postscript or PDF!'   => 'Vælg postscript eller PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
   'Service'                     => 'Tjeneste',
-  'Ship'                        => 'Send',
+  'Ship'                        => 'Afsend',
   'Ship to'                     => 'Send til',
+  'Shipping Address'            => 'Afsendelsesadresse',
+  'State/Province'              => 'Stat/provins',
   'Subject'                     => 'Emne',
+  'Subtotal'                    => 'Subtotal',
   'To'                          => 'til',
+  'Translation not on file!'    => 'Oversættelse ikke tilgængelig',
   'Unit'                        => 'Enhed',
+  'Vendor Number'               => 'Leverandørnummer',
   'What type of item is this?'  => 'Hvilken type ting er dette?',
-  'emailed to'                  => 'sendt via e-post til',
-  'sent to printer'             => 'sendt til printer',
+  'Work Order'                  => 'Arbejdsnummer',
+  'sent'                        => 'sendt',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +114,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index cf77f62..8762f3b 100644 (file)
@@ -1,8 +1,11 @@
 $self{texts} = {
   'Account'                     => 'Konto',
-  'Add Purchase Invoice'        => 'Ny indkøbsfaktura',
+  'Accounting Menu'             => 'Konto-menu',
   'Add Purchase Order'          => 'Ny indkøbsordre',
+  'Add Quotation'               => 'Nyt tilbud',
+  'Add Request for Quotation'   => 'Nyt tilbudsønske',
   'Add Sales Order'             => 'Ny salgsordre',
+  'Add Vendor Invoice'          => 'Ny indkøbsfaktura',
   'Address'                     => 'Adresse',
   'Amount'                      => 'Beløb',
   'Apr'                         => 'apr',
@@ -12,44 +15,55 @@ $self{texts} = {
   'Aug'                         => 'aug',
   'August'                      => 'august',
   'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
   'Bin'                         => 'Varelager',
+  'Bin List'                    => 'Sendings-list',
   'Cannot delete invoice!'      => 'Kan ikke slette faktura!',
   'Cannot post invoice for a closed period!' => 'Kan ikke bogføre faktura for en afsluttet periode!',
   'Cannot post invoice!'        => 'Kan ikke bogføre faktura!',
   'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
   'Cc'                          => 'Kopi',
+  'City'                        => 'By',
+  'Company Name'                => 'Firmanavn',
   'Confirm!'                    => 'Bekræft!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsæt',
   'Copies'                      => 'Kopier',
+  'Country'                     => 'Land',
+  'Credit Limit'                => 'Kreditgrænse',
   'Currency'                    => 'Valuta',
+  'Customer Number'             => 'Kundenummer',
   'Customer not on file!'       => 'Kunde ikke i databasen!',
   'Date'                        => 'Dato',
-  'Date Due'                    => 'Forfaldsdato',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delete'                      => 'Fjern',
   'Delivery Date'               => 'Leveringsdato',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Beskrivelse',
+  'Due Date'                    => 'Forfaldsdato',
   'E-mail'                      => 'E-post',
   'E-mail address missing!'     => 'E-post-adresse mangler!',
-  'Edit Purchase Invoice'       => 'Redigér projekt',
+  'E-mailed'                    => 'Sendt per e-post',
+  'Edit Vendor Invoice'         => 'Redigér projekt',
   'Exch'                        => 'Vxl',
-  'Exchangerate'                => 'Vekselkurs',
-  'Exchangerate for payment missing!' => 'Valutakurs for betaling mangler!',
-  'Exchangerate missing!'       => 'Vekselkurs mangler!',
+  'Exchange Rate'               => 'Vekselkurs',
+  'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekselkurs mangler!',
   'Extended'                    => 'Udvidet',
   'Fax'                         => 'Fax',
   'Feb'                         => 'feb',
   'February'                    => 'februar',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Gruppedele',
   'In-line'                     => 'Indlejret',
+  'Internal Notes'              => 'Interne noter',
   'Invoice'                     => 'Faktura',
   'Invoice Date'                => 'Fakturadato',
   'Invoice Date missing!'       => 'Fakturadato mangler!',
   'Invoice Number'              => 'Fakturanummer',
   'Invoice Number missing!'     => 'Fakturanummer mangler!',
   'Invoice deleted!'            => 'Faktura slettet!',
-  'Invoice posted!'             => 'Faktura bogført!',
   'Item not on file!'           => 'Enkeltdel er ikke i databasen!',
   'Jan'                         => 'jan',
   'January'                     => 'januar',
@@ -57,13 +71,14 @@ $self{texts} = {
   'July'                        => 'juli',
   'Jun'                         => 'jun',
   'June'                        => 'juni',
+  'Language'                    => 'Sprog',
   'Mar'                         => 'mar',
   'March'                       => 'marts',
   'May'                         => 'maj',
   'May '                        => 'maj ',
+  'Memo'                        => 'Note',
   'Message'                     => 'Besked',
-  'Name'                        => 'Navn',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nummer',
   'Notes'                       => 'Bemærkninger',
   'Nov'                         => 'nov',
   'November'                    => 'november',
@@ -71,7 +86,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Tal mangler i række',
   'Oct'                         => 'okt',
   'October'                     => 'oktober',
-  'Order'                       => 'Ordre',
   'Order Date missing!'         => 'Ordredato mangler',
   'Order Number'                => 'Ordrenummer',
   'Order Number missing!'       => 'Ordrenummer mangler',
@@ -83,58 +97,75 @@ $self{texts} = {
   'Payment date missing!'       => 'Betalingsdato mangler!',
   'Payments'                    => 'Betalinger',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakkeliste',
   'Post'                        => 'Bogfør',
   'Post as new'                 => 'Bogfør som ny',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Pris',
-  'Printer'                     => 'Printer',
+  'Printed'                     => 'Udskrevet',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Projekt ikke i databasen!',
   'Purchase Order'              => 'Indkøbsordre',
-  'Qty'                         => 'Antal',
+  'Qty'                         => 'Mængde',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Køet',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Date missing!'     => 'Tilbudsdato mangler!',
+  'Quotation Number missing!'   => 'Tilbudsnummer mangler!',
   'Recd'                        => 'Modtaget',
   'Record in'                   => 'Bogfør på',
+  'Remaining'                   => 'Resterer',
   'Required by'                 => 'Bestilt af',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Salgsordre',
   'Screen'                      => 'Skærm',
   'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
   'Select from one of the names below' => 'Vælg en af navnene nedenfor',
   'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
-  'Select postscript or PDF!'   => 'Vælg postscript eller PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
   'Service'                     => 'Tjeneste',
-  'Ship'                        => 'Send',
+  'Ship'                        => 'Afsend',
   'Ship to'                     => 'Send til',
+  'Shipping Address'            => 'Afsendelsesadresse',
   'Source'                      => 'Bilag',
+  'State/Province'              => 'Stat/provins',
   'Subject'                     => 'Emne',
   'Subtotal'                    => 'Subtotal',
   'Tax Included'                => 'Inkl. afgifter og moms',
   'To'                          => 'til',
   'Total'                       => 'I alt',
+  'Translation not on file!'    => 'Oversættelse ikke tilgængelig',
   'Unit'                        => 'Enhed',
   'Update'                      => 'Opdatér',
   'Vendor'                      => 'Leverandør',
+  'Vendor Number'               => 'Leverandørnummer',
   'Vendor missing!'             => 'Leverandør mangler!',
   'Vendor not on file!'         => 'Leverandør ikke i databasen!',
   'What type of item is this?'  => 'Hvilken type ting er dette?',
+  'Work Order'                  => 'Arbejdsnummer',
   'Yes'                         => 'Ja',
   'ea'                          => 'stk',
-  'emailed to'                  => 'sendt via e-post til',
-  'sent to printer'             => 'sendt til printer',
+  'posted!'                     => 'bogført!',
+  'sent'                        => 'sendt',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +176,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +186,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +200,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'fortsæt'                     => 'continue',
   'fjern'                       => 'delete',
-  'ordre'                       => 'order',
   'bogfør'                      => 'post',
   'bogfør_som_ny'               => 'post_as_new',
+  'indkøbsordre'                => 'purchase_order',
   'opdatér'                     => 'update',
   'ja'                          => 'yes',
 };
index 5697185..d76553a 100644 (file)
@@ -1,6 +1,9 @@
 $self{texts} = {
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-menu',
   'Add Purchase Order'          => 'Ny indkøbsordre',
+  'Add Quotation'               => 'Nyt tilbud',
+  'Add Request for Quotation'   => 'Nyt tilbudsønske',
   'Add Sales Invoice'           => 'Ny salgsfaktura',
   'Add Sales Order'             => 'Ny salgsordre',
   'Address'                     => 'Adresse',
@@ -12,40 +15,52 @@ $self{texts} = {
   'Aug'                         => 'aug',
   'August'                      => 'august',
   'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
   'Bin'                         => 'Varelager',
+  'Bin List'                    => 'Sendings-list',
+  'Business'                    => 'Forretning',
   'Cannot delete invoice!'      => 'Kan ikke slette faktura!',
   'Cannot post invoice for a closed period!' => 'Kan ikke bogføre faktura for en afsluttet periode!',
   'Cannot post invoice!'        => 'Kan ikke bogføre faktura!',
   'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
   'Cc'                          => 'Kopi',
+  'City'                        => 'By',
+  'Company Name'                => 'Firmanavn',
   'Confirm!'                    => 'Bekræft!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsæt',
   'Copies'                      => 'Kopier',
+  'Country'                     => 'Land',
   'Credit Limit'                => 'Kreditgrænse',
   'Currency'                    => 'Valuta',
   'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundenummer',
   'Customer missing!'           => 'Kunde mangler!',
   'Customer not on file!'       => 'Kunde ikke i databasen!',
   'Date'                        => 'Dato',
-  'Date Due'                    => 'Forfaldsdato',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delete'                      => 'Fjern',
   'Delivery Date'               => 'Leveringsdato',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Beskrivelse',
+  'Due Date'                    => 'Forfaldsdato',
   'E-mail'                      => 'E-post',
   'E-mail address missing!'     => 'E-post-adresse mangler!',
+  'E-mailed'                    => 'Sendt per e-post',
   'Edit Sales Invoice'          => 'Redigér salgsfaktura',
   'Exch'                        => 'Vxl',
-  'Exchangerate'                => 'Vekselkurs',
-  'Exchangerate for payment missing!' => 'Valutakurs for betaling mangler!',
-  'Exchangerate missing!'       => 'Vekselkurs mangler!',
+  'Exchange Rate'               => 'Vekselkurs',
+  'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekselkurs mangler!',
   'Extended'                    => 'Udvidet',
   'Fax'                         => 'Fax',
   'Feb'                         => 'feb',
   'February'                    => 'februar',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Gruppedele',
   'In-line'                     => 'Indlejret',
+  'Internal Notes'              => 'Interne noter',
   'Invoice'                     => 'Faktura',
   'Invoice Date'                => 'Fakturadato',
   'Invoice Date missing!'       => 'Fakturadato mangler!',
@@ -53,6 +68,7 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Fakturanummer mangler!',
   'Invoice deleted!'            => 'Faktura slettet!',
   'Invoice posted!'             => 'Faktura bogført!',
+  'Invoice processed!'          => 'Fakturaer behandlet!',
   'Item not on file!'           => 'Enkeltdel er ikke i databasen!',
   'Jan'                         => 'jan',
   'January'                     => 'januar',
@@ -64,9 +80,9 @@ $self{texts} = {
   'March'                       => 'marts',
   'May'                         => 'maj',
   'May '                        => 'maj ',
+  'Memo'                        => 'Note',
   'Message'                     => 'Besked',
-  'Name'                        => 'Navn',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nummer',
   'Notes'                       => 'Bemærkninger',
   'Nov'                         => 'nov',
   'November'                    => 'november',
@@ -74,7 +90,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Tal mangler i række',
   'Oct'                         => 'okt',
   'October'                     => 'oktober',
-  'Order'                       => 'Ordre',
   'Order Date missing!'         => 'Ordredato mangler',
   'Order Number'                => 'Ordrenummer',
   'Order Number missing!'       => 'Ordrenummer mangler',
@@ -86,59 +101,80 @@ $self{texts} = {
   'Payment date missing!'       => 'Betalingsdato mangler!',
   'Payments'                    => 'Betalinger',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakkeliste',
   'Post'                        => 'Bogfør',
   'Post as new'                 => 'Bogfør som ny',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Pris',
   'Print'                       => 'Udskriv',
-  'Printer'                     => 'Printer',
+  'Print and Post'              => 'Udskriv og send',
+  'Printed'                     => 'Udskrevet',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Projekt ikke i databasen!',
   'Purchase Order'              => 'Indkøbsordre',
-  'Qty'                         => 'Antal',
+  'Qty'                         => 'Mængde',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Køet',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Date missing!'     => 'Tilbudsdato mangler!',
+  'Quotation Number missing!'   => 'Tilbudsnummer mangler!',
   'Recd'                        => 'Modtaget',
   'Record in'                   => 'Bogfør på',
   'Remaining'                   => 'Resterer',
   'Required by'                 => 'Bestilt af',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Salgsordre',
+  'Salesperson'                 => 'Sælger',
   'Screen'                      => 'Skærm',
+  'Select Printer or Queue!'    => 'Vælg printer eller kø',
   'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
   'Select from one of the names below' => 'Vælg en af navnene nedenfor',
   'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
   'Select postscript or PDF!'   => 'Vælg postscript eller PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
   'Service'                     => 'Tjeneste',
-  'Ship'                        => 'Send',
+  'Ship'                        => 'Afsend',
   'Ship to'                     => 'Send til',
   'Ship via'                    => 'Send via',
+  'Shipping Address'            => 'Afsendelsesadresse',
+  'Shipping Point'              => 'Afsendelsessted',
   'Source'                      => 'Bilag',
+  'State/Province'              => 'Stat/provins',
   'Subject'                     => 'Emne',
   'Subtotal'                    => 'Subtotal',
   'Tax Included'                => 'Inkl. afgifter og moms',
   'To'                          => 'til',
   'Total'                       => 'I alt',
+  'Trade Discount'              => 'Handelsrabat',
+  'Translation not on file!'    => 'Oversættelse ikke tilgængelig',
   'Unit'                        => 'Enhed',
   'Update'                      => 'Opdatér',
+  'Vendor Number'               => 'Leverandørnummer',
   'Vendor not on file!'         => 'Leverandør ikke i databasen!',
   'What type of item is this?'  => 'Hvilken type ting er dette?',
+  'Work Order'                  => 'Arbejdsnummer',
   'Yes'                         => 'Ja',
   'ea'                          => 'stk',
-  'emailed to'                  => 'sendt via e-post til',
-  'sent to printer'             => 'sendt til printer',
+  'sent'                        => 'sendt',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +185,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +211,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'fortsæt'                     => 'continue',
   'fjern'                       => 'delete',
   'e_post'                      => 'e_mail',
-  'ordre'                       => 'order',
   'bogfør'                      => 'post',
   'bogfør_som_ny'               => 'post_as_new',
   'udskriv'                     => 'print',
+  'udskriv_og_send'             => 'print_and_post',
+  'salgsordre'                  => 'sales_order',
   'send_til'                    => 'ship_to',
   'opdatér'                     => 'update',
   'ja'                          => 'yes',
index 19adf11..10b9496 100644 (file)
@@ -1,27 +1,24 @@
 $self{texts} = {
-  'About'                       => 'Om',
-  'Accounting'                  => 'Bogføring',
-  'Database Host'               => 'Database-vært',
-  'Dataset'                     => 'Datasæt',
+  'Company'                     => 'Firma',
+  'Continue'                    => 'Fortsæt',
+  'Dataset is newer than version!' => 'Datasæt er nyere end version!',
   'Incorrect Dataset version!'  => 'Forkert version af datasæt!',
   'Incorrect Password!'         => 'Forkert adgangskode',
-  'Licensed to'                 => 'Udført for',
   'Login'                       => 'Log på',
   'Name'                        => 'Navn',
   'Password'                    => 'Adgangskode',
-  'User'                        => 'Bruger',
+  'Upgrading to Version'        => 'Opgraderer til version',
   'Version'                     => 'Version',
-  'You are logged out!'         => 'Du er logget ud',
   'You did not enter a name!'   => 'Du angav ikke et navn',
+  'done'                        => 'færdig',
   'is not a member!'            => 'er ikke et medlem!',
-  'localhost'                   => 'lokalt',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'log_på'                      => 'login',
 };
 
index b4649c6..2cdfd85 100644 (file)
 $self{texts} = {
   'AP'                          => 'Kreditorer',
   'AP Aging'                    => 'Aldersfordeling',
+  'AP Transaction'              => 'Leverandørfaktura',
   'AR'                          => 'Debitorer',
   'AR Aging'                    => 'Aldersfordeling',
+  'AR Transaction'              => 'Debitorpostering',
   'Accounting Menu'             => 'Konto-menu',
   'Add Account'                 => 'Ny konto',
   'Add Assembly'                => 'Ny sammensætning',
+  'Add Business'                => 'Ny forretning',
   'Add Customer'                => 'Ny kunde',
+  'Add Department'              => 'Ny afdeling',
+  'Add Employee'                => 'Ny medarbejder',
   'Add GIFI'                    => 'Ny GIFI',
+  'Add Group'                   => 'Ny gruppe',
+  'Add Labor/Overhead'          => 'Nyt arbejde/overhead',
+  'Add Language'                => 'Nyt sprog',
   'Add Part'                    => 'Ny vare',
+  'Add Pricegroup'              => 'Ny prisgruppe',
   'Add Project'                 => 'Nyt projekt',
+  'Add SIC'                     => 'Ny SIC',
   'Add Service'                 => 'Ny tjeneste',
   'Add Transaction'             => 'Ny postering',
   'Add Vendor'                  => 'Ny leverandør',
+  'Add Warehouse'               => 'Nyt varehus',
+  'All Items'                   => 'Alle dele',
   'Assemblies'                  => 'Sammensætninger',
   'Audit Control'               => 'Revisionskontrol',
   'Backup'                      => 'Sikkerheskopi',
   'Balance Sheet'               => 'Status',
+  'Batch Printing'              => 'Udskrivning i baggrunden',
+  'Bin List'                    => 'Sendings-list',
+  'Bin Lists'                   => 'Sendings-lister',
   'Cash'                        => 'Kontanter',
   'Chart of Accounts'           => 'Kontoplan',
   'Check'                       => 'Check',
+  'Checks'                      => 'Kontroller',
+  'Components'                  => 'Komponenter',
   'Customers'                   => 'Kunder',
+  'Defaults'                    => 'Standardopsætning',
+  'Departments'                 => 'Afdelinger',
+  'Description'                 => 'Beskrivelse',
+  'Employees'                   => 'Medarbejdere',
   'General Ledger'              => 'Hovedbog',
   'Goods & Services'            => 'Varer og tjenester',
+  'Groups'                      => 'Grupper',
+  'HR'                          => 'HR',
   'HTML Templates'              => 'HTML-skabeloner',
+  'History'                     => 'Historik',
   'Income Statement'            => 'Driftsregnskab',
   'Invoice'                     => 'Faktura',
   'LaTeX Templates'             => 'LaTeX-skabeloner',
-  'List Accounts'               => 'List konti',
-  'List GIFI'                   => 'List GIFI',
+  'Labor/Overhead'              => 'Arbejde/overhead',
+  'Language'                    => 'Sprog',
+  'List Accounts'               => 'Vís konti',
+  'List Businesses'             => 'Vís forretninger',
+  'List Departments'            => 'Vís afdelinger',
+  'List GIFI'                   => 'Vís GIFI',
+  'List Languages'              => 'Vís sprog',
+  'List Projects'               => 'Vís projekter',
+  'List SIC'                    => 'Vís SIC',
+  'List Warehouses'             => 'Vís varehuse',
   'Logout'                      => 'Log af',
+  'Non-taxable'                 => 'Ikke-beskattet',
+  'Open'                        => 'Åbn',
   'Order Entry'                 => 'Ordreindgang',
+  'Outstanding'                 => 'Udestående',
+  'POS'                         => 'POS',
+  'POS Invoice'                 => 'POS faktura',
   'Packing List'                => 'Følgeseddel',
+  'Packing Lists'               => 'Følgesedler',
   'Parts'                       => 'Dele',
   'Payment'                     => 'Betaling',
   'Payments'                    => 'Betalinger',
+  'Pick List'                   => 'Pakkeliste',
+  'Pick Lists'                  => 'Pakkelister',
   'Preferences'                 => 'Præferencer',
+  'Pricegroups'                 => 'Prisgrupper',
+  'Print'                       => 'Udskriv',
   'Projects'                    => 'Projekter',
-  'Purchase Invoice'            => 'Indkøbsfaktura',
   'Purchase Order'              => 'Indkøbsordre',
   'Purchase Orders'             => 'Indkøbsordrer',
+  'Quotation'                   => 'Tilbud',
+  'Quotations'                  => 'Tilbud',
+  'RFQ'                         => 'Tilbudsønske',
+  'RFQs'                        => 'Tilbudsønsker',
   'Receipt'                     => 'Kvittering',
   'Receipts'                    => 'Kvitteringer',
+  'Receive'                     => 'Modtagelse',
   'Reconciliation'              => 'Afstemning',
   'Reports'                     => 'Rapporter',
+  'SIC'                         => 'SIC',
+  'Sale'                        => 'Salg',
   'Sales Invoice'               => 'Salgsfaktura',
+  'Sales Invoices'              => 'Salgsfakturaer',
   'Sales Order'                 => 'Salgsordre',
   'Sales Orders'                => 'Salgsordrer',
   'Save to File'                => 'Gem i fil',
+  'Search'                      => 'Søg',
   'Send by E-Mail'              => 'Sendt med epost',
   'Services'                    => 'Tjenester',
+  'Ship'                        => 'Afsend',
+  'Shipping'                    => 'Afsendelse',
   'Statement'                   => 'Opgørelse',
   'Stock Assembly'              => 'Lagr sammensætning',
   'Stylesheet'                  => 'Stilark',
   'System'                      => 'System',
   'Tax collected'               => 'Skat opkrævet',
   'Tax paid'                    => 'Skat betalt',
+  'Text Templates'              => 'Skabeloner for tekst',
   'Transactions'                => 'Posteringer',
+  'Transfer'                    => 'Overførsel',
+  'Translations'                => 'Oversættelser',
   'Trial Balance'               => 'Foreløbig status',
+  'Type of Business'            => 'Type forretning',
+  'Vendor Invoice'              => 'Indkøbsfaktura',
   'Vendors'                     => 'Leverandører',
   'Version'                     => 'Version',
-  'localhost'                   => 'lokalt',
+  'Warehouses'                  => 'Varehuse',
+  'Work Order'                  => 'Arbejdsnummer',
+  'Work Orders'                 => 'Arbejdsordrer',
+  'Yearend'                     => 'Årsslutning',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 1b58c08..2e6c30e 100644 (file)
@@ -1,54 +1,83 @@
 $self{texts} = {
-  'Add'                         => 'Tilføj',
-  'Add Purchase Invoice'        => 'Ny indkøbsfaktura',
+  'Accounting Menu'             => 'Konto-menu',
+  'Add Exchange Rate'           => 'Ny vekselkurs',
   'Add Purchase Order'          => 'Ny indkøbsordre',
+  'Add Quotation'               => 'Nyt tilbud',
+  'Add Request for Quotation'   => 'Nyt tilbudsønske',
   'Add Sales Invoice'           => 'Ny salgsfaktura',
   'Add Sales Order'             => 'Ny salgsordre',
+  'Add Vendor Invoice'          => 'Ny indkøbsfaktura',
   'Address'                     => 'Adresse',
   'Amount'                      => 'Beløb',
   'Apr'                         => 'apr',
   'April'                       => 'april',
   'Are you sure you want to delete Order Number' => 'Er du sikker på at du vil fjerne ordrenummer',
+  'Are you sure you want to delete Quotation Number' => 'Er du sikker på at du vil slette tilbudsnummer',
   'Attachment'                  => 'Bilag',
   'Aug'                         => 'aug',
   'August'                      => 'august',
   'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
   'Bin'                         => 'Varelager',
+  'Bin List'                    => 'Sendings-list',
+  'Business'                    => 'Forretning',
   'C'                           => 'C',
   'Cannot delete order!'        => 'Kan ikke slette ordre!',
+  'Cannot delete quotation!'    => 'Kan ikke slette tilbud',
   'Cannot save order!'          => 'Kan ikke gemme ordre!',
+  'Cannot save quotation!'      => 'Kan ikke gemme tilbud',
   'Cc'                          => 'Kopi',
+  'City'                        => 'By',
   'Closed'                      => 'Afsluttet',
+  'Company Name'                => 'Firmanavn',
   'Confirm!'                    => 'Bekræft!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsæt',
   'Copies'                      => 'Kopier',
+  'Could not save!'             => 'Kunne ikke gemme!',
+  'Could not transfer Inventory!' => 'Kunne ikke overføre lager!',
+  'Country'                     => 'Land',
   'Credit Limit'                => 'Kreditgrænse',
   'Curr'                        => 'Val',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Aktuel',
   'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundenummer',
   'Customer missing!'           => 'Kunde mangler!',
   'Customer not on file!'       => 'Kunde ikke i databasen!',
   'Date'                        => 'Dato',
+  'Date Received'               => 'Modtagelsesdato',
+  'Date received missing!'      => 'Modtagelsesdato mangler!',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delete'                      => 'Fjern',
   'Delivery Date'               => 'Leveringsdato',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Beskrivelse',
+  'Done'                        => 'Færdig',
   'E-mail'                      => 'E-post',
   'E-mail address missing!'     => 'E-post-adresse mangler!',
+  'E-mailed'                    => 'Sendt per e-post',
   'Edit Purchase Order'         => 'Redigér indkøbsordre',
+  'Edit Quotation'              => 'Redigér tilbud',
+  'Edit Request for Quotation'  => 'Redigér ønske om tilbud',
   'Edit Sales Order'            => 'Redigér salgsordre',
-  'Exchangerate'                => 'Vekselkurs',
-  'Exchangerate missing!'       => 'Vekselkurs mangler!',
+  'Employee'                    => 'Medarbejder',
+  'Exchange Rate'               => 'Vekselkurs',
+  'Exchange rate missing!'      => 'Vekselkurs mangler!',
   'Extended'                    => 'Udvidet',
   'Fax'                         => 'Fax',
   'Feb'                         => 'feb',
   'February'                    => 'februar',
   'From'                        => 'Fra',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Gruppedele',
   'ID'                          => 'ID',
   'In-line'                     => 'Indlejret',
   'Include in Report'           => 'Inkludér i rapport',
+  'Internal Notes'              => 'Interne noter',
+  'Inventory saved!'            => 'Lager gemt!',
+  'Inventory transferred!'      => 'Lager overført!',
   'Invoice'                     => 'Faktura',
   'Invoice Date missing!'       => 'Fakturadato mangler!',
   'Invoice Number missing!'     => 'Fakturanummer mangler!',
@@ -59,14 +88,17 @@ $self{texts} = {
   'July'                        => 'juli',
   'Jun'                         => 'jun',
   'June'                        => 'juni',
+  'Manager'                     => 'Leder',
   'Mar'                         => 'mar',
   'March'                       => 'marts',
   'May'                         => 'maj',
   'May '                        => 'maj ',
   'Message'                     => 'Besked',
-  'Name'                        => 'Navn',
-  'No.'                         => 'No.',
+  'Month'                       => 'Måned',
+  'No.'                         => 'Nummer',
   'Notes'                       => 'Bemærkninger',
+  'Nothing entered!'            => 'Ingenting indtastet!',
+  'Nothing to transfer!'        => 'Intet at overføre!',
   'Nov'                         => 'nov',
   'November'                    => 'november',
   'Number'                      => 'Nummer',
@@ -81,74 +113,124 @@ $self{texts} = {
   'Order Number'                => 'Ordrenummer',
   'Order Number missing!'       => 'Ordrenummer mangler',
   'Order deleted!'              => 'Ordre slettet',
+  'Order processed!'            => 'Ordre behandlet!',
   'Order saved!'                => 'Ordre gemt',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Følgeseddel',
   'Packing List Date missing!'  => 'Dato for pakkeliste mangler!',
   'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
   'Part'                        => 'Vare',
+  'Part Number'                 => 'Varenummer',
+  'Period'                      => 'Periode',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakkeliste',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Pris',
   'Print'                       => 'Udskriv',
-  'Printer'                     => 'Printer',
+  'Print and Save'              => 'Udskriv og gem',
+  'Printed'                     => 'Udskrevet',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Projekt ikke i databasen!',
   'Purchase Order'              => 'Indkøbsordre',
   'Purchase Orders'             => 'Indkøbsordrer',
-  'Qty'                         => 'Antal',
+  'Qty'                         => 'Mængde',
+  'Quarter'                     => 'Kvartal',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Køet',
+  'Quotation'                   => 'Tilbud',
+  'Quotation '                  => 'Tilbud ',
+  'Quotation Date'              => 'Tilbudsdato',
+  'Quotation Date missing!'     => 'Tilbudsdato mangler!',
+  'Quotation Number'            => 'Tilbudsnummer',
+  'Quotation Number missing!'   => 'Tilbudsnummer mangler!',
+  'Quotation deleted!'          => 'Tilbud slettet!',
+  'Quotations'                  => 'Tilbud',
+  'RFQ'                         => 'Tilbudsønske',
+  'RFQ '                        => 'Tilbudsønske ',
+  'RFQ Number'                  => 'Nummer for tilbudsønske',
   'Recd'                        => 'Modtaget',
+  'Receive Merchandise'         => 'Modtagelse af varer',
   'Remaining'                   => 'Resterer',
+  'Request for Quotation'       => 'Ønske om tilbud',
+  'Request for Quotations'      => 'Ønske om tilbud',
   'Required by'                 => 'Bestilt af',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Salgsfaktura',
   'Sales Order'                 => 'Salgsordre',
   'Sales Orders'                => 'Salgsordrer',
+  'Salesperson'                 => 'Sælger',
   'Save'                        => 'Gem',
   'Save as new'                 => 'Gem som ny',
   'Screen'                      => 'Skærm',
+  'Select Printer or Queue!'    => 'Vælg printer eller kø',
   'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
   'Select from one of the names below' => 'Vælg en af navnene nedenfor',
   'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
   'Select postscript or PDF!'   => 'Vælg postscript eller PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
   'Service'                     => 'Tjeneste',
-  'Ship'                        => 'Send',
+  'Ship'                        => 'Afsend',
+  'Ship Merchandise'            => 'Afsend varer',
   'Ship to'                     => 'Send til',
   'Ship via'                    => 'Send via',
+  'Shipping Address'            => 'Afsendelsesadresse',
+  'Shipping Date'               => 'Afsendelsesdato',
+  'Shipping Date missing!'      => 'Afsendelsesdato mangler!',
+  'Shipping Point'              => 'Afsendelsessted',
+  'State/Province'              => 'Stat/provins',
   'Subject'                     => 'Emne',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Afgift/Moms',
   'Tax Included'                => 'Inkl. afgifter og moms',
-  'Terms: Net'                  => 'Netto',
+  'Terms'                       => 'Netto',
   'To'                          => 'til',
   'Total'                       => 'I alt',
+  'Trade Discount'              => 'Handelsrabat',
+  'Transfer'                    => 'Overførsel',
+  'Transfer Inventory'          => 'Oversigt over overførsler',
+  'Transfer to'                 => 'Overfør til',
+  'Translation not on file!'    => 'Oversættelse ikke tilgængelig',
   'Unit'                        => 'Enhed',
   'Update'                      => 'Opdatér',
+  'Valid until'                 => 'Gældende indtil',
   'Vendor'                      => 'Leverandør',
+  'Vendor Invoice'              => 'Indkøbsfaktura',
+  'Vendor Number'               => 'Leverandørnummer',
   'Vendor missing!'             => 'Leverandør mangler!',
   'Vendor not on file!'         => 'Leverandør ikke i databasen!',
+  'Warehouse'                   => 'Varehus',
   'What type of item is this?'  => 'Hvilken type ting er dette?',
+  'Work Order'                  => 'Arbejdsnummer',
+  'Year'                        => 'År',
   'Yes'                         => 'Ja',
   'days'                        => 'dage',
   'ea'                          => 'stk',
-  'emailed to'                  => 'sendt via e-post til',
-  'sent to printer'             => 'sendt til printer',
+  'sent'                        => 'sendt',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -157,42 +239,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'tilføj'                      => 'add',
   'fortsæt'                     => 'continue',
   'fjern'                       => 'delete',
+  'færdig'                      => 'done',
   'e_post'                      => 'e_mail',
-  'faktura'                     => 'invoice',
   'udskriv'                     => 'print',
+  'udskriv_og_gem'              => 'print_and_save',
+  'indkøbsordre'                => 'purchase_order',
+  'tilbud'                      => 'quotation',
+  'tilbud_'                     => 'quotation_',
+  'tilbudsønske'                => 'rfq',
+  'tilbudsønske_'               => 'rfq_',
+  'salgsfaktura'                => 'sales_invoice',
+  'salgsordre'                  => 'sales_order',
   'gem'                         => 'save',
   'gem_som_ny'                  => 'save_as_new',
   'send_til'                    => 'ship_to',
+  'overførsel'                  => 'transfer',
   'opdatér'                     => 'update',
+  'indkøbsfaktura'              => 'vendor_invoice',
   'ja'                          => 'yes',
 };
 
index 66c62ee..54c4606 100644 (file)
@@ -1,35 +1,82 @@
 $self{texts} = {
-  'Add'                         => 'Tilføj',
+  'Accounting Menu'             => 'Konto-menu',
+  'Add Group'                   => 'Ny gruppe',
+  'Add Pricegroup'              => 'Ny prisgruppe',
   'Add Project'                 => 'Nyt projekt',
   'All'                         => 'Alt',
   'Continue'                    => 'Fortsæt',
   'Delete'                      => 'Fjern',
   'Description'                 => 'Beskrivelse',
+  'Description Translations'    => 'Oversættelser af beskrivelse',
+  'Edit Description Translations' => 'Redigér oversættelser af beskrivelser',
+  'Edit Group'                  => 'Redigér gruppe',
+  'Edit Pricegroup'             => 'Redigér prisgruppe',
   'Edit Project'                => 'Redigér præferencer for',
+  'Group'                       => 'Gruppe',
+  'Group Translations'          => 'Gruppeoversættelser',
+  'Group deleted!'              => 'Gruppe slettet!',
+  'Group missing!'              => 'Gruppe mangler!',
+  'Group saved!'                => 'Gruppe gemt!',
+  'Groups'                      => 'Grupper',
+  'Language'                    => 'Sprog',
+  'Languages not defined!'      => 'Sprog ikke definerede!',
   'Number'                      => 'Nummer',
   'Orphaned'                    => 'Fritstående',
+  'Pricegroup'                  => 'Prisgruppe',
+  'Pricegroup deleted!'         => 'Prisgruppe slettet!',
+  'Pricegroup missing!'         => 'Prisgruppe mangler!',
+  'Pricegroup saved!'           => 'Prisgruppe gemt!',
+  'Pricegroups'                 => 'Prisgrupper',
   'Project'                     => 'Projekt',
+  'Project Description Translations' => 'Oversættelser af projektbeskrivelse',
+  'Project Number'              => 'Projektnummer',
   'Project Number missing!'     => 'Projektnummer mangler!',
   'Project deleted!'            => 'Projekt slettet!',
   'Project saved!'              => 'Projekt gemt!',
   'Projects'                    => 'Projekter',
   'Save'                        => 'Gem',
+  'Translation'                 => 'Oversættelse',
+  'Translation deleted!'        => 'Oversættelser slettet!',
+  'Translations saved!'         => 'Oversættelser gemt!',
+  'Update'                      => 'Opdatér',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'tilføj'                      => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'ny_gruppe'                   => 'add_group',
+  'ny_prisgruppe'               => 'add_pricegroup',
+  'nyt_projekt'                 => 'add_project',
   'fortsæt'                     => 'continue',
   'fjern'                       => 'delete',
   'gem'                         => 'save',
+  'opdatér'                     => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/dk/pos b/sql-ledger/locale/dk/pos
new file mode 100644 (file)
index 0000000..e2b7673
--- /dev/null
@@ -0,0 +1,68 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Add POS Invoice'             => 'Ny POS faktura',
+  'Cannot post transaction!'    => 'Kan ikke bogføre postering!',
+  'Change'                      => 'Ændr',
+  'Continue'                    => 'Fortsæt',
+  'Credit Limit'                => 'Kreditgrænse',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Aktuel',
+  'Customer'                    => 'Kunde',
+  'Customer missing!'           => 'Kunde mangler!',
+  'Delete'                      => 'Fjern',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Beskrivelse',
+  'Edit POS Invoice'            => 'Redigér POS faktura',
+  'Exchange Rate'               => 'Vekselkurs',
+  'Exchange rate missing!'      => 'Vekselkurs mangler!',
+  'Extended'                    => 'Udvidet',
+  'From'                        => 'Fra',
+  'Language'                    => 'Sprog',
+  'Memo'                        => 'Note',
+  'Month'                       => 'Måned',
+  'Number'                      => 'Nummer',
+  'Open'                        => 'Åbn',
+  'Paid'                        => 'Betalt',
+  'Period'                      => 'Periode',
+  'Post'                        => 'Bogfør',
+  'Posted!'                     => 'Bogført!',
+  'Price'                       => 'Pris',
+  'Print'                       => 'Udskriv',
+  'Printed'                     => 'Udskrevet',
+  'Qty'                         => 'Mængde',
+  'Quarter'                     => 'Kvartal',
+  'Receipts'                    => 'Kvitteringer',
+  'Record in'                   => 'Bogfør på',
+  'Remaining'                   => 'Resterer',
+  'Salesperson'                 => 'Sælger',
+  'Screen'                      => 'Skærm',
+  'Source'                      => 'Bilag',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'til',
+  'Total'                       => 'I alt',
+  'Unit'                        => 'Enhed',
+  'Update'                      => 'Opdatér',
+  'Year'                        => 'År',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'fortsæt'                     => 'continue',
+  'fjern'                       => 'delete',
+  'bogfør'                      => 'post',
+  'udskriv'                     => 'print',
+  'opdatér'                     => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/dk/ps b/sql-ledger/locale/dk/ps
new file mode 100644 (file)
index 0000000..ca38539
--- /dev/null
@@ -0,0 +1,341 @@
+$self{texts} = {
+  'AP Aging'                    => 'Aldersfordeling',
+  'AR Aging'                    => 'Aldersfordeling',
+  'AR Outstanding'              => 'Udestående debitorer',
+  'AR Transaction'              => 'Debitorpostering',
+  'AR Transactions'             => 'Debitorposteringer',
+  'Account'                     => 'Konto',
+  'Account Number'              => 'Kontonummer',
+  'Accounting Menu'             => 'Konto-menu',
+  'Accounts'                    => 'Konti',
+  'Accrual'                     => 'Påløbet',
+  'Add AR Transaction'          => 'Ny debitorpostering',
+  'Add POS Invoice'             => 'Ny POS faktura',
+  'Add Purchase Order'          => 'Ny indkøbsordre',
+  'Add Quotation'               => 'Nyt tilbud',
+  'Add Request for Quotation'   => 'Nyt tilbudsønske',
+  'Add Sales Invoice'           => 'Ny salgsfaktura',
+  'Add Sales Order'             => 'Ny salgsordre',
+  'Address'                     => 'Adresse',
+  'All Accounts'                => 'Alle konti',
+  'Amount'                      => 'Beløb',
+  'Amount Due'                  => 'Forfaldent',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Are you sure you want to delete Invoice Number' => 'Er du sikker på du vil fjerne fakturanummer',
+  'Are you sure you want to delete Transaction' => 'Er du sikker på du vil fjerne postering',
+  'Attachment'                  => 'Bilag',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Status',
+  'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
+  'Bin'                         => 'Varelager',
+  'Bin List'                    => 'Sendings-list',
+  'Business'                    => 'Forretning',
+  'Cannot delete invoice!'      => 'Kan ikke slette faktura!',
+  'Cannot delete transaction!'  => 'Kan ikke slette postering!',
+  'Cannot post invoice for a closed period!' => 'Kan ikke bogføre faktura for en afsluttet periode!',
+  'Cannot post invoice!'        => 'Kan ikke bogføre faktura!',
+  'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
+  'Cannot post transaction for a closed period!' => 'Kan ikke bogføre postering for en afsluttet periode!',
+  'Cannot post transaction!'    => 'Kan ikke bogføre postering!',
+  'Cash'                        => 'Kontanter',
+  'Cc'                          => 'Kopi',
+  'Change'                      => 'Ændr',
+  'Check'                       => 'Check',
+  'City'                        => 'By',
+  'Closed'                      => 'Afsluttet',
+  'Company Name'                => 'Firmanavn',
+  'Compare to'                  => 'Sammenlign med',
+  'Confirm!'                    => 'Bekræft!',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Fortsæt',
+  'Copies'                      => 'Kopier',
+  'Country'                     => 'Land',
+  'Credit'                      => 'Kredit',
+  'Credit Limit'                => 'Kreditgrænse',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Aktuel',
+  'Current Earnings'            => 'Aktuelle indtægter',
+  'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundenummer',
+  'Customer missing!'           => 'Kunde mangler!',
+  'Customer not on file!'       => 'Kunde ikke i databasen!',
+  'Date'                        => 'Dato',
+  'Date Paid'                   => 'Betalingsdato',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'dec',
+  'December'                    => 'december',
+  'Decimalplaces'               => 'Decimalpladser',
+  'Delete'                      => 'Fjern',
+  'Delivery Date'               => 'Leveringsdato',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Beskrivelse',
+  'Detail'                      => 'Detalje',
+  'Due Date'                    => 'Forfaldsdato',
+  'Due Date missing!'           => 'Forfaldsdato mangler!',
+  'E-mail'                      => 'E-post',
+  'E-mail Statement to'         => 'Send opgørelse til',
+  'E-mail address missing!'     => 'E-post-adresse mangler!',
+  'E-mailed'                    => 'Sendt per e-post',
+  'Edit AR Transaction'         => 'Redigér debitorpostering',
+  'Edit POS Invoice'            => 'Redigér POS faktura',
+  'Edit Sales Invoice'          => 'Redigér salgsfaktura',
+  'Exch'                        => 'Vxl',
+  'Exchange Rate'               => 'Vekselkurs',
+  'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekselkurs mangler!',
+  'Extended'                    => 'Udvidet',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'From'                        => 'Fra',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Gruppedele',
+  'Heading'                     => 'Overskrift',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Indlejret',
+  'Include Exchange Rate Difference' => 'Inkludér difference i vekselkurs',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Income Statement'            => 'Driftsregnskab',
+  'Internal Notes'              => 'Interne noter',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date'                => 'Fakturadato',
+  'Invoice Date missing!'       => 'Fakturadato mangler!',
+  'Invoice Number'              => 'Fakturanummer',
+  'Invoice Number missing!'     => 'Fakturanummer mangler!',
+  'Invoice deleted!'            => 'Faktura slettet!',
+  'Invoice posted!'             => 'Faktura bogført!',
+  'Invoice processed!'          => 'Fakturaer behandlet!',
+  'Item not on file!'           => 'Enkeltdel er ikke i databasen!',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Language'                    => 'Sprog',
+  'Manager'                     => 'Leder',
+  'Mar'                         => 'mar',
+  'March'                       => 'marts',
+  'May'                         => 'maj',
+  'May '                        => 'maj ',
+  'Memo'                        => 'Note',
+  'Message'                     => 'Besked',
+  'Method'                      => 'Metode',
+  'Month'                       => 'Måned',
+  'N/A'                         => 'I/T',
+  'No.'                         => 'Nummer',
+  'Non-taxable Purchases'       => 'Ikke-beskattede køb',
+  'Non-taxable Sales'           => 'Ikke-beskattede salg',
+  'Notes'                       => 'Bemærkninger',
+  'Nothing selected!'           => 'Ingenting valgt!',
+  'Nothing to print!'           => 'Ingenting at udskrive!',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Tal mangler i række',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Open'                        => 'Åbn',
+  'Order'                       => 'Ordre',
+  'Order Date missing!'         => 'Ordredato mangler',
+  'Order Number'                => 'Ordrenummer',
+  'Order Number missing!'       => 'Ordrenummer mangler',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Følgeseddel',
+  'Packing List Date missing!'  => 'Dato for pakkeliste mangler!',
+  'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
+  'Paid'                        => 'Betalt',
+  'Part'                        => 'Vare',
+  'Payment date missing!'       => 'Betalingsdato mangler!',
+  'Payments'                    => 'Betalinger',
+  'Period'                      => 'Periode',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakkeliste',
+  'Post'                        => 'Bogfør',
+  'Post as new'                 => 'Bogfør som ny',
+  'Posted!'                     => 'Bogført!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Pris',
+  'Print'                       => 'Udskriv',
+  'Print and Post'              => 'Udskriv og send',
+  'Printed'                     => 'Udskrevet',
+  'Project'                     => 'Projekt',
+  'Project Number'              => 'Projektnummer',
+  'Project Transactions'        => 'Projektposteringer',
+  'Project not on file!'        => 'Projekt ikke i databasen!',
+  'Purchase Order'              => 'Indkøbsordre',
+  'Qty'                         => 'Mængde',
+  'Quarter'                     => 'Kvartal',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Køet',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Date missing!'     => 'Tilbudsdato mangler!',
+  'Quotation Number missing!'   => 'Tilbudsnummer mangler!',
+  'Recd'                        => 'Modtaget',
+  'Receipt'                     => 'Kvittering',
+  'Receipts'                    => 'Kvitteringer',
+  'Record in'                   => 'Bogfør på',
+  'Remaining'                   => 'Resterer',
+  'Report for'                  => 'Rapport for',
+  'Required by'                 => 'Bestilt af',
+  'SKU'                         => 'SKU',
+  'Sales Invoice.'              => 'Salgsfaktura.',
+  'Sales Order'                 => 'Salgsordre',
+  'Salesperson'                 => 'Sælger',
+  'Screen'                      => 'Skærm',
+  'Select Printer or Queue!'    => 'Vælg printer eller kø',
+  'Select all'                  => 'Vælg alt',
+  'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
+  'Select from one of the names below' => 'Vælg en af navnene nedenfor',
+  'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
+  'Select payment'              => 'Vælg betaling',
+  'Select postscript or PDF!'   => 'Vælg postscript eller PDF',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
+  'Service'                     => 'Tjeneste',
+  'Ship'                        => 'Afsend',
+  'Ship to'                     => 'Send til',
+  'Ship via'                    => 'Send via',
+  'Shipping Address'            => 'Afsendelsesadresse',
+  'Shipping Point'              => 'Afsendelsessted',
+  'Source'                      => 'Bilag',
+  'Standard'                    => 'Standard',
+  'State/Province'              => 'Stat/provins',
+  'Statement'                   => 'Opgørelse',
+  'Statement sent to'           => 'Opgørelse sendt til',
+  'Statements sent to printer!' => 'Opgørelser sendt til printer',
+  'Subject'                     => 'Emne',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Oversigt',
+  'Tax'                         => 'Afgift/Moms',
+  'Tax Included'                => 'Inkl. afgifter og moms',
+  'Tax collected'               => 'Skat opkrævet',
+  'Tax paid'                    => 'Skat betalt',
+  'Till'                        => 'Indtil',
+  'To'                          => 'til',
+  'Total'                       => 'I alt',
+  'Trade Discount'              => 'Handelsrabat',
+  'Transaction'                 => 'Postering',
+  'Transaction deleted!'        => 'Postering slettet!',
+  'Transaction posted!'         => 'Postering bogført!',
+  'Translation not on file!'    => 'Oversættelse ikke tilgængelig',
+  'Trial Balance'               => 'Foreløbig status',
+  'Unit'                        => 'Enhed',
+  'Update'                      => 'Opdatér',
+  'Vendor'                      => 'Leverandør',
+  'Vendor Number'               => 'Leverandørnummer',
+  'Vendor not on file!'         => 'Leverandør ikke i databasen!',
+  'What type of item is this?'  => 'Hvilken type ting er dette?',
+  'Work Order'                  => 'Arbejdsnummer',
+  'Year'                        => 'År',
+  'Yes'                         => 'Ja',
+  'as at'                       => 'som ved',
+  'ea'                          => 'stk',
+  'for Period'                  => 'for perioden',
+  'sent'                        => 'sendt',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'debitorpostering'            => 'ar_transaction',
+  'fortsæt'                     => 'continue',
+  'fjern'                       => 'delete',
+  'e_post'                      => 'e_mail',
+  'bogfør'                      => 'post',
+  'bogfør_som_ny'               => 'post_as_new',
+  'udskriv'                     => 'print',
+  'udskriv_og_send'             => 'print_and_post',
+  'salgsfaktura.'               => 'sales_invoice.',
+  'salgsordre'                  => 'sales_order',
+  'vælg_alt'                    => 'select_all',
+  'send_til'                    => 'ship_to',
+  'opdatér'                     => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/dk/pw b/sql-ledger/locale/dk/pw
new file mode 100644 (file)
index 0000000..50cbd6f
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Fortsæt',
+  'Password'                    => 'Adgangskode',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'fortsæt'                     => 'continue',
+};
+
+1;
index ea645b9..19c5ebf 100644 (file)
@@ -1,31 +1,73 @@
 $self{texts} = {
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-menu',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
   'Balance'                     => 'Balance',
-  'Cleared Balance'             => 'Udjævnede balance',
+  'Beginning Balance'           => 'Åbningsbalance',
+  'Cleared'                     => 'Udlignet',
   'Continue'                    => 'Fortsæt',
+  'Current'                     => 'Aktuel',
   'Date'                        => 'Dato',
+  'Dec'                         => 'dec',
+  'December'                    => 'december',
+  'Decrease'                    => 'Formindsk',
   'Deposit'                     => 'Depositum',
   'Description'                 => 'Beskrivelse',
+  'Detail'                      => 'Detalje',
   'Difference'                  => 'Difference',
   'Done'                        => 'Færdig',
-  'Exchangerate Difference'     => 'Difference for vekselkurs',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
   'From'                        => 'Fra',
+  'Include Exchange Rate Difference' => 'Inkludér difference i vekselkurs',
+  'Increase'                    => 'Forøg',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Mar'                         => 'mar',
+  'March'                       => 'marts',
+  'May'                         => 'maj',
+  'May '                        => 'maj ',
+  'Month'                       => 'Måned',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
   'Out of balance!'             => 'Ikke i balance!',
+  'Outstanding'                 => 'Udestående',
   'Payment'                     => 'Betaling',
+  'Period'                      => 'Periode',
+  'Quarter'                     => 'Kvartal',
+  'R'                           => 'R',
   'Reconciliation'              => 'Afstemning',
+  'Reconciliation Report'       => 'Afstemningsrapport',
   'Select all'                  => 'Vælg alt',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
   'Source'                      => 'Bilag',
   'Statement Balance'           => 'Balanceopgørelse',
+  'Summary'                     => 'Oversigt',
   'To'                          => 'til',
   'Update'                      => 'Opdatér',
+  'Year'                        => 'År',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'fortsæt'                     => 'continue',
index 607d80c..94d5636 100644 (file)
@@ -2,32 +2,44 @@ $self{texts} = {
   'AP Aging'                    => 'Aldersfordeling',
   'AR Aging'                    => 'Aldersfordeling',
   'Account'                     => 'Konto',
+  'Account Number'              => 'Kontonummer',
+  'Accounting Menu'             => 'Konto-menu',
   'Accounts'                    => 'Konti',
+  'Accrual'                     => 'Påløbet',
+  'Address'                     => 'Adresse',
+  'All Accounts'                => 'Alle konti',
   'Amount'                      => 'Beløb',
   'Apr'                         => 'apr',
   'April'                       => 'april',
   'Attachment'                  => 'Bilag',
   'Aug'                         => 'aug',
   'August'                      => 'august',
+  'Balance'                     => 'Balance',
   'Balance Sheet'               => 'Status',
   'Bcc'                         => 'Blind kopi',
-  'Cash based'                  => 'Kontantbaseret',
+  'Cash'                        => 'Kontanter',
   'Cc'                          => 'Kopi',
   'Compare to'                  => 'Sammenlign med',
   'Continue'                    => 'Fortsæt',
   'Copies'                      => 'Kopier',
   'Credit'                      => 'Kredit',
-  'Current'                     => 'Current',
+  'Curr'                        => 'Val',
+  'Current'                     => 'Aktuel',
+  'Current Earnings'            => 'Aktuelle indtægter',
   'Customer'                    => 'Kunde',
+  'Customer not on file!'       => 'Kunde ikke i databasen!',
   'Date'                        => 'Dato',
   'Debit'                       => 'Debet',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Decimalplaces'               => 'Decimalpladser',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Beskrivelse',
-  'Due'                         => 'Forfald',
+  'Detail'                      => 'Detalje',
+  'Due Date'                    => 'Forfaldsdato',
   'E-mail'                      => 'E-post',
   'E-mail Statement to'         => 'Send opgørelse til',
+  'E-mail address missing!'     => 'E-post-adresse mangler!',
   'Feb'                         => 'feb',
   'February'                    => 'februar',
   'From'                        => 'Fra',
@@ -35,6 +47,7 @@ $self{texts} = {
   'Heading'                     => 'Overskrift',
   'ID'                          => 'ID',
   'In-line'                     => 'Indlejret',
+  'Include Exchange Rate Difference' => 'Inkludér difference i vekselkurs',
   'Include in Report'           => 'Inkludér i rapport',
   'Income Statement'            => 'Driftsregnskab',
   'Invoice'                     => 'Faktura',
@@ -44,27 +57,42 @@ $self{texts} = {
   'July'                        => 'juli',
   'Jun'                         => 'jun',
   'June'                        => 'juni',
+  'Language'                    => 'Sprog',
   'Mar'                         => 'mar',
   'March'                       => 'marts',
   'May'                         => 'maj',
   'May '                        => 'maj ',
+  'Memo'                        => 'Note',
   'Message'                     => 'Besked',
+  'Method'                      => 'Metode',
+  'Month'                       => 'Måned',
   'N/A'                         => 'I/T',
+  'Non-taxable Purchases'       => 'Ikke-beskattede køb',
+  'Non-taxable Sales'           => 'Ikke-beskattede salg',
   'Nothing selected!'           => 'Ingenting valgt!',
   'Nov'                         => 'nov',
   'November'                    => 'november',
+  'Number'                      => 'Nummer',
   'Oct'                         => 'okt',
   'October'                     => 'oktober',
+  'Order'                       => 'Ordre',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Betalinger',
+  'Period'                      => 'Periode',
   'Postscript'                  => 'Postscript',
   'Print'                       => 'Udskriv',
-  'Printer'                     => 'Printer',
+  'Project'                     => 'Projekt',
+  'Project Number'              => 'Projektnummer',
+  'Project Transactions'        => 'Projektposteringer',
+  'Project not on file!'        => 'Projekt ikke i databasen!',
+  'Quarter'                     => 'Kvartal',
   'Receipts'                    => 'Kvitteringer',
   'Report for'                  => 'Rapport for',
-  'Retained Earnings'           => 'Realiseret overskud',
+  'Salesperson'                 => 'Sælger',
   'Screen'                      => 'Skærm',
   'Select all'                  => 'Vælg alt',
+  'Select from one of the names below' => 'Vælg en af navnene nedenfor',
+  'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
   'Select postscript or PDF!'   => 'Vælg postscript eller PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
@@ -75,39 +103,59 @@ $self{texts} = {
   'Statements sent to printer!' => 'Opgørelser sendt til printer',
   'Subject'                     => 'Emne',
   'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Oversigt',
   'Tax'                         => 'Afgift/Moms',
   'Tax collected'               => 'Skat opkrævet',
   'Tax paid'                    => 'Skat betalt',
+  'Till'                        => 'Indtil',
   'To'                          => 'til',
   'Total'                       => 'I alt',
   'Trial Balance'               => 'Foreløbig status',
   'Vendor'                      => 'Leverandør',
+  'Vendor not on file!'         => 'Leverandør ikke i databasen!',
+  'Year'                        => 'År',
   'as at'                       => 'som ved',
-  'collected on sales'          => 'indsamlet ved salg',
   'for Period'                  => 'for perioden',
-  'paid on purchases'           => 'betalt ved indkøb',
-  'to'                          => 'til',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'fortsæt'                     => 'continue',
   'e_post'                      => 'e_mail',
   'udskriv'                     => 'print',
diff --git a/sql-ledger/locale/ec/COPYING b/sql-ledger/locale/ec/COPYING
new file mode 100644 (file)
index 0000000..f28fd49
--- /dev/null
@@ -0,0 +1,23 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2004
+#
+# Spanish (Ecuador) texts:
+#
+#  Author: Technical <tech@mundomovil.us>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/ec/LANGUAGE b/sql-ledger/locale/ec/LANGUAGE
new file mode 100644 (file)
index 0000000..141347f
--- /dev/null
@@ -0,0 +1 @@
+Spanish (Ecuador)
diff --git a/sql-ledger/locale/ec/Num2text b/sql-ledger/locale/ec/Num2text
new file mode 100644 (file)
index 0000000..70d4db6
--- /dev/null
@@ -0,0 +1,210 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (C) 2002
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#  Contributors:
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+
+
+sub init {
+  my $self = shift;
+
+  %{ $self->{numbername} } =
+                   (0 => 'cero',
+                    1 => 'un',
+                '1o' => 'uno',
+                    2 => 'dos',
+                   3 => 'tres',
+                   4 => 'cuatro',
+                   5 => 'cinco',
+                   6 => 'seis',
+                   7 => 'siete',
+                   8 => 'ocho',
+                   9 => 'nueve',
+                  10 => 'diez',
+                  11 => 'once',
+                  12 => 'doce',
+                  13 => 'trece',
+                  14 => 'catorce',
+                  15 => 'quince',
+                  16 => 'dieciséis',
+                  17 => 'diecisiete',
+                  18 => 'dieciocho',
+                  19 => 'diecinueve',
+                  20 => 'veinte',
+                  21 => 'veintiún',
+               '21o' => 'veintiuno',
+                  22 => 'veintidós',
+                  23 => 'veintitrés',
+                  24 => 'veinticuatro',
+                  25 => 'veinticinco',
+                  26 => 'veintiséis',
+                  27 => 'veintisiete',
+                  28 => 'veintiocho',
+                  29 => 'veintinueve',
+                  30 => 'treinta',
+                  40 => 'cuarenta',
+                  50 => 'cincuenta',
+                  60 => 'sesenta',
+                  70 => 'setenta',
+                  80 => 'ochenta',
+                  90 => 'noventa',
+                 500 => 'quinientos',
+                 700 => 'setecientos',
+                 900 => 'novecientos',
+                10**2 => 'ciento',
+                10**3 => 'mil',
+               10**6 => 'millón',
+              10**12 => 'billón',
+               );
+
+}
+
+
+sub num2text {
+  my ($self, $amount) = @_;
+
+  return $self->{numbername}{0} unless $amount;
+
+  my @textnumber = ();
+
+  # split amount into chunks of 3
+  my @num = reverse split //, $amount;
+  my @numblock = ();
+  my $stripun = 0;
+  my @a = ();
+  my $i;
+
+  while (@num) {
+    @a = ();
+    for (1 .. 3) {
+      push @a, shift @num;
+    }
+    push @numblock, join / /, reverse @a;
+  }
+  
+  # special case for 1000
+  if ($numblock[1] eq '1' && $numblock[0] gt '000') {
+    # remove first array element from textnumber
+    $stripun = 1;
+  }
+
+  while (@numblock) {
+
+    $i = $#numblock;
+    @num = split //, $numblock[$i];
+    
+    $numblock[$i] *= 1;
+
+    if ($numblock[$i] == 0) {
+      pop @numblock;
+      next;
+    }
+    
+    if ($numblock[$i] > 99) {
+      if ($num[0] == 1) {
+       push @textnumber, $self->{numbername}{10**2};
+      } else {
+        # special case for 500, 700, 900
+       if (grep /$num[0]/, (5,7,9)) {
+         push @textnumber, $self->{numbername}{"${num[0]}00"};
+         
+       } else {
+       
+         # the one from hundreds, append cientos
+         push @textnumber, $self->{numbername}{$num[0]}.$self->{numbername}{10**2}.'s';
+         
+       }
+      }
+     
+      # reduce numblock
+      $numblock[$i] -= $num[0] * 100;
+    }
+    
+    if ($numblock[$i] > 9) {
+      # tens
+      push @textnumber, $self->format_ten($numblock[$i], $i);
+    } elsif ($numblock[$i] > 0) {
+      # ones
+      $num = $numblock[$i];
+      $num .= 'o' if ($num == 1 && $i == 0);
+      push @textnumber, $self->{numbername}{$num};
+    }
+    
+    # add thousand, million
+    if ($i) {
+      $num = 10**($i * 3);
+      if ($numblock[$i] > 1) {
+       if ($i == 2 || $i == 4) {
+         $a = $self->{numbername}{$num}."es";
+         $a =~ s/ó/o/;
+         push @textnumber, $a;
+       } elsif ($i == 3) {
+         $num = 10**($i * 2);
+         $a = "$self->{10**3} $self->{numbername}{$num}"."es";
+         $a =~ s/ó/o/;
+         push @textnumber, $a;
+       } else {
+         if ($i == 1) {
+           push @textnumber, $self->{numbername}{$num};
+         } else {
+           push @textnumber, $self->{numbername}{$num}.'s';
+         }
+       }
+      } else {
+       push @textnumber, $self->{numbername}{$num};
+      }
+    }
+      
+    pop @numblock;
+    
+  }
+
+  shift @textnumber if $stripun;
+
+  join ' ', @textnumber;
+
+}
+
+
+sub format_ten {
+  my ($self, $amount, $i) = @_;
+  
+  my $textnumber = "";
+  my @num = split //, $amount;
+
+  if ($amount > 30) {
+    $textnumber = $self->{numbername}{$num[0]*10};
+    $amount = $num[1];
+  } else {
+    $amount .= 'o' if ($num[1] == 1 && $i == 0);
+    $textnumber = $self->{numbername}{$amount};
+    $amount = 0;
+  }
+
+  $textnumber .= " y ".$self->{numbername}{$amount} if $amount;
+
+  $textnumber;
+  
+}
+
+
+1;
+
diff --git a/sql-ledger/locale/ec/admin b/sql-ledger/locale/ec/admin
new file mode 100644 (file)
index 0000000..1af5bd9
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'Access Control'              => 'Control de Acceso',
+  'Accounting'                  => 'Contabilidad',
+  'Add User'                    => 'Añadir usuario',
+  'Address'                     => 'Dirección',
+  'Administration'              => 'Administración',
+  'Administrator'               => 'Administrador',
+  'All Datasets up to date!'    => 'Todas las bases de datos están actualizadas',
+  'Cannot create Lock!'         => 'No se puede crear seguro',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
+  'Change Password'             => 'Cambiar contraseña',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Click on login name to edit!' => 'Haga clic en el nombre de usuario por editar',
+  'Company'                     => 'Empresa',
+  'Connect to'                  => 'Conectar a',
+  'Continue'                    => 'Continuar',
+  'Create Chart of Accounts'    => 'Crear plan de cuentas',
+  'Create Dataset'              => 'Crear base de datos',
+  'DBI not installed!'          => 'No se ha instalado DBI',
+  'Database'                    => 'Base de datos',
+  'Database Administration'     => 'Administración de las bases de datos',
+  'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
+  'Database User missing!'      => 'No se ha definido el usuario de la base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Dataset missing!'            => 'No se ha definido la base de datos',
+  'Dataset updated!'            => 'Base de datos actualizada',
+  'Date Format'                 => 'Formato de fecha',
+  'Delete'                      => 'Borrar',
+  'Delete Dataset'              => 'Borrar base de datos',
+  'Directory'                   => 'Directorio',
+  'Driver'                      => 'Gestor',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit User'                   => 'Editar usuario',
+  'Existing Datasets'           => 'Bases de datos existentes',
+  'Fax'                         => 'Fax',
+  'Host'                        => 'Máquina servidor de base de datos',
+  'Hostname missing!'           => 'No se ha definido la máquina servidor de base de datos',
+  'Language'                    => 'Lenguaje',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
+  'Lock System'                 => 'Bloquear sistema',
+  'Lockfile created!'           => 'Sistema bloqueado',
+  'Lockfile removed!'           => 'Lockfile removido',
+  'Login'                       => 'Entrar',
+  'Login name missing!'         => 'Falta nombre del usuario',
+  'Logout'                      => 'Salir',
+  'Manager'                     => 'Gerente',
+  'Menu Width'                  => 'Ancho de Menú',
+  'Multibyte Encoding'          => 'Codificación Multibyte',
+  'Name'                        => 'Nombre',
+  'New Templates'               => 'Nuevas plantillas',
+  'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
+  'No Dataset selected!'        => 'No se ha seleccionado ninguna base de datos',
+  'Nothing to delete!'          => '¡No hay nada para borrar!',
+  'Number Format'               => 'Formato de número',
+  'Oracle Database Administration' => 'Administración de la base de datos Oracle',
+  'Password'                    => 'Contraseña',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Pg Database Administration'  => 'Administración de la base de datos PostgreSQL',
+  'PgPP Database Administration' => 'PostGres Admin',
+  'Phone'                       => 'Teléfono',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => 'No se ha definido  el puerto',
+  'Printer'                     => 'Impresora',
+  'Save'                        => 'Guardar',
+  'Setup Templates'             => 'Configurar plantillas',
+  'Signature'                   => 'Firma',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'Templates'                   => 'Plantillas',
+  'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
+  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  No se creará ni borrará nada durante esta etapa',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios.  Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
+  'Unlock System'               => 'Unlock sistema',
+  'Update Dataset'              => 'Actualizar base de datos',
+  'Use Templates'               => 'Plantillas de usuarios',
+  'User'                        => 'Usuario',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
+  'Version'                     => 'Versión',
+  'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
+  'does not exist'              => 'no existe',
+  'is already a member!'        => 'ya es actualmente un miembro',
+  'localhost'                   => 'máquina local',
+  'locked!'                     => '¡Asegurado!',
+  'successfully created!'       => 'creado satisfactoriamente',
+  'successfully deleted!'       => 'borrado satisfactoriamente',
+  'website'                     => 'sitio web',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  'añadir_usuario'              => 'add_user',
+  'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
+  'cambiar_contraseña'          => 'change_password',
+  'continuar'                   => 'continue',
+  'crear_base_de_datos'         => 'create_dataset',
+  'borrar'                      => 'delete',
+  'borrar_base_de_datos'        => 'delete_dataset',
+  'bloquear_sistema'            => 'lock_system',
+  'entrar'                      => 'login',
+  'salir'                       => 'logout',
+  'administración_de_la_base_de_datos_oracle' => 'oracle_database_administration',
+  'administración_de_la_base_de_datos_postgresql' => 'pg_database_administration',
+  'postgres_admin'              => 'pgpp_database_administration',
+  'guardar'                     => 'save',
+  'unlock_sistema'              => 'unlock_system',
+  'actualizar_base_de_datos'    => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/all b/sql-ledger/locale/ec/all
new file mode 100644 (file)
index 0000000..f9714c5
--- /dev/null
@@ -0,0 +1,766 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => 'A',
+  'AP'                          => 'Facturas de Proveedores',
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AP Outstanding'              => 'Impagados Proveedores',
+  'AP Transaction'              => 'Transaccion Proveedor',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'AR'                          => 'Facturas de Ventas',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'AR Outstanding'              => 'Impagados Cartera',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'About'                       => 'Acerca de',
+  'Above'                       => 'Arriba',
+  'Access Control'              => 'Control de Acceso',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Account Number missing!'     => 'No se ha definido el número de la cuenta',
+  'Account Type'                => 'Categoría de cuenta',
+  'Account Type missing!'       => 'No se ha definido el tipo de la cuenta',
+  'Account deleted!'            => '¡Cuenta borraba!',
+  'Account does not exist!'     => '¡Cuenta inexistente!',
+  'Account saved!'              => '¡Cuenta guardada!',
+  'Accounting'                  => 'Contabilidad',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Activate Audit trails'       => 'Activar rastros Auditables',
+  'Active'                      => 'Activo',
+  'Add'                         => 'Añadir',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Business'                => 'Adicionar Negocio',
+  'Add Cash Transfer Transaction' => 'Agregar transacción',
+  'Add Customer'                => 'Añadir cliente',
+  'Add Deduction'               => 'Añadir Deducción',
+  'Add Department'              => 'Adicionar Departamento',
+  'Add Employee'                => 'Añadir Empleado',
+  'Add Exchange Rate'           => 'Añadir Tasa de Cambio',
+  'Add GIFI'                    => 'Añadir cuenta RUC',
+  'Add General Ledger Transaction' => 'Añadir Nota de Contabilidad',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Labor/Overhead'          => 'Adicionar Mano de Obra',
+  'Add Language'                => 'Adicionar lenguage',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Pricegroup'              => 'Añadir Preciogrupal',
+  'Add Project'                 => 'Añadir proyecto',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Añadir Cotización',
+  'Add Request for Quotation'   => 'Añadir Pedido de Cotización',
+  'Add SIC'                     => 'Adicionar SIC',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Add Service'                 => 'Añadir servicio',
+  'Add Transaction'             => 'Añadir Transacción',
+  'Add User'                    => 'Añadir usuario',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Add Vendor Invoice'          => 'Agregar Factura de Proveedor',
+  'Add Warehouse'               => 'Adicionar Bodega',
+  'Address'                     => 'Dirección',
+  'Administration'              => 'Administración',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Después de Deducción',
+  'All'                         => 'Todos',
+  'All Accounts'                => 'Todas las Cuentas',
+  'All Datasets up to date!'    => 'Todas las bases de datos están actualizadas',
+  'All Items'                   => 'Todos los Artículos',
+  'Allowances'                  => 'Permisos',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Amount missing!'             => 'Valor faltante',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea borrar la orden número?',
+  'Are you sure you want to delete Quotation Number' => '¿Está seguro que quiere borrar el número de la Cotización?',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Are you sure you want to remove the marked entries from the queue?' => '¿Está seguro de que quiere borrar las entradas señaladas de la cola?',
+  'Assemblies'                  => 'Compuestos',
+  'Assemblies restocked!'       => '¡Compuestos actualizados en almacen!',
+  'Assembly'                    => 'Ensamblaje',
+  'Asset'                       => 'Activo',
+  'Attachment'                  => 'Adjunto',
+  'Audit Control'               => 'Control de auditoría',
+  'Audit trail removed up to'   => 'Rastro Auditorial removido hasta',
+  'Audit trails disabled'       => 'Desabilitados rastros Audiotoriales',
+  'Audit trails enabled'        => '¡Iniciado rastros Auditoriales',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'BIC'                         => 'Swift',
+  'BOM'                         => 'Listado de piezas',
+  'Backup'                      => 'Copia de seguridad de los datos',
+  'Backup sent to'              => 'Copia de seguridad enviada a',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Based on'                    => 'Basado en',
+  'Batch Printing'              => 'Sequencia de Impresión',
+  'Bcc'                         => 'Bcc',
+  'Before Deduction'            => 'Antes de la Deducción',
+  'Beginning Balance'           => 'Balance Inicial',
+  'Below'                       => 'Abajo',
+  'Billing Address'             => 'Dirección de Cobro',
+  'Bin'                         => 'Compatimiento',
+  'Bin List'                    => 'Lista de Compatimiento',
+  'Bin Lists'                   => 'Listas de Compatimiento',
+  'Books are open'              => 'Los libros están abiertos',
+  'Break'                       => '¡Roto!',
+  'Business'                    => 'Negocio',
+  'Business Number'             => 'Numero de negocio',
+  'Business deleted!'           => '¡Negocio borrado!',
+  'Business saved!'             => '¡Negocio guardado!',
+  'C'                           => 'C',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot create Lock!'         => 'No se puede crear seguro',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot delete order!'        => '¡No se puede borrar el pedido!',
+  'Cannot delete quotation!'    => '¡No se puede borrar la cotización!',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el vendedor!',
+  'Cannot post Payment!'        => 'No se puede desplegar Pago',
+  'Cannot post Receipt!'        => 'No se puede desplegar Recibo',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
+  'Cannot remove files!'        => '¡No se puede remover archivos!',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save defaults!'       => '¡No se puede grabar predeterminados!',
+  'Cannot save order!'          => '¡No se puede guardar el pedido!',
+  'Cannot save preferences!'    => '¡No se puede guardar las preferencias!',
+  'Cannot save quotation!'      => '¡No se puede guardar cotización!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
+  'Cannot set multiple options for' => 'No se puede iniciar opciones multiples para',
+  'Cannot set multiple options for Parts Inventory' => '¡No se puede establecer opciones múltiples para Inventario de Partes',
+  'Cannot set multiple options for Service Items' => '¡No se puede establecer opciones múltiples para Artículos de Servicio!',
+  'Cannot stock assemblies!'    => '¡No se pueden almacenar los compuestos!',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Cambiar',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
+  'Change Password'             => 'Cambiar contraseña',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Chart of Accounts'           => 'Plan de cuentas',
+  'Check'                       => 'Cheque',
+  'Check Inventory'             => 'Revisar Inventario',
+  'Checks'                      => 'Cheques',
+  'City'                        => 'Ciudad',
+  'Cleared'                     => '¡Limpiado!',
+  'Click on login name to edit!' => 'Haga clic en el nombre de usuario por editar',
+  'Close Books up to'           => 'Cerrar los libros hasta',
+  'Closed'                      => 'Cerrado',
+  'Code'                        => 'Código',
+  'Code missing!'               => '¡Falta Código!',
+  'Company'                     => 'Empresa',
+  'Company Name'                => 'Nombre de Compañía',
+  'Compare to'                  => 'Comparar con',
+  'Components'                  => 'Componentes',
+  'Confirm'                     => '',
+  'Confirm!'                    => 'Confirmar',
+  'Connect to'                  => 'Conectar a',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Contra'                      => 'Contra',
+  'Copies'                      => 'Copias',
+  'Copy to COA'                 => 'Copiar al plan de cuentas',
+  'Cost'                        => 'Costo',
+  'Cost Center'                 => 'Centro de Costos',
+  'Could not save pricelist!'   => '¡No se puede grabar lista de precios!',
+  'Could not save!'             => '¡No se puede grabar!',
+  'Could not transfer Inventory!' => '¡No se puede transferir el Inventario!',
+  'Country'                     => 'País',
+  'Create Chart of Accounts'    => 'Crear plan de cuentas',
+  'Create Dataset'              => 'Crear base de datos',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Ganacias Actuales',
+  'Customer'                    => 'Cliente',
+  'Customer History'            => 'Historial del Cliente',
+  'Customer Number'             => 'Número de Cliente',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Customer saved!'             => '¡Cliente guardado!',
+  'Customers'                   => 'Clientes',
+  'DBI not installed!'          => 'No se ha instalado DBI',
+  'DOB'                         => '',
+  'Database'                    => 'Base de datos',
+  'Database Administration'     => 'Administración de las bases de datos',
+  'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
+  'Database Host'               => 'Máquina servidor de base de datos',
+  'Database User missing!'      => 'No se ha definido el usuario de la base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
+  'Dataset missing!'            => 'No se ha definido la base de datos',
+  'Dataset updated!'            => 'Base de datos actualizada',
+  'Date'                        => 'Fecha',
+  'Date Format'                 => 'Formato de fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Date Received'               => 'Fecha de Recepción',
+  'Date missing!'               => '¡Falta la fecha!',
+  'Date received missing!'      => '¡Falta Fecha de recepción!',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Decrease'                    => 'Reducir',
+  'Deduct after'                => 'Deducir luego',
+  'Deduction deleted!'          => '¡Deducción borrada!',
+  'Deduction saved!'            => '¡Guardada Deducción!',
+  'Deductions'                  => 'Deducciones',
+  'Defaults'                    => 'Pre-estableciodos',
+  'Defaults saved!'             => '¡Guardados Predeterminados!',
+  'Delete'                      => 'Borrar',
+  'Delete Account'              => 'Borrar cuenta',
+  'Delete Dataset'              => 'Borrar base de datos',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Departamento',
+  'Department deleted!'         => '¡Departamento borrado!',
+  'Department saved!'           => '¡Guardado Departamento!',
+  'Departments'                 => 'Departamentos',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Description Translations'    => 'Traducciónes de Descripción',
+  'Description missing!'        => '¡Falta descripción!',
+  'Detail'                      => 'Detalle',
+  'Difference'                  => 'Diferencia',
+  'Directory'                   => 'Directorio',
+  'Discount'                    => 'Descuento',
+  'Done'                        => 'Hecho',
+  'Drawing'                     => 'Reintegro',
+  'Driver'                      => 'Gestor',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => '¡Enviado por Correo-e!',
+  'Edit'                        => 'Editar',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'Editar cuenta',
+  'Edit Assembly'               => 'Editar compuesto',
+  'Edit Business'               => 'Editar Negocio',
+  'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
+  'Edit Customer'               => 'Editar Cliente',
+  'Edit Deduction'              => 'Editar Deducción',
+  'Edit Department'             => 'Editar Departamento',
+  'Edit Description Translations' => 'Editar Descripciones de Traducciones',
+  'Edit Employee'               => 'Editar Empleado',
+  'Edit GIFI'                   => 'Editar PUC',
+  'Edit General Ledger Transaction' => 'Editar Notas Contables',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Labor/Overhead'         => 'Editar Mano de Obra',
+  'Edit Language'               => 'Editar Idioma',
+  'Edit POS Invoice'            => 'Editar Factura POS',
+  'Edit Part'                   => 'Editar compuesto',
+  'Edit Preferences for'        => 'Editar preferencias de',
+  'Edit Pricegroup'             => 'Editar Precio de Grupo',
+  'Edit Project'                => 'Editar proyecto',
+  'Edit Purchase Order'         => 'Editar pedido',
+  'Edit Quotation'              => 'Editar Cotización',
+  'Edit Request for Quotation'  => 'Editar Petición de Cotizacion',
+  'Edit SIC'                    => 'Edita CIS',
+  'Edit Sales Invoice'          => 'Edirar factura de venta',
+  'Edit Sales Order'            => 'Editar cotización',
+  'Edit Service'                => 'Editar servicio',
+  'Edit Template'               => 'Editar plantilla',
+  'Edit User'                   => 'Editar usuario',
+  'Edit Vendor'                 => 'Editar Proveedor',
+  'Edit Vendor Invoice'         => 'Editar factura de Proveedor',
+  'Edit Warehouse'              => 'Editar bodega',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Employee Name'               => 'Empleado',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '¡Empleado borrado!',
+  'Employee pays'               => 'Empleado paga',
+  'Employee saved!'             => '¡Empleado salvado!',
+  'Employees'                   => 'Empleados',
+  'Employer'                    => 'Empleador',
+  'Employer pays'               => 'Empleador paga',
+  'Enddate'                     => 'Fecha Final',
+  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
+  'Equity'                      => 'Balance',
+  'Excempt age <'               => '',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
+  'Exchange rate missing!'      => '¡Falta Tasa de Cambio!',
+  'Existing Datasets'           => 'Bases de datos existentes',
+  'Expense'                     => 'Gastos',
+  'Expense Account'             => 'Cuenta de gastos',
+  'Expense/Asset'               => 'Gastos/Activo',
+  'Extended'                    => 'Extendido',
+  'FX'                          => 'Tasa de Cambio',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Foreign Exchange Gain'       => 'Ganancia en moneda extranjera',
+  'Foreign Exchange Loss'       => 'Pérdida en moneda extranjera',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'GIFI deleted!'               => '¡Borrado el código PUC!',
+  'GIFI missing!'               => 'No se ha definido el código PUC',
+  'GIFI saved!'                 => '¡Guardado el código PUC!',
+  'GL Transaction'              => 'Nota de Contabilidad',
+  'General Ledger'              => 'Notas de Contabilidad',
+  'Goods & Services'            => 'Bienes y servicios',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar artículos',
+  'Group Translations'          => 'Traducciones de Grupo',
+  'Group deleted!'              => 'Grupo eleminado!',
+  'Group missing!'              => 'Falta el grupo',
+  'Group saved!'                => 'Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'Recursos Humanos',
+  'HTML Templates'              => 'Plantillas HTML',
+  'Heading'                     => 'Encabezado',
+  'History'                     => 'Historia',
+  'Home Phone'                  => 'Teléfono del Hogar',
+  'Host'                        => 'Máquina servidor de base de datos',
+  'Hostname missing!'           => 'No se ha definido la máquina servidor de base de datos',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Image'                       => 'Imagen',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia de Tasa de Cambio',
+  'Include in Report'           => 'Incluir en informe',
+  'Include in drop-down menus'  => 'Incluir en menúes desplegables:',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
+  'Income'                      => 'Ingresos',
+  'Income Account'              => 'Cuenta de Ingresos',
+  'Income Statement'            => 'Estado de Resultados',
+  'Incorrect Dataset version!'  => 'Versión de base de datos incorrecta',
+  'Incorrect Password!'         => 'Contraseña incorrecta',
+  'Increase'                    => 'Aumentar',
+  'Individual Items'            => 'Artículos individuales',
+  'Internal Notes'              => 'Notas Internas',
+  'Inventory'                   => 'Inventario',
+  'Inventory Account'           => 'Cuenta de inventario',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
+  'Inventory saved!'            => '¡Inventario salvado!',
+  'Inventory transferred!'      => '¡Inventario transferido!',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => 'Factura guadada!',
+  'Invoice processed!'          => '¡Factura Procesada!',
+  'Invoices'                    => 'Facturas',
+  'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
+  'Item already on pricelist!'  => '¡Artículo existe en lista de precios!',
+  'Item deleted!'               => '¡Concepto borrado!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Items'                       => 'Artículos',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Labor/Overhead'              => 'Mano de Obra',
+  'Language'                    => 'Lenguaje',
+  'Language deleted!'           => '¡Idiocmas borrados!',
+  'Language saved!'             => '¡Idiomas grabados!',
+  'Languages'                   => 'Idiomas',
+  'Languages not defined!'      => '¡Idiomas no definidos!',
+  'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
+  'Leadtime'                    => 'Plazo',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
+  'Liability'                   => 'Pasivo',
+  'Licensed to'                 => 'Adaptado para',
+  'Line Total'                  => 'Total de la línea',
+  'Link'                        => 'Enlaces',
+  'Link Accounts'               => 'Enlazar cuentas',
+  'List'                        => 'Lista',
+  'List Accounts'               => 'Listar Plan Único de Cuentas',
+  'List Businesses'             => 'Lista de Negocios',
+  'List Departments'            => 'Lista de Departamentos',
+  'List GIFI'                   => 'Listar PUC',
+  'List Languages'              => 'Lista de Lenguages',
+  'List Price'                  => 'Precio de lista',
+  'List Projects'               => 'Lista de Proyectos',
+  'List SIC'                    => 'Lista SIC',
+  'List Transactions'           => 'Listar transacciones',
+  'List Warehouses'             => 'Lista de Bodegas',
+  'Lock System'                 => 'Bloquear sistema',
+  'Lockfile created!'           => 'Sistema bloqueado',
+  'Lockfile removed!'           => 'Lockfile removido',
+  'Login'                       => 'Entrar',
+  'Login name missing!'         => 'Falta nombre del usuario',
+  'Logout'                      => 'Salir',
+  'Make'                        => 'Marca',
+  'Manager'                     => 'Gerente',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'Marked entries printed!'     => '¡Impresas las entradas marcadas!',
+  'Markup'                      => 'Margen de Beneficio',
+  'Maximum'                     => 'Máximo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Menu Width'                  => 'Ancho de Menú',
+  'Message'                     => 'Mensaje',
+  'Method'                      => 'Método',
+  'Microfiche'                  => 'Microficha',
+  'Model'                       => 'Modelo',
+  'Month'                       => 'Mes',
+  'Multibyte Encoding'          => 'Codificación Multibyte',
+  'N/A'                         => 'Sin respuesta',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'New Templates'               => 'Nuevas plantillas',
+  'No'                          => 'No',
+  'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
+  'No Dataset selected!'        => 'No se ha seleccionado ninguna base de datos',
+  'No email address for'        => 'Falta la dirección de correo electrónico de',
+  'No.'                         => 'No',
+  'Non-taxable'                 => 'No Grabable',
+  'Non-taxable Purchases'       => 'Compras excentas de Impuestos',
+  'Non-taxable Sales'           => 'Ventas excentas de Impuestos',
+  'Notes'                       => 'Notas',
+  'Nothing entered!'            => '¡Nada ingresado!',
+  'Nothing outstanding for '    => 'Nada inusual para',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nothing to delete!'          => '¡No hay nada para borrar!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '¡Nada para Transferir!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number Format'               => 'Formato de número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'O'                           => 'O',
+  'Obsolete'                    => 'Obsoleto',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'On Hand'                     => 'Disponible',
+  'Open'                        => 'Abierto',
+  'Oracle Database Administration' => 'Administración de la base de datos Oracle',
+  'Order'                       => 'Orden',
+  'Order Date'                  => 'Fecha de elaboración',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Entry'                 => 'Cotizaciones y pedidos',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Order processed!'            => '¡Orden Procesada!',
+  'Order saved!'                => 'Pedido guardado',
+  'Orphaned'                    => 'Independiente',
+  'Out of balance transaction!' => '¡Transacción Fuera de BAlance',
+  'Out of balance!'             => '¡Fuera de balance!',
+  'Outstanding'                 => 'Impagados',
+  'PDF'                         => 'PDF',
+  'POS'                         => 'PdV',
+  'POS Invoice'                 => 'Factura PdV',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Packing Lists'               => 'Lista de Empaque',
+  'Paid'                        => 'Pagado',
+  'Part'                        => 'Artículo',
+  'Part Number'                 => 'Número de Parte',
+  'Partnumber'                  => '',
+  'Parts'                       => 'Artículos',
+  'Parts Inventory'             => 'Inventario de artículos',
+  'Password'                    => 'Contraseña',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'Pagos',
+  'Payment'                     => 'Comprobante de Egreso',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payment posted!'             => '¡Pago registrado!',
+  'Payments'                    => 'Vencimientos impagados',
+  'Payroll Deduction'           => 'Descuento del Rol de Pagos',
+  'Period'                      => 'Período',
+  'Pg Database Administration'  => 'Administración de la base de datos PostgreSQL',
+  'PgPP Database Administration' => 'PostGres Admin',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
+  'Pick Lists'                  => 'Listas de Selección',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => 'No se ha definido  el puerto',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Posted!'                     => 'Agregado!',
+  'Postscript'                  => 'Postscript',
+  'Preferences'                 => 'Preferencias',
+  'Preferences saved!'          => 'Preferencias guardadas',
+  'Prepayment'                  => 'Prepago',
+  'Price'                       => 'Precio',
+  'Pricegroup'                  => 'Preciogrupo',
+  'Pricegroup deleted!'         => '¡Preciogrupo borrado!',
+  'Pricegroup missing!'         => '¡Preciogrupo desaparecido!',
+  'Pricegroup saved!'           => '¡Preciogrupo salvado',
+  'Pricegroups'                 => 'Preciogrupos',
+  'Pricelist'                   => 'Lista de Precios',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Muestre',
+  'Print and Save'              => 'Imprimir y Salve',
+  'Printed'                     => 'Impreso',
+  'Printer'                     => 'Impresora',
+  'Printing ... '               => 'Imprimiendo...',
+  'Profit Center'               => 'Centro de Ganancias',
+  'Project'                     => 'Proyecto',
+  'Project Description Translations' => 'Traducciones de Descripción de Proyecto',
+  'Project Number'              => 'número del projecto',
+  'Project Number missing!'     => '¡Falta el número de proyecto!',
+  'Project Transactions'        => 'Traducciones de Proyecto',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project not on file!'        => '¡Proyecto no en archivo!',
+  'Project saved!'              => '¡Proyecto guardado ',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quantity exceeds available units to stock!' => '¡La cantidad exede la unidades disponibles en inventario!',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'en cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation '                  => 'Cotización ',
+  'Quotation Date'              => 'Fecha de Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number'            => 'Número de Cotización',
+  'Quotation Number missing!'   => 'Falta número de Cotización',
+  'Quotation deleted!'          => '¡Cotización borrada!',
+  'Quotations'                  => 'Cotizaciones',
+  'R'                           => 'Reconciliado',
+  'RFQ'                         => 'Requerimiento de Cotización',
+  'RFQ '                        => 'Requerimiento de Cotización ',
+  'RFQ Number'                  => 'Número de Requerimiento de Cotización',
+  'RFQs'                        => 'Requerimiento de Cotizaciónes',
+  'ROP'                         => 'Tope de envio',
+  'Rate'                        => 'Tarifa',
+  'Rate missing!'               => 'Falta Tarifa',
+  'Recd'                        => 'Cobrado',
+  'Receipt'                     => 'Recibo',
+  'Receipt posted!'             => '¡Recibo desplegado!',
+  'Receipts'                    => 'Recibos',
+  'Receivables'                 => 'Cobros',
+  'Receive'                     => 'Cobro',
+  'Receive Merchandise'         => 'Recepción de Mercadería',
+  'Reconciliation'              => 'Reconciliación',
+  'Reconciliation Report'       => 'Reporte de Reconciliación',
+  'Record in'                   => 'Registrar en',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => '¡Falta la referencia!',
+  'Remaining'                   => 'Resto',
+  'Remove'                      => 'Remover',
+  'Remove Audit trails up to'   => 'Remover rastros de Audición hasta',
+  'Removed spoolfiles!'         => 'Archivos de ',
+  'Removing marked entries from queue ...' => 'Removiendo entradas marcadas de la cola...',
+  'Report for'                  => 'Informe para',
+  'Reports'                     => 'Informes',
+  'Request for Quotation'       => 'Pedido de Cotización',
+  'Request for Quotations'      => 'Pedido de Cotizaciónes',
+  'Required by'                 => 'Solicitado por',
+  'Retained Earnings'           => 'Resultado del Ejercicio',
+  'Role'                        => 'Rol',
+  'S'                           => 'S',
+  'SIC'                         => 'Código Industrial Estandard',
+  'SIC deleted!'                => '¡CIS borrado!',
+  'SIC saved!'                  => '¡CIS grabado!',
+  'SKU'                         => 'Unidad de Mantenimiento de Stock',
+  'SSN'                         => 'Número de Seguro Social',
+  'Sale'                        => 'Venta',
+  'Sales'                       => 'Ventas',
+  'Sales Invoice'               => 'Factura de venta',
+  'Sales Invoice '              => 'Factura de venta ',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => 'Factura de venta.',
+  'Sales Invoices'              => 'Facturas de Ventas',
+  'Sales Order'                 => 'Orden de Venta',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Save Pricelist'              => 'Lista de Precios Guardada',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Save to File'                => 'Guardar en un archivo',
+  'Screen'                      => 'Pantalla',
+  'Search'                      => 'Buscar',
+  'Select'                      => 'Seleccione',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola',
+  'Select all'                  => 'Seleccione todo',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => 'Venta',
+  'Sell Price'                  => 'Precio de venta',
+  'Send by E-Mail'              => 'Enviar por correo electrónico',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Nº de Serie',
+  'Serial Number'               => 'Número Serie',
+  'Service'                     => 'Servicio',
+  'Service Items'               => 'Servicios',
+  'Services'                    => 'Servicios',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Configurar plantillas',
+  'Ship'                        => 'Envio',
+  'Ship Merchandise'            => 'Envío de Mercadería',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping'                    => 'Despacho',
+  'Shipping Address'            => 'Dirección de Embarque',
+  'Shipping Date'               => 'Fecha de Embarque',
+  'Shipping Date missing!'      => '¡Falta Fecha de Embarque!',
+  'Shipping Point'              => 'Puerto de Embarque',
+  'Short'                       => 'Corto',
+  'Signature'                   => 'Firma',
+  'Source'                      => 'Fuente',
+  'Spoolfile'                   => 'Archivo de carrete',
+  'Standard'                    => 'Estándard',
+  'Standard Industrial Codes'   => 'Códigos Standart Industriales',
+  'Startdate'                   => 'FechaInicio',
+  'State'                       => 'Estado',
+  'State/Province'              => 'Estado/Provincia',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement Balance'           => 'Balance de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Stock'                       => 'Inventario',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'Sub-contract GIFI'           => 'RUC',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resúmen',
+  'Supervisor'                  => '',
+  'System'                      => 'Sistema',
+  'System Defaults'             => 'Predeterminados del Sistema',
+  'Tax'                         => 'Impuestos',
+  'Tax Accounts'                => 'Cuentas de impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Tax Number'                  => 'Número de Impuesto',
+  'Tax Number / SSN'            => 'Número de Impuesto / SSN',
+  'Tax collected'               => 'Impuestos cobrados Clientes',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Taxable'                     => 'Impuestos gravables',
+  'Template saved!'             => '¡Plantilla guardada!',
+  'Templates'                   => 'Plantillas',
+  'Terms'                       => 'Términos',
+  'Text Templates'              => 'Plantillas de Texto',
+  'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
+  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  No se creará ni borrará nada durante esta etapa',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta ',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios.  Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
+  'Top Level'                   => 'Nivel superior',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento por Intercambio',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => 'No se ha definido la fecha de la transacción',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
+  'Transactions'                => 'Transacciones',
+  'Transfer'                    => 'Transferencia',
+  'Transfer Inventory'          => 'Transferir Inventario',
+  'Transfer to'                 => 'Transferir a',
+  'Translation'                 => 'Traducción',
+  'Translation deleted!'        => '¡Traducción borrada!',
+  'Translation not on file!'    => '¡Traducción no en archivo!',
+  'Translations'                => 'Traducciones',
+  'Translations saved!'         => 'Traducciones guardadas',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Type of Business'            => 'Tipo de Negocio',
+  'Unit'                        => 'Unidad',
+  'Unit of measure'             => 'Unidad de medida',
+  'Unlock System'               => 'Unlock sistema',
+  'Update'                      => 'Actualizar',
+  'Update Dataset'              => 'Actualizar base de datos',
+  'Updated'                     => '¡Actualizado!',
+  'Upgrading to Version'        => 'Actualizando a Versión',
+  'Use Templates'               => 'Plantillas de usuarios',
+  'User'                        => 'Usuario',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
+  'Valid until'                 => 'Válido hasta',
+  'Vendor'                      => 'Proveedor',
+  'Vendor History'              => 'Historia de Proveedor',
+  'Vendor Invoice'              => 'Factura de proveedor',
+  'Vendor Invoice '             => 'Factura de proveedor ',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => 'Factura de proveedor.',
+  'Vendor Invoices'             => 'Facturas de proveedor',
+  'Vendor Number'               => 'Número de Proveedor',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
+  'Version'                     => 'Versión',
+  'Warehouse'                   => 'Bodega',
+  'Warehouse deleted!'          => '¡Bodega borrada',
+  'Warehouse saved!'            => '¡Bodega grabada!',
+  'Warehouses'                  => 'Bodegas',
+  'Warning!'                    => '¡Precaución!',
+  'Weight'                      => 'Peso',
+  'Weight Unit'                 => 'Unidad de peso',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Work Orders'                 => 'Ordenes de Trabajo',
+  'Work Phone'                  => 'Teléfono del trabajo',
+  'Year'                        => 'Año',
+  'Yearend'                     => 'Fin de año',
+  'Yearend date missing!'       => '¡Falta Fecha de Fin de Año!',
+  'Yearend posted!'             => '¡Fin de Año fijado!',
+  'Yearend posting failed!'     => '¡Falló fijación de Fin de año',
+  'Yes'                         => 'Si',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => 'No ha introducido un nombre',
+  'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
+  'as at'                       => 'al',
+  'days'                        => 'días',
+  'does not exist'              => 'no existe',
+  'done'                        => 'hecho',
+  'ea'                          => 'unid.',
+  'for Period'                  => 'para el periodo',
+  'is already a member!'        => 'ya es actualmente un miembro',
+  'is not a member!'            => 'no es miembro',
+  'localhost'                   => 'máquina local',
+  'locked!'                     => '¡Asegurado!',
+  'posted!'                     => 'fijado',
+  'sent'                        => 'enviado',
+  'successfully created!'       => 'creado satisfactoriamente',
+  'successfully deleted!'       => 'borrado satisfactoriamente',
+  'website'                     => 'sitio web',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/am b/sql-ledger/locale/ec/am
new file mode 100644 (file)
index 0000000..3219415
--- /dev/null
@@ -0,0 +1,249 @@
+$self{texts} = {
+  'AP'                          => 'Facturas de Proveedores',
+  'AR'                          => 'Facturas de Ventas',
+  'About'                       => 'Acerca de',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Account Number missing!'     => 'No se ha definido el número de la cuenta',
+  'Account Type'                => 'Categoría de cuenta',
+  'Account Type missing!'       => 'No se ha definido el tipo de la cuenta',
+  'Account deleted!'            => '¡Cuenta borraba!',
+  'Account does not exist!'     => '¡Cuenta inexistente!',
+  'Account saved!'              => '¡Cuenta guardada!',
+  'Accounting Menu'             => 'Menú general',
+  'Accrual'                     => 'Acumulado',
+  'Activate Audit trails'       => 'Activar rastros Auditables',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add Business'                => 'Adicionar Negocio',
+  'Add Department'              => 'Adicionar Departamento',
+  'Add GIFI'                    => 'Añadir cuenta RUC',
+  'Add Language'                => 'Adicionar lenguage',
+  'Add SIC'                     => 'Adicionar SIC',
+  'Add Warehouse'               => 'Adicionar Bodega',
+  'Address'                     => 'Dirección',
+  'Asset'                       => 'Activo',
+  'Audit Control'               => 'Control de auditoría',
+  'Audit trail removed up to'   => 'Rastro Auditorial removido hasta',
+  'Audit trails disabled'       => 'Desabilitados rastros Audiotoriales',
+  'Audit trails enabled'        => '¡Iniciado rastros Auditoriales',
+  'Backup sent to'              => 'Copia de seguridad enviada a',
+  'Books are open'              => 'Los libros están abiertos',
+  'Business Number'             => 'Numero de negocio',
+  'Business deleted!'           => '¡Negocio borrado!',
+  'Business saved!'             => '¡Negocio guardado!',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save defaults!'       => '¡No se puede grabar predeterminados!',
+  'Cannot save preferences!'    => '¡No se puede guardar las preferencias!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
+  'Cannot set multiple options for' => 'No se puede iniciar opciones multiples para',
+  'Cannot set multiple options for Parts Inventory' => '¡No se puede establecer opciones múltiples para Inventario de Partes',
+  'Cannot set multiple options for Service Items' => '¡No se puede establecer opciones múltiples para Artículos de Servicio!',
+  'Cash'                        => 'Efectivo',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Chart of Accounts'           => 'Plan de cuentas',
+  'Close Books up to'           => 'Cerrar los libros hasta',
+  'Code'                        => 'Código',
+  'Code missing!'               => '¡Falta Código!',
+  'Company'                     => 'Empresa',
+  'Continue'                    => 'Continuar',
+  'Contra'                      => 'Contra',
+  'Copy to COA'                 => 'Copiar al plan de cuentas',
+  'Cost Center'                 => 'Centro de Costos',
+  'Credit'                      => 'Crédito',
+  'Customer Number'             => 'Número de Cliente',
+  'Database Host'               => 'Máquina servidor de base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Date Format'                 => 'Formato de fecha',
+  'Debit'                       => 'Débito',
+  'Defaults saved!'             => '¡Guardados Predeterminados!',
+  'Delete'                      => 'Borrar',
+  'Delete Account'              => 'Borrar cuenta',
+  'Department deleted!'         => '¡Departamento borrado!',
+  'Department saved!'           => '¡Guardado Departamento!',
+  'Departments'                 => 'Departamentos',
+  'Description'                 => 'Descripción',
+  'Description missing!'        => '¡Falta descripción!',
+  'Discount'                    => 'Descuento',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit'                        => 'Editar',
+  'Edit Account'                => 'Editar cuenta',
+  'Edit Business'               => 'Editar Negocio',
+  'Edit Department'             => 'Editar Departamento',
+  'Edit GIFI'                   => 'Editar PUC',
+  'Edit Language'               => 'Editar Idioma',
+  'Edit Preferences for'        => 'Editar preferencias de',
+  'Edit SIC'                    => 'Edita CIS',
+  'Edit Template'               => 'Editar plantilla',
+  'Edit Warehouse'              => 'Editar bodega',
+  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
+  'Equity'                      => 'Balance',
+  'Expense'                     => 'Gastos',
+  'Expense Account'             => 'Cuenta de gastos',
+  'Expense/Asset'               => 'Gastos/Activo',
+  'Fax'                         => 'Fax',
+  'Foreign Exchange Gain'       => 'Ganancia en moneda extranjera',
+  'Foreign Exchange Loss'       => 'Pérdida en moneda extranjera',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'GIFI deleted!'               => '¡Borrado el código PUC!',
+  'GIFI missing!'               => 'No se ha definido el código PUC',
+  'GIFI saved!'                 => '¡Guardado el código PUC!',
+  'Heading'                     => 'Encabezado',
+  'Include in drop-down menus'  => 'Incluir en menúes desplegables:',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
+  'Income'                      => 'Ingresos',
+  'Income Account'              => 'Cuenta de Ingresos',
+  'Inventory'                   => 'Inventario',
+  'Inventory Account'           => 'Cuenta de inventario',
+  'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
+  'Labor/Overhead'              => 'Mano de Obra',
+  'Language'                    => 'Lenguaje',
+  'Language deleted!'           => '¡Idiocmas borrados!',
+  'Language saved!'             => '¡Idiomas grabados!',
+  'Languages'                   => 'Idiomas',
+  'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
+  'Liability'                   => 'Pasivo',
+  'Licensed to'                 => 'Adaptado para',
+  'Link'                        => 'Enlaces',
+  'Menu Width'                  => 'Ancho de Menú',
+  'Method'                      => 'Método',
+  'Name'                        => 'Nombre',
+  'No'                          => 'No',
+  'No email address for'        => 'Falta la dirección de correo electrónico de',
+  'Number'                      => 'Número',
+  'Number Format'               => 'Formato de número',
+  'Parts Inventory'             => 'Inventario de artículos',
+  'Password'                    => 'Contraseña',
+  'Payables'                    => 'Pagos',
+  'Payment'                     => 'Comprobante de Egreso',
+  'Phone'                       => 'Teléfono',
+  'Preferences saved!'          => 'Preferencias guardadas',
+  'Printer'                     => 'Impresora',
+  'Profit Center'               => 'Centro de Ganancias',
+  'RFQ Number'                  => 'Número de Requerimiento de Cotización',
+  'Rate'                        => 'Tarifa',
+  'Receivables'                 => 'Cobros',
+  'Reference'                   => 'Referencia',
+  'Remove Audit trails up to'   => 'Remover rastros de Audición hasta',
+  'Retained Earnings'           => 'Resultado del Ejercicio',
+  'SIC deleted!'                => '¡CIS borrado!',
+  'SIC saved!'                  => '¡CIS grabado!',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Service Items'               => 'Servicios',
+  'Signature'                   => 'Firma',
+  'Standard Industrial Codes'   => 'Códigos Standart Industriales',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'System Defaults'             => 'Predeterminados del Sistema',
+  'Tax'                         => 'Impuestos',
+  'Tax Accounts'                => 'Cuentas de impuestos',
+  'Template saved!'             => '¡Plantilla guardada!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
+  'Type of Business'            => 'Tipo de Negocio',
+  'User'                        => 'Usuario',
+  'Vendor Number'               => 'Número de Proveedor',
+  'Version'                     => 'Versión',
+  'Warehouse deleted!'          => '¡Bodega borrada',
+  'Warehouse saved!'            => '¡Bodega grabada!',
+  'Warehouses'                  => 'Bodegas',
+  'Weight Unit'                 => 'Unidad de peso',
+  'Yearend'                     => 'Fin de año',
+  'Yearend date missing!'       => '¡Falta Fecha de Fin de Año!',
+  'Yearend posted!'             => '¡Fin de Año fijado!',
+  'Yearend posting failed!'     => '¡Falló fijación de Fin de año',
+  'Yes'                         => 'Si',
+  'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
+  'localhost'                   => 'máquina local',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'añadir_cuenta'               => 'add_account',
+  'adicionar_negocio'           => 'add_business',
+  'adicionar_departamento'      => 'add_department',
+  'adicionar_lenguage'          => 'add_language',
+  'adicionar_sic'               => 'add_sic',
+  'adicionar_bodega'            => 'add_warehouse',
+  'continuar'                   => 'continue',
+  'copiar_al_plan_de_cuentas'   => 'copy_to_coa',
+  'borrar'                      => 'delete',
+  'editar'                      => 'edit',
+  'editar_cuenta'               => 'edit_account',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/ap b/sql-ledger/locale/ec/ap
new file mode 100644 (file)
index 0000000..39d6ec6
--- /dev/null
@@ -0,0 +1,170 @@
+$self{texts} = {
+  'AP Outstanding'              => 'Impagados Proveedores',
+  'AP Transaction'              => 'Transaccion Proveedor',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
+  'Exchange rate missing!'      => '¡Falta Tasa de Cambio!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Manager'                     => 'Gerente',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Mes',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Pagado',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Period'                      => 'Período',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Muestre',
+  'Printed'                     => 'Impreso',
+  'Project not on file!'        => '¡Proyecto no en archivo!',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'en cola',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Resto',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice.'             => 'Factura de proveedor.',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'transaccion_proveedor'       => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'imprimir_y_muestre'          => 'print_and_post',
+  'actualizar'                  => 'update',
+  'factura_de_proveedor.'       => 'vendor_invoice.',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/ar b/sql-ledger/locale/ec/ar
new file mode 100644 (file)
index 0000000..5e9500e
--- /dev/null
@@ -0,0 +1,171 @@
+$self{texts} = {
+  'AR Outstanding'              => 'Impagados Cartera',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
+  'Exchange rate missing!'      => '¡Falta Tasa de Cambio!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Manager'                     => 'Gerente',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Mes',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Pagado',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Period'                      => 'Período',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Muestre',
+  'Printed'                     => 'Impreso',
+  'Project not on file!'        => '¡Proyecto no en archivo!',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'en cola',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Resto',
+  'Sales Invoice.'              => 'Factura de venta.',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Ship via'                    => 'Envio por',
+  'Shipping Point'              => 'Puerto de Embarque',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'imprimir_y_muestre'          => 'print_and_post',
+  'factura_de_venta.'           => 'sales_invoice.',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/arap b/sql-ledger/locale/ec/arap
new file mode 100644 (file)
index 0000000..2295bc1
--- /dev/null
@@ -0,0 +1,30 @@
+$self{texts} = {
+  'Address'                     => 'Dirección',
+  'Continue'                    => 'Continuar',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Description'                 => 'Descripción',
+  'Number'                      => 'Número',
+  'Project not on file!'        => '¡Proyecto no en archivo!',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/arapprn b/sql-ledger/locale/ec/arapprn
new file mode 100644 (file)
index 0000000..678d5b0
--- /dev/null
@@ -0,0 +1,34 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Amount'                      => 'Total',
+  'Check'                       => 'Cheque',
+  'Continue'                    => 'Continuar',
+  'Date'                        => 'Fecha',
+  'Memo'                        => 'Memo',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Impreso',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'en cola',
+  'Receipt'                     => 'Recibo',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Source'                      => 'Fuente',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/bp b/sql-ledger/locale/ec/bp
new file mode 100644 (file)
index 0000000..b96660f
--- /dev/null
@@ -0,0 +1,67 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Are you sure you want to remove the marked entries from the queue?' => '¿Está seguro de que quiere borrar las entradas señaladas de la cola?',
+  'Bin Lists'                   => 'Listas de Compatimiento',
+  'Cannot remove files!'        => '¡No se puede remover archivos!',
+  'Checks'                      => 'Cheques',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Fecha',
+  'From'                        => 'Desde',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Number'              => 'Número de factura',
+  'Marked entries printed!'     => '¡Impresas las entradas marcadas!',
+  'Month'                       => 'Mes',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'Packing Lists'               => 'Lista de Empaque',
+  'Period'                      => 'Período',
+  'Pick Lists'                  => 'Listas de Selección',
+  'Print'                       => 'Imprimir',
+  'Printing ... '               => 'Imprimiendo...',
+  'Purchase Orders'             => 'Pedidos',
+  'Quarter'                     => 'Trimestre',
+  'Quotation'                   => 'Cotización',
+  'Quotation Number'            => 'Número de Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQs'                        => 'Requerimiento de Cotizaciónes',
+  'Receipts'                    => 'Recibos',
+  'Reference'                   => 'Referencia',
+  'Remove'                      => 'Remover',
+  'Removed spoolfiles!'         => 'Archivos de ',
+  'Removing marked entries from queue ...' => 'Removiendo entradas marcadas de la cola...',
+  'Sales Invoices'              => 'Facturas de Ventas',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Select all'                  => 'Seleccione todo',
+  'Spoolfile'                   => 'Archivo de carrete',
+  'To'                          => 'Hasta ',
+  'Vendor'                      => 'Proveedor',
+  'Work Orders'                 => 'Ordenes de Trabajo',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+  'done'                        => 'hecho',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'imprimir'                    => 'print',
+  'remover'                     => 'remove',
+  'seleccione_todo'             => 'select_all',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/ca b/sql-ledger/locale/ec/ca
new file mode 100644 (file)
index 0000000..b4b2533
--- /dev/null
@@ -0,0 +1,58 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Chart of Accounts'           => 'Plan de cuentas',
+  'Credit'                      => 'Crédito',
+  'Current'                     => 'Actual',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'Include in Report'           => 'Incluir en informe',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'List Transactions'           => 'Listar transacciones',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Month'                       => 'Mes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Period'                      => 'Período',
+  'Project Number'              => 'número del projecto',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'Reconciliado',
+  'Reference'                   => 'Referencia',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Year'                        => 'Año',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  'listar_transacciones'        => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/cp b/sql-ledger/locale/ec/cp
new file mode 100644 (file)
index 0000000..fd79cf6
--- /dev/null
@@ -0,0 +1,84 @@
+$self{texts} = {
+  'AP'                          => 'Facturas de Proveedores',
+  'AR'                          => 'Facturas de Ventas',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Cannot post Payment!'        => 'No se puede desplegar Pago',
+  'Cannot post Receipt!'        => 'No se puede desplegar Recibo',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
+  'Continue'                    => 'Continuar',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date missing!'               => '¡Falta la fecha!',
+  'Department'                  => 'Departamento',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate missing!'      => '¡Falta Tasa de Cambio!',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoices'                    => 'Facturas',
+  'Memo'                        => 'Memo',
+  'Nothing outstanding for '    => 'Nada inusual para',
+  'Number'                      => 'Número',
+  'PDF'                         => 'PDF',
+  'Payment'                     => 'Comprobante de Egreso',
+  'Payment posted!'             => '¡Pago registrado!',
+  'Post'                        => 'Registrar',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Prepago',
+  'Print'                       => 'Imprimir',
+  'Project not on file!'        => '¡Proyecto no en archivo!',
+  'Queue'                       => 'Cola',
+  'Receipt'                     => 'Recibo',
+  'Receipt posted!'             => '¡Recibo desplegado!',
+  'Screen'                      => 'Pantalla',
+  'Select'                      => 'Seleccione',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
+  'Source'                      => 'Fuente',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+  'registrar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/ct b/sql-ledger/locale/ec/ct
new file mode 100644 (file)
index 0000000..d9fcf4b
--- /dev/null
@@ -0,0 +1,176 @@
+$self{texts} = {
+  'AP Transaction'              => 'Transaccion Proveedor',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Accounting Menu'             => 'Menú general',
+  'Add Customer'                => 'Añadir cliente',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'BIC'                         => 'Swift',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección de Cobro',
+  'Break'                       => '¡Roto!',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el vendedor!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de Compañía',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Cost'                        => 'Costo',
+  'Could not save pricelist!'   => '¡No se puede grabar lista de precios!',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer History'            => 'Historial del Cliente',
+  'Customer Number'             => 'Número de Cliente',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer saved!'             => '¡Cliente guardado!',
+  'Customers'                   => 'Clientes',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Discount'                    => 'Descuento',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit Customer'               => 'Editar Cliente',
+  'Edit Vendor'                 => 'Editar Proveedor',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Enddate'                     => 'Fecha Final',
+  'Fax'                         => 'Fax',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'Group'                       => 'Grupo',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura de Venta',
+  'Item already on pricelist!'  => '¡Artículo existe en lista de precios!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Language'                    => 'Lenguaje',
+  'Leadtime'                    => 'Plazo',
+  'Manager'                     => 'Gerente',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Orphaned'                    => 'Independiente',
+  'Part Number'                 => 'Número de Parte',
+  'Phone'                       => 'Teléfono',
+  'Pricegroup'                  => 'Preciogrupo',
+  'Pricelist'                   => 'Lista de Precios',
+  'Project Number'              => 'número del projecto',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quotation'                   => 'Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Requerimiento de Cotización',
+  'Request for Quotations'      => 'Pedido de Cotizaciónes',
+  'SIC'                         => 'Código Industrial Estandard',
+  'SKU'                         => 'Unidad de Mantenimiento de Stock',
+  'Sales Invoice'               => 'Factura de venta',
+  'Sales Invoices'              => 'Facturas de Ventas',
+  'Sales Order'                 => 'Orden de Venta',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Save Pricelist'              => 'Lista de Precios Guardada',
+  'Search'                      => 'Buscar',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Sell Price'                  => 'Precio de venta',
+  'Serial Number'               => 'Número Serie',
+  'Shipping Address'            => 'Dirección de Embarque',
+  'Startdate'                   => 'FechaInicio',
+  'State'                       => 'Estado',
+  'State/Province'              => 'Estado/Provincia',
+  'Sub-contract GIFI'           => 'RUC',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resúmen',
+  'Tax'                         => 'Impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Tax Number'                  => 'Número de Impuesto',
+  'Tax Number / SSN'            => 'Número de Impuesto / SSN',
+  'Taxable'                     => 'Impuestos gravables',
+  'Terms'                       => 'Términos',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Type of Business'            => 'Tipo de Negocio',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor History'              => 'Historia de Proveedor',
+  'Vendor Invoice'              => 'Factura de proveedor',
+  'Vendor Invoices'             => 'Facturas de proveedor',
+  'Vendor Number'               => 'Número de Proveedor',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
+  'days'                        => 'días',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'transaccion_proveedor'       => 'ap_transaction',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'añadir_cliente'              => 'add_customer',
+  'añadir_proveedor'            => 'add_vendor',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'lista_de_precios'            => 'pricelist',
+  'pedido'                      => 'purchase_order',
+  'cotización'                  => 'quotation',
+  'requerimiento_de_cotización' => 'rfq',
+  'factura_de_venta'            => 'sales_invoice',
+  'orden_de_venta'              => 'sales_order',
+  'guardar'                     => 'save',
+  'lista_de_precios_guardada'   => 'save_pricelist',
+  'actualizar'                  => 'update',
+  'factura_de_proveedor'        => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/gl b/sql-ledger/locale/ec/gl
new file mode 100644 (file)
index 0000000..d9d3feb
--- /dev/null
@@ -0,0 +1,142 @@
+$self{texts} = {
+  'AP Transaction'              => 'Transaccion Proveedor',
+  'AR Transaction'              => 'Gestión de cobro',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add Cash Transfer Transaction' => 'Agregar transacción',
+  'Add General Ledger Transaction' => 'Añadir Nota de Contabilidad',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Asset'                       => 'Activo',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Contra'                      => 'Contra',
+  'Credit'                      => 'Crédito',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
+  'Edit General Ledger Transaction' => 'Editar Notas Contables',
+  'Equity'                      => 'Balance',
+  'Expense'                     => 'Gastos',
+  'FX'                          => 'Tasa de Cambio',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'GL Transaction'              => 'Nota de Contabilidad',
+  'General Ledger'              => 'Notas de Contabilidad',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Income'                      => 'Ingresos',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Liability'                   => 'Pasivo',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Month'                       => 'Mes',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Out of balance transaction!' => '¡Transacción Fuera de BAlance',
+  'Period'                      => 'Período',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡Proyecto no en archivo!',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'Reconciliado',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => '¡Falta la referencia!',
+  'Reports'                     => 'Informes',
+  'Sales Invoice '              => 'Factura de venta ',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Transaction Date missing!'   => 'No se ha definido la fecha de la transacción',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor Invoice '             => 'Factura de proveedor ',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Warning!'                    => '¡Precaución!',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'transaccion_proveedor'       => 'ap_transaction',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'nota_de_contabilidad'        => 'gl_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'factura_de_venta_'           => 'sales_invoice_',
+  'actualizar'                  => 'update',
+  'factura_de_proveedor_'       => 'vendor_invoice_',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/hr b/sql-ledger/locale/ec/hr
new file mode 100644 (file)
index 0000000..4a35145
--- /dev/null
@@ -0,0 +1,108 @@
+$self{texts} = {
+  'AP'                          => 'Facturas de Proveedores',
+  'Above'                       => 'Arriba',
+  'Accounting Menu'             => 'Menú general',
+  'Add Deduction'               => 'Añadir Deducción',
+  'Add Employee'                => 'Añadir Empleado',
+  'Address'                     => 'Dirección',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Después de Deducción',
+  'All'                         => 'Todos',
+  'Allowances'                  => 'Permisos',
+  'Amount'                      => 'Total',
+  'Amount missing!'             => 'Valor faltante',
+  'BIC'                         => 'Swift',
+  'Based on'                    => 'Basado en',
+  'Before Deduction'            => 'Antes de la Deducción',
+  'Below'                       => 'Abajo',
+  'City'                        => 'Ciudad',
+  'Continue'                    => 'Continuar',
+  'Country'                     => 'País',
+  'Deduct after'                => 'Deducir luego',
+  'Deduction deleted!'          => '¡Deducción borrada!',
+  'Deduction saved!'            => '¡Guardada Deducción!',
+  'Deductions'                  => 'Deducciones',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Description missing!'        => '¡Falta descripción!',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit Deduction'              => 'Editar Deducción',
+  'Edit Employee'               => 'Editar Empleado',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Employee Name'               => 'Empleado',
+  'Employee deleted!'           => '¡Empleado borrado!',
+  'Employee pays'               => 'Empleado paga',
+  'Employee saved!'             => '¡Empleado salvado!',
+  'Employees'                   => 'Empleados',
+  'Employer'                    => 'Empleador',
+  'Employer pays'               => 'Empleador paga',
+  'Enddate'                     => 'Fecha Final',
+  'Expense'                     => 'Gastos',
+  'Home Phone'                  => 'Teléfono del Hogar',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Login'                       => 'Entrar',
+  'Manager'                     => 'Gerente',
+  'Maximum'                     => 'Máximo',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Independiente',
+  'Payroll Deduction'           => 'Descuento del Rol de Pagos',
+  'Rate'                        => 'Tarifa',
+  'Rate missing!'               => 'Falta Tarifa',
+  'Role'                        => 'Rol',
+  'S'                           => 'S',
+  'SSN'                         => 'Número de Seguro Social',
+  'Sales'                       => 'Ventas',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Startdate'                   => 'FechaInicio',
+  'State/Province'              => 'Estado/Provincia',
+  'Update'                      => 'Actualizar',
+  'User'                        => 'Usuario',
+  'Work Phone'                  => 'Teléfono del trabajo',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'añadir_deducción'            => 'add_deduction',
+  'añadir_empleado'             => 'add_employee',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/ic b/sql-ledger/locale/ec/ic
new file mode 100644 (file)
index 0000000..bfc1ff9
--- /dev/null
@@ -0,0 +1,272 @@
+$self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Menú general',
+  'Accrual'                     => 'Acumulado',
+  'Active'                      => 'Activo',
+  'Add'                         => 'Añadir',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Labor/Overhead'          => 'Adicionar Mano de Obra',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Añadir Cotización',
+  'Add Request for Quotation'   => 'Añadir Pedido de Cotización',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Add Service'                 => 'Añadir servicio',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Assemblies'                  => 'Compuestos',
+  'Assemblies restocked!'       => '¡Compuestos actualizados en almacen!',
+  'Assembly'                    => 'Ensamblaje',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'BOM'                         => 'Listado de piezas',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección de Cobro',
+  'Bin'                         => 'Compatimiento',
+  'Bin List'                    => 'Lista de Compatimiento',
+  'Break'                       => '¡Roto!',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot stock assemblies!'    => '¡No se pueden almacenar los compuestos!',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Check Inventory'             => 'Revisar Inventario',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de Compañía',
+  'Components'                  => 'Componentes',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Cost'                        => 'Costo',
+  'Country'                     => 'País',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número de Cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Drawing'                     => 'Reintegro',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => '¡Enviado por Correo-e!',
+  'Edit Assembly'               => 'Editar compuesto',
+  'Edit Labor/Overhead'         => 'Editar Mano de Obra',
+  'Edit Part'                   => 'Editar compuesto',
+  'Edit Service'                => 'Editar servicio',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Expense'                     => 'Gastos',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar artículos',
+  'Image'                       => 'Imagen',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en informe',
+  'Income'                      => 'Ingresos',
+  'Individual Items'            => 'Artículos individuales',
+  'Inventory'                   => 'Inventario',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item deleted!'               => '¡Concepto borrado!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Items'                       => 'Artículos',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Labor/Overhead'              => 'Mano de Obra',
+  'Leadtime'                    => 'Plazo',
+  'Line Total'                  => 'Total de la línea',
+  'Link Accounts'               => 'Enlazar cuentas',
+  'List'                        => 'Lista',
+  'List Price'                  => 'Precio de lista',
+  'Make'                        => 'Marca',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'Markup'                      => 'Margen de Beneficio',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'Microfiche'                  => 'Microficha',
+  'Model'                       => 'Modelo',
+  'Name'                        => 'Nombre',
+  'No.'                         => 'No',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Obsolete'                    => 'Obsoleto',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'On Hand'                     => 'Disponible',
+  'Open'                        => 'Abierto',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Orphaned'                    => 'Independiente',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Parts'                       => 'Artículos',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Pricegroup'                  => 'Preciogrupo',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quantity exceeds available units to stock!' => '¡La cantidad exede la unidades disponibles en inventario!',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'en cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number missing!'   => 'Falta número de Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Requerimiento de Cotización',
+  'ROP'                         => 'Tope de envio',
+  'Recd'                        => 'Cobrado',
+  'Required by'                 => 'Solicitado por',
+  'SKU'                         => 'Unidad de Mantenimiento de Stock',
+  'Sales Invoice'               => 'Factura de venta',
+  'Sales Invoices'              => 'Facturas de Ventas',
+  'Sales Order'                 => 'Orden de Venta',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Sell'                        => 'Venta',
+  'Sell Price'                  => 'Precio de venta',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Nº de Serie',
+  'Serial Number'               => 'Número Serie',
+  'Service'                     => 'Servicio',
+  'Services'                    => 'Servicios',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección de Embarque',
+  'Short'                       => 'Corto',
+  'State/Province'              => 'Estado/Provincia',
+  'Stock'                       => 'Inventario',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuestos',
+  'To'                          => 'Hasta ',
+  'Top Level'                   => 'Nivel superior',
+  'Translation not on file!'    => '¡Traducción no en archivo!',
+  'Unit'                        => 'Unidad',
+  'Unit of measure'             => 'Unidad de medida',
+  'Update'                      => 'Actualizar',
+  'Updated'                     => '¡Actualizado!',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de proveedor',
+  'Vendor Invoices'             => 'Facturas de proveedor',
+  'Vendor Number'               => 'Número de Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Warehouse'                   => 'Bodega',
+  'Weight'                      => 'Peso',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'days'                        => 'días',
+  'sent'                        => 'enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  'añadir_compuesto'            => 'add_assembly',
+  'adicionar_mano_de_obra'      => 'add_labor/overhead',
+  'añadir_artículo'             => 'add_part',
+  'añadir_servicio'             => 'add_service',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'editar_compuesto'            => 'edit_assembly',
+  'editar_compuesto'            => 'edit_part',
+  'editar_servicio'             => 'edit_service',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/io b/sql-ledger/locale/ec/io
new file mode 100644 (file)
index 0000000..d3c5b64
--- /dev/null
@@ -0,0 +1,133 @@
+$self{texts} = {
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Añadir Cotización',
+  'Add Request for Quotation'   => 'Añadir Pedido de Cotización',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Address'                     => 'Dirección',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección de Cobro',
+  'Bin'                         => 'Compatimiento',
+  'Bin List'                    => 'Lista de Compatimiento',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de Compañía',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Customer Number'             => 'Número de Cliente',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => '¡Enviado por Correo-e!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar artículos',
+  'In-line'                     => 'Incrustado',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => 'No',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'en cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number missing!'   => 'Falta número de Cotización',
+  'Recd'                        => 'Cobrado',
+  'Required by'                 => 'Solicitado por',
+  'SKU'                         => 'Unidad de Mantenimiento de Stock',
+  'Sales Order'                 => 'Orden de Venta',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Nº de Serie',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección de Embarque',
+  'State/Province'              => 'Estado/Provincia',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Translation not on file!'    => '¡Traducción no en archivo!',
+  'Unit'                        => 'Unidad',
+  'Vendor Number'               => 'Número de Proveedor',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'sent'                        => 'enviado',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/ir b/sql-ledger/locale/ec/ir
new file mode 100644 (file)
index 0000000..272fc47
--- /dev/null
@@ -0,0 +1,214 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Añadir Cotización',
+  'Add Request for Quotation'   => 'Añadir Pedido de Cotización',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Add Vendor Invoice'          => 'Agregar Factura de Proveedor',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección de Cobro',
+  'Bin'                         => 'Compatimiento',
+  'Bin List'                    => 'Lista de Compatimiento',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de Compañía',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Customer Number'             => 'Número de Cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => '¡Enviado por Correo-e!',
+  'Edit Vendor Invoice'         => 'Editar factura de Proveedor',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
+  'Exchange rate missing!'      => '¡Falta Tasa de Cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar artículos',
+  'In-line'                     => 'Incrustado',
+  'Internal Notes'              => 'Notas Internas',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => 'No',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡Proyecto no en archivo!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'en cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number missing!'   => 'Falta número de Cotización',
+  'Recd'                        => 'Cobrado',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Required by'                 => 'Solicitado por',
+  'SKU'                         => 'Unidad de Mantenimiento de Stock',
+  'Sales Order'                 => 'Orden de Venta',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Nº de Serie',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección de Embarque',
+  'Source'                      => 'Fuente',
+  'State/Province'              => 'Estado/Provincia',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Translation not on file!'    => '¡Traducción no en archivo!',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Number'               => 'Número de Proveedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yes'                         => 'Si',
+  'ea'                          => 'unid.',
+  'posted!'                     => 'fijado',
+  'sent'                        => 'enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'pedido'                      => 'purchase_order',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/is b/sql-ledger/locale/ec/is
new file mode 100644 (file)
index 0000000..5602386
--- /dev/null
@@ -0,0 +1,229 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Añadir Cotización',
+  'Add Request for Quotation'   => 'Añadir Pedido de Cotización',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección de Cobro',
+  'Bin'                         => 'Compatimiento',
+  'Bin List'                    => 'Lista de Compatimiento',
+  'Business'                    => 'Negocio',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de Compañía',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número de Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => '¡Enviado por Correo-e!',
+  'Edit Sales Invoice'          => 'Edirar factura de venta',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
+  'Exchange rate missing!'      => '¡Falta Tasa de Cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar artículos',
+  'In-line'                     => 'Incrustado',
+  'Internal Notes'              => 'Notas Internas',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => 'Factura guadada!',
+  'Invoice processed!'          => '¡Factura Procesada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => 'No',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Muestre',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡Proyecto no en archivo!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'en cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number missing!'   => 'Falta número de Cotización',
+  'Recd'                        => 'Cobrado',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Required by'                 => 'Solicitado por',
+  'SKU'                         => 'Unidad de Mantenimiento de Stock',
+  'Sales Order'                 => 'Orden de Venta',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Nº de Serie',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping Address'            => 'Dirección de Embarque',
+  'Shipping Point'              => 'Puerto de Embarque',
+  'Source'                      => 'Fuente',
+  'State/Province'              => 'Estado/Provincia',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento por Intercambio',
+  'Translation not on file!'    => '¡Traducción no en archivo!',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor Number'               => 'Número de Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yes'                         => 'Si',
+  'ea'                          => 'unid.',
+  'sent'                        => 'enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_electrónico'          => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'imprimir_y_muestre'          => 'print_and_post',
+  'orden_de_venta'              => 'sales_order',
+  'destino'                     => 'ship_to',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/login b/sql-ledger/locale/ec/login
new file mode 100644 (file)
index 0000000..59aad8f
--- /dev/null
@@ -0,0 +1,25 @@
+$self{texts} = {
+  'Company'                     => 'Empresa',
+  'Continue'                    => 'Continuar',
+  'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
+  'Incorrect Dataset version!'  => 'Versión de base de datos incorrecta',
+  'Incorrect Password!'         => 'Contraseña incorrecta',
+  'Login'                       => 'Entrar',
+  'Name'                        => 'Nombre',
+  'Password'                    => 'Contraseña',
+  'Upgrading to Version'        => 'Actualizando a Versión',
+  'Version'                     => 'Versión',
+  'You did not enter a name!'   => 'No ha introducido un nombre',
+  'done'                        => 'hecho',
+  'is not a member!'            => 'no es miembro',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  'entrar'                      => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/menu b/sql-ledger/locale/ec/menu
new file mode 100644 (file)
index 0000000..5a27ad2
--- /dev/null
@@ -0,0 +1,133 @@
+$self{texts} = {
+  'AP'                          => 'Facturas de Proveedores',
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AP Transaction'              => 'Transaccion Proveedor',
+  'AR'                          => 'Facturas de Ventas',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'AR Transaction'              => 'Gestión de cobro',
+  'Accounting Menu'             => 'Menú general',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Business'                => 'Adicionar Negocio',
+  'Add Customer'                => 'Añadir cliente',
+  'Add Department'              => 'Adicionar Departamento',
+  'Add Employee'                => 'Añadir Empleado',
+  'Add GIFI'                    => 'Añadir cuenta RUC',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Labor/Overhead'          => 'Adicionar Mano de Obra',
+  'Add Language'                => 'Adicionar lenguage',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Pricegroup'              => 'Añadir Preciogrupal',
+  'Add Project'                 => 'Añadir proyecto',
+  'Add SIC'                     => 'Adicionar SIC',
+  'Add Service'                 => 'Añadir servicio',
+  'Add Transaction'             => 'Añadir Transacción',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Add Warehouse'               => 'Adicionar Bodega',
+  'All Items'                   => 'Todos los Artículos',
+  'Assemblies'                  => 'Compuestos',
+  'Audit Control'               => 'Control de auditoría',
+  'Backup'                      => 'Copia de seguridad de los datos',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Batch Printing'              => 'Sequencia de Impresión',
+  'Bin List'                    => 'Lista de Compatimiento',
+  'Bin Lists'                   => 'Listas de Compatimiento',
+  'Cash'                        => 'Efectivo',
+  'Chart of Accounts'           => 'Plan de cuentas',
+  'Check'                       => 'Cheque',
+  'Checks'                      => 'Cheques',
+  'Components'                  => 'Componentes',
+  'Customers'                   => 'Clientes',
+  'Defaults'                    => 'Pre-estableciodos',
+  'Departments'                 => 'Departamentos',
+  'Description'                 => 'Descripción',
+  'Employees'                   => 'Empleados',
+  'General Ledger'              => 'Notas de Contabilidad',
+  'Goods & Services'            => 'Bienes y servicios',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'Recursos Humanos',
+  'HTML Templates'              => 'Plantillas HTML',
+  'History'                     => 'Historia',
+  'Income Statement'            => 'Estado de Resultados',
+  'Invoice'                     => 'Factura de Venta',
+  'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Labor/Overhead'              => 'Mano de Obra',
+  'Language'                    => 'Lenguaje',
+  'List Accounts'               => 'Listar Plan Único de Cuentas',
+  'List Businesses'             => 'Lista de Negocios',
+  'List Departments'            => 'Lista de Departamentos',
+  'List GIFI'                   => 'Listar PUC',
+  'List Languages'              => 'Lista de Lenguages',
+  'List Projects'               => 'Lista de Proyectos',
+  'List SIC'                    => 'Lista SIC',
+  'List Warehouses'             => 'Lista de Bodegas',
+  'Logout'                      => 'Salir',
+  'Non-taxable'                 => 'No Grabable',
+  'Open'                        => 'Abierto',
+  'Order Entry'                 => 'Cotizaciones y pedidos',
+  'Outstanding'                 => 'Impagados',
+  'POS'                         => 'PdV',
+  'POS Invoice'                 => 'Factura PdV',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing Lists'               => 'Lista de Empaque',
+  'Parts'                       => 'Artículos',
+  'Payment'                     => 'Comprobante de Egreso',
+  'Payments'                    => 'Vencimientos impagados',
+  'Pick List'                   => 'Lista de Selección',
+  'Pick Lists'                  => 'Listas de Selección',
+  'Preferences'                 => 'Preferencias',
+  'Pricegroups'                 => 'Preciogrupos',
+  'Print'                       => 'Imprimir',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Quotation'                   => 'Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Requerimiento de Cotización',
+  'RFQs'                        => 'Requerimiento de Cotizaciónes',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Recibos',
+  'Receive'                     => 'Cobro',
+  'Reconciliation'              => 'Reconciliación',
+  'Reports'                     => 'Informes',
+  'SIC'                         => 'Código Industrial Estandard',
+  'Sale'                        => 'Venta',
+  'Sales Invoice'               => 'Factura de venta',
+  'Sales Invoices'              => 'Facturas de Ventas',
+  'Sales Order'                 => 'Orden de Venta',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Save to File'                => 'Guardar en un archivo',
+  'Search'                      => 'Buscar',
+  'Send by E-Mail'              => 'Enviar por correo electrónico',
+  'Services'                    => 'Servicios',
+  'Ship'                        => 'Envio',
+  'Shipping'                    => 'Despacho',
+  'Statement'                   => 'Estado de cuenta',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'System'                      => 'Sistema',
+  'Tax collected'               => 'Impuestos cobrados Clientes',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Text Templates'              => 'Plantillas de Texto',
+  'Transactions'                => 'Transacciones',
+  'Transfer'                    => 'Transferencia',
+  'Translations'                => 'Traducciones',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Type of Business'            => 'Tipo de Negocio',
+  'Vendor Invoice'              => 'Factura de proveedor',
+  'Vendors'                     => 'Proveedores',
+  'Version'                     => 'Versión',
+  'Warehouses'                  => 'Bodegas',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Work Orders'                 => 'Ordenes de Trabajo',
+  'Yearend'                     => 'Fin de año',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/oe b/sql-ledger/locale/ec/oe
new file mode 100644 (file)
index 0000000..34a5816
--- /dev/null
@@ -0,0 +1,306 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú general',
+  'Add Exchange Rate'           => 'Añadir Tasa de Cambio',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Añadir Cotización',
+  'Add Request for Quotation'   => 'Añadir Pedido de Cotización',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Add Vendor Invoice'          => 'Agregar Factura de Proveedor',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea borrar la orden número?',
+  'Are you sure you want to delete Quotation Number' => '¿Está seguro que quiere borrar el número de la Cotización?',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección de Cobro',
+  'Bin'                         => 'Compatimiento',
+  'Bin List'                    => 'Lista de Compatimiento',
+  'Business'                    => 'Negocio',
+  'C'                           => 'C',
+  'Cannot delete order!'        => '¡No se puede borrar el pedido!',
+  'Cannot delete quotation!'    => '¡No se puede borrar la cotización!',
+  'Cannot save order!'          => '¡No se puede guardar el pedido!',
+  'Cannot save quotation!'      => '¡No se puede guardar cotización!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de Compañía',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Could not save!'             => '¡No se puede grabar!',
+  'Could not transfer Inventory!' => '¡No se puede transferir el Inventario!',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número de Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Received'               => 'Fecha de Recepción',
+  'Date received missing!'      => '¡Falta Fecha de recepción!',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Done'                        => 'Hecho',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => '¡Enviado por Correo-e!',
+  'Edit Purchase Order'         => 'Editar pedido',
+  'Edit Quotation'              => 'Editar Cotización',
+  'Edit Request for Quotation'  => 'Editar Petición de Cotizacion',
+  'Edit Sales Order'            => 'Editar cotización',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate missing!'      => '¡Falta Tasa de Cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar artículos',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en informe',
+  'Internal Notes'              => 'Notas Internas',
+  'Inventory saved!'            => '¡Inventario salvado!',
+  'Inventory transferred!'      => '¡Inventario transferido!',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Manager'                     => 'Gerente',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'Month'                       => 'Mes',
+  'No.'                         => 'No',
+  'Notes'                       => 'Notas',
+  'Nothing entered!'            => '¡Nada ingresado!',
+  'Nothing to transfer!'        => '¡Nada para Transferir!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'O'                           => 'O',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date'                  => 'Fecha de elaboración',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Order processed!'            => '¡Orden Procesada!',
+  'Order saved!'                => 'Pedido guardado',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Part Number'                 => 'Número de Parte',
+  'Period'                      => 'Período',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Print and Save'              => 'Imprimir y Salve',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡Proyecto no en archivo!',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'en cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation '                  => 'Cotización ',
+  'Quotation Date'              => 'Fecha de Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number'            => 'Número de Cotización',
+  'Quotation Number missing!'   => 'Falta número de Cotización',
+  'Quotation deleted!'          => '¡Cotización borrada!',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Requerimiento de Cotización',
+  'RFQ '                        => 'Requerimiento de Cotización ',
+  'RFQ Number'                  => 'Número de Requerimiento de Cotización',
+  'Recd'                        => 'Cobrado',
+  'Receive Merchandise'         => 'Recepción de Mercadería',
+  'Remaining'                   => 'Resto',
+  'Request for Quotation'       => 'Pedido de Cotización',
+  'Request for Quotations'      => 'Pedido de Cotizaciónes',
+  'Required by'                 => 'Solicitado por',
+  'SKU'                         => 'Unidad de Mantenimiento de Stock',
+  'Sales Invoice'               => 'Factura de venta',
+  'Sales Order'                 => 'Orden de Venta',
+  'Sales Orders'                => 'Ordenes de Venta',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Nº de Serie',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship Merchandise'            => 'Envío de Mercadería',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping Address'            => 'Dirección de Embarque',
+  'Shipping Date'               => 'Fecha de Embarque',
+  'Shipping Date missing!'      => '¡Falta Fecha de Embarque!',
+  'Shipping Point'              => 'Puerto de Embarque',
+  'State/Province'              => 'Estado/Provincia',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Terms'                       => 'Términos',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento por Intercambio',
+  'Transfer'                    => 'Transferencia',
+  'Transfer Inventory'          => 'Transferir Inventario',
+  'Transfer to'                 => 'Transferir a',
+  'Translation not on file!'    => '¡Traducción no en archivo!',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Valid until'                 => 'Válido hasta',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de proveedor',
+  'Vendor Number'               => 'Número de Proveedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Warehouse'                   => 'Bodega',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+  'days'                        => 'días',
+  'ea'                          => 'unid.',
+  'sent'                        => 'enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'hecho'                       => 'done',
+  'correo_electrónico'          => 'e_mail',
+  'imprimir'                    => 'print',
+  'imprimir_y_salve'            => 'print_and_save',
+  'pedido'                      => 'purchase_order',
+  'cotización'                  => 'quotation',
+  'cotización_'                 => 'quotation_',
+  'requerimiento_de_cotización' => 'rfq',
+  'requerimiento_de_cotización_' => 'rfq_',
+  'factura_de_venta'            => 'sales_invoice',
+  'orden_de_venta'              => 'sales_order',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'destino'                     => 'ship_to',
+  'transferencia'               => 'transfer',
+  'actualizar'                  => 'update',
+  'factura_de_proveedor'        => 'vendor_invoice',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/pe b/sql-ledger/locale/ec/pe
new file mode 100644 (file)
index 0000000..d31fb8e
--- /dev/null
@@ -0,0 +1,82 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú general',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Pricegroup'              => 'Añadir Preciogrupal',
+  'Add Project'                 => 'Añadir proyecto',
+  'All'                         => 'Todos',
+  'Continue'                    => 'Continuar',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Description Translations'    => 'Traducciónes de Descripción',
+  'Edit Description Translations' => 'Editar Descripciones de Traducciones',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Pricegroup'             => 'Editar Precio de Grupo',
+  'Edit Project'                => 'Editar proyecto',
+  'Group'                       => 'Grupo',
+  'Group Translations'          => 'Traducciones de Grupo',
+  'Group deleted!'              => 'Grupo eleminado!',
+  'Group missing!'              => 'Falta el grupo',
+  'Group saved!'                => 'Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'Language'                    => 'Lenguaje',
+  'Languages not defined!'      => '¡Idiomas no definidos!',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Independiente',
+  'Pricegroup'                  => 'Preciogrupo',
+  'Pricegroup deleted!'         => '¡Preciogrupo borrado!',
+  'Pricegroup missing!'         => '¡Preciogrupo desaparecido!',
+  'Pricegroup saved!'           => '¡Preciogrupo salvado',
+  'Pricegroups'                 => 'Preciogrupos',
+  'Project'                     => 'Proyecto',
+  'Project Description Translations' => 'Traducciones de Descripción de Proyecto',
+  'Project Number'              => 'número del projecto',
+  'Project Number missing!'     => '¡Falta el número de proyecto!',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project saved!'              => '¡Proyecto guardado ',
+  'Projects'                    => 'Proyectos',
+  'Save'                        => 'Guardar',
+  'Translation'                 => 'Traducción',
+  'Translation deleted!'        => '¡Traducción borrada!',
+  'Translations saved!'         => 'Traducciones guardadas',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'agregar_grupo'               => 'add_group',
+  'añadir_preciogrupal'         => 'add_pricegroup',
+  'añadir_proyecto'             => 'add_project',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'guardar'                     => 'save',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/pos b/sql-ledger/locale/ec/pos
new file mode 100644 (file)
index 0000000..62b8a04
--- /dev/null
@@ -0,0 +1,68 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Change'                      => 'Cambiar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Edit POS Invoice'            => 'Editar Factura POS',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate missing!'      => '¡Falta Tasa de Cambio!',
+  'Extended'                    => 'Extendido',
+  'From'                        => 'Desde',
+  'Language'                    => 'Lenguaje',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Mes',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Paid'                        => 'Pagado',
+  'Period'                      => 'Período',
+  'Post'                        => 'Registrar',
+  'Posted!'                     => 'Agregado!',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impreso',
+  'Qty'                         => 'Cantidad',
+  'Quarter'                     => 'Trimestre',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Year'                        => 'Año',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/ps b/sql-ledger/locale/ec/ps
new file mode 100644 (file)
index 0000000..d930c21
--- /dev/null
@@ -0,0 +1,336 @@
+$self{texts} = {
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'AR Outstanding'              => 'Impagados Cartera',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Añadir Cotización',
+  'Add Request for Quotation'   => 'Añadir Pedido de Cotización',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir cotización',
+  'Address'                     => 'Dirección',
+  'All Accounts'                => 'Todas las Cuentas',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección de Cobro',
+  'Bin'                         => 'Compatimiento',
+  'Bin List'                    => 'Lista de Compatimiento',
+  'Business'                    => 'Negocio',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Cambiar',
+  'Check'                       => 'Cheque',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de Compañía',
+  'Compare to'                  => 'Comparar con',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Ganacias Actuales',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número de Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => '¡Enviado por Correo-e!',
+  'Edit POS Invoice'            => 'Editar Factura POS',
+  'Edit Sales Invoice'          => 'Edirar factura de venta',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
+  'Exchange rate missing!'      => '¡Falta Tasa de Cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar artículos',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia de Tasa de Cambio',
+  'Include in Report'           => 'Incluir en informe',
+  'Income Statement'            => 'Estado de Resultados',
+  'Internal Notes'              => 'Notas Internas',
+  'Invoice'                     => 'Factura de Venta',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => 'Factura guadada!',
+  'Invoice processed!'          => '¡Factura Procesada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
+  'Manager'                     => 'Gerente',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'Method'                      => 'Método',
+  'Month'                       => 'Mes',
+  'N/A'                         => 'Sin respuesta',
+  'No.'                         => 'No',
+  'Non-taxable Purchases'       => 'Compras excentas de Impuestos',
+  'Non-taxable Sales'           => 'Ventas excentas de Impuestos',
+  'Notes'                       => 'Notas',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Paid'                        => 'Pagado',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Period'                      => 'Período',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Posted!'                     => 'Agregado!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Muestre',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'número del projecto',
+  'Project Transactions'        => 'Traducciones de Proyecto',
+  'Project not on file!'        => '¡Proyecto no en archivo!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'en cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number missing!'   => 'Falta número de Cotización',
+  'Recd'                        => 'Cobrado',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Report for'                  => 'Informe para',
+  'Required by'                 => 'Solicitado por',
+  'SKU'                         => 'Unidad de Mantenimiento de Stock',
+  'Sales Invoice.'              => 'Factura de venta.',
+  'Sales Order'                 => 'Orden de Venta',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => 'Seleccione Impresora o Cola',
+  'Select all'                  => 'Seleccione todo',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Nº de Serie',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping Address'            => 'Dirección de Embarque',
+  'Shipping Point'              => 'Puerto de Embarque',
+  'Source'                      => 'Fuente',
+  'Standard'                    => 'Estándard',
+  'State/Province'              => 'Estado/Provincia',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resúmen',
+  'Tax'                         => 'Impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Tax collected'               => 'Impuestos cobrados Clientes',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento por Intercambio',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Translation not on file!'    => '¡Traducción no en archivo!',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Number'               => 'Número de Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Si',
+  'as at'                       => 'al',
+  'ea'                          => 'unid.',
+  'for Period'                  => 'para el periodo',
+  'sent'                        => 'enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_electrónico'          => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'imprimir_y_muestre'          => 'print_and_post',
+  'factura_de_venta.'           => 'sales_invoice.',
+  'orden_de_venta'              => 'sales_order',
+  'seleccione_todo'             => 'select_all',
+  'destino'                     => 'ship_to',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/pw b/sql-ledger/locale/ec/pw
new file mode 100644 (file)
index 0000000..6ce7c48
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuar',
+  'Password'                    => 'Contraseña',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/rc b/sql-ledger/locale/ec/rc
new file mode 100644 (file)
index 0000000..83678a9
--- /dev/null
@@ -0,0 +1,79 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Beginning Balance'           => 'Balance Inicial',
+  'Cleared'                     => '¡Limpiado!',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decrease'                    => 'Reducir',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Difference'                  => 'Diferencia',
+  'Done'                        => 'Hecho',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia de Tasa de Cambio',
+  'Increase'                    => 'Aumentar',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Month'                       => 'Mes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Out of balance!'             => '¡Fuera de balance!',
+  'Outstanding'                 => 'Impagados',
+  'Payment'                     => 'Comprobante de Egreso',
+  'Period'                      => 'Período',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'Reconciliado',
+  'Reconciliation'              => 'Reconciliación',
+  'Reconciliation Report'       => 'Reporte de Reconciliación',
+  'Select all'                  => 'Seleccione todo',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Statement Balance'           => 'Balance de cuenta',
+  'Summary'                     => 'Resúmen',
+  'To'                          => 'Hasta ',
+  'Update'                      => 'Actualizar',
+  'Year'                        => 'Año',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  'continuar'                   => 'continue',
+  'hecho'                       => 'done',
+  'seleccione_todo'             => 'select_all',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/ec/rp b/sql-ledger/locale/ec/rp
new file mode 100644 (file)
index 0000000..0aa7a75
--- /dev/null
@@ -0,0 +1,165 @@
+$self{texts} = {
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Address'                     => 'Dirección',
+  'All Accounts'                => 'Todas las Cuentas',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Bcc'                         => 'Bcc',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Compare to'                  => 'Comparar con',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit'                      => 'Crédito',
+  'Curr'                        => 'Mon.',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Ganacias Actuales',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Plan Único de Cuentas (PUC)',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia de Tasa de Cambio',
+  'Include in Report'           => 'Incluir en informe',
+  'Income Statement'            => 'Estado de Resultados',
+  'Invoice'                     => 'Factura de Venta',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mayo',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'Method'                      => 'Método',
+  'Month'                       => 'Mes',
+  'N/A'                         => 'Sin respuesta',
+  'Non-taxable Purchases'       => 'Compras excentas de Impuestos',
+  'Non-taxable Sales'           => 'Ventas excentas de Impuestos',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order'                       => 'Orden',
+  'PDF'                         => 'PDF',
+  'Payments'                    => 'Vencimientos impagados',
+  'Period'                      => 'Período',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'número del projecto',
+  'Project Transactions'        => 'Traducciones de Proyecto',
+  'Project not on file!'        => '¡Proyecto no en archivo!',
+  'Quarter'                     => 'Trimestre',
+  'Receipts'                    => 'Recibos',
+  'Report for'                  => 'Informe para',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select all'                  => 'Seleccione todo',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Standard'                    => 'Estándard',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resúmen',
+  'Tax'                         => 'Impuestos',
+  'Tax collected'               => 'Impuestos cobrados Clientes',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Year'                        => 'Año',
+  'as at'                       => 'al',
+  'for Period'                  => 'para el periodo',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+  'correo_electrónico'          => 'e_mail',
+  'imprimir'                    => 'print',
+  'seleccione_todo'             => 'select_all',
+};
+
+1;
diff --git a/sql-ledger/locale/ee/Num2text b/sql-ledger/locale/ee/Num2text
new file mode 100644 (file)
index 0000000..1e8975b
--- /dev/null
@@ -0,0 +1,134 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (C) 2003
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#  Contributors: Mario R. Pizzolanti <mario@zavood.ee>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+#
+# written for check and receipt printing
+# it returns a properly formatted text string
+# for a number up to 10**9
+
+sub init {
+  my $self = shift;
+
+  %{ $self->{numbername} } =
+                   (0 => 'null',
+                    1 => 'üks',
+                    2 => 'kaks',
+                   3 => 'kolm',
+                   4 => 'neli',
+                   5 => 'viis',
+                   6 => 'kuus',
+                   7 => 'seitse',
+                   8 => 'kaheksa',
+                   9 => 'üheksa',
+                  10 => 'kümme',
+                10**2 => 'sada',
+                10**3 => 'tuhat',
+               10**6 => 'miljon',
+               10**9 => 'miljard',
+              10**12 => 'biljon'
+               );
+
+}
+
+
+sub num2text {
+  my ($self, $amount) = @_;
+
+  return $self->{numbername}{0} unless $amount;
+
+  my @textnumber = ();
+
+  # split amount into chunks of 3
+  my @num = reverse split //, abs($amount);
+  my @numblock = ();
+  my ($i, $appendit);
+  my @a = ();
+
+  while (@num) {
+    @a = ();
+    for (1 .. 3) {
+      push @a, shift @num;
+    }
+    push @numblock, join / /, reverse @a;
+  }
+  
+  while (@numblock) {
+
+    $i = $#numblock;
+    @num = split //, $numblock[$i];
+    
+    $numblock[$i] *= 1;
+
+    $appendit = "it";
+    
+    if ($numblock[$i] == 0) {
+      pop @numblock;
+      next;
+    }
+   
+    if ($numblock[$i] > 99) {
+      # the one from hundreds
+      push @textnumber, "$self->{numbername}{$num[0]}$self->{numbername}{10**2}";
+     
+      # reduce numblock
+      $numblock[$i] -= $num[0] * 100;
+    }
+    
+    if ($numblock[$i] > 19) {
+      # 20 - 99
+      push @textnumber, "$self->{numbername}{$num[1]}kümmend";
+      @num = split //, $numblock[$i];
+      push @textnumber, $self->{numbername}{$num[1]} if $num[1] > 0;
+      
+    } elsif ($numblock[$i] > 10) {
+      # 11 - 19
+      push @textnumber, "$self->{numbername}{$num[1]}teist";
+      
+    } elsif ($numblock[$i] > 1) {
+      # ones
+      push @textnumber, $self->{numbername}{$numblock[$i]};
+      
+    } elsif ($numblock[$i] == 1) {
+      push @textnumber, $self->{numbername}{$num[0]};
+      $appendit = "";
+      
+    }
+    
+    # add thousand, million
+    if ($i) {
+      $amount = 10**($i * 3);
+      $appendit = ($i == 1) ? "" : $appendit;
+      push @textnumber, "$self->{numbername}{$amount}$appendit";
+    }
+    
+    pop @numblock;
+    
+  }
+
+  join ' ', @textnumber;
+
+}
+
+
+1;
+
index 00c683e..fea1e21 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Administreerimine',
   'Administrator'               => 'Administraator',
   'All Datasets up to date!'    => 'Kõik andmebaasid on uuendatud',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Muuda admini parool',
   'Change Password'             => 'Muuda parool',
   'Character Set'               => 'Kooditabel',
@@ -19,54 +20,59 @@ $self{texts} = {
   'Database'                    => 'Andmebaas',
   'Database Administration'     => 'Andmebaasi administreerimine',
   'Database Driver not checked!' => 'Andmebaasi draiver valimata!',
-  'Database User missing!'      => 'Andmebaasi kasutaja puudub',
-  'Dataset'                     => 'Andmebaas',
-  'Dataset missing!'            => 'Andmebaas puudub!',
-  'Dataset updated!'            => 'Andmebaas uuendatud!',
+  'Database User missing!'      => 'Andmebaasi kasutaja puudub!',
+  'Dataset'                     => 'Andmekogu',
+  'Dataset missing!'            => 'Andmekogu puudub!',
+  'Dataset updated!'            => 'Andmekogu uuendatud!',
   'Date Format'                 => 'Kuupäeva formaat',
   'Delete'                      => 'Kustuta',
   'Delete Dataset'              => 'Kustuta andmebaas',
   'Directory'                   => 'Kataloog',
   'Driver'                      => 'Draiver',
-  'Dropdown Limit'              => 'Rippmenüü piirang',
+  'Dropdown Limit'              => 'Hüppikmenüü Piirang',
   'E-mail'                      => 'E-mail',
   'Edit User'                   => 'Kasutajaandmete muutmine',
   'Existing Datasets'           => 'Olemasolevad andmebaasid',
   'Fax'                         => 'Faks',
   'Host'                        => 'Server',
   'Hostname missing!'           => 'Serveri nimi puudub!',
-  'Incorrect Password!'         => 'Vale parool!',
   'Language'                    => 'Keel',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Jäta serveri ja pordi väljad tühjaks kui sa ei soovi kaugühendust luua',
+  'Lock System'                 => 'Süstemi lukustamine',
+  'Lockfile created!'           => 'Lukustusfail loodud!',
+  'Lockfile removed!'           => 'Lukustusfail eemaldatud!',
   'Login'                       => 'Login',
-  'Multibyte Encoding'          => 'Mitmebaidine kodeering',
+  'Login name missing!'         => 'Kasutajanimi puudub!',
+  'Logout'                      => 'Logi välja',
+  'Menu Width'                  => 'Menüü Laius',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Nimi',
   'New Templates'               => 'Uued dokumendipõhjad',
   'No Database Drivers available!' => 'Ühtegi andmebaasidraiverit ei leitud!',
-  'No Dataset selected!'        => 'Andmebaas valimata!',
-  'Nothing to delete!'          => 'Midagi ei ole kustutada',
+  'No Dataset selected!'        => 'Andmekogu valimata!',
+  'Nothing to delete!'          => 'Midagi ei ole kustutada!',
   'Number Format'               => 'Numbri formaat',
-  'Oracle Database Administration' => 'Oracle andmebaasi administreerimine',
+  'Oracle Database Administration' => 'Oracle Andmebaasi administreerimine',
   'Password'                    => 'Parool',
-  'Password changed!'           => 'Parool muudetud',
-  'Pg Database Administration'  => 'Pg andmebaasi administreerimine',
+  'Password changed!'           => 'Parool muudetud!',
+  'Pg Database Administration'  => 'Pg Andmebaasi administreerimine',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Telefon',
   'Port'                        => 'Port',
-  'Port missing!'               => 'Port puudub',
+  'Port missing!'               => 'Port puudub!',
   'Printer'                     => 'Printer',
   'Save'                        => 'Salvesta',
-  'Select a Dataset to delete and press "Continue"' => 'Vali andmebaas ja vajuta "Jätka"',
   'Setup Templates'             => 'Dokumendipõhjade seadistamine',
-  'Ship via'                    => 'Tarneviis',
-  'Signature'                   => 'Signatuur',
+  'Signature'                   => 'Allkiri',
   'Stylesheet'                  => 'Laaditabel',
   'Templates'                   => 'Dokumendipõhjad',
   'The following Datasets are not in use and can be deleted' => 'Järgnevad andmebaasid ei ole kasutusel ning võib kustutada',
   'The following Datasets need to be updated' => 'Järgmised andmebaasid vajavad uuendamist',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Olemasolevate allikate eelkontroll. Praeguses staadiumis ei toimu andmete lisamist ega kustutamist.',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Kasutaja gruppi lisamiseks redigeeri nime, muuda kasutajanimi ja salvesta. Luuakse samade parameetritega uus kasutaja',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Uuenda andmebaas',
-  'Use Templates'               => 'Kasuta dokumendipõhja',
+  'Use Templates'               => 'Kasuta dokumendipõhjad',
   'User'                        => 'Kasutaja',
   'User deleted!'               => 'Kasutaja kustutatud!',
   'User saved!'                 => 'Kasutaja salvestatud!',
@@ -100,12 +106,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'lisa_kasutaja'               => 'add_user',
   'muuda_admini_parool'         => 'change_admin_password',
@@ -114,10 +125,14 @@ $self{subs} = {
   'uus_andmebaas'               => 'create_dataset',
   'kustuta'                     => 'delete',
   'kustuta_andmebaas'           => 'delete_dataset',
+  'süstemi_lukustamine'         => 'lock_system',
   'login'                       => 'login',
+  'logi_välja'                  => 'logout',
   'oracle_andmebaasi_administreerimine' => 'oracle_database_administration',
   'pg_andmebaasi_administreerimine' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'salvesta'                    => 'save',
+  'unlock_system'               => 'unlock_system',
   'uuenda_andmebaas'            => 'update_dataset',
 };
 
index 122f34a..adf3342 100644 (file)
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => 'A',
   'AP'                          => 'Kohustused',
   'AP Aging'                    => 'Võlad',
+  'AP Outstanding'              => 'Tasumata kohustused',
   'AP Transaction'              => 'Kohustuste kanne',
   'AP Transactions'             => 'Kohustuste kanded',
   'AR'                          => 'Nõuded',
   'AR Aging'                    => 'Võlglased',
+  'AR Outstanding'              => 'Tasumata nõued',
   'AR Transaction'              => 'Nõuete kanne',
   'AR Transactions'             => 'Nõuete kanded',
   'About'                       => 'Programmi Info',
+  'Above'                       => 'Ülal',
   'Access Control'              => 'Ligipääsukontroll',
   'Account'                     => 'Konto',
   'Account Number'              => 'Konto number',
   'Account Number missing!'     => 'Konto number puudub',
   'Account Type'                => 'Konto tüüp',
   'Account Type missing!'       => 'Konto tüüp puudub!',
-  'Account deleted!'            => 'Konto kustutatud!',
-  'Account saved!'              => 'Konto salvestatud',
+  'Account deleted!'            => 'Konto on kustutatud!',
+  'Account does not exist!'     => 'Konto ei eksisteeri',
+  'Account saved!'              => 'Konto on salvestatud',
   'Accounting'                  => 'Raamatupidamine',
   'Accounting Menu'             => 'Raamatupidamise Menüü',
   'Accounts'                    => 'Kontod',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => 'Aktiva',
   'Add'                         => 'Lisa',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Lisa konto',
-  'Add Accounts Payables Transaction' => 'Lisa kohustuste kanne',
-  'Add Accounts Receivables Transaction' => 'Lisa nõuete kanne',
   'Add Assembly'                => 'Lisa komplekt',
+  'Add Business'                => 'Lisa Ettevõtte',
+  'Add Cash Transfer Transaction' => 'Lisa sularaha ülekanne',
   'Add Customer'                => 'Lisa klient',
+  'Add Deduction'               => 'Lisa mahaarvamine',
+  'Add Department'              => 'Lisa Osakond',
+  'Add Employee'                => 'Lisa töötaja',
+  'Add Exchange Rate'           => 'Lisa vahetuskurss',
   'Add GIFI'                    => 'Lisa GIFI',
   'Add General Ledger Transaction' => 'Lisa pearaamatu kanne',
-  'Add Part'                    => 'Lisa toode',
+  'Add Group'                   => 'Lisa Grupp',
+  'Add Labor/Overhead'          => 'Lisa Tööjõukulu',
+  'Add Language'                => 'Lisa Keel',
+  'Add POS Invoice'             => 'Lisa Sularahamüügi Kviitung',
+  'Add Part'                    => 'Lisa Toote',
+  'Add Pricegroup'              => 'Lisa Hinnagrupp',
   'Add Project'                 => 'Lisa Projekt',
-  'Add Purchase Order'          => 'Lisa ostutellimus',
+  'Add Purchase Order'          => 'Lisa Ostutellimus',
+  'Add Quotation'               => 'Lisa Pakkumine',
+  'Add Request for Quotation'   => 'Lisa Hinnapakkumise taotlus',
+  'Add SIC'                     => 'Lisa Standardiseeritud Tööstuskood',
   'Add Sales Invoice'           => 'Lisa Müügiarve',
-  'Add Sales Order'             => 'Lisa müügitellimus',
+  'Add Sales Order'             => 'Lisa Müügitellimus',
   'Add Service'                 => 'Lisa teenus',
   'Add Transaction'             => 'Lisa kanne',
   'Add User'                    => 'Lisa kasutaja',
-  'Add Vendor'                  => 'Lisa hankija',
-  'Add Vendor Invoice'          => '',
+  'Add Vendor'                  => 'Lisa tarnija',
+  'Add Vendor Invoice'          => 'Lisa Ostuarve',
+  'Add Warehouse'               => 'Lisa Ladu',
   'Address'                     => 'Aadress',
   'Administration'              => 'Administreerimine',
   'Administrator'               => 'Administraator',
+  'After Deduction'             => 'Peale mahaarvamist',
   'All'                         => 'Kõik',
+  'All Accounts'                => 'Koik kontod',
   'All Datasets up to date!'    => 'Kõik andmebaasid on uuendatud',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Summa',
-  'Amount Due'                  => 'Tasumata',
-  'Amount does not equal applied!' => 'Amount does not equal applied!',
+  'Amount Due'                  => 'Võlaosa',
   'Amount missing!'             => 'Summa puudub!',
-  'Applied'                     => 'Makstud',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprill',
   'Are you sure you want to delete Invoice Number' => 'Kas oled kindel, et soovid kustutada arve',
   'Are you sure you want to delete Order Number' => 'Kas oled kindel, et soovid kustutada tellimuse',
+  'Are you sure you want to delete Quotation Number' => 'Kas oled kindel, et soovid kustutada pakkumise',
   'Are you sure you want to delete Transaction' => 'Kas oled kindel, et soovid kustutada kande',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Komplektid',
   'Assemblies restocked!'       => 'Komplektid lattu tagastatud!',
-  'Assembly Number missing!'    => 'Komplekti number puudub!',
+  'Assembly'                    => 'Komplekt',
   'Asset'                       => 'Vara',
   'Attachment'                  => 'Kaasatud fail',
   'Audit Control'               => 'Audit',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
-  'BOM'                         => 'Materjalide nimekiri',
+  'BIC'                         => 'BIC (Rahvusvaheline pangakood - S.W.I.F.T)',
+  'BOM'                         => '',
   'Backup'                      => 'Varukoopia',
   'Backup sent to'              => 'Varukoopia saadetakse',
   'Balance'                     => 'Bilanss',
   'Balance Sheet'               => 'Bilansitabel',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => 'Bcc',
+  'Before Deduction'            => 'Enne mahaarvamisi',
+  'Beginning Balance'           => 'Algsaldo',
+  'Below'                       => 'All',
+  'Billing Address'             => 'Arve aadress',
   'Bin'                         => 'Kast',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => 'Kanded on avatud',
-  'Bought'                      => 'Ostetud',
+  'Break'                       => '',
+  'Business'                    => 'Ettevõtte',
   'Business Number'             => 'Ettevõtte kood',
+  'Business deleted!'           => 'Ettevõtte kustutatud',
+  'Business saved!'             => 'Ettevõtte salvestatud',
   'C'                           => 'C',
   'COGS'                        => 'COGS',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => 'Kontot ei saa kustutada!',
   'Cannot delete customer!'     => 'Kienti ei saa kustutada!',
   'Cannot delete default account!' => 'Vaikimisi kontot ei saa kustutada!',
   'Cannot delete invoice!'      => 'Arvet ei saa kustutada',
-  'Cannot delete item already invoiced!' => 'Esitatud arvega toodet ei saa kustutada!',
-  'Cannot delete item on order!' => 'Tellimusega seotud artiklit ei saa kustutada!',
-  'Cannot delete item which is part of an assembly!' => 'Komplekti kuuluvat toodet ei saa kustutada!',
   'Cannot delete item!'         => 'Toodet ei saa kustutada!',
   'Cannot delete order!'        => 'Tellimust ei saa kustutada!',
+  'Cannot delete quotation!'    => 'Hinnapakkumist ei saa kustutada!',
   'Cannot delete transaction!'  => 'Kannet ei saa kustutada!',
   'Cannot delete vendor!'       => 'Tarnijat ei saa kustutada!',
-  'Cannot have a value in both Debit and Credit!' => 'Deebet ja Kreedit väljad ei tohi olla samaaegselt täidetud!',
-  'Cannot post a transaction without a value!' => 'Tühja väärtusega kannet pole võimalik salvestada!',
+  'Cannot post Payment!'        => 'Makset ei saa salvestada!',
+  'Cannot post Receipt!'        => 'Sisetulekuarderit ei saa salvestada!',
   'Cannot post invoice for a closed period!' => 'Arvet ei saa salvestada suletud perioodile!',
-  'Cannot post invoice!'        => 'Arvet ei saa saata!',
-  'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile',
-  'Cannot post payment!'        => 'Makset ei saa salvestada!',
-  'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile',
+  'Cannot post invoice!'        => 'Arvet ei saa salvestada!',
+  'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
+  'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile!',
   'Cannot post transaction!'    => 'Kannet ei saa salvestada!',
-  'Cannot process payment for a closed period!' => 'Suletud perioodi makset ei saa töödelda!',
-  'Cannot save account!'        => 'Kontot ei saa salvestada',
-  'Cannot save order!'          => 'Arvet ei saa salvestada',
-  'Cannot save preferences!'    => 'Maaranguid ei saa salvestada',
-  'Cannot stock assemblies!'    => 'Komplekte ei saa lattu võtta',
+  'Cannot process payment for a closed period!' => 'Laekumist ei saa salvestada suletud periodile!',
+  'Cannot remove files!'        => 'Faili ei saa kustutada!',
+  'Cannot save account!'        => 'Kontot ei saa salvestada!',
+  'Cannot save defaults!'       => 'Ei saa salvestada vaikimisi maarangud!',
+  'Cannot save order!'          => 'Arvet ei saa salvestada!',
+  'Cannot save preferences!'    => 'Maaranguid ei saa salvestada!',
+  'Cannot save quotation!'      => 'Hinnapakkumist ei saa salvestada!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Konto saab olla, kas Nõue, Kohustuse või Tulu/Kulu tüüpi',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
+  'Cannot stock assemblies!'    => '',
   'Cash'                        => 'Kassa',
-  'Cash based'                  => 'Kassapõhine',
   'Cc'                          => 'Cc',
+  'Change'                      => 'Muuda',
   'Change Admin Password'       => 'Muuda admini parool',
   'Change Password'             => 'Muuda parool',
   'Character Set'               => 'Kooditabel',
   'Chart of Accounts'           => 'Kontoplaan',
-  'Check'                       => 'T?ekk',
-  'Check printed!'              => 'T?ekk on türkitud',
-  'Check printing failed!'      => 'T?eki trükkimine ebaõnnestus',
-  'Cleared Balance'             => 'Puhastatud bilanss',
+  'Check'                       => 'Tshekk',
+  'Check Inventory'             => 'Kontrolli ladu',
+  'Checks'                      => '',
+  'City'                        => 'Linn',
+  'Cleared'                     => 'Laekunud',
   'Click on login name to edit!' => 'Redigeerimiseks kliki kasutajanimel',
   'Close Books up to'           => 'Sulge kanded kuni',
   'Closed'                      => 'Suletud',
+  'Code'                        => 'Kood',
+  'Code missing!'               => 'Kood pole leitav',
   'Company'                     => 'Ettevõte',
+  'Company Name'                => 'Ettevõtte nimi',
   'Compare to'                  => 'Võrdlus perioodiga',
+  'Components'                  => 'Komponendid',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Kinnita!',
   'Connect to'                  => 'Ühenda',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Edasi',
+  'Contra'                      => 'Ammortisatsioon',
   'Copies'                      => 'koopiat',
   'Copy to COA'                 => 'Kopeeri kontoplaani',
+  'Cost'                        => 'Kulu',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => 'Ei saa salvestada!',
+  'Could not transfer Inventory!' => 'Laoartiklit ei saa üle viia!',
+  'Country'                     => 'Riik',
   'Create Chart of Accounts'    => 'Uus kontoplaan',
   'Create Dataset'              => 'Uus andmebaas',
   'Credit'                      => 'Kreedit',
   'Credit Limit'                => 'Krediidilimiit',
   'Curr'                        => 'Val.',
   'Currency'                    => 'Valuuta',
-  'Current'                     => 'Praegune',
+  'Current'                     => 'Käesolev',
+  'Current Earnings'            => 'Käesoleva aasta kasum (kahjum)',
   'Customer'                    => 'Klient',
+  'Customer History'            => 'Kliendi ajalugu',
+  'Customer Number'             => 'Kliendi number',
   'Customer deleted!'           => 'Klient on kustutatud!',
   'Customer missing!'           => 'Klienti pole määratud!',
   'Customer not on file!'       => 'Klienti pole failis!',
-  'Customer saved!'             => 'Klient salvestatud',
+  'Customer saved!'             => 'Klient salvestatud!',
   'Customers'                   => 'Kliendid',
   'DBI not installed!'          => 'DBI on installeerimata',
+  'DOB'                         => '',
   'Database'                    => 'Andmebaas',
   'Database Administration'     => 'Andmebaasi administreerimine',
   'Database Driver not checked!' => 'Andmebaasi draiver valimata!',
   'Database Host'               => 'Andmebaasiserver',
-  'Database User missing!'      => 'Andmebaasi kasutaja puudub',
-  'Dataset'                     => 'Andmebaas',
-  'Dataset missing!'            => 'Andmebaas puudub!',
-  'Dataset updated!'            => 'Andmebaas uuendatud!',
+  'Database User missing!'      => 'Andmebaasi kasutaja puudub!',
+  'Dataset'                     => 'Andmekogu',
+  'Dataset is newer than version!' => 'Andmekogu versioon, on uuem süsteemi omast!',
+  'Dataset missing!'            => 'Andmekogu puudub!',
+  'Dataset updated!'            => 'Andmekogu uuendatud!',
   'Date'                        => 'Kuupäev',
   'Date Format'                 => 'Kuupäeva formaat',
   'Date Paid'                   => 'Maksekuupäev',
+  'Date Received'               => 'Kättesaamise kuupäev',
   'Date missing!'               => 'Kuupäev puudub!',
+  'Date received missing!'      => 'Kattesaamise kuupäev puudub!',
   'Debit'                       => 'Deebet',
-  'Debit and credit out of balance!' => 'Deebet ja Kreedit tasakaalust väljas!',
   'Dec'                         => 'Dets',
   'December'                    => 'Detsember',
-  'Decimalplaces'               => 'Komakohti',
+  'Decimalplaces'               => 'Komakohad',
+  'Decrease'                    => 'Allanda',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => 'Vaikimisi määrangud',
+  'Defaults saved!'             => 'Vaikimisi määrangud salvestatud',
   'Delete'                      => 'Kustuta',
   'Delete Account'              => 'Kustuta konto',
   'Delete Dataset'              => 'Kustuta andmebaas',
-  'Delivery Date'               => 'Tarne kuupäev',
+  'Delivery Date'               => 'Kättetoimetamise kuupäev',
   'Department'                  => 'Osakond',
-  'Deposit'                     => 'Tarnimata',
+  'Department deleted!'         => 'Osakond kustutatud!',
+  'Department saved!'           => 'Osakond salvestatud!',
+  'Departments'                 => 'Osakonnad',
+  'Deposit'                     => '',
   'Description'                 => 'Selgitus',
+  'Description Translations'    => 'Selgituse tõlged',
+  'Description missing!'        => 'Selgitus puudub!',
+  'Detail'                      => '',
   'Difference'                  => 'Vahe',
   'Directory'                   => 'Kataloog',
   'Discount'                    => 'Allahindlus',
   'Done'                        => 'Teostatud',
   'Drawing'                     => 'Pildid',
   'Driver'                      => 'Draiver',
-  'Dropdown Limit'              => 'Rippmenüü piirang',
-  'Due'                         => 'Tasuda',
+  'Dropdown Limit'              => 'Hüppikmenüü Piirang',
   'Due Date'                    => 'Maksetähtaeg',
-  'Due Date missing!'           => 'Maksetähtaeg puudub',
+  'Due Date missing!'           => 'Maksetähtaeg puudub!',
   'E-mail'                      => 'E-mail',
-  'E-mail Statement to'         => 'E-mail teatis',
+  'E-mail Statement to'         => 'E-mailiga teatamine',
   'E-mail address missing!'     => 'E-maili aadress puudub',
+  'E-mailed'                    => 'E-mailiga saadetud',
   'Edit'                        => 'Muudatused',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Konto muudatused',
-  'Edit Accounts Payables Transaction' => 'Muuda nõuete kannet',
-  'Edit Accounts Receivables Transaction' => 'Muuda kohustuste kannet',
   'Edit Assembly'               => 'Muuda Komplekti',
-  'Edit Customer'               => 'Muuda Kliendi andmeid',
+  'Edit Business'               => 'Muuda Ettevõtte',
+  'Edit Cash Transfer Transaction' => '',
+  'Edit Customer'               => 'Muuda Kliendi Andmeid',
+  'Edit Deduction'              => 'Muuda Mahaarvamine',
+  'Edit Department'             => 'Muuda osakonna andmed',
+  'Edit Description Translations' => 'Muuda Selgituse Tõlged',
+  'Edit Employee'               => 'Muuda Töötaja andmed',
   'Edit GIFI'                   => 'Muuda GIFI',
-  'Edit General Ledger Transaction' => 'Pearaamatu kande redigeerimine',
-  'Edit Part'                   => 'Toote redigeerimine',
+  'Edit General Ledger Transaction' => 'Muuda Pearaamatu kande',
+  'Edit Group'                  => 'Muuda Gruppi andmed',
+  'Edit Labor/Overhead'         => 'Muuda tööjõukulu',
+  'Edit Language'               => 'Muuda Keel',
+  'Edit POS Invoice'            => 'Muuda Sularahamüügi Kviitung',
+  'Edit Part'                   => 'Muuda Toote',
   'Edit Preferences for'        => 'Määrangute muutmine: ',
-  'Edit Project'                => 'Muuda Projekti',
-  'Edit Purchase Order'         => 'Ostutellimuse muutmine',
+  'Edit Pricegroup'             => 'Muuda Hinnagrupi andmed',
+  'Edit Project'                => 'Muuda Projekti andmed',
+  'Edit Purchase Order'         => 'Muuda Ostutellimuse',
+  'Edit Quotation'              => 'Muuda Hinnapakkumise',
+  'Edit Request for Quotation'  => 'Muuda Hinnapakkumise Taotluse',
+  'Edit SIC'                    => 'Muuda Standardiseeritud Tööstuskood',
   'Edit Sales Invoice'          => 'Müügiarve muutmine',
   'Edit Sales Order'            => 'Müügitellimuse muutmine',
   'Edit Service'                => 'Teenuse muutmine',
   'Edit Template'               => 'Dokumendipõhja muutmine',
   'Edit User'                   => 'Kasutajaandmete muutmine',
   'Edit Vendor'                 => 'Muuda Tarnija andmeid',
-  'Edit Vendor Invoice'         => '',
+  'Edit Vendor Invoice'         => 'Ostuarve muutmine',
+  'Edit Warehouse'              => 'Muuda Lao andmed',
   'Employee'                    => 'Töötaja',
+  'Employee Name'               => 'Töötaja nimi',
+  'Employee Number'             => '',
+  'Employee deleted!'           => 'Töötaja kustutatud',
+  'Employee pays'               => 'Töötaja tasub',
+  'Employee saved!'             => 'Töötaja salvestatud',
+  'Employees'                   => 'Töötajad',
+  'Employer'                    => 'Tööandja',
+  'Employer pays'               => 'Tööandja tasub',
+  'Enddate'                     => 'Lõppkuupäev',
   'Enforce transaction reversal for all dates' => 'Muuda kannete pööramine kõikide kuupäevade ulatuses kohustuslikuks',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Sisesta kohalikud- ja välisvaluutad (kuni 3 tähemärki, koolonitega eraltatud, nt. CAD:USD:EUR)',
   'Equity'                      => 'Omakapital',
+  'Excempt age <'               => '',
   'Exch'                        => 'Kurss',
-  'Exchangerate'                => 'Valuutakurss',
-  'Exchangerate Difference'     => 'Valuutakursi muutus',
-  'Exchangerate for payment missing!' => 'Maksel ei ole valuutakurssi!',
-  'Exchangerate missing!'       => 'Valuutakurssi ei ole',
+  'Exchange Rate'               => 'Valuutakurss',
+  'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
+  'Exchange rate missing!'      => 'Valuutakurssi ei ole',
   'Existing Datasets'           => 'Olemasolevad andmebaasid',
   'Expense'                     => 'Kulu',
   'Expense Account'             => 'Kulukonto',
   'Expense/Asset'               => 'Kulu/Vara',
   'Extended'                    => 'Summa',
+  'FX'                          => 'Valuutavahetus',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Veebr',
   'February'                    => 'Veebruar',
@@ -215,35 +318,48 @@ $self{texts} = {
   'Foreign Exchange Loss'       => 'Valuutakursside vahe kahjum',
   'From'                        => 'Alates',
   'GIFI'                        => 'GIFI',
-  'GIFI deleted!'               => 'GIFI kustutatud',
-  'GIFI missing!'               => 'GIFI puudub',
-  'GIFI saved!'                 => 'GIFI salvestatud',
+  'GIFI deleted!'               => 'GIFI kustutatud!',
+  'GIFI missing!'               => 'GIFI puudub!',
+  'GIFI saved!'                 => 'GIFI salvestatud!',
   'GL Transaction'              => 'Pearaamatu kanne',
   'General Ledger'              => 'Pearaamat',
   'Goods & Services'            => 'Tooted ja teenused',
-  'Group'                       => '',
-  'Group Items'                 => '',
+  'Group'                       => 'Grupp',
+  'Group Items'                 => 'Grupi liikmed',
+  'Group Translations'          => '',
+  'Group deleted!'              => 'Grupp kustutatud!',
+  'Group missing!'              => 'Grupp puudub!',
+  'Group saved!'                => 'Grupp salvestatud!',
+  'Groups'                      => 'Grupid',
+  'HR'                          => 'Personal',
   'HTML Templates'              => 'HTML dokumendipõhjad',
   'Heading'                     => 'Päis',
+  'History'                     => 'Ajalugu',
+  'Home Phone'                  => 'Kodune telefoninumber',
   'Host'                        => 'Server',
   'Hostname missing!'           => 'Serveri nimi puudub!',
+  'IBAN'                        => 'IBAN - Rahvusvaheline Pangakonto Number',
   'ID'                          => 'ID',
   'Image'                       => 'Pilt',
   'In-line'                     => 'Dokumendisisene',
+  'Include Exchange Rate Difference' => 'Kaasa valuutavahetuskursside vahe',
   'Include in Report'           => 'Kaasa aruandesse',
   'Include in drop-down menus'  => 'Kaasa valikmenüüdes',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Kaasa antud konto klient/tarnija vormides, et märkida klient/tarnija maksustatavaks',
-  'Income'                      => 'Tulu',
-  'Income Account'              => 'Tulukonto',
+  'Income'                      => 'Kasum',
+  'Income Account'              => 'Kasumikonto',
   'Income Statement'            => 'Kasumiaruanne',
   'Incorrect Dataset version!'  => 'Vale andmebaasi versioon',
   'Incorrect Password!'         => 'Vale parool!',
+  'Increase'                    => 'Suurenda',
   'Individual Items'            => 'Komponendid',
-  'Inventory'                   => 'Ladu',
+  'Internal Notes'              => 'Sisemärkused',
+  'Inventory'                   => 'Laoarvestus',
   'Inventory Account'           => 'Laokonto',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Enne komplekti aegunuks märkimist peab laoseis null olema!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Enne toote aegunuks märkimist peab laoseis null olema!',
-  'Inventory quantity must be zero!' => 'Laoseis peab null olema!',
+  'Inventory saved!'            => 'Laoarvestus salvestatud!',
+  'Inventory transferred!'      => 'Laoartiklid yleviidud!',
   'Invoice'                     => 'Arve',
   'Invoice Date'                => 'Arve kuupäev',
   'Invoice Date missing!'       => 'Arve kuupäev puudub!',
@@ -251,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Arve number puudub!',
   'Invoice deleted!'            => 'Arve kustutatud!',
   'Invoice posted!'             => 'Arve salvestatud!',
+  'Invoice processed!'          => 'Arve töödeldud!',
   'Invoices'                    => 'Arved',
   'Is this a summary account to record' => 'Kirje summaarne konto',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => 'Toode kustutatud!',
   'Item not on file!'           => 'Toode puudub andmebaasist!',
+  'Items'                       => 'Tooted',
   'Jan'                         => 'Jaan',
   'January'                     => 'Jaanuar',
   'Jul'                         => 'Juul',
@@ -262,235 +381,385 @@ $self{texts} = {
   'Jun'                         => 'Juun',
   'June'                        => 'Juuni',
   'LaTeX Templates'             => 'LaTeX dokumendipõhjad',
+  'Labor/Overhead'              => 'Tööjõukulu',
   'Language'                    => 'Keel',
-  'Last Cost'                   => 'Viimane ostuhind',
-  'Last Invoice Number'         => 'Viimane arve number',
+  'Language deleted!'           => 'Keel kustutatud!',
+  'Language saved!'             => 'Keel salvestatud!',
+  'Languages'                   => 'Keeled',
+  'Languages not defined!'      => 'Keeled pole defineeritud!',
   'Last Numbers & Default Accounts' => 'Viimased numbrid ja vaikimisi kontod',
-  'Last Purchase Order Number'  => 'Viimane ostutellimuse number',
-  'Last Sales Order Number'     => 'Viimane müügitellimuse number',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Jäta serveri ja pordi väljad tühjaks kui sa ei soovi kaugühendust luua',
   'Liability'                   => 'Kohustus',
   'Licensed to'                 => 'Kasutaja andmed:',
   'Line Total'                  => 'Rea summa',
   'Link'                        => 'Seosed',
   'Link Accounts'               => 'Seosta kontod',
+  'List'                        => '',
   'List Accounts'               => 'Kontode nimekiri',
+  'List Businesses'             => 'Ettevõttede nimekiri',
+  'List Departments'            => 'Osakondade nimekiri',
   'List GIFI'                   => 'GIFI nimekiri',
+  'List Languages'              => 'Keelte nimekiri',
   'List Price'                  => 'Hinnakirja hind',
+  'List Projects'               => 'Projektide nimekiri',
+  'List SIC'                    => 'Standardiseeritud Tööstuskoodide Nimekiri',
   'List Transactions'           => 'Kannete sirvimine',
+  'List Warehouses'             => 'Ladude nimekiri',
+  'Lock System'                 => 'Süstemi lukustamine',
+  'Lockfile created!'           => 'Lukustusfail loodud!',
+  'Lockfile removed!'           => 'Lukustusfail eemaldatud!',
   'Login'                       => 'Login',
+  'Login name missing!'         => 'Kasutajanimi puudub!',
   'Logout'                      => 'Logi välja',
   'Make'                        => 'Tootja',
+  'Manager'                     => '',
   'Mar'                         => 'Mär',
   'March'                       => 'Märts',
+  'Marked entries printed!'     => 'Märgitud kanded väljatrükitud!',
+  'Markup'                      => '',
+  'Maximum'                     => 'Maksimum',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Memo',
+  'Menu Width'                  => 'Menüü Laius',
   'Message'                     => 'Teade',
-  'Microfiche'                  => 'Mikrofilm',
+  'Method'                      => 'Meetod',
+  'Microfiche'                  => 'Microkaart',
   'Model'                       => 'Mudel',
-  'Multibyte Encoding'          => 'Mitmebaidine kodeering',
+  'Month'                       => 'Kuu',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'N/A'                         => 'Puudub',
   'Name'                        => 'Nimi',
   'Name missing!'               => 'Nimi puudub!',
   'New Templates'               => 'Uued dokumendipõhjad',
   'No'                          => 'Ei',
   'No Database Drivers available!' => 'Ühtegi andmebaasidraiverit ei leitud!',
-  'No Dataset selected!'        => 'Andmebaas valimata!',
+  'No Dataset selected!'        => 'Andmekogu valimata!',
   'No email address for'        => 'E-maili aadress puudub',
   'No.'                         => 'Nr.',
+  'Non-taxable'                 => 'Maksuvaba',
+  'Non-taxable Purchases'       => 'Maksuvaba ostud',
+  'Non-taxable Sales'           => 'Maksuvaba müük',
   'Notes'                       => 'Märkused',
-  'Nothing applied!'            => 'Midagi ei muudetud',
-  'Nothing selected!'           => 'Midagi ei ole valitud',
-  'Nothing to delete!'          => 'Midagi ei ole kustutada',
+  'Nothing entered!'            => 'Midagi pole sisestatud!',
+  'Nothing outstanding for '    => '',
+  'Nothing selected!'           => 'Valik puudub!',
+  'Nothing to delete!'          => 'Midagi ei ole kustutada!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Kood',
   'Number Format'               => 'Numbri formaat',
   'Number missing in Row'       => 'Antud real puudub kood',
-  'O'                           => 'O',
+  'O'                           => '',
   'Obsolete'                    => 'Aegunud',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktoober',
   'On Hand'                     => 'Laos',
-  'On Order'                    => 'Tellimisel',
   'Open'                        => 'Avatud',
-  'Oracle Database Administration' => 'Oracle andmebaasi administreerimine',
+  'Oracle Database Administration' => 'Oracle Andmebaasi administreerimine',
   'Order'                       => 'Tellimus',
   'Order Date'                  => 'Tellimuse kuupäev',
-  'Order Date missing!'         => 'Tellimuse kuupäev puudub',
+  'Order Date missing!'         => 'Tellimuse kuupäev puudub!',
   'Order Entry'                 => 'Tellimuse sisestamine',
   'Order Number'                => 'Tellimuse number',
   'Order Number missing!'       => 'Tellimuse number puudub',
-  'Order deleted!'              => 'Tellimus kustutatud',
-  'Order saved!'                => 'Tellimus salvestatud',
-  'Ordered'                     => 'Tellitud',
+  'Order deleted!'              => 'Tellimus kustutatud!',
+  'Order processed!'            => 'Tellimus teostatud!',
+  'Order saved!'                => 'Tellimus salvestatud!',
   'Orphaned'                    => 'Seosteta',
+  'Out of balance transaction!' => 'Kanne ei ole balanseeritud!',
   'Out of balance!'             => 'Bilanss ei klapi!',
+  'Outstanding'                 => 'Tasumata nõued',
   'PDF'                         => 'PDF',
+  'POS'                         => '',
+  'POS Invoice'                 => 'POS arve',
   'Packing List'                => 'Saateleht',
-  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub',
-  'Packing List Number missing!' => 'Saatelehe number puudub',
+  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub!',
+  'Packing List Number missing!' => 'Saatelehe number puudub!',
+  'Packing Lists'               => 'Saatelehed',
   'Paid'                        => 'Makstud',
-  'Paid in full'                => 'Täielikult tasutud',
   'Part'                        => 'Toode',
-  'Part Number missing!'        => 'Toote kood puudub',
-  'Parts'                       => 'Tooted',
+  'Part Number'                 => 'Toote kood',
+  'Partnumber'                  => '',
+  'Parts'                       => 'Osad',
   'Parts Inventory'             => 'Tooted',
   'Password'                    => 'Parool',
-  'Password changed!'           => 'Parool muudetud',
+  'Password changed!'           => 'Parool muudetud!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Kohustused',
-  'Payment'                     => 'Maksed',
-  'Payment date missing!'       => 'Maksekuupäev puudub',
-  'Payment posted!'             => 'Makse salvestatud',
+  'Payment'                     => 'Maksmine',
+  'Payment date missing!'       => 'Maksekuupäev puudub!',
+  'Payment posted!'             => 'Makse saadetud!',
   'Payments'                    => 'Maksed',
-  'Pg Database Administration'  => 'Pg andmebaasi administreerimine',
+  'Payroll Deduction'           => 'Palgamahaarvamine',
+  'Period'                      => 'Periood',
+  'Pg Database Administration'  => 'Pg Andmebaasi administreerimine',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Telefon',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Port',
-  'Port missing!'               => 'Port puudub',
+  'Port missing!'               => 'Port puudub!',
   'Post'                        => 'Salvesta',
   'Post as new'                 => 'Salvesta uuena',
+  'Posted!'                     => 'Salvestatud!',
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Määrangud',
-  'Preferences saved!'          => 'Määrangud salvestatud',
+  'Preferences saved!'          => 'Määrangud salvestatud!',
+  'Prepayment'                  => 'Ettemaksud',
   'Price'                       => 'Hind',
+  'Pricegroup'                  => 'Hinnagrupp',
+  'Pricegroup deleted!'         => 'Hinnagrupp kustutatud!',
+  'Pricegroup missing!'         => 'Hinnagrupp puudub!',
+  'Pricegroup saved!'           => 'Hinnagrup salvestatud!',
+  'Pricegroups'                 => 'Hinnagrupid',
+  'Pricelist'                   => '',
   'Print'                       => 'Trüki',
+  'Print and Post'              => 'Trüki ja salvesta',
+  'Print and Save'              => 'Trüki ja salvesta',
+  'Printed'                     => 'Trükitud',
   'Printer'                     => 'Printer',
+  'Printing ... '               => 'Trükin',
+  'Profit Center'               => '',
   'Project'                     => 'Projekt',
+  'Project Description Translations' => 'Projekti Selgituse Tõlged',
   'Project Number'              => 'Projekti number',
-  'Project Number missing!'     => 'Projekti number puudub',
-  'Project deleted!'            => 'Projekt kustutatud',
-  'Project not on file!'        => 'Projekti pole failis',
-  'Project saved!'              => 'Projekt salvestatud',
+  'Project Number missing!'     => 'Projekti number puudub!',
+  'Project Transactions'        => 'Projekti Kanded',
+  'Project deleted!'            => 'Projekt kustutatud!',
+  'Project not on file!'        => 'Projekti pole failis!',
+  'Project saved!'              => 'Projekt salvestatud!',
   'Projects'                    => 'Projektid',
   'Purchase Order'              => 'Ostutellimus',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Ostutellimused',
   'Qty'                         => 'Kogus',
+  'Quantity exceeds available units to stock!' => 'Kogus on suurem, kui laos olev hulk!',
+  'Quarter'                     => 'Trimester',
+  'Queue'                       => 'Trükijärjekord',
+  'Queued'                      => 'Trükijärjekorda pandud',
+  'Quotation'                   => 'Hinnapakkumine',
+  'Quotation '                  => '',
+  'Quotation Date'              => 'Hinnapakkumise kuupäev',
+  'Quotation Date missing!'     => 'Hinnapakkumise kuupäev puudub!',
+  'Quotation Number'            => 'Hinnapakkumise number',
+  'Quotation Number missing!'   => 'Hinnapakkumise number puudub!',
+  'Quotation deleted!'          => 'Hinnapakkumine kustutatud!',
+  'Quotations'                  => 'Hinnapakkumised',
+  'R'                           => '',
+  'RFQ'                         => 'Hinnapakkumise Taotlus',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'Hinnapakkumise Taotluse nr.',
+  'RFQs'                        => 'Hinnapakkumise Taotlused',
   'ROP'                         => 'TM',
   'Rate'                        => 'Määr',
-  'Recd'                        => 'Saabunud',
-  'Receipt'                     => 'Laekumised',
-  'Receipt printed!'            => 'Tshekk trükitud',
-  'Receipt printing failed!'    => 'Tsheki trükkkimine ebaõnnestus',
-  'Receipts'                    => 'Laekumised',
+  'Rate missing!'               => 'Määr puudub!',
+  'Recd'                        => 'Kattesaadud',
+  'Receipt'                     => 'Maksekviitung',
+  'Receipt posted!'             => 'Maksekviitung salvestatud',
+  'Receipts'                    => 'Sissetulek',
   'Receivables'                 => 'Nõuded',
-  'Reconciliation'              => 'Tasaarveldused',
+  'Receive'                     => 'Võtta vastu',
+  'Receive Merchandise'         => '',
+  'Reconciliation'              => '',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Sihtkonto',
-  'Reference'                   => 'Viide',
-  'Reference missing!'          => 'Viide puudub!',
+  'Reference'                   => 'Referenss',
+  'Reference missing!'          => 'Referenss puudub!',
   'Remaining'                   => 'Kasutamata',
+  'Remove'                      => 'Eemalda',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => 'Trükijärjekorra failid eemaldatud!',
+  'Removing marked entries from queue ...' => 'Eemaldan märgitud kanded trükijärjekorrast...',
   'Report for'                  => 'Aruanne',
   'Reports'                     => 'Aruanded',
+  'Request for Quotation'       => 'Hinnapakkumise Taotlus',
+  'Request for Quotations'      => 'Hinnapakkumise Taotlused',
   'Required by'                 => 'Tarneaeg',
   'Retained Earnings'           => 'Jaotamata kasum',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => 'Standardiseeritud Tööstuskood',
+  'SIC deleted!'                => 'Standardiseeritud Tööstuskood Kustutatud!',
+  'SIC saved!'                  => 'Standardiseeritud Tööstuskood Salvestatud!',
+  'SKU'                         => '',
+  'SSN'                         => 'IK',
+  'Sale'                        => 'Müük',
   'Sales'                       => 'Müük',
   'Sales Invoice'               => 'Müügiarve',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => 'Müügiarved',
   'Sales Order'                 => 'Müügitellimus',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Müügitellimused',
-  'Salesperson'                 => '',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Müügiesindaja',
   'Save'                        => 'Salvesta',
+  'Save Pricelist'              => '',
   'Save as new'                 => 'Salvesta uuena',
   'Save to File'                => 'Salvesta faili',
   'Screen'                      => 'Ekraan',
-  'Select a Dataset to delete and press "Continue"' => 'Vali andmebaas ja vajuta "Jätka"',
+  'Search'                      => 'Otsi',
+  'Select'                      => 'Vali',
+  'Select Printer or Queue!'    => 'Vali Printerit või Trükijärjekorda',
   'Select all'                  => 'Vali kõik',
   'Select from one of the items below' => 'Vali üks alltoodud toodetest',
   'Select from one of the names below' => 'Vali üks alltoodud nimedest',
   'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => 'Vali kas postscript või PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Müügihind',
   'Send by E-Mail'              => 'Saada e-postiga',
   'Sep'                         => 'Sept',
   'September'                   => 'September',
+  'Serial No.'                  => 'Seerianr.',
+  'Serial Number'               => 'Seerianumber',
   'Service'                     => 'Teenus',
   'Service Items'               => 'Teenused',
-  'Service Number missing!'     => 'teenuse kood puudub!',
   'Services'                    => 'Teenused',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Dokumendipõhjade seadistamine',
   'Ship'                        => 'Tarnimine',
+  'Ship Merchandise'            => 'Tarni kaubad',
   'Ship to'                     => 'Tarneaadress',
   'Ship via'                    => 'Tarneviis',
+  'Shipping'                    => 'Tarned',
+  'Shipping Address'            => 'Tarneaadress',
+  'Shipping Date'               => 'Tarne kuupäev',
+  'Shipping Date missing!'      => 'Tarne kuupäev puudub',
+  'Shipping Point'              => '',
   'Short'                       => 'Lühike',
-  'Signature'                   => 'Signatuur',
-  'Sold'                        => 'Müüdud',
+  'Signature'                   => 'Allkiri',
   'Source'                      => 'Allikas',
+  'Spoolfile'                   => 'Trükijärjekorra fail',
   'Standard'                    => 'Standard',
+  'Standard Industrial Codes'   => 'Standardiseeritud Tööstuskood',
+  'Startdate'                   => 'Algus Kuupäev',
+  'State'                       => '',
+  'State/Province'              => 'Maakond',
   'Statement'                   => 'Aruanne',
   'Statement Balance'           => 'Bilansiaruanne',
   'Statement sent to'           => 'Saata aruanne aadressil',
   'Statements sent to printer!' => 'Saata aruanne printerile',
+  'Stock'                       => 'Ladu',
   'Stock Assembly'              => 'Komplekti lattu võtmine',
   'Stylesheet'                  => 'Laaditabel',
+  'Sub-contract GIFI'           => 'Allhange GIFI',
   'Subject'                     => 'Pealkiri',
   'Subtotal'                    => 'Vahesumma',
+  'Summary'                     => 'Kokkuvõtte',
+  'Supervisor'                  => '',
   'System'                      => 'Süsteem',
+  'System Defaults'             => 'Süsteemi vaikimisi seadistused',
   'Tax'                         => 'Maks',
   'Tax Accounts'                => 'Maksukontod',
   'Tax Included'                => 'Koos maksuga',
+  'Tax Number'                  => 'Registrinumber',
+  'Tax Number / SSN'            => 'Registrinumber / Isikukood',
   'Tax collected'               => 'Kogutud maksud',
-  'Tax paid'                    => 'Makstud makse',
+  'Tax paid'                    => 'Makstud maksud',
   'Taxable'                     => 'Maksustatav',
   'Template saved!'             => 'Dokumendipõhjad salvestatud!',
   'Templates'                   => 'Dokumendipõhjad',
-  'Terms: Net'                  => 'Maksetingimus',
+  'Terms'                       => 'Maksetingimus',
+  'Text Templates'              => 'Tekstipõhised Dokumendipõhjad',
   'The following Datasets are not in use and can be deleted' => 'Järgnevad andmebaasid ei ole kasutusel ning võib kustutada',
   'The following Datasets need to be updated' => 'Järgmised andmebaasid vajavad uuendamist',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Olemasolevate allikate eelkontroll. Praeguses staadiumis ei toimu andmete lisamist ega kustutamist.',
-  'To'                          => 'Kuhu',
+  'Till'                        => 'Müügipunkt',
+  'To'                          => 'Kuni',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Kasutaja gruppi lisamiseks redigeeri nime, muuda kasutajanimi ja salvesta. Luuakse samade parameetritega uus kasutaja',
-  'Top Level'                   => 'Ülemine tase',
+  'Top Level'                   => '',
   'Total'                       => 'Kokku',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Kande kuupäev puudub!',
   'Transaction deleted!'        => 'Kanne kustutatud!',
-  'Transaction posted!'         => 'Kanne tud!',
+  'Transaction posted!'         => 'Kanne saadetud!',
   'Transaction reversal enforced for all dates' => 'Kannete pööramine on kohustuslik kõikide kuupäevade ulatuses',
   'Transaction reversal enforced up to' => 'Kannete pööramine on kohustuslik kuni',
   'Transactions'                => 'Kanded',
-  'Transactions exist, cannot delete customer!' => 'Kanded aktiivsed, klienti ei saa kustutada!',
-  'Transactions exist, cannot delete vendor!' => 'Kanded aktiivsed, hankijat ei saa kustutada!',
-  'Transactions exist; cannot delete account!' => 'Kanded aktiivsed; kontot ei saa kustutada!',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => 'Vii laoartiklid teisse lattu',
+  'Transfer to'                 => '',
+  'Translation'                 => 'Tõlge',
+  'Translation deleted!'        => 'Tõlge kustutatud',
+  'Translation not on file!'    => 'Tõlget pole andmebaasis olemas',
+  'Translations'                => 'Tõlked',
+  'Translations saved!'         => 'Tõlked salvestatud',
   'Trial Balance'               => 'Proovibilanss',
+  'Type of Business'            => 'Ettevõtte tüüp',
   'Unit'                        => 'Ühik',
   'Unit of measure'             => 'Mõõtühik',
-  'Update'                      => 'Uuenda',
+  'Unlock System'               => 'Unlock System',
+  'Update'                      => 'Uuendus',
   'Update Dataset'              => 'Uuenda andmebaas',
   'Updated'                     => 'Uuendatud',
-  'Use Templates'               => 'Kasuta dokumendipõhja',
+  'Upgrading to Version'        => 'Viin vastavusse Versiooniga',
+  'Use Templates'               => 'Kasuta dokumendipõhjad',
   'User'                        => 'Kasutaja',
   'User deleted!'               => 'Kasutaja kustutatud!',
   'User saved!'                 => 'Kasutaja salvestatud!',
+  'Valid until'                 => 'Kehtiv kuni',
   'Vendor'                      => 'Hankija',
-  'Vendor Invoice'              => '',
+  'Vendor History'              => 'Hankija ajalugu',
+  'Vendor Invoice'              => 'Ostuarve',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => 'Ostuarved',
+  'Vendor Number'               => 'Hankija number',
   'Vendor deleted!'             => 'Hankija kustutatud!',
   'Vendor missing!'             => 'Hankija puudub!',
   'Vendor not on file!'         => 'Hankijat pole failis!',
   'Vendor saved!'               => 'Hankija salvestatud!',
   'Vendors'                     => 'Hankijad',
   'Version'                     => 'Versioon',
+  'Warehouse'                   => 'Ladu',
+  'Warehouse deleted!'          => 'Ladu kustutatud!',
+  'Warehouse saved!'            => 'Ladu salvestatud!',
+  'Warehouses'                  => 'Laod',
+  'Warning!'                    => 'Tähelepanu!',
   'Weight'                      => 'Kaal',
   'Weight Unit'                 => 'Kaaluühik',
   'What type of item is this?'  => 'Mis tüüpi tootega on tegemist?',
-  'Year End'                    => 'Aasta lõpp',
+  'Work Order'                  => 'Töökäsk',
+  'Work Orders'                 => 'Töökäsud',
+  'Work Phone'                  => 'Töötelefon',
+  'Year'                        => 'Aasta',
+  'Yearend'                     => 'Kasumi eraldamine',
+  'Yearend date missing!'       => 'Kasumi eraldamise kuupäev puudub!',
+  'Yearend posted!'             => 'Kasumi eraldamine salvestatud!',
+  'Yearend posting failed!'     => 'Kasumi eraldamise teostamine ebaõnnestus',
   'Yes'                         => 'Jah',
-  'You are logged out!'         => 'Oled välja loginud!',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Nimi sisestamata!',
   'You must enter a host and port for local and remote connections!' => 'Ühenduse loomiseks palun sisesta serveri nimi ja port',
-  'as at'                       => 'Seisuga',
-  'collected on sales'          => 'kogutud müügilt',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'konto tüüpi ei saa muuta',
+  'as at'                       => 'seisuga',
   'days'                        => 'päeva',
   'does not exist'              => 'ei eksisteeri',
+  'done'                        => 'tehtud',
   'ea'                          => 'tk',
-  'emailed to'                  => 'salvestatud aadressile',
   'for Period'                  => 'Periood',
-  'hr'                          => 't',
   'is already a member!'        => 'on juba kasutaja!',
   'is not a member!'            => 'ei ole kasutaja!',
   'localhost'                   => 'localhost',
   'locked!'                     => 'lukustatud!',
-  'paid on purchases'           => 'makstud ostudelt',
-  'sent to printer'             => 'printerile saadetud',
+  'posted!'                     => 'salvestatud!',
+  'sent'                        => 'saadetud',
   'successfully created!'       => 'loodud!',
   'successfully deleted!'       => 'kustutatud!',
-  'to'                          => 'kuni',
   'website'                     => 'kodulehekülg',
 };
 
index ebf0bf1..5eba056 100644 (file)
@@ -1,45 +1,75 @@
 $self{texts} = {
   'AP'                          => 'Kohustused',
   'AR'                          => 'Nõuded',
+  'About'                       => 'Programmi Info',
   'Account'                     => 'Konto',
   'Account Number'              => 'Konto number',
   'Account Number missing!'     => 'Konto number puudub',
   'Account Type'                => 'Konto tüüp',
   'Account Type missing!'       => 'Konto tüüp puudub!',
-  'Account deleted!'            => 'Konto kustutatud!',
-  'Account saved!'              => 'Konto salvestatud',
+  'Account deleted!'            => 'Konto on kustutatud!',
+  'Account does not exist!'     => 'Konto ei eksisteeri',
+  'Account saved!'              => 'Konto on salvestatud',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
   'Add Account'                 => 'Lisa konto',
+  'Add Business'                => 'Lisa Ettevõtte',
+  'Add Department'              => 'Lisa Osakond',
   'Add GIFI'                    => 'Lisa GIFI',
+  'Add Language'                => 'Lisa Keel',
+  'Add SIC'                     => 'Lisa Standardiseeritud Tööstuskood',
+  'Add Warehouse'               => 'Lisa Ladu',
   'Address'                     => 'Aadress',
   'Asset'                       => 'Vara',
   'Audit Control'               => 'Audit',
   'Backup sent to'              => 'Varukoopia saadetakse',
   'Books are open'              => 'Kanded on avatud',
   'Business Number'             => 'Ettevõtte kood',
+  'Business deleted!'           => 'Ettevõtte kustutatud',
+  'Business saved!'             => 'Ettevõtte salvestatud',
   'COGS'                        => 'COGS',
   'Cannot delete account!'      => 'Kontot ei saa kustutada!',
   'Cannot delete default account!' => 'Vaikimisi kontot ei saa kustutada!',
-  'Cannot save account!'        => 'Kontot ei saa salvestada',
-  'Cannot save preferences!'    => 'Maaranguid ei saa salvestada',
+  'Cannot save account!'        => 'Kontot ei saa salvestada!',
+  'Cannot save defaults!'       => 'Ei saa salvestada vaikimisi maarangud!',
+  'Cannot save preferences!'    => 'Maaranguid ei saa salvestada!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Konto saab olla, kas Nõue, Kohustuse või Tulu/Kulu tüüpi',
+  'Cash'                        => 'Kassa',
   'Character Set'               => 'Kooditabel',
   'Chart of Accounts'           => 'Kontoplaan',
   'Close Books up to'           => 'Sulge kanded kuni',
+  'Code'                        => 'Kood',
+  'Code missing!'               => 'Kood pole leitav',
   'Company'                     => 'Ettevõte',
   'Continue'                    => 'Edasi',
+  'Contra'                      => 'Ammortisatsioon',
   'Copy to COA'                 => 'Kopeeri kontoplaani',
   'Credit'                      => 'Kreedit',
+  'Customer Number'             => 'Kliendi number',
+  'Database Host'               => 'Andmebaasiserver',
+  'Dataset'                     => 'Andmekogu',
   'Date Format'                 => 'Kuupäeva formaat',
   'Debit'                       => 'Deebet',
+  'Defaults saved!'             => 'Vaikimisi määrangud salvestatud',
   'Delete'                      => 'Kustuta',
   'Delete Account'              => 'Kustuta konto',
+  'Department deleted!'         => 'Osakond kustutatud!',
+  'Department saved!'           => 'Osakond salvestatud!',
+  'Departments'                 => 'Osakonnad',
   'Description'                 => 'Selgitus',
-  'Dropdown Limit'              => 'Rippmenüü piirang',
+  'Description missing!'        => 'Selgitus puudub!',
+  'Discount'                    => 'Allahindlus',
+  'Dropdown Limit'              => 'Hüppikmenüü Piirang',
   'E-mail'                      => 'E-mail',
   'Edit'                        => 'Muudatused',
   'Edit Account'                => 'Konto muudatused',
+  'Edit Business'               => 'Muuda Ettevõtte',
+  'Edit Department'             => 'Muuda osakonna andmed',
   'Edit GIFI'                   => 'Muuda GIFI',
+  'Edit Language'               => 'Muuda Keel',
   'Edit Preferences for'        => 'Määrangute muutmine: ',
+  'Edit SIC'                    => 'Muuda Standardiseeritud Tööstuskood',
   'Edit Template'               => 'Dokumendipõhja muutmine',
+  'Edit Warehouse'              => 'Muuda Lao andmed',
   'Enforce transaction reversal for all dates' => 'Muuda kannete pööramine kõikide kuupäevade ulatuses kohustuslikuks',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Sisesta kohalikud- ja välisvaluutad (kuni 3 tähemärki, koolonitega eraltatud, nt. CAD:USD:EUR)',
   'Equity'                      => 'Omakapital',
@@ -50,24 +80,28 @@ $self{texts} = {
   'Foreign Exchange Gain'       => 'Valuutakursside vahe kasum',
   'Foreign Exchange Loss'       => 'Valuutakursside vahe kahjum',
   'GIFI'                        => 'GIFI',
-  'GIFI deleted!'               => 'GIFI kustutatud',
-  'GIFI missing!'               => 'GIFI puudub',
-  'GIFI saved!'                 => 'GIFI salvestatud',
+  'GIFI deleted!'               => 'GIFI kustutatud!',
+  'GIFI missing!'               => 'GIFI puudub!',
+  'GIFI saved!'                 => 'GIFI salvestatud!',
   'Heading'                     => 'Päis',
   'Include in drop-down menus'  => 'Kaasa valikmenüüdes',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Kaasa antud konto klient/tarnija vormides, et märkida klient/tarnija maksustatavaks',
-  'Income'                      => 'Tulu',
-  'Income Account'              => 'Tulukonto',
-  'Inventory'                   => 'Ladu',
+  'Income'                      => 'Kasum',
+  'Income Account'              => 'Kasumikonto',
+  'Inventory'                   => 'Laoarvestus',
   'Inventory Account'           => 'Laokonto',
   'Is this a summary account to record' => 'Kirje summaarne konto',
+  'Labor/Overhead'              => 'Tööjõukulu',
   'Language'                    => 'Keel',
-  'Last Invoice Number'         => 'Viimane arve number',
+  'Language deleted!'           => 'Keel kustutatud!',
+  'Language saved!'             => 'Keel salvestatud!',
+  'Languages'                   => 'Keeled',
   'Last Numbers & Default Accounts' => 'Viimased numbrid ja vaikimisi kontod',
-  'Last Purchase Order Number'  => 'Viimane ostutellimuse number',
-  'Last Sales Order Number'     => 'Viimane müügitellimuse number',
   'Liability'                   => 'Kohustus',
+  'Licensed to'                 => 'Kasutaja andmed:',
   'Link'                        => 'Seosed',
+  'Menu Width'                  => 'Menüü Laius',
+  'Method'                      => 'Meetod',
   'Name'                        => 'Nimi',
   'No'                          => 'Ei',
   'No email address for'        => 'E-maili aadress puudub',
@@ -76,64 +110,129 @@ $self{texts} = {
   'Parts Inventory'             => 'Tooted',
   'Password'                    => 'Parool',
   'Payables'                    => 'Kohustused',
-  'Payment'                     => 'Maksed',
+  'Payment'                     => 'Maksmine',
   'Phone'                       => 'Telefon',
-  'Preferences saved!'          => 'Määrangud salvestatud',
+  'Preferences saved!'          => 'Määrangud salvestatud!',
+  'Printer'                     => 'Printer',
+  'RFQ Number'                  => 'Hinnapakkumise Taotluse nr.',
   'Rate'                        => 'Määr',
   'Receivables'                 => 'Nõuded',
-  'Sales'                       => 'Müük',
+  'Reference'                   => 'Referenss',
+  'Retained Earnings'           => 'Jaotamata kasum',
+  'SIC deleted!'                => 'Standardiseeritud Tööstuskood Kustutatud!',
+  'SIC saved!'                  => 'Standardiseeritud Tööstuskood Salvestatud!',
   'Save'                        => 'Salvesta',
+  'Save as new'                 => 'Salvesta uuena',
   'Service Items'               => 'Teenused',
-  'Ship via'                    => 'Tarneviis',
-  'Signature'                   => 'Signatuur',
+  'Signature'                   => 'Allkiri',
+  'Standard Industrial Codes'   => 'Standardiseeritud Tööstuskood',
   'Stylesheet'                  => 'Laaditabel',
+  'System Defaults'             => 'Süsteemi vaikimisi seadistused',
   'Tax'                         => 'Maks',
   'Tax Accounts'                => 'Maksukontod',
   'Template saved!'             => 'Dokumendipõhjad salvestatud!',
   'Transaction reversal enforced for all dates' => 'Kannete pööramine on kohustuslik kõikide kuupäevade ulatuses',
   'Transaction reversal enforced up to' => 'Kannete pööramine on kohustuslik kuni',
-  'Transactions exist; cannot delete account!' => 'Kanded aktiivsed; kontot ei saa kustutada!',
+  'Type of Business'            => 'Ettevõtte tüüp',
+  'User'                        => 'Kasutaja',
+  'Vendor Number'               => 'Hankija number',
+  'Version'                     => 'Versioon',
+  'Warehouse deleted!'          => 'Ladu kustutatud!',
+  'Warehouse saved!'            => 'Ladu salvestatud!',
+  'Warehouses'                  => 'Laod',
   'Weight Unit'                 => 'Kaaluühik',
-  'Year End'                    => 'Aasta lõpp',
+  'Yearend'                     => 'Kasumi eraldamine',
+  'Yearend date missing!'       => 'Kasumi eraldamise kuupäev puudub!',
+  'Yearend posted!'             => 'Kasumi eraldamine salvestatud!',
+  'Yearend posting failed!'     => 'Kasumi eraldamise teostamine ebaõnnestus',
   'Yes'                         => 'Jah',
-  'does not exist'              => 'ei eksisteeri',
+  'account cannot be set to any other type of account' => 'konto tüüpi ei saa muuta',
+  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'lisa_konto'                  => 'add_account',
+  'lisa_ettevõtte'              => 'add_business',
+  'lisa_osakond'                => 'add_department',
+  'lisa_keel'                   => 'add_language',
+  'lisa_standardiseeritud_tööstuskood' => 'add_sic',
+  'lisa_ladu'                   => 'add_warehouse',
   'edasi'                       => 'continue',
   'kopeeri_kontoplaani'         => 'copy_to_coa',
   'kustuta'                     => 'delete',
   'muudatused'                  => 'edit',
   'konto_muudatused'            => 'edit_account',
   'salvesta'                    => 'save',
+  'salvesta_uuena'              => 'save_as_new',
 };
 
 1;
index f2b3052..ff97b58 100644 (file)
@@ -1,39 +1,44 @@
 $self{texts} = {
+  'AP Outstanding'              => 'Tasumata kohustused',
   'AP Transaction'              => 'Kohustuste kanne',
   'AP Transactions'             => 'Kohustuste kanded',
   'Account'                     => 'Konto',
-  'Add Accounts Payables Transaction' => 'Lisa kohustuste kanne',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
   'Address'                     => 'Aadress',
   'Amount'                      => 'Summa',
-  'Amount Due'                  => 'Tasumata',
+  'Amount Due'                  => 'Võlaosa',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprill',
   'Are you sure you want to delete Transaction' => 'Kas oled kindel, et soovid kustutada kande',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Cannot delete transaction!'  => 'Kannet ei saa kustutada!',
-  'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile',
-  'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile',
+  'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
+  'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile!',
   'Cannot post transaction!'    => 'Kannet ei saa salvestada!',
+  'Check'                       => 'Tshekk',
   'Closed'                      => 'Suletud',
   'Confirm!'                    => 'Kinnita!',
   'Continue'                    => 'Edasi',
+  'Credit Limit'                => 'Krediidilimiit',
+  'Curr'                        => 'Val.',
   'Currency'                    => 'Valuuta',
+  'Current'                     => 'Käesolev',
   'Customer not on file!'       => 'Klienti pole failis!',
   'Date'                        => 'Kuupäev',
   'Date Paid'                   => 'Maksekuupäev',
   'Dec'                         => 'Dets',
   'December'                    => 'Detsember',
   'Delete'                      => 'Kustuta',
+  'Department'                  => 'Osakond',
   'Description'                 => 'Selgitus',
   'Due Date'                    => 'Maksetähtaeg',
-  'Due Date missing!'           => 'Maksetähtaeg puudub',
-  'Edit Accounts Payables Transaction' => 'Muuda nõuete kannet',
+  'Due Date missing!'           => 'Maksetähtaeg puudub!',
   'Employee'                    => 'Töötaja',
   'Exch'                        => 'Kurss',
-  'Exchangerate'                => 'Valuutakurss',
-  'Exchangerate for payment missing!' => 'Maksel ei ole valuutakurssi!',
-  'Exchangerate missing!'       => 'Valuutakurssi ei ole',
+  'Exchange Rate'               => 'Valuutakurss',
+  'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
+  'Exchange rate missing!'      => 'Valuutakurssi ei ole',
   'Feb'                         => 'Veebr',
   'February'                    => 'Veebruar',
   'From'                        => 'Alates',
@@ -43,7 +48,6 @@ $self{texts} = {
   'Invoice Date'                => 'Arve kuupäev',
   'Invoice Date missing!'       => 'Arve kuupäev puudub!',
   'Invoice Number'              => 'Arve number',
-  'Invoice Number missing!'     => 'Arve number puudub!',
   'Jan'                         => 'Jaan',
   'January'                     => 'Jaanuar',
   'Jul'                         => 'Juul',
@@ -54,6 +58,8 @@ $self{texts} = {
   'March'                       => 'Märts',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Kuu',
   'Notes'                       => 'Märkused',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -63,34 +69,48 @@ $self{texts} = {
   'Open'                        => 'Avatud',
   'Order'                       => 'Tellimus',
   'Order Number'                => 'Tellimuse number',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Makstud',
-  'Payment date missing!'       => 'Maksekuupäev puudub',
+  'Payment date missing!'       => 'Maksekuupäev puudub!',
   'Payments'                    => 'Maksed',
+  'Period'                      => 'Periood',
   'Post'                        => 'Salvesta',
   'Post as new'                 => 'Salvesta uuena',
-  'Project'                     => 'Projekt',
-  'Project not on file!'        => 'Projekti pole failis',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Trüki',
+  'Print and Post'              => 'Trüki ja salvesta',
+  'Printed'                     => 'Trükitud',
+  'Project not on file!'        => 'Projekti pole failis!',
+  'Quarter'                     => 'Trimester',
+  'Queue'                       => 'Trükijärjekord',
+  'Queued'                      => 'Trükijärjekorda pandud',
+  'Receipt'                     => 'Maksekviitung',
+  'Remaining'                   => 'Kasutamata',
+  'Screen'                      => 'Ekraan',
+  'Select Printer or Queue!'    => 'Vali Printerit või Trükijärjekorda',
   'Select from one of the names below' => 'Vali üks alltoodud nimedest',
   'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
+  'Select postscript or PDF!'   => 'Vali kas postscript või PDF',
   'Sep'                         => 'Sept',
   'September'                   => 'September',
   'Source'                      => 'Allikas',
   'Subtotal'                    => 'Vahesumma',
   'Tax'                         => 'Maks',
   'Tax Included'                => 'Koos maksuga',
+  'To'                          => 'Kuni',
   'Total'                       => 'Kokku',
   'Transaction deleted!'        => 'Kanne kustutatud!',
-  'Transaction posted!'         => 'Kanne tud!',
-  'Update'                      => 'Uuenda',
+  'Transaction posted!'         => 'Kanne saadetud!',
+  'Update'                      => 'Uuendus',
   'Vendor'                      => 'Hankija',
-  'Vendor Invoice'              => 'Vendor Invoice',
   'Vendor missing!'             => 'Hankija puudub!',
   'Vendor not on file!'         => 'Hankijat pole failis!',
+  'Year'                        => 'Aasta',
   'Yes'                         => 'Jah',
-  'to'                          => 'kuni',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +121,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'kohustuste_kanne'            => 'ap_transaction',
-  'lisa_kohustuste_kanne'       => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'edasi'                       => 'continue',
   'kustuta'                     => 'delete',
-  'muuda_nõuete_kannet'         => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'salvesta'                    => 'post',
   'salvesta_uuena'              => 'post_as_new',
-  'uuenda'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'trüki'                       => 'print',
+  'trüki_ja_salvesta'           => 'print_and_post',
+  'uuendus'                     => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'jah'                         => 'yes',
 };
 
index e940d94..dfc2601 100644 (file)
@@ -1,25 +1,29 @@
 $self{texts} = {
+  'AR Outstanding'              => 'Tasumata nõued',
   'AR Transaction'              => 'Nõuete kanne',
   'AR Transactions'             => 'Nõuete kanded',
   'Account'                     => 'Konto',
-  'Add Accounts Receivables Transaction' => 'Lisa nõuete kanne',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
   'Address'                     => 'Aadress',
   'Amount'                      => 'Summa',
-  'Amount Due'                  => 'Tasumata',
+  'Amount Due'                  => 'Võlaosa',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprill',
   'Are you sure you want to delete Transaction' => 'Kas oled kindel, et soovid kustutada kande',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Cannot delete transaction!'  => 'Kannet ei saa kustutada!',
-  'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile',
-  'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile',
+  'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
+  'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile!',
   'Cannot post transaction!'    => 'Kannet ei saa salvestada!',
+  'Check'                       => 'Tshekk',
   'Closed'                      => 'Suletud',
   'Confirm!'                    => 'Kinnita!',
   'Continue'                    => 'Edasi',
   'Credit Limit'                => 'Krediidilimiit',
+  'Curr'                        => 'Val.',
   'Currency'                    => 'Valuuta',
+  'Current'                     => 'Käesolev',
   'Customer'                    => 'Klient',
   'Customer missing!'           => 'Klienti pole määratud!',
   'Customer not on file!'       => 'Klienti pole failis!',
@@ -28,14 +32,14 @@ $self{texts} = {
   'Dec'                         => 'Dets',
   'December'                    => 'Detsember',
   'Delete'                      => 'Kustuta',
+  'Department'                  => 'Osakond',
   'Description'                 => 'Selgitus',
   'Due Date'                    => 'Maksetähtaeg',
-  'Due Date missing!'           => 'Maksetähtaeg puudub',
-  'Edit Accounts Receivables Transaction' => 'Muuda kohustuste kannet',
+  'Due Date missing!'           => 'Maksetähtaeg puudub!',
   'Exch'                        => 'Kurss',
-  'Exchangerate'                => 'Valuutakurss',
-  'Exchangerate for payment missing!' => 'Maksel ei ole valuutakurssi!',
-  'Exchangerate missing!'       => 'Valuutakurssi ei ole',
+  'Exchange Rate'               => 'Valuutakurss',
+  'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
+  'Exchange rate missing!'      => 'Valuutakurssi ei ole',
   'Feb'                         => 'Veebr',
   'February'                    => 'Veebruar',
   'From'                        => 'Alates',
@@ -45,7 +49,6 @@ $self{texts} = {
   'Invoice Date'                => 'Arve kuupäev',
   'Invoice Date missing!'       => 'Arve kuupäev puudub!',
   'Invoice Number'              => 'Arve number',
-  'Invoice Number missing!'     => 'Arve number puudub!',
   'Jan'                         => 'Jaan',
   'January'                     => 'Jaanuar',
   'Jul'                         => 'Juul',
@@ -56,6 +59,8 @@ $self{texts} = {
   'March'                       => 'Märts',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Kuu',
   'Notes'                       => 'Märkused',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -65,18 +70,29 @@ $self{texts} = {
   'Open'                        => 'Avatud',
   'Order'                       => 'Tellimus',
   'Order Number'                => 'Tellimuse number',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Makstud',
-  'Payment date missing!'       => 'Maksekuupäev puudub',
+  'Payment date missing!'       => 'Maksekuupäev puudub!',
   'Payments'                    => 'Maksed',
+  'Period'                      => 'Periood',
   'Post'                        => 'Salvesta',
   'Post as new'                 => 'Salvesta uuena',
-  'Project'                     => 'Projekt',
-  'Project not on file!'        => 'Projekti pole failis',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Trüki',
+  'Print and Post'              => 'Trüki ja salvesta',
+  'Printed'                     => 'Trükitud',
+  'Project not on file!'        => 'Projekti pole failis!',
+  'Quarter'                     => 'Trimester',
+  'Queue'                       => 'Trükijärjekord',
+  'Queued'                      => 'Trükijärjekorda pandud',
+  'Receipt'                     => 'Maksekviitung',
   'Remaining'                   => 'Kasutamata',
-  'Sales Invoice'               => 'Müügiarve',
-  'Salesperson'                 => 'Salesperson',
+  'Salesperson'                 => 'Müügiesindaja',
+  'Screen'                      => 'Ekraan',
+  'Select Printer or Queue!'    => 'Vali Printerit või Trükijärjekorda',
   'Select from one of the names below' => 'Vali üks alltoodud nimedest',
   'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
+  'Select postscript or PDF!'   => 'Vali kas postscript või PDF',
   'Sep'                         => 'Sept',
   'September'                   => 'September',
   'Ship via'                    => 'Tarneviis',
@@ -84,16 +100,19 @@ $self{texts} = {
   'Subtotal'                    => 'Vahesumma',
   'Tax'                         => 'Maks',
   'Tax Included'                => 'Koos maksuga',
+  'Till'                        => 'Müügipunkt',
+  'To'                          => 'Kuni',
   'Total'                       => 'Kokku',
   'Transaction deleted!'        => 'Kanne kustutatud!',
-  'Transaction posted!'         => 'Kanne tud!',
-  'Update'                      => 'Uuenda',
+  'Transaction posted!'         => 'Kanne saadetud!',
+  'Update'                      => 'Uuendus',
   'Vendor not on file!'         => 'Hankijat pole failis!',
+  'Year'                        => 'Aasta',
   'Yes'                         => 'Jah',
-  'to'                          => 'kuni',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -104,30 +123,45 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'nõuete_kanne'                => 'ar_transaction',
   'edasi'                       => 'continue',
   'kustuta'                     => 'delete',
   'salvesta'                    => 'post',
   'salvesta_uuena'              => 'post_as_new',
-  'müügiarve'                   => 'sales_invoice',
-  'uuenda'                      => 'update',
+  'trüki'                       => 'print',
+  'trüki_ja_salvesta'           => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'uuendus'                     => 'update',
   'jah'                         => 'yes',
 };
 
index 061f6d3..4c00f02 100644 (file)
@@ -4,7 +4,7 @@ $self{texts} = {
   'Customer not on file!'       => 'Klienti pole failis!',
   'Description'                 => 'Selgitus',
   'Number'                      => 'Kood',
-  'Project not on file!'        => 'Projekti pole failis',
+  'Project not on file!'        => 'Projekti pole failis!',
   'Select from one of the names below' => 'Vali üks alltoodud nimedest',
   'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
   'Vendor not on file!'         => 'Hankijat pole failis!',
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'edasi'                       => 'continue',
 };
 
diff --git a/sql-ledger/locale/ee/arapprn b/sql-ledger/locale/ee/arapprn
new file mode 100644 (file)
index 0000000..a53c3fb
--- /dev/null
@@ -0,0 +1,34 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Amount'                      => 'Summa',
+  'Check'                       => 'Tshekk',
+  'Continue'                    => 'Edasi',
+  'Date'                        => 'Kuupäev',
+  'Memo'                        => 'Memo',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Trükitud',
+  'Queue'                       => 'Trükijärjekord',
+  'Queued'                      => 'Trükijärjekorda pandud',
+  'Receipt'                     => 'Maksekviitung',
+  'Screen'                      => 'Ekraan',
+  'Select Printer or Queue!'    => 'Vali Printerit või Trükijärjekorda',
+  'Select postscript or PDF!'   => 'Vali kas postscript või PDF',
+  'Source'                      => 'Allikas',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'edasi'                       => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/ee/bp b/sql-ledger/locale/ee/bp
new file mode 100644 (file)
index 0000000..bf37d14
--- /dev/null
@@ -0,0 +1,63 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
+  'Cannot remove files!'        => 'Faili ei saa kustutada!',
+  'Confirm!'                    => 'Kinnita!',
+  'Continue'                    => 'Edasi',
+  'Current'                     => 'Käesolev',
+  'Customer'                    => 'Klient',
+  'Date'                        => 'Kuupäev',
+  'From'                        => 'Alates',
+  'Invoice'                     => 'Arve',
+  'Invoice Number'              => 'Arve number',
+  'Marked entries printed!'     => 'Märgitud kanded väljatrükitud!',
+  'Month'                       => 'Kuu',
+  'Order'                       => 'Tellimus',
+  'Order Number'                => 'Tellimuse number',
+  'Packing Lists'               => 'Saatelehed',
+  'Period'                      => 'Periood',
+  'Print'                       => 'Trüki',
+  'Printing ... '               => 'Trükin',
+  'Purchase Orders'             => 'Ostutellimused',
+  'Quarter'                     => 'Trimester',
+  'Quotation'                   => 'Hinnapakkumine',
+  'Quotation Number'            => 'Hinnapakkumise number',
+  'Quotations'                  => 'Hinnapakkumised',
+  'RFQs'                        => 'Hinnapakkumise Taotlused',
+  'Receipts'                    => 'Sissetulek',
+  'Reference'                   => 'Referenss',
+  'Remove'                      => 'Eemalda',
+  'Removed spoolfiles!'         => 'Trükijärjekorra failid eemaldatud!',
+  'Removing marked entries from queue ...' => 'Eemaldan märgitud kanded trükijärjekorrast...',
+  'Sales Invoices'              => 'Müügiarved',
+  'Sales Orders'                => 'Müügitellimused',
+  'Select all'                  => 'Vali kõik',
+  'Spoolfile'                   => 'Trükijärjekorra fail',
+  'To'                          => 'Kuni',
+  'Vendor'                      => 'Hankija',
+  'Work Orders'                 => 'Töökäsud',
+  'Year'                        => 'Aasta',
+  'Yes'                         => 'Jah',
+  'done'                        => 'tehtud',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'edasi'                       => 'continue',
+  'trüki'                       => 'print',
+  'eemalda'                     => 'remove',
+  'vali_kõik'                   => 'select_all',
+  'jah'                         => 'yes',
+};
+
+1;
index 4695ea4..538a00a 100644 (file)
@@ -7,10 +7,12 @@ $self{texts} = {
   'Balance'                     => 'Bilanss',
   'Chart of Accounts'           => 'Kontoplaan',
   'Credit'                      => 'Kreedit',
+  'Current'                     => 'Käesolev',
   'Date'                        => 'Kuupäev',
   'Debit'                       => 'Deebet',
   'Dec'                         => 'Dets',
   'December'                    => 'Detsember',
+  'Department'                  => 'Osakond',
   'Description'                 => 'Selgitus',
   'Feb'                         => 'Veebr',
   'February'                    => 'Veebruar',
@@ -28,15 +30,20 @@ $self{texts} = {
   'March'                       => 'Märts',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Month'                       => 'Kuu',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktoober',
-  'Reference'                   => 'Viide',
+  'Period'                      => 'Periood',
+  'Project Number'              => 'Projekti number',
+  'Quarter'                     => 'Trimester',
+  'Reference'                   => 'Referenss',
   'Sep'                         => 'Sept',
   'September'                   => 'September',
   'Subtotal'                    => 'Vahesumma',
-  'to'                          => 'kuni',
+  'To'                          => 'Kuni',
+  'Year'                        => 'Aasta',
 };
 
 $self{subs} = {
index c1353d5..7dcbcf7 100644 (file)
@@ -1,50 +1,52 @@
 $self{texts} = {
+  'AP'                          => 'Kohustused',
+  'AR'                          => 'Nõuded',
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
   'Address'                     => 'Aadress',
+  'All'                         => 'Kõik',
   'Amount'                      => 'Summa',
-  'Amount does not equal applied!' => 'Amount does not equal applied!',
-  'Amount missing!'             => 'Summa puudub!',
-  'Applied'                     => 'Makstud',
-  'Cannot post payment!'        => 'Makset ei saa salvestada!',
-  'Cannot process payment for a closed period!' => 'Suletud perioodi makset ei saa töödelda!',
-  'Check'                       => 'T?ekk',
-  'Check printed!'              => 'T?ekk on türkitud',
-  'Check printing failed!'      => 'T?eki trükkimine ebaõnnestus',
+  'Amount Due'                  => 'Võlaosa',
+  'Cannot post Payment!'        => 'Makset ei saa salvestada!',
+  'Cannot post Receipt!'        => 'Sisetulekuarderit ei saa salvestada!',
+  'Cannot process payment for a closed period!' => 'Laekumist ei saa salvestada suletud periodile!',
   'Continue'                    => 'Edasi',
   'Currency'                    => 'Valuuta',
   'Customer'                    => 'Klient',
   'Customer not on file!'       => 'Klienti pole failis!',
   'Date'                        => 'Kuupäev',
   'Date missing!'               => 'Kuupäev puudub!',
+  'Department'                  => 'Osakond',
   'Description'                 => 'Selgitus',
-  'Due'                         => 'Tasuda',
-  'Exchangerate'                => 'Valuutakurss',
-  'From'                        => 'Alates',
+  'Exchange Rate'               => 'Valuutakurss',
+  'Exchange rate missing!'      => 'Valuutakurssi ei ole',
   'Invoice'                     => 'Arve',
   'Invoices'                    => 'Arved',
-  'Nothing applied!'            => 'Midagi ei muudetud',
+  'Memo'                        => 'Memo',
   'Number'                      => 'Kood',
-  'Paid in full'                => 'Täielikult tasutud',
-  'Payment'                     => 'Maksed',
-  'Payment posted!'             => 'Makse salvestatud',
+  'PDF'                         => 'PDF',
+  'Payment'                     => 'Maksmine',
+  'Payment posted!'             => 'Makse saadetud!',
   'Post'                        => 'Salvesta',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Ettemaksud',
   'Print'                       => 'Trüki',
-  'Printer'                     => 'Printer',
-  'Project not on file!'        => 'Projekti pole failis',
-  'Receipt'                     => 'Laekumised',
-  'Receipt printed!'            => 'Tshekk trükitud',
-  'Receipt printing failed!'    => 'Tsheki trükkkimine ebaõnnestus',
-  'Reference'                   => 'Viide',
+  'Project not on file!'        => 'Projekti pole failis!',
+  'Queue'                       => 'Trükijärjekord',
+  'Receipt'                     => 'Maksekviitung',
+  'Receipt posted!'             => 'Maksekviitung salvestatud',
   'Screen'                      => 'Ekraan',
+  'Select'                      => 'Vali',
   'Select from one of the names below' => 'Vali üks alltoodud nimedest',
   'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
-  'Update'                      => 'Uuenda',
+  'Source'                      => 'Allikas',
+  'Update'                      => 'Uuendus',
   'Vendor'                      => 'Hankija',
   'Vendor not on file!'         => 'Hankijat pole failis!',
-  'to'                          => 'kuni',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -53,25 +55,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'edasi'                       => 'continue',
   'salvesta'                    => 'post',
   'trüki'                       => 'print',
-  'uuenda'                      => 'update',
+  'uuendus'                     => 'update',
 };
 
 1;
index 4d167b2..42627cc 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Lisa',
+  'AP Transaction'              => 'Kohustuste kanne',
+  'AP Transactions'             => 'Kohustuste kanded',
+  'AR Transaction'              => 'Nõuete kanne',
+  'AR Transactions'             => 'Nõuete kanded',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
+  'Add Customer'                => 'Lisa klient',
+  'Add Vendor'                  => 'Lisa tarnija',
   'Address'                     => 'Aadress',
   'All'                         => 'Kõik',
+  'Amount'                      => 'Summa',
+  'BIC'                         => 'BIC (Rahvusvaheline pangakood - S.W.I.F.T)',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Arve aadress',
   'Cannot delete customer!'     => 'Kienti ei saa kustutada!',
   'Cannot delete vendor!'       => 'Tarnijat ei saa kustutada!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Linn',
+  'Closed'                      => 'Suletud',
+  'Company Name'                => 'Ettevõtte nimi',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Edasi',
+  'Cost'                        => 'Kulu',
+  'Country'                     => 'Riik',
   'Credit Limit'                => 'Krediidilimiit',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuuta',
+  'Customer History'            => 'Kliendi ajalugu',
+  'Customer Number'             => 'Kliendi number',
   'Customer deleted!'           => 'Klient on kustutatud!',
-  'Customer saved!'             => 'Klient salvestatud',
+  'Customer saved!'             => 'Klient salvestatud!',
   'Customers'                   => 'Kliendid',
   'Delete'                      => 'Kustuta',
+  'Delivery Date'               => 'Kättetoimetamise kuupäev',
+  'Description'                 => 'Selgitus',
   'Discount'                    => 'Allahindlus',
   'E-mail'                      => 'E-mail',
-  'Edit Customer'               => 'Muuda Kliendi andmeid',
+  'Edit Customer'               => 'Muuda Kliendi Andmeid',
   'Edit Vendor'                 => 'Muuda Tarnija andmeid',
+  'Employee'                    => 'Töötaja',
+  'Enddate'                     => 'Lõppkuupäev',
   'Fax'                         => 'Faks',
+  'From'                        => 'Alates',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Grupp',
+  'IBAN'                        => 'IBAN - Rahvusvaheline Pangakonto Number',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Kaasa aruandesse',
   'Invoice'                     => 'Arve',
+  'Item not on file!'           => 'Toode puudub andmebaasist!',
+  'Language'                    => 'Keel',
   'Name'                        => 'Nimi',
   'Name missing!'               => 'Nimi puudub!',
   'Notes'                       => 'Märkused',
   'Number'                      => 'Kood',
+  'Open'                        => 'Avatud',
   'Order'                       => 'Tellimus',
   'Orphaned'                    => 'Seosteta',
+  'Part Number'                 => 'Toote kood',
   'Phone'                       => 'Telefon',
+  'Pricegroup'                  => 'Hinnagrupp',
+  'Project Number'              => 'Projekti number',
+  'Purchase Order'              => 'Ostutellimus',
+  'Purchase Orders'             => 'Ostutellimused',
+  'Qty'                         => 'Kogus',
+  'Quotation'                   => 'Hinnapakkumine',
+  'Quotations'                  => 'Hinnapakkumised',
+  'RFQ'                         => 'Hinnapakkumise Taotlus',
+  'Request for Quotations'      => 'Hinnapakkumise Taotlused',
+  'SIC'                         => 'Standardiseeritud Tööstuskood',
+  'Sales Invoice'               => 'Müügiarve',
+  'Sales Invoices'              => 'Müügiarved',
+  'Sales Order'                 => 'Müügitellimus',
+  'Sales Orders'                => 'Müügitellimused',
+  'Salesperson'                 => 'Müügiesindaja',
   'Save'                        => 'Salvesta',
-  'Ship to'                     => 'Tarneaadress',
+  'Search'                      => 'Otsi',
+  'Select from one of the items below' => 'Vali üks alltoodud toodetest',
+  'Sell Price'                  => 'Müügihind',
+  'Serial Number'               => 'Seerianumber',
+  'Shipping Address'            => 'Tarneaadress',
+  'Startdate'                   => 'Algus Kuupäev',
+  'State/Province'              => 'Maakond',
+  'Sub-contract GIFI'           => 'Allhange GIFI',
+  'Subtotal'                    => 'Vahesumma',
+  'Summary'                     => 'Kokkuvõtte',
+  'Tax'                         => 'Maks',
   'Tax Included'                => 'Koos maksuga',
+  'Tax Number'                  => 'Registrinumber',
+  'Tax Number / SSN'            => 'Registrinumber / Isikukood',
   'Taxable'                     => 'Maksustatav',
-  'Terms: Net'                  => 'Maksetingimus',
-  'Transactions exist, cannot delete customer!' => 'Kanded aktiivsed, klienti ei saa kustutada!',
-  'Transactions exist, cannot delete vendor!' => 'Kanded aktiivsed, hankijat ei saa kustutada!',
+  'Terms'                       => 'Maksetingimus',
+  'To'                          => 'Kuni',
+  'Total'                       => 'Kokku',
+  'Type of Business'            => 'Ettevõtte tüüp',
+  'Unit'                        => 'Ühik',
+  'Update'                      => 'Uuendus',
+  'Vendor History'              => 'Hankija ajalugu',
+  'Vendor Invoice'              => 'Ostuarve',
+  'Vendor Invoices'             => 'Ostuarved',
+  'Vendor Number'               => 'Hankija number',
   'Vendor deleted!'             => 'Hankija kustutatud!',
   'Vendor saved!'               => 'Hankija salvestatud!',
   'Vendors'                     => 'Hankijad',
@@ -41,31 +106,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'lisa'                        => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'kohustuste_kanne'            => 'ap_transaction',
+  'nõuete_kanne'                => 'ar_transaction',
+  'lisa_klient'                 => 'add_customer',
+  'lisa_tarnija'                => 'add_vendor',
   'edasi'                       => 'continue',
   'kustuta'                     => 'delete',
-  'arve'                        => 'invoice',
-  'tellimus'                    => 'order',
+  'pricelist'                   => 'pricelist',
+  'ostutellimus'                => 'purchase_order',
+  'hinnapakkumine'              => 'quotation',
+  'hinnapakkumise_taotlus'      => 'rfq',
+  'müügiarve'                   => 'sales_invoice',
+  'müügitellimus'               => 'sales_order',
   'salvesta'                    => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'uuendus'                     => 'update',
+  'ostuarve'                    => 'vendor_invoice',
 };
 
 1;
index dd25e8f..e9bd885 100644 (file)
@@ -2,9 +2,12 @@ $self{texts} = {
   'AP Transaction'              => 'Kohustuste kanne',
   'AR Transaction'              => 'Nõuete kanne',
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
+  'Add Cash Transfer Transaction' => 'Lisa sularaha ülekanne',
   'Add General Ledger Transaction' => 'Lisa pearaamatu kanne',
   'Address'                     => 'Aadress',
   'All'                         => 'Kõik',
+  'Amount'                      => 'Summa',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprill',
   'Are you sure you want to delete Transaction' => 'Kas oled kindel, et soovid kustutada kande',
@@ -13,23 +16,25 @@ $self{texts} = {
   'August'                      => 'August',
   'Balance'                     => 'Bilanss',
   'Cannot delete transaction!'  => 'Kannet ei saa kustutada!',
-  'Cannot have a value in both Debit and Credit!' => 'Deebet ja Kreedit väljad ei tohi olla samaaegselt täidetud!',
-  'Cannot post a transaction without a value!' => 'Tühja väärtusega kannet pole võimalik salvestada!',
-  'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile',
+  'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile!',
+  'Cannot post transaction!'    => 'Kannet ei saa salvestada!',
   'Confirm!'                    => 'Kinnita!',
   'Continue'                    => 'Edasi',
+  'Contra'                      => 'Ammortisatsioon',
   'Credit'                      => 'Kreedit',
+  'Current'                     => 'Käesolev',
   'Customer not on file!'       => 'Klienti pole failis!',
   'Date'                        => 'Kuupäev',
   'Debit'                       => 'Deebet',
-  'Debit and credit out of balance!' => 'Deebet ja Kreedit tasakaalust väljas!',
   'Dec'                         => 'Dets',
   'December'                    => 'Detsember',
   'Delete'                      => 'Kustuta',
+  'Department'                  => 'Osakond',
   'Description'                 => 'Selgitus',
-  'Edit General Ledger Transaction' => 'Pearaamatu kande redigeerimine',
+  'Edit General Ledger Transaction' => 'Muuda Pearaamatu kande',
   'Equity'                      => 'Omakapital',
   'Expense'                     => 'Kulu',
+  'FX'                          => 'Valuutavahetus',
   'Feb'                         => 'Veebr',
   'February'                    => 'Veebruar',
   'From'                        => 'Alates',
@@ -38,7 +43,7 @@ $self{texts} = {
   'General Ledger'              => 'Pearaamat',
   'ID'                          => 'ID',
   'Include in Report'           => 'Kaasa aruandesse',
-  'Income'                      => 'Tulu',
+  'Income'                      => 'Kasum',
   'Jan'                         => 'Jaan',
   'January'                     => 'Jaanuar',
   'Jul'                         => 'Juul',
@@ -50,37 +55,42 @@ $self{texts} = {
   'March'                       => 'Märts',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Month'                       => 'Kuu',
   'Notes'                       => 'Märkused',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Kood',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktoober',
+  'Out of balance transaction!' => 'Kanne ei ole balanseeritud!',
+  'Period'                      => 'Periood',
   'Post'                        => 'Salvesta',
   'Post as new'                 => 'Salvesta uuena',
   'Project'                     => 'Projekt',
-  'Project not on file!'        => 'Projekti pole failis',
-  'Reference'                   => 'Viide',
-  'Reference missing!'          => 'Viide puudub!',
+  'Project not on file!'        => 'Projekti pole failis!',
+  'Quarter'                     => 'Trimester',
+  'Reference'                   => 'Referenss',
+  'Reference missing!'          => 'Referenss puudub!',
   'Reports'                     => 'Aruanded',
-  'Sales Invoice'               => 'Müügiarve',
   'Select from one of the names below' => 'Vali üks alltoodud nimedest',
   'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
   'Sep'                         => 'Sept',
   'September'                   => 'September',
   'Source'                      => 'Allikas',
   'Subtotal'                    => 'Vahesumma',
+  'To'                          => 'Kuni',
   'Transaction Date missing!'   => 'Kande kuupäev puudub!',
   'Transaction deleted!'        => 'Kanne kustutatud!',
-  'Transaction posted!'         => 'Kanne tud!',
-  'Update'                      => 'Uuenda',
-  'Vendor Invoice'              => 'Vendor Invoice',
+  'Transaction posted!'         => 'Kanne saadetud!',
+  'Update'                      => 'Uuendus',
   'Vendor not on file!'         => 'Hankijat pole failis!',
+  'Warning!'                    => 'Tähelepanu!',
+  'Year'                        => 'Aasta',
   'Yes'                         => 'Jah',
-  'to'                          => 'kuni',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +99,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'kohustuste_kanne'            => 'ap_transaction',
   'nõuete_kanne'                => 'ar_transaction',
@@ -115,9 +129,9 @@ $self{subs} = {
   'pearaamatu_kanne'            => 'gl_transaction',
   'salvesta'                    => 'post',
   'salvesta_uuena'              => 'post_as_new',
-  'müügiarve'                   => 'sales_invoice',
-  'uuenda'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'uuendus'                     => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'jah'                         => 'yes',
 };
 
diff --git a/sql-ledger/locale/ee/hr b/sql-ledger/locale/ee/hr
new file mode 100644 (file)
index 0000000..f1dd838
--- /dev/null
@@ -0,0 +1,99 @@
+$self{texts} = {
+  'AP'                          => 'Kohustused',
+  'Above'                       => 'Ülal',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
+  'Add Deduction'               => 'Lisa mahaarvamine',
+  'Add Employee'                => 'Lisa töötaja',
+  'Address'                     => 'Aadress',
+  'Administrator'               => 'Administraator',
+  'After Deduction'             => 'Peale mahaarvamist',
+  'All'                         => 'Kõik',
+  'Amount'                      => 'Summa',
+  'Amount missing!'             => 'Summa puudub!',
+  'BIC'                         => 'BIC (Rahvusvaheline pangakood - S.W.I.F.T)',
+  'Before Deduction'            => 'Enne mahaarvamisi',
+  'Below'                       => 'All',
+  'City'                        => 'Linn',
+  'Continue'                    => 'Edasi',
+  'Country'                     => 'Riik',
+  'Delete'                      => 'Kustuta',
+  'Description'                 => 'Selgitus',
+  'Description missing!'        => 'Selgitus puudub!',
+  'E-mail'                      => 'E-mail',
+  'Edit Deduction'              => 'Muuda Mahaarvamine',
+  'Edit Employee'               => 'Muuda Töötaja andmed',
+  'Employee'                    => 'Töötaja',
+  'Employee Name'               => 'Töötaja nimi',
+  'Employee deleted!'           => 'Töötaja kustutatud',
+  'Employee pays'               => 'Töötaja tasub',
+  'Employee saved!'             => 'Töötaja salvestatud',
+  'Employees'                   => 'Töötajad',
+  'Employer'                    => 'Tööandja',
+  'Employer pays'               => 'Tööandja tasub',
+  'Enddate'                     => 'Lõppkuupäev',
+  'Expense'                     => 'Kulu',
+  'Home Phone'                  => 'Kodune telefoninumber',
+  'IBAN'                        => 'IBAN - Rahvusvaheline Pangakonto Number',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Kaasa aruandesse',
+  'Login'                       => 'Login',
+  'Maximum'                     => 'Maksimum',
+  'Name'                        => 'Nimi',
+  'Name missing!'               => 'Nimi puudub!',
+  'Notes'                       => 'Märkused',
+  'Number'                      => 'Kood',
+  'Orphaned'                    => 'Seosteta',
+  'Payroll Deduction'           => 'Palgamahaarvamine',
+  'Rate'                        => 'Määr',
+  'Rate missing!'               => 'Määr puudub!',
+  'SSN'                         => 'IK',
+  'Sales'                       => 'Müük',
+  'Save'                        => 'Salvesta',
+  'Save as new'                 => 'Salvesta uuena',
+  'Startdate'                   => 'Algus Kuupäev',
+  'State/Province'              => 'Maakond',
+  'Update'                      => 'Uuendus',
+  'User'                        => 'Kasutaja',
+  'Work Phone'                  => 'Töötelefon',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'lisa_mahaarvamine'           => 'add_deduction',
+  'lisa_töötaja'                => 'add_employee',
+  'edasi'                       => 'continue',
+  'kustuta'                     => 'delete',
+  'salvesta'                    => 'save',
+  'salvesta_uuena'              => 'save_as_new',
+  'uuendus'                     => 'update',
+};
+
+1;
index 7e86e29..024f957 100644 (file)
@@ -1,75 +1,93 @@
 $self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
   'Active'                      => 'Aktiva',
   'Add'                         => 'Lisa',
   'Add Assembly'                => 'Lisa komplekt',
-  'Add Part'                    => 'Lisa toode',
-  'Add Purchase Order'          => 'Lisa ostutellimus',
-  'Add Sales Order'             => 'Lisa müügitellimus',
+  'Add Labor/Overhead'          => 'Lisa Tööjõukulu',
+  'Add Part'                    => 'Lisa Toote',
+  'Add Purchase Order'          => 'Lisa Ostutellimus',
+  'Add Quotation'               => 'Lisa Pakkumine',
+  'Add Request for Quotation'   => 'Lisa Hinnapakkumise taotlus',
+  'Add Sales Order'             => 'Lisa Müügitellimus',
   'Add Service'                 => 'Lisa teenus',
   'Address'                     => 'Aadress',
+  'Amount'                      => 'Summa',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprill',
   'Assemblies'                  => 'Komplektid',
   'Assemblies restocked!'       => 'Komplektid lattu tagastatud!',
-  'Assembly Number missing!'    => 'Komplekti number puudub!',
+  'Assembly'                    => 'Komplekt',
   'Attachment'                  => 'Kaasatud fail',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
-  'BOM'                         => 'Materjalide nimekiri',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Arve aadress',
   'Bin'                         => 'Kast',
-  'Bought'                      => 'Ostetud',
   'COGS'                        => 'COGS',
-  'Cannot delete item already invoiced!' => 'Esitatud arvega toodet ei saa kustutada!',
-  'Cannot delete item on order!' => 'Tellimusega seotud artiklit ei saa kustutada!',
-  'Cannot delete item which is part of an assembly!' => 'Komplekti kuuluvat toodet ei saa kustutada!',
   'Cannot delete item!'         => 'Toodet ei saa kustutada!',
-  'Cannot stock assemblies!'    => 'Komplekte ei saa lattu võtta',
+  'Cash'                        => 'Kassa',
   'Cc'                          => 'Cc',
+  'Check Inventory'             => 'Kontrolli ladu',
+  'City'                        => 'Linn',
+  'Closed'                      => 'Suletud',
+  'Company Name'                => 'Ettevõtte nimi',
+  'Components'                  => 'Komponendid',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Edasi',
   'Copies'                      => 'koopiat',
+  'Cost'                        => 'Kulu',
+  'Country'                     => 'Riik',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuuta',
+  'Customer'                    => 'Klient',
+  'Customer Number'             => 'Kliendi number',
+  'Customer not on file!'       => 'Klienti pole failis!',
+  'Date'                        => 'Kuupäev',
   'Dec'                         => 'Dets',
   'December'                    => 'Detsember',
   'Delete'                      => 'Kustuta',
-  'Delivery Date'               => 'Tarne kuupäev',
+  'Delivery Date'               => 'Kättetoimetamise kuupäev',
   'Description'                 => 'Selgitus',
   'Drawing'                     => 'Pildid',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'E-maili aadress puudub',
+  'E-mailed'                    => 'E-mailiga saadetud',
   'Edit Assembly'               => 'Muuda Komplekti',
-  'Edit Part'                   => 'Toote redigeerimine',
+  'Edit Labor/Overhead'         => 'Muuda tööjõukulu',
+  'Edit Part'                   => 'Muuda Toote',
   'Edit Service'                => 'Teenuse muutmine',
+  'Employee'                    => 'Töötaja',
   'Expense'                     => 'Kulu',
   'Extended'                    => 'Summa',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Veebr',
   'February'                    => 'Veebruar',
   'From'                        => 'Alates',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
+  'Group'                       => 'Grupp',
+  'Group Items'                 => 'Grupi liikmed',
   'Image'                       => 'Pilt',
   'In-line'                     => 'Dokumendisisene',
   'Include in Report'           => 'Kaasa aruandesse',
-  'Income'                      => 'Tulu',
+  'Income'                      => 'Kasum',
   'Individual Items'            => 'Komponendid',
-  'Inventory'                   => 'Ladu',
+  'Inventory'                   => 'Laoarvestus',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Enne komplekti aegunuks märkimist peab laoseis null olema!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Enne toote aegunuks märkimist peab laoseis null olema!',
-  'Inventory quantity must be zero!' => 'Laoseis peab null olema!',
   'Invoice'                     => 'Arve',
   'Invoice Date missing!'       => 'Arve kuupäev puudub!',
   'Invoice Number'              => 'Arve number',
   'Invoice Number missing!'     => 'Arve number puudub!',
   'Item deleted!'               => 'Toode kustutatud!',
   'Item not on file!'           => 'Toode puudub andmebaasist!',
+  'Items'                       => 'Tooted',
   'Jan'                         => 'Jaan',
   'January'                     => 'Jaanuar',
   'Jul'                         => 'Juul',
   'July'                        => 'Juuli',
   'Jun'                         => 'Juun',
   'June'                        => 'Juuni',
-  'Last Cost'                   => 'Viimane ostuhind',
+  'Labor/Overhead'              => 'Tööjõukulu',
   'Line Total'                  => 'Rea summa',
   'Link Accounts'               => 'Seosta kontod',
   'List Price'                  => 'Hinnakirja hind',
@@ -79,7 +97,7 @@ $self{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
   'Message'                     => 'Teade',
-  'Microfiche'                  => 'Mikrofilm',
+  'Microfiche'                  => 'Microkaart',
   'Model'                       => 'Mudel',
   'Name'                        => 'Nimi',
   'No.'                         => 'Nr.',
@@ -92,81 +110,105 @@ $self{texts} = {
   'Oct'                         => 'Okt',
   'October'                     => 'Oktoober',
   'On Hand'                     => 'Laos',
-  'On Order'                    => 'Tellimisel',
-  'Order'                       => 'Tellimus',
-  'Order Date missing!'         => 'Tellimuse kuupäev puudub',
+  'Open'                        => 'Avatud',
+  'Order Date missing!'         => 'Tellimuse kuupäev puudub!',
   'Order Number'                => 'Tellimuse number',
   'Order Number missing!'       => 'Tellimuse number puudub',
-  'Ordered'                     => 'Tellitud',
   'Orphaned'                    => 'Seosteta',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Saateleht',
-  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub',
-  'Packing List Number missing!' => 'Saatelehe number puudub',
+  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub!',
+  'Packing List Number missing!' => 'Saatelehe number puudub!',
   'Part'                        => 'Toode',
-  'Part Number missing!'        => 'Toote kood puudub',
-  'Parts'                       => 'Tooted',
+  'Parts'                       => 'Osad',
   'Phone'                       => 'Telefon',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Hind',
-  'Printer'                     => 'Printer',
+  'Pricegroup'                  => 'Hinnagrupp',
+  'Printed'                     => 'Trükitud',
   'Project'                     => 'Projekt',
   'Purchase Order'              => 'Ostutellimus',
+  'Purchase Orders'             => 'Ostutellimused',
   'Qty'                         => 'Kogus',
+  'Quantity exceeds available units to stock!' => 'Kogus on suurem, kui laos olev hulk!',
+  'Queue'                       => 'Trükijärjekord',
+  'Queued'                      => 'Trükijärjekorda pandud',
+  'Quotation'                   => 'Hinnapakkumine',
+  'Quotation Date missing!'     => 'Hinnapakkumise kuupäev puudub!',
+  'Quotation Number missing!'   => 'Hinnapakkumise number puudub!',
+  'Quotations'                  => 'Hinnapakkumised',
+  'RFQ'                         => 'Hinnapakkumise Taotlus',
   'ROP'                         => 'TM',
-  'Recd'                        => 'Saabunud',
+  'Recd'                        => 'Kattesaadud',
   'Required by'                 => 'Tarneaeg',
-  'Sales'                       => 'Müük',
+  'Sales Invoice'               => 'Müügiarve',
+  'Sales Invoices'              => 'Müügiarved',
   'Sales Order'                 => 'Müügitellimus',
+  'Sales Orders'                => 'Müügitellimused',
   'Save'                        => 'Salvesta',
+  'Save as new'                 => 'Salvesta uuena',
   'Screen'                      => 'Ekraan',
   'Select from one of the items below' => 'Vali üks alltoodud toodetest',
-  'Select postscript or PDF!'   => 'Vali kas postscript või PDF',
+  'Select from one of the names below' => 'Vali üks alltoodud nimedest',
   'Sell Price'                  => 'Müügihind',
   'Sep'                         => 'Sept',
   'September'                   => 'September',
+  'Serial No.'                  => 'Seerianr.',
+  'Serial Number'               => 'Seerianumber',
   'Service'                     => 'Teenus',
-  'Service Number missing!'     => 'teenuse kood puudub!',
   'Services'                    => 'Teenused',
   'Ship'                        => 'Tarnimine',
   'Ship to'                     => 'Tarneaadress',
+  'Shipping Address'            => 'Tarneaadress',
   'Short'                       => 'Lühike',
-  'Sold'                        => 'Müüdud',
+  'State/Province'              => 'Maakond',
+  'Stock'                       => 'Ladu',
   'Stock Assembly'              => 'Komplekti lattu võtmine',
   'Subject'                     => 'Pealkiri',
   'Subtotal'                    => 'Vahesumma',
   'Tax'                         => 'Maks',
-  'To'                          => 'Kuhu',
-  'Top Level'                   => 'Ülemine tase',
-  'Total'                       => 'Kokku',
+  'To'                          => 'Kuni',
+  'Translation not on file!'    => 'Tõlget pole andmebaasis olemas',
   'Unit'                        => 'Ühik',
   'Unit of measure'             => 'Mõõtühik',
-  'Update'                      => 'Uuenda',
+  'Update'                      => 'Uuendus',
   'Updated'                     => 'Uuendatud',
+  'Vendor'                      => 'Hankija',
+  'Vendor Invoice'              => 'Ostuarve',
+  'Vendor Invoices'             => 'Ostuarved',
+  'Vendor Number'               => 'Hankija number',
+  'Vendor not on file!'         => 'Hankijat pole failis!',
+  'Warehouse'                   => 'Ladu',
   'Weight'                      => 'Kaal',
   'What type of item is this?'  => 'Mis tüüpi tootega on tegemist?',
-  'ea'                          => 'tk',
-  'emailed to'                  => 'salvestatud aadressile',
-  'hr'                          => 't',
-  'sent to printer'             => 'printerile saadetud',
-  'to'                          => 'kuni',
+  'Work Order'                  => 'Töökäsk',
+  'days'                        => 'päeva',
+  'sent'                        => 'saadetud',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -175,34 +217,44 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'lisa'                        => 'add',
+  'vendor_row'                  => 'vendor_row',
   'lisa_komplekt'               => 'add_assembly',
-  'lisa_toode'                  => 'add_part',
+  'lisa_tööjõukulu'             => 'add_labor/overhead',
+  'lisa_toote'                  => 'add_part',
   'lisa_teenus'                 => 'add_service',
   'edasi'                       => 'continue',
   'kustuta'                     => 'delete',
   'muuda_komplekti'             => 'edit_assembly',
-  'toote_redigeerimine'         => 'edit_part',
+  'muuda_toote'                 => 'edit_part',
   'teenuse_muutmine'            => 'edit_service',
   'salvesta'                    => 'save',
-  'uuenda'                      => 'update',
+  'salvesta_uuena'              => 'save_as_new',
+  'uuendus'                     => 'update',
 };
 
 1;
index ccf21af..a5c0f1b 100644 (file)
@@ -1,6 +1,8 @@
 $self{texts} = {
-  'Add Purchase Order'          => 'Lisa ostutellimus',
-  'Add Sales Order'             => 'Lisa müügitellimus',
+  'Add Purchase Order'          => 'Lisa Ostutellimus',
+  'Add Quotation'               => 'Lisa Pakkumine',
+  'Add Request for Quotation'   => 'Lisa Hinnapakkumise taotlus',
+  'Add Sales Order'             => 'Lisa Müügitellimus',
   'Address'                     => 'Aadress',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprill',
@@ -8,23 +10,30 @@ $self{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Arve aadress',
   'Bin'                         => 'Kast',
   'Cc'                          => 'Cc',
+  'City'                        => 'Linn',
+  'Company Name'                => 'Ettevõtte nimi',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Edasi',
   'Copies'                      => 'koopiat',
+  'Country'                     => 'Riik',
+  'Customer Number'             => 'Kliendi number',
+  'Date'                        => 'Kuupäev',
   'Dec'                         => 'Dets',
   'December'                    => 'Detsember',
-  'Delivery Date'               => 'Tarne kuupäev',
+  'Delivery Date'               => 'Kättetoimetamise kuupäev',
   'Description'                 => 'Selgitus',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'E-maili aadress puudub',
+  'E-mailed'                    => 'E-mailiga saadetud',
   'Extended'                    => 'Summa',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Veebr',
   'February'                    => 'Veebruar',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
+  'Group'                       => 'Grupp',
+  'Group Items'                 => 'Grupi liikmed',
   'In-line'                     => 'Dokumendisisene',
   'Invoice'                     => 'Arve',
   'Invoice Date missing!'       => 'Arve kuupäev puudub!',
@@ -41,7 +50,6 @@ $self{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
   'Message'                     => 'Teade',
-  'Name'                        => 'Nimi',
   'No.'                         => 'Nr.',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -49,42 +57,53 @@ $self{texts} = {
   'Number missing in Row'       => 'Antud real puudub kood',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktoober',
-  'Order'                       => 'Tellimus',
-  'Order Date missing!'         => 'Tellimuse kuupäev puudub',
+  'Order Date missing!'         => 'Tellimuse kuupäev puudub!',
   'Order Number missing!'       => 'Tellimuse number puudub',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Saateleht',
-  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub',
-  'Packing List Number missing!' => 'Saatelehe number puudub',
+  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub!',
+  'Packing List Number missing!' => 'Saatelehe number puudub!',
   'Part'                        => 'Toode',
   'Phone'                       => 'Telefon',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Hind',
-  'Printer'                     => 'Printer',
+  'Printed'                     => 'Trükitud',
   'Project'                     => 'Projekt',
   'Purchase Order'              => 'Ostutellimus',
   'Qty'                         => 'Kogus',
-  'Recd'                        => 'Saabunud',
+  'Queue'                       => 'Trükijärjekord',
+  'Queued'                      => 'Trükijärjekorda pandud',
+  'Quotation'                   => 'Hinnapakkumine',
+  'Quotation Date missing!'     => 'Hinnapakkumise kuupäev puudub!',
+  'Quotation Number missing!'   => 'Hinnapakkumise number puudub!',
+  'Recd'                        => 'Kattesaadud',
   'Required by'                 => 'Tarneaeg',
   'Sales Order'                 => 'Müügitellimus',
   'Screen'                      => 'Ekraan',
   'Select from one of the items below' => 'Vali üks alltoodud toodetest',
-  'Select postscript or PDF!'   => 'Vali kas postscript või PDF',
   'Sep'                         => 'Sept',
   'September'                   => 'September',
+  'Serial No.'                  => 'Seerianr.',
   'Service'                     => 'Teenus',
   'Ship'                        => 'Tarnimine',
   'Ship to'                     => 'Tarneaadress',
+  'Shipping Address'            => 'Tarneaadress',
+  'State/Province'              => 'Maakond',
   'Subject'                     => 'Pealkiri',
-  'To'                          => 'Kuhu',
+  'Subtotal'                    => 'Vahesumma',
+  'To'                          => 'Kuni',
+  'Translation not on file!'    => 'Tõlget pole andmebaasis olemas',
   'Unit'                        => 'Ühik',
+  'Vendor Number'               => 'Hankija number',
   'What type of item is this?'  => 'Mis tüüpi tootega on tegemist?',
-  'emailed to'                  => 'salvestatud aadressile',
-  'sent to printer'             => 'printerile saadetud',
+  'Work Order'                  => 'Töökäsk',
+  'sent'                        => 'saadetud',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -92,11 +111,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 0606a42..611e813 100644 (file)
@@ -1,8 +1,11 @@
 $self{texts} = {
   'Account'                     => 'Konto',
-  'Add Purchase Order'          => 'Lisa ostutellimus',
-  'Add Sales Order'             => 'Lisa müügitellimus',
-  'Add Vendor Invoice'          => 'Add Vendor Invoice',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
+  'Add Purchase Order'          => 'Lisa Ostutellimus',
+  'Add Quotation'               => 'Lisa Pakkumine',
+  'Add Request for Quotation'   => 'Lisa Hinnapakkumise taotlus',
+  'Add Sales Order'             => 'Lisa Müügitellimus',
+  'Add Vendor Invoice'          => 'Lisa Ostuarve',
   'Address'                     => 'Aadress',
   'Amount'                      => 'Summa',
   'Apr'                         => 'Apr',
@@ -12,46 +15,54 @@ $self{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Arve aadress',
   'Bin'                         => 'Kast',
   'Cannot delete invoice!'      => 'Arvet ei saa kustutada',
   'Cannot post invoice for a closed period!' => 'Arvet ei saa salvestada suletud perioodile!',
-  'Cannot post invoice!'        => 'Arvet ei saa saata!',
-  'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile',
+  'Cannot post invoice!'        => 'Arvet ei saa salvestada!',
+  'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Linn',
+  'Company Name'                => 'Ettevõtte nimi',
   'Confirm!'                    => 'Kinnita!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Edasi',
   'Copies'                      => 'koopiat',
+  'Country'                     => 'Riik',
+  'Credit Limit'                => 'Krediidilimiit',
   'Currency'                    => 'Valuuta',
+  'Customer Number'             => 'Kliendi number',
   'Customer not on file!'       => 'Klienti pole failis!',
   'Date'                        => 'Kuupäev',
   'Dec'                         => 'Dets',
   'December'                    => 'Detsember',
   'Delete'                      => 'Kustuta',
-  'Delivery Date'               => 'Tarne kuupäev',
+  'Delivery Date'               => 'Kättetoimetamise kuupäev',
+  'Department'                  => 'Osakond',
   'Description'                 => 'Selgitus',
   'Due Date'                    => 'Maksetähtaeg',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'E-maili aadress puudub',
-  'Edit Vendor Invoice'         => 'Edit Vendor Invoice',
+  'E-mailed'                    => 'E-mailiga saadetud',
+  'Edit Vendor Invoice'         => 'Ostuarve muutmine',
   'Exch'                        => 'Kurss',
-  'Exchangerate'                => 'Valuutakurss',
-  'Exchangerate for payment missing!' => 'Maksel ei ole valuutakurssi!',
-  'Exchangerate missing!'       => 'Valuutakurssi ei ole',
+  'Exchange Rate'               => 'Valuutakurss',
+  'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
+  'Exchange rate missing!'      => 'Valuutakurssi ei ole',
   'Extended'                    => 'Summa',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Veebr',
   'February'                    => 'Veebruar',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
+  'Group'                       => 'Grupp',
+  'Group Items'                 => 'Grupi liikmed',
   'In-line'                     => 'Dokumendisisene',
+  'Internal Notes'              => 'Sisemärkused',
   'Invoice'                     => 'Arve',
   'Invoice Date'                => 'Arve kuupäev',
   'Invoice Date missing!'       => 'Arve kuupäev puudub!',
   'Invoice Number'              => 'Arve number',
   'Invoice Number missing!'     => 'Arve number puudub!',
   'Invoice deleted!'            => 'Arve kustutatud!',
-  'Invoice posted!'             => 'Arve salvestatud!',
   'Item not on file!'           => 'Toode puudub andmebaasist!',
   'Jan'                         => 'Jaan',
   'January'                     => 'Jaanuar',
@@ -59,12 +70,13 @@ $self{texts} = {
   'July'                        => 'Juuli',
   'Jun'                         => 'Juun',
   'June'                        => 'Juuni',
+  'Language'                    => 'Keel',
   'Mar'                         => 'Mär',
   'March'                       => 'Märts',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Memo',
   'Message'                     => 'Teade',
-  'Name'                        => 'Nimi',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Märkused',
   'Nov'                         => 'Nov',
@@ -73,70 +85,84 @@ $self{texts} = {
   'Number missing in Row'       => 'Antud real puudub kood',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktoober',
-  'Order'                       => 'Tellimus',
-  'Order Date missing!'         => 'Tellimuse kuupäev puudub',
+  'Order Date missing!'         => 'Tellimuse kuupäev puudub!',
   'Order Number'                => 'Tellimuse number',
   'Order Number missing!'       => 'Tellimuse number puudub',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Saateleht',
-  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub',
-  'Packing List Number missing!' => 'Saatelehe number puudub',
+  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub!',
+  'Packing List Number missing!' => 'Saatelehe number puudub!',
   'Part'                        => 'Toode',
-  'Payment date missing!'       => 'Maksekuupäev puudub',
+  'Payment date missing!'       => 'Maksekuupäev puudub!',
   'Payments'                    => 'Maksed',
   'Phone'                       => 'Telefon',
   'Post'                        => 'Salvesta',
   'Post as new'                 => 'Salvesta uuena',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Hind',
-  'Printer'                     => 'Printer',
+  'Printed'                     => 'Trükitud',
   'Project'                     => 'Projekt',
-  'Project not on file!'        => 'Projekti pole failis',
+  'Project not on file!'        => 'Projekti pole failis!',
   'Purchase Order'              => 'Ostutellimus',
   'Qty'                         => 'Kogus',
-  'Recd'                        => 'Saabunud',
+  'Queue'                       => 'Trükijärjekord',
+  'Queued'                      => 'Trükijärjekorda pandud',
+  'Quotation'                   => 'Hinnapakkumine',
+  'Quotation Date missing!'     => 'Hinnapakkumise kuupäev puudub!',
+  'Quotation Number missing!'   => 'Hinnapakkumise number puudub!',
+  'Recd'                        => 'Kattesaadud',
   'Record in'                   => 'Sihtkonto',
+  'Remaining'                   => 'Kasutamata',
   'Required by'                 => 'Tarneaeg',
   'Sales Order'                 => 'Müügitellimus',
   'Screen'                      => 'Ekraan',
   'Select from one of the items below' => 'Vali üks alltoodud toodetest',
   'Select from one of the names below' => 'Vali üks alltoodud nimedest',
   'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
-  'Select postscript or PDF!'   => 'Vali kas postscript või PDF',
   'Sep'                         => 'Sept',
   'September'                   => 'September',
+  'Serial No.'                  => 'Seerianr.',
   'Service'                     => 'Teenus',
   'Ship'                        => 'Tarnimine',
   'Ship to'                     => 'Tarneaadress',
+  'Shipping Address'            => 'Tarneaadress',
   'Source'                      => 'Allikas',
+  'State/Province'              => 'Maakond',
   'Subject'                     => 'Pealkiri',
   'Subtotal'                    => 'Vahesumma',
   'Tax Included'                => 'Koos maksuga',
-  'To'                          => 'Kuhu',
+  'To'                          => 'Kuni',
   'Total'                       => 'Kokku',
+  'Translation not on file!'    => 'Tõlget pole andmebaasis olemas',
   'Unit'                        => 'Ühik',
-  'Update'                      => 'Uuenda',
+  'Update'                      => 'Uuendus',
   'Vendor'                      => 'Hankija',
+  'Vendor Number'               => 'Hankija number',
   'Vendor missing!'             => 'Hankija puudub!',
   'Vendor not on file!'         => 'Hankijat pole failis!',
   'What type of item is this?'  => 'Mis tüüpi tootega on tegemist?',
+  'Work Order'                  => 'Töökäsk',
   'Yes'                         => 'Jah',
   'ea'                          => 'tk',
-  'emailed to'                  => 'salvestatud aadressile',
-  'sent to printer'             => 'printerile saadetud',
+  'posted!'                     => 'salvestatud!',
+  'sent'                        => 'saadetud',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -147,9 +173,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -157,7 +183,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -166,14 +197,14 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'edasi'                       => 'continue',
   'kustuta'                     => 'delete',
-  'tellimus'                    => 'order',
   'salvesta'                    => 'post',
   'salvesta_uuena'              => 'post_as_new',
-  'uuenda'                      => 'update',
+  'ostutellimus'                => 'purchase_order',
+  'uuendus'                     => 'update',
   'jah'                         => 'yes',
 };
 
index c380e76..a6e7da5 100644 (file)
@@ -1,8 +1,11 @@
 $self{texts} = {
   'Account'                     => 'Konto',
-  'Add Purchase Order'          => 'Lisa ostutellimus',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
+  'Add Purchase Order'          => 'Lisa Ostutellimus',
+  'Add Quotation'               => 'Lisa Pakkumine',
+  'Add Request for Quotation'   => 'Lisa Hinnapakkumise taotlus',
   'Add Sales Invoice'           => 'Lisa Müügiarve',
-  'Add Sales Order'             => 'Lisa müügitellimus',
+  'Add Sales Order'             => 'Lisa Müügitellimus',
   'Address'                     => 'Aadress',
   'Amount'                      => 'Summa',
   'Apr'                         => 'Apr',
@@ -12,42 +15,51 @@ $self{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Arve aadress',
   'Bin'                         => 'Kast',
+  'Business'                    => 'Ettevõtte',
   'Cannot delete invoice!'      => 'Arvet ei saa kustutada',
   'Cannot post invoice for a closed period!' => 'Arvet ei saa salvestada suletud perioodile!',
-  'Cannot post invoice!'        => 'Arvet ei saa saata!',
-  'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile',
+  'Cannot post invoice!'        => 'Arvet ei saa salvestada!',
+  'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Linn',
+  'Company Name'                => 'Ettevõtte nimi',
   'Confirm!'                    => 'Kinnita!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Edasi',
   'Copies'                      => 'koopiat',
+  'Country'                     => 'Riik',
   'Credit Limit'                => 'Krediidilimiit',
   'Currency'                    => 'Valuuta',
   'Customer'                    => 'Klient',
+  'Customer Number'             => 'Kliendi number',
   'Customer missing!'           => 'Klienti pole määratud!',
   'Customer not on file!'       => 'Klienti pole failis!',
   'Date'                        => 'Kuupäev',
   'Dec'                         => 'Dets',
   'December'                    => 'Detsember',
   'Delete'                      => 'Kustuta',
-  'Delivery Date'               => 'Tarne kuupäev',
+  'Delivery Date'               => 'Kättetoimetamise kuupäev',
+  'Department'                  => 'Osakond',
   'Description'                 => 'Selgitus',
   'Due Date'                    => 'Maksetähtaeg',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'E-maili aadress puudub',
+  'E-mailed'                    => 'E-mailiga saadetud',
   'Edit Sales Invoice'          => 'Müügiarve muutmine',
   'Exch'                        => 'Kurss',
-  'Exchangerate'                => 'Valuutakurss',
-  'Exchangerate for payment missing!' => 'Maksel ei ole valuutakurssi!',
-  'Exchangerate missing!'       => 'Valuutakurssi ei ole',
+  'Exchange Rate'               => 'Valuutakurss',
+  'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
+  'Exchange rate missing!'      => 'Valuutakurssi ei ole',
   'Extended'                    => 'Summa',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Veebr',
   'February'                    => 'Veebruar',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
+  'Group'                       => 'Grupp',
+  'Group Items'                 => 'Grupi liikmed',
   'In-line'                     => 'Dokumendisisene',
+  'Internal Notes'              => 'Sisemärkused',
   'Invoice'                     => 'Arve',
   'Invoice Date'                => 'Arve kuupäev',
   'Invoice Date missing!'       => 'Arve kuupäev puudub!',
@@ -55,6 +67,7 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Arve number puudub!',
   'Invoice deleted!'            => 'Arve kustutatud!',
   'Invoice posted!'             => 'Arve salvestatud!',
+  'Invoice processed!'          => 'Arve töödeldud!',
   'Item not on file!'           => 'Toode puudub andmebaasist!',
   'Jan'                         => 'Jaan',
   'January'                     => 'Jaanuar',
@@ -66,8 +79,8 @@ $self{texts} = {
   'March'                       => 'Märts',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Memo',
   'Message'                     => 'Teade',
-  'Name'                        => 'Nimi',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Märkused',
   'Nov'                         => 'Nov',
@@ -76,16 +89,15 @@ $self{texts} = {
   'Number missing in Row'       => 'Antud real puudub kood',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktoober',
-  'Order'                       => 'Tellimus',
-  'Order Date missing!'         => 'Tellimuse kuupäev puudub',
+  'Order Date missing!'         => 'Tellimuse kuupäev puudub!',
   'Order Number'                => 'Tellimuse number',
   'Order Number missing!'       => 'Tellimuse number puudub',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Saateleht',
-  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub',
-  'Packing List Number missing!' => 'Saatelehe number puudub',
+  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub!',
+  'Packing List Number missing!' => 'Saatelehe number puudub!',
   'Part'                        => 'Toode',
-  'Payment date missing!'       => 'Maksekuupäev puudub',
+  'Payment date missing!'       => 'Maksekuupäev puudub!',
   'Payments'                    => 'Maksed',
   'Phone'                       => 'Telefon',
   'Post'                        => 'Salvesta',
@@ -93,54 +105,71 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Hind',
   'Print'                       => 'Trüki',
-  'Printer'                     => 'Printer',
+  'Print and Post'              => 'Trüki ja salvesta',
+  'Printed'                     => 'Trükitud',
   'Project'                     => 'Projekt',
-  'Project not on file!'        => 'Projekti pole failis',
+  'Project not on file!'        => 'Projekti pole failis!',
   'Purchase Order'              => 'Ostutellimus',
   'Qty'                         => 'Kogus',
-  'Recd'                        => 'Saabunud',
+  'Queue'                       => 'Trükijärjekord',
+  'Queued'                      => 'Trükijärjekorda pandud',
+  'Quotation'                   => 'Hinnapakkumine',
+  'Quotation Date missing!'     => 'Hinnapakkumise kuupäev puudub!',
+  'Quotation Number missing!'   => 'Hinnapakkumise number puudub!',
+  'Recd'                        => 'Kattesaadud',
   'Record in'                   => 'Sihtkonto',
   'Remaining'                   => 'Kasutamata',
   'Required by'                 => 'Tarneaeg',
   'Sales Order'                 => 'Müügitellimus',
+  'Salesperson'                 => 'Müügiesindaja',
   'Screen'                      => 'Ekraan',
+  'Select Printer or Queue!'    => 'Vali Printerit või Trükijärjekorda',
   'Select from one of the items below' => 'Vali üks alltoodud toodetest',
   'Select from one of the names below' => 'Vali üks alltoodud nimedest',
   'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
   'Select postscript or PDF!'   => 'Vali kas postscript või PDF',
   'Sep'                         => 'Sept',
   'September'                   => 'September',
+  'Serial No.'                  => 'Seerianr.',
   'Service'                     => 'Teenus',
   'Ship'                        => 'Tarnimine',
   'Ship to'                     => 'Tarneaadress',
   'Ship via'                    => 'Tarneviis',
+  'Shipping Address'            => 'Tarneaadress',
   'Source'                      => 'Allikas',
+  'State/Province'              => 'Maakond',
   'Subject'                     => 'Pealkiri',
   'Subtotal'                    => 'Vahesumma',
   'Tax Included'                => 'Koos maksuga',
-  'To'                          => 'Kuhu',
+  'To'                          => 'Kuni',
   'Total'                       => 'Kokku',
+  'Translation not on file!'    => 'Tõlget pole andmebaasis olemas',
   'Unit'                        => 'Ühik',
-  'Update'                      => 'Uuenda',
+  'Update'                      => 'Uuendus',
+  'Vendor Number'               => 'Hankija number',
   'Vendor not on file!'         => 'Hankijat pole failis!',
   'What type of item is this?'  => 'Mis tüüpi tootega on tegemist?',
+  'Work Order'                  => 'Töökäsk',
   'Yes'                         => 'Jah',
   'ea'                          => 'tk',
-  'emailed to'                  => 'salvestatud aadressile',
-  'sent to printer'             => 'printerile saadetud',
+  'sent'                        => 'saadetud',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -151,17 +180,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -170,17 +206,18 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'edasi'                       => 'continue',
   'kustuta'                     => 'delete',
   'e_mail'                      => 'e_mail',
-  'tellimus'                    => 'order',
   'salvesta'                    => 'post',
   'salvesta_uuena'              => 'post_as_new',
   'trüki'                       => 'print',
+  'trüki_ja_salvesta'           => 'print_and_post',
+  'müügitellimus'               => 'sales_order',
   'tarneaadress'                => 'ship_to',
-  'uuenda'                      => 'update',
+  'uuendus'                     => 'update',
   'jah'                         => 'yes',
 };
 
index 18cb05b..34c4cd7 100644 (file)
@@ -1,26 +1,24 @@
 $self{texts} = {
-  'About'                       => 'Programmi Info',
-  'Database Host'               => 'Andmebaasiserver',
-  'Dataset'                     => 'Andmebaas',
+  'Company'                     => 'Ettevõte',
+  'Continue'                    => 'Edasi',
+  'Dataset is newer than version!' => 'Andmekogu versioon, on uuem süsteemi omast!',
   'Incorrect Dataset version!'  => 'Vale andmebaasi versioon',
   'Incorrect Password!'         => 'Vale parool!',
-  'Licensed to'                 => 'Kasutaja andmed:',
   'Login'                       => 'Login',
   'Name'                        => 'Nimi',
   'Password'                    => 'Parool',
-  'User'                        => 'Kasutaja',
+  'Upgrading to Version'        => 'Viin vastavusse Versiooniga',
   'Version'                     => 'Versioon',
-  'You are logged out!'         => 'Oled välja loginud!',
   'You did not enter a name!'   => 'Nimi sisestamata!',
+  'done'                        => 'tehtud',
   'is not a member!'            => 'ei ole kasutaja!',
-  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'login'                       => 'login',
 };
 
index 7d77737..3398a8b 100644 (file)
 $self{texts} = {
   'AP'                          => 'Kohustused',
   'AP Aging'                    => 'Võlad',
+  'AP Transaction'              => 'Kohustuste kanne',
   'AR'                          => 'Nõuded',
   'AR Aging'                    => 'Võlglased',
+  'AR Transaction'              => 'Nõuete kanne',
   'Accounting Menu'             => 'Raamatupidamise Menüü',
   'Add Account'                 => 'Lisa konto',
   'Add Assembly'                => 'Lisa komplekt',
+  'Add Business'                => 'Lisa Ettevõtte',
   'Add Customer'                => 'Lisa klient',
+  'Add Department'              => 'Lisa Osakond',
+  'Add Employee'                => 'Lisa töötaja',
   'Add GIFI'                    => 'Lisa GIFI',
-  'Add Part'                    => 'Lisa toode',
+  'Add Group'                   => 'Lisa Grupp',
+  'Add Labor/Overhead'          => 'Lisa Tööjõukulu',
+  'Add Language'                => 'Lisa Keel',
+  'Add Part'                    => 'Lisa Toote',
+  'Add Pricegroup'              => 'Lisa Hinnagrupp',
   'Add Project'                 => 'Lisa Projekt',
+  'Add SIC'                     => 'Lisa Standardiseeritud Tööstuskood',
   'Add Service'                 => 'Lisa teenus',
   'Add Transaction'             => 'Lisa kanne',
-  'Add Vendor'                  => 'Lisa hankija',
+  'Add Vendor'                  => 'Lisa tarnija',
+  'Add Warehouse'               => 'Lisa Ladu',
   'Assemblies'                  => 'Komplektid',
   'Audit Control'               => 'Audit',
   'Backup'                      => 'Varukoopia',
   'Balance Sheet'               => 'Bilansitabel',
   'Cash'                        => 'Kassa',
   'Chart of Accounts'           => 'Kontoplaan',
-  'Check'                       => 'T?ekk',
+  'Check'                       => 'Tshekk',
+  'Components'                  => 'Komponendid',
   'Customers'                   => 'Kliendid',
+  'Defaults'                    => 'Vaikimisi määrangud',
+  'Departments'                 => 'Osakonnad',
+  'Description'                 => 'Selgitus',
+  'Employees'                   => 'Töötajad',
   'General Ledger'              => 'Pearaamat',
   'Goods & Services'            => 'Tooted ja teenused',
+  'Groups'                      => 'Grupid',
+  'HR'                          => 'Personal',
   'HTML Templates'              => 'HTML dokumendipõhjad',
+  'History'                     => 'Ajalugu',
   'Income Statement'            => 'Kasumiaruanne',
   'Invoice'                     => 'Arve',
   'LaTeX Templates'             => 'LaTeX dokumendipõhjad',
+  'Labor/Overhead'              => 'Tööjõukulu',
+  'Language'                    => 'Keel',
   'List Accounts'               => 'Kontode nimekiri',
+  'List Businesses'             => 'Ettevõttede nimekiri',
+  'List Departments'            => 'Osakondade nimekiri',
   'List GIFI'                   => 'GIFI nimekiri',
+  'List Languages'              => 'Keelte nimekiri',
+  'List Projects'               => 'Projektide nimekiri',
+  'List SIC'                    => 'Standardiseeritud Tööstuskoodide Nimekiri',
+  'List Warehouses'             => 'Ladude nimekiri',
   'Logout'                      => 'Logi välja',
+  'Non-taxable'                 => 'Maksuvaba',
+  'Open'                        => 'Avatud',
   'Order Entry'                 => 'Tellimuse sisestamine',
+  'Outstanding'                 => 'Tasumata nõued',
+  'POS Invoice'                 => 'POS arve',
   'Packing List'                => 'Saateleht',
-  'Parts'                       => 'Tooted',
-  'Payment'                     => 'Maksed',
+  'Packing Lists'               => 'Saatelehed',
+  'Parts'                       => 'Osad',
+  'Payment'                     => 'Maksmine',
   'Payments'                    => 'Maksed',
   'Preferences'                 => 'Määrangud',
+  'Pricegroups'                 => 'Hinnagrupid',
+  'Print'                       => 'Trüki',
   'Projects'                    => 'Projektid',
   'Purchase Order'              => 'Ostutellimus',
   'Purchase Orders'             => 'Ostutellimused',
-  'Receipt'                     => 'Laekumised',
-  'Receipts'                    => 'Laekumised',
-  'Reconciliation'              => 'Tasaarveldused',
+  'Quotation'                   => 'Hinnapakkumine',
+  'Quotations'                  => 'Hinnapakkumised',
+  'RFQ'                         => 'Hinnapakkumise Taotlus',
+  'RFQs'                        => 'Hinnapakkumise Taotlused',
+  'Receipt'                     => 'Maksekviitung',
+  'Receipts'                    => 'Sissetulek',
+  'Receive'                     => 'Võtta vastu',
   'Reports'                     => 'Aruanded',
+  'SIC'                         => 'Standardiseeritud Tööstuskood',
+  'Sale'                        => 'Müük',
   'Sales Invoice'               => 'Müügiarve',
+  'Sales Invoices'              => 'Müügiarved',
   'Sales Order'                 => 'Müügitellimus',
   'Sales Orders'                => 'Müügitellimused',
   'Save to File'                => 'Salvesta faili',
+  'Search'                      => 'Otsi',
   'Send by E-Mail'              => 'Saada e-postiga',
   'Services'                    => 'Teenused',
+  'Ship'                        => 'Tarnimine',
+  'Shipping'                    => 'Tarned',
   'Statement'                   => 'Aruanne',
   'Stock Assembly'              => 'Komplekti lattu võtmine',
   'Stylesheet'                  => 'Laaditabel',
   'System'                      => 'Süsteem',
   'Tax collected'               => 'Kogutud maksud',
-  'Tax paid'                    => 'Makstud makse',
+  'Tax paid'                    => 'Makstud maksud',
+  'Text Templates'              => 'Tekstipõhised Dokumendipõhjad',
   'Transactions'                => 'Kanded',
+  'Translations'                => 'Tõlked',
   'Trial Balance'               => 'Proovibilanss',
-  'Vendor Invoice'              => 'Vendor Invoice',
+  'Type of Business'            => 'Ettevõtte tüüp',
+  'Vendor Invoice'              => 'Ostuarve',
   'Vendors'                     => 'Hankijad',
   'Version'                     => 'Versioon',
+  'Warehouses'                  => 'Laod',
+  'Work Order'                  => 'Töökäsk',
+  'Work Orders'                 => 'Töökäsud',
+  'Yearend'                     => 'Kasumi eraldamine',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index dd5a09b..916391b 100644 (file)
@@ -1,56 +1,82 @@
 $self{texts} = {
-  'Add'                         => 'Lisa',
-  'Add Purchase Order'          => 'Lisa ostutellimus',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
+  'Add Exchange Rate'           => 'Lisa vahetuskurss',
+  'Add Purchase Order'          => 'Lisa Ostutellimus',
+  'Add Quotation'               => 'Lisa Pakkumine',
+  'Add Request for Quotation'   => 'Lisa Hinnapakkumise taotlus',
   'Add Sales Invoice'           => 'Lisa Müügiarve',
-  'Add Sales Order'             => 'Lisa müügitellimus',
-  'Add Vendor Invoice'          => 'Add Vendor Invoice',
+  'Add Sales Order'             => 'Lisa Müügitellimus',
+  'Add Vendor Invoice'          => 'Lisa Ostuarve',
   'Address'                     => 'Aadress',
   'Amount'                      => 'Summa',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprill',
   'Are you sure you want to delete Order Number' => 'Kas oled kindel, et soovid kustutada tellimuse',
+  'Are you sure you want to delete Quotation Number' => 'Kas oled kindel, et soovid kustutada pakkumise',
   'Attachment'                  => 'Kaasatud fail',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Arve aadress',
   'Bin'                         => 'Kast',
+  'Business'                    => 'Ettevõtte',
   'C'                           => 'C',
   'Cannot delete order!'        => 'Tellimust ei saa kustutada!',
-  'Cannot save order!'          => 'Arvet ei saa salvestada',
+  'Cannot delete quotation!'    => 'Hinnapakkumist ei saa kustutada!',
+  'Cannot save order!'          => 'Arvet ei saa salvestada!',
+  'Cannot save quotation!'      => 'Hinnapakkumist ei saa salvestada!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Linn',
   'Closed'                      => 'Suletud',
+  'Company Name'                => 'Ettevõtte nimi',
   'Confirm!'                    => 'Kinnita!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Edasi',
   'Copies'                      => 'koopiat',
+  'Could not save!'             => 'Ei saa salvestada!',
+  'Could not transfer Inventory!' => 'Laoartiklit ei saa üle viia!',
+  'Country'                     => 'Riik',
   'Credit Limit'                => 'Krediidilimiit',
   'Curr'                        => 'Val.',
   'Currency'                    => 'Valuuta',
+  'Current'                     => 'Käesolev',
   'Customer'                    => 'Klient',
+  'Customer Number'             => 'Kliendi number',
   'Customer missing!'           => 'Klienti pole määratud!',
   'Customer not on file!'       => 'Klienti pole failis!',
   'Date'                        => 'Kuupäev',
+  'Date Received'               => 'Kättesaamise kuupäev',
+  'Date received missing!'      => 'Kattesaamise kuupäev puudub!',
   'Dec'                         => 'Dets',
   'December'                    => 'Detsember',
   'Delete'                      => 'Kustuta',
-  'Delivery Date'               => 'Tarne kuupäev',
+  'Delivery Date'               => 'Kättetoimetamise kuupäev',
+  'Department'                  => 'Osakond',
   'Description'                 => 'Selgitus',
+  'Done'                        => 'Teostatud',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'E-maili aadress puudub',
-  'Edit Purchase Order'         => 'Ostutellimuse muutmine',
+  'E-mailed'                    => 'E-mailiga saadetud',
+  'Edit Purchase Order'         => 'Muuda Ostutellimuse',
+  'Edit Quotation'              => 'Muuda Hinnapakkumise',
+  'Edit Request for Quotation'  => 'Muuda Hinnapakkumise Taotluse',
   'Edit Sales Order'            => 'Müügitellimuse muutmine',
-  'Exchangerate'                => 'Valuutakurss',
-  'Exchangerate missing!'       => 'Valuutakurssi ei ole',
+  'Employee'                    => 'Töötaja',
+  'Exchange Rate'               => 'Valuutakurss',
+  'Exchange rate missing!'      => 'Valuutakurssi ei ole',
   'Extended'                    => 'Summa',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Veebr',
   'February'                    => 'Veebruar',
   'From'                        => 'Alates',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
+  'Group'                       => 'Grupp',
+  'Group Items'                 => 'Grupi liikmed',
   'ID'                          => 'ID',
   'In-line'                     => 'Dokumendisisene',
   'Include in Report'           => 'Kaasa aruandesse',
+  'Internal Notes'              => 'Sisemärkused',
+  'Inventory saved!'            => 'Laoarvestus salvestatud!',
+  'Inventory transferred!'      => 'Laoartiklid yleviidud!',
   'Invoice'                     => 'Arve',
   'Invoice Date missing!'       => 'Arve kuupäev puudub!',
   'Invoice Number missing!'     => 'Arve number puudub!',
@@ -66,92 +92,132 @@ $self{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
   'Message'                     => 'Teade',
-  'Name'                        => 'Nimi',
+  'Month'                       => 'Kuu',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Märkused',
+  'Nothing entered!'            => 'Midagi pole sisestatud!',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Kood',
   'Number missing in Row'       => 'Antud real puudub kood',
-  'O'                           => 'O',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktoober',
   'Open'                        => 'Avatud',
   'Order'                       => 'Tellimus',
   'Order Date'                  => 'Tellimuse kuupäev',
-  'Order Date missing!'         => 'Tellimuse kuupäev puudub',
+  'Order Date missing!'         => 'Tellimuse kuupäev puudub!',
   'Order Number'                => 'Tellimuse number',
   'Order Number missing!'       => 'Tellimuse number puudub',
-  'Order deleted!'              => 'Tellimus kustutatud',
-  'Order saved!'                => 'Tellimus salvestatud',
+  'Order deleted!'              => 'Tellimus kustutatud!',
+  'Order processed!'            => 'Tellimus teostatud!',
+  'Order saved!'                => 'Tellimus salvestatud!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Saateleht',
-  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub',
-  'Packing List Number missing!' => 'Saatelehe number puudub',
+  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub!',
+  'Packing List Number missing!' => 'Saatelehe number puudub!',
   'Part'                        => 'Toode',
+  'Part Number'                 => 'Toote kood',
+  'Period'                      => 'Periood',
   'Phone'                       => 'Telefon',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Hind',
   'Print'                       => 'Trüki',
-  'Printer'                     => 'Printer',
+  'Print and Save'              => 'Trüki ja salvesta',
+  'Printed'                     => 'Trükitud',
   'Project'                     => 'Projekt',
-  'Project not on file!'        => 'Projekti pole failis',
+  'Project not on file!'        => 'Projekti pole failis!',
   'Purchase Order'              => 'Ostutellimus',
   'Purchase Orders'             => 'Ostutellimused',
   'Qty'                         => 'Kogus',
-  'Recd'                        => 'Saabunud',
+  'Quarter'                     => 'Trimester',
+  'Queue'                       => 'Trükijärjekord',
+  'Queued'                      => 'Trükijärjekorda pandud',
+  'Quotation'                   => 'Hinnapakkumine',
+  'Quotation Date'              => 'Hinnapakkumise kuupäev',
+  'Quotation Date missing!'     => 'Hinnapakkumise kuupäev puudub!',
+  'Quotation Number'            => 'Hinnapakkumise number',
+  'Quotation Number missing!'   => 'Hinnapakkumise number puudub!',
+  'Quotation deleted!'          => 'Hinnapakkumine kustutatud!',
+  'Quotations'                  => 'Hinnapakkumised',
+  'RFQ'                         => 'Hinnapakkumise Taotlus',
+  'RFQ Number'                  => 'Hinnapakkumise Taotluse nr.',
+  'Recd'                        => 'Kattesaadud',
   'Remaining'                   => 'Kasutamata',
+  'Request for Quotation'       => 'Hinnapakkumise Taotlus',
+  'Request for Quotations'      => 'Hinnapakkumise Taotlused',
   'Required by'                 => 'Tarneaeg',
+  'Sales Invoice'               => 'Müügiarve',
   'Sales Order'                 => 'Müügitellimus',
   'Sales Orders'                => 'Müügitellimused',
+  'Salesperson'                 => 'Müügiesindaja',
   'Save'                        => 'Salvesta',
   'Save as new'                 => 'Salvesta uuena',
   'Screen'                      => 'Ekraan',
+  'Select Printer or Queue!'    => 'Vali Printerit või Trükijärjekorda',
   'Select from one of the items below' => 'Vali üks alltoodud toodetest',
   'Select from one of the names below' => 'Vali üks alltoodud nimedest',
   'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
   'Select postscript or PDF!'   => 'Vali kas postscript või PDF',
   'Sep'                         => 'Sept',
   'September'                   => 'September',
+  'Serial No.'                  => 'Seerianr.',
   'Service'                     => 'Teenus',
   'Ship'                        => 'Tarnimine',
+  'Ship Merchandise'            => 'Tarni kaubad',
   'Ship to'                     => 'Tarneaadress',
   'Ship via'                    => 'Tarneviis',
+  'Shipping Address'            => 'Tarneaadress',
+  'Shipping Date'               => 'Tarne kuupäev',
+  'Shipping Date missing!'      => 'Tarne kuupäev puudub',
+  'State/Province'              => 'Maakond',
   'Subject'                     => 'Pealkiri',
   'Subtotal'                    => 'Vahesumma',
   'Tax'                         => 'Maks',
   'Tax Included'                => 'Koos maksuga',
-  'Terms: Net'                  => 'Maksetingimus',
-  'To'                          => 'Kuhu',
+  'Terms'                       => 'Maksetingimus',
+  'To'                          => 'Kuni',
   'Total'                       => 'Kokku',
+  'Transfer Inventory'          => 'Vii laoartiklid teisse lattu',
+  'Translation not on file!'    => 'Tõlget pole andmebaasis olemas',
   'Unit'                        => 'Ühik',
-  'Update'                      => 'Uuenda',
+  'Update'                      => 'Uuendus',
+  'Valid until'                 => 'Kehtiv kuni',
   'Vendor'                      => 'Hankija',
+  'Vendor Invoice'              => 'Ostuarve',
+  'Vendor Number'               => 'Hankija number',
   'Vendor missing!'             => 'Hankija puudub!',
   'Vendor not on file!'         => 'Hankijat pole failis!',
+  'Warehouse'                   => 'Ladu',
   'What type of item is this?'  => 'Mis tüüpi tootega on tegemist?',
+  'Work Order'                  => 'Töökäsk',
+  'Year'                        => 'Aasta',
   'Yes'                         => 'Jah',
   'days'                        => 'päeva',
   'ea'                          => 'tk',
-  'emailed to'                  => 'salvestatud aadressile',
-  'sent to printer'             => 'printerile saadetud',
-  'to'                          => 'kuni',
+  'sent'                        => 'saadetud',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -160,42 +226,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
   'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'lisa'                        => 'add',
   'edasi'                       => 'continue',
   'kustuta'                     => 'delete',
+  'teostatud'                   => 'done',
   'e_mail'                      => 'e_mail',
-  'arve'                        => 'invoice',
   'trüki'                       => 'print',
+  'trüki_ja_salvesta'           => 'print_and_save',
+  'ostutellimus'                => 'purchase_order',
+  'hinnapakkumine'              => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'hinnapakkumise_taotlus'      => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'müügiarve'                   => 'sales_invoice',
+  'müügitellimus'               => 'sales_order',
   'salvesta'                    => 'save',
   'salvesta_uuena'              => 'save_as_new',
   'tarneaadress'                => 'ship_to',
-  'uuenda'                      => 'update',
+  'transfer'                    => 'transfer',
+  'uuendus'                     => 'update',
+  'ostuarve'                    => 'vendor_invoice',
   'jah'                         => 'yes',
 };
 
index 7ce3815..1773ab3 100644 (file)
@@ -1,35 +1,81 @@
 $self{texts} = {
-  'Add'                         => 'Lisa',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
+  'Add Group'                   => 'Lisa Grupp',
+  'Add Pricegroup'              => 'Lisa Hinnagrupp',
   'Add Project'                 => 'Lisa Projekt',
   'All'                         => 'Kõik',
   'Continue'                    => 'Edasi',
   'Delete'                      => 'Kustuta',
   'Description'                 => 'Selgitus',
-  'Edit Project'                => 'Muuda Projekti',
+  'Description Translations'    => 'Selgituse tõlged',
+  'Edit Description Translations' => 'Muuda Selgituse Tõlged',
+  'Edit Group'                  => 'Muuda Gruppi andmed',
+  'Edit Pricegroup'             => 'Muuda Hinnagrupi andmed',
+  'Edit Project'                => 'Muuda Projekti andmed',
+  'Group'                       => 'Grupp',
+  'Group deleted!'              => 'Grupp kustutatud!',
+  'Group missing!'              => 'Grupp puudub!',
+  'Group saved!'                => 'Grupp salvestatud!',
+  'Groups'                      => 'Grupid',
+  'Language'                    => 'Keel',
+  'Languages not defined!'      => 'Keeled pole defineeritud!',
   'Number'                      => 'Kood',
   'Orphaned'                    => 'Seosteta',
+  'Pricegroup'                  => 'Hinnagrupp',
+  'Pricegroup deleted!'         => 'Hinnagrupp kustutatud!',
+  'Pricegroup missing!'         => 'Hinnagrupp puudub!',
+  'Pricegroup saved!'           => 'Hinnagrup salvestatud!',
+  'Pricegroups'                 => 'Hinnagrupid',
   'Project'                     => 'Projekt',
-  'Project Number missing!'     => 'Projekti number puudub',
-  'Project deleted!'            => 'Projekt kustutatud',
-  'Project saved!'              => 'Projekt salvestatud',
+  'Project Description Translations' => 'Projekti Selgituse Tõlged',
+  'Project Number'              => 'Projekti number',
+  'Project Number missing!'     => 'Projekti number puudub!',
+  'Project deleted!'            => 'Projekt kustutatud!',
+  'Project saved!'              => 'Projekt salvestatud!',
   'Projects'                    => 'Projektid',
   'Save'                        => 'Salvesta',
+  'Translation'                 => 'Tõlge',
+  'Translation deleted!'        => 'Tõlge kustutatud',
+  'Translations saved!'         => 'Tõlked salvestatud',
+  'Update'                      => 'Uuendus',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'lisa'                        => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'lisa_grupp'                  => 'add_group',
+  'lisa_hinnagrupp'             => 'add_pricegroup',
+  'lisa_projekt'                => 'add_project',
   'edasi'                       => 'continue',
   'kustuta'                     => 'delete',
   'salvesta'                    => 'save',
+  'uuendus'                     => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/ee/pos b/sql-ledger/locale/ee/pos
new file mode 100644 (file)
index 0000000..46f4417
--- /dev/null
@@ -0,0 +1,68 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Add POS Invoice'             => 'Lisa Sularahamüügi Kviitung',
+  'Cannot post transaction!'    => 'Kannet ei saa salvestada!',
+  'Change'                      => 'Muuda',
+  'Continue'                    => 'Edasi',
+  'Credit Limit'                => 'Krediidilimiit',
+  'Currency'                    => 'Valuuta',
+  'Current'                     => 'Käesolev',
+  'Customer'                    => 'Klient',
+  'Customer missing!'           => 'Klienti pole määratud!',
+  'Delete'                      => 'Kustuta',
+  'Department'                  => 'Osakond',
+  'Description'                 => 'Selgitus',
+  'Edit POS Invoice'            => 'Muuda Sularahamüügi Kviitung',
+  'Exchange Rate'               => 'Valuutakurss',
+  'Exchange rate missing!'      => 'Valuutakurssi ei ole',
+  'Extended'                    => 'Summa',
+  'From'                        => 'Alates',
+  'Language'                    => 'Keel',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Kuu',
+  'Number'                      => 'Kood',
+  'Open'                        => 'Avatud',
+  'Paid'                        => 'Makstud',
+  'Period'                      => 'Periood',
+  'Post'                        => 'Salvesta',
+  'Posted!'                     => 'Salvestatud!',
+  'Price'                       => 'Hind',
+  'Print'                       => 'Trüki',
+  'Printed'                     => 'Trükitud',
+  'Qty'                         => 'Kogus',
+  'Quarter'                     => 'Trimester',
+  'Receipts'                    => 'Sissetulek',
+  'Record in'                   => 'Sihtkonto',
+  'Remaining'                   => 'Kasutamata',
+  'Salesperson'                 => 'Müügiesindaja',
+  'Screen'                      => 'Ekraan',
+  'Source'                      => 'Allikas',
+  'Subtotal'                    => 'Vahesumma',
+  'To'                          => 'Kuni',
+  'Total'                       => 'Kokku',
+  'Unit'                        => 'Ühik',
+  'Update'                      => 'Uuendus',
+  'Year'                        => 'Aasta',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'edasi'                       => 'continue',
+  'kustuta'                     => 'delete',
+  'salvesta'                    => 'post',
+  'trüki'                       => 'print',
+  'uuendus'                     => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/ee/ps b/sql-ledger/locale/ee/ps
new file mode 100644 (file)
index 0000000..cad788d
--- /dev/null
@@ -0,0 +1,327 @@
+$self{texts} = {
+  'AP Aging'                    => 'Võlad',
+  'AR Aging'                    => 'Võlglased',
+  'AR Outstanding'              => 'Tasumata nõued',
+  'AR Transaction'              => 'Nõuete kanne',
+  'AR Transactions'             => 'Nõuete kanded',
+  'Account'                     => 'Konto',
+  'Account Number'              => 'Konto number',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
+  'Accounts'                    => 'Kontod',
+  'Add POS Invoice'             => 'Lisa Sularahamüügi Kviitung',
+  'Add Purchase Order'          => 'Lisa Ostutellimus',
+  'Add Quotation'               => 'Lisa Pakkumine',
+  'Add Request for Quotation'   => 'Lisa Hinnapakkumise taotlus',
+  'Add Sales Invoice'           => 'Lisa Müügiarve',
+  'Add Sales Order'             => 'Lisa Müügitellimus',
+  'Address'                     => 'Aadress',
+  'All Accounts'                => 'Koik kontod',
+  'Amount'                      => 'Summa',
+  'Amount Due'                  => 'Võlaosa',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprill',
+  'Are you sure you want to delete Invoice Number' => 'Kas oled kindel, et soovid kustutada arve',
+  'Are you sure you want to delete Transaction' => 'Kas oled kindel, et soovid kustutada kande',
+  'Attachment'                  => 'Kaasatud fail',
+  'Aug'                         => 'Aug',
+  'August'                      => 'August',
+  'Balance'                     => 'Bilanss',
+  'Balance Sheet'               => 'Bilansitabel',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Arve aadress',
+  'Bin'                         => 'Kast',
+  'Business'                    => 'Ettevõtte',
+  'Cannot delete invoice!'      => 'Arvet ei saa kustutada',
+  'Cannot delete transaction!'  => 'Kannet ei saa kustutada!',
+  'Cannot post invoice for a closed period!' => 'Arvet ei saa salvestada suletud perioodile!',
+  'Cannot post invoice!'        => 'Arvet ei saa salvestada!',
+  'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
+  'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile!',
+  'Cannot post transaction!'    => 'Kannet ei saa salvestada!',
+  'Cash'                        => 'Kassa',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Muuda',
+  'Check'                       => 'Tshekk',
+  'City'                        => 'Linn',
+  'Closed'                      => 'Suletud',
+  'Company Name'                => 'Ettevõtte nimi',
+  'Compare to'                  => 'Võrdlus perioodiga',
+  'Confirm!'                    => 'Kinnita!',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Edasi',
+  'Copies'                      => 'koopiat',
+  'Country'                     => 'Riik',
+  'Credit'                      => 'Kreedit',
+  'Credit Limit'                => 'Krediidilimiit',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuuta',
+  'Current'                     => 'Käesolev',
+  'Current Earnings'            => 'Käesoleva aasta kasum (kahjum)',
+  'Customer'                    => 'Klient',
+  'Customer Number'             => 'Kliendi number',
+  'Customer missing!'           => 'Klienti pole määratud!',
+  'Customer not on file!'       => 'Klienti pole failis!',
+  'Date'                        => 'Kuupäev',
+  'Date Paid'                   => 'Maksekuupäev',
+  'Debit'                       => 'Deebet',
+  'Dec'                         => 'Dets',
+  'December'                    => 'Detsember',
+  'Decimalplaces'               => 'Komakohad',
+  'Delete'                      => 'Kustuta',
+  'Delivery Date'               => 'Kättetoimetamise kuupäev',
+  'Department'                  => 'Osakond',
+  'Description'                 => 'Selgitus',
+  'Due Date'                    => 'Maksetähtaeg',
+  'Due Date missing!'           => 'Maksetähtaeg puudub!',
+  'E-mail'                      => 'E-mail',
+  'E-mail Statement to'         => 'E-mailiga teatamine',
+  'E-mail address missing!'     => 'E-maili aadress puudub',
+  'E-mailed'                    => 'E-mailiga saadetud',
+  'Edit POS Invoice'            => 'Muuda Sularahamüügi Kviitung',
+  'Edit Sales Invoice'          => 'Müügiarve muutmine',
+  'Exch'                        => 'Kurss',
+  'Exchange Rate'               => 'Valuutakurss',
+  'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
+  'Exchange rate missing!'      => 'Valuutakurssi ei ole',
+  'Extended'                    => 'Summa',
+  'Fax'                         => 'Faks',
+  'Feb'                         => 'Veebr',
+  'February'                    => 'Veebruar',
+  'From'                        => 'Alates',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Grupp',
+  'Group Items'                 => 'Grupi liikmed',
+  'Heading'                     => 'Päis',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Dokumendisisene',
+  'Include Exchange Rate Difference' => 'Kaasa valuutavahetuskursside vahe',
+  'Include in Report'           => 'Kaasa aruandesse',
+  'Income Statement'            => 'Kasumiaruanne',
+  'Internal Notes'              => 'Sisemärkused',
+  'Invoice'                     => 'Arve',
+  'Invoice Date'                => 'Arve kuupäev',
+  'Invoice Date missing!'       => 'Arve kuupäev puudub!',
+  'Invoice Number'              => 'Arve number',
+  'Invoice Number missing!'     => 'Arve number puudub!',
+  'Invoice deleted!'            => 'Arve kustutatud!',
+  'Invoice posted!'             => 'Arve salvestatud!',
+  'Invoice processed!'          => 'Arve töödeldud!',
+  'Item not on file!'           => 'Toode puudub andmebaasist!',
+  'Jan'                         => 'Jaan',
+  'January'                     => 'Jaanuar',
+  'Jul'                         => 'Juul',
+  'July'                        => 'Juuli',
+  'Jun'                         => 'Juun',
+  'June'                        => 'Juuni',
+  'Language'                    => 'Keel',
+  'Mar'                         => 'Mär',
+  'March'                       => 'Märts',
+  'May'                         => 'Mai',
+  'May '                        => 'Mai ',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Teade',
+  'Method'                      => 'Meetod',
+  'Month'                       => 'Kuu',
+  'N/A'                         => 'Puudub',
+  'No.'                         => 'Nr.',
+  'Non-taxable Purchases'       => 'Maksuvaba ostud',
+  'Non-taxable Sales'           => 'Maksuvaba müük',
+  'Notes'                       => 'Märkused',
+  'Nothing selected!'           => 'Valik puudub!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Kood',
+  'Number missing in Row'       => 'Antud real puudub kood',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktoober',
+  'Open'                        => 'Avatud',
+  'Order'                       => 'Tellimus',
+  'Order Date missing!'         => 'Tellimuse kuupäev puudub!',
+  'Order Number'                => 'Tellimuse number',
+  'Order Number missing!'       => 'Tellimuse number puudub',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Saateleht',
+  'Packing List Date missing!'  => 'Saatelehe kuupäev puudub!',
+  'Packing List Number missing!' => 'Saatelehe number puudub!',
+  'Paid'                        => 'Makstud',
+  'Part'                        => 'Toode',
+  'Payment date missing!'       => 'Maksekuupäev puudub!',
+  'Payments'                    => 'Maksed',
+  'Period'                      => 'Periood',
+  'Phone'                       => 'Telefon',
+  'Post'                        => 'Salvesta',
+  'Post as new'                 => 'Salvesta uuena',
+  'Posted!'                     => 'Salvestatud!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Hind',
+  'Print'                       => 'Trüki',
+  'Print and Post'              => 'Trüki ja salvesta',
+  'Printed'                     => 'Trükitud',
+  'Project'                     => 'Projekt',
+  'Project Number'              => 'Projekti number',
+  'Project Transactions'        => 'Projekti Kanded',
+  'Project not on file!'        => 'Projekti pole failis!',
+  'Purchase Order'              => 'Ostutellimus',
+  'Qty'                         => 'Kogus',
+  'Quarter'                     => 'Trimester',
+  'Queue'                       => 'Trükijärjekord',
+  'Queued'                      => 'Trükijärjekorda pandud',
+  'Quotation'                   => 'Hinnapakkumine',
+  'Quotation Date missing!'     => 'Hinnapakkumise kuupäev puudub!',
+  'Quotation Number missing!'   => 'Hinnapakkumise number puudub!',
+  'Recd'                        => 'Kattesaadud',
+  'Receipt'                     => 'Maksekviitung',
+  'Receipts'                    => 'Sissetulek',
+  'Record in'                   => 'Sihtkonto',
+  'Remaining'                   => 'Kasutamata',
+  'Report for'                  => 'Aruanne',
+  'Required by'                 => 'Tarneaeg',
+  'Sales Order'                 => 'Müügitellimus',
+  'Salesperson'                 => 'Müügiesindaja',
+  'Screen'                      => 'Ekraan',
+  'Select Printer or Queue!'    => 'Vali Printerit või Trükijärjekorda',
+  'Select all'                  => 'Vali kõik',
+  'Select from one of the items below' => 'Vali üks alltoodud toodetest',
+  'Select from one of the names below' => 'Vali üks alltoodud nimedest',
+  'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
+  'Select postscript or PDF!'   => 'Vali kas postscript või PDF',
+  'Sep'                         => 'Sept',
+  'September'                   => 'September',
+  'Serial No.'                  => 'Seerianr.',
+  'Service'                     => 'Teenus',
+  'Ship'                        => 'Tarnimine',
+  'Ship to'                     => 'Tarneaadress',
+  'Ship via'                    => 'Tarneviis',
+  'Shipping Address'            => 'Tarneaadress',
+  'Source'                      => 'Allikas',
+  'Standard'                    => 'Standard',
+  'State/Province'              => 'Maakond',
+  'Statement'                   => 'Aruanne',
+  'Statement sent to'           => 'Saata aruanne aadressil',
+  'Statements sent to printer!' => 'Saata aruanne printerile',
+  'Subject'                     => 'Pealkiri',
+  'Subtotal'                    => 'Vahesumma',
+  'Summary'                     => 'Kokkuvõtte',
+  'Tax'                         => 'Maks',
+  'Tax Included'                => 'Koos maksuga',
+  'Tax collected'               => 'Kogutud maksud',
+  'Tax paid'                    => 'Makstud maksud',
+  'Till'                        => 'Müügipunkt',
+  'To'                          => 'Kuni',
+  'Total'                       => 'Kokku',
+  'Transaction deleted!'        => 'Kanne kustutatud!',
+  'Transaction posted!'         => 'Kanne saadetud!',
+  'Translation not on file!'    => 'Tõlget pole andmebaasis olemas',
+  'Trial Balance'               => 'Proovibilanss',
+  'Unit'                        => 'Ühik',
+  'Update'                      => 'Uuendus',
+  'Vendor'                      => 'Hankija',
+  'Vendor Number'               => 'Hankija number',
+  'Vendor not on file!'         => 'Hankijat pole failis!',
+  'What type of item is this?'  => 'Mis tüüpi tootega on tegemist?',
+  'Work Order'                  => 'Töökäsk',
+  'Year'                        => 'Aasta',
+  'Yes'                         => 'Jah',
+  'as at'                       => 'seisuga',
+  'ea'                          => 'tk',
+  'for Period'                  => 'Periood',
+  'sent'                        => 'saadetud',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'nõuete_kanne'                => 'ar_transaction',
+  'edasi'                       => 'continue',
+  'kustuta'                     => 'delete',
+  'e_mail'                      => 'e_mail',
+  'salvesta'                    => 'post',
+  'salvesta_uuena'              => 'post_as_new',
+  'trüki'                       => 'print',
+  'trüki_ja_salvesta'           => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'müügitellimus'               => 'sales_order',
+  'vali_kõik'                   => 'select_all',
+  'tarneaadress'                => 'ship_to',
+  'uuendus'                     => 'update',
+  'jah'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ee/pw b/sql-ledger/locale/ee/pw
new file mode 100644 (file)
index 0000000..5928861
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Edasi',
+  'Password'                    => 'Parool',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'edasi'                       => 'continue',
+};
+
+1;
index af52fde..5171d84 100644 (file)
@@ -1,37 +1,74 @@
 $self{texts} = {
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprill',
+  'Aug'                         => 'Aug',
+  'August'                      => 'August',
   'Balance'                     => 'Bilanss',
-  'Cleared Balance'             => 'Puhastatud bilanss',
+  'Beginning Balance'           => 'Algsaldo',
+  'Cleared'                     => 'Laekunud',
   'Continue'                    => 'Edasi',
+  'Current'                     => 'Käesolev',
   'Date'                        => 'Kuupäev',
-  'Deposit'                     => 'Tarnimata',
+  'Dec'                         => 'Dets',
+  'December'                    => 'Detsember',
+  'Decrease'                    => 'Allanda',
   'Description'                 => 'Selgitus',
   'Difference'                  => 'Vahe',
   'Done'                        => 'Teostatud',
-  'Exchangerate Difference'     => 'Valuutakursi muutus',
+  'Feb'                         => 'Veebr',
+  'February'                    => 'Veebruar',
   'From'                        => 'Alates',
+  'Include Exchange Rate Difference' => 'Kaasa valuutavahetuskursside vahe',
+  'Increase'                    => 'Suurenda',
+  'Jan'                         => 'Jaan',
+  'January'                     => 'Jaanuar',
+  'Jul'                         => 'Juul',
+  'July'                        => 'Juuli',
+  'Jun'                         => 'Juun',
+  'June'                        => 'Juuni',
+  'Mar'                         => 'Mär',
+  'March'                       => 'Märts',
+  'May'                         => 'Mai',
+  'May '                        => 'Mai ',
+  'Month'                       => 'Kuu',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktoober',
   'Out of balance!'             => 'Bilanss ei klapi!',
-  'Payment'                     => 'Maksed',
-  'Reconciliation'              => 'Tasaarveldused',
+  'Outstanding'                 => 'Tasumata nõued',
+  'Payment'                     => 'Maksmine',
+  'Period'                      => 'Periood',
+  'Quarter'                     => 'Trimester',
   'Select all'                  => 'Vali kõik',
+  'Sep'                         => 'Sept',
+  'September'                   => 'September',
   'Source'                      => 'Allikas',
   'Statement Balance'           => 'Bilansiaruanne',
-  'Update'                      => 'Uuenda',
-  'to'                          => 'kuni',
+  'Summary'                     => 'Kokkuvõtte',
+  'To'                          => 'Kuni',
+  'Update'                      => 'Uuendus',
+  'Year'                        => 'Aasta',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'edasi'                       => 'continue',
   'teostatud'                   => 'done',
   'vali_kõik'                   => 'select_all',
-  'uuenda'                      => 'update',
+  'uuendus'                     => 'update',
 };
 
 1;
index 9d0e6bc..ac25d85 100644 (file)
@@ -2,7 +2,11 @@ $self{texts} = {
   'AP Aging'                    => 'Võlad',
   'AR Aging'                    => 'Võlglased',
   'Account'                     => 'Konto',
+  'Account Number'              => 'Konto number',
+  'Accounting Menu'             => 'Raamatupidamise Menüü',
   'Accounts'                    => 'Kontod',
+  'Address'                     => 'Aadress',
+  'All Accounts'                => 'Koik kontod',
   'Amount'                      => 'Summa',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprill',
@@ -12,24 +16,28 @@ $self{texts} = {
   'Balance'                     => 'Bilanss',
   'Balance Sheet'               => 'Bilansitabel',
   'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Kassapõhine',
+  'Cash'                        => 'Kassa',
   'Cc'                          => 'Cc',
   'Compare to'                  => 'Võrdlus perioodiga',
   'Continue'                    => 'Edasi',
   'Copies'                      => 'koopiat',
   'Credit'                      => 'Kreedit',
-  'Current'                     => 'Praegune',
+  'Curr'                        => 'Val.',
+  'Current'                     => 'Käesolev',
+  'Current Earnings'            => 'Käesoleva aasta kasum (kahjum)',
   'Customer'                    => 'Klient',
+  'Customer not on file!'       => 'Klienti pole failis!',
   'Date'                        => 'Kuupäev',
   'Debit'                       => 'Deebet',
   'Dec'                         => 'Dets',
   'December'                    => 'Detsember',
-  'Decimalplaces'               => 'Komakohti',
+  'Decimalplaces'               => 'Komakohad',
   'Department'                  => 'Osakond',
   'Description'                 => 'Selgitus',
-  'Due'                         => 'Tasuda',
+  'Due Date'                    => 'Maksetähtaeg',
   'E-mail'                      => 'E-mail',
-  'E-mail Statement to'         => 'E-mail teatis',
+  'E-mail Statement to'         => 'E-mailiga teatamine',
+  'E-mail address missing!'     => 'E-maili aadress puudub',
   'Feb'                         => 'Veebr',
   'February'                    => 'Veebruar',
   'From'                        => 'Alates',
@@ -37,6 +45,7 @@ $self{texts} = {
   'Heading'                     => 'Päis',
   'ID'                          => 'ID',
   'In-line'                     => 'Dokumendisisene',
+  'Include Exchange Rate Difference' => 'Kaasa valuutavahetuskursside vahe',
   'Include in Report'           => 'Kaasa aruandesse',
   'Income Statement'            => 'Kasumiaruanne',
   'Invoice'                     => 'Arve',
@@ -46,28 +55,42 @@ $self{texts} = {
   'July'                        => 'Juuli',
   'Jun'                         => 'Juun',
   'June'                        => 'Juuni',
+  'Language'                    => 'Keel',
   'Mar'                         => 'Mär',
   'March'                       => 'Märts',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Memo',
   'Message'                     => 'Teade',
+  'Method'                      => 'Meetod',
+  'Month'                       => 'Kuu',
   'N/A'                         => 'Puudub',
-  'Nothing selected!'           => 'Midagi ei ole valitud',
+  'Non-taxable Purchases'       => 'Maksuvaba ostud',
+  'Non-taxable Sales'           => 'Maksuvaba müük',
+  'Nothing selected!'           => 'Valik puudub!',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
+  'Number'                      => 'Kood',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktoober',
+  'Order'                       => 'Tellimus',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Maksed',
+  'Period'                      => 'Periood',
   'Postscript'                  => 'Postscript',
   'Print'                       => 'Trüki',
-  'Printer'                     => 'Printer',
+  'Project'                     => 'Projekt',
   'Project Number'              => 'Projekti number',
-  'Receipts'                    => 'Laekumised',
+  'Project Transactions'        => 'Projekti Kanded',
+  'Project not on file!'        => 'Projekti pole failis!',
+  'Quarter'                     => 'Trimester',
+  'Receipts'                    => 'Sissetulek',
   'Report for'                  => 'Aruanne',
-  'Retained Earnings'           => 'Jaotamata kasum',
+  'Salesperson'                 => 'Müügiesindaja',
   'Screen'                      => 'Ekraan',
   'Select all'                  => 'Vali kõik',
+  'Select from one of the names below' => 'Vali üks alltoodud nimedest',
+  'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
   'Select postscript or PDF!'   => 'Vali kas postscript või PDF',
   'Sep'                         => 'Sept',
   'September'                   => 'September',
@@ -78,39 +101,59 @@ $self{texts} = {
   'Statements sent to printer!' => 'Saata aruanne printerile',
   'Subject'                     => 'Pealkiri',
   'Subtotal'                    => 'Vahesumma',
+  'Summary'                     => 'Kokkuvõtte',
   'Tax'                         => 'Maks',
   'Tax collected'               => 'Kogutud maksud',
-  'Tax paid'                    => 'Makstud makse',
+  'Tax paid'                    => 'Makstud maksud',
+  'Till'                        => 'Müügipunkt',
+  'To'                          => 'Kuni',
   'Total'                       => 'Kokku',
   'Trial Balance'               => 'Proovibilanss',
   'Vendor'                      => 'Hankija',
-  'as at'                       => 'Seisuga',
-  'collected on sales'          => 'kogutud müügilt',
+  'Vendor not on file!'         => 'Hankijat pole failis!',
+  'Year'                        => 'Aasta',
+  'as at'                       => 'seisuga',
   'for Period'                  => 'Periood',
-  'paid on purchases'           => 'makstud ostudelt',
-  'to'                          => 'kuni',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
   'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'edasi'                       => 'continue',
   'e_mail'                      => 'e_mail',
   'trüki'                       => 'print',
diff --git a/sql-ledger/locale/eg/COPYING b/sql-ledger/locale/eg/COPYING
new file mode 100644 (file)
index 0000000..1499401
--- /dev/null
@@ -0,0 +1,28 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2003
+#
+# Egypt Arabic texts:
+#
+#     Author: Omar BaheyEldin <o@ab2.com>
+#             Rania Tayel
+#---- Please Use UTF-8 encoding
+#---- For some web servers you have to enable UTF-8
+#---- For Knoquere you have to edit the  font and use an arabic font
+# --- Good Luck
+#--- Omar BaheyEldin
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/eg/LANGUAGE b/sql-ledger/locale/eg/LANGUAGE
new file mode 100644 (file)
index 0000000..3fa28c8
--- /dev/null
@@ -0,0 +1 @@
+Arabic (Egypt) UTF-8
diff --git a/sql-ledger/locale/eg/admin b/sql-ledger/locale/eg/admin
new file mode 100644 (file)
index 0000000..988e579
--- /dev/null
@@ -0,0 +1,107 @@
+$self{texts} = {
+  'Accounting'                  => 'الحسابات',
+  'Add User'                    => 'اضافة مستخدم',
+  'Address'                     => 'العنوان',
+  'Administration'              => 'الادارة',
+  'Administrator'               => 'المدير',
+  'All Datasets up to date!'    => 'كل البيانات حديثة',
+  'Change Password'             => 'تغيير كلمة السر',
+  'Company'                     => 'شركة',
+  'Connect to'                  => 'صل',
+  'Continue'                    => 'تابع',
+  'Create Chart of Accounts'    => 'انشاء قائمة حسابات',
+  'Create Dataset'              => 'انشاء مجموعة بيانات',
+  'Database'                    => 'قواعد البيانات',
+  'Database Administration'     => 'ادارة قواعد البيانات',
+  'Database User missing!'      => ' مستخدم قواعد البيانات غير موجود',
+  'Dataset'                     => 'مجموعة بيانات',
+  'Dataset missing!'            => 'مجموعة بيانات غير موجودة',
+  'Dataset updated!'            => 'مجموعة بيانات معدلة',
+  'Date Format'                 => 'تنسيق البيانات',
+  'Delete'                      => 'الغاء',
+  'Delete Dataset'              => 'الغاء مجموعة البيانات',
+  'E-mail'                      => 'بريد الكتروني',
+  'Edit User'                   => 'تعديل مستخدم ',
+  'Existing Datasets'           => 'قاعدةالبيانات الحالية',
+  'Fax'                         => 'الفاكس',
+  'Host'                        => 'المضيف',
+  'Hostname missing!'           => 'اسم المضيف غير موجود',
+  'Language'                    => 'اللغة',
+  'Login'                       => 'دخول',
+  'Login name missing!'         => 'اسم مستخدم غير موجود ',
+  'Logout'                      => 'خروج',
+  'Manager'                     => 'مدير',
+  'Name'                        => 'الاسم',
+  'New Templates'               => 'عينة جديدة',
+  'Nothing to delete!'          => 'لم يتم الالغاء',
+  'Password'                    => 'كلمة السر',
+  'Password changed!'           => 'تغيير كلمة السر',
+  'Phone'                       => 'تليفون',
+  'Printer'                     => 'طابعة',
+  'Save'                        => 'تخزين',
+  'Signature'                   => 'امضاء',
+  'Templates'                   => 'العينات',
+  'The following Datasets are not in use and can be deleted' => 'هذة المجموعة من البيانات لا يتم استخدامها و يمكن الغائها',
+  'The following Datasets need to be updated' => 'هذة المجموعة من البيانات تحتاج إلى تحديث',
+  'Use Templates'               => 'استخدم العينات',
+  'User'                        => 'مستخدم',
+  'User deleted!'               => 'الغي المستخدم',
+  'User saved!'                 => 'خزن المستخدم',
+  'Version'                     => 'نسخة',
+  'does not exist'              => 'لا يوجد',
+  'is already a member!'        => 'عضو موجود',
+  'successfully created!'       => 'انشأ بنجاح',
+  'successfully deleted!'       => 'الغي بنجاح',
+  'website'                     => 'موقع انترنت',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  'اضافة_مستخدم'     => 'add_user',
+  'change_admin_password'       => 'change_admin_password',
+  'تغيير_كلمة_السر' => 'change_password',
+  'تابع'                    => 'continue',
+  'انشاء_مجموعة_بيانات' => 'create_dataset',
+  'الغاء'                  => 'delete',
+  'الغاء_مجموعة_البيانات' => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
+  'دخول'                    => 'login',
+  'خروج'                    => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'تخزين'                  => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/all b/sql-ledger/locale/eg/all
new file mode 100644 (file)
index 0000000..4da6f40
--- /dev/null
@@ -0,0 +1,766 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
+  'AP'                          => 'موردين',
+  'AP Aging'                    => 'كشف حساب موردين',
+  'AP Outstanding'              => 'ارصدة موردين متبقية',
+  'AP Transaction'              => 'حركة حساب مورد',
+  'AP Transactions'             => 'حركات حساب الموردين',
+  'AR'                          => 'عملاء',
+  'AR Aging'                    => 'كشوفات حسابات العملاء',
+  'AR Outstanding'              => 'ارصدة عملاء ',
+  'AR Transaction'              => 'حركة حساب عميل',
+  'AR Transactions'             => 'حركات حساب العملاء',
+  'About'                       => 'عن',
+  'Above'                       => '',
+  'Access Control'              => '',
+  'Account'                     => 'حساب',
+  'Account Number'              => 'رقم حساب',
+  'Account Number missing!'     => 'رقم الحساب غير موجود',
+  'Account Type'                => 'نوع الحساب',
+  'Account Type missing!'       => 'نوع الحساب غير موجود',
+  'Account deleted!'            => 'ألغي الحساب',
+  'Account does not exist!'     => 'الحساب غير موجود',
+  'Account saved!'              => 'خزن الحساب',
+  'Accounting'                  => 'الحسابات',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Accounts'                    => 'حسابات',
+  'Accrual'                     => 'المجمعة',
+  'Activate Audit trails'       => '',
+  'Active'                      => 'فعال',
+  'Add'                         => 'اضافة',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'اضافة حساب',
+  'Add Assembly'                => 'اضافة تجميع',
+  'Add Business'                => 'اضافة نوع عمل',
+  'Add Cash Transfer Transaction' => 'اضافة حركة تحويل النقدية',
+  'Add Customer'                => 'اضافة عميل',
+  'Add Deduction'               => '',
+  'Add Department'              => 'اضافة قسم',
+  'Add Employee'                => 'اضافة موظف',
+  'Add Exchange Rate'           => '',
+  'Add GIFI'                    => '',
+  'Add General Ledger Transaction' => 'اضافة حركة الأستاذ العام',
+  'Add Group'                   => 'اضافة مجموعة',
+  'Add Labor/Overhead'          => 'اضافة تكلفة عمالة',
+  'Add Language'                => 'اضافة لغة',
+  'Add POS Invoice'             => 'اضافة فاتورة نقطة بيع',
+  'Add Part'                    => 'اضافة جزء',
+  'Add Pricegroup'              => '',
+  'Add Project'                 => 'اضافة مشروع',
+  'Add Purchase Order'          => 'اضافة طلب شراء',
+  'Add Quotation'               => 'اضافة عرض سعر ',
+  'Add Request for Quotation'   => 'اضافة عرض سعر مورد',
+  'Add SIC'                     => 'اضافة كود صناعى قياسى',
+  'Add Sales Invoice'           => 'اضافة فاتورة بيع',
+  'Add Sales Order'             => 'اضافة طلب بيع',
+  'Add Service'                 => 'اضافة خدمة',
+  'Add Transaction'             => 'اضافة حركة',
+  'Add User'                    => 'اضافة مستخدم',
+  'Add Vendor'                  => 'اضافة مورد',
+  'Add Vendor Invoice'          => 'اضافة فاتورة المورد',
+  'Add Warehouse'               => 'اضافة مخزن',
+  'Address'                     => 'العنوان',
+  'Administration'              => 'الادارة',
+  'Administrator'               => 'المدير',
+  'After Deduction'             => '',
+  'All'                         => 'الكل',
+  'All Accounts'                => 'كل الحسابات',
+  'All Datasets up to date!'    => 'كل البيانات حديثة',
+  'All Items'                   => 'الكل',
+  'Allowances'                  => '',
+  'Amount'                      => 'الكمية',
+  'Amount Due'                  => 'الرصيد ',
+  'Amount missing!'             => 'الكمية غير موجودة',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Are you sure you want to delete Invoice Number' => 'هل انت متأكد انك تريد الغاء رقم الفاتروة ',
+  'Are you sure you want to delete Order Number' => 'هل انت متأكد انك تريد الغاء رقم الطلب',
+  'Are you sure you want to delete Quotation Number' => '',
+  'Are you sure you want to delete Transaction' => 'هل انت متأكد انك تريد الغاء الحركة',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
+  'Assemblies'                  => 'مجمعات',
+  'Assemblies restocked!'       => '',
+  'Assembly'                    => '',
+  'Asset'                       => 'أصول',
+  'Attachment'                  => 'مرفقات',
+  'Audit Control'               => 'التحكم في المراجعة',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'BIC'                         => '',
+  'BOM'                         => '',
+  'Backup'                      => 'نسخة احتياطية ',
+  'Backup sent to'              => 'نسخة احتياطية ارسلت الى',
+  'Balance'                     => 'رصيد',
+  'Balance Sheet'               => 'الميزانية',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
+  'Bcc'                         => 'نسخة غير مرئية',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => 'بداية الميزانية',
+  'Below'                       => '',
+  'Billing Address'             => 'عنوان ارسال الفواتير',
+  'Bin'                         => '',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
+  'Books are open'              => '',
+  'Break'                       => '',
+  'Business'                    => '',
+  'Business Number'             => 'الرقم الضريبى',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
+  'C'                           => '',
+  'COGS'                        => 'تكلفة البضاعة المباعة',
+  'Cannot create Lock!'         => '',
+  'Cannot delete account!'      => 'لا يمكن الغاء الحساب ',
+  'Cannot delete customer!'     => 'لا يمكن الغاء العميل',
+  'Cannot delete default account!' => 'لا يمكن الغاء الحساب الاساسي',
+  'Cannot delete invoice!'      => 'لا يمكن الغاء الفاتورة',
+  'Cannot delete item!'         => 'لا يمكن الغاء الوحدة',
+  'Cannot delete order!'        => 'لا يمكن الغاء الطلب',
+  'Cannot delete quotation!'    => '',
+  'Cannot delete transaction!'  => 'لا يمكن الغاء الحركة',
+  'Cannot delete vendor!'       => 'لا يمكن الغاء المورد',
+  'Cannot post Payment!'        => 'لا يمكن تسجيل المدفوعات',
+  'Cannot post Receipt!'        => '',
+  'Cannot post invoice for a closed period!' => '',
+  'Cannot post invoice!'        => 'لا يمكن تسجيل الفاتورة',
+  'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدفوعات لفترة مغلقة',
+  'Cannot post transaction for a closed period!' => 'لا يمكن تسجيل الحركة لفترة مغلقة',
+  'Cannot post transaction!'    => 'لا يمكن تسجيل الحركة',
+  'Cannot process payment for a closed period!' => 'لا يمكن تشغيل المدفوعات لفترة مغلقة',
+  'Cannot remove files!'        => '',
+  'Cannot save account!'        => 'لا يمكن تخزين الحساب',
+  'Cannot save defaults!'       => '',
+  'Cannot save order!'          => 'لا يمكن تخزين الطلب',
+  'Cannot save preferences!'    => '',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
+  'Cannot stock assemblies!'    => '',
+  'Cash'                        => 'النقدية',
+  'Cc'                          => 'نسخة اخرى',
+  'Change'                      => 'تغيير',
+  'Change Admin Password'       => '',
+  'Change Password'             => 'تغيير كلمة السر',
+  'Character Set'               => '',
+  'Chart of Accounts'           => 'قائمة الحسابات',
+  'Check'                       => 'شيك',
+  'Check Inventory'             => 'مراجعة مخزون',
+  'Checks'                      => 'الشيكات',
+  'City'                        => 'مدينة',
+  'Cleared'                     => 'مغلق',
+  'Click on login name to edit!' => '',
+  'Close Books up to'           => 'اقفال الدفاتر حتى',
+  'Closed'                      => 'مغلق',
+  'Code'                        => 'كود',
+  'Code missing!'               => '',
+  'Company'                     => 'شركة',
+  'Company Name'                => 'اسم  الشركة',
+  'Compare to'                  => 'مقارنة ',
+  'Components'                  => 'مكونات',
+  'Confirm'                     => '',
+  'Confirm!'                    => 'تاكيد',
+  'Connect to'                  => 'صل',
+  'Contact'                     => 'شخص الاتصال',
+  'Continue'                    => 'تابع',
+  'Contra'                      => '',
+  'Copies'                      => 'نسخ',
+  'Copy to COA'                 => '',
+  'Cost'                        => 'تكلفة',
+  'Cost Center'                 => 'مركز تكلفة',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => 'دولة',
+  'Create Chart of Accounts'    => 'انشاء قائمة حسابات',
+  'Create Dataset'              => 'انشاء مجموعة بيانات',
+  'Credit'                      => 'دائن',
+  'Credit Limit'                => 'حد الائتمان',
+  'Curr'                        => 'عملة',
+  'Currency'                    => 'عملة',
+  'Current'                     => 'الحالي',
+  'Current Earnings'            => '',
+  'Customer'                    => 'العميل',
+  'Customer History'            => 'بيانات تاريخية للعميل',
+  'Customer Number'             => 'رقم العميل',
+  'Customer deleted!'           => 'الغي العميل',
+  'Customer missing!'           => 'عميل غير موجود',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Customer saved!'             => 'خزن العميل',
+  'Customers'                   => 'العملاء',
+  'DBI not installed!'          => '',
+  'DOB'                         => '',
+  'Database'                    => 'قواعد البيانات',
+  'Database Administration'     => 'ادارة قواعد البيانات',
+  'Database Driver not checked!' => '',
+  'Database Host'               => 'مضيف قواعد البيانات',
+  'Database User missing!'      => ' مستخدم قواعد البيانات غير موجود',
+  'Dataset'                     => 'مجموعة بيانات',
+  'Dataset is newer than version!' => '',
+  'Dataset missing!'            => 'مجموعة بيانات غير موجودة',
+  'Dataset updated!'            => 'مجموعة بيانات معدلة',
+  'Date'                        => 'التاريخ',
+  'Date Format'                 => 'تنسيق البيانات',
+  'Date Paid'                   => 'تاريخ الدفع',
+  'Date Received'               => '',
+  'Date missing!'               => 'التاريخ غير موجود',
+  'Date received missing!'      => '',
+  'Debit'                       => 'مدين',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Decimalplaces'               => 'علامات عشرية',
+  'Decrease'                    => 'تناقص',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => 'معطيات النظام',
+  'Defaults saved!'             => '',
+  'Delete'                      => 'الغاء',
+  'Delete Account'              => 'الغاء الحساب',
+  'Delete Dataset'              => 'الغاء مجموعة البيانات',
+  'Delivery Date'               => 'تاريخ الوصول',
+  'Department'                  => 'قسم',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => 'اقسام',
+  'Deposit'                     => 'إيداع',
+  'Description'                 => 'وصف',
+  'Description Translations'    => 'ترجمة مواصفات',
+  'Description missing!'        => '',
+  'Detail'                      => 'تفصيلى',
+  'Difference'                  => 'اختلافات',
+  'Directory'                   => '',
+  'Discount'                    => 'خصم',
+  'Done'                        => 'نفذ',
+  'Drawing'                     => 'رسم',
+  'Driver'                      => '',
+  'Dropdown Limit'              => '',
+  'Due Date'                    => 'تاريخ الاستحقاق',
+  'Due Date missing!'           => 'تاريخ الاستحقاق غير موجود',
+  'E-mail'                      => 'بريد الكتروني',
+  'E-mail Statement to'         => '',
+  'E-mail address missing!'     => 'عنوان البريد الالكتروني غير موجود',
+  'E-mailed'                    => '',
+  'Edit'                        => 'تعديل',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'تعديل الحساب',
+  'Edit Assembly'               => '',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => 'تعديل حركة تحويل النقدية',
+  'Edit Customer'               => 'تعديل بيانات العميل',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
+  'Edit GIFI'                   => '',
+  'Edit General Ledger Transaction' => 'تعديل حركة الأستاذ العام',
+  'Edit Group'                  => 'تعديل مجموعة',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => 'تعديل فاتورة أمر الشراء',
+  'Edit Part'                   => 'تعديل جزء',
+  'Edit Preferences for'        => '',
+  'Edit Pricegroup'             => '',
+  'Edit Project'                => 'تعديل مشروع',
+  'Edit Purchase Order'         => 'تعديل امر شراء',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
+  'Edit Sales Invoice'          => 'تعديل فاتورة مبيعات',
+  'Edit Sales Order'            => 'تعديل امر مبيعات',
+  'Edit Service'                => 'تعديل خدمة',
+  'Edit Template'               => 'تعديل عينة',
+  'Edit User'                   => 'تعديل مستخدم ',
+  'Edit Vendor'                 => 'تعديل مورد',
+  'Edit Vendor Invoice'         => 'تعديل فاتورة مورد',
+  'Edit Warehouse'              => '',
+  'Employee'                    => 'الموظف',
+  'Employee Name'               => 'اسم الموظف',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => 'العاملين',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => 'تاريخ نهاية العمل',
+  'Enforce transaction reversal for all dates' => '',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'ادخل  3 حروف للعملة مفصولة ":" )CAD:USD:EUR) للعملة المحلية و العملات الاجنبية',
+  'Equity'                      => 'رأس المال',
+  'Excempt age <'               => '',
+  'Exch'                        => 'سعر  الصرف',
+  'Exchange Rate'               => 'سعر الصرف',
+  'Exchange rate for payment missing!' => 'سعر الصرف للمدفوعات غير موجود',
+  'Exchange rate missing!'      => 'سعر الصرف غير موجود',
+  'Existing Datasets'           => 'قاعدةالبيانات الحالية',
+  'Expense'                     => 'المصروفات',
+  'Expense Account'             => 'حساب المصروفات',
+  'Expense/Asset'               => 'الخصوم/الأصول',
+  'Extended'                    => 'اجمالى',
+  'FX'                          => '',
+  'Fax'                         => 'الفاكس',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'Foreign Exchange Gain'       => 'ارباح التحويل الاجنبي',
+  'Foreign Exchange Loss'       => 'خسائر التحويل الاجنبي',
+  'From'                        => 'من',
+  'GIFI'                        => '',
+  'GIFI deleted!'               => '',
+  'GIFI missing!'               => '',
+  'GIFI saved!'                 => '',
+  'GL Transaction'              => 'حركات الاستاذ العام',
+  'General Ledger'              => 'الاستاذ العام',
+  'Goods & Services'            => 'البضاعة و الخدمات',
+  'Group'                       => 'مجموعة',
+  'Group Items'                 => 'مجموعة الوحدات',
+  'Group Translations'          => 'ترجمة مجوعات',
+  'Group deleted!'              => 'الغيت المجموعة',
+  'Group missing!'              => 'مجموعة غير موجودة',
+  'Group saved!'                => 'تخزين المجموعة',
+  'Groups'                      => 'مجموعات',
+  'HR'                          => 'موارد بشرية',
+  'HTML Templates'              => '',
+  'Heading'                     => 'عنوان',
+  'History'                     => 'تاريخى',
+  'Home Phone'                  => 'تلفون المنزل',
+  'Host'                        => 'المضيف',
+  'Hostname missing!'           => 'اسم المضيف غير موجود',
+  'IBAN'                        => '',
+  'ID'                          => 'البطاقة الشخصية',
+  'Image'                       => 'صورة',
+  'In-line'                     => 'في الصف',
+  'Include Exchange Rate Difference' => 'اظهار تغيير سعر العملة',
+  'Include in Report'           => 'ارفق في التقرير ------',
+  'Include in drop-down menus'  => 'ضع الحساب فى قائمة الخيارات ---',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'ارفق هذا الحساب فى استمارةالمورد-العميل لكى يعتبر العميل خاضع للضرائب------',
+  'Income'                      => 'الربح',
+  'Income Account'              => 'حساب الارباح',
+  'Income Statement'            => 'قائمة الدخل',
+  'Incorrect Dataset version!'  => 'نسخة غير صحيحة من مجموعة البيانات',
+  'Incorrect Password!'         => 'كلمة السر غير صحيحة',
+  'Increase'                    => 'زيادة',
+  'Individual Items'            => 'وحدات فردية',
+  'Internal Notes'              => 'ملاحظات داخلية',
+  'Inventory'                   => 'مخزون',
+  'Inventory Account'           => 'حساب المخزون',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
+  'Invoice'                     => 'فاتورة',
+  'Invoice Date'                => 'تاريخ الفاتورة',
+  'Invoice Date missing!'       => 'تاريخ الفاتورة غير موجود',
+  'Invoice Number'              => 'رقم الفاتورة',
+  'Invoice Number missing!'     => 'رقم الفاتورة غير موجود',
+  'Invoice deleted!'            => 'الغيت القاتورة',
+  'Invoice posted!'             => 'سجلت الفاتورة',
+  'Invoice processed!'          => '',
+  'Invoices'                    => 'فواتير',
+  'Is this a summary account to record' => 'هل هذا الحساب ملخص لحساب لكى يتم تسجيله ----',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => 'الغيت الوحدة',
+  'Item not on file!'           => 'الوحدة غير موجودة في الملف',
+  'Items'                       => '',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'LaTeX Templates'             => '',
+  'Labor/Overhead'              => 'تكلفة عمالة',
+  'Language'                    => 'اللغة',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => 'اللغات',
+  'Languages not defined!'      => '',
+  'Last Numbers & Default Accounts' => 'اخر رقم و الحساب الرئيسي',
+  'Leadtime'                    => 'مدة التسليم',
+  'Leave host and port field empty unless you want to make a remote connection.' => '',
+  'Liability'                   => 'التزامات',
+  'Licensed to'                 => 'ترخيص',
+  'Line Total'                  => 'اجمالى السطر',
+  'Link'                        => 'ربط',
+  'Link Accounts'               => 'ربط الحسابات',
+  'List'                        => '',
+  'List Accounts'               => 'قائمة الحسابات',
+  'List Businesses'             => 'قائمةانواع  العمل',
+  'List Departments'            => 'قائمة الاقسام',
+  'List GIFI'                   => '',
+  'List Languages'              => 'قائمة اللغات',
+  'List Price'                  => 'قائمة الاسعار',
+  'List Projects'               => 'قائمة المشروعات',
+  'List SIC'                    => 'قائمة الاكواد الصناعية القياسية',
+  'List Transactions'           => 'قائمة الحركات',
+  'List Warehouses'             => 'قائمة المخازن',
+  'Lock System'                 => '',
+  'Lockfile created!'           => '',
+  'Lockfile removed!'           => '',
+  'Login'                       => 'دخول',
+  'Login name missing!'         => 'اسم مستخدم غير موجود ',
+  'Logout'                      => 'خروج',
+  'Make'                        => 'افعل',
+  'Manager'                     => 'مدير',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'Marked entries printed!'     => '',
+  'Markup'                      => 'نسبة الربح',
+  'Maximum'                     => '',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Memo'                        => 'ملاحظات',
+  'Menu Width'                  => '',
+  'Message'                     => 'رسالة',
+  'Method'                      => 'طريقة',
+  'Microfiche'                  => '',
+  'Model'                       => 'موديل',
+  'Month'                       => '',
+  'Multibyte Encoding'          => '',
+  'N/A'                         => 'غير موجود',
+  'Name'                        => 'الاسم',
+  'Name missing!'               => 'اسم غير موجود',
+  'New Templates'               => 'عينة جديدة',
+  'No'                          => 'لا',
+  'No Database Drivers available!' => '',
+  'No Dataset selected!'        => '',
+  'No email address for'        => '',
+  'No.'                         => 'رقم',
+  'Non-taxable'                 => 'غير خاضع  للضريبة',
+  'Non-taxable Purchases'       => 'المبيعات المعفاة من الضرائب',
+  'Non-taxable Sales'           => 'المبيعات المعفاة من الضرائب',
+  'Notes'                       => 'ملاحظات',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
+  'Nothing selected!'           => 'لم يتم الاختيار',
+  'Nothing to delete!'          => 'لم يتم الالغاء',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Number'                      => 'الرقم',
+  'Number Format'               => '',
+  'Number missing in Row'       => 'رقم غير موجود في الصف',
+  'O'                           => '',
+  'Obsolete'                    => '',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'On Hand'                     => 'بالمخزن',
+  'Open'                        => 'فتح',
+  'Oracle Database Administration' => '',
+  'Order'                       => 'امر',
+  'Order Date'                  => 'تاريخ الامر',
+  'Order Date missing!'         => 'تاريخ الامر غير موجود',
+  'Order Entry'                 => 'ادخال الامر',
+  'Order Number'                => 'رقم الامر',
+  'Order Number missing!'       => 'رقم الامر غير موجود',
+  'Order deleted!'              => 'الغي الامر',
+  'Order processed!'            => '',
+  'Order saved!'                => 'خزن الامر',
+  'Orphaned'                    => '',
+  'Out of balance transaction!' => '',
+  'Out of balance!'             => '',
+  'Outstanding'                 => 'ارصدة',
+  'PDF'                         => '',
+  'POS'                         => 'نقطة بيع',
+  'POS Invoice'                 => 'فاتورة امر الشراء',
+  'Packing List'                => 'قائمة تعبئة',
+  'Packing List Date missing!'  => 'تاريخ بوليصة الشحن غير موجود',
+  'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
+  'Packing Lists'               => 'قوائم تعبئة',
+  'Paid'                        => 'المدفوع',
+  'Part'                        => 'جزء',
+  'Part Number'                 => 'رقم الصنف',
+  'Partnumber'                  => '',
+  'Parts'                       => 'الاجزاء',
+  'Parts Inventory'             => 'مخزن الاجزاء',
+  'Password'                    => 'كلمة السر',
+  'Password changed!'           => 'تغيير كلمة السر',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'المدفوعات',
+  'Payment'                     => 'الدفع النقدى',
+  'Payment date missing!'       => 'تاريخ الدفع غير موجود',
+  'Payment posted!'             => 'تم ترحيل مدفوعات',
+  'Payments'                    => 'المدفوعات',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
+  'Pg Database Administration'  => '',
+  'PgPP Database Administration' => '',
+  'Phone'                       => 'تليفون',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
+  'Port'                        => '',
+  'Port missing!'               => '',
+  'Post'                        => 'تسجيل',
+  'Post as new'                 => 'سجل كجديد',
+  'Posted!'                     => 'سجل',
+  'Postscript'                  => '',
+  'Preferences'                 => '',
+  'Preferences saved!'          => '',
+  'Prepayment'                  => '',
+  'Price'                       => 'سعر',
+  'Pricegroup'                  => 'مجموعة سعرية',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => 'مجموعات سعرية',
+  'Pricelist'                   => '',
+  'Print'                       => 'طباعة',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
+  'Printer'                     => 'طابعة',
+  'Printing ... '               => '',
+  'Profit Center'               => 'مركز ربح',
+  'Project'                     => 'مشروع',
+  'Project Description Translations' => 'ترجمة وصف المشروع',
+  'Project Number'              => 'رقم المشروع',
+  'Project Number missing!'     => 'رقم المشروع غير موجود',
+  'Project Transactions'        => 'حركات  المشروع',
+  'Project deleted!'            => 'الغي المشروع',
+  'Project not on file!'        => 'المشروع ليس فى الملفات',
+  'Project saved!'              => 'خزن المشروع',
+  'Projects'                    => 'مشروعات',
+  'Purchase Order'              => 'امر شراء',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => 'اوامر شراء',
+  'Qty'                         => 'الكمية',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => 'عروض اسعار للعملاء',
+  'Quotation '                  => '',
+  'Quotation Date'              => 'تاريخ عرض السعر',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => 'رقم عرض السعر',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => 'عروض اسعار',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'رقم  عرض السعر',
+  'RFQs'                        => 'عروض اسعار موردين',
+  'ROP'                         => '',
+  'Rate'                        => 'النسبة',
+  'Rate missing!'               => '',
+  'Recd'                        => '',
+  'Receipt'                     => 'الوارد',
+  'Receipt posted!'             => '',
+  'Receipts'                    => 'الواردات',
+  'Receivables'                 => 'المقبوضات',
+  'Receive'                     => 'شحن وارد',
+  'Receive Merchandise'         => 'استلام بضاعة',
+  'Reconciliation'              => 'تسويات',
+  'Reconciliation Report'       => 'تقرير  التسويات',
+  'Record in'                   => 'في السجل',
+  'Reference'                   => 'مرجع',
+  'Reference missing!'          => 'مرجع غير موجود',
+  'Remaining'                   => 'متبقى',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
+  'Report for'                  => 'تقرير لاجل',
+  'Reports'                     => 'تقارير',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => 'عروض اسعار مطلوبة',
+  'Required by'                 => 'مطلوب من قبل',
+  'Retained Earnings'           => 'ارباح محجوزة',
+  'Role'                        => 'الوظيفة',
+  'S'                           => '',
+  'SIC'                         => 'الاكواد الصناعية القياسية',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => 'بيع',
+  'Sales'                       => 'مبيعات',
+  'Sales Invoice'               => 'فاتورة المبيعات',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => 'فواتير المبيعات',
+  'Sales Order'                 => 'امر بيع',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => 'اوامر بيع',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'مندوب مبيعات',
+  'Save'                        => 'تخزين',
+  'Save Pricelist'              => '',
+  'Save as new'                 => 'خزن كجديد',
+  'Save to File'                => 'خزن كملف',
+  'Screen'                      => 'الشاشة',
+  'Search'                      => 'بحث',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
+  'Select all'                  => 'اختر الكل',
+  'Select from one of the items below' => 'اختر وحدة من الوحدات',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Select from one of the projects below' => 'اختر  مشروع من المشروعات التالية',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => '',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => 'سعر البيع',
+  'Send by E-Mail'              => 'ارسل بالبريد الالكتروني',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Serial No.'                  => '',
+  'Serial Number'               => 'رقم  مسلسل',
+  'Service'                     => 'خدمة',
+  'Service Items'               => 'وحدات الخدمة',
+  'Services'                    => 'خدمات',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => '',
+  'Ship'                        => 'شحن صادر',
+  'Ship Merchandise'            => 'شحن بضاعة للخارج',
+  'Ship to'                     => 'شحن الى',
+  'Ship via'                    => 'شحن من خلال',
+  'Shipping'                    => 'شحن',
+  'Shipping Address'            => 'عنوان الشحن',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => 'نقطة الشحن',
+  'Short'                       => 'قصير',
+  'Signature'                   => 'امضاء',
+  'Source'                      => 'مصدر',
+  'Spoolfile'                   => '',
+  'Standard'                    => 'اساس',
+  'Standard Industrial Codes'   => 'الاكواد الصناعية القياسية',
+  'Startdate'                   => 'تاريخ يدء العمل',
+  'State'                       => '',
+  'State/Province'              => 'محافظة',
+  'Statement'                   => 'كشف حساب',
+  'Statement Balance'           => 'رصيد كشف حساب',
+  'Statement sent to'           => 'كشف حساب مرسل الى',
+  'Statements sent to printer!' => 'كشف حساب مرسل الى الطابعة',
+  'Stock'                       => 'مخزون',
+  'Stock Assembly'              => 'تجميع مخزون',
+  'Stylesheet'                  => '',
+  'Sub-contract GIFI'           => '',
+  'Subject'                     => 'موضوع',
+  'Subtotal'                    => 'اجمالى',
+  'Summary'                     => 'ملخص',
+  'Supervisor'                  => '',
+  'System'                      => 'نظام',
+  'System Defaults'             => 'معطيات النظام',
+  'Tax'                         => 'ضريبة',
+  'Tax Accounts'                => 'الحسابات الضريبية',
+  'Tax Included'                => 'الضريبة المضافة',
+  'Tax Number'                  => 'رقم ضريبى',
+  'Tax Number / SSN'            => '',
+  'Tax collected'               => 'الضريبة المجمعة',
+  'Tax paid'                    => 'الضريبة المدفوعة',
+  'Taxable'                     => 'خاضع للضريبة',
+  'Template saved!'             => 'خزنت العينة',
+  'Templates'                   => 'العينات',
+  'Terms'                       => 'شروط ',
+  'Text Templates'              => '',
+  'The following Datasets are not in use and can be deleted' => 'هذة المجموعة من البيانات لا يتم استخدامها و يمكن الغائها',
+  'The following Datasets need to be updated' => 'هذة المجموعة من البيانات تحتاج إلى تحديث',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '',
+  'Till'                        => 'إلى',
+  'To'                          => 'إلى',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '',
+  'Top Level'                   => 'المستوى الاعلى',
+  'Total'                       => 'مجموع',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => 'تاريخ الحركة غير موجود',
+  'Transaction deleted!'        => 'الغيت الحركة',
+  'Transaction posted!'         => 'سجلت الحركة',
+  'Transaction reversal enforced for all dates' => '',
+  'Transaction reversal enforced up to' => '',
+  'Transactions'                => 'حركات',
+  'Transfer'                    => 'تحويل',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => 'ترجمات',
+  'Translations saved!'         => '',
+  'Trial Balance'               => 'ميزان المراجعة',
+  'Type of Business'            => 'نوع العمل',
+  'Unit'                        => 'وحدة',
+  'Unit of measure'             => 'وحدة القياس',
+  'Unlock System'               => '',
+  'Update'                      => 'تعديل',
+  'Update Dataset'              => '',
+  'Updated'                     => 'معدل',
+  'Upgrading to Version'        => '',
+  'Use Templates'               => 'استخدم العينات',
+  'User'                        => 'مستخدم',
+  'User deleted!'               => 'الغي المستخدم',
+  'User saved!'                 => 'خزن المستخدم',
+  'Valid until'                 => 'سارى حتى',
+  'Vendor'                      => 'المورد',
+  'Vendor History'              => 'بيانات تاريخية عن مورد',
+  'Vendor Invoice'              => 'فاتورة المورد ',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => 'فواتير الموردين',
+  'Vendor Number'               => 'رقم المورد',
+  'Vendor deleted!'             => 'الغي المورد',
+  'Vendor missing!'             => 'مورد غير موجود',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+  'Vendor saved!'               => 'خزن المورد',
+  'Vendors'                     => 'الموردين',
+  'Version'                     => 'نسخة',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => 'مخازن',
+  'Warning!'                    => '',
+  'Weight'                      => 'وزن',
+  'Weight Unit'                 => 'وزن الوحدة',
+  'What type of item is this?'  => 'ما نوع هذة الوحدة؟',
+  'Work Order'                  => 'امر شغل',
+  'Work Orders'                 => '',
+  'Work Phone'                  => 'تلفون العمل',
+  'Year'                        => '',
+  'Yearend'                     => 'نهاية العام المالى',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
+  'Yes'                         => 'نعم',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => 'لم يتم ادخال الاسم',
+  'You must enter a host and port for local and remote connections!' => '',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
+  'as at'                       => 'من',
+  'days'                        => 'ايام',
+  'does not exist'              => 'لا يوجد',
+  'done'                        => 'نفذ',
+  'ea'                          => 'قطعة',
+  'for Period'                  => 'للفترة',
+  'is already a member!'        => 'عضو موجود',
+  'is not a member!'            => 'ليس عضوا',
+  'localhost'                   => '',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
+  'successfully created!'       => 'انشأ بنجاح',
+  'successfully deleted!'       => 'الغي بنجاح',
+  'website'                     => 'موقع انترنت',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/am b/sql-ledger/locale/eg/am
new file mode 100644 (file)
index 0000000..6fb1f8b
--- /dev/null
@@ -0,0 +1,195 @@
+$self{texts} = {
+  'AP'                          => 'موردين',
+  'AR'                          => 'عملاء',
+  'About'                       => 'عن',
+  'Account'                     => 'حساب',
+  'Account Number'              => 'رقم حساب',
+  'Account Number missing!'     => 'رقم الحساب غير موجود',
+  'Account Type'                => 'نوع الحساب',
+  'Account Type missing!'       => 'نوع الحساب غير موجود',
+  'Account deleted!'            => 'ألغي الحساب',
+  'Account does not exist!'     => 'الحساب غير موجود',
+  'Account saved!'              => 'خزن الحساب',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Accrual'                     => 'المجمعة',
+  'Add Account'                 => 'اضافة حساب',
+  'Add Business'                => 'اضافة نوع عمل',
+  'Add Department'              => 'اضافة قسم',
+  'Add Language'                => 'اضافة لغة',
+  'Add SIC'                     => 'اضافة كود صناعى قياسى',
+  'Add Warehouse'               => 'اضافة مخزن',
+  'Address'                     => 'العنوان',
+  'Asset'                       => 'أصول',
+  'Audit Control'               => 'التحكم في المراجعة',
+  'Backup sent to'              => 'نسخة احتياطية ارسلت الى',
+  'Business Number'             => 'الرقم الضريبى',
+  'COGS'                        => 'تكلفة البضاعة المباعة',
+  'Cannot delete account!'      => 'لا يمكن الغاء الحساب ',
+  'Cannot delete default account!' => 'لا يمكن الغاء الحساب الاساسي',
+  'Cannot save account!'        => 'لا يمكن تخزين الحساب',
+  'Cash'                        => 'النقدية',
+  'Chart of Accounts'           => 'قائمة الحسابات',
+  'Close Books up to'           => 'اقفال الدفاتر حتى',
+  'Code'                        => 'كود',
+  'Company'                     => 'شركة',
+  'Continue'                    => 'تابع',
+  'Cost Center'                 => 'مركز تكلفة',
+  'Credit'                      => 'دائن',
+  'Customer Number'             => 'رقم العميل',
+  'Database Host'               => 'مضيف قواعد البيانات',
+  'Dataset'                     => 'مجموعة بيانات',
+  'Date Format'                 => 'تنسيق البيانات',
+  'Debit'                       => 'مدين',
+  'Delete'                      => 'الغاء',
+  'Delete Account'              => 'الغاء الحساب',
+  'Departments'                 => 'اقسام',
+  'Description'                 => 'وصف',
+  'Discount'                    => 'خصم',
+  'E-mail'                      => 'بريد الكتروني',
+  'Edit'                        => 'تعديل',
+  'Edit Account'                => 'تعديل الحساب',
+  'Edit Template'               => 'تعديل عينة',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'ادخل  3 حروف للعملة مفصولة ":" )CAD:USD:EUR) للعملة المحلية و العملات الاجنبية',
+  'Equity'                      => 'رأس المال',
+  'Expense'                     => 'المصروفات',
+  'Expense Account'             => 'حساب المصروفات',
+  'Expense/Asset'               => 'الخصوم/الأصول',
+  'Fax'                         => 'الفاكس',
+  'Foreign Exchange Gain'       => 'ارباح التحويل الاجنبي',
+  'Foreign Exchange Loss'       => 'خسائر التحويل الاجنبي',
+  'Heading'                     => 'عنوان',
+  'Include in drop-down menus'  => 'ضع الحساب فى قائمة الخيارات ---',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'ارفق هذا الحساب فى استمارةالمورد-العميل لكى يعتبر العميل خاضع للضرائب------',
+  'Income'                      => 'الربح',
+  'Income Account'              => 'حساب الارباح',
+  'Inventory'                   => 'مخزون',
+  'Inventory Account'           => 'حساب المخزون',
+  'Is this a summary account to record' => 'هل هذا الحساب ملخص لحساب لكى يتم تسجيله ----',
+  'Labor/Overhead'              => 'تكلفة عمالة',
+  'Language'                    => 'اللغة',
+  'Languages'                   => 'اللغات',
+  'Last Numbers & Default Accounts' => 'اخر رقم و الحساب الرئيسي',
+  'Liability'                   => 'التزامات',
+  'Licensed to'                 => 'ترخيص',
+  'Link'                        => 'ربط',
+  'Method'                      => 'طريقة',
+  'Name'                        => 'الاسم',
+  'No'                          => 'لا',
+  'Number'                      => 'الرقم',
+  'Parts Inventory'             => 'مخزن الاجزاء',
+  'Password'                    => 'كلمة السر',
+  'Payables'                    => 'المدفوعات',
+  'Payment'                     => 'الدفع النقدى',
+  'Phone'                       => 'تليفون',
+  'Printer'                     => 'طابعة',
+  'Profit Center'               => 'مركز ربح',
+  'RFQ Number'                  => 'رقم  عرض السعر',
+  'Rate'                        => 'النسبة',
+  'Receivables'                 => 'المقبوضات',
+  'Reference'                   => 'مرجع',
+  'Retained Earnings'           => 'ارباح محجوزة',
+  'Save'                        => 'تخزين',
+  'Save as new'                 => 'خزن كجديد',
+  'Service Items'               => 'وحدات الخدمة',
+  'Signature'                   => 'امضاء',
+  'Standard Industrial Codes'   => 'الاكواد الصناعية القياسية',
+  'System Defaults'             => 'معطيات النظام',
+  'Tax'                         => 'ضريبة',
+  'Tax Accounts'                => 'الحسابات الضريبية',
+  'Template saved!'             => 'خزنت العينة',
+  'Type of Business'            => 'نوع العمل',
+  'User'                        => 'مستخدم',
+  'Vendor Number'               => 'رقم المورد',
+  'Version'                     => 'نسخة',
+  'Warehouses'                  => 'مخازن',
+  'Weight Unit'                 => 'وزن الوحدة',
+  'Yearend'                     => 'نهاية العام المالى',
+  'Yes'                         => 'نعم',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'اضافة_حساب'         => 'add_account',
+  'اضافة_نوع_عمل'    => 'add_business',
+  'اضافة_قسم'           => 'add_department',
+  'اضافة_لغة'           => 'add_language',
+  'اضافة_كود_صناعى_قياسى' => 'add_sic',
+  'اضافة_مخزن'         => 'add_warehouse',
+  'تابع'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'الغاء'                  => 'delete',
+  'تعديل'                  => 'edit',
+  'تعديل_الحساب'     => 'edit_account',
+  'تخزين'                  => 'save',
+  'خزن_كجديد'           => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/ap b/sql-ledger/locale/eg/ap
new file mode 100644 (file)
index 0000000..8d8267e
--- /dev/null
@@ -0,0 +1,157 @@
+$self{texts} = {
+  'AP Outstanding'              => 'ارصدة موردين متبقية',
+  'AP Transaction'              => 'حركة حساب مورد',
+  'AP Transactions'             => 'حركات حساب الموردين',
+  'Account'                     => 'حساب',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Address'                     => 'العنوان',
+  'Amount'                      => 'الكمية',
+  'Amount Due'                  => 'الرصيد ',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Are you sure you want to delete Transaction' => 'هل انت متأكد انك تريد الغاء الحركة',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Cannot delete transaction!'  => 'لا يمكن الغاء الحركة',
+  'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدفوعات لفترة مغلقة',
+  'Cannot post transaction for a closed period!' => 'لا يمكن تسجيل الحركة لفترة مغلقة',
+  'Cannot post transaction!'    => 'لا يمكن تسجيل الحركة',
+  'Check'                       => 'شيك',
+  'Closed'                      => 'مغلق',
+  'Confirm!'                    => 'تاكيد',
+  'Continue'                    => 'تابع',
+  'Credit Limit'                => 'حد الائتمان',
+  'Curr'                        => 'عملة',
+  'Currency'                    => 'عملة',
+  'Current'                     => 'الحالي',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Date'                        => 'التاريخ',
+  'Date Paid'                   => 'تاريخ الدفع',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Delete'                      => 'الغاء',
+  'Department'                  => 'قسم',
+  'Description'                 => 'وصف',
+  'Due Date'                    => 'تاريخ الاستحقاق',
+  'Due Date missing!'           => 'تاريخ الاستحقاق غير موجود',
+  'Employee'                    => 'الموظف',
+  'Exch'                        => 'سعر  الصرف',
+  'Exchange Rate'               => 'سعر الصرف',
+  'Exchange rate for payment missing!' => 'سعر الصرف للمدفوعات غير موجود',
+  'Exchange rate missing!'      => 'سعر الصرف غير موجود',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'From'                        => 'من',
+  'ID'                          => 'البطاقة الشخصية',
+  'Include in Report'           => 'ارفق في التقرير ------',
+  'Invoice'                     => 'فاتورة',
+  'Invoice Date'                => 'تاريخ الفاتورة',
+  'Invoice Date missing!'       => 'تاريخ الفاتورة غير موجود',
+  'Invoice Number'              => 'رقم الفاتورة',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'Manager'                     => 'مدير',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Memo'                        => 'ملاحظات',
+  'Notes'                       => 'ملاحظات',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Number'                      => 'الرقم',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'Open'                        => 'فتح',
+  'Order'                       => 'امر',
+  'Order Number'                => 'رقم الامر',
+  'Paid'                        => 'المدفوع',
+  'Payment date missing!'       => 'تاريخ الدفع غير موجود',
+  'Payments'                    => 'المدفوعات',
+  'Post'                        => 'تسجيل',
+  'Post as new'                 => 'سجل كجديد',
+  'Print'                       => 'طباعة',
+  'Project not on file!'        => 'المشروع ليس فى الملفات',
+  'Receipt'                     => 'الوارد',
+  'Remaining'                   => 'متبقى',
+  'Screen'                      => 'الشاشة',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Select from one of the projects below' => 'اختر  مشروع من المشروعات التالية',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Source'                      => 'مصدر',
+  'Subtotal'                    => 'اجمالى',
+  'Tax'                         => 'ضريبة',
+  'Tax Included'                => 'الضريبة المضافة',
+  'To'                          => 'إلى',
+  'Total'                       => 'مجموع',
+  'Transaction deleted!'        => 'الغيت الحركة',
+  'Transaction posted!'         => 'سجلت الحركة',
+  'Update'                      => 'تعديل',
+  'Vendor'                      => 'المورد',
+  'Vendor missing!'             => 'مورد غير موجود',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+  'Yes'                         => 'نعم',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'حركة_حساب_مورد'  => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  'تسجيل'                  => 'post',
+  'سجل_كجديد'           => 'post_as_new',
+  'طباعة'                  => 'print',
+  'print_and_post'              => 'print_and_post',
+  'تعديل'                  => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  'نعم'                      => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/ar b/sql-ledger/locale/eg/ar
new file mode 100644 (file)
index 0000000..b9d53fb
--- /dev/null
@@ -0,0 +1,158 @@
+$self{texts} = {
+  'AR Outstanding'              => 'ارصدة عملاء ',
+  'AR Transaction'              => 'حركة حساب عميل',
+  'AR Transactions'             => 'حركات حساب العملاء',
+  'Account'                     => 'حساب',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Address'                     => 'العنوان',
+  'Amount'                      => 'الكمية',
+  'Amount Due'                  => 'الرصيد ',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Are you sure you want to delete Transaction' => 'هل انت متأكد انك تريد الغاء الحركة',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Cannot delete transaction!'  => 'لا يمكن الغاء الحركة',
+  'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدفوعات لفترة مغلقة',
+  'Cannot post transaction for a closed period!' => 'لا يمكن تسجيل الحركة لفترة مغلقة',
+  'Cannot post transaction!'    => 'لا يمكن تسجيل الحركة',
+  'Check'                       => 'شيك',
+  'Closed'                      => 'مغلق',
+  'Confirm!'                    => 'تاكيد',
+  'Continue'                    => 'تابع',
+  'Credit Limit'                => 'حد الائتمان',
+  'Curr'                        => 'عملة',
+  'Currency'                    => 'عملة',
+  'Current'                     => 'الحالي',
+  'Customer'                    => 'العميل',
+  'Customer missing!'           => 'عميل غير موجود',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Date'                        => 'التاريخ',
+  'Date Paid'                   => 'تاريخ الدفع',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Delete'                      => 'الغاء',
+  'Department'                  => 'قسم',
+  'Description'                 => 'وصف',
+  'Due Date'                    => 'تاريخ الاستحقاق',
+  'Due Date missing!'           => 'تاريخ الاستحقاق غير موجود',
+  'Exch'                        => 'سعر  الصرف',
+  'Exchange Rate'               => 'سعر الصرف',
+  'Exchange rate for payment missing!' => 'سعر الصرف للمدفوعات غير موجود',
+  'Exchange rate missing!'      => 'سعر الصرف غير موجود',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'From'                        => 'من',
+  'ID'                          => 'البطاقة الشخصية',
+  'Include in Report'           => 'ارفق في التقرير ------',
+  'Invoice'                     => 'فاتورة',
+  'Invoice Date'                => 'تاريخ الفاتورة',
+  'Invoice Date missing!'       => 'تاريخ الفاتورة غير موجود',
+  'Invoice Number'              => 'رقم الفاتورة',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'Manager'                     => 'مدير',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Memo'                        => 'ملاحظات',
+  'Notes'                       => 'ملاحظات',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Number'                      => 'الرقم',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'Open'                        => 'فتح',
+  'Order'                       => 'امر',
+  'Order Number'                => 'رقم الامر',
+  'Paid'                        => 'المدفوع',
+  'Payment date missing!'       => 'تاريخ الدفع غير موجود',
+  'Payments'                    => 'المدفوعات',
+  'Post'                        => 'تسجيل',
+  'Post as new'                 => 'سجل كجديد',
+  'Print'                       => 'طباعة',
+  'Project not on file!'        => 'المشروع ليس فى الملفات',
+  'Receipt'                     => 'الوارد',
+  'Remaining'                   => 'متبقى',
+  'Salesperson'                 => 'مندوب مبيعات',
+  'Screen'                      => 'الشاشة',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Select from one of the projects below' => 'اختر  مشروع من المشروعات التالية',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Ship via'                    => 'شحن من خلال',
+  'Shipping Point'              => 'نقطة الشحن',
+  'Source'                      => 'مصدر',
+  'Subtotal'                    => 'اجمالى',
+  'Tax'                         => 'ضريبة',
+  'Tax Included'                => 'الضريبة المضافة',
+  'Till'                        => 'إلى',
+  'To'                          => 'إلى',
+  'Total'                       => 'مجموع',
+  'Transaction deleted!'        => 'الغيت الحركة',
+  'Transaction posted!'         => 'سجلت الحركة',
+  'Update'                      => 'تعديل',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+  'Yes'                         => 'نعم',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'حركة_حساب_عميل'  => 'ar_transaction',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'تسجيل'                  => 'post',
+  'سجل_كجديد'           => 'post_as_new',
+  'طباعة'                  => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'تعديل'                  => 'update',
+  'نعم'                      => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/arap b/sql-ledger/locale/eg/arap
new file mode 100644 (file)
index 0000000..ccba452
--- /dev/null
@@ -0,0 +1,30 @@
+$self{texts} = {
+  'Address'                     => 'العنوان',
+  'Continue'                    => 'تابع',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Description'                 => 'وصف',
+  'Number'                      => 'الرقم',
+  'Project not on file!'        => 'المشروع ليس فى الملفات',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Select from one of the projects below' => 'اختر  مشروع من المشروعات التالية',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'تابع'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/arapprn b/sql-ledger/locale/eg/arapprn
new file mode 100644 (file)
index 0000000..df0ad23
--- /dev/null
@@ -0,0 +1,27 @@
+$self{texts} = {
+  'Account'                     => 'حساب',
+  'Amount'                      => 'الكمية',
+  'Check'                       => 'شيك',
+  'Continue'                    => 'تابع',
+  'Date'                        => 'التاريخ',
+  'Memo'                        => 'ملاحظات',
+  'Receipt'                     => 'الوارد',
+  'Screen'                      => 'الشاشة',
+  'Source'                      => 'مصدر',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'تابع'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/bp b/sql-ledger/locale/eg/bp
new file mode 100644 (file)
index 0000000..a651641
--- /dev/null
@@ -0,0 +1,52 @@
+$self{texts} = {
+  'Account'                     => 'حساب',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Checks'                      => 'الشيكات',
+  'Confirm!'                    => 'تاكيد',
+  'Continue'                    => 'تابع',
+  'Current'                     => 'الحالي',
+  'Customer'                    => 'العميل',
+  'Date'                        => 'التاريخ',
+  'From'                        => 'من',
+  'Invoice'                     => 'فاتورة',
+  'Invoice Number'              => 'رقم الفاتورة',
+  'Order'                       => 'امر',
+  'Order Number'                => 'رقم الامر',
+  'Packing Lists'               => 'قوائم تعبئة',
+  'Print'                       => 'طباعة',
+  'Purchase Orders'             => 'اوامر شراء',
+  'Quotation'                   => 'عروض اسعار للعملاء',
+  'Quotation Number'            => 'رقم عرض السعر',
+  'Quotations'                  => 'عروض اسعار',
+  'RFQs'                        => 'عروض اسعار موردين',
+  'Receipts'                    => 'الواردات',
+  'Reference'                   => 'مرجع',
+  'Sales Invoices'              => 'فواتير المبيعات',
+  'Sales Orders'                => 'اوامر بيع',
+  'Select all'                  => 'اختر الكل',
+  'To'                          => 'إلى',
+  'Vendor'                      => 'المورد',
+  'Yes'                         => 'نعم',
+  'done'                        => 'نفذ',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'تابع'                    => 'continue',
+  'طباعة'                  => 'print',
+  'remove'                      => 'remove',
+  'اختر_الكل'           => 'select_all',
+  'نعم'                      => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/ca b/sql-ledger/locale/eg/ca
new file mode 100644 (file)
index 0000000..e7c9d83
--- /dev/null
@@ -0,0 +1,52 @@
+$self{texts} = {
+  'Account'                     => 'حساب',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Balance'                     => 'رصيد',
+  'Chart of Accounts'           => 'قائمة الحسابات',
+  'Credit'                      => 'دائن',
+  'Current'                     => 'الحالي',
+  'Date'                        => 'التاريخ',
+  'Debit'                       => 'مدين',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Department'                  => 'قسم',
+  'Description'                 => 'وصف',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'From'                        => 'من',
+  'Include in Report'           => 'ارفق في التقرير ------',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'List Transactions'           => 'قائمة الحركات',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'Project Number'              => 'رقم المشروع',
+  'Reference'                   => 'مرجع',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Subtotal'                    => 'اجمالى',
+  'To'                          => 'إلى',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  'قائمة_الحركات'   => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/cp b/sql-ledger/locale/eg/cp
new file mode 100644 (file)
index 0000000..c1b8daa
--- /dev/null
@@ -0,0 +1,76 @@
+$self{texts} = {
+  'AP'                          => 'موردين',
+  'AR'                          => 'عملاء',
+  'Account'                     => 'حساب',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Address'                     => 'العنوان',
+  'All'                         => 'الكل',
+  'Amount'                      => 'الكمية',
+  'Amount Due'                  => 'الرصيد ',
+  'Cannot post Payment!'        => 'لا يمكن تسجيل المدفوعات',
+  'Cannot process payment for a closed period!' => 'لا يمكن تشغيل المدفوعات لفترة مغلقة',
+  'Continue'                    => 'تابع',
+  'Currency'                    => 'عملة',
+  'Customer'                    => 'العميل',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Date'                        => 'التاريخ',
+  'Date missing!'               => 'التاريخ غير موجود',
+  'Department'                  => 'قسم',
+  'Deposit'                     => 'إيداع',
+  'Description'                 => 'وصف',
+  'Exchange Rate'               => 'سعر الصرف',
+  'Exchange rate missing!'      => 'سعر الصرف غير موجود',
+  'Invoice'                     => 'فاتورة',
+  'Invoices'                    => 'فواتير',
+  'Memo'                        => 'ملاحظات',
+  'Number'                      => 'الرقم',
+  'Payment'                     => 'الدفع النقدى',
+  'Payment posted!'             => 'تم ترحيل مدفوعات',
+  'Post'                        => 'تسجيل',
+  'Print'                       => 'طباعة',
+  'Project not on file!'        => 'المشروع ليس فى الملفات',
+  'Receipt'                     => 'الوارد',
+  'Screen'                      => 'الشاشة',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Select from one of the projects below' => 'اختر  مشروع من المشروعات التالية',
+  'Source'                      => 'مصدر',
+  'Update'                      => 'تعديل',
+  'Vendor'                      => 'المورد',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'تابع'                    => 'continue',
+  'تسجيل'                  => 'post',
+  'طباعة'                  => 'print',
+  'تعديل'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/ct b/sql-ledger/locale/eg/ct
new file mode 100644 (file)
index 0000000..b60830c
--- /dev/null
@@ -0,0 +1,162 @@
+$self{texts} = {
+  'AP Transaction'              => 'حركة حساب مورد',
+  'AP Transactions'             => 'حركات حساب الموردين',
+  'AR Transaction'              => 'حركة حساب عميل',
+  'AR Transactions'             => 'حركات حساب العملاء',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Add Customer'                => 'اضافة عميل',
+  'Add Vendor'                  => 'اضافة مورد',
+  'Address'                     => 'العنوان',
+  'All'                         => 'الكل',
+  'Amount'                      => 'الكمية',
+  'Bcc'                         => 'نسخة غير مرئية',
+  'Billing Address'             => 'عنوان ارسال الفواتير',
+  'Cannot delete customer!'     => 'لا يمكن الغاء العميل',
+  'Cannot delete vendor!'       => 'لا يمكن الغاء المورد',
+  'Cc'                          => 'نسخة اخرى',
+  'City'                        => 'مدينة',
+  'Closed'                      => 'مغلق',
+  'Company Name'                => 'اسم  الشركة',
+  'Contact'                     => 'شخص الاتصال',
+  'Continue'                    => 'تابع',
+  'Cost'                        => 'تكلفة',
+  'Country'                     => 'دولة',
+  'Credit Limit'                => 'حد الائتمان',
+  'Curr'                        => 'عملة',
+  'Currency'                    => 'عملة',
+  'Customer History'            => 'بيانات تاريخية للعميل',
+  'Customer Number'             => 'رقم العميل',
+  'Customer deleted!'           => 'الغي العميل',
+  'Customer saved!'             => 'خزن العميل',
+  'Customers'                   => 'العملاء',
+  'Delete'                      => 'الغاء',
+  'Delivery Date'               => 'تاريخ الوصول',
+  'Description'                 => 'وصف',
+  'Detail'                      => 'تفصيلى',
+  'Discount'                    => 'خصم',
+  'E-mail'                      => 'بريد الكتروني',
+  'Edit Customer'               => 'تعديل بيانات العميل',
+  'Edit Vendor'                 => 'تعديل مورد',
+  'Employee'                    => 'الموظف',
+  'Enddate'                     => 'تاريخ نهاية العمل',
+  'Fax'                         => 'الفاكس',
+  'From'                        => 'من',
+  'Group'                       => 'مجموعة',
+  'ID'                          => 'البطاقة الشخصية',
+  'Include in Report'           => 'ارفق في التقرير ------',
+  'Invoice'                     => 'فاتورة',
+  'Item not on file!'           => 'الوحدة غير موجودة في الملف',
+  'Language'                    => 'اللغة',
+  'Leadtime'                    => 'مدة التسليم',
+  'Manager'                     => 'مدير',
+  'Name'                        => 'الاسم',
+  'Name missing!'               => 'اسم غير موجود',
+  'Notes'                       => 'ملاحظات',
+  'Number'                      => 'الرقم',
+  'Open'                        => 'فتح',
+  'Order'                       => 'امر',
+  'Part Number'                 => 'رقم الصنف',
+  'Phone'                       => 'تليفون',
+  'Pricegroup'                  => 'مجموعة سعرية',
+  'Project Number'              => 'رقم المشروع',
+  'Purchase Order'              => 'امر شراء',
+  'Purchase Orders'             => 'اوامر شراء',
+  'Qty'                         => 'الكمية',
+  'Quotation'                   => 'عروض اسعار للعملاء',
+  'Quotations'                  => 'عروض اسعار',
+  'Request for Quotations'      => 'عروض اسعار مطلوبة',
+  'SIC'                         => 'الاكواد الصناعية القياسية',
+  'Sales Invoice'               => 'فاتورة المبيعات',
+  'Sales Invoices'              => 'فواتير المبيعات',
+  'Sales Order'                 => 'امر بيع',
+  'Sales Orders'                => 'اوامر بيع',
+  'Salesperson'                 => 'مندوب مبيعات',
+  'Save'                        => 'تخزين',
+  'Search'                      => 'بحث',
+  'Select from one of the items below' => 'اختر وحدة من الوحدات',
+  'Sell Price'                  => 'سعر البيع',
+  'Serial Number'               => 'رقم  مسلسل',
+  'Shipping Address'            => 'عنوان الشحن',
+  'Startdate'                   => 'تاريخ يدء العمل',
+  'State/Province'              => 'محافظة',
+  'Subtotal'                    => 'اجمالى',
+  'Summary'                     => 'ملخص',
+  'Tax'                         => 'ضريبة',
+  'Tax Included'                => 'الضريبة المضافة',
+  'Tax Number'                  => 'رقم ضريبى',
+  'Taxable'                     => 'خاضع للضريبة',
+  'Terms'                       => 'شروط ',
+  'To'                          => 'إلى',
+  'Total'                       => 'مجموع',
+  'Type of Business'            => 'نوع العمل',
+  'Unit'                        => 'وحدة',
+  'Update'                      => 'تعديل',
+  'Vendor History'              => 'بيانات تاريخية عن مورد',
+  'Vendor Invoice'              => 'فاتورة المورد ',
+  'Vendor Invoices'             => 'فواتير الموردين',
+  'Vendor Number'               => 'رقم المورد',
+  'Vendor deleted!'             => 'الغي المورد',
+  'Vendor saved!'               => 'خزن المورد',
+  'Vendors'                     => 'الموردين',
+  'days'                        => 'ايام',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'حركة_حساب_مورد'  => 'ap_transaction',
+  'حركة_حساب_عميل'  => 'ar_transaction',
+  'اضافة_عميل'         => 'add_customer',
+  'اضافة_مورد'         => 'add_vendor',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'pricelist'                   => 'pricelist',
+  'امر_شراء'             => 'purchase_order',
+  'عروض_اسعار_للعملاء' => 'quotation',
+  'rfq'                         => 'rfq',
+  'فاتورة_المبيعات' => 'sales_invoice',
+  'امر_بيع'               => 'sales_order',
+  'تخزين'                  => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'تعديل'                  => 'update',
+  'فاتورة_المورد_'  => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/gl b/sql-ledger/locale/eg/gl
new file mode 100644 (file)
index 0000000..35b4c8c
--- /dev/null
@@ -0,0 +1,130 @@
+$self{texts} = {
+  'AP Transaction'              => 'حركة حساب مورد',
+  'AR Transaction'              => 'حركة حساب عميل',
+  'Account'                     => 'حساب',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Add Cash Transfer Transaction' => 'اضافة حركة تحويل النقدية',
+  'Add General Ledger Transaction' => 'اضافة حركة الأستاذ العام',
+  'Address'                     => 'العنوان',
+  'All'                         => 'الكل',
+  'Amount'                      => 'الكمية',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Are you sure you want to delete Transaction' => 'هل انت متأكد انك تريد الغاء الحركة',
+  'Asset'                       => 'أصول',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Balance'                     => 'رصيد',
+  'Cannot delete transaction!'  => 'لا يمكن الغاء الحركة',
+  'Cannot post transaction for a closed period!' => 'لا يمكن تسجيل الحركة لفترة مغلقة',
+  'Cannot post transaction!'    => 'لا يمكن تسجيل الحركة',
+  'Confirm!'                    => 'تاكيد',
+  'Continue'                    => 'تابع',
+  'Credit'                      => 'دائن',
+  'Current'                     => 'الحالي',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Date'                        => 'التاريخ',
+  'Debit'                       => 'مدين',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Delete'                      => 'الغاء',
+  'Department'                  => 'قسم',
+  'Description'                 => 'وصف',
+  'Edit Cash Transfer Transaction' => 'تعديل حركة تحويل النقدية',
+  'Edit General Ledger Transaction' => 'تعديل حركة الأستاذ العام',
+  'Equity'                      => 'رأس المال',
+  'Expense'                     => 'المصروفات',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'From'                        => 'من',
+  'GL Transaction'              => 'حركات الاستاذ العام',
+  'General Ledger'              => 'الاستاذ العام',
+  'ID'                          => 'البطاقة الشخصية',
+  'Include in Report'           => 'ارفق في التقرير ------',
+  'Income'                      => 'الربح',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'Liability'                   => 'التزامات',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Notes'                       => 'ملاحظات',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Number'                      => 'الرقم',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'Post'                        => 'تسجيل',
+  'Post as new'                 => 'سجل كجديد',
+  'Project'                     => 'مشروع',
+  'Project not on file!'        => 'المشروع ليس فى الملفات',
+  'Reference'                   => 'مرجع',
+  'Reference missing!'          => 'مرجع غير موجود',
+  'Reports'                     => 'تقارير',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Select from one of the projects below' => 'اختر  مشروع من المشروعات التالية',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Source'                      => 'مصدر',
+  'Subtotal'                    => 'اجمالى',
+  'To'                          => 'إلى',
+  'Transaction Date missing!'   => 'تاريخ الحركة غير موجود',
+  'Transaction deleted!'        => 'الغيت الحركة',
+  'Transaction posted!'         => 'سجلت الحركة',
+  'Update'                      => 'تعديل',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+  'Yes'                         => 'نعم',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'حركة_حساب_مورد'  => 'ap_transaction',
+  'حركة_حساب_عميل'  => 'ar_transaction',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'حركات_الاستاذ_العام' => 'gl_transaction',
+  'تسجيل'                  => 'post',
+  'سجل_كجديد'           => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  'تعديل'                  => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'نعم'                      => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/hr b/sql-ledger/locale/eg/hr
new file mode 100644 (file)
index 0000000..ce87f7c
--- /dev/null
@@ -0,0 +1,81 @@
+$self{texts} = {
+  'AP'                          => 'موردين',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Add Employee'                => 'اضافة موظف',
+  'Address'                     => 'العنوان',
+  'Administrator'               => 'المدير',
+  'All'                         => 'الكل',
+  'Amount'                      => 'الكمية',
+  'Amount missing!'             => 'الكمية غير موجودة',
+  'City'                        => 'مدينة',
+  'Continue'                    => 'تابع',
+  'Country'                     => 'دولة',
+  'Delete'                      => 'الغاء',
+  'Description'                 => 'وصف',
+  'E-mail'                      => 'بريد الكتروني',
+  'Employee'                    => 'الموظف',
+  'Employee Name'               => 'اسم الموظف',
+  'Employees'                   => 'العاملين',
+  'Enddate'                     => 'تاريخ نهاية العمل',
+  'Expense'                     => 'المصروفات',
+  'Home Phone'                  => 'تلفون المنزل',
+  'ID'                          => 'البطاقة الشخصية',
+  'Include in Report'           => 'ارفق في التقرير ------',
+  'Login'                       => 'دخول',
+  'Manager'                     => 'مدير',
+  'Name'                        => 'الاسم',
+  'Name missing!'               => 'اسم غير موجود',
+  'Notes'                       => 'ملاحظات',
+  'Number'                      => 'الرقم',
+  'Rate'                        => 'النسبة',
+  'Role'                        => 'الوظيفة',
+  'Sales'                       => 'مبيعات',
+  'Save'                        => 'تخزين',
+  'Save as new'                 => 'خزن كجديد',
+  'Startdate'                   => 'تاريخ يدء العمل',
+  'State/Province'              => 'محافظة',
+  'Update'                      => 'تعديل',
+  'User'                        => 'مستخدم',
+  'Work Phone'                  => 'تلفون العمل',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'اضافة_موظف'         => 'add_employee',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'تخزين'                  => 'save',
+  'خزن_كجديد'           => 'save_as_new',
+  'تعديل'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/ic b/sql-ledger/locale/eg/ic
new file mode 100644 (file)
index 0000000..1dbb481
--- /dev/null
@@ -0,0 +1,236 @@
+$self{texts} = {
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Accrual'                     => 'المجمعة',
+  'Active'                      => 'فعال',
+  'Add'                         => 'اضافة',
+  'Add Assembly'                => 'اضافة تجميع',
+  'Add Labor/Overhead'          => 'اضافة تكلفة عمالة',
+  'Add Part'                    => 'اضافة جزء',
+  'Add Purchase Order'          => 'اضافة طلب شراء',
+  'Add Quotation'               => 'اضافة عرض سعر ',
+  'Add Request for Quotation'   => 'اضافة عرض سعر مورد',
+  'Add Sales Order'             => 'اضافة طلب بيع',
+  'Add Service'                 => 'اضافة خدمة',
+  'Address'                     => 'العنوان',
+  'Amount'                      => 'الكمية',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Assemblies'                  => 'مجمعات',
+  'Attachment'                  => 'مرفقات',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Bcc'                         => 'نسخة غير مرئية',
+  'Billing Address'             => 'عنوان ارسال الفواتير',
+  'COGS'                        => 'تكلفة البضاعة المباعة',
+  'Cannot delete item!'         => 'لا يمكن الغاء الوحدة',
+  'Cash'                        => 'النقدية',
+  'Cc'                          => 'نسخة اخرى',
+  'Check Inventory'             => 'مراجعة مخزون',
+  'City'                        => 'مدينة',
+  'Closed'                      => 'مغلق',
+  'Company Name'                => 'اسم  الشركة',
+  'Components'                  => 'مكونات',
+  'Contact'                     => 'شخص الاتصال',
+  'Continue'                    => 'تابع',
+  'Copies'                      => 'نسخ',
+  'Cost'                        => 'تكلفة',
+  'Country'                     => 'دولة',
+  'Curr'                        => 'عملة',
+  'Currency'                    => 'عملة',
+  'Customer'                    => 'العميل',
+  'Customer Number'             => 'رقم العميل',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Date'                        => 'التاريخ',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Delete'                      => 'الغاء',
+  'Delivery Date'               => 'تاريخ الوصول',
+  'Description'                 => 'وصف',
+  'Drawing'                     => 'رسم',
+  'E-mail'                      => 'بريد الكتروني',
+  'E-mail address missing!'     => 'عنوان البريد الالكتروني غير موجود',
+  'Edit Part'                   => 'تعديل جزء',
+  'Edit Service'                => 'تعديل خدمة',
+  'Employee'                    => 'الموظف',
+  'Expense'                     => 'المصروفات',
+  'Extended'                    => 'اجمالى',
+  'Fax'                         => 'الفاكس',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'From'                        => 'من',
+  'Group'                       => 'مجموعة',
+  'Group Items'                 => 'مجموعة الوحدات',
+  'Image'                       => 'صورة',
+  'In-line'                     => 'في الصف',
+  'Include in Report'           => 'ارفق في التقرير ------',
+  'Income'                      => 'الربح',
+  'Individual Items'            => 'وحدات فردية',
+  'Inventory'                   => 'مخزون',
+  'Invoice'                     => 'فاتورة',
+  'Invoice Date missing!'       => 'تاريخ الفاتورة غير موجود',
+  'Invoice Number'              => 'رقم الفاتورة',
+  'Invoice Number missing!'     => 'رقم الفاتورة غير موجود',
+  'Item deleted!'               => 'الغيت الوحدة',
+  'Item not on file!'           => 'الوحدة غير موجودة في الملف',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'Labor/Overhead'              => 'تكلفة عمالة',
+  'Leadtime'                    => 'مدة التسليم',
+  'Line Total'                  => 'اجمالى السطر',
+  'Link Accounts'               => 'ربط الحسابات',
+  'List Price'                  => 'قائمة الاسعار',
+  'Make'                        => 'افعل',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'Markup'                      => 'نسبة الربح',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Message'                     => 'رسالة',
+  'Model'                       => 'موديل',
+  'Name'                        => 'الاسم',
+  'No.'                         => 'رقم',
+  'Notes'                       => 'ملاحظات',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Number'                      => 'الرقم',
+  'Number missing in Row'       => 'رقم غير موجود في الصف',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'On Hand'                     => 'بالمخزن',
+  'Open'                        => 'فتح',
+  'Order Date missing!'         => 'تاريخ الامر غير موجود',
+  'Order Number'                => 'رقم الامر',
+  'Order Number missing!'       => 'رقم الامر غير موجود',
+  'Packing List'                => 'قائمة تعبئة',
+  'Packing List Date missing!'  => 'تاريخ بوليصة الشحن غير موجود',
+  'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
+  'Part'                        => 'جزء',
+  'Parts'                       => 'الاجزاء',
+  'Phone'                       => 'تليفون',
+  'Price'                       => 'سعر',
+  'Pricegroup'                  => 'مجموعة سعرية',
+  'Project'                     => 'مشروع',
+  'Purchase Order'              => 'امر شراء',
+  'Purchase Orders'             => 'اوامر شراء',
+  'Qty'                         => 'الكمية',
+  'Quotation'                   => 'عروض اسعار للعملاء',
+  'Quotations'                  => 'عروض اسعار',
+  'Required by'                 => 'مطلوب من قبل',
+  'Sales Invoice'               => 'فاتورة المبيعات',
+  'Sales Invoices'              => 'فواتير المبيعات',
+  'Sales Order'                 => 'امر بيع',
+  'Sales Orders'                => 'اوامر بيع',
+  'Save'                        => 'تخزين',
+  'Save as new'                 => 'خزن كجديد',
+  'Screen'                      => 'الشاشة',
+  'Select from one of the items below' => 'اختر وحدة من الوحدات',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Sell Price'                  => 'سعر البيع',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Serial Number'               => 'رقم  مسلسل',
+  'Service'                     => 'خدمة',
+  'Services'                    => 'خدمات',
+  'Ship'                        => 'شحن صادر',
+  'Ship to'                     => 'شحن الى',
+  'Shipping Address'            => 'عنوان الشحن',
+  'Short'                       => 'قصير',
+  'State/Province'              => 'محافظة',
+  'Stock'                       => 'مخزون',
+  'Stock Assembly'              => 'تجميع مخزون',
+  'Subject'                     => 'موضوع',
+  'Subtotal'                    => 'اجمالى',
+  'Tax'                         => 'ضريبة',
+  'To'                          => 'إلى',
+  'Top Level'                   => 'المستوى الاعلى',
+  'Unit'                        => 'وحدة',
+  'Unit of measure'             => 'وحدة القياس',
+  'Update'                      => 'تعديل',
+  'Updated'                     => 'معدل',
+  'Vendor'                      => 'المورد',
+  'Vendor Invoice'              => 'فاتورة المورد ',
+  'Vendor Invoices'             => 'فواتير الموردين',
+  'Vendor Number'               => 'رقم المورد',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+  'Weight'                      => 'وزن',
+  'What type of item is this?'  => 'ما نوع هذة الوحدة؟',
+  'Work Order'                  => 'امر شغل',
+  'days'                        => 'ايام',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  'اضافة_تجميع'       => 'add_assembly',
+  'اضافة_تكلفة_عمالة' => 'add_labor/overhead',
+  'اضافة_جزء'           => 'add_part',
+  'اضافة_خدمة'         => 'add_service',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'edit_assembly'               => 'edit_assembly',
+  'تعديل_جزء'           => 'edit_part',
+  'تعديل_خدمة'         => 'edit_service',
+  'تخزين'                  => 'save',
+  'خزن_كجديد'           => 'save_as_new',
+  'تعديل'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/io b/sql-ledger/locale/eg/io
new file mode 100644 (file)
index 0000000..a2b1c75
--- /dev/null
@@ -0,0 +1,117 @@
+$self{texts} = {
+  'Add Purchase Order'          => 'اضافة طلب شراء',
+  'Add Quotation'               => 'اضافة عرض سعر ',
+  'Add Request for Quotation'   => 'اضافة عرض سعر مورد',
+  'Add Sales Order'             => 'اضافة طلب بيع',
+  'Address'                     => 'العنوان',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Attachment'                  => 'مرفقات',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Bcc'                         => 'نسخة غير مرئية',
+  'Billing Address'             => 'عنوان ارسال الفواتير',
+  'Cc'                          => 'نسخة اخرى',
+  'City'                        => 'مدينة',
+  'Company Name'                => 'اسم  الشركة',
+  'Contact'                     => 'شخص الاتصال',
+  'Continue'                    => 'تابع',
+  'Copies'                      => 'نسخ',
+  'Country'                     => 'دولة',
+  'Customer Number'             => 'رقم العميل',
+  'Date'                        => 'التاريخ',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Delivery Date'               => 'تاريخ الوصول',
+  'Description'                 => 'وصف',
+  'E-mail'                      => 'بريد الكتروني',
+  'E-mail address missing!'     => 'عنوان البريد الالكتروني غير موجود',
+  'Extended'                    => 'اجمالى',
+  'Fax'                         => 'الفاكس',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'Group'                       => 'مجموعة',
+  'Group Items'                 => 'مجموعة الوحدات',
+  'In-line'                     => 'في الصف',
+  'Invoice'                     => 'فاتورة',
+  'Invoice Date missing!'       => 'تاريخ الفاتورة غير موجود',
+  'Invoice Number missing!'     => 'رقم الفاتورة غير موجود',
+  'Item not on file!'           => 'الوحدة غير موجودة في الملف',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Message'                     => 'رسالة',
+  'No.'                         => 'رقم',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Number'                      => 'الرقم',
+  'Number missing in Row'       => 'رقم غير موجود في الصف',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'Order Date missing!'         => 'تاريخ الامر غير موجود',
+  'Order Number missing!'       => 'رقم الامر غير موجود',
+  'Packing List'                => 'قائمة تعبئة',
+  'Packing List Date missing!'  => 'تاريخ بوليصة الشحن غير موجود',
+  'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
+  'Part'                        => 'جزء',
+  'Phone'                       => 'تليفون',
+  'Price'                       => 'سعر',
+  'Project'                     => 'مشروع',
+  'Purchase Order'              => 'امر شراء',
+  'Qty'                         => 'الكمية',
+  'Quotation'                   => 'عروض اسعار للعملاء',
+  'Required by'                 => 'مطلوب من قبل',
+  'Sales Order'                 => 'امر بيع',
+  'Screen'                      => 'الشاشة',
+  'Select from one of the items below' => 'اختر وحدة من الوحدات',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Service'                     => 'خدمة',
+  'Ship'                        => 'شحن صادر',
+  'Ship to'                     => 'شحن الى',
+  'Shipping Address'            => 'عنوان الشحن',
+  'State/Province'              => 'محافظة',
+  'Subject'                     => 'موضوع',
+  'Subtotal'                    => 'اجمالى',
+  'To'                          => 'إلى',
+  'Unit'                        => 'وحدة',
+  'Vendor Number'               => 'رقم المورد',
+  'What type of item is this?'  => 'ما نوع هذة الوحدة؟',
+  'Work Order'                  => 'امر شغل',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'تابع'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/ir b/sql-ledger/locale/eg/ir
new file mode 100644 (file)
index 0000000..76bed0f
--- /dev/null
@@ -0,0 +1,196 @@
+$self{texts} = {
+  'Account'                     => 'حساب',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Add Purchase Order'          => 'اضافة طلب شراء',
+  'Add Quotation'               => 'اضافة عرض سعر ',
+  'Add Request for Quotation'   => 'اضافة عرض سعر مورد',
+  'Add Sales Order'             => 'اضافة طلب بيع',
+  'Add Vendor Invoice'          => 'اضافة فاتورة المورد',
+  'Address'                     => 'العنوان',
+  'Amount'                      => 'الكمية',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Are you sure you want to delete Invoice Number' => 'هل انت متأكد انك تريد الغاء رقم الفاتروة ',
+  'Attachment'                  => 'مرفقات',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Bcc'                         => 'نسخة غير مرئية',
+  'Billing Address'             => 'عنوان ارسال الفواتير',
+  'Cannot delete invoice!'      => 'لا يمكن الغاء الفاتورة',
+  'Cannot post invoice!'        => 'لا يمكن تسجيل الفاتورة',
+  'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدفوعات لفترة مغلقة',
+  'Cc'                          => 'نسخة اخرى',
+  'City'                        => 'مدينة',
+  'Company Name'                => 'اسم  الشركة',
+  'Confirm!'                    => 'تاكيد',
+  'Contact'                     => 'شخص الاتصال',
+  'Continue'                    => 'تابع',
+  'Copies'                      => 'نسخ',
+  'Country'                     => 'دولة',
+  'Credit Limit'                => 'حد الائتمان',
+  'Currency'                    => 'عملة',
+  'Customer Number'             => 'رقم العميل',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Date'                        => 'التاريخ',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Delete'                      => 'الغاء',
+  'Delivery Date'               => 'تاريخ الوصول',
+  'Department'                  => 'قسم',
+  'Description'                 => 'وصف',
+  'Due Date'                    => 'تاريخ الاستحقاق',
+  'E-mail'                      => 'بريد الكتروني',
+  'E-mail address missing!'     => 'عنوان البريد الالكتروني غير موجود',
+  'Edit Vendor Invoice'         => 'تعديل فاتورة مورد',
+  'Exch'                        => 'سعر  الصرف',
+  'Exchange Rate'               => 'سعر الصرف',
+  'Exchange rate for payment missing!' => 'سعر الصرف للمدفوعات غير موجود',
+  'Exchange rate missing!'      => 'سعر الصرف غير موجود',
+  'Extended'                    => 'اجمالى',
+  'Fax'                         => 'الفاكس',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'Group'                       => 'مجموعة',
+  'Group Items'                 => 'مجموعة الوحدات',
+  'In-line'                     => 'في الصف',
+  'Internal Notes'              => 'ملاحظات داخلية',
+  'Invoice'                     => 'فاتورة',
+  'Invoice Date'                => 'تاريخ الفاتورة',
+  'Invoice Date missing!'       => 'تاريخ الفاتورة غير موجود',
+  'Invoice Number'              => 'رقم الفاتورة',
+  'Invoice Number missing!'     => 'رقم الفاتورة غير موجود',
+  'Invoice deleted!'            => 'الغيت القاتورة',
+  'Item not on file!'           => 'الوحدة غير موجودة في الملف',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'Language'                    => 'اللغة',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Memo'                        => 'ملاحظات',
+  'Message'                     => 'رسالة',
+  'No.'                         => 'رقم',
+  'Notes'                       => 'ملاحظات',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Number'                      => 'الرقم',
+  'Number missing in Row'       => 'رقم غير موجود في الصف',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'Order Date missing!'         => 'تاريخ الامر غير موجود',
+  'Order Number'                => 'رقم الامر',
+  'Order Number missing!'       => 'رقم الامر غير موجود',
+  'Packing List'                => 'قائمة تعبئة',
+  'Packing List Date missing!'  => 'تاريخ بوليصة الشحن غير موجود',
+  'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
+  'Part'                        => 'جزء',
+  'Payment date missing!'       => 'تاريخ الدفع غير موجود',
+  'Payments'                    => 'المدفوعات',
+  'Phone'                       => 'تليفون',
+  'Post'                        => 'تسجيل',
+  'Post as new'                 => 'سجل كجديد',
+  'Price'                       => 'سعر',
+  'Project'                     => 'مشروع',
+  'Project not on file!'        => 'المشروع ليس فى الملفات',
+  'Purchase Order'              => 'امر شراء',
+  'Qty'                         => 'الكمية',
+  'Quotation'                   => 'عروض اسعار للعملاء',
+  'Record in'                   => 'في السجل',
+  'Remaining'                   => 'متبقى',
+  'Required by'                 => 'مطلوب من قبل',
+  'Sales Order'                 => 'امر بيع',
+  'Screen'                      => 'الشاشة',
+  'Select from one of the items below' => 'اختر وحدة من الوحدات',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Select from one of the projects below' => 'اختر  مشروع من المشروعات التالية',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Service'                     => 'خدمة',
+  'Ship'                        => 'شحن صادر',
+  'Ship to'                     => 'شحن الى',
+  'Shipping Address'            => 'عنوان الشحن',
+  'Source'                      => 'مصدر',
+  'State/Province'              => 'محافظة',
+  'Subject'                     => 'موضوع',
+  'Subtotal'                    => 'اجمالى',
+  'Tax Included'                => 'الضريبة المضافة',
+  'To'                          => 'إلى',
+  'Total'                       => 'مجموع',
+  'Unit'                        => 'وحدة',
+  'Update'                      => 'تعديل',
+  'Vendor'                      => 'المورد',
+  'Vendor Number'               => 'رقم المورد',
+  'Vendor missing!'             => 'مورد غير موجود',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+  'What type of item is this?'  => 'ما نوع هذة الوحدة؟',
+  'Work Order'                  => 'امر شغل',
+  'Yes'                         => 'نعم',
+  'ea'                          => 'قطعة',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'تسجيل'                  => 'post',
+  'سجل_كجديد'           => 'post_as_new',
+  'امر_شراء'             => 'purchase_order',
+  'تعديل'                  => 'update',
+  'نعم'                      => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/is b/sql-ledger/locale/eg/is
new file mode 100644 (file)
index 0000000..b8451d2
--- /dev/null
@@ -0,0 +1,206 @@
+$self{texts} = {
+  'Account'                     => 'حساب',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Add Purchase Order'          => 'اضافة طلب شراء',
+  'Add Quotation'               => 'اضافة عرض سعر ',
+  'Add Request for Quotation'   => 'اضافة عرض سعر مورد',
+  'Add Sales Invoice'           => 'اضافة فاتورة بيع',
+  'Add Sales Order'             => 'اضافة طلب بيع',
+  'Address'                     => 'العنوان',
+  'Amount'                      => 'الكمية',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Are you sure you want to delete Invoice Number' => 'هل انت متأكد انك تريد الغاء رقم الفاتروة ',
+  'Attachment'                  => 'مرفقات',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Bcc'                         => 'نسخة غير مرئية',
+  'Billing Address'             => 'عنوان ارسال الفواتير',
+  'Cannot delete invoice!'      => 'لا يمكن الغاء الفاتورة',
+  'Cannot post invoice!'        => 'لا يمكن تسجيل الفاتورة',
+  'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدفوعات لفترة مغلقة',
+  'Cc'                          => 'نسخة اخرى',
+  'City'                        => 'مدينة',
+  'Company Name'                => 'اسم  الشركة',
+  'Confirm!'                    => 'تاكيد',
+  'Contact'                     => 'شخص الاتصال',
+  'Continue'                    => 'تابع',
+  'Copies'                      => 'نسخ',
+  'Country'                     => 'دولة',
+  'Credit Limit'                => 'حد الائتمان',
+  'Currency'                    => 'عملة',
+  'Customer'                    => 'العميل',
+  'Customer Number'             => 'رقم العميل',
+  'Customer missing!'           => 'عميل غير موجود',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Date'                        => 'التاريخ',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Delete'                      => 'الغاء',
+  'Delivery Date'               => 'تاريخ الوصول',
+  'Department'                  => 'قسم',
+  'Description'                 => 'وصف',
+  'Due Date'                    => 'تاريخ الاستحقاق',
+  'E-mail'                      => 'بريد الكتروني',
+  'E-mail address missing!'     => 'عنوان البريد الالكتروني غير موجود',
+  'Edit Sales Invoice'          => 'تعديل فاتورة مبيعات',
+  'Exch'                        => 'سعر  الصرف',
+  'Exchange Rate'               => 'سعر الصرف',
+  'Exchange rate for payment missing!' => 'سعر الصرف للمدفوعات غير موجود',
+  'Exchange rate missing!'      => 'سعر الصرف غير موجود',
+  'Extended'                    => 'اجمالى',
+  'Fax'                         => 'الفاكس',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'Group'                       => 'مجموعة',
+  'Group Items'                 => 'مجموعة الوحدات',
+  'In-line'                     => 'في الصف',
+  'Internal Notes'              => 'ملاحظات داخلية',
+  'Invoice'                     => 'فاتورة',
+  'Invoice Date'                => 'تاريخ الفاتورة',
+  'Invoice Date missing!'       => 'تاريخ الفاتورة غير موجود',
+  'Invoice Number'              => 'رقم الفاتورة',
+  'Invoice Number missing!'     => 'رقم الفاتورة غير موجود',
+  'Invoice deleted!'            => 'الغيت القاتورة',
+  'Invoice posted!'             => 'سجلت الفاتورة',
+  'Item not on file!'           => 'الوحدة غير موجودة في الملف',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Memo'                        => 'ملاحظات',
+  'Message'                     => 'رسالة',
+  'No.'                         => 'رقم',
+  'Notes'                       => 'ملاحظات',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Number'                      => 'الرقم',
+  'Number missing in Row'       => 'رقم غير موجود في الصف',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'Order Date missing!'         => 'تاريخ الامر غير موجود',
+  'Order Number'                => 'رقم الامر',
+  'Order Number missing!'       => 'رقم الامر غير موجود',
+  'Packing List'                => 'قائمة تعبئة',
+  'Packing List Date missing!'  => 'تاريخ بوليصة الشحن غير موجود',
+  'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
+  'Part'                        => 'جزء',
+  'Payment date missing!'       => 'تاريخ الدفع غير موجود',
+  'Payments'                    => 'المدفوعات',
+  'Phone'                       => 'تليفون',
+  'Post'                        => 'تسجيل',
+  'Post as new'                 => 'سجل كجديد',
+  'Price'                       => 'سعر',
+  'Print'                       => 'طباعة',
+  'Project'                     => 'مشروع',
+  'Project not on file!'        => 'المشروع ليس فى الملفات',
+  'Purchase Order'              => 'امر شراء',
+  'Qty'                         => 'الكمية',
+  'Quotation'                   => 'عروض اسعار للعملاء',
+  'Record in'                   => 'في السجل',
+  'Remaining'                   => 'متبقى',
+  'Required by'                 => 'مطلوب من قبل',
+  'Sales Order'                 => 'امر بيع',
+  'Salesperson'                 => 'مندوب مبيعات',
+  'Screen'                      => 'الشاشة',
+  'Select from one of the items below' => 'اختر وحدة من الوحدات',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Select from one of the projects below' => 'اختر  مشروع من المشروعات التالية',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Service'                     => 'خدمة',
+  'Ship'                        => 'شحن صادر',
+  'Ship to'                     => 'شحن الى',
+  'Ship via'                    => 'شحن من خلال',
+  'Shipping Address'            => 'عنوان الشحن',
+  'Shipping Point'              => 'نقطة الشحن',
+  'Source'                      => 'مصدر',
+  'State/Province'              => 'محافظة',
+  'Subject'                     => 'موضوع',
+  'Subtotal'                    => 'اجمالى',
+  'Tax Included'                => 'الضريبة المضافة',
+  'To'                          => 'إلى',
+  'Total'                       => 'مجموع',
+  'Unit'                        => 'وحدة',
+  'Update'                      => 'تعديل',
+  'Vendor Number'               => 'رقم المورد',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+  'What type of item is this?'  => 'ما نوع هذة الوحدة؟',
+  'Work Order'                  => 'امر شغل',
+  'Yes'                         => 'نعم',
+  'ea'                          => 'قطعة',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'بريد_الكتروني'   => 'e_mail',
+  'تسجيل'                  => 'post',
+  'سجل_كجديد'           => 'post_as_new',
+  'طباعة'                  => 'print',
+  'print_and_post'              => 'print_and_post',
+  'امر_بيع'               => 'sales_order',
+  'شحن_الى'               => 'ship_to',
+  'تعديل'                  => 'update',
+  'نعم'                      => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/login b/sql-ledger/locale/eg/login
new file mode 100644 (file)
index 0000000..b1c59a1
--- /dev/null
@@ -0,0 +1,23 @@
+$self{texts} = {
+  'Company'                     => 'شركة',
+  'Continue'                    => 'تابع',
+  'Incorrect Dataset version!'  => 'نسخة غير صحيحة من مجموعة البيانات',
+  'Incorrect Password!'         => 'كلمة السر غير صحيحة',
+  'Login'                       => 'دخول',
+  'Name'                        => 'الاسم',
+  'Password'                    => 'كلمة السر',
+  'Version'                     => 'نسخة',
+  'You did not enter a name!'   => 'لم يتم ادخال الاسم',
+  'done'                        => 'نفذ',
+  'is not a member!'            => 'ليس عضوا',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  'دخول'                    => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/menu b/sql-ledger/locale/eg/menu
new file mode 100644 (file)
index 0000000..2c02ee0
--- /dev/null
@@ -0,0 +1,118 @@
+$self{texts} = {
+  'AP'                          => 'موردين',
+  'AP Aging'                    => 'كشف حساب موردين',
+  'AP Transaction'              => 'حركة حساب مورد',
+  'AR'                          => 'عملاء',
+  'AR Aging'                    => 'كشوفات حسابات العملاء',
+  'AR Transaction'              => 'حركة حساب عميل',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Add Account'                 => 'اضافة حساب',
+  'Add Assembly'                => 'اضافة تجميع',
+  'Add Business'                => 'اضافة نوع عمل',
+  'Add Customer'                => 'اضافة عميل',
+  'Add Department'              => 'اضافة قسم',
+  'Add Employee'                => 'اضافة موظف',
+  'Add Group'                   => 'اضافة مجموعة',
+  'Add Labor/Overhead'          => 'اضافة تكلفة عمالة',
+  'Add Language'                => 'اضافة لغة',
+  'Add Part'                    => 'اضافة جزء',
+  'Add Project'                 => 'اضافة مشروع',
+  'Add SIC'                     => 'اضافة كود صناعى قياسى',
+  'Add Service'                 => 'اضافة خدمة',
+  'Add Transaction'             => 'اضافة حركة',
+  'Add Vendor'                  => 'اضافة مورد',
+  'Add Warehouse'               => 'اضافة مخزن',
+  'All Items'                   => 'الكل',
+  'Assemblies'                  => 'مجمعات',
+  'Audit Control'               => 'التحكم في المراجعة',
+  'Backup'                      => 'نسخة احتياطية ',
+  'Balance Sheet'               => 'الميزانية',
+  'Cash'                        => 'النقدية',
+  'Chart of Accounts'           => 'قائمة الحسابات',
+  'Check'                       => 'شيك',
+  'Checks'                      => 'الشيكات',
+  'Components'                  => 'مكونات',
+  'Customers'                   => 'العملاء',
+  'Defaults'                    => 'معطيات النظام',
+  'Departments'                 => 'اقسام',
+  'Description'                 => 'وصف',
+  'Employees'                   => 'العاملين',
+  'General Ledger'              => 'الاستاذ العام',
+  'Goods & Services'            => 'البضاعة و الخدمات',
+  'Groups'                      => 'مجموعات',
+  'HR'                          => 'موارد بشرية',
+  'History'                     => 'تاريخى',
+  'Income Statement'            => 'قائمة الدخل',
+  'Invoice'                     => 'فاتورة',
+  'Labor/Overhead'              => 'تكلفة عمالة',
+  'Language'                    => 'اللغة',
+  'List Accounts'               => 'قائمة الحسابات',
+  'List Businesses'             => 'قائمةانواع  العمل',
+  'List Departments'            => 'قائمة الاقسام',
+  'List Languages'              => 'قائمة اللغات',
+  'List Projects'               => 'قائمة المشروعات',
+  'List SIC'                    => 'قائمة الاكواد الصناعية القياسية',
+  'List Warehouses'             => 'قائمة المخازن',
+  'Logout'                      => 'خروج',
+  'Non-taxable'                 => 'غير خاضع  للضريبة',
+  'Open'                        => 'فتح',
+  'Order Entry'                 => 'ادخال الامر',
+  'Outstanding'                 => 'ارصدة',
+  'POS'                         => 'نقطة بيع',
+  'POS Invoice'                 => 'فاتورة امر الشراء',
+  'Packing List'                => 'قائمة تعبئة',
+  'Packing Lists'               => 'قوائم تعبئة',
+  'Parts'                       => 'الاجزاء',
+  'Payment'                     => 'الدفع النقدى',
+  'Payments'                    => 'المدفوعات',
+  'Pricegroups'                 => 'مجموعات سعرية',
+  'Print'                       => 'طباعة',
+  'Projects'                    => 'مشروعات',
+  'Purchase Order'              => 'امر شراء',
+  'Purchase Orders'             => 'اوامر شراء',
+  'Quotation'                   => 'عروض اسعار للعملاء',
+  'Quotations'                  => 'عروض اسعار',
+  'RFQs'                        => 'عروض اسعار موردين',
+  'Receipt'                     => 'الوارد',
+  'Receipts'                    => 'الواردات',
+  'Receive'                     => 'شحن وارد',
+  'Reconciliation'              => 'تسويات',
+  'Reports'                     => 'تقارير',
+  'SIC'                         => 'الاكواد الصناعية القياسية',
+  'Sale'                        => 'بيع',
+  'Sales Invoice'               => 'فاتورة المبيعات',
+  'Sales Invoices'              => 'فواتير المبيعات',
+  'Sales Order'                 => 'امر بيع',
+  'Sales Orders'                => 'اوامر بيع',
+  'Save to File'                => 'خزن كملف',
+  'Search'                      => 'بحث',
+  'Send by E-Mail'              => 'ارسل بالبريد الالكتروني',
+  'Services'                    => 'خدمات',
+  'Ship'                        => 'شحن صادر',
+  'Shipping'                    => 'شحن',
+  'Statement'                   => 'كشف حساب',
+  'Stock Assembly'              => 'تجميع مخزون',
+  'System'                      => 'نظام',
+  'Tax collected'               => 'الضريبة المجمعة',
+  'Tax paid'                    => 'الضريبة المدفوعة',
+  'Transactions'                => 'حركات',
+  'Transfer'                    => 'تحويل',
+  'Translations'                => 'ترجمات',
+  'Trial Balance'               => 'ميزان المراجعة',
+  'Type of Business'            => 'نوع العمل',
+  'Vendor Invoice'              => 'فاتورة المورد ',
+  'Vendors'                     => 'الموردين',
+  'Version'                     => 'نسخة',
+  'Warehouses'                  => 'مخازن',
+  'Work Order'                  => 'امر شغل',
+  'Yearend'                     => 'نهاية العام المالى',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/oe b/sql-ledger/locale/eg/oe
new file mode 100644 (file)
index 0000000..aa5a384
--- /dev/null
@@ -0,0 +1,254 @@
+$self{texts} = {
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Add Purchase Order'          => 'اضافة طلب شراء',
+  'Add Quotation'               => 'اضافة عرض سعر ',
+  'Add Request for Quotation'   => 'اضافة عرض سعر مورد',
+  'Add Sales Invoice'           => 'اضافة فاتورة بيع',
+  'Add Sales Order'             => 'اضافة طلب بيع',
+  'Add Vendor Invoice'          => 'اضافة فاتورة المورد',
+  'Address'                     => 'العنوان',
+  'Amount'                      => 'الكمية',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Are you sure you want to delete Order Number' => 'هل انت متأكد انك تريد الغاء رقم الطلب',
+  'Attachment'                  => 'مرفقات',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Bcc'                         => 'نسخة غير مرئية',
+  'Billing Address'             => 'عنوان ارسال الفواتير',
+  'Cannot delete order!'        => 'لا يمكن الغاء الطلب',
+  'Cannot save order!'          => 'لا يمكن تخزين الطلب',
+  'Cc'                          => 'نسخة اخرى',
+  'City'                        => 'مدينة',
+  'Closed'                      => 'مغلق',
+  'Company Name'                => 'اسم  الشركة',
+  'Confirm!'                    => 'تاكيد',
+  'Contact'                     => 'شخص الاتصال',
+  'Continue'                    => 'تابع',
+  'Copies'                      => 'نسخ',
+  'Country'                     => 'دولة',
+  'Credit Limit'                => 'حد الائتمان',
+  'Curr'                        => 'عملة',
+  'Currency'                    => 'عملة',
+  'Current'                     => 'الحالي',
+  'Customer'                    => 'العميل',
+  'Customer Number'             => 'رقم العميل',
+  'Customer missing!'           => 'عميل غير موجود',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Date'                        => 'التاريخ',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Delete'                      => 'الغاء',
+  'Delivery Date'               => 'تاريخ الوصول',
+  'Department'                  => 'قسم',
+  'Description'                 => 'وصف',
+  'Done'                        => 'نفذ',
+  'E-mail'                      => 'بريد الكتروني',
+  'E-mail address missing!'     => 'عنوان البريد الالكتروني غير موجود',
+  'Edit Purchase Order'         => 'تعديل امر شراء',
+  'Edit Sales Order'            => 'تعديل امر مبيعات',
+  'Employee'                    => 'الموظف',
+  'Exchange Rate'               => 'سعر الصرف',
+  'Exchange rate missing!'      => 'سعر الصرف غير موجود',
+  'Extended'                    => 'اجمالى',
+  'Fax'                         => 'الفاكس',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'From'                        => 'من',
+  'Group'                       => 'مجموعة',
+  'Group Items'                 => 'مجموعة الوحدات',
+  'ID'                          => 'البطاقة الشخصية',
+  'In-line'                     => 'في الصف',
+  'Include in Report'           => 'ارفق في التقرير ------',
+  'Internal Notes'              => 'ملاحظات داخلية',
+  'Invoice'                     => 'فاتورة',
+  'Invoice Date missing!'       => 'تاريخ الفاتورة غير موجود',
+  'Invoice Number missing!'     => 'رقم الفاتورة غير موجود',
+  'Item not on file!'           => 'الوحدة غير موجودة في الملف',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'Manager'                     => 'مدير',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Message'                     => 'رسالة',
+  'No.'                         => 'رقم',
+  'Notes'                       => 'ملاحظات',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Number'                      => 'الرقم',
+  'Number missing in Row'       => 'رقم غير موجود في الصف',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'Open'                        => 'فتح',
+  'Order'                       => 'امر',
+  'Order Date'                  => 'تاريخ الامر',
+  'Order Date missing!'         => 'تاريخ الامر غير موجود',
+  'Order Number'                => 'رقم الامر',
+  'Order Number missing!'       => 'رقم الامر غير موجود',
+  'Order deleted!'              => 'الغي الامر',
+  'Order saved!'                => 'خزن الامر',
+  'Packing List'                => 'قائمة تعبئة',
+  'Packing List Date missing!'  => 'تاريخ بوليصة الشحن غير موجود',
+  'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
+  'Part'                        => 'جزء',
+  'Part Number'                 => 'رقم الصنف',
+  'Phone'                       => 'تليفون',
+  'Price'                       => 'سعر',
+  'Print'                       => 'طباعة',
+  'Project'                     => 'مشروع',
+  'Project not on file!'        => 'المشروع ليس فى الملفات',
+  'Purchase Order'              => 'امر شراء',
+  'Purchase Orders'             => 'اوامر شراء',
+  'Qty'                         => 'الكمية',
+  'Quotation'                   => 'عروض اسعار للعملاء',
+  'Quotation Date'              => 'تاريخ عرض السعر',
+  'Quotation Number'            => 'رقم عرض السعر',
+  'Quotations'                  => 'عروض اسعار',
+  'RFQ Number'                  => 'رقم  عرض السعر',
+  'Receive Merchandise'         => 'استلام بضاعة',
+  'Remaining'                   => 'متبقى',
+  'Request for Quotations'      => 'عروض اسعار مطلوبة',
+  'Required by'                 => 'مطلوب من قبل',
+  'Sales Invoice'               => 'فاتورة المبيعات',
+  'Sales Order'                 => 'امر بيع',
+  'Sales Orders'                => 'اوامر بيع',
+  'Salesperson'                 => 'مندوب مبيعات',
+  'Save'                        => 'تخزين',
+  'Save as new'                 => 'خزن كجديد',
+  'Screen'                      => 'الشاشة',
+  'Select from one of the items below' => 'اختر وحدة من الوحدات',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Select from one of the projects below' => 'اختر  مشروع من المشروعات التالية',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Service'                     => 'خدمة',
+  'Ship'                        => 'شحن صادر',
+  'Ship Merchandise'            => 'شحن بضاعة للخارج',
+  'Ship to'                     => 'شحن الى',
+  'Ship via'                    => 'شحن من خلال',
+  'Shipping Address'            => 'عنوان الشحن',
+  'Shipping Point'              => 'نقطة الشحن',
+  'State/Province'              => 'محافظة',
+  'Subject'                     => 'موضوع',
+  'Subtotal'                    => 'اجمالى',
+  'Tax'                         => 'ضريبة',
+  'Tax Included'                => 'الضريبة المضافة',
+  'Terms'                       => 'شروط ',
+  'To'                          => 'إلى',
+  'Total'                       => 'مجموع',
+  'Transfer'                    => 'تحويل',
+  'Unit'                        => 'وحدة',
+  'Update'                      => 'تعديل',
+  'Valid until'                 => 'سارى حتى',
+  'Vendor'                      => 'المورد',
+  'Vendor Invoice'              => 'فاتورة المورد ',
+  'Vendor Number'               => 'رقم المورد',
+  'Vendor missing!'             => 'مورد غير موجود',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+  'What type of item is this?'  => 'ما نوع هذة الوحدة؟',
+  'Work Order'                  => 'امر شغل',
+  'Yes'                         => 'نعم',
+  'days'                        => 'ايام',
+  'ea'                          => 'قطعة',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'نفذ'                      => 'done',
+  'بريد_الكتروني'   => 'e_mail',
+  'طباعة'                  => 'print',
+  'print_and_save'              => 'print_and_save',
+  'امر_شراء'             => 'purchase_order',
+  'عروض_اسعار_للعملاء' => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'فاتورة_المبيعات' => 'sales_invoice',
+  'امر_بيع'               => 'sales_order',
+  'تخزين'                  => 'save',
+  'خزن_كجديد'           => 'save_as_new',
+  'شحن_الى'               => 'ship_to',
+  'تحويل'                  => 'transfer',
+  'تعديل'                  => 'update',
+  'فاتورة_المورد_'  => 'vendor_invoice',
+  'نعم'                      => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/pe b/sql-ledger/locale/eg/pe
new file mode 100644 (file)
index 0000000..39c32db
--- /dev/null
@@ -0,0 +1,71 @@
+$self{texts} = {
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Add Group'                   => 'اضافة مجموعة',
+  'Add Project'                 => 'اضافة مشروع',
+  'All'                         => 'الكل',
+  'Continue'                    => 'تابع',
+  'Delete'                      => 'الغاء',
+  'Description'                 => 'وصف',
+  'Description Translations'    => 'ترجمة مواصفات',
+  'Edit Group'                  => 'تعديل مجموعة',
+  'Edit Project'                => 'تعديل مشروع',
+  'Group'                       => 'مجموعة',
+  'Group Translations'          => 'ترجمة مجوعات',
+  'Group deleted!'              => 'الغيت المجموعة',
+  'Group missing!'              => 'مجموعة غير موجودة',
+  'Group saved!'                => 'تخزين المجموعة',
+  'Groups'                      => 'مجموعات',
+  'Language'                    => 'اللغة',
+  'Number'                      => 'الرقم',
+  'Pricegroup'                  => 'مجموعة سعرية',
+  'Pricegroups'                 => 'مجموعات سعرية',
+  'Project'                     => 'مشروع',
+  'Project Description Translations' => 'ترجمة وصف المشروع',
+  'Project Number'              => 'رقم المشروع',
+  'Project Number missing!'     => 'رقم المشروع غير موجود',
+  'Project deleted!'            => 'الغي المشروع',
+  'Project saved!'              => 'خزن المشروع',
+  'Projects'                    => 'مشروعات',
+  'Save'                        => 'تخزين',
+  'Update'                      => 'تعديل',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'اضافة_مجموعة'     => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'اضافة_مشروع'       => 'add_project',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'تخزين'                  => 'save',
+  'تعديل'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/pos b/sql-ledger/locale/eg/pos
new file mode 100644 (file)
index 0000000..0e6cc4e
--- /dev/null
@@ -0,0 +1,63 @@
+$self{texts} = {
+  'Account'                     => 'حساب',
+  'Add POS Invoice'             => 'اضافة فاتورة نقطة بيع',
+  'Cannot post transaction!'    => 'لا يمكن تسجيل الحركة',
+  'Change'                      => 'تغيير',
+  'Continue'                    => 'تابع',
+  'Credit Limit'                => 'حد الائتمان',
+  'Currency'                    => 'عملة',
+  'Current'                     => 'الحالي',
+  'Customer'                    => 'العميل',
+  'Customer missing!'           => 'عميل غير موجود',
+  'Delete'                      => 'الغاء',
+  'Department'                  => 'قسم',
+  'Description'                 => 'وصف',
+  'Edit POS Invoice'            => 'تعديل فاتورة أمر الشراء',
+  'Exchange Rate'               => 'سعر الصرف',
+  'Exchange rate missing!'      => 'سعر الصرف غير موجود',
+  'Extended'                    => 'اجمالى',
+  'From'                        => 'من',
+  'Language'                    => 'اللغة',
+  'Memo'                        => 'ملاحظات',
+  'Number'                      => 'الرقم',
+  'Open'                        => 'فتح',
+  'Paid'                        => 'المدفوع',
+  'Post'                        => 'تسجيل',
+  'Posted!'                     => 'سجل',
+  'Price'                       => 'سعر',
+  'Print'                       => 'طباعة',
+  'Qty'                         => 'الكمية',
+  'Receipts'                    => 'الواردات',
+  'Record in'                   => 'في السجل',
+  'Remaining'                   => 'متبقى',
+  'Salesperson'                 => 'مندوب مبيعات',
+  'Screen'                      => 'الشاشة',
+  'Source'                      => 'مصدر',
+  'Subtotal'                    => 'اجمالى',
+  'To'                          => 'إلى',
+  'Total'                       => 'مجموع',
+  'Unit'                        => 'وحدة',
+  'Update'                      => 'تعديل',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'تسجيل'                  => 'post',
+  'طباعة'                  => 'print',
+  'تعديل'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/ps b/sql-ledger/locale/eg/ps
new file mode 100644 (file)
index 0000000..135ac7f
--- /dev/null
@@ -0,0 +1,305 @@
+$self{texts} = {
+  'AP Aging'                    => 'كشف حساب موردين',
+  'AR Aging'                    => 'كشوفات حسابات العملاء',
+  'AR Outstanding'              => 'ارصدة عملاء ',
+  'AR Transaction'              => 'حركة حساب عميل',
+  'AR Transactions'             => 'حركات حساب العملاء',
+  'Account'                     => 'حساب',
+  'Account Number'              => 'رقم حساب',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Accounts'                    => 'حسابات',
+  'Accrual'                     => 'المجمعة',
+  'Add POS Invoice'             => 'اضافة فاتورة نقطة بيع',
+  'Add Purchase Order'          => 'اضافة طلب شراء',
+  'Add Quotation'               => 'اضافة عرض سعر ',
+  'Add Request for Quotation'   => 'اضافة عرض سعر مورد',
+  'Add Sales Invoice'           => 'اضافة فاتورة بيع',
+  'Add Sales Order'             => 'اضافة طلب بيع',
+  'Address'                     => 'العنوان',
+  'All Accounts'                => 'كل الحسابات',
+  'Amount'                      => 'الكمية',
+  'Amount Due'                  => 'الرصيد ',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Are you sure you want to delete Invoice Number' => 'هل انت متأكد انك تريد الغاء رقم الفاتروة ',
+  'Are you sure you want to delete Transaction' => 'هل انت متأكد انك تريد الغاء الحركة',
+  'Attachment'                  => 'مرفقات',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Balance'                     => 'رصيد',
+  'Balance Sheet'               => 'الميزانية',
+  'Bcc'                         => 'نسخة غير مرئية',
+  'Billing Address'             => 'عنوان ارسال الفواتير',
+  'Cannot delete invoice!'      => 'لا يمكن الغاء الفاتورة',
+  'Cannot delete transaction!'  => 'لا يمكن الغاء الحركة',
+  'Cannot post invoice!'        => 'لا يمكن تسجيل الفاتورة',
+  'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدفوعات لفترة مغلقة',
+  'Cannot post transaction for a closed period!' => 'لا يمكن تسجيل الحركة لفترة مغلقة',
+  'Cannot post transaction!'    => 'لا يمكن تسجيل الحركة',
+  'Cash'                        => 'النقدية',
+  'Cc'                          => 'نسخة اخرى',
+  'Change'                      => 'تغيير',
+  'Check'                       => 'شيك',
+  'City'                        => 'مدينة',
+  'Closed'                      => 'مغلق',
+  'Company Name'                => 'اسم  الشركة',
+  'Compare to'                  => 'مقارنة ',
+  'Confirm!'                    => 'تاكيد',
+  'Contact'                     => 'شخص الاتصال',
+  'Continue'                    => 'تابع',
+  'Copies'                      => 'نسخ',
+  'Country'                     => 'دولة',
+  'Credit'                      => 'دائن',
+  'Credit Limit'                => 'حد الائتمان',
+  'Curr'                        => 'عملة',
+  'Currency'                    => 'عملة',
+  'Current'                     => 'الحالي',
+  'Customer'                    => 'العميل',
+  'Customer Number'             => 'رقم العميل',
+  'Customer missing!'           => 'عميل غير موجود',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Date'                        => 'التاريخ',
+  'Date Paid'                   => 'تاريخ الدفع',
+  'Debit'                       => 'مدين',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Decimalplaces'               => 'علامات عشرية',
+  'Delete'                      => 'الغاء',
+  'Delivery Date'               => 'تاريخ الوصول',
+  'Department'                  => 'قسم',
+  'Description'                 => 'وصف',
+  'Detail'                      => 'تفصيلى',
+  'Due Date'                    => 'تاريخ الاستحقاق',
+  'Due Date missing!'           => 'تاريخ الاستحقاق غير موجود',
+  'E-mail'                      => 'بريد الكتروني',
+  'E-mail address missing!'     => 'عنوان البريد الالكتروني غير موجود',
+  'Edit POS Invoice'            => 'تعديل فاتورة أمر الشراء',
+  'Edit Sales Invoice'          => 'تعديل فاتورة مبيعات',
+  'Exch'                        => 'سعر  الصرف',
+  'Exchange Rate'               => 'سعر الصرف',
+  'Exchange rate for payment missing!' => 'سعر الصرف للمدفوعات غير موجود',
+  'Exchange rate missing!'      => 'سعر الصرف غير موجود',
+  'Extended'                    => 'اجمالى',
+  'Fax'                         => 'الفاكس',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'From'                        => 'من',
+  'Group'                       => 'مجموعة',
+  'Group Items'                 => 'مجموعة الوحدات',
+  'Heading'                     => 'عنوان',
+  'ID'                          => 'البطاقة الشخصية',
+  'In-line'                     => 'في الصف',
+  'Include Exchange Rate Difference' => 'اظهار تغيير سعر العملة',
+  'Include in Report'           => 'ارفق في التقرير ------',
+  'Income Statement'            => 'قائمة الدخل',
+  'Internal Notes'              => 'ملاحظات داخلية',
+  'Invoice'                     => 'فاتورة',
+  'Invoice Date'                => 'تاريخ الفاتورة',
+  'Invoice Date missing!'       => 'تاريخ الفاتورة غير موجود',
+  'Invoice Number'              => 'رقم الفاتورة',
+  'Invoice Number missing!'     => 'رقم الفاتورة غير موجود',
+  'Invoice deleted!'            => 'الغيت القاتورة',
+  'Invoice posted!'             => 'سجلت الفاتورة',
+  'Item not on file!'           => 'الوحدة غير موجودة في الملف',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'Language'                    => 'اللغة',
+  'Manager'                     => 'مدير',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Memo'                        => 'ملاحظات',
+  'Message'                     => 'رسالة',
+  'Method'                      => 'طريقة',
+  'N/A'                         => 'غير موجود',
+  'No.'                         => 'رقم',
+  'Non-taxable Purchases'       => 'المبيعات المعفاة من الضرائب',
+  'Non-taxable Sales'           => 'المبيعات المعفاة من الضرائب',
+  'Notes'                       => 'ملاحظات',
+  'Nothing selected!'           => 'لم يتم الاختيار',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Number'                      => 'الرقم',
+  'Number missing in Row'       => 'رقم غير موجود في الصف',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'Open'                        => 'فتح',
+  'Order'                       => 'امر',
+  'Order Date missing!'         => 'تاريخ الامر غير موجود',
+  'Order Number'                => 'رقم الامر',
+  'Order Number missing!'       => 'رقم الامر غير موجود',
+  'Packing List'                => 'قائمة تعبئة',
+  'Packing List Date missing!'  => 'تاريخ بوليصة الشحن غير موجود',
+  'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
+  'Paid'                        => 'المدفوع',
+  'Part'                        => 'جزء',
+  'Payment date missing!'       => 'تاريخ الدفع غير موجود',
+  'Payments'                    => 'المدفوعات',
+  'Phone'                       => 'تليفون',
+  'Post'                        => 'تسجيل',
+  'Post as new'                 => 'سجل كجديد',
+  'Posted!'                     => 'سجل',
+  'Price'                       => 'سعر',
+  'Print'                       => 'طباعة',
+  'Project'                     => 'مشروع',
+  'Project Number'              => 'رقم المشروع',
+  'Project Transactions'        => 'حركات  المشروع',
+  'Project not on file!'        => 'المشروع ليس فى الملفات',
+  'Purchase Order'              => 'امر شراء',
+  'Qty'                         => 'الكمية',
+  'Quotation'                   => 'عروض اسعار للعملاء',
+  'Receipt'                     => 'الوارد',
+  'Receipts'                    => 'الواردات',
+  'Record in'                   => 'في السجل',
+  'Remaining'                   => 'متبقى',
+  'Report for'                  => 'تقرير لاجل',
+  'Required by'                 => 'مطلوب من قبل',
+  'Sales Order'                 => 'امر بيع',
+  'Salesperson'                 => 'مندوب مبيعات',
+  'Screen'                      => 'الشاشة',
+  'Select all'                  => 'اختر الكل',
+  'Select from one of the items below' => 'اختر وحدة من الوحدات',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Select from one of the projects below' => 'اختر  مشروع من المشروعات التالية',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Service'                     => 'خدمة',
+  'Ship'                        => 'شحن صادر',
+  'Ship to'                     => 'شحن الى',
+  'Ship via'                    => 'شحن من خلال',
+  'Shipping Address'            => 'عنوان الشحن',
+  'Shipping Point'              => 'نقطة الشحن',
+  'Source'                      => 'مصدر',
+  'Standard'                    => 'اساس',
+  'State/Province'              => 'محافظة',
+  'Statement'                   => 'كشف حساب',
+  'Statement sent to'           => 'كشف حساب مرسل الى',
+  'Statements sent to printer!' => 'كشف حساب مرسل الى الطابعة',
+  'Subject'                     => 'موضوع',
+  'Subtotal'                    => 'اجمالى',
+  'Summary'                     => 'ملخص',
+  'Tax'                         => 'ضريبة',
+  'Tax Included'                => 'الضريبة المضافة',
+  'Tax collected'               => 'الضريبة المجمعة',
+  'Tax paid'                    => 'الضريبة المدفوعة',
+  'Till'                        => 'إلى',
+  'To'                          => 'إلى',
+  'Total'                       => 'مجموع',
+  'Transaction deleted!'        => 'الغيت الحركة',
+  'Transaction posted!'         => 'سجلت الحركة',
+  'Trial Balance'               => 'ميزان المراجعة',
+  'Unit'                        => 'وحدة',
+  'Update'                      => 'تعديل',
+  'Vendor'                      => 'المورد',
+  'Vendor Number'               => 'رقم المورد',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+  'What type of item is this?'  => 'ما نوع هذة الوحدة؟',
+  'Work Order'                  => 'امر شغل',
+  'Yes'                         => 'نعم',
+  'as at'                       => 'من',
+  'ea'                          => 'قطعة',
+  'for Period'                  => 'للفترة',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'حركة_حساب_عميل'  => 'ar_transaction',
+  'تابع'                    => 'continue',
+  'الغاء'                  => 'delete',
+  'بريد_الكتروني'   => 'e_mail',
+  'تسجيل'                  => 'post',
+  'سجل_كجديد'           => 'post_as_new',
+  'طباعة'                  => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'امر_بيع'               => 'sales_order',
+  'اختر_الكل'           => 'select_all',
+  'شحن_الى'               => 'ship_to',
+  'تعديل'                  => 'update',
+  'نعم'                      => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/pw b/sql-ledger/locale/eg/pw
new file mode 100644 (file)
index 0000000..02c57e1
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'تابع',
+  'Password'                    => 'كلمة السر',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'تابع'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/rc b/sql-ledger/locale/eg/rc
new file mode 100644 (file)
index 0000000..80b8add
--- /dev/null
@@ -0,0 +1,73 @@
+$self{texts} = {
+  'Account'                     => 'حساب',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Balance'                     => 'رصيد',
+  'Beginning Balance'           => 'بداية الميزانية',
+  'Cleared'                     => 'مغلق',
+  'Continue'                    => 'تابع',
+  'Current'                     => 'الحالي',
+  'Date'                        => 'التاريخ',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Decrease'                    => 'تناقص',
+  'Deposit'                     => 'إيداع',
+  'Description'                 => 'وصف',
+  'Detail'                      => 'تفصيلى',
+  'Difference'                  => 'اختلافات',
+  'Done'                        => 'نفذ',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'From'                        => 'من',
+  'Include Exchange Rate Difference' => 'اظهار تغيير سعر العملة',
+  'Increase'                    => 'زيادة',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'Outstanding'                 => 'ارصدة',
+  'Payment'                     => 'الدفع النقدى',
+  'Reconciliation'              => 'تسويات',
+  'Reconciliation Report'       => 'تقرير  التسويات',
+  'Select all'                  => 'اختر الكل',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Source'                      => 'مصدر',
+  'Statement Balance'           => 'رصيد كشف حساب',
+  'Summary'                     => 'ملخص',
+  'To'                          => 'إلى',
+  'Update'                      => 'تعديل',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  'تابع'                    => 'continue',
+  'نفذ'                      => 'done',
+  'اختر_الكل'           => 'select_all',
+  'تعديل'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/eg/rp b/sql-ledger/locale/eg/rp
new file mode 100644 (file)
index 0000000..013fbc9
--- /dev/null
@@ -0,0 +1,155 @@
+$self{texts} = {
+  'AP Aging'                    => 'كشف حساب موردين',
+  'AR Aging'                    => 'كشوفات حسابات العملاء',
+  'Account'                     => 'حساب',
+  'Account Number'              => 'رقم حساب',
+  'Accounting Menu'             => 'قائمة الحسابات',
+  'Accounts'                    => 'حسابات',
+  'Accrual'                     => 'المجمعة',
+  'Address'                     => 'العنوان',
+  'All Accounts'                => 'كل الحسابات',
+  'Amount'                      => 'الكمية',
+  'Apr'                         => 'ابريل',
+  'April'                       => 'ابريل',
+  'Attachment'                  => 'مرفقات',
+  'Aug'                         => 'اغسطس',
+  'August'                      => 'اغسطس',
+  'Balance'                     => 'رصيد',
+  'Balance Sheet'               => 'الميزانية',
+  'Bcc'                         => 'نسخة غير مرئية',
+  'Cash'                        => 'النقدية',
+  'Cc'                          => 'نسخة اخرى',
+  'Compare to'                  => 'مقارنة ',
+  'Continue'                    => 'تابع',
+  'Copies'                      => 'نسخ',
+  'Credit'                      => 'دائن',
+  'Curr'                        => 'عملة',
+  'Current'                     => 'الحالي',
+  'Customer'                    => 'العميل',
+  'Customer not on file!'       => ' عميل غير موجود في الملف',
+  'Date'                        => 'التاريخ',
+  'Debit'                       => 'مدين',
+  'Dec'                         => 'ديسمبر',
+  'December'                    => 'ديسمبر',
+  'Decimalplaces'               => 'علامات عشرية',
+  'Department'                  => 'قسم',
+  'Description'                 => 'وصف',
+  'Detail'                      => 'تفصيلى',
+  'Due Date'                    => 'تاريخ الاستحقاق',
+  'E-mail'                      => 'بريد الكتروني',
+  'E-mail address missing!'     => 'عنوان البريد الالكتروني غير موجود',
+  'Feb'                         => 'فبراير',
+  'February'                    => 'فبراير',
+  'From'                        => 'من',
+  'Heading'                     => 'عنوان',
+  'ID'                          => 'البطاقة الشخصية',
+  'In-line'                     => 'في الصف',
+  'Include Exchange Rate Difference' => 'اظهار تغيير سعر العملة',
+  'Include in Report'           => 'ارفق في التقرير ------',
+  'Income Statement'            => 'قائمة الدخل',
+  'Invoice'                     => 'فاتورة',
+  'Jan'                         => 'يناير',
+  'January'                     => 'يناير',
+  'Jul'                         => 'يولية',
+  'July'                        => 'يولية',
+  'Jun'                         => 'يونية',
+  'June'                        => 'يونية',
+  'Language'                    => 'اللغة',
+  'Mar'                         => 'مارس',
+  'March'                       => 'مارس',
+  'May'                         => 'مايو',
+  'May '                        => 'مايو',
+  'Memo'                        => 'ملاحظات',
+  'Message'                     => 'رسالة',
+  'Method'                      => 'طريقة',
+  'N/A'                         => 'غير موجود',
+  'Non-taxable Purchases'       => 'المبيعات المعفاة من الضرائب',
+  'Non-taxable Sales'           => 'المبيعات المعفاة من الضرائب',
+  'Nothing selected!'           => 'لم يتم الاختيار',
+  'Nov'                         => 'نوفمبر',
+  'November'                    => 'نوفمبر',
+  'Number'                      => 'الرقم',
+  'Oct'                         => 'اكتوبر',
+  'October'                     => 'اكتوبر',
+  'Order'                       => 'امر',
+  'Payments'                    => 'المدفوعات',
+  'Print'                       => 'طباعة',
+  'Project'                     => 'مشروع',
+  'Project Number'              => 'رقم المشروع',
+  'Project Transactions'        => 'حركات  المشروع',
+  'Project not on file!'        => 'المشروع ليس فى الملفات',
+  'Receipts'                    => 'الواردات',
+  'Report for'                  => 'تقرير لاجل',
+  'Salesperson'                 => 'مندوب مبيعات',
+  'Screen'                      => 'الشاشة',
+  'Select all'                  => 'اختر الكل',
+  'Select from one of the names below' => 'اختر اسم من الاسماء',
+  'Select from one of the projects below' => 'اختر  مشروع من المشروعات التالية',
+  'Sep'                         => 'سبتمبر',
+  'September'                   => 'سبتمبر',
+  'Source'                      => 'مصدر',
+  'Standard'                    => 'اساس',
+  'Statement'                   => 'كشف حساب',
+  'Statement sent to'           => 'كشف حساب مرسل الى',
+  'Statements sent to printer!' => 'كشف حساب مرسل الى الطابعة',
+  'Subject'                     => 'موضوع',
+  'Subtotal'                    => 'اجمالى',
+  'Summary'                     => 'ملخص',
+  'Tax'                         => 'ضريبة',
+  'Tax collected'               => 'الضريبة المجمعة',
+  'Tax paid'                    => 'الضريبة المدفوعة',
+  'Till'                        => 'إلى',
+  'To'                          => 'إلى',
+  'Total'                       => 'مجموع',
+  'Trial Balance'               => 'ميزان المراجعة',
+  'Vendor'                      => 'المورد',
+  'Vendor not on file!'         => 'مورد غير موجود في الملف',
+  'as at'                       => 'من',
+  'for Period'                  => 'للفترة',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'تابع'                    => 'continue',
+  'بريد_الكتروني'   => 'e_mail',
+  'طباعة'                  => 'print',
+  'اختر_الكل'           => 'select_all',
+};
+
+1;
index 580d1c6..b6fe06e 100644 (file)
@@ -2,17 +2,14 @@ $self{texts} = {
   'Access Control'              => 'Access Control',
   'Accounting'                  => 'Accounting',
   'Add User'                    => 'Add User',
-  'Address'                     => 'Address',
   'Administration'              => 'Administration',
   'Administrator'               => 'Administrator',
   'All Datasets up to date!'    => 'All Datasets up to date!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Change Admin Password',
   'Change Password'             => 'Change Password',
-  'Character Set'               => 'Character Set',
   'Click on login name to edit!' => 'Click on login name to edit!',
-  'Company'                     => 'Company',
   'Connect to'                  => 'Connect to',
-  'Continue'                    => 'Continue',
   'Create Chart of Accounts'    => 'Create Chart of Accounts',
   'Create Dataset'              => 'Create Dataset',
   'DBI not installed!'          => 'DBI not installed!',
@@ -20,62 +17,45 @@ $self{texts} = {
   'Database Administration'     => 'Database Administration',
   'Database Driver not checked!' => 'Database Driver not checked!',
   'Database User missing!'      => 'Database User missing!',
-  'Dataset'                     => 'Dataset',
   'Dataset missing!'            => 'Dataset missing!',
   'Dataset updated!'            => 'Dataset updated!',
-  'Date Format'                 => 'Date Format',
-  'Delete'                      => 'Delete',
   'Delete Dataset'              => 'Delete Dataset',
   'Directory'                   => 'Directory',
   'Driver'                      => 'Driver',
-  'Dropdown Limit'              => 'Dropdown Limit',
-  'E-mail'                      => 'E-mail',
   'Edit User'                   => 'Edit User',
   'Existing Datasets'           => 'Existing Datasets',
-  'Fax'                         => 'Fax',
   'Host'                        => 'Host',
   'Hostname missing!'           => 'Hostname missing!',
-  'Incorrect Password!'         => 'Incorrect Password!',
-  'Language'                    => 'Language',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Leave host and port field empty unless you want to make a remote connection.',
-  'Login'                       => 'Login',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
+  'Login name missing!'         => 'Login name missing!',
   'Multibyte Encoding'          => 'Multibyte Encoding',
-  'Name'                        => 'Name',
   'New Templates'               => 'New Templates',
   'No Database Drivers available!' => 'No Database Drivers available!',
   'No Dataset selected!'        => 'No Dataset selected!',
   'Nothing to delete!'          => 'Nothing to delete!',
-  'Number Format'               => 'Number Format',
   'Oracle Database Administration' => 'Oracle Database Administration',
-  'Password'                    => 'Password',
   'Password changed!'           => 'Password changed!',
   'Pg Database Administration'  => 'Pg Database Administration',
-  'Phone'                       => 'Phone',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Port'                        => 'Port',
   'Port missing!'               => 'Port missing!',
-  'Printer'                     => 'Printer',
-  'Save'                        => 'Save',
-  'Select a Dataset to delete and press "Continue"' => 'Select a Dataset to delete and press "Continue"',
   'Setup Templates'             => 'Setup Templates',
-  'Ship via'                    => 'Ship via',
-  'Signature'                   => 'Signature',
-  'Stylesheet'                  => 'Stylesheet',
   'Templates'                   => 'Templates',
   'The following Datasets are not in use and can be deleted' => 'The following Datasets are not in use and can be deleted',
   'The following Datasets need to be updated' => 'The following Datasets need to be updated',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Update Dataset',
   'Use Templates'               => 'Use Templates',
-  'User'                        => 'User',
   'User deleted!'               => 'User deleted!',
   'User saved!'                 => 'User saved!',
-  'Version'                     => 'Version',
   'You must enter a host and port for local and remote connections!' => 'You must enter a host and port for local and remote connections!',
   'does not exist'              => 'does not exist',
   'is already a member!'        => 'is already a member!',
-  'localhost'                   => 'localhost',
-  'locked!'                     => 'locked!',
   'successfully created!'       => 'successfully created!',
   'successfully deleted!'       => 'successfully deleted!',
   'website'                     => 'website',
@@ -100,12 +80,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'add_user'                    => 'add_user',
   'change_admin_password'       => 'change_admin_password',
@@ -114,10 +99,14 @@ $self{subs} = {
   'create_dataset'              => 'create_dataset',
   'delete'                      => 'delete',
   'delete_dataset'              => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
 };
 
index e45542a..80e09f3 100644 (file)
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Purchases',
   'AP Aging'                    => 'Creditor Aging',
+  'AP Outstanding'              => '',
   'AP Transaction'              => 'Purchase Transaction',
   'AP Transactions'             => 'Purchase Transactions',
   'AR'                          => 'Sales',
   'AR Aging'                    => 'Debtor Aging',
+  'AR Outstanding'              => '',
   'AR Transaction'              => 'Sales Transaction',
   'AR Transactions'             => 'Sales Transactions',
   'About'                       => '',
-  'Access Control'              => '',
+  'Above'                       => '',
+  'Access Control'              => 'Access Control',
   'Account'                     => '',
   'Account Number'              => '',
   'Account Number missing!'     => '',
   'Account Type'                => '',
   'Account Type missing!'       => '',
   'Account deleted!'            => '',
+  'Account does not exist!'     => '',
   'Account saved!'              => '',
-  'Accounting'                  => '',
+  'Accounting'                  => 'Accounting',
   'Accounting Menu'             => '',
   'Accounts'                    => '',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => '',
   'Add'                         => '',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => '',
-  'Add Accounts Payables Transaction' => 'Add Purchase Transaction',
-  'Add Accounts Receivables Transaction' => 'Add Sales Transaction',
   'Add Assembly'                => '',
-  'Add Customer'                => '',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
+  'Add Customer'                => 'Add Debtor',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => '',
   'Add General Ledger Transaction' => '',
   'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => '',
+  'Add Pricegroup'              => '',
   'Add Project'                 => '',
   'Add Purchase Order'          => '',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => '',
   'Add Sales Order'             => '',
   'Add Service'                 => '',
   'Add Transaction'             => '',
-  'Add User'                    => '',
-  'Add Vendor'                  => '',
-  'Add Vendor Invoice'          => '',
+  'Add User'                    => 'Add User',
+  'Add Vendor'                  => 'Add Creditor',
+  'Add Vendor Invoice'          => 'Add Creditor Invoice',
+  'Add Warehouse'               => '',
   'Address'                     => '',
-  'Administration'              => '',
-  'Administrator'               => '',
+  'Administration'              => 'Administration',
+  'Administrator'               => 'Administrator',
+  'After Deduction'             => '',
   'All'                         => '',
-  'All Datasets up to date!'    => '',
+  'All Accounts'                => '',
+  'All Datasets up to date!'    => 'All Datasets up to date!',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => '',
   'Amount Due'                  => '',
-  'Amount does not equal applied!' => '',
   'Amount missing!'             => '',
-  'Applied'                     => '',
   'Apr'                         => '',
   'April'                       => '',
   'Are you sure you want to delete Invoice Number' => '',
   'Are you sure you want to delete Order Number' => '',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => '',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => '',
   'Assemblies restocked!'       => '',
-  'Assembly Number missing!'    => '',
+  'Assembly'                    => '',
   'Asset'                       => '',
   'Attachment'                  => '',
   'Audit Control'               => '',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => '',
   'August'                      => '',
+  'BIC'                         => '',
   'BOM'                         => '',
   'Backup'                      => '',
   'Backup sent to'              => '',
   'Balance'                     => '',
   'Balance Sheet'               => '',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => '',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => '',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => '',
-  'Bought'                      => '',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => '',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => '',
   'COGS'                        => '',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => '',
-  'Cannot delete customer!'     => '',
+  'Cannot delete customer!'     => 'Cannot delete debtor!',
   'Cannot delete default account!' => '',
   'Cannot delete invoice!'      => '',
   'Cannot delete item!'         => '',
   'Cannot delete order!'        => '',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => '',
-  'Cannot delete vendor!'       => '',
-  'Cannot have a value in both Debit and Credit!' => '',
-  'Cannot post a transaction without a value!' => '',
+  'Cannot delete vendor!'       => 'Cannot delete creditor',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => '',
   'Cannot post invoice!'        => '',
   'Cannot post payment for a closed period!' => '',
-  'Cannot post payment!'        => '',
   'Cannot post transaction for a closed period!' => '',
   'Cannot post transaction!'    => '',
   'Cannot process payment for a closed period!' => '',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => '',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => '',
   'Cannot save preferences!'    => '',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => '',
   'Cash'                        => '',
-  'Cash based'                  => '',
   'Cc'                          => '',
-  'Change Admin Password'       => '',
-  'Change Password'             => '',
+  'Change'                      => '',
+  'Change Admin Password'       => 'Change Admin Password',
+  'Change Password'             => 'Change Password',
   'Character Set'               => '',
   'Chart of Accounts'           => '',
   'Check'                       => 'Cheque',
-  'Check printed!'              => '',
-  'Check printing failed!'      => '',
-  'Cleared Balance'             => '',
-  'Click on login name to edit!' => '',
+  'Check Inventory'             => '',
+  'Checks'                      => 'Cheques',
+  'City'                        => '',
+  'Cleared'                     => '',
+  'Click on login name to edit!' => 'Click on login name to edit!',
   'Close Books up to'           => '',
   'Closed'                      => '',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => '',
+  'Company Name'                => '',
   'Compare to'                  => '',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => '',
-  'Connect to'                  => '',
+  'Connect to'                  => 'Connect to',
   'Contact'                     => '',
   'Continue'                    => '',
+  'Contra'                      => '',
   'Copies'                      => '',
   'Copy to COA'                 => '',
-  'Create Chart of Accounts'    => '',
-  'Create Dataset'              => '',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
+  'Create Chart of Accounts'    => 'Create Chart of Accounts',
+  'Create Dataset'              => 'Create Dataset',
   'Credit'                      => '',
   'Credit Limit'                => '',
   'Curr'                        => '',
   'Currency'                    => '',
   'Current'                     => '',
-  'Customer'                    => '',
-  'Customer deleted!'           => '',
-  'Customer missing!'           => '',
-  'Customer not on file!'       => '',
-  'Customer saved!'             => '',
-  'Customers'                   => '',
-  'DBI not installed!'          => '',
-  'Database'                    => '',
-  'Database Administration'     => '',
-  'Database Driver not checked!' => '',
+  'Current Earnings'            => '',
+  'Customer'                    => 'Debtor',
+  'Customer History'            => '',
+  'Customer Number'             => 'Debtor Number',
+  'Customer deleted!'           => 'Debtor deleted!',
+  'Customer missing!'           => 'Debtor missing!',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Customer saved!'             => 'Debtor saved!',
+  'Customers'                   => 'Debtors',
+  'DBI not installed!'          => 'DBI not installed!',
+  'DOB'                         => '',
+  'Database'                    => 'Database',
+  'Database Administration'     => 'Database Administration',
+  'Database Driver not checked!' => 'Database Driver not checked!',
   'Database Host'               => '',
-  'Database User missing!'      => '',
+  'Database User missing!'      => 'Database User missing!',
   'Dataset'                     => '',
-  'Dataset missing!'            => '',
-  'Dataset updated!'            => '',
+  'Dataset is newer than version!' => '',
+  'Dataset missing!'            => 'Dataset missing!',
+  'Dataset updated!'            => 'Dataset updated!',
   'Date'                        => '',
   'Date Format'                 => '',
   'Date Paid'                   => '',
+  'Date Received'               => '',
   'Date missing!'               => '',
+  'Date received missing!'      => '',
   'Debit'                       => '',
-  'Debit and credit out of balance!' => '',
   'Dec'                         => '',
   'December'                    => '',
   'Decimalplaces'               => '',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => '',
   'Delete Account'              => '',
-  'Delete Dataset'              => '',
+  'Delete Dataset'              => 'Delete Dataset',
   'Delivery Date'               => '',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => '',
   'Description'                 => '',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => '',
-  'Directory'                   => '',
+  'Directory'                   => 'Directory',
   'Discount'                    => '',
   'Done'                        => '',
   'Drawing'                     => '',
-  'Driver'                      => '',
+  'Driver'                      => 'Driver',
   'Dropdown Limit'              => '',
-  'Due'                         => '',
   'Due Date'                    => '',
   'Due Date missing!'           => '',
   'E-mail'                      => '',
   'E-mail Statement to'         => '',
   'E-mail address missing!'     => '',
+  'E-mailed'                    => '',
   'Edit'                        => '',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => '',
-  'Edit Accounts Payables Transaction' => 'Edit Creditor Transaction',
-  'Edit Accounts Receivables Transaction' => 'Edit Debtor Transaction',
   'Edit Assembly'               => '',
-  'Edit Customer'               => '',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
+  'Edit Customer'               => 'Edit Debtor',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => '',
   'Edit General Ledger Transaction' => '',
   'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => '',
   'Edit Preferences for'        => '',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => '',
   'Edit Purchase Order'         => '',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => '',
   'Edit Sales Order'            => '',
   'Edit Service'                => '',
   'Edit Template'               => '',
-  'Edit User'                   => '',
-  'Edit Vendor'                 => '',
-  'Edit Vendor Invoice'         => '',
+  'Edit User'                   => 'Edit User',
+  'Edit Vendor'                 => 'Edit Creditor',
+  'Edit Vendor Invoice'         => 'Edit Creditor Invoice',
+  'Edit Warehouse'              => '',
   'Employee'                    => '',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => '',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '',
   'Equity'                      => '',
+  'Excempt age <'               => '',
   'Exch'                        => '',
-  'Exchangerate'                => '',
-  'Exchangerate Difference'     => '',
-  'Exchangerate for payment missing!' => '',
-  'Exchangerate missing!'       => '',
-  'Existing Datasets'           => '',
+  'Exchange Rate'               => '',
+  'Exchange rate for payment missing!' => '',
+  'Exchange rate missing!'      => '',
+  'Existing Datasets'           => 'Existing Datasets',
   'Expense'                     => '',
   'Expense Account'             => '',
   'Expense/Asset'               => '',
   'Extended'                    => '',
+  'FX'                          => '',
   'Fax'                         => '',
   'Feb'                         => '',
   'February'                    => '',
@@ -221,30 +326,40 @@ $self{texts} = {
   'Goods & Services'            => '',
   'Group'                       => '',
   'Group Items'                 => '',
+  'Group Translations'          => '',
   'Group deleted!'              => '',
   'Group missing!'              => '',
   'Group saved!'                => '',
   'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => '',
   'Heading'                     => '',
-  'Host'                        => '',
-  'Hostname missing!'           => '',
+  'History'                     => '',
+  'Home Phone'                  => '',
+  'Host'                        => 'Host',
+  'Hostname missing!'           => 'Hostname missing!',
+  'IBAN'                        => '',
   'ID'                          => '',
   'Image'                       => '',
   'In-line'                     => '',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => '',
   'Include in drop-down menus'  => '',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Include this account on debtor/creditor forms to set debtor/creditor taxable?',
-  'Income'                      => 'Revenue',
-  'Income Account'              => 'Revenue Account',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => '',
   'Incorrect Dataset version!'  => '',
   'Incorrect Password!'         => '',
+  'Increase'                    => '',
   'Individual Items'            => '',
+  'Internal Notes'              => '',
   'Inventory'                   => '',
   'Inventory Account'           => '',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => '',
   'Inventory quantity must be zero before you can set this part obsolete!' => '',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => '',
   'Invoice Date'                => '',
   'Invoice Date missing!'       => '',
@@ -252,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => '',
   'Invoice deleted!'            => '',
   'Invoice posted!'             => '',
+  'Invoice processed!'          => '',
   'Invoices'                    => '',
   'Is this a summary account to record' => '',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => '',
   'Item not on file!'           => '',
+  'Items'                       => '',
   'Jan'                         => '',
   'January'                     => '',
   'Jul'                         => '',
@@ -263,46 +381,73 @@ $self{texts} = {
   'Jun'                         => '',
   'June'                        => '',
   'LaTeX Templates'             => '',
+  'Labor/Overhead'              => '',
   'Language'                    => '',
-  'Last Cost'                   => '',
-  'Last Invoice Number'         => '',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => '',
-  'Last Purchase Order Number'  => '',
-  'Last Sales Order Number'     => '',
-  'Leave host and port field empty unless you want to make a remote connection.' => '',
+  'Leadtime'                    => '',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Leave host and port field empty unless you want to make a remote connection.',
   'Liability'                   => '',
   'Licensed to'                 => '',
   'Line Total'                  => '',
   'Link'                        => '',
   'Link Accounts'               => '',
+  'List'                        => '',
   'List Accounts'               => '',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => '',
+  'List Languages'              => '',
   'List Price'                  => '',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => '',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => '',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => '',
   'Make'                        => '',
+  'Manager'                     => '',
   'Mar'                         => '',
   'March'                       => '',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => '',
   'May '                        => '',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => '',
+  'Method'                      => '',
   'Microfiche'                  => '',
   'Model'                       => '',
-  'Multibyte Encoding'          => '',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'N/A'                         => '',
   'Name'                        => '',
   'Name missing!'               => '',
-  'New Templates'               => '',
+  'New Templates'               => 'New Templates',
   'No'                          => '',
-  'No Database Drivers available!' => '',
-  'No Dataset selected!'        => '',
+  'No Database Drivers available!' => 'No Database Drivers available!',
+  'No Dataset selected!'        => 'No Dataset selected!',
   'No email address for'        => '',
   'No.'                         => '',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => '',
-  'Nothing applied!'            => '',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => '',
-  'Nothing to delete!'          => '',
+  'Nothing to delete!'          => 'Nothing to delete!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => '',
   'November'                    => '',
   'Number'                      => '',
@@ -313,9 +458,8 @@ $self{texts} = {
   'Oct'                         => '',
   'October'                     => '',
   'On Hand'                     => '',
-  'On Order'                    => '',
   'Open'                        => '',
-  'Oracle Database Administration' => '',
+  'Oracle Database Administration' => 'Oracle Database Administration',
   'Order'                       => '',
   'Order Date'                  => '',
   'Order Date missing!'         => '',
@@ -323,98 +467,185 @@ $self{texts} = {
   'Order Number'                => '',
   'Order Number missing!'       => '',
   'Order deleted!'              => '',
+  'Order processed!'            => '',
   'Order saved!'                => '',
-  'Ordered'                     => '',
   'Orphaned'                    => '',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => '',
+  'Outstanding'                 => '',
   'PDF'                         => '',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => '',
   'Packing List Date missing!'  => '',
   'Packing List Number missing!' => '',
+  'Packing Lists'               => '',
   'Paid'                        => '',
-  'Paid in full'                => '',
   'Part'                        => '',
-  'Part Number missing!'        => '',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => '',
   'Parts Inventory'             => '',
   'Password'                    => '',
-  'Password changed!'           => '',
+  'Password changed!'           => 'Password changed!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => '',
   'Payment'                     => '',
   'Payment date missing!'       => '',
   'Payment posted!'             => '',
   'Payments'                    => '',
-  'Pg Database Administration'  => '',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Pg Database Administration',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => '',
-  'Port'                        => '',
-  'Port missing!'               => '',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
+  'Port'                        => 'Port',
+  'Port missing!'               => 'Port missing!',
   'Post'                        => '',
   'Post as new'                 => '',
+  'Posted!'                     => '',
   'Postscript'                  => '',
   'Preferences'                 => '',
   'Preferences saved!'          => '',
+  'Prepayment'                  => '',
   'Price'                       => '',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => '',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => '',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => '',
+  'Project Description Translations' => '',
   'Project Number'              => '',
   'Project Number missing!'     => '',
+  'Project Transactions'        => '',
   'Project deleted!'            => '',
   'Project not on file!'        => '',
   'Project saved!'              => '',
   'Projects'                    => '',
   'Purchase Order'              => '',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => '',
   'Qty'                         => '',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => '',
   'Rate'                        => '',
+  'Rate missing!'               => '',
   'Recd'                        => '',
   'Receipt'                     => '',
-  'Receipt printed!'            => '',
-  'Receipt printing failed!'    => '',
+  'Receipt posted!'             => '',
   'Receipts'                    => '',
   'Receivables'                 => '',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => '',
+  'Reconciliation Report'       => '',
   'Record in'                   => '',
   'Reference'                   => '',
   'Reference missing!'          => '',
   'Remaining'                   => '',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => '',
   'Reports'                     => '',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => '',
   'Retained Earnings'           => '',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => '',
   'Sales Invoice'               => '',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => '',
+  'Sales Order Number'          => '',
   'Sales Orders'                => '',
+  'Sales Quotation Number'      => '',
   'Salesperson'                 => '',
   'Save'                        => '',
+  'Save Pricelist'              => '',
   'Save as new'                 => '',
   'Save to File'                => '',
   'Screen'                      => '',
-  'Select a Dataset to delete and press "Continue"' => '',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => '',
   'Select from one of the items below' => '',
   'Select from one of the names below' => '',
   'Select from one of the projects below' => '',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => '',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => '',
   'Send by E-Mail'              => '',
   'Sep'                         => '',
   'September'                   => '',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => '',
   'Service Items'               => '',
-  'Service Number missing!'     => '',
   'Services'                    => '',
-  'Setup Templates'             => '',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Setup Templates',
   'Ship'                        => '',
+  'Ship Merchandise'            => '',
   'Ship to'                     => '',
   'Ship via'                    => '',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => '',
   'Signature'                   => '',
-  'Sold'                        => '',
   'Source'                      => '',
+  'Spoolfile'                   => '',
   'Standard'                    => '',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => '',
   'Statement Balance'           => '',
   'Statement sent to'           => '',
@@ -422,78 +653,114 @@ $self{texts} = {
   'Stock'                       => '',
   'Stock Assembly'              => '',
   'Stylesheet'                  => '',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => '',
   'Subtotal'                    => '',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => '',
+  'System Defaults'             => '',
   'Tax'                         => '',
   'Tax Accounts'                => '',
   'Tax Included'                => '',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => '',
   'Tax paid'                    => '',
   'Taxable'                     => '',
   'Template saved!'             => '',
-  'Templates'                   => '',
-  'Terms: Net'                  => '',
-  'The following Datasets are not in use and can be deleted' => '',
-  'The following Datasets need to be updated' => '',
-  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '',
+  'Templates'                   => 'Templates',
+  'Terms'                       => '',
+  'Text Templates'              => '',
+  'The following Datasets are not in use and can be deleted' => 'The following Datasets are not in use and can be deleted',
+  'The following Datasets need to be updated' => 'The following Datasets need to be updated',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!',
+  'Till'                        => '',
   'To'                          => '',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.',
   'Top Level'                   => '',
   'Total'                       => '',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => '',
   'Transaction deleted!'        => '',
   'Transaction posted!'         => '',
   'Transaction reversal enforced for all dates' => '',
   'Transaction reversal enforced up to' => '',
   'Transactions'                => '',
-  'Transactions exist, cannot delete customer!' => '',
-  'Transactions exist, cannot delete vendor!' => '',
-  'Transactions exist; cannot delete account!' => '',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => '',
+  'Type of Business'            => '',
   'Unit'                        => '',
   'Unit of measure'             => '',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => '',
-  'Update Dataset'              => '',
+  'Update Dataset'              => 'Update Dataset',
   'Updated'                     => '',
-  'Use Templates'               => '',
+  'Upgrading to Version'        => '',
+  'Use Templates'               => 'Use Templates',
   'User'                        => '',
-  'User deleted!'               => '',
-  'User saved!'                 => '',
-  'Vendor'                      => '',
-  'Vendor Invoice'              => '',
-  'Vendor deleted!'             => '',
-  'Vendor missing!'             => '',
-  'Vendor not on file!'         => '',
-  'Vendor saved!'               => '',
-  'Vendors'                     => '',
+  'User deleted!'               => 'User deleted!',
+  'User saved!'                 => 'User saved!',
+  'Valid until'                 => '',
+  'Vendor'                      => 'Creditor',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => 'Creditor Invoice',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor deleted!'             => 'Creditor deleted!',
+  'Vendor missing!'             => 'Creditor missing!',
+  'Vendor not on file!'         => 'Creditor not on file!',
+  'Vendor saved!'               => 'Creditor saved!',
+  'Vendors'                     => 'Creditors',
   'Version'                     => '',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => '',
   'Weight Unit'                 => '',
   'What type of item is this?'  => '',
-  'Year End'                    => '',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => '',
-  'You are logged out!'         => '',
+  'You are logged out         => '',
   'You did not enter a name!'   => '',
-  'You must enter a host and port for local and remote connections!' => '',
+  'You must enter a host and port for local and remote connections!' => 'You must enter a host and port for local and remote connections!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => '',
-  'collected on sales'          => '',
   'days'                        => '',
-  'does not exist'              => '',
+  'does not exist'              => 'does not exist',
+  'done'                        => '',
   'ea'                          => '',
-  'emailed to'                  => '',
   'for Period'                  => '',
-  'hr'                          => '',
-  'is already a member!'        => '',
+  'is already a member!'        => 'is already a member!',
   'is not a member!'            => '',
   'localhost'                   => '',
   'locked!'                     => '',
-  'paid on purchases'           => '',
-  'sent to printer'             => '',
-  'successfully created!'       => '',
-  'successfully deleted!'       => '',
-  'to'                          => '',
-  'website'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
+  'successfully created!'       => 'successfully created!',
+  'successfully deleted!'       => 'successfully deleted!',
+  'website'                     => 'website',
 };
 
 1;
index 6e322ca..5a5cadc 100644 (file)
 $self{texts} = {
   'AP'                          => 'Purchases',
   'AR'                          => 'Sales',
-  'Account'                     => 'Account',
-  'Account Number'              => 'Account Number',
-  'Account Number missing!'     => 'Account Number missing!',
-  'Account Type'                => 'Account Type',
-  'Account Type missing!'       => 'Account Type missing!',
-  'Account deleted!'            => 'Account deleted!',
-  'Account saved!'              => 'Account saved!',
-  'Add Account'                 => 'Add Account',
-  'Add GIFI'                    => 'Add GIFI',
-  'Address'                     => 'Address',
-  'Asset'                       => 'Asset',
-  'Audit Control'               => 'Audit Control',
-  'Backup sent to'              => 'Backup sent to',
-  'Books are open'              => 'Books are open',
-  'Business Number'             => 'Business Number',
-  'COGS'                        => 'COGS',
-  'Cannot delete account!'      => 'Cannot delete account!',
-  'Cannot delete default account!' => 'Cannot delete default account!',
-  'Cannot save account!'        => 'Cannot save account!',
-  'Cannot save preferences!'    => 'Cannot save preferences!',
-  'Character Set'               => 'Character Set',
-  'Chart of Accounts'           => 'Chart of Accounts',
-  'Close Books up to'           => 'Close Books up to',
-  'Company'                     => 'Company',
-  'Continue'                    => 'Continue',
-  'Copy to COA'                 => 'Copy to COA',
-  'Credit'                      => 'Credit',
-  'Date Format'                 => 'Date Format',
-  'Debit'                       => 'Debit',
-  'Delete'                      => 'Delete',
-  'Delete Account'              => 'Delete Account',
-  'Description'                 => 'Description',
-  'Dropdown Limit'              => 'Dropdown Limit',
-  'E-mail'                      => 'E-mail',
-  'Edit'                        => 'Edit',
-  'Edit Account'                => 'Edit Account',
-  'Edit GIFI'                   => 'Edit GIFI',
-  'Edit Preferences for'        => 'Edit Preferences for',
-  'Edit Template'               => 'Edit Template',
-  'Enforce transaction reversal for all dates' => 'Enforce transaction reversal for all dates',
-  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies',
-  'Equity'                      => 'Equity',
-  'Expense'                     => 'Expense',
-  'Expense Account'             => 'Expense Account',
-  'Expense/Asset'               => 'Expense/Asset',
-  'Fax'                         => 'Fax',
-  'Foreign Exchange Gain'       => 'Foreign Exchange Gain',
-  'Foreign Exchange Loss'       => 'Foreign Exchange Loss',
-  'GIFI'                        => 'GIFI',
-  'GIFI deleted!'               => 'GIFI deleted!',
-  'GIFI missing!'               => 'GIFI missing!',
-  'GIFI saved!'                 => 'GIFI saved!',
-  'Heading'                     => 'Heading',
-  'Include in drop-down menus'  => 'Include in drop-down menus',
+  'Customer Number'             => 'Debtor Number',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Include this account on debtor/creditor forms to set debtor/creditor taxable?',
-  'Income'                      => 'Revenue',
-  'Income Account'              => 'Revenue Account',
-  'Inventory'                   => 'Inventory',
-  'Inventory Account'           => 'Inventory Account',
-  'Is this a summary account to record' => 'Is this a summary account to record',
-  'Language'                    => 'Language',
-  'Last Invoice Number'         => 'Last Invoice Number',
-  'Last Numbers & Default Accounts' => 'Last Numbers & Default Accounts',
-  'Last Purchase Order Number'  => 'Last Purchase Order Number',
-  'Last Sales Order Number'     => 'Last Sales Order Number',
-  'Liability'                   => 'Liability',
-  'Link'                        => 'Link',
-  'Name'                        => 'Name',
-  'No'                          => 'No',
-  'No email address for'        => 'No email address for',
-  'Number'                      => 'Number',
-  'Number Format'               => 'Number Format',
-  'Parts Inventory'             => 'Parts Inventory',
-  'Password'                    => 'Password',
-  'Payables'                    => 'Payables',
-  'Payment'                     => 'Payment',
-  'Phone'                       => 'Phone',
-  'Preferences saved!'          => 'Preferences saved!',
-  'Rate'                        => 'Rate',
-  'Receivables'                 => 'Receivables',
-  'Sales'                       => 'Sales',
-  'Save'                        => 'Save',
-  'Service Items'               => 'Service Items',
-  'Ship via'                    => 'Ship via',
-  'Signature'                   => 'Signature',
-  'Stylesheet'                  => 'Stylesheet',
-  'Tax'                         => 'Tax',
-  'Tax Accounts'                => 'Tax Accounts',
-  'Template saved!'             => 'Template saved!',
-  'Transaction reversal enforced for all dates' => 'Transaction reversal enforced for all dates',
-  'Transaction reversal enforced up to' => 'Transaction reversal enforced up to',
-  'Transactions exist; cannot delete account!' => 'Transactions exist; cannot delete account!',
-  'Weight Unit'                 => 'Weight Unit',
-  'Year End'                    => 'Year End',
-  'Yes'                         => 'Yes',
-  'does not exist'              => 'does not exist',
+  'Vendor Number'               => 'Creditor Number',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
   'delete'                      => 'delete',
   'edit'                        => 'edit',
   'edit_account'                => 'edit_account',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
 };
 
 1;
index 4cad878..15230d9 100644 (file)
@@ -1,96 +1,15 @@
 $self{texts} = {
   'AP Transaction'              => 'Purchase Transaction',
   'AP Transactions'             => 'Purchase Transactions',
-  'Account'                     => 'Account',
-  'Add Accounts Payables Transaction' => 'Add Purchase Transaction',
-  'Address'                     => 'Address',
-  'Amount'                      => 'Amount',
-  'Amount Due'                  => 'Amount Due',
-  'Apr'                         => 'Apr',
-  'April'                       => 'April',
-  'Are you sure you want to delete Transaction' => 'Are you sure you want to delete Transaction',
-  'Aug'                         => 'Aug',
-  'August'                      => 'August',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cannot post transaction for a closed period!' => 'Cannot post transaction for a closed period!',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
-  'Closed'                      => 'Closed',
-  'Confirm!'                    => 'Confirm!',
-  'Continue'                    => 'Continue',
-  'Currency'                    => 'Currency',
-  'Customer not on file!'       => 'Customer not on file!',
-  'Date'                        => 'Date',
-  'Date Paid'                   => 'Date Paid',
-  'Dec'                         => 'Dec',
-  'December'                    => 'December',
-  'Delete'                      => 'Delete',
-  'Description'                 => 'Description',
-  'Due Date'                    => 'Due Date',
-  'Due Date missing!'           => 'Due Date missing!',
-  'Edit Accounts Payables Transaction' => 'Edit Creditor Transaction',
-  'Employee'                    => 'Employee',
-  'Exch'                        => 'Exch',
-  'Exchangerate'                => 'Exchangerate',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Feb'                         => 'Feb',
-  'February'                    => 'February',
-  'From'                        => 'From',
-  'ID'                          => 'ID',
-  'Include in Report'           => 'Include in Report',
-  'Invoice'                     => 'Invoice',
-  'Invoice Date'                => 'Invoice Date',
-  'Invoice Date missing!'       => 'Invoice Date missing!',
-  'Invoice Number'              => 'Invoice Number',
-  'Invoice Number missing!'     => 'Invoice Number missing!',
-  'Jan'                         => 'Jan',
-  'January'                     => 'January',
-  'Jul'                         => 'Jul',
-  'July'                        => 'July',
-  'Jun'                         => 'Jun',
-  'June'                        => 'June',
-  'Mar'                         => 'Mar',
-  'March'                       => 'March',
-  'May'                         => 'May',
-  'May '                        => 'May ',
-  'Notes'                       => 'Notes',
-  'Nov'                         => 'Nov',
-  'November'                    => 'November',
-  'Number'                      => 'Number',
-  'Oct'                         => 'Oct',
-  'October'                     => 'October',
-  'Open'                        => 'Open',
-  'Order'                       => 'Order',
-  'Order Number'                => 'Order Number',
-  'Paid'                        => 'Paid',
-  'Payment date missing!'       => 'Payment date missing!',
-  'Payments'                    => 'Payments',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Sep'                         => 'Sep',
-  'September'                   => 'September',
-  'Source'                      => 'Source',
-  'Subtotal'                    => 'Subtotal',
-  'Tax'                         => 'Tax',
-  'Tax Included'                => 'Tax Included',
-  'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor'                      => 'Vendor',
-  'Vendor Invoice'              => 'Vendor Invoice',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
-  'Yes'                         => 'Yes',
-  'to'                          => 'to',
+  'Check'                       => 'Cheque',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Vendor'                      => 'Creditor',
+  'Vendor missing!'             => 'Creditor missing!',
+  'Vendor not on file!'         => 'Creditor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +20,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'purchase_transaction'        => 'ap_transaction',
-  'add_purchase_transaction'    => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
-  'edit_creditor_transaction'   => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'yes'                         => 'yes',
 };
 
index 926d80a..998695e 100644 (file)
@@ -1,99 +1,15 @@
 $self{texts} = {
   'AR Transaction'              => 'Sales Transaction',
   'AR Transactions'             => 'Sales Transactions',
-  'Account'                     => 'Account',
-  'Add Accounts Receivables Transaction' => 'Add Sales Transaction',
-  'Address'                     => 'Address',
-  'Amount'                      => 'Amount',
-  'Amount Due'                  => 'Amount Due',
-  'Apr'                         => 'Apr',
-  'April'                       => 'April',
-  'Are you sure you want to delete Transaction' => 'Are you sure you want to delete Transaction',
-  'Aug'                         => 'Aug',
-  'August'                      => 'August',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cannot post transaction for a closed period!' => 'Cannot post transaction for a closed period!',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
-  'Closed'                      => 'Closed',
-  'Confirm!'                    => 'Confirm!',
-  'Continue'                    => 'Continue',
-  'Credit Limit'                => 'Credit Limit',
-  'Currency'                    => 'Currency',
-  'Customer'                    => 'Customer',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
-  'Date'                        => 'Date',
-  'Date Paid'                   => 'Date Paid',
-  'Dec'                         => 'Dec',
-  'December'                    => 'December',
-  'Delete'                      => 'Delete',
-  'Description'                 => 'Description',
-  'Due Date'                    => 'Due Date',
-  'Due Date missing!'           => 'Due Date missing!',
-  'Edit Accounts Receivables Transaction' => 'Edit Debtor Transaction',
-  'Exch'                        => 'Exch',
-  'Exchangerate'                => 'Exchangerate',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Feb'                         => 'Feb',
-  'February'                    => 'February',
-  'From'                        => 'From',
-  'ID'                          => 'ID',
-  'Include in Report'           => 'Include in Report',
-  'Invoice'                     => 'Invoice',
-  'Invoice Date'                => 'Invoice Date',
-  'Invoice Date missing!'       => 'Invoice Date missing!',
-  'Invoice Number'              => 'Invoice Number',
-  'Invoice Number missing!'     => 'Invoice Number missing!',
-  'Jan'                         => 'Jan',
-  'January'                     => 'January',
-  'Jul'                         => 'Jul',
-  'July'                        => 'July',
-  'Jun'                         => 'Jun',
-  'June'                        => 'June',
-  'Mar'                         => 'Mar',
-  'March'                       => 'March',
-  'May'                         => 'May',
-  'May '                        => 'May ',
-  'Notes'                       => 'Notes',
-  'Nov'                         => 'Nov',
-  'November'                    => 'November',
-  'Number'                      => 'Number',
-  'Oct'                         => 'Oct',
-  'October'                     => 'October',
-  'Open'                        => 'Open',
-  'Order'                       => 'Order',
-  'Order Number'                => 'Order Number',
-  'Paid'                        => 'Paid',
-  'Payment date missing!'       => 'Payment date missing!',
-  'Payments'                    => 'Payments',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Remaining'                   => 'Remaining',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Salesperson'                 => 'Salesperson',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Sep'                         => 'Sep',
-  'September'                   => 'September',
-  'Ship via'                    => 'Ship via',
-  'Source'                      => 'Source',
-  'Subtotal'                    => 'Subtotal',
-  'Tax'                         => 'Tax',
-  'Tax Included'                => 'Tax Included',
-  'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
-  'Yes'                         => 'Yes',
-  'to'                          => 'to',
+  'Check'                       => 'Cheque',
+  'Customer'                    => 'Debtor',
+  'Customer missing!'           => 'Debtor missing!',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Vendor not on file!'         => 'Creditor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -104,29 +20,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'sales_transaction'           => 'ar_transaction',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'sales_invoice'               => 'sales_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'update'                      => 'update',
   'yes'                         => 'yes',
 };
index fe711dd..df15acb 100644 (file)
@@ -1,13 +1,6 @@
 $self{texts} = {
-  'Address'                     => 'Address',
-  'Continue'                    => 'Continue',
-  'Customer not on file!'       => 'Customer not on file!',
-  'Description'                 => 'Description',
-  'Number'                      => 'Number',
-  'Project not on file!'        => 'Project not on file!',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Vendor not on file!'         => 'Vendor not on file!',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Vendor not on file!'         => 'Creditor not on file!',
 };
 
 $self{subs} = {
@@ -20,10 +13,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continue'                    => 'continue',
 };
 
diff --git a/sql-ledger/locale/en_GB/arapprn b/sql-ledger/locale/en_GB/arapprn
new file mode 100644 (file)
index 0000000..c7a734c
--- /dev/null
@@ -0,0 +1,19 @@
+$self{texts} = {
+  'Check'                       => 'Cheque',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continue'                    => 'continue',
+};
+
+1;
index fa9e347..80869fb 100644 (file)
@@ -1,47 +1,19 @@
 $self{texts} = {
-  'Account'                     => 'Account',
-  'Are you sure you want to remove the marked entries from the queue?' => 'Are you sure you want to remove the marked entries from the queue?',
-  'Cannot remove files!'        => 'Cannot remove files!',
   'Checks'                      => 'Cheques',
-  'Confirm!'                    => 'Confirm!',
-  'Continue'                    => 'Continue',
   'Customer'                    => 'Debtor',
-  'Date'                        => 'Date',
-  'From'                        => 'From',
-  'Invoice'                     => 'Invoice',
-  'Invoice Number'              => 'Invoice Number',
-  'Marked entries printed!'     => 'Marked entries printed!',
-  'Order'                       => 'Order',
-  'Order Number'                => 'Order Number',
-  'Packing Lists'               => 'Packing Lists',
-  'Print'                       => 'Print',
-  'Printing ... '               => 'Printing ... ',
-  'Purchase Orders'             => 'Purchase Orders',
-  'Quotation'                   => 'Quotation',
-  'Quotation Number'            => 'Quotation Number',
-  'Quotations'                  => 'Quotations',
-  'RFQs'                        => 'RFQs',
-  'Receipts'                    => 'Receipts',
-  'Reference'                   => 'Reference',
-  'Remove'                      => 'Remove',
-  'Removed spoolfiles!'         => 'Removed spoolfiles!',
-  'Removing marked entries from queue ...' => 'Removing marked entries from queue ...',
-  'Sales Invoices'              => 'Sales Invoices',
-  'Sales Orders'                => 'Sales Orders',
-  'Select all'                  => 'Select all',
-  'Spoolfile'                   => 'Spoolfile',
-  'To'                          => 'To',
   'Vendor'                      => 'Creditor',
-  'Yes'                         => 'Yes',
-  'done'                        => 'done',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
   'print'                       => 'print',
   'remove'                      => 'remove',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'yes'                         => 'yes',
   'continue'                    => 'continue',
index ed5ddc2..a74fd6c 100644 (file)
@@ -1,42 +1,4 @@
 $self{texts} = {
-  'Account'                     => 'Account',
-  'Apr'                         => 'Apr',
-  'April'                       => 'April',
-  'Aug'                         => 'Aug',
-  'August'                      => 'August',
-  'Balance'                     => 'Balance',
-  'Chart of Accounts'           => 'Chart of Accounts',
-  'Credit'                      => 'Credit',
-  'Date'                        => 'Date',
-  'Debit'                       => 'Debit',
-  'Dec'                         => 'Dec',
-  'December'                    => 'December',
-  'Description'                 => 'Description',
-  'Feb'                         => 'Feb',
-  'February'                    => 'February',
-  'From'                        => 'From',
-  'GIFI'                        => 'GIFI',
-  'Include in Report'           => 'Include in Report',
-  'Jan'                         => 'Jan',
-  'January'                     => 'January',
-  'Jul'                         => 'Jul',
-  'July'                        => 'July',
-  'Jun'                         => 'Jun',
-  'June'                        => 'June',
-  'List Transactions'           => 'List Transactions',
-  'Mar'                         => 'Mar',
-  'March'                       => 'March',
-  'May'                         => 'May',
-  'May '                        => 'May ',
-  'Nov'                         => 'Nov',
-  'November'                    => 'November',
-  'Oct'                         => 'Oct',
-  'October'                     => 'October',
-  'Reference'                   => 'Reference',
-  'Sep'                         => 'Sep',
-  'September'                   => 'September',
-  'Subtotal'                    => 'Subtotal',
-  'to'                          => 'to',
 };
 
 $self{subs} = {
index fd0ade6..adb3ddc 100644 (file)
@@ -1,50 +1,14 @@
 $self{texts} = {
-  'Account'                     => 'Account',
-  'Address'                     => 'Address',
-  'Amount'                      => 'Amount',
-  'Amount does not equal applied!' => 'Amount does not equal applied!',
-  'Amount missing!'             => 'Amount missing!',
-  'Applied'                     => 'Applied',
-  'Cannot post payment!'        => 'Cannot post payment!',
-  'Cannot process payment for a closed period!' => 'Cannot process payment for a closed period!',
-  'Check'                       => 'Cheque',
-  'Check printed!'              => 'Check printed!',
-  'Check printing failed!'      => 'Check printing failed!',
-  'Continue'                    => 'Continue',
-  'Currency'                    => 'Currency',
-  'Customer'                    => 'Customer',
-  'Customer not on file!'       => 'Customer not on file!',
-  'Date'                        => 'Date',
-  'Date missing!'               => 'Date missing!',
-  'Description'                 => 'Description',
-  'Due'                         => 'Due',
-  'Exchangerate'                => 'Exchangerate',
-  'From'                        => 'From',
-  'Invoice'                     => 'Invoice',
-  'Invoices'                    => 'Invoices',
-  'Nothing applied!'            => 'Nothing applied!',
-  'Number'                      => 'Number',
-  'Paid in full'                => 'Paid in full',
-  'Payment'                     => 'Payment',
-  'Payment posted!'             => 'Payment posted!',
-  'Post'                        => 'Post',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Printer',
-  'Project not on file!'        => 'Project not on file!',
-  'Receipt'                     => 'Receipt',
-  'Receipt printed!'            => 'Receipt printed!',
-  'Receipt printing failed!'    => 'Receipt printing failed!',
-  'Reference'                   => 'Reference',
-  'Screen'                      => 'Screen',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Update'                      => 'Update',
-  'Vendor'                      => 'Vendor',
-  'Vendor not on file!'         => 'Vendor not on file!',
-  'to'                          => 'to',
+  'AP'                          => 'Purchases',
+  'AR'                          => 'Sales',
+  'Customer'                    => 'Debtor',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Vendor'                      => 'Creditor',
+  'Vendor not on file!'         => 'Creditor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -53,21 +17,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continue'                    => 'continue',
   'post'                        => 'post',
   'print'                       => 'print',
index 3daa8f4..351e1ac 100644 (file)
@@ -1,71 +1,81 @@
 $self{texts} = {
-  'Add'                         => 'Add',
-  'Address'                     => 'Address',
-  'All'                         => 'All',
-  'Bcc'                         => 'Bcc',
-  'Cannot delete customer!'     => 'Cannot delete customer!',
-  'Cannot delete vendor!'       => 'Cannot delete vendor!',
-  'Cc'                          => 'Cc',
-  'Contact'                     => 'Contact',
-  'Continue'                    => 'Continue',
-  'Credit Limit'                => 'Credit Limit',
-  'Customer deleted!'           => 'Customer deleted!',
-  'Customer saved!'             => 'Customer saved!',
-  'Customers'                   => 'Customers',
-  'Delete'                      => 'Delete',
-  'Discount'                    => 'Discount',
-  'E-mail'                      => 'E-mail',
-  'Edit Customer'               => 'Edit Customer',
-  'Edit Vendor'                 => 'Edit Vendor',
-  'Fax'                         => 'Fax',
-  'Include in Report'           => 'Include in Report',
-  'Invoice'                     => 'Invoice',
-  'Name'                        => 'Name',
-  'Name missing!'               => 'Name missing!',
-  'Notes'                       => 'Notes',
-  'Number'                      => 'Number',
-  'Order'                       => 'Order',
-  'Orphaned'                    => 'Orphaned',
-  'Phone'                       => 'Phone',
-  'Save'                        => 'Save',
-  'Ship to'                     => 'Ship to',
-  'Tax Included'                => 'Tax Included',
-  'Taxable'                     => 'Taxable',
-  'Terms: Net'                  => 'Terms: Net',
-  'Transactions exist, cannot delete customer!' => 'Transactions exist, cannot delete customer!',
-  'Transactions exist, cannot delete vendor!' => 'Transactions exist, cannot delete vendor!',
-  'Vendor deleted!'             => 'Vendor deleted!',
-  'Vendor saved!'               => 'Vendor saved!',
-  'Vendors'                     => 'Vendors',
-  'days'                        => 'days',
+  'AP Transaction'              => 'Purchase Transaction',
+  'AP Transactions'             => 'Purchase Transactions',
+  'AR Transaction'              => 'Sales Transaction',
+  'AR Transactions'             => 'Sales Transactions',
+  'Add Customer'                => 'Add Debtor',
+  'Add Vendor'                  => 'Add Creditor',
+  'Cannot delete customer!'     => 'Cannot delete debtor!',
+  'Cannot delete vendor!'       => 'Cannot delete creditor',
+  'Customer Number'             => 'Debtor Number',
+  'Customer deleted!'           => 'Debtor deleted!',
+  'Customer saved!'             => 'Debtor saved!',
+  'Customers'                   => 'Debtors',
+  'Edit Customer'               => 'Edit Debtor',
+  'Edit Vendor'                 => 'Edit Creditor',
+  'Vendor Invoice'              => 'Creditor Invoice',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor deleted!'             => 'Creditor deleted!',
+  'Vendor saved!'               => 'Creditor saved!',
+  'Vendors'                     => 'Creditors',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'add'                         => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'purchase_transaction'        => 'ap_transaction',
+  'sales_transaction'           => 'ar_transaction',
+  'add_debtor'                  => 'add_customer',
+  'add_creditor'                => 'add_vendor',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
-  'invoice'                     => 'invoice',
-  'order'                       => 'order',
+  'pricelist'                   => 'pricelist',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'update'                      => 'update',
+  'creditor_invoice'            => 'vendor_invoice',
 };
 
 1;
index dae8e86..bf5c563 100644 (file)
@@ -1,86 +1,12 @@
 $self{texts} = {
   'AP Transaction'              => 'Purchase Transaction',
   'AR Transaction'              => 'Sales Transaction',
-  'Account'                     => 'Account',
-  'Add General Ledger Transaction' => 'Add General Ledger Transaction',
-  'Address'                     => 'Address',
-  'All'                         => 'All',
-  'Apr'                         => 'Apr',
-  'April'                       => 'April',
-  'Are you sure you want to delete Transaction' => 'Are you sure you want to delete Transaction',
-  'Asset'                       => 'Asset',
-  'Aug'                         => 'Aug',
-  'August'                      => 'August',
-  'Balance'                     => 'Balance',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot have a value in both Debit and Credit!' => 'Cannot have a value in both Debit and Credit!',
-  'Cannot post a transaction without a value!' => 'Cannot post a transaction without a value!',
-  'Cannot post transaction for a closed period!' => 'Cannot post transaction for a closed period!',
-  'Confirm!'                    => 'Confirm!',
-  'Continue'                    => 'Continue',
-  'Credit'                      => 'Credit',
-  'Customer not on file!'       => 'Customer not on file!',
-  'Date'                        => 'Date',
-  'Debit'                       => 'Debit',
-  'Debit and credit out of balance!' => 'Debit and credit out of balance!',
-  'Dec'                         => 'Dec',
-  'December'                    => 'December',
-  'Delete'                      => 'Delete',
-  'Description'                 => 'Description',
-  'Edit General Ledger Transaction' => 'Edit General Ledger Transaction',
-  'Equity'                      => 'Equity',
-  'Expense'                     => 'Expense',
-  'Feb'                         => 'Feb',
-  'February'                    => 'February',
-  'From'                        => 'From',
-  'GIFI'                        => 'GIFI',
-  'GL Transaction'              => 'GL Transaction',
-  'General Ledger'              => 'General Ledger',
-  'ID'                          => 'ID',
-  'Include in Report'           => 'Include in Report',
-  'Income'                      => 'Revenue',
-  'Jan'                         => 'Jan',
-  'January'                     => 'January',
-  'Jul'                         => 'Jul',
-  'July'                        => 'July',
-  'Jun'                         => 'Jun',
-  'June'                        => 'June',
-  'Liability'                   => 'Liability',
-  'Mar'                         => 'Mar',
-  'March'                       => 'March',
-  'May'                         => 'May',
-  'May '                        => 'May ',
-  'Notes'                       => 'Notes',
-  'Nov'                         => 'Nov',
-  'November'                    => 'November',
-  'Number'                      => 'Number',
-  'Oct'                         => 'Oct',
-  'October'                     => 'October',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Reference'                   => 'Reference',
-  'Reference missing!'          => 'Reference missing!',
-  'Reports'                     => 'Reports',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Sep'                         => 'Sep',
-  'September'                   => 'September',
-  'Source'                      => 'Source',
-  'Subtotal'                    => 'Subtotal',
-  'Transaction Date missing!'   => 'Transaction Date missing!',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor Invoice'              => 'Vendor Invoice',
-  'Vendor not on file!'         => 'Vendor not on file!',
-  'Yes'                         => 'Yes',
-  'to'                          => 'to',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Vendor not on file!'         => 'Creditor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +15,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'purchase_transaction'        => 'ap_transaction',
   'sales_transaction'           => 'ar_transaction',
@@ -115,9 +45,9 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
 };
 
diff --git a/sql-ledger/locale/en_GB/hr b/sql-ledger/locale/en_GB/hr
new file mode 100644 (file)
index 0000000..e24f22b
--- /dev/null
@@ -0,0 +1,45 @@
+$self{texts} = {
+  'AP'                          => 'Purchases',
+  'Administrator'               => 'Administrator',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'update'                      => 'update',
+};
+
+1;
index 2e61619..387caa8 100644 (file)
 $self{texts} = {
-  'Active'                      => 'Active',
-  'Add'                         => 'Add',
-  'Add Assembly'                => 'Add Assembly',
-  'Add Part'                    => 'Add Part',
-  'Add Purchase Order'          => 'Add Purchase Order',
-  'Add Sales Order'             => 'Add Sales Order',
-  'Add Service'                 => 'Add Service',
-  'Address'                     => 'Address',
-  'Apr'                         => 'Apr',
-  'April'                       => 'April',
-  'Assemblies'                  => 'Assemblies',
-  'Assemblies restocked!'       => 'Assemblies restocked!',
-  'Assembly Number missing!'    => 'Assembly Number missing!',
-  'Attachment'                  => 'Attachment',
-  'Aug'                         => 'Aug',
-  'August'                      => 'August',
-  'BOM'                         => 'BOM',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'Bought'                      => 'Bought',
-  'COGS'                        => 'COGS',
-  'Cannot delete item!'         => 'Cannot delete item!',
-  'Cannot stock assemblies!'    => 'Cannot stock assemblies!',
-  'Cc'                          => 'Cc',
-  'Closed'                      => 'Closed',
-  'Contact'                     => 'Contact',
-  'Continue'                    => 'Continue',
-  'Copies'                      => 'Copies',
-  'Dec'                         => 'Dec',
-  'December'                    => 'December',
-  'Delete'                      => 'Delete',
-  'Delivery Date'               => 'Delivery Date',
-  'Description'                 => 'Description',
-  'Drawing'                     => 'Drawing',
-  'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'E-mail address missing!',
-  'Edit Assembly'               => 'Edit Assembly',
-  'Edit Part'                   => 'Edit Part',
-  'Edit Service'                => 'Edit Service',
-  'Expense'                     => 'Expense',
-  'Extended'                    => 'Extended',
-  'Fax'                         => 'Fax',
-  'Feb'                         => 'Feb',
-  'February'                    => 'February',
-  'From'                        => 'From',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
-  'Image'                       => 'Image',
-  'In-line'                     => 'In-line',
-  'Include in Report'           => 'Include in Report',
-  'Income'                      => 'Revenue',
-  'Individual Items'            => 'Individual Items',
-  'Inventory'                   => 'Inventory',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Inventory quantity must be zero before you can set this assembly obsolete!',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'Inventory quantity must be zero before you can set this part obsolete!',
-  'Invoice'                     => 'Invoice',
-  'Invoice Date missing!'       => 'Invoice Date missing!',
-  'Invoice Number'              => 'Invoice Number',
-  'Invoice Number missing!'     => 'Invoice Number missing!',
-  'Item deleted!'               => 'Item deleted!',
-  'Item not on file!'           => 'Item not on file!',
-  'Jan'                         => 'Jan',
-  'January'                     => 'January',
-  'Jul'                         => 'Jul',
-  'July'                        => 'July',
-  'Jun'                         => 'Jun',
-  'June'                        => 'June',
-  'Last Cost'                   => 'Last Cost',
-  'Line Total'                  => 'Line Total',
-  'Link Accounts'               => 'Link Accounts',
-  'List Price'                  => 'List Price',
-  'Make'                        => 'Make',
-  'Mar'                         => 'Mar',
-  'March'                       => 'March',
-  'May'                         => 'May',
-  'May '                        => 'May ',
-  'Message'                     => 'Message',
-  'Microfiche'                  => 'Microfiche',
-  'Model'                       => 'Model',
-  'Name'                        => 'Name',
-  'No.'                         => 'No.',
-  'Notes'                       => 'Notes',
-  'Nov'                         => 'Nov',
-  'November'                    => 'November',
-  'Number'                      => 'Number',
-  'Number missing in Row'       => 'Number missing in Row',
-  'Obsolete'                    => 'Obsolete',
-  'Oct'                         => 'Oct',
-  'October'                     => 'October',
-  'On Hand'                     => 'On Hand',
-  'On Order'                    => 'On Order',
-  'Order'                       => 'Order',
-  'Order Date missing!'         => 'Order Date missing!',
-  'Order Number'                => 'Order Number',
-  'Order Number missing!'       => 'Order Number missing!',
-  'Ordered'                     => 'Ordered',
-  'Orphaned'                    => 'Orphaned',
-  'PDF'                         => 'PDF',
-  'Packing List'                => 'Packing List',
-  'Packing List Date missing!'  => 'Packing List Date missing!',
-  'Packing List Number missing!' => 'Packing List Number missing!',
-  'Part'                        => 'Part',
-  'Part Number missing!'        => 'Part Number missing!',
-  'Parts'                       => 'Parts',
-  'Phone'                       => 'Phone',
-  'Postscript'                  => 'Postscript',
-  'Price'                       => 'Price',
-  'Printer'                     => 'Printer',
-  'Project'                     => 'Project',
-  'Purchase Order'              => 'Purchase Order',
-  'Qty'                         => 'Qty',
-  'ROP'                         => 'ROP',
-  'Recd'                        => 'Recd',
-  'Required by'                 => 'Required by',
-  'Sales'                       => 'Sales',
-  'Sales Order'                 => 'Sales Order',
-  'Save'                        => 'Save',
-  'Save as new'                 => 'Save as new',
-  'Screen'                      => 'Screen',
-  'Select from one of the items below' => 'Select from one of the items below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
-  'Sell Price'                  => 'Sell Price',
-  'Sep'                         => 'Sep',
-  'September'                   => 'September',
-  'Service'                     => 'Service',
-  'Service Number missing!'     => 'Service Number missing!',
-  'Services'                    => 'Services',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Short'                       => 'Short',
-  'Sold'                        => 'Sold',
-  'Stock'                       => 'Stock',
-  'Stock Assembly'              => 'Stock Assembly',
-  'Subject'                     => 'Subject',
-  'Subtotal'                    => 'Subtotal',
-  'Tax'                         => 'Tax',
-  'To'                          => 'To',
-  'Top Level'                   => 'Top Level',
-  'Total'                       => 'Total',
-  'Unit'                        => 'Unit',
-  'Unit of measure'             => 'Unit of measure',
-  'Update'                      => 'Update',
-  'Updated'                     => 'Updated',
-  'Weight'                      => 'Weight',
-  'What type of item is this?'  => 'What type of item is this?',
-  'ea'                          => 'ea',
-  'emailed to'                  => 'emailed to',
-  'hr'                          => 'hr',
-  'sent to printer'             => 'sent to printer',
-  'to'                          => 'to',
+  'Customer'                    => 'Debtor',
+  'Customer Number'             => 'Debtor Number',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Vendor'                      => 'Creditor',
+  'Vendor Invoice'              => 'Creditor Invoice',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor not on file!'         => 'Creditor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -170,26 +39,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'add'                         => 'add',
+  'vendor_row'                  => 'vendor_row',
   'add_assembly'                => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'add_part'                    => 'add_part',
   'add_service'                 => 'add_service',
   'continue'                    => 'continue',
index 1deb6dc..606f687 100644 (file)
@@ -1,90 +1,12 @@
 $self{texts} = {
-  'Add Purchase Order'          => 'Add Purchase Order',
-  'Add Sales Order'             => 'Add Sales Order',
-  'Address'                     => 'Address',
-  'Apr'                         => 'Apr',
-  'April'                       => 'April',
-  'Attachment'                  => 'Attachment',
-  'Aug'                         => 'Aug',
-  'August'                      => 'August',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'Cc'                          => 'Cc',
-  'Contact'                     => 'Contact',
-  'Continue'                    => 'Continue',
-  'Copies'                      => 'Copies',
-  'Dec'                         => 'Dec',
-  'December'                    => 'December',
-  'Delivery Date'               => 'Delivery Date',
-  'Description'                 => 'Description',
-  'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'E-mail address missing!',
-  'Extended'                    => 'Extended',
-  'Fax'                         => 'Fax',
-  'Feb'                         => 'Feb',
-  'February'                    => 'February',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
-  'In-line'                     => 'In-line',
-  'Invoice'                     => 'Invoice',
-  'Invoice Date missing!'       => 'Invoice Date missing!',
-  'Invoice Number missing!'     => 'Invoice Number missing!',
-  'Item not on file!'           => 'Item not on file!',
-  'Jan'                         => 'Jan',
-  'January'                     => 'January',
-  'Jul'                         => 'Jul',
-  'July'                        => 'July',
-  'Jun'                         => 'Jun',
-  'June'                        => 'June',
-  'Mar'                         => 'Mar',
-  'March'                       => 'March',
-  'May'                         => 'May',
-  'May '                        => 'May ',
-  'Message'                     => 'Message',
-  'Name'                        => 'Name',
-  'No.'                         => 'No.',
-  'Nov'                         => 'Nov',
-  'November'                    => 'November',
-  'Number'                      => 'Number',
-  'Number missing in Row'       => 'Number missing in Row',
-  'Oct'                         => 'Oct',
-  'October'                     => 'October',
-  'Order'                       => 'Order',
-  'Order Date missing!'         => 'Order Date missing!',
-  'Order Number missing!'       => 'Order Number missing!',
-  'PDF'                         => 'PDF',
-  'Packing List'                => 'Packing List',
-  'Packing List Date missing!'  => 'Packing List Date missing!',
-  'Packing List Number missing!' => 'Packing List Number missing!',
-  'Part'                        => 'Part',
-  'Phone'                       => 'Phone',
-  'Postscript'                  => 'Postscript',
-  'Price'                       => 'Price',
-  'Printer'                     => 'Printer',
-  'Project'                     => 'Project',
-  'Purchase Order'              => 'Purchase Order',
-  'Qty'                         => 'Qty',
-  'Recd'                        => 'Recd',
-  'Required by'                 => 'Required by',
-  'Sales Order'                 => 'Sales Order',
-  'Screen'                      => 'Screen',
-  'Select from one of the items below' => 'Select from one of the items below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
-  'Sep'                         => 'Sep',
-  'September'                   => 'September',
-  'Service'                     => 'Service',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Subject'                     => 'Subject',
-  'To'                          => 'To',
-  'Unit'                        => 'Unit',
-  'What type of item is this?'  => 'What type of item is this?',
-  'emailed to'                  => 'emailed to',
-  'sent to printer'             => 'sent to printer',
+  'Customer Number'             => 'Debtor Number',
+  'Vendor Number'               => 'Creditor Number',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -92,11 +14,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index a87c72a..0500910 100644 (file)
 $self{texts} = {
-  'Account'                     => 'Account',
-  'Add Purchase Order'          => 'Add Purchase Order',
-  'Add Sales Order'             => 'Add Sales Order',
-  'Add Vendor Invoice'          => 'Add Vendor Invoice',
-  'Address'                     => 'Address',
-  'Amount'                      => 'Amount',
-  'Apr'                         => 'Apr',
-  'April'                       => 'April',
-  'Are you sure you want to delete Invoice Number' => 'Are you sure you want to delete Invoice Number',
-  'Attachment'                  => 'Attachment',
-  'Aug'                         => 'Aug',
-  'August'                      => 'August',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
-  'Cannot post invoice for a closed period!' => 'Cannot post invoice for a closed period!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cc'                          => 'Cc',
-  'Confirm!'                    => 'Confirm!',
-  'Contact'                     => 'Contact',
-  'Continue'                    => 'Continue',
-  'Copies'                      => 'Copies',
-  'Currency'                    => 'Currency',
-  'Customer not on file!'       => 'Customer not on file!',
-  'Date'                        => 'Date',
-  'Dec'                         => 'Dec',
-  'December'                    => 'December',
-  'Delete'                      => 'Delete',
-  'Delivery Date'               => 'Delivery Date',
-  'Description'                 => 'Description',
-  'Due Date'                    => 'Due Date',
-  'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'E-mail address missing!',
-  'Edit Vendor Invoice'         => 'Edit Vendor Invoice',
-  'Exch'                        => 'Exch',
-  'Exchangerate'                => 'Exchangerate',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
-  'Fax'                         => 'Fax',
-  'Feb'                         => 'Feb',
-  'February'                    => 'February',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
-  'In-line'                     => 'In-line',
-  'Invoice'                     => 'Invoice',
-  'Invoice Date'                => 'Invoice Date',
-  'Invoice Date missing!'       => 'Invoice Date missing!',
-  'Invoice Number'              => 'Invoice Number',
-  'Invoice Number missing!'     => 'Invoice Number missing!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
-  'Item not on file!'           => 'Item not on file!',
-  'Jan'                         => 'Jan',
-  'January'                     => 'January',
-  'Jul'                         => 'Jul',
-  'July'                        => 'July',
-  'Jun'                         => 'Jun',
-  'June'                        => 'June',
-  'Mar'                         => 'Mar',
-  'March'                       => 'March',
-  'May'                         => 'May',
-  'May '                        => 'May ',
-  'Message'                     => 'Message',
-  'Name'                        => 'Name',
-  'No.'                         => 'No.',
-  'Notes'                       => 'Notes',
-  'Nov'                         => 'Nov',
-  'November'                    => 'November',
-  'Number'                      => 'Number',
-  'Number missing in Row'       => 'Number missing in Row',
-  'Oct'                         => 'Oct',
-  'October'                     => 'October',
-  'Order'                       => 'Order',
-  'Order Date missing!'         => 'Order Date missing!',
-  'Order Number'                => 'Order Number',
-  'Order Number missing!'       => 'Order Number missing!',
-  'PDF'                         => 'PDF',
-  'Packing List'                => 'Packing List',
-  'Packing List Date missing!'  => 'Packing List Date missing!',
-  'Packing List Number missing!' => 'Packing List Number missing!',
-  'Part'                        => 'Part',
-  'Payment date missing!'       => 'Payment date missing!',
-  'Payments'                    => 'Payments',
-  'Phone'                       => 'Phone',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
-  'Price'                       => 'Price',
-  'Printer'                     => 'Printer',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Order'              => 'Purchase Order',
-  'Qty'                         => 'Qty',
-  'Recd'                        => 'Recd',
-  'Record in'                   => 'Record in',
-  'Required by'                 => 'Required by',
-  'Sales Order'                 => 'Sales Order',
-  'Screen'                      => 'Screen',
-  'Select from one of the items below' => 'Select from one of the items below',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
-  'Sep'                         => 'Sep',
-  'September'                   => 'September',
-  'Service'                     => 'Service',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Source'                      => 'Source',
-  'Subject'                     => 'Subject',
-  'Subtotal'                    => 'Subtotal',
-  'Tax Included'                => 'Tax Included',
-  'To'                          => 'To',
-  'Total'                       => 'Total',
-  'Unit'                        => 'Unit',
-  'Update'                      => 'Update',
-  'Vendor'                      => 'Vendor',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
-  'What type of item is this?'  => 'What type of item is this?',
-  'Yes'                         => 'Yes',
-  'ea'                          => 'ea',
-  'emailed to'                  => 'emailed to',
-  'sent to printer'             => 'sent to printer',
+  'Add Vendor Invoice'          => 'Add Creditor Invoice',
+  'Customer Number'             => 'Debtor Number',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Edit Vendor Invoice'         => 'Edit Creditor Invoice',
+  'Vendor'                      => 'Creditor',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor missing!'             => 'Creditor missing!',
+  'Vendor not on file!'         => 'Creditor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -147,9 +34,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -157,7 +44,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -166,13 +58,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'purchase_order'              => 'purchase_order',
   'update'                      => 'update',
   'yes'                         => 'yes',
 };
index bbfa3f0..cef203b 100644 (file)
 $self{texts} = {
-  'Account'                     => 'Account',
-  'Add Purchase Order'          => 'Add Purchase Order',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
-  'Add Sales Order'             => 'Add Sales Order',
-  'Address'                     => 'Address',
-  'Amount'                      => 'Amount',
-  'Apr'                         => 'Apr',
-  'April'                       => 'April',
-  'Are you sure you want to delete Invoice Number' => 'Are you sure you want to delete Invoice Number',
-  'Attachment'                  => 'Attachment',
-  'Aug'                         => 'Aug',
-  'August'                      => 'August',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
-  'Cannot post invoice for a closed period!' => 'Cannot post invoice for a closed period!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cc'                          => 'Cc',
-  'Confirm!'                    => 'Confirm!',
-  'Contact'                     => 'Contact',
-  'Continue'                    => 'Continue',
-  'Copies'                      => 'Copies',
-  'Credit Limit'                => 'Credit Limit',
-  'Currency'                    => 'Currency',
-  'Customer'                    => 'Customer',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
-  'Date'                        => 'Date',
-  'Dec'                         => 'Dec',
-  'December'                    => 'December',
-  'Delete'                      => 'Delete',
-  'Delivery Date'               => 'Delivery Date',
-  'Description'                 => 'Description',
-  'Due Date'                    => 'Due Date',
-  'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'E-mail address missing!',
-  'Edit Sales Invoice'          => 'Edit Sales Invoice',
-  'Exch'                        => 'Exch',
-  'Exchangerate'                => 'Exchangerate',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
-  'Fax'                         => 'Fax',
-  'Feb'                         => 'Feb',
-  'February'                    => 'February',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
-  'In-line'                     => 'In-line',
-  'Invoice'                     => 'Invoice',
-  'Invoice Date'                => 'Invoice Date',
-  'Invoice Date missing!'       => 'Invoice Date missing!',
-  'Invoice Number'              => 'Invoice Number',
-  'Invoice Number missing!'     => 'Invoice Number missing!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
-  'Item not on file!'           => 'Item not on file!',
-  'Jan'                         => 'Jan',
-  'January'                     => 'January',
-  'Jul'                         => 'Jul',
-  'July'                        => 'July',
-  'Jun'                         => 'Jun',
-  'June'                        => 'June',
-  'Mar'                         => 'Mar',
-  'March'                       => 'March',
-  'May'                         => 'May',
-  'May '                        => 'May ',
-  'Message'                     => 'Message',
-  'Name'                        => 'Name',
-  'No.'                         => 'No.',
-  'Notes'                       => 'Notes',
-  'Nov'                         => 'Nov',
-  'November'                    => 'November',
-  'Number'                      => 'Number',
-  'Number missing in Row'       => 'Number missing in Row',
-  'Oct'                         => 'Oct',
-  'October'                     => 'October',
-  'Order'                       => 'Order',
-  'Order Date missing!'         => 'Order Date missing!',
-  'Order Number'                => 'Order Number',
-  'Order Number missing!'       => 'Order Number missing!',
-  'PDF'                         => 'PDF',
-  'Packing List'                => 'Packing List',
-  'Packing List Date missing!'  => 'Packing List Date missing!',
-  'Packing List Number missing!' => 'Packing List Number missing!',
-  'Part'                        => 'Part',
-  'Payment date missing!'       => 'Payment date missing!',
-  'Payments'                    => 'Payments',
-  'Phone'                       => 'Phone',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
-  'Price'                       => 'Price',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Printer',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Order'              => 'Purchase Order',
-  'Qty'                         => 'Qty',
-  'Recd'                        => 'Recd',
-  'Record in'                   => 'Record in',
-  'Remaining'                   => 'Remaining',
-  'Required by'                 => 'Required by',
-  'Sales Order'                 => 'Sales Order',
-  'Screen'                      => 'Screen',
-  'Select from one of the items below' => 'Select from one of the items below',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
-  'Sep'                         => 'Sep',
-  'September'                   => 'September',
-  'Service'                     => 'Service',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
-  'Source'                      => 'Source',
-  'Subject'                     => 'Subject',
-  'Subtotal'                    => 'Subtotal',
-  'Tax Included'                => 'Tax Included',
-  'To'                          => 'To',
-  'Total'                       => 'Total',
-  'Unit'                        => 'Unit',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
-  'What type of item is this?'  => 'What type of item is this?',
-  'Yes'                         => 'Yes',
-  'ea'                          => 'ea',
-  'emailed to'                  => 'emailed to',
-  'sent to printer'             => 'sent to printer',
+  'Customer'                    => 'Debtor',
+  'Customer Number'             => 'Debtor Number',
+  'Customer missing!'           => 'Debtor missing!',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor not on file!'         => 'Creditor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -151,17 +32,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -170,15 +58,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
   'e_mail'                      => 'e_mail',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_order'                 => 'sales_order',
   'ship_to'                     => 'ship_to',
   'update'                      => 'update',
   'yes'                         => 'yes',
index 262a18c..462788f 100644 (file)
@@ -1,26 +1,11 @@
 $self{texts} = {
-  'About'                       => 'About',
-  'Database Host'               => 'Database Host',
-  'Dataset'                     => 'Dataset',
-  'Incorrect Dataset version!'  => 'Incorrect Dataset version!',
-  'Incorrect Password!'         => 'Incorrect Password!',
-  'Licensed to'                 => 'Licensed to',
-  'Login'                       => 'Login',
-  'Name'                        => 'Name',
-  'Password'                    => 'Password',
-  'User'                        => 'User',
-  'Version'                     => 'Version',
-  'You are logged out!'         => 'You are logged out!',
-  'You did not enter a name!'   => 'You did not enter a name!',
-  'is not a member!'            => 'is not a member!',
-  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'login'                       => 'login',
 };
 
index 4e47815..e22491e 100644 (file)
@@ -1,72 +1,23 @@
 $self{texts} = {
   'AP'                          => 'Purchases',
   'AP Aging'                    => 'Creditor Aging',
+  'AP Transaction'              => 'Purchase Transaction',
   'AR'                          => 'Sales',
   'AR Aging'                    => 'Debtor Aging',
-  'Accounting Menu'             => 'Accounting Menu',
-  'Add Account'                 => 'Add Account',
-  'Add Assembly'                => 'Add Assembly',
-  'Add Customer'                => 'Add Customer',
-  'Add GIFI'                    => 'Add GIFI',
-  'Add Group'                   => 'Add Group',
-  'Add Part'                    => 'Add Part',
-  'Add Project'                 => 'Add Project',
-  'Add Service'                 => 'Add Service',
-  'Add Transaction'             => 'Add Transaction',
-  'Add Vendor'                  => 'Add Vendor',
-  'Assemblies'                  => 'Assemblies',
-  'Audit Control'               => 'Audit Control',
-  'Backup'                      => 'Backup',
-  'Balance Sheet'               => 'Balance Sheet',
-  'Cash'                        => 'Cash',
-  'Chart of Accounts'           => 'Chart of Accounts',
+  'AR Transaction'              => 'Sales Transaction',
+  'Add Customer'                => 'Add Debtor',
+  'Add Vendor'                  => 'Add Creditor',
   'Check'                       => 'Cheque',
-  'Customers'                   => 'Customers',
-  'General Ledger'              => 'General Ledger',
-  'Goods & Services'            => 'Goods & Services',
-  'Groups'                      => 'Groups',
-  'HTML Templates'              => 'HTML Templates',
-  'Income Statement'            => 'Income Statement',
-  'Invoice'                     => 'Invoice',
-  'LaTeX Templates'             => 'LaTeX Templates',
-  'List Accounts'               => 'List Accounts',
-  'List GIFI'                   => 'List GIFI',
-  'Logout'                      => 'Logout',
-  'Order Entry'                 => 'Order Entry',
-  'Packing List'                => 'Packing List',
-  'Parts'                       => 'Parts',
-  'Payment'                     => 'Payment',
-  'Payments'                    => 'Payments',
-  'Preferences'                 => 'Preferences',
-  'Projects'                    => 'Projects',
-  'Purchase Order'              => 'Purchase Order',
-  'Purchase Orders'             => 'Purchase Orders',
-  'Receipt'                     => 'Receipt',
-  'Receipts'                    => 'Receipts',
-  'Reconciliation'              => 'Reconciliation',
-  'Reports'                     => 'Reports',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Sales Order'                 => 'Sales Order',
-  'Sales Orders'                => 'Sales Orders',
-  'Save to File'                => 'Save to File',
-  'Send by E-Mail'              => 'Send by E-Mail',
-  'Services'                    => 'Services',
-  'Statement'                   => 'Statement',
-  'Stock Assembly'              => 'Stock Assembly',
-  'Stylesheet'                  => 'Stylesheet',
-  'System'                      => 'System',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
-  'Transactions'                => 'Transactions',
-  'Trial Balance'               => 'Trial Balance',
-  'Vendor Invoice'              => 'Vendor Invoice',
-  'Vendors'                     => 'Vendors',
-  'Version'                     => 'Version',
+  'Checks'                      => 'Cheques',
+  'Customers'                   => 'Debtors',
+  'Vendor Invoice'              => 'Creditor Invoice',
+  'Vendors'                     => 'Creditors',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 2dfbb47..8dbf58a 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Add',
-  'Add Purchase Order'          => 'Add Purchase Order',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
-  'Add Sales Order'             => 'Add Sales Order',
-  'Add Vendor Invoice'          => 'Add Vendor Invoice',
-  'Address'                     => 'Address',
-  'Amount'                      => 'Amount',
-  'Apr'                         => 'Apr',
-  'April'                       => 'April',
-  'Are you sure you want to delete Order Number' => 'Are you sure you want to delete Order Number',
-  'Attachment'                  => 'Attachment',
-  'Aug'                         => 'Aug',
-  'August'                      => 'August',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'C'                           => 'C',
-  'Cannot delete order!'        => 'Cannot delete order!',
-  'Cannot save order!'          => 'Cannot save order!',
-  'Cc'                          => 'Cc',
-  'Closed'                      => 'Closed',
-  'Confirm!'                    => 'Confirm!',
-  'Contact'                     => 'Contact',
-  'Continue'                    => 'Continue',
-  'Copies'                      => 'Copies',
-  'Credit Limit'                => 'Credit Limit',
-  'Curr'                        => 'Curr',
-  'Currency'                    => 'Currency',
-  'Customer'                    => 'Customer',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
-  'Date'                        => 'Date',
-  'Dec'                         => 'Dec',
-  'December'                    => 'December',
-  'Delete'                      => 'Delete',
-  'Delivery Date'               => 'Delivery Date',
-  'Description'                 => 'Description',
-  'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'E-mail address missing!',
-  'Edit Purchase Order'         => 'Edit Purchase Order',
-  'Edit Sales Order'            => 'Edit Sales Order',
-  'Exchangerate'                => 'Exchangerate',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
-  'Fax'                         => 'Fax',
-  'Feb'                         => 'Feb',
-  'February'                    => 'February',
-  'From'                        => 'From',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
-  'ID'                          => 'ID',
-  'In-line'                     => 'In-line',
-  'Include in Report'           => 'Include in Report',
-  'Invoice'                     => 'Invoice',
-  'Invoice Date missing!'       => 'Invoice Date missing!',
-  'Invoice Number missing!'     => 'Invoice Number missing!',
-  'Item not on file!'           => 'Item not on file!',
-  'Jan'                         => 'Jan',
-  'January'                     => 'January',
-  'Jul'                         => 'Jul',
-  'July'                        => 'July',
-  'Jun'                         => 'Jun',
-  'June'                        => 'June',
-  'Mar'                         => 'Mar',
-  'March'                       => 'March',
-  'May'                         => 'May',
-  'May '                        => 'May ',
-  'Message'                     => 'Message',
-  'Name'                        => 'Name',
-  'No.'                         => 'No.',
-  'Notes'                       => 'Notes',
-  'Nov'                         => 'Nov',
-  'November'                    => 'November',
-  'Number'                      => 'Number',
-  'Number missing in Row'       => 'Number missing in Row',
-  'O'                           => 'O',
-  'Oct'                         => 'Oct',
-  'October'                     => 'October',
-  'Open'                        => 'Open',
-  'Order'                       => 'Order',
-  'Order Date'                  => 'Order Date',
-  'Order Date missing!'         => 'Order Date missing!',
-  'Order Number'                => 'Order Number',
-  'Order Number missing!'       => 'Order Number missing!',
-  'Order deleted!'              => 'Order deleted!',
-  'Order saved!'                => 'Order saved!',
-  'PDF'                         => 'PDF',
-  'Packing List'                => 'Packing List',
-  'Packing List Date missing!'  => 'Packing List Date missing!',
-  'Packing List Number missing!' => 'Packing List Number missing!',
-  'Part'                        => 'Part',
-  'Phone'                       => 'Phone',
-  'Postscript'                  => 'Postscript',
-  'Price'                       => 'Price',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Printer',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Order'              => 'Purchase Order',
-  'Purchase Orders'             => 'Purchase Orders',
-  'Qty'                         => 'Qty',
-  'Recd'                        => 'Recd',
-  'Remaining'                   => 'Remaining',
-  'Required by'                 => 'Required by',
-  'Sales Order'                 => 'Sales Order',
-  'Sales Orders'                => 'Sales Orders',
-  'Save'                        => 'Save',
-  'Save as new'                 => 'Save as new',
-  'Screen'                      => 'Screen',
-  'Select from one of the items below' => 'Select from one of the items below',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
-  'Sep'                         => 'Sep',
-  'September'                   => 'September',
-  'Service'                     => 'Service',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
-  'Subject'                     => 'Subject',
-  'Subtotal'                    => 'Subtotal',
-  'Tax'                         => 'Tax',
-  'Tax Included'                => 'Tax Included',
-  'Terms: Net'                  => 'Terms: Net',
-  'To'                          => 'To',
-  'Total'                       => 'Total',
-  'Unit'                        => 'Unit',
-  'Update'                      => 'Update',
-  'Vendor'                      => 'Vendor',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
-  'What type of item is this?'  => 'What type of item is this?',
-  'Yes'                         => 'Yes',
-  'days'                        => 'days',
-  'ea'                          => 'ea',
-  'emailed to'                  => 'emailed to',
-  'sent to printer'             => 'sent to printer',
-  'to'                          => 'to',
+  'Add Vendor Invoice'          => 'Add Creditor Invoice',
+  'Customer'                    => 'Debtor',
+  'Customer Number'             => 'Debtor Number',
+  'Customer missing!'           => 'Debtor missing!',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Vendor'                      => 'Creditor',
+  'Vendor Invoice'              => 'Creditor Invoice',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor missing!'             => 'Creditor missing!',
+  'Vendor not on file!'         => 'Creditor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -160,42 +40,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
   'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'add'                         => 'add',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
-  'invoice'                     => 'invoice',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
   'ship_to'                     => 'ship_to',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
+  'creditor_invoice'            => 'vendor_invoice',
   'yes'                         => 'yes',
 };
 
index 58cd57a..7c8e75a 100644 (file)
@@ -1,45 +1,42 @@
 $self{texts} = {
-  'Add'                         => 'Add',
-  'Add Group'                   => 'Add Group',
-  'Add Project'                 => 'Add Project',
-  'All'                         => 'All',
-  'Continue'                    => 'Continue',
-  'Delete'                      => 'Delete',
-  'Description'                 => 'Description',
-  'Edit Group'                  => 'Edit Group',
-  'Edit Project'                => 'Edit Project',
-  'Group'                       => 'Group',
-  'Group deleted!'              => 'Group deleted!',
-  'Group missing!'              => 'Group missing!',
-  'Group saved!'                => 'Group saved!',
-  'Groups'                      => 'Groups',
-  'Number'                      => 'Number',
-  'Orphaned'                    => 'Orphaned',
-  'Project'                     => 'Project',
-  'Project Number missing!'     => 'Project Number missing!',
-  'Project deleted!'            => 'Project deleted!',
-  'Project saved!'              => 'Project saved!',
-  'Projects'                    => 'Projects',
-  'Save'                        => 'Save',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_partsgroup_footer'      => 'form_partsgroup_footer',
-  'form_partsgroup_header'      => 'form_partsgroup_header',
-  'form_project_footer'         => 'form_project_footer',
-  'form_project_header'         => 'form_project_header',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
   'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
   'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'add'                         => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
   'save'                        => 'save',
+  'update'                      => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/en_GB/pos b/sql-ledger/locale/en_GB/pos
new file mode 100644 (file)
index 0000000..7be2aba
--- /dev/null
@@ -0,0 +1,26 @@
+$self{texts} = {
+  'Customer'                    => 'Debtor',
+  'Customer missing!'           => 'Debtor missing!',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/en_GB/ps b/sql-ledger/locale/en_GB/ps
new file mode 100644 (file)
index 0000000..ff92328
--- /dev/null
@@ -0,0 +1,112 @@
+$self{texts} = {
+  'AP Aging'                    => 'Creditor Aging',
+  'AR Aging'                    => 'Debtor Aging',
+  'AR Transaction'              => 'Sales Transaction',
+  'AR Transactions'             => 'Sales Transactions',
+  'Check'                       => 'Cheque',
+  'Customer'                    => 'Debtor',
+  'Customer Number'             => 'Debtor Number',
+  'Customer missing!'           => 'Debtor missing!',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Vendor'                      => 'Creditor',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'sales_transaction'           => 'ar_transaction',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'e_mail'                      => 'e_mail',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'sales_order'                 => 'sales_order',
+  'select_all'                  => 'select_all',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'yes'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/en_GB/pw b/sql-ledger/locale/en_GB/pw
new file mode 100644 (file)
index 0000000..4a0b2b5
--- /dev/null
@@ -0,0 +1,9 @@
+$self{texts} = {
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continue'                    => 'continue',
+};
+
+1;
index 952c378..a363887 100644 (file)
@@ -1,31 +1,16 @@
 $self{texts} = {
-  'Account'                     => 'Account',
-  'Balance'                     => 'Balance',
-  'Cleared Balance'             => 'Cleared Balance',
-  'Continue'                    => 'Continue',
-  'Date'                        => 'Date',
-  'Deposit'                     => 'Deposit',
-  'Description'                 => 'Description',
-  'Difference'                  => 'Difference',
-  'Done'                        => 'Done',
-  'Exchangerate Difference'     => 'Exchangerate Difference',
-  'From'                        => 'From',
-  'Out of balance!'             => 'Out of balance!',
-  'Payment'                     => 'Payment',
-  'Reconciliation'              => 'Reconciliation',
-  'Select all'                  => 'Select all',
-  'Source'                      => 'Source',
-  'Statement Balance'           => 'Statement Balance',
-  'Update'                      => 'Update',
-  'to'                          => 'to',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'continue'                    => 'continue',
index a66828e..b50f48c 100644 (file)
 $self{texts} = {
   'AP Aging'                    => 'Creditor Aging',
   'AR Aging'                    => 'Debtor Aging',
-  'Account'                     => 'Account',
-  'Accounts'                    => 'Accounts',
-  'Amount'                      => 'Amount',
-  'Apr'                         => 'Apr',
-  'April'                       => 'April',
-  'Attachment'                  => 'Attachment',
-  'Aug'                         => 'Aug',
-  'August'                      => 'August',
-  'Balance'                     => 'Balance',
-  'Balance Sheet'               => 'Balance Sheet',
-  'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Cash based',
-  'Cc'                          => 'Cc',
-  'Compare to'                  => 'Compare to',
-  'Continue'                    => 'Continue',
-  'Copies'                      => 'Copies',
-  'Credit'                      => 'Credit',
-  'Current'                     => 'Current',
-  'Customer'                    => 'Customer',
-  'Date'                        => 'Date',
-  'Debit'                       => 'Debit',
-  'Dec'                         => 'Dec',
-  'December'                    => 'December',
-  'Decimalplaces'               => 'Decimalplaces',
-  'Description'                 => 'Description',
-  'Due'                         => 'Due',
-  'E-mail'                      => 'E-mail',
-  'E-mail Statement to'         => 'E-mail Statement to',
-  'Feb'                         => 'Feb',
-  'February'                    => 'February',
-  'From'                        => 'From',
-  'GIFI'                        => 'GIFI',
-  'Heading'                     => 'Heading',
-  'ID'                          => 'ID',
-  'In-line'                     => 'In-line',
-  'Include in Report'           => 'Include in Report',
-  'Income Statement'            => 'Income Statement',
-  'Invoice'                     => 'Invoice',
-  'Jan'                         => 'Jan',
-  'January'                     => 'January',
-  'Jul'                         => 'Jul',
-  'July'                        => 'July',
-  'Jun'                         => 'Jun',
-  'June'                        => 'June',
-  'Mar'                         => 'Mar',
-  'March'                       => 'March',
-  'May'                         => 'May',
-  'May '                        => 'May ',
-  'Message'                     => 'Message',
-  'N/A'                         => 'N/A',
-  'Nothing selected!'           => 'Nothing selected!',
-  'Nov'                         => 'Nov',
-  'November'                    => 'November',
-  'Oct'                         => 'Oct',
-  'October'                     => 'October',
-  'PDF'                         => 'PDF',
-  'Payments'                    => 'Payments',
-  'Postscript'                  => 'Postscript',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Printer',
-  'Project Number'              => 'Project Number',
-  'Receipts'                    => 'Receipts',
-  'Report for'                  => 'Report for',
-  'Retained Earnings'           => 'Retained Earnings',
-  'Screen'                      => 'Screen',
-  'Select all'                  => 'Select all',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
-  'Sep'                         => 'Sep',
-  'September'                   => 'September',
-  'Source'                      => 'Source',
-  'Standard'                    => 'Standard',
-  'Statement'                   => 'Statement',
-  'Statement sent to'           => 'Statement sent to',
-  'Statements sent to printer!' => 'Statements sent to printer!',
-  'Subject'                     => 'Subject',
-  'Subtotal'                    => 'Subtotal',
-  'Tax'                         => 'Tax',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
-  'Total'                       => 'Total',
-  'Trial Balance'               => 'Trial Balance',
-  'Vendor'                      => 'Vendor',
-  'as at'                       => 'as at',
-  'collected on sales'          => 'collected on sales',
-  'for Period'                  => 'for Period',
-  'paid on purchases'           => 'paid on purchases',
-  'to'                          => 'to',
+  'Customer'                    => 'Debtor',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Vendor'                      => 'Creditor',
+  'Vendor not on file!'         => 'Creditor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
   'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continue'                    => 'continue',
   'e_mail'                      => 'e_mail',
   'print'                       => 'print',
diff --git a/sql-ledger/locale/es_iso/COPYING b/sql-ledger/locale/es_iso/COPYING
new file mode 100644 (file)
index 0000000..bf7ca4b
--- /dev/null
@@ -0,0 +1,26 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2002
+#
+# Spanish texts:
+#
+#  Author: Maria Gabriela Fong <mgfong@maga.tzo.org>
+#          John Stoddart <jstypo@imagencolor.com.ve>
+#          Federico Montesino Pouzols <fedemp@arrok.com>
+#          Tomás Pereira <topec@percar.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/es_iso/LANGUAGE b/sql-ledger/locale/es_iso/LANGUAGE
new file mode 100644 (file)
index 0000000..1b864b9
--- /dev/null
@@ -0,0 +1 @@
+Spanish ISO
diff --git a/sql-ledger/locale/es_iso/Num2text b/sql-ledger/locale/es_iso/Num2text
new file mode 100644 (file)
index 0000000..c903224
--- /dev/null
@@ -0,0 +1,211 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (C) 2002
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#  Language: Spanish
+#  Contributors: John Christian Stoddart
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+
+
+sub init {
+  my $self = shift;
+
+  %{ $self->{numbername} } =
+                   (0 => 'cero',
+                    1 => 'un',
+                '1o' => 'uno',
+                    2 => 'dos',
+                   3 => 'tres',
+                   4 => 'cuatro',
+                   5 => 'cinco',
+                   6 => 'seis',
+                   7 => 'siete',
+                   8 => 'ocho',
+                   9 => 'nueve',
+                  10 => 'diez',
+                  11 => 'once',
+                  12 => 'doce',
+                  13 => 'trece',
+                  14 => 'catorce',
+                  15 => 'quince',
+                  16 => 'dieciséis',
+                  17 => 'diecisiete',
+                  18 => 'dieciocho',
+                  19 => 'diecinueve',
+                  20 => 'veinte',
+                  21 => 'veintiún',
+               '21o' => 'veintiuno',
+                  22 => 'veintidós',
+                  23 => 'veintitrés',
+                  24 => 'veinticuatro',
+                  25 => 'veinticinco',
+                  26 => 'veintiséis',
+                  27 => 'veintisiete',
+                  28 => 'veintiocho',
+                  29 => 'veintinueve',
+                  30 => 'treinta',
+                  40 => 'cuarenta',
+                  50 => 'cincuenta',
+                  60 => 'sesenta',
+                  70 => 'setenta',
+                  80 => 'ochenta',
+                  90 => 'noventa',
+                 500 => 'quinientos',
+                 700 => 'setecientos',
+                 900 => 'novecientos',
+                10**2 => 'ciento',
+                10**3 => 'mil',
+               10**6 => 'millón',
+              10**12 => 'billón',
+               );
+
+}
+
+
+sub num2text {
+  my ($self, $amount) = @_;
+
+  return $self->{numbername}{0} unless $amount;
+
+  my @textnumber = ();
+
+  # split amount into chunks of 3
+  my @num = reverse split //, abs($amount);
+  my @numblock = ();
+  my $stripun = 0;
+  my @a = ();
+  my $i;
+
+  while (@num) {
+    @a = ();
+    for (1 .. 3) {
+      push @a, shift @num;
+    }
+    push @numblock, join / /, reverse @a;
+  }
+  
+  # special case for 1000
+  if ($numblock[1] eq '1' && $numblock[0] gt '000') {
+    # remove first array element from textnumber
+    $stripun = 1;
+  }
+
+  while (@numblock) {
+
+    $i = $#numblock;
+    @num = split //, $numblock[$i];
+    
+    $numblock[$i] *= 1;
+
+    if ($numblock[$i] == 0) {
+      pop @numblock;
+      next;
+    }
+    
+    if ($numblock[$i] > 99) {
+      if ($num[0] == 1) {
+       push @textnumber, $self->{numbername}{10**2};
+      } else {
+        # special case for 500, 700, 900
+       if (grep /$num[0]/, (5,7,9)) {
+         push @textnumber, $self->{numbername}{"${num[0]}00"};
+         
+       } else {
+       
+         # the one from hundreds, append cientos
+         push @textnumber, $self->{numbername}{$num[0]}.$self->{numbername}{10**2}.'s';
+         
+       }
+      }
+     
+      # reduce numblock
+      $numblock[$i] -= $num[0] * 100;
+    }
+    
+    if ($numblock[$i] > 9) {
+      # tens
+      push @textnumber, $self->format_ten($numblock[$i], $i);
+    } elsif ($numblock[$i] > 0) {
+      # ones
+      $num = $numblock[$i];
+      $num .= 'o' if ($num == 1 && $i == 0);
+      push @textnumber, $self->{numbername}{$num};
+    }
+    
+    # add thousand, million
+    if ($i) {
+      $num = 10**($i * 3);
+      if ($numblock[$i] > 1) {
+       if ($i == 2 || $i == 4) {
+         $a = $self->{numbername}{$num}."es";
+         $a =~ s/ó/o/;
+         push @textnumber, $a;
+       } elsif ($i == 3) {
+         $num = 10**($i * 2);
+         $a = "$self->{10**3} $self->{numbername}{$num}"."es";
+         $a =~ s/ó/o/;
+         push @textnumber, $a;
+       } else {
+         if ($i == 1) {
+           push @textnumber, $self->{numbername}{$num};
+         } else {
+           push @textnumber, $self->{numbername}{$num}.'s';
+         }
+       }
+      } else {
+       push @textnumber, $self->{numbername}{$num};
+      }
+    }
+      
+    pop @numblock;
+    
+  }
+
+  shift @textnumber if $stripun;
+
+  join ' ', @textnumber;
+
+}
+
+
+sub format_ten {
+  my ($self, $amount, $i) = @_;
+  
+  my $textnumber = "";
+  my @num = split //, $amount;
+
+  if ($amount > 30) {
+    $textnumber = $self->{numbername}{$num[0]*10};
+    $amount = $num[1];
+  } else {
+    $amount .= 'o' if ($num[1] == 1 && $i == 0);
+    $textnumber = $self->{numbername}{$amount};
+    $amount = 0;
+  }
+
+  $textnumber .= " y ".$self->{numbername}{$amount} if $amount;
+
+  $textnumber;
+  
+}
+
+
+1;
+
diff --git a/sql-ledger/locale/es_iso/admin b/sql-ledger/locale/es_iso/admin
new file mode 100644 (file)
index 0000000..bcf52dd
--- /dev/null
@@ -0,0 +1,141 @@
+$self{texts} = {
+  'Access Control'              => 'Control de Acceso',
+  'Accounting'                  => 'Contabilidad',
+  'Add User'                    => 'Añadir usuario',
+  'Address'                     => 'Dirección',
+  'Administration'              => 'Administración',
+  'Administrator'               => 'Administrador',
+  'All Datasets up to date!'    => 'Todas las bases de datos están actualizadas',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
+  'Change Password'             => 'Cambiar contraseña',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
+editar',
+  'Company'                     => 'Compañía',
+  'Connect to'                  => 'Conectar a',
+  'Continue'                    => 'Continuar',
+  'Create Chart of Accounts'    => 'Crear catálogo de cuentas',
+  'Create Dataset'              => 'Crear base de datos',
+  'DBI not installed!'          => 'No se ha instalado DBI',
+  'Database'                    => 'Base de datos',
+  'Database Administration'     => 'Administración de las bases de datos',
+  'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
+  'Database User missing!'      => 'No se ha definido el usuario de la base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Dataset missing!'            => 'No se ha definido la base de datos',
+  'Dataset updated!'            => 'Base de datos actualizada',
+  'Date Format'                 => 'Formato de fecha',
+  'Delete'                      => 'Borrar',
+  'Delete Dataset'              => 'Borrar base de datos',
+  'Directory'                   => 'Directorio',
+  'Driver'                      => 'Gestor',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit User'                   => 'Editar usuario',
+  'Existing Datasets'           => 'Bases de datos existentes',
+  'Fax'                         => 'Fax',
+  'Host'                        => 'Máquina servidor de base de datos',
+  'Hostname missing!'           => 'No se ha definido la máquina servidor de base de datos',
+  'Language'                    => 'Lenguaje',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
+  'Login'                       => 'Entrar',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Salir',
+  'Manager'                     => 'Administrador',
+  'Menu Width'                  => 'Ancho del Menu',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'Name'                        => 'Nombre',
+  'New Templates'               => 'Nuevas plantillas',
+  'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
+  'No Dataset selected!'        => 'No se ha seleccionado ninguna base de datos',
+  'Nothing to delete!'          => '¡No hay nada para borrar!',
+  'Number Format'               => 'Formato de número',
+  'Oracle Database Administration' => 'Administración de la base de datos Oracle',
+  'Password'                    => 'Contraseña',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Pg Database Administration'  => 'Administración de la base de datos PostgreSQL',
+  'PgPP Database Administration' => 'PgPP Database Administration',
+  'Phone'                       => 'Teléfono',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => 'No se ha definido  el puerto',
+  'Printer'                     => 'Impresora',
+  'Save'                        => 'Guardar',
+  'Setup Templates'             => 'Configurar plantillas',
+  'Signature'                   => 'Firma',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'Templates'                   => 'Plantillas',
+  'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
+  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  No se creará ni borrará nada durante esta etapa',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios.  Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
+  'Unlock System'               => 'Unlock System',
+  'Update Dataset'              => 'Actualizar base de datos',
+  'Use Templates'               => 'Plantillas de usuarios',
+  'User'                        => 'Usuario',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
+  'Version'                     => 'Versión',
+  'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
+  'does not exist'              => 'no existe',
+  'is already a member!'        => 'ya es actualmente un miembro',
+  'localhost'                   => 'máquina local',
+  'locked!'                     => 'Bloqueado!',
+  'successfully created!'       => 'creado satisfactoriamente',
+  'successfully deleted!'       => 'borrado satisfactoriamente',
+  'website'                     => 'sitio web',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  'añadir_usuario'              => 'add_user',
+  'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
+  'cambiar_contraseña'          => 'change_password',
+  'continuar'                   => 'continue',
+  'crear_base_de_datos'         => 'create_dataset',
+  'borrar'                      => 'delete',
+  'borrar_base_de_datos'        => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
+  'entrar'                      => 'login',
+  'salir'                       => 'logout',
+  'administración_de_la_base_de_datos_oracle' => 'oracle_database_administration',
+  'administración_de_la_base_de_datos_postgresql' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'guardar'                     => 'save',
+  'unlock_system'               => 'unlock_system',
+  'actualizar_base_de_datos'    => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/all b/sql-ledger/locale/es_iso/all
new file mode 100644 (file)
index 0000000..c16f458
--- /dev/null
@@ -0,0 +1,768 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => 'A',
+  'AP'                          => 'Cartera de pagos',
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AP Outstanding'              => 'Impagados Proveedores',
+  'AP Transaction'              => 'Gestión se pago',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'AR'                          => 'Cartera de cobros',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'AR Outstanding'              => 'Impagados Cartera',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'About'                       => 'Acerca de',
+  'Above'                       => 'Encima de',
+  'Access Control'              => 'Control de Acceso',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Account Number missing!'     => 'No se ha definido el número de la cuenta',
+  'Account Type'                => 'Categoría de cuenta',
+  'Account Type missing!'       => 'No se ha definido el tipo de la cuenta',
+  'Account deleted!'            => '¡Cuenta borraba!',
+  'Account does not exist!'     => 'Cuenta no existe!',
+  'Account saved!'              => '¡Cuenta guardada!',
+  'Accounting'                  => 'Contabilidad',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Activate Audit trails'       => 'Activar Rastro Auditoría',
+  'Active'                      => 'Activo',
+  'Add'                         => 'Añadir',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Business'                => 'Agregar Empresa',
+  'Add Cash Transfer Transaction' => 'Agregar transacción',
+  'Add Customer'                => 'Añadir cliente',
+  'Add Deduction'               => 'Agregar Deducción',
+  'Add Department'              => 'Agregar Centro de Costos',
+  'Add Employee'                => 'Agregar Empleado',
+  'Add Exchange Rate'           => 'Agregar Tasa de Cambio',
+  'Add GIFI'                    => 'Añadir código GIFI',
+  'Add General Ledger Transaction' => 'Añadir transacción al libro mayor general',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Labor/Overhead'          => 'Agregar Mano de Obra',
+  'Add Language'                => 'Agregar Idioma',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Pricegroup'              => 'Añadir Grupo de Precios',
+  'Add Project'                 => 'Añadir proyecto',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add SIC'                     => 'Agregar SIC',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Add Service'                 => 'Añadir servicio',
+  'Add Transaction'             => 'Añadir',
+  'Add User'                    => 'Añadir usuario',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Add Vendor Invoice'          => 'Añadir factura de compra',
+  'Add Warehouse'               => 'Agregar Bodega',
+  'Address'                     => 'Dirección',
+  'Administration'              => 'Administración',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Despues Deducción',
+  'All'                         => 'Todos',
+  'All Accounts'                => 'Todas las Cuentas',
+  'All Datasets up to date!'    => 'Todas las bases de datos están actualizadas',
+  'All Items'                   => 'Todo',
+  'Allowances'                  => 'Permisos',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Amount missing!'             => 'Falta suma',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
+borrar la orden número?',
+  'Are you sure you want to delete Quotation Number' => 'Seguro que quiere borrar la cotización número',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Seguro que quieres remover las entradas seleccionadas de la cola?',
+  'Assemblies'                  => 'Compuestos',
+  'Assemblies restocked!'       => '¡Compuestos actualizados en almacen!',
+  'Assembly'                    => 'Compuesto',
+  'Asset'                       => 'Activo',
+  'Attachment'                  => 'Adjunto',
+  'Audit Control'               => 'Control de auditoría',
+  'Audit trail removed up to'   => 'Rastro de Auditoría removido hasta',
+  'Audit trails disabled'       => 'Rastro de Auditoría desactivado',
+  'Audit trails enabled'        => 'Rastro de Auditoría activado',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'BIC'                         => 'BIC',
+  'BOM'                         => 'Listado de piezas',
+  'Backup'                      => 'Copia de seguridad de los datos',
+  'Backup sent to'              => 'Copia de seguridad enviada a',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Based on'                    => 'Basado en',
+  'Batch Printing'              => 'Impresión en serie',
+  'Bcc'                         => 'Bcc',
+  'Before Deduction'            => 'Antes de la Deducción',
+  'Beginning Balance'           => 'Balance Inicial',
+  'Below'                       => 'Debajo',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Lista Empaque',
+  'Bin Lists'                   => 'Listas Empaque',
+  'Books are open'              => 'Los libros están abiertos',
+  'Break'                       => 'Pausa',
+  'Business'                    => 'Empresa',
+  'Business Number'             => 'Numero de negocio',
+  'Business deleted!'           => 'Empresa eliminada!',
+  'Business saved!'             => 'Empresa guardada!',
+  'C'                           => 'C',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot delete order!'        => '¡No se puede borrar el pedido!',
+  'Cannot delete quotation!'    => '¡No puedo borrar cotización!',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el vendedor!',
+  'Cannot post Payment!'        => 'No puedo guardar pago',
+  'Cannot post Receipt!'        => 'No puedo guardar recibo',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
+  'Cannot remove files!'        => 'No puedo borrar archivos!',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save defaults!'       => 'No puedo guardar preferencias!',
+  'Cannot save order!'          => '¡No se puede guardar el pedido!',
+  'Cannot save preferences!'    => '¡No se puede guardar las preferencias!',
+  'Cannot save quotation!'      => 'No puedo guardar cotización!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
+  'Cannot set multiple options for' => 'No puedo crear multiples opciones para',
+  'Cannot set multiple options for Parts Inventory' => 'No puedo crear multiples opciones para Inventario',
+  'Cannot set multiple options for Service Items' => 'No puedo crear multiples opciones para Servicios',
+  'Cannot stock assemblies!'    => '¡No se pueden almacenar los compuestos!',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Cambiar',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
+  'Change Password'             => 'Cambiar contraseña',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Chart of Accounts'           => 'Cuadro de cuentas',
+  'Check'                       => 'Cheque',
+  'Check Inventory'             => 'Revisar Inventario',
+  'Checks'                      => 'Cheques',
+  'City'                        => 'Ciudad',
+  'Cleared'                     => 'Borrado',
+  'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
+editar',
+  'Close Books up to'           => 'Cerrar los libros hasta',
+  'Closed'                      => 'Cerrado',
+  'Code'                        => 'Código',
+  'Code missing!'               => 'Falta código',
+  'Company'                     => 'Compañía',
+  'Company Name'                => 'Nombre de la empresa',
+  'Compare to'                  => 'Comparar con',
+  'Components'                  => 'Componentes',
+  'Confirm'                     => '',
+  'Confirm!'                    => 'Confirmar',
+  'Connect to'                  => 'Conectar a',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Contra'                      => 'Cuentas del Orden',
+  'Copies'                      => 'Copias',
+  'Copy to COA'                 => 'Copiar al catálogo de cuentas',
+  'Cost'                        => 'Costo',
+  'Cost Center'                 => 'Centro de Costos (Gastos)',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => 'No pude guardar',
+  'Could not transfer Inventory!' => 'No puedo transferir inventario!',
+  'Country'                     => 'País',
+  'Create Chart of Accounts'    => 'Crear catálogo de cuentas',
+  'Create Dataset'              => 'Crear base de datos',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado del periodo',
+  'Customer'                    => 'Cliente',
+  'Customer History'            => 'Historial del Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Customer saved!'             => '¡Cliente guardado!',
+  'Customers'                   => 'Clientes',
+  'DBI not installed!'          => 'No se ha instalado DBI',
+  'DOB'                         => '',
+  'Database'                    => 'Base de datos',
+  'Database Administration'     => 'Administración de las bases de datos',
+  'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
+  'Database Host'               => 'Máquina servidor de base de datos',
+  'Database User missing!'      => 'No se ha definido el usuario de la base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
+  'Dataset missing!'            => 'No se ha definido la base de datos',
+  'Dataset updated!'            => 'Base de datos actualizada',
+  'Date'                        => 'Fecha',
+  'Date Format'                 => 'Formato de fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Date Received'               => 'Fecha recibido',
+  'Date missing!'               => '¡Falta la fecha!',
+  'Date received missing!'      => 'Faltas datos',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Decrease'                    => 'Reducir',
+  'Deduct after'                => 'Deducir despues de',
+  'Deduction deleted!'          => 'Deducción borrado!',
+  'Deduction saved!'            => 'Deducción guardado',
+  'Deductions'                  => 'Deducciones',
+  'Defaults'                    => 'Preferencias',
+  'Defaults saved!'             => 'Guardado!',
+  'Delete'                      => 'Borrar',
+  'Delete Account'              => 'Borrar cuenta',
+  'Delete Dataset'              => 'Borrar base de datos',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Department deleted!'         => 'Centro de Costos borrado!',
+  'Department saved!'           => 'Centro de Costos guardado!',
+  'Departments'                 => 'Centro de Costos',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Description Translations'    => 'Descripción Traducción',
+  'Description missing!'        => 'Falta Descripción',
+  'Detail'                      => 'Detalle',
+  'Difference'                  => 'Diferencia',
+  'Directory'                   => 'Directorio',
+  'Discount'                    => 'Descuento',
+  'Done'                        => 'Hecho',
+  'Drawing'                     => 'Reintegro',
+  'Driver'                      => 'Gestor',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit'                        => 'Editar',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'Editar cuenta',
+  'Edit Assembly'               => 'Editar compuesto',
+  'Edit Business'               => 'Editar empresa',
+  'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
+  'Edit Customer'               => 'Editar Cliente',
+  'Edit Deduction'              => 'Editar Deducción',
+  'Edit Department'             => 'Editar Centro de Costos',
+  'Edit Description Translations' => 'Editar Descripción Traducción',
+  'Edit Employee'               => 'Editar Empleado',
+  'Edit GIFI'                   => 'Editar GIFI',
+  'Edit General Ledger Transaction' => 'Editar transacción del libro mayor general',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Labor/Overhead'         => 'Editar Mano de Obra',
+  'Edit Language'               => 'Editar Idioma',
+  'Edit POS Invoice'            => 'Editar Factura Punto de Venta',
+  'Edit Part'                   => 'Editar compuesto',
+  'Edit Preferences for'        => 'Editar preferencias de',
+  'Edit Pricegroup'             => 'Editar Grupo de Precios',
+  'Edit Project'                => 'Editar proyecto',
+  'Edit Purchase Order'         => 'Editar pedido',
+  'Edit Quotation'              => 'Editar Cotización',
+  'Edit Request for Quotation'  => 'Editar Solicitud de Cotización',
+  'Edit SIC'                    => 'Editar SIC',
+  'Edit Sales Invoice'          => 'Edirar factura de venta',
+  'Edit Sales Order'            => 'Editar presupuesto',
+  'Edit Service'                => 'Editar servicio',
+  'Edit Template'               => 'Editar plantilla',
+  'Edit User'                   => 'Editar usuario',
+  'Edit Vendor'                 => 'Editar Proveedor',
+  'Edit Vendor Invoice'         => 'Editar factura de compra',
+  'Edit Warehouse'              => 'Editar Bodega',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Employee Name'               => 'Nombre del Empleado',
+  'Employee Number'             => '',
+  'Employee deleted!'           => 'Empleado borrado!',
+  'Employee pays'               => 'Empleado cancela',
+  'Employee saved!'             => 'Empleado guardado!',
+  'Employees'                   => 'Empleados',
+  'Employer'                    => 'Empleador',
+  'Employer pays'               => 'Empleador cancela',
+  'Enddate'                     => 'Fecha final',
+  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
+  'Equity'                      => 'Balance',
+  'Excempt age <'               => '',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Existing Datasets'           => 'Bases de datos existentes',
+  'Expense'                     => 'Gastos',
+  'Expense Account'             => 'Cuenta de gastos',
+  'Expense/Asset'               => 'Gastos/Activo',
+  'Extended'                    => 'Extendido',
+  'FX'                          => 'TC',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Foreign Exchange Gain'       => 'Ganancia en moneda extranjera',
+  'Foreign Exchange Loss'       => 'Pérdida en moneda extranjera',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'GIFI deleted!'               => '¡Borrado el código GIFI!',
+  'GIFI missing!'               => 'No se ha definido el código GIFI',
+  'GIFI saved!'                 => '¡Guardado el código GIFI!',
+  'GL Transaction'              => 'Transacción en el libro mayor',
+  'General Ledger'              => 'Libro mayor general',
+  'Goods & Services'            => 'Bienes y servicios',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'Group Translations'          => 'Traducción Grupos',
+  'Group deleted!'              => 'Grupo eleminado!',
+  'Group missing!'              => 'Falta el grupo',
+  'Group saved!'                => 'Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'Recursos Humanos',
+  'HTML Templates'              => 'Plantillas HTML',
+  'Heading'                     => 'Encabezado',
+  'History'                     => 'Historial',
+  'Home Phone'                  => 'Teléfono residencia',
+  'Host'                        => 'Máquina servidor de base de datos',
+  'Hostname missing!'           => 'No se ha definido la máquina servidor de base de datos',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Image'                       => 'Imagen',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
+  'Include in Report'           => 'Incluir en informe',
+  'Include in drop-down menus'  => 'Incluir en menúes desplegables:',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
+  'Income'                      => 'Ingreso',
+  'Income Account'              => 'Cuenta de Ingreso',
+  'Income Statement'            => 'Balance de situación',
+  'Incorrect Dataset version!'  => 'Versión de base de datos incorrecta',
+  'Incorrect Password!'         => 'Contraseña incorrecta',
+  'Increase'                    => 'Aumentar',
+  'Individual Items'            => 'Artículos individuales',
+  'Internal Notes'              => 'Notas internas',
+  'Inventory'                   => 'Inventario',
+  'Inventory Account'           => 'Cuenta de inventario',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
+  'Inventory saved!'            => 'Inventario guardado!',
+  'Inventory transferred!'      => 'Inventario transferido!',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Invoice processed!'          => 'Factura procesada!',
+  'Invoices'                    => 'Facturas',
+  'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => '¡Concepto borrado!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Items'                       => 'Productos/Servicios',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Labor/Overhead'              => 'Mano de Obra',
+  'Language'                    => 'Lenguaje',
+  'Language deleted!'           => 'Idioma Borrada!',
+  'Language saved!'             => 'Idioma Guardada!',
+  'Languages'                   => 'Idiomas',
+  'Languages not defined!'      => 'Idiomas no configuradas!',
+  'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
+  'Leadtime'                    => 'Tiempo de Entrega',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
+  'Liability'                   => 'Pasivo',
+  'Licensed to'                 => 'Adaptado para',
+  'Line Total'                  => 'Total de la línea',
+  'Link'                        => 'Enlaces',
+  'Link Accounts'               => 'Enlazar cuentas',
+  'List'                        => '',
+  'List Accounts'               => 'Listar cuentas',
+  'List Businesses'             => 'Mostrar empresas',
+  'List Departments'            => 'Mostrar Centro de Costos',
+  'List GIFI'                   => 'Listar código GIFI',
+  'List Languages'              => 'Mostrar Idiomas',
+  'List Price'                  => 'Precio de lista',
+  'List Projects'               => 'Mostrar Projectos',
+  'List SIC'                    => 'Mostrar SIC',
+  'List Transactions'           => 'Listar transacciones',
+  'List Warehouses'             => 'Mostar bodegas',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
+  'Login'                       => 'Entrar',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Salir',
+  'Make'                        => 'Marca',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'Marked entries printed!'     => 'Selección impresa',
+  'Markup'                      => 'Margen',
+  'Maximum'                     => 'Maximo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Menu Width'                  => 'Ancho del Menu',
+  'Message'                     => 'Mensaje',
+  'Method'                      => 'Metódo',
+  'Microfiche'                  => 'Microficha',
+  'Model'                       => 'Modelo',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'N/A'                         => 'Sin respuesta',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'New Templates'               => 'Nuevas plantillas',
+  'No'                          => 'No',
+  'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
+  'No Dataset selected!'        => 'No se ha seleccionado ninguna base de datos',
+  'No email address for'        => 'Falta la dirección de correo electrónico de',
+  'No.'                         => 'No.',
+  'Non-taxable'                 => 'Sin Impuestos',
+  'Non-taxable Purchases'       => 'Compras sin Impuestos',
+  'Non-taxable Sales'           => 'Ventas sin Impuestos',
+  'Notes'                       => 'Notas',
+  'Nothing entered!'            => 'Información Incompleta',
+  'Nothing outstanding for '    => 'Nada en Cartera para',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nothing to delete!'          => '¡No hay nada para borrar!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => 'Nada para transferir',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number Format'               => 'Formato de número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'O'                           => 'O',
+  'Obsolete'                    => 'Obsoleto',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'On Hand'                     => 'Disponible',
+  'Open'                        => 'Abierto',
+  'Oracle Database Administration' => 'Administración de la base de datos Oracle',
+  'Order'                       => 'Orden',
+  'Order Date'                  => 'Fecha de elaboración',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Entry'                 => 'Presupuestos y pedidos',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Order processed!'            => 'Pedido procesado',
+  'Order saved!'                => 'Pedido guardado',
+  'Orphaned'                    => 'Huérfano',
+  'Out of balance transaction!' => 'Transacción fuera de Balance!',
+  'Out of balance!'             => '¡Fuera de balance!',
+  'Outstanding'                 => 'Impagados',
+  'PDF'                         => 'PDF',
+  'POS'                         => 'Punto de Venta',
+  'POS Invoice'                 => 'Factura Punto de Venta',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Packing Lists'               => 'Lista de empaque',
+  'Paid'                        => 'Pagado',
+  'Part'                        => 'Artículo',
+  'Part Number'                 => 'Número parte',
+  'Partnumber'                  => '',
+  'Parts'                       => 'Artículos',
+  'Parts Inventory'             => 'Inventario de artículos',
+  'Password'                    => 'Contraseña',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'Pagos',
+  'Payment'                     => 'Pago',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payment posted!'             => '¡Pago registrado!',
+  'Payments'                    => 'Vencimientos impagados',
+  'Payroll Deduction'           => 'Deducciones Nómina',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Administración de la base de datos PostgreSQL',
+  'PgPP Database Administration' => 'PgPP Database Administration',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Pick Lists'                  => 'Listas de Empaque',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => 'No se ha definido  el puerto',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Posted!'                     => 'Agregado!',
+  'Postscript'                  => 'Postscript',
+  'Preferences'                 => 'Preferencias',
+  'Preferences saved!'          => 'Preferencias guardadas',
+  'Prepayment'                  => 'Prepago',
+  'Price'                       => 'Precio',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Pricegroup deleted!'         => 'Grupo Borrado!',
+  'Pricegroup missing!'         => 'Falta Grupo!',
+  'Pricegroup saved!'           => 'Guardado!',
+  'Pricegroups'                 => 'Grupos de Precios',
+  'Pricelist'                   => '',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => 'Impreso',
+  'Printer'                     => 'Impresora',
+  'Printing ... '               => 'Imprimiendo...',
+  'Profit Center'               => 'Centro de Costo (Ingresos)',
+  'Project'                     => 'Proyecto',
+  'Project Description Translations' => 'Descripción Traducción del Proyecto',
+  'Project Number'              => 'Número del Proyecto',
+  'Project Number missing!'     => '¡Falta el número de proyecto!',
+  'Project Transactions'        => 'Transacciones del Projecto',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Project saved!'              => '¡Proyecto guardado ',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quantity exceeds available units to stock!' => 'No hay esta cantidad disponible en el Inventario!',
+  'Quarter'                     => '',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation '                  => '',
+  'Quotation Date'              => 'Fecha de cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number'            => 'Número cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Quotation deleted!'          => 'Cotización borrado',
+  'Quotations'                  => 'Cotizaciones',
+  'R'                           => 'R',
+  'RFQ'                         => 'Solicitar Cotización',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'Número de Cotización',
+  'RFQs'                        => 'Cotizaciones solicitados',
+  'ROP'                         => 'Tope de envio',
+  'Rate'                        => 'Tarifa',
+  'Rate missing!'               => 'Falta Tarifa!',
+  'Recd'                        => 'Cobrado',
+  'Receipt'                     => 'Recibo',
+  'Receipt posted!'             => 'Recibo agregado',
+  'Receipts'                    => 'Recibos',
+  'Receivables'                 => 'Cobros',
+  'Receive'                     => 'Recibir',
+  'Receive Merchandise'         => 'Recibir mercancia',
+  'Reconciliation'              => 'Reconciliación',
+  'Reconciliation Report'       => 'Reporte de Reconciliación',
+  'Record in'                   => 'Registrar en',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => '¡Falta la referencia!',
+  'Remaining'                   => 'Resto',
+  'Remove'                      => 'Eliminar',
+  'Remove Audit trails up to'   => 'Remover Rastro de Auditoría hasta',
+  'Removed spoolfiles!'         => 'Archivos eliminados de la cola',
+  'Removing marked entries from queue ...' => 'Removiendo entradas sellecionads de la cola...',
+  'Report for'                  => 'Informe para',
+  'Reports'                     => 'Informes',
+  'Request for Quotation'       => 'Solicitar Cotización',
+  'Request for Quotations'      => 'Solicitar Cotizaciones',
+  'Required by'                 => 'Aceptado el',
+  'Retained Earnings'           => 'Resultado del Ejercicio',
+  'Role'                        => 'Función',
+  'S'                           => 'S',
+  'SIC'                         => 'SIC',
+  'SIC deleted!'                => 'SIC borrado!',
+  'SIC saved!'                  => 'SIC guardado!',
+  'SKU'                         => 'SKU',
+  'SSN'                         => '',
+  'Sale'                        => 'Venta',
+  'Sales'                       => 'Ventas',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => 'Factura de venta',
+  'Sales Order'                 => 'Presupuesto',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => 'Presupuestos',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Save Pricelist'              => '',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Save to File'                => 'Guardar en un archivo',
+  'Screen'                      => 'Pantalla',
+  'Search'                      => 'Búsqueda',
+  'Select'                      => 'Seleccionar',
+  'Select Printer or Queue!'    => '',
+  'Select all'                  => 'Guardar todo',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => 'Precio de venta',
+  'Send by E-Mail'              => 'Enviar por correo electrónico',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Serial Number'               => 'Número del Serial',
+  'Service'                     => 'Servicio',
+  'Service Items'               => 'Servicios',
+  'Services'                    => 'Servicios',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Configurar plantillas',
+  'Ship'                        => 'Envio',
+  'Ship Merchandise'            => 'Enviar Mercancía',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping'                    => 'Envio',
+  'Shipping Address'            => 'Dirección del envio',
+  'Shipping Date'               => 'Fecha del Envio',
+  'Shipping Date missing!'      => 'Falta Fecha del Envio',
+  'Shipping Point'              => 'Destino',
+  'Short'                       => 'Corto',
+  'Signature'                   => 'Firma',
+  'Source'                      => 'Fuente',
+  'Spoolfile'                   => 'Cola de Impresión',
+  'Standard'                    => 'Estándard',
+  'Standard Industrial Codes'   => 'Standard Industrial Codes (Código estandardizado)',
+  'Startdate'                   => 'Fecha inicial',
+  'State'                       => '',
+  'State/Province'              => 'Departamento',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement Balance'           => 'Balance de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Stock'                       => 'Inventario',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'Sub-contract GIFI'           => 'Sub-Contrato PUC',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Résumen',
+  'Supervisor'                  => '',
+  'System'                      => 'Sistema',
+  'System Defaults'             => 'Predeterminados del Sistema',
+  'Tax'                         => 'Impuesto',
+  'Tax Accounts'                => 'Cuentas de impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Tax Number'                  => 'Numero de Impuesto',
+  'Tax Number / SSN'            => 'NIT./CC./CE.',
+  'Tax collected'               => 'Impuestos cobrados',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Taxable'                     => 'Impuestos gravables',
+  'Template saved!'             => '¡Plantilla guardada!',
+  'Templates'                   => 'Plantillas',
+  'Terms'                       => 'Crédito',
+  'Text Templates'              => 'Plantillas de Texto',
+  'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
+  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  No se creará ni borrará nada durante esta etapa',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios.  Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
+  'Top Level'                   => 'Nivel superior',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => 'No se ha definido la fecha de la transacción',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
+  'Transactions'                => 'Impagados',
+  'Transfer'                    => 'Transferencia',
+  'Transfer Inventory'          => 'Transferir Inventario',
+  'Transfer to'                 => 'Transferir a',
+  'Translation'                 => 'Traducción',
+  'Translation deleted!'        => 'Traducción Borrada!',
+  'Translation not on file!'    => '',
+  'Translations'                => 'Traducciones',
+  'Translations saved!'         => 'Guardado',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Type of Business'            => 'Clase de Negocio',
+  'Unit'                        => 'Unidad',
+  'Unit of measure'             => 'Unidad de medida',
+  'Unlock System'               => 'Unlock System',
+  'Update'                      => 'Actualizar',
+  'Update Dataset'              => 'Actualizar base de datos',
+  'Updated'                     => '¡Actualizado!',
+  'Upgrading to Version'        => 'Actulaizando a versión',
+  'Use Templates'               => 'Plantillas de usuarios',
+  'User'                        => 'Usuario',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
+  'Valid until'                 => 'Válido hasta',
+  'Vendor'                      => 'Proveedor',
+  'Vendor History'              => 'Historial Proveedor',
+  'Vendor Invoice'              => 'Factura de compras',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => 'Facturas de Proveedor',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
+  'Version'                     => 'Versión',
+  'Warehouse'                   => 'Bodega',
+  'Warehouse deleted!'          => 'Bodega borrado',
+  'Warehouse saved!'            => 'Bodegas guardado',
+  'Warehouses'                  => 'Bodegas',
+  'Warning!'                    => 'Alerta!',
+  'Weight'                      => 'Peso',
+  'Weight Unit'                 => 'Unidad de peso',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Work Orders'                 => 'Ordenes de Trabajo',
+  'Work Phone'                  => 'Teléfono (Oficina)',
+  'Year'                        => '',
+  'Yearend'                     => 'Fin del Año',
+  'Yearend date missing!'       => 'Falta fecha del Fin del Año',
+  'Yearend posted!'             => 'Fin del Año guardado!',
+  'Yearend posting failed!'     => 'No se puede guardar Fin del Año',
+  'Yes'                         => 'Si',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => 'No ha introducido el nombre',
+  'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
+  'as at'                       => 'al',
+  'days'                        => 'días',
+  'does not exist'              => 'no existe',
+  'done'                        => 'hecho',
+  'ea'                          => 'unid.',
+  'for Period'                  => 'para el periodo',
+  'is already a member!'        => 'ya es actualmente un miembro',
+  'is not a member!'            => 'no es miembro',
+  'localhost'                   => 'máquina local',
+  'locked!'                     => 'Bloqueado!',
+  'posted!'                     => 'Guardado',
+  'sent'                        => 'Enviado',
+  'successfully created!'       => 'creado satisfactoriamente',
+  'successfully deleted!'       => 'borrado satisfactoriamente',
+  'website'                     => 'sitio web',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/am b/sql-ledger/locale/es_iso/am
new file mode 100644 (file)
index 0000000..7e409e2
--- /dev/null
@@ -0,0 +1,249 @@
+$self{texts} = {
+  'AP'                          => 'Cartera de pagos',
+  'AR'                          => 'Cartera de cobros',
+  'About'                       => 'Acerca de',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Account Number missing!'     => 'No se ha definido el número de la cuenta',
+  'Account Type'                => 'Categoría de cuenta',
+  'Account Type missing!'       => 'No se ha definido el tipo de la cuenta',
+  'Account deleted!'            => '¡Cuenta borraba!',
+  'Account does not exist!'     => 'Cuenta no existe!',
+  'Account saved!'              => '¡Cuenta guardada!',
+  'Accounting Menu'             => 'Menú general',
+  'Accrual'                     => 'Acumulado',
+  'Activate Audit trails'       => 'Activar Rastro Auditoría',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add Business'                => 'Agregar Empresa',
+  'Add Department'              => 'Agregar Centro de Costos',
+  'Add GIFI'                    => 'Añadir código GIFI',
+  'Add Language'                => 'Agregar Idioma',
+  'Add SIC'                     => 'Agregar SIC',
+  'Add Warehouse'               => 'Agregar Bodega',
+  'Address'                     => 'Dirección',
+  'Asset'                       => 'Activo',
+  'Audit Control'               => 'Control de auditoría',
+  'Audit trail removed up to'   => 'Rastro de Auditoría removido hasta',
+  'Audit trails disabled'       => 'Rastro de Auditoría desactivado',
+  'Audit trails enabled'        => 'Rastro de Auditoría activado',
+  'Backup sent to'              => 'Copia de seguridad enviada a',
+  'Books are open'              => 'Los libros están abiertos',
+  'Business Number'             => 'Numero de negocio',
+  'Business deleted!'           => 'Empresa eliminada!',
+  'Business saved!'             => 'Empresa guardada!',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save defaults!'       => 'No puedo guardar preferencias!',
+  'Cannot save preferences!'    => '¡No se puede guardar las preferencias!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
+  'Cannot set multiple options for' => 'No puedo crear multiples opciones para',
+  'Cannot set multiple options for Parts Inventory' => 'No puedo crear multiples opciones para Inventario',
+  'Cannot set multiple options for Service Items' => 'No puedo crear multiples opciones para Servicios',
+  'Cash'                        => 'Efectivo',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Chart of Accounts'           => 'Cuadro de cuentas',
+  'Close Books up to'           => 'Cerrar los libros hasta',
+  'Code'                        => 'Código',
+  'Code missing!'               => 'Falta código',
+  'Company'                     => 'Compañía',
+  'Continue'                    => 'Continuar',
+  'Contra'                      => 'Cuentas del Orden',
+  'Copy to COA'                 => 'Copiar al catálogo de cuentas',
+  'Cost Center'                 => 'Centro de Costos (Gastos)',
+  'Credit'                      => 'Crédito',
+  'Customer Number'             => 'Número del cliente',
+  'Database Host'               => 'Máquina servidor de base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Date Format'                 => 'Formato de fecha',
+  'Debit'                       => 'Débito',
+  'Defaults saved!'             => 'Guardado!',
+  'Delete'                      => 'Borrar',
+  'Delete Account'              => 'Borrar cuenta',
+  'Department deleted!'         => 'Centro de Costos borrado!',
+  'Department saved!'           => 'Centro de Costos guardado!',
+  'Departments'                 => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Description missing!'        => 'Falta Descripción',
+  'Discount'                    => 'Descuento',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit'                        => 'Editar',
+  'Edit Account'                => 'Editar cuenta',
+  'Edit Business'               => 'Editar empresa',
+  'Edit Department'             => 'Editar Centro de Costos',
+  'Edit GIFI'                   => 'Editar GIFI',
+  'Edit Language'               => 'Editar Idioma',
+  'Edit Preferences for'        => 'Editar preferencias de',
+  'Edit SIC'                    => 'Editar SIC',
+  'Edit Template'               => 'Editar plantilla',
+  'Edit Warehouse'              => 'Editar Bodega',
+  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
+  'Equity'                      => 'Balance',
+  'Expense'                     => 'Gastos',
+  'Expense Account'             => 'Cuenta de gastos',
+  'Expense/Asset'               => 'Gastos/Activo',
+  'Fax'                         => 'Fax',
+  'Foreign Exchange Gain'       => 'Ganancia en moneda extranjera',
+  'Foreign Exchange Loss'       => 'Pérdida en moneda extranjera',
+  'GIFI'                        => 'Código GIFI',
+  'GIFI deleted!'               => '¡Borrado el código GIFI!',
+  'GIFI missing!'               => 'No se ha definido el código GIFI',
+  'GIFI saved!'                 => '¡Guardado el código GIFI!',
+  'Heading'                     => 'Encabezado',
+  'Include in drop-down menus'  => 'Incluir en menúes desplegables:',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
+  'Income'                      => 'Ingreso',
+  'Income Account'              => 'Cuenta de Ingreso',
+  'Inventory'                   => 'Inventario',
+  'Inventory Account'           => 'Cuenta de inventario',
+  'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
+  'Labor/Overhead'              => 'Mano de Obra',
+  'Language'                    => 'Lenguaje',
+  'Language deleted!'           => 'Idioma Borrada!',
+  'Language saved!'             => 'Idioma Guardada!',
+  'Languages'                   => 'Idiomas',
+  'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
+  'Liability'                   => 'Pasivo',
+  'Licensed to'                 => 'Adaptado para',
+  'Link'                        => 'Enlaces',
+  'Menu Width'                  => 'Ancho del Menu',
+  'Method'                      => 'Metódo',
+  'Name'                        => 'Nombre',
+  'No'                          => 'No',
+  'No email address for'        => 'Falta la dirección de correo electrónico de',
+  'Number'                      => 'Número',
+  'Number Format'               => 'Formato de número',
+  'Parts Inventory'             => 'Inventario de artículos',
+  'Password'                    => 'Contraseña',
+  'Payables'                    => 'Pagos',
+  'Payment'                     => 'Pago',
+  'Phone'                       => 'Teléfono',
+  'Preferences saved!'          => 'Preferencias guardadas',
+  'Printer'                     => 'Impresora',
+  'Profit Center'               => 'Centro de Costo (Ingresos)',
+  'RFQ Number'                  => 'Número de Cotización',
+  'Rate'                        => 'Tarifa',
+  'Receivables'                 => 'Cobros',
+  'Reference'                   => 'Referencia',
+  'Remove Audit trails up to'   => 'Remover Rastro de Auditoría hasta',
+  'Retained Earnings'           => 'Resultado del Ejercicio',
+  'SIC deleted!'                => 'SIC borrado!',
+  'SIC saved!'                  => 'SIC guardado!',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Service Items'               => 'Servicios',
+  'Signature'                   => 'Firma',
+  'Standard Industrial Codes'   => 'Standard Industrial Codes (Código estandardizado)',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'System Defaults'             => 'Predeterminados del Sistema',
+  'Tax'                         => 'Impuesto',
+  'Tax Accounts'                => 'Cuentas de impuestos',
+  'Template saved!'             => '¡Plantilla guardada!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
+  'Type of Business'            => 'Clase de Negocio',
+  'User'                        => 'Usuario',
+  'Vendor Number'               => 'Código Vendedor',
+  'Version'                     => 'Versión',
+  'Warehouse deleted!'          => 'Bodega borrado',
+  'Warehouse saved!'            => 'Bodegas guardado',
+  'Warehouses'                  => 'Bodegas',
+  'Weight Unit'                 => 'Unidad de peso',
+  'Yearend'                     => 'Fin del Año',
+  'Yearend date missing!'       => 'Falta fecha del Fin del Año',
+  'Yearend posted!'             => 'Fin del Año guardado!',
+  'Yearend posting failed!'     => 'No se puede guardar Fin del Año',
+  'Yes'                         => 'Si',
+  'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
+  'localhost'                   => 'máquina local',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'añadir_cuenta'               => 'add_account',
+  'agregar_empresa'             => 'add_business',
+  'agregar_centro_de_costos'    => 'add_department',
+  'agregar_idioma'              => 'add_language',
+  'agregar_sic'                 => 'add_sic',
+  'agregar_bodega'              => 'add_warehouse',
+  'continuar'                   => 'continue',
+  'copiar_al_catálogo_de_cuentas' => 'copy_to_coa',
+  'borrar'                      => 'delete',
+  'editar'                      => 'edit',
+  'editar_cuenta'               => 'edit_account',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/ap b/sql-ledger/locale/es_iso/ap
new file mode 100644 (file)
index 0000000..e768575
--- /dev/null
@@ -0,0 +1,163 @@
+$self{texts} = {
+  'AP Outstanding'              => 'Impagados Proveedores',
+  'AP Transaction'              => 'Gestión se pago',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Pagado',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impreso',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Resto',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_se_pago'             => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'actualizar'                  => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/ar b/sql-ledger/locale/es_iso/ar
new file mode 100644 (file)
index 0000000..265366c
--- /dev/null
@@ -0,0 +1,164 @@
+$self{texts} = {
+  'AR Outstanding'              => 'Impagados Cartera',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Pagado',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impreso',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Resto',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Ship via'                    => 'Envio por',
+  'Shipping Point'              => 'Destino',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/arap b/sql-ledger/locale/es_iso/arap
new file mode 100644 (file)
index 0000000..578e113
--- /dev/null
@@ -0,0 +1,30 @@
+$self{texts} = {
+  'Address'                     => 'Dirección',
+  'Continue'                    => 'Continuar',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Description'                 => 'Descripción',
+  'Number'                      => 'Número',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/arapprn b/sql-ledger/locale/es_iso/arapprn
new file mode 100644 (file)
index 0000000..165c342
--- /dev/null
@@ -0,0 +1,33 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Amount'                      => 'Total',
+  'Check'                       => 'Cheque',
+  'Continue'                    => 'Continuar',
+  'Date'                        => 'Fecha',
+  'Memo'                        => 'Memo',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Impreso',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Receipt'                     => 'Recibo',
+  'Screen'                      => 'Pantalla',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Source'                      => 'Fuente',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/bp b/sql-ledger/locale/es_iso/bp
new file mode 100644 (file)
index 0000000..b48fc31
--- /dev/null
@@ -0,0 +1,63 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Seguro que quieres remover las entradas seleccionadas de la cola?',
+  'Bin Lists'                   => 'Listas Empaque',
+  'Cannot remove files!'        => 'No puedo borrar archivos!',
+  'Checks'                      => 'Cheques',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Fecha',
+  'From'                        => 'Desde',
+  'Invoice'                     => 'Factura',
+  'Invoice Number'              => 'Número de factura',
+  'Marked entries printed!'     => 'Selección impresa',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'Packing Lists'               => 'Lista de empaque',
+  'Pick Lists'                  => 'Listas de Empaque',
+  'Print'                       => 'Imprimir',
+  'Printing ... '               => 'Imprimiendo...',
+  'Purchase Orders'             => 'Pedidos',
+  'Quotation'                   => 'Cotización',
+  'Quotation Number'            => 'Número cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQs'                        => 'Cotizaciones solicitados',
+  'Receipts'                    => 'Recibos',
+  'Reference'                   => 'Referencia',
+  'Remove'                      => 'Eliminar',
+  'Removed spoolfiles!'         => 'Archivos eliminados de la cola',
+  'Removing marked entries from queue ...' => 'Removiendo entradas sellecionads de la cola...',
+  'Sales Invoices'              => 'Factura de venta',
+  'Sales Orders'                => 'Presupuestos',
+  'Select all'                  => 'Guardar todo',
+  'Spoolfile'                   => 'Cola de Impresión',
+  'To'                          => 'Hasta',
+  'Vendor'                      => 'Proveedor',
+  'Work Orders'                 => 'Ordenes de Trabajo',
+  'Yes'                         => 'Si',
+  'done'                        => 'hecho',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'imprimir'                    => 'print',
+  'eliminar'                    => 'remove',
+  'guardar_todo'                => 'select_all',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/ca b/sql-ledger/locale/es_iso/ca
new file mode 100644 (file)
index 0000000..751ddb3
--- /dev/null
@@ -0,0 +1,54 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Chart of Accounts'           => 'Cuadro de cuentas',
+  'Credit'                      => 'Crédito',
+  'Current'                     => 'Actual',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Include in Report'           => 'Incluir en informe',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'List Transactions'           => 'Listar transacciones',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Project Number'              => 'Número del Proyecto',
+  'R'                           => 'R',
+  'Reference'                   => 'Referencia',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  'listar_transacciones'        => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/cp b/sql-ledger/locale/es_iso/cp
new file mode 100644 (file)
index 0000000..69d47da
--- /dev/null
@@ -0,0 +1,84 @@
+$self{texts} = {
+  'AP'                          => 'Cartera de pagos',
+  'AR'                          => 'Cartera de cobros',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Cannot post Payment!'        => 'No puedo guardar pago',
+  'Cannot post Receipt!'        => 'No puedo guardar recibo',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
+  'Continue'                    => 'Continuar',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date missing!'               => '¡Falta la fecha!',
+  'Department'                  => 'Centro de Costos',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Invoice'                     => 'Factura',
+  'Invoices'                    => 'Facturas',
+  'Memo'                        => 'Memo',
+  'Nothing outstanding for '    => 'Nada en Cartera para',
+  'Number'                      => 'Número',
+  'PDF'                         => 'PDF',
+  'Payment'                     => 'Pago',
+  'Payment posted!'             => '¡Pago registrado!',
+  'Post'                        => 'Registrar',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Prepago',
+  'Print'                       => 'Imprimir',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Queue'                       => 'Cola',
+  'Receipt'                     => 'Recibo',
+  'Receipt posted!'             => 'Recibo agregado',
+  'Screen'                      => 'Pantalla',
+  'Select'                      => 'Seleccionar',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Source'                      => 'Fuente',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+  'registrar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/ct b/sql-ledger/locale/es_iso/ct
new file mode 100644 (file)
index 0000000..44acff0
--- /dev/null
@@ -0,0 +1,171 @@
+$self{texts} = {
+  'AP Transaction'              => 'Gestión se pago',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Accounting Menu'             => 'Menú general',
+  'Add Customer'                => 'Añadir cliente',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'BIC'                         => 'BIC',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Break'                       => 'Pausa',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el vendedor!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de la empresa',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Cost'                        => 'Costo',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer History'            => 'Historial del Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer saved!'             => '¡Cliente guardado!',
+  'Customers'                   => 'Clientes',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Discount'                    => 'Descuento',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit Customer'               => 'Editar Cliente',
+  'Edit Vendor'                 => 'Editar Proveedor',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Enddate'                     => 'Fecha final',
+  'Fax'                         => 'Fax',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Group'                       => 'Grupo',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Language'                    => 'Lenguaje',
+  'Leadtime'                    => 'Tiempo de Entrega',
+  'Manager'                     => 'Administrador',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Orphaned'                    => 'Huérfano',
+  'Part Number'                 => 'Número parte',
+  'Phone'                       => 'Teléfono',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Project Number'              => 'Número del Proyecto',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quotation'                   => 'Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitar Cotización',
+  'Request for Quotations'      => 'Solicitar Cotizaciones',
+  'SIC'                         => 'SIC',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Invoices'              => 'Factura de venta',
+  'Sales Order'                 => 'Presupuesto',
+  'Sales Orders'                => 'Presupuestos',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Search'                      => 'Búsqueda',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Sell Price'                  => 'Precio de venta',
+  'Serial Number'               => 'Número del Serial',
+  'Shipping Address'            => 'Dirección del envio',
+  'Startdate'                   => 'Fecha inicial',
+  'State/Province'              => 'Departamento',
+  'Sub-contract GIFI'           => 'Sub-Contrato PUC',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Résumen',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Tax Number'                  => 'Numero de Impuesto',
+  'Tax Number / SSN'            => 'NIT./CC./CE.',
+  'Taxable'                     => 'Impuestos gravables',
+  'Terms'                       => 'Crédito',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Type of Business'            => 'Clase de Negocio',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor History'              => 'Historial Proveedor',
+  'Vendor Invoice'              => 'Factura de compras',
+  'Vendor Invoices'             => 'Facturas de Proveedor',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
+  'days'                        => 'días',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'gestión_se_pago'             => 'ap_transaction',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'añadir_cliente'              => 'add_customer',
+  'añadir_proveedor'            => 'add_vendor',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'pricelist'                   => 'pricelist',
+  'pedido'                      => 'purchase_order',
+  'cotización'                  => 'quotation',
+  'solicitar_cotización'        => 'rfq',
+  'facturas_de_ventas'          => 'sales_invoice',
+  'presupuesto'                 => 'sales_order',
+  'guardar'                     => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'actualizar'                  => 'update',
+  'factura_de_compras'          => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/gl b/sql-ledger/locale/es_iso/gl
new file mode 100644 (file)
index 0000000..89c777c
--- /dev/null
@@ -0,0 +1,136 @@
+$self{texts} = {
+  'AP Transaction'              => 'Gestión se pago',
+  'AR Transaction'              => 'Gestión de cobro',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add Cash Transfer Transaction' => 'Agregar transacción',
+  'Add General Ledger Transaction' => 'Añadir transacción al libro mayor general',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Asset'                       => 'Activo',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Contra'                      => 'Cuentas del Orden',
+  'Credit'                      => 'Crédito',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
+  'Edit General Ledger Transaction' => 'Editar transacción del libro mayor general',
+  'Equity'                      => 'Balance',
+  'Expense'                     => 'Gastos',
+  'FX'                          => 'TC',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'GL Transaction'              => 'Transacción en el libro mayor',
+  'General Ledger'              => 'Libro mayor general',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Income'                      => 'Ingreso',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Liability'                   => 'Pasivo',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Out of balance transaction!' => 'Transacción fuera de Balance!',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'R'                           => 'R',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => '¡Falta la referencia!',
+  'Reports'                     => 'Informes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta',
+  'Transaction Date missing!'   => 'No se ha definido la fecha de la transacción',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Warning!'                    => 'Alerta!',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_se_pago'             => 'ap_transaction',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'transacción_en_el_libro_mayor' => 'gl_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  'actualizar'                  => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/hr b/sql-ledger/locale/es_iso/hr
new file mode 100644 (file)
index 0000000..f3dd853
--- /dev/null
@@ -0,0 +1,107 @@
+$self{texts} = {
+  'AP'                          => 'Cartera de pagos',
+  'Above'                       => 'Encima de',
+  'Accounting Menu'             => 'Menú general',
+  'Add Deduction'               => 'Agregar Deducción',
+  'Add Employee'                => 'Agregar Empleado',
+  'Address'                     => 'Dirección',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Despues Deducción',
+  'All'                         => 'Todos',
+  'Allowances'                  => 'Permisos',
+  'Amount'                      => 'Total',
+  'Amount missing!'             => 'Falta suma',
+  'BIC'                         => 'BIC',
+  'Based on'                    => 'Basado en',
+  'Before Deduction'            => 'Antes de la Deducción',
+  'Below'                       => 'Debajo',
+  'City'                        => 'Ciudad',
+  'Continue'                    => 'Continuar',
+  'Country'                     => 'País',
+  'Deduct after'                => 'Deducir despues de',
+  'Deduction deleted!'          => 'Deducción borrado!',
+  'Deduction saved!'            => 'Deducción guardado',
+  'Deductions'                  => 'Deducciones',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Description missing!'        => 'Falta Descripción',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit Deduction'              => 'Editar Deducción',
+  'Edit Employee'               => 'Editar Empleado',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Employee Name'               => 'Nombre del Empleado',
+  'Employee deleted!'           => 'Empleado borrado!',
+  'Employee pays'               => 'Empleado cancela',
+  'Employee saved!'             => 'Empleado guardado!',
+  'Employees'                   => 'Empleados',
+  'Employer'                    => 'Empleador',
+  'Employer pays'               => 'Empleador cancela',
+  'Enddate'                     => 'Fecha final',
+  'Expense'                     => 'Gastos',
+  'Home Phone'                  => 'Teléfono residencia',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Login'                       => 'Entrar',
+  'Manager'                     => 'Administrador',
+  'Maximum'                     => 'Maximo',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Huérfano',
+  'Payroll Deduction'           => 'Deducciones Nómina',
+  'Rate'                        => 'Tarifa',
+  'Rate missing!'               => 'Falta Tarifa!',
+  'Role'                        => 'Función',
+  'S'                           => 'S',
+  'Sales'                       => 'Ventas',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Startdate'                   => 'Fecha inicial',
+  'State/Province'              => 'Departamento',
+  'Update'                      => 'Actualizar',
+  'User'                        => 'Usuario',
+  'Work Phone'                  => 'Teléfono (Oficina)',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'agregar_deducción'           => 'add_deduction',
+  'agregar_empleado'            => 'add_employee',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/ic b/sql-ledger/locale/es_iso/ic
new file mode 100644 (file)
index 0000000..c261995
--- /dev/null
@@ -0,0 +1,269 @@
+$self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Menú general',
+  'Accrual'                     => 'Acumulado',
+  'Active'                      => 'Activo',
+  'Add'                         => 'Añadir',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Labor/Overhead'          => 'Agregar Mano de Obra',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Add Service'                 => 'Añadir servicio',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Assemblies'                  => 'Compuestos',
+  'Assemblies restocked!'       => '¡Compuestos actualizados en almacen!',
+  'Assembly'                    => 'Compuesto',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'BOM'                         => 'Listado de piezas',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Lista Empaque',
+  'Break'                       => 'Pausa',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot stock assemblies!'    => '¡No se pueden almacenar los compuestos!',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Check Inventory'             => 'Revisar Inventario',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de la empresa',
+  'Components'                  => 'Componentes',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Cost'                        => 'Costo',
+  'Country'                     => 'País',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Drawing'                     => 'Reintegro',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit Assembly'               => 'Editar compuesto',
+  'Edit Labor/Overhead'         => 'Editar Mano de Obra',
+  'Edit Part'                   => 'Editar compuesto',
+  'Edit Service'                => 'Editar servicio',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Expense'                     => 'Gastos',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'Image'                       => 'Imagen',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en informe',
+  'Income'                      => 'Ingreso',
+  'Individual Items'            => 'Artículos individuales',
+  'Inventory'                   => 'Inventario',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
+  'Invoice'                     => 'Factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item deleted!'               => '¡Concepto borrado!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Items'                       => 'Productos/Servicios',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Labor/Overhead'              => 'Mano de Obra',
+  'Leadtime'                    => 'Tiempo de Entrega',
+  'Line Total'                  => 'Total de la línea',
+  'Link Accounts'               => 'Enlazar cuentas',
+  'List Price'                  => 'Precio de lista',
+  'Make'                        => 'Marca',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'Markup'                      => 'Margen',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'Microfiche'                  => 'Microficha',
+  'Model'                       => 'Modelo',
+  'Name'                        => 'Nombre',
+  'No.'                         => 'No.',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Obsolete'                    => 'Obsoleto',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'On Hand'                     => 'Disponible',
+  'Open'                        => 'Abierto',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Orphaned'                    => 'Huérfano',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Parts'                       => 'Artículos',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quantity exceeds available units to stock!' => 'No hay esta cantidad disponible en el Inventario!',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitar Cotización',
+  'ROP'                         => 'Tope de envio',
+  'Recd'                        => 'Cobrado',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Invoices'              => 'Factura de venta',
+  'Sales Order'                 => 'Presupuesto',
+  'Sales Orders'                => 'Presupuestos',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Sell Price'                  => 'Precio de venta',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Serial Number'               => 'Número del Serial',
+  'Service'                     => 'Servicio',
+  'Services'                    => 'Servicios',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección del envio',
+  'Short'                       => 'Corto',
+  'State/Province'              => 'Departamento',
+  'Stock'                       => 'Inventario',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'To'                          => 'Hasta',
+  'Top Level'                   => 'Nivel superior',
+  'Unit'                        => 'Unidad',
+  'Unit of measure'             => 'Unidad de medida',
+  'Update'                      => 'Actualizar',
+  'Updated'                     => '¡Actualizado!',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de compras',
+  'Vendor Invoices'             => 'Facturas de Proveedor',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Warehouse'                   => 'Bodega',
+  'Weight'                      => 'Peso',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'days'                        => 'días',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  'añadir_compuesto'            => 'add_assembly',
+  'agregar_mano_de_obra'        => 'add_labor/overhead',
+  'añadir_artículo'             => 'add_part',
+  'añadir_servicio'             => 'add_service',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'editar_compuesto'            => 'edit_assembly',
+  'editar_compuesto'            => 'edit_part',
+  'editar_servicio'             => 'edit_service',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/io b/sql-ledger/locale/es_iso/io
new file mode 100644 (file)
index 0000000..30eb472
--- /dev/null
@@ -0,0 +1,132 @@
+$self{texts} = {
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Address'                     => 'Dirección',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Lista Empaque',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de la empresa',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Customer Number'             => 'Número del cliente',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'In-line'                     => 'Incrustado',
+  'Invoice'                     => 'Factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => 'No.',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Recd'                        => 'Cobrado',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Presupuesto',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección del envio',
+  'State/Province'              => 'Departamento',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta',
+  'Unit'                        => 'Unidad',
+  'Vendor Number'               => 'Código Vendedor',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/ir b/sql-ledger/locale/es_iso/ir
new file mode 100644 (file)
index 0000000..4c7d885
--- /dev/null
@@ -0,0 +1,213 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Add Vendor Invoice'          => 'Añadir factura de compra',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Lista Empaque',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de la empresa',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Customer Number'             => 'Número del cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit Vendor Invoice'         => 'Editar factura de compra',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'In-line'                     => 'Incrustado',
+  'Internal Notes'              => 'Notas internas',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => 'No.',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Recd'                        => 'Cobrado',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Presupuesto',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección del envio',
+  'Source'                      => 'Fuente',
+  'State/Province'              => 'Departamento',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yes'                         => 'Si',
+  'ea'                          => 'unid.',
+  'posted!'                     => 'Guardado',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'pedido'                      => 'purchase_order',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/is b/sql-ledger/locale/es_iso/is
new file mode 100644 (file)
index 0000000..345eba6
--- /dev/null
@@ -0,0 +1,226 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Lista Empaque',
+  'Business'                    => 'Empresa',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de la empresa',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit Sales Invoice'          => 'Edirar factura de venta',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'In-line'                     => 'Incrustado',
+  'Internal Notes'              => 'Notas internas',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Invoice processed!'          => 'Factura procesada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => 'No.',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Recd'                        => 'Cobrado',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Presupuesto',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping Address'            => 'Dirección del envio',
+  'Shipping Point'              => 'Destino',
+  'Source'                      => 'Fuente',
+  'State/Province'              => 'Departamento',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yes'                         => 'Si',
+  'ea'                          => 'unid.',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_electrónico'          => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'presupuesto'                 => 'sales_order',
+  'destino'                     => 'ship_to',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/login b/sql-ledger/locale/es_iso/login
new file mode 100644 (file)
index 0000000..a351573
--- /dev/null
@@ -0,0 +1,25 @@
+$self{texts} = {
+  'Company'                     => 'Compañía',
+  'Continue'                    => 'Continuar',
+  'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
+  'Incorrect Dataset version!'  => 'Versión de base de datos incorrecta',
+  'Incorrect Password!'         => 'Contraseña incorrecta',
+  'Login'                       => 'Entrar',
+  'Name'                        => 'Nombre',
+  'Password'                    => 'Contraseña',
+  'Upgrading to Version'        => 'Actulaizando a versión',
+  'Version'                     => 'Versión',
+  'You did not enter a name!'   => 'No ha introducido el nombre',
+  'done'                        => 'hecho',
+  'is not a member!'            => 'no es miembro',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  'entrar'                      => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/menu b/sql-ledger/locale/es_iso/menu
new file mode 100644 (file)
index 0000000..16d09a2
--- /dev/null
@@ -0,0 +1,133 @@
+$self{texts} = {
+  'AP'                          => 'Cartera de pagos',
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AP Transaction'              => 'Gestión se pago',
+  'AR'                          => 'Cartera de cobros',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'AR Transaction'              => 'Gestión de cobro',
+  'Accounting Menu'             => 'Menú general',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Business'                => 'Agregar Empresa',
+  'Add Customer'                => 'Añadir cliente',
+  'Add Department'              => 'Agregar Centro de Costos',
+  'Add Employee'                => 'Agregar Empleado',
+  'Add GIFI'                    => 'Añadir código GIFI',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Labor/Overhead'          => 'Agregar Mano de Obra',
+  'Add Language'                => 'Agregar Idioma',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Pricegroup'              => 'Añadir Grupo de Precios',
+  'Add Project'                 => 'Añadir proyecto',
+  'Add SIC'                     => 'Agregar SIC',
+  'Add Service'                 => 'Añadir servicio',
+  'Add Transaction'             => 'Añadir',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Add Warehouse'               => 'Agregar Bodega',
+  'All Items'                   => 'Todo',
+  'Assemblies'                  => 'Compuestos',
+  'Audit Control'               => 'Control de auditoría',
+  'Backup'                      => 'Copia de seguridad de los datos',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Batch Printing'              => 'Impresión en serie',
+  'Bin List'                    => 'Lista Empaque',
+  'Bin Lists'                   => 'Listas Empaque',
+  'Cash'                        => 'Efectivo',
+  'Chart of Accounts'           => 'Cuadro de cuentas',
+  'Check'                       => 'Cheque',
+  'Checks'                      => 'Cheques',
+  'Components'                  => 'Componentes',
+  'Customers'                   => 'Clientes',
+  'Defaults'                    => 'Preferencias',
+  'Departments'                 => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Employees'                   => 'Empleados',
+  'General Ledger'              => 'Libro mayor general',
+  'Goods & Services'            => 'Bienes y servicios',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'Recursos Humanos',
+  'HTML Templates'              => 'Plantillas HTML',
+  'History'                     => 'Historial',
+  'Income Statement'            => 'Balance de situación',
+  'Invoice'                     => 'Factura',
+  'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Labor/Overhead'              => 'Mano de Obra',
+  'Language'                    => 'Lenguaje',
+  'List Accounts'               => 'Listar cuentas',
+  'List Businesses'             => 'Mostrar empresas',
+  'List Departments'            => 'Mostrar Centro de Costos',
+  'List GIFI'                   => 'Listar código GIFI',
+  'List Languages'              => 'Mostrar Idiomas',
+  'List Projects'               => 'Mostrar Projectos',
+  'List SIC'                    => 'Mostrar SIC',
+  'List Warehouses'             => 'Mostar bodegas',
+  'Logout'                      => 'Salir',
+  'Non-taxable'                 => 'Sin Impuestos',
+  'Open'                        => 'Abierto',
+  'Order Entry'                 => 'Presupuestos y pedidos',
+  'Outstanding'                 => 'Impagados',
+  'POS'                         => 'Punto de Venta',
+  'POS Invoice'                 => 'Factura Punto de Venta',
+  'Packing List'                => 'Albarán',
+  'Packing Lists'               => 'Lista de empaque',
+  'Parts'                       => 'Artículos',
+  'Payment'                     => 'Pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Pick List'                   => 'Lista de Empaque',
+  'Pick Lists'                  => 'Listas de Empaque',
+  'Preferences'                 => 'Preferencias',
+  'Pricegroups'                 => 'Grupos de Precios',
+  'Print'                       => 'Imprimir',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Quotation'                   => 'Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitar Cotización',
+  'RFQs'                        => 'Cotizaciones solicitados',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Recibos',
+  'Receive'                     => 'Recibir',
+  'Reconciliation'              => 'Reconciliación',
+  'Reports'                     => 'Informes',
+  'SIC'                         => 'SIC',
+  'Sale'                        => 'Venta',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Invoices'              => 'Factura de venta',
+  'Sales Order'                 => 'Presupuesto',
+  'Sales Orders'                => 'Presupuestos',
+  'Save to File'                => 'Guardar en un archivo',
+  'Search'                      => 'Búsqueda',
+  'Send by E-Mail'              => 'Enviar por correo electrónico',
+  'Services'                    => 'Servicios',
+  'Ship'                        => 'Envio',
+  'Shipping'                    => 'Envio',
+  'Statement'                   => 'Estado de cuenta',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'System'                      => 'Sistema',
+  'Tax collected'               => 'Impuestos cobrados',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Text Templates'              => 'Plantillas de Texto',
+  'Transactions'                => 'Impagados',
+  'Transfer'                    => 'Transferencia',
+  'Translations'                => 'Traducciones',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Type of Business'            => 'Clase de Negocio',
+  'Vendor Invoice'              => 'Factura de compras',
+  'Vendors'                     => 'Proveedores',
+  'Version'                     => 'Versión',
+  'Warehouses'                  => 'Bodegas',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Work Orders'                 => 'Ordenes de Trabajo',
+  'Yearend'                     => 'Fin del Año',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/oe b/sql-ledger/locale/es_iso/oe
new file mode 100644 (file)
index 0000000..44deeb7
--- /dev/null
@@ -0,0 +1,298 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú general',
+  'Add Exchange Rate'           => 'Agregar Tasa de Cambio',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Add Vendor Invoice'          => 'Añadir factura de compra',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
+borrar la orden número?',
+  'Are you sure you want to delete Quotation Number' => 'Seguro que quiere borrar la cotización número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Lista Empaque',
+  'Business'                    => 'Empresa',
+  'C'                           => 'C',
+  'Cannot delete order!'        => '¡No se puede borrar el pedido!',
+  'Cannot delete quotation!'    => '¡No puedo borrar cotización!',
+  'Cannot save order!'          => '¡No se puede guardar el pedido!',
+  'Cannot save quotation!'      => 'No puedo guardar cotización!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de la empresa',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Could not save!'             => 'No pude guardar',
+  'Could not transfer Inventory!' => 'No puedo transferir inventario!',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Received'               => 'Fecha recibido',
+  'Date received missing!'      => 'Faltas datos',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Done'                        => 'Hecho',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit Purchase Order'         => 'Editar pedido',
+  'Edit Quotation'              => 'Editar Cotización',
+  'Edit Request for Quotation'  => 'Editar Solicitud de Cotización',
+  'Edit Sales Order'            => 'Editar presupuesto',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en informe',
+  'Internal Notes'              => 'Notas internas',
+  'Inventory saved!'            => 'Inventario guardado!',
+  'Inventory transferred!'      => 'Inventario transferido!',
+  'Invoice'                     => 'Factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => 'No.',
+  'Notes'                       => 'Notas',
+  'Nothing entered!'            => 'Información Incompleta',
+  'Nothing to transfer!'        => 'Nada para transferir',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'O'                           => 'O',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date'                  => 'Fecha de elaboración',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Order processed!'            => 'Pedido procesado',
+  'Order saved!'                => 'Pedido guardado',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Part Number'                 => 'Número parte',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date'              => 'Fecha de cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number'            => 'Número cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Quotation deleted!'          => 'Cotización borrado',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitar Cotización',
+  'RFQ Number'                  => 'Número de Cotización',
+  'Recd'                        => 'Cobrado',
+  'Receive Merchandise'         => 'Recibir mercancia',
+  'Remaining'                   => 'Resto',
+  'Request for Quotation'       => 'Solicitar Cotización',
+  'Request for Quotations'      => 'Solicitar Cotizaciones',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Order'                 => 'Presupuesto',
+  'Sales Orders'                => 'Presupuestos',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship Merchandise'            => 'Enviar Mercancía',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping Address'            => 'Dirección del envio',
+  'Shipping Date'               => 'Fecha del Envio',
+  'Shipping Date missing!'      => 'Falta Fecha del Envio',
+  'Shipping Point'              => 'Destino',
+  'State/Province'              => 'Departamento',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Terms'                       => 'Crédito',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento',
+  'Transfer'                    => 'Transferencia',
+  'Transfer Inventory'          => 'Transferir Inventario',
+  'Transfer to'                 => 'Transferir a',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Valid until'                 => 'Válido hasta',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de compras',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Warehouse'                   => 'Bodega',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yes'                         => 'Si',
+  'days'                        => 'días',
+  'ea'                          => 'unid.',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'hecho'                       => 'done',
+  'correo_electrónico'          => 'e_mail',
+  'imprimir'                    => 'print',
+  'print_and_save'              => 'print_and_save',
+  'pedido'                      => 'purchase_order',
+  'cotización'                  => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'solicitar_cotización'        => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'facturas_de_ventas'          => 'sales_invoice',
+  'presupuesto'                 => 'sales_order',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'destino'                     => 'ship_to',
+  'transferencia'               => 'transfer',
+  'actualizar'                  => 'update',
+  'factura_de_compras'          => 'vendor_invoice',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/pe b/sql-ledger/locale/es_iso/pe
new file mode 100644 (file)
index 0000000..9bb6bab
--- /dev/null
@@ -0,0 +1,82 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú general',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Pricegroup'              => 'Añadir Grupo de Precios',
+  'Add Project'                 => 'Añadir proyecto',
+  'All'                         => 'Todos',
+  'Continue'                    => 'Continuar',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Description Translations'    => 'Descripción Traducción',
+  'Edit Description Translations' => 'Editar Descripción Traducción',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Pricegroup'             => 'Editar Grupo de Precios',
+  'Edit Project'                => 'Editar proyecto',
+  'Group'                       => 'Grupo',
+  'Group Translations'          => 'Traducción Grupos',
+  'Group deleted!'              => 'Grupo eleminado!',
+  'Group missing!'              => 'Falta el grupo',
+  'Group saved!'                => 'Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'Language'                    => 'Lenguaje',
+  'Languages not defined!'      => 'Idiomas no configuradas!',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Huérfano',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Pricegroup deleted!'         => 'Grupo Borrado!',
+  'Pricegroup missing!'         => 'Falta Grupo!',
+  'Pricegroup saved!'           => 'Guardado!',
+  'Pricegroups'                 => 'Grupos de Precios',
+  'Project'                     => 'Proyecto',
+  'Project Description Translations' => 'Descripción Traducción del Proyecto',
+  'Project Number'              => 'Número del Proyecto',
+  'Project Number missing!'     => '¡Falta el número de proyecto!',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project saved!'              => '¡Proyecto guardado ',
+  'Projects'                    => 'Proyectos',
+  'Save'                        => 'Guardar',
+  'Translation'                 => 'Traducción',
+  'Translation deleted!'        => 'Traducción Borrada!',
+  'Translations saved!'         => 'Guardado',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'agregar_grupo'               => 'add_group',
+  'añadir_grupo_de_precios'     => 'add_pricegroup',
+  'añadir_proyecto'             => 'add_project',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'guardar'                     => 'save',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/pos b/sql-ledger/locale/es_iso/pos
new file mode 100644 (file)
index 0000000..0a34f00
--- /dev/null
@@ -0,0 +1,64 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Change'                      => 'Cambiar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Edit POS Invoice'            => 'Editar Factura Punto de Venta',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'From'                        => 'Desde',
+  'Language'                    => 'Lenguaje',
+  'Memo'                        => 'Memo',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Paid'                        => 'Pagado',
+  'Post'                        => 'Registrar',
+  'Posted!'                     => 'Agregado!',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impreso',
+  'Qty'                         => 'Cantidad',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/ps b/sql-ledger/locale/es_iso/ps
new file mode 100644 (file)
index 0000000..267d851
--- /dev/null
@@ -0,0 +1,328 @@
+$self{texts} = {
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'AR Outstanding'              => 'Impagados Cartera',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Pedir Cotización',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Address'                     => 'Dirección',
+  'All Accounts'                => 'Todas las Cuentas',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección Factura',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Lista Empaque',
+  'Business'                    => 'Empresa',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Cambiar',
+  'Check'                       => 'Cheque',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de la empresa',
+  'Compare to'                  => 'Comparar con',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado del periodo',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número del cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => 'Enviado por mail',
+  'Edit POS Invoice'            => 'Editar Factura Punto de Venta',
+  'Edit Sales Invoice'          => 'Edirar factura de venta',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar itemes',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
+  'Include in Report'           => 'Incluir en informe',
+  'Income Statement'            => 'Balance de situación',
+  'Internal Notes'              => 'Notas internas',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Invoice processed!'          => 'Factura procesada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'Method'                      => 'Metódo',
+  'N/A'                         => 'Sin respuesta',
+  'No.'                         => 'No.',
+  'Non-taxable Purchases'       => 'Compras sin Impuestos',
+  'Non-taxable Sales'           => 'Ventas sin Impuestos',
+  'Notes'                       => 'Notas',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Paid'                        => 'Pagado',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Empaque',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Posted!'                     => 'Agregado!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'Número del Proyecto',
+  'Project Transactions'        => 'Transacciones del Projecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta fecha de cotización',
+  'Quotation Number missing!'   => 'Falta número de cotización',
+  'Recd'                        => 'Cobrado',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Report for'                  => 'Informe para',
+  'Required by'                 => 'Aceptado el',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Presupuesto',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select all'                  => 'Guardar todo',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'No de Serial',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping Address'            => 'Dirección del envio',
+  'Shipping Point'              => 'Destino',
+  'Source'                      => 'Fuente',
+  'Standard'                    => 'Estándard',
+  'State/Province'              => 'Departamento',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Résumen',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Tax collected'               => 'Impuestos cobrados',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Number'               => 'Código Vendedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yes'                         => 'Si',
+  'as at'                       => 'al',
+  'ea'                          => 'unid.',
+  'for Period'                  => 'para el periodo',
+  'sent'                        => 'Enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_de_cobro'            => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_electrónico'          => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'presupuesto'                 => 'sales_order',
+  'guardar_todo'                => 'select_all',
+  'destino'                     => 'ship_to',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/pw b/sql-ledger/locale/es_iso/pw
new file mode 100644 (file)
index 0000000..6ce7c48
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuar',
+  'Password'                    => 'Contraseña',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/rc b/sql-ledger/locale/es_iso/rc
new file mode 100644 (file)
index 0000000..3dace12
--- /dev/null
@@ -0,0 +1,75 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Beginning Balance'           => 'Balance Inicial',
+  'Cleared'                     => 'Borrado',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decrease'                    => 'Reducir',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Difference'                  => 'Diferencia',
+  'Done'                        => 'Hecho',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
+  'Increase'                    => 'Aumentar',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Out of balance!'             => '¡Fuera de balance!',
+  'Outstanding'                 => 'Impagados',
+  'Payment'                     => 'Pago',
+  'R'                           => 'R',
+  'Reconciliation'              => 'Reconciliación',
+  'Reconciliation Report'       => 'Reporte de Reconciliación',
+  'Select all'                  => 'Guardar todo',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Statement Balance'           => 'Balance de cuenta',
+  'Summary'                     => 'Résumen',
+  'To'                          => 'Hasta',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  'continuar'                   => 'continue',
+  'hecho'                       => 'done',
+  'guardar_todo'                => 'select_all',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_iso/rp b/sql-ledger/locale/es_iso/rp
new file mode 100644 (file)
index 0000000..86e4b1d
--- /dev/null
@@ -0,0 +1,161 @@
+$self{texts} = {
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Address'                     => 'Dirección',
+  'All Accounts'                => 'Todas las Cuentas',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Bcc'                         => 'Bcc',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => 'Cc',
+  'Compare to'                  => 'Comparar con',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit'                      => 'Crédito',
+  'Curr'                        => 'Mon.',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado del periodo',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
+  'Include in Report'           => 'Incluir en informe',
+  'Income Statement'            => 'Balance de situación',
+  'Invoice'                     => 'Factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'Method'                      => 'Metódo',
+  'N/A'                         => 'Sin respuesta',
+  'Non-taxable Purchases'       => 'Compras sin Impuestos',
+  'Non-taxable Sales'           => 'Ventas sin Impuestos',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order'                       => 'Orden',
+  'PDF'                         => 'PDF',
+  'Payments'                    => 'Vencimientos impagados',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'Número del Proyecto',
+  'Project Transactions'        => 'Transacciones del Projecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Receipts'                    => 'Recibos',
+  'Report for'                  => 'Informe para',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select all'                  => 'Guardar todo',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Standard'                    => 'Estándard',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Résumen',
+  'Tax'                         => 'Impuesto',
+  'Tax collected'               => 'Impuestos cobrados',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'as at'                       => 'al',
+  'for Period'                  => 'para el periodo',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+  'correo_electrónico'          => 'e_mail',
+  'imprimir'                    => 'print',
+  'guardar_todo'                => 'select_all',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/COPYING b/sql-ledger/locale/es_utf/COPYING
new file mode 100644 (file)
index 0000000..ebe4009
--- /dev/null
@@ -0,0 +1,26 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2002
+#
+# Spanish texts:
+#
+#  Author: Maria Gabriela Fong <mgfong@maga.tzo.org>
+#          John Stoddart <jstypo@imagencolor.com.ve>
+#          Federico Montesino Pouzols <fedemp@arrok.com>
+#          Tomás Pereira <topec@percar.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/es_utf/LANGUAGE b/sql-ledger/locale/es_utf/LANGUAGE
new file mode 100644 (file)
index 0000000..9abe944
--- /dev/null
@@ -0,0 +1 @@
+Spanish UTF-8
diff --git a/sql-ledger/locale/es_utf/Num2text b/sql-ledger/locale/es_utf/Num2text
new file mode 100644 (file)
index 0000000..aa453ec
--- /dev/null
@@ -0,0 +1,211 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (C) 2002
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#  Language: Spanish UTF-8
+#  Contributors:
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#======================================================================
+sub init {
+  my $self = shift;
+  %{ $self->{numbername} } =
+                   (0 => 'cero',
+                    1 => 'un',
+                 '1o' => 'uno',
+                    2 => 'dos',
+                    3 => 'tres',
+                    4 => 'cuatro',
+                    5 => 'cinco',
+                    6 => 'seis',
+                    7 => 'siete',
+                    8 => 'ocho',
+                    9 => 'nueve',
+                   10 => 'diez',
+                   11 => 'once',
+                   12 => 'doce',
+                   13 => 'trece',
+                   14 => 'catorce',
+                   15 => 'quince',
+                   16 => 'dieciséis',
+                   17 => 'diecisiete',
+                   18 => 'dieciocho',
+                   19 => 'diecinueve',
+                   20 => 'veinte',
+                   21 => 'veintiún',
+                '21o' => 'veintiuno',
+                   22 => 'veintidós',
+                   23 => 'veintitrés',
+                   24 => 'veinticuatro',
+                   25 => 'veinticinco',
+                   26 => 'veintiséis',
+                   27 => 'veintisiete',
+                   28 => 'veintiocho',
+                   29 => 'veintinueve',
+                   30 => 'treinta',
+                   40 => 'cuarenta',
+                   50 => 'cincuenta',
+                   60 => 'sesenta',
+                   70 => 'setenta',
+                   80 => 'ochenta',
+                   90 => 'noventa',
+                  500 => 'quinientos',
+                  700 => 'setecientos',
+                  900 => 'novecientos',
+                10**2 => 'ciento',
+                10**3 => 'mil',
+                10**6 => 'millón',
+               10**12 => 'billón',
+                );
+}
+sub num2text {
+  my ($self, $amount) = @_;
+  return $self->{numbername}{0} unless $amount;
+  my @textnumber = ();
+  # split amount into chunks of 3
+  my @num = reverse split //, abs($amount);
+  my @numblock = ();
+  my $stripun = 0;
+  my @a = ();
+  my $i;
+  while (@num) {
+    @a = ();
+    for (1 .. 3) {
+      push @a, shift @num;
+    }
+    push @numblock, join / /, reverse @a;
+  }
+   
+  # special case for 1000
+  if ($numblock[1] eq '1' && $numblock[0] gt '000') {
+    # remove first array element from textnumber
+    $stripun = 1;
+  }
+  while (@numblock) {
+    $i = $#numblock;
+    @num = split //, $numblock[$i];
+     
+    $numblock[$i] *= 1;
+    if ($numblock[$i] == 0) {
+      pop @numblock;
+      next;
+    }
+     
+    if ($numblock[$i] > 99) {
+      if ($num[0] == 1) {
+        push @textnumber, $self->{numbername}{10**2};
+      } else {
+        # special case for 500, 700, 900
+        if (grep /$num[0]/, (5,7,9)) {
+          push @textnumber, $self->{numbername}{"${num[0]}00"};
+           
+        } else {
+          # the one from hundreds, append cientos
+          push @textnumber, $self->{numbername}{$num[0]}.$self->{numbername}{10**2}.'s';
+           
+        }
+      }
+      
+      # reduce numblock
+      $numblock[$i] -= $num[0] * 100;
+    }
+     
+    if ($numblock[$i] > 9) {
+      # tens
+      push @textnumber, $self->format_ten($numblock[$i], $i);
+    } elsif ($numblock[$i] > 0) {
+      # ones
+      $num = $numblock[$i];
+      $num .= 'o' if ($num == 1 && $i == 0);
+      push @textnumber, $self->{numbername}{$num};
+    }
+     
+    # add thousand, million
+    if ($i) {
+      $num = 10**($i * 3);
+      if ($numblock[$i] > 1) {
+        if ($i == 2 || $i == 4) {
+          $a = $self->{numbername}{$num}."es";
+          $a =~ s/ó/o/;
+          push @textnumber, $a;
+        } elsif ($i == 3) {
+          $num = 10**($i * 2);
+          $a = "$self->{10**3} $self->{numbername}{$num}"."es";
+          $a =~ s/ó/o/;
+          push @textnumber, $a;
+        } else {
+          if ($i == 1) {
+            push @textnumber, $self->{numbername}{$num};
+          } else {
+            push @textnumber, $self->{numbername}{$num}.'s';
+          }
+        }
+      } else {
+        push @textnumber, $self->{numbername}{$num};
+      }
+    }
+       
+    pop @numblock;
+     
+  }
+  shift @textnumber if $stripun;
+  join ' ', @textnumber;
+}
+sub format_ten {
+  my ($self, $amount, $i) = @_;
+   
+  my $textnumber = "";
+  my @num = split //, $amount;
+  if ($amount > 30) {
+    $textnumber = $self->{numbername}{$num[0]*10};
+    $amount = $num[1];
+  } else {
+    $amount .= 'o' if ($num[1] == 1 && $i == 0);
+    $textnumber = $self->{numbername}{$amount};
+    $amount = 0;
+  }
+  $textnumber .= " y ".$self->{numbername}{$amount} if $amount;
+  $textnumber;
+   
+}
+1;
+
diff --git a/sql-ledger/locale/es_utf/admin b/sql-ledger/locale/es_utf/admin
new file mode 100644 (file)
index 0000000..fe1cf2f
--- /dev/null
@@ -0,0 +1,138 @@
+$self{texts} = {
+  'Access Control'              => 'Control de Acceso',
+  'Accounting'                  => 'Contabilidad',
+  'Add User'                    => 'Añadir usuario',
+  'Address'                     => 'Dirección',
+  'Administration'              => 'Administración',
+  'Administrator'               => 'Administrador',
+  'All Datasets up to date!'    => 'Todas las bases de datos están actualizadas',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
+  'Change Password'             => 'Cambiar contraseña',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
+editar',
+  'Company'                     => 'Compañía',
+  'Connect to'                  => 'Conectar a',
+  'Continue'                    => 'Continuar',
+  'Create Chart of Accounts'    => 'Crear catálogo de cuentas',
+  'Create Dataset'              => 'Crear base de datos',
+  'DBI not installed!'          => 'No se ha instalado DBI',
+  'Database'                    => 'Base de datos',
+  'Database Administration'     => 'Administración de las bases de datos',
+  'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
+  'Database User missing!'      => 'No se ha definido el usuario de la base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Dataset missing!'            => 'No se ha definido la base de datos',
+  'Dataset updated!'            => 'Base de datos actualizada',
+  'Date Format'                 => 'Formato de fecha',
+  'Delete'                      => 'Borrar',
+  'Delete Dataset'              => 'Borrar base de datos',
+  'Directory'                   => 'Directorio',
+  'Driver'                      => 'Gestor',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit User'                   => 'Editar usuario',
+  'Existing Datasets'           => 'Bases de datos existentes',
+  'Fax'                         => 'Fax',
+  'Host'                        => 'Máquina servidor de base de datos',
+  'Hostname missing!'           => 'No se ha definido la máquina servidor de base de datos',
+  'Language'                    => 'Lenguaje',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
+  'Login'                       => 'Entrar',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Salir',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'Name'                        => 'Nombre',
+  'New Templates'               => 'Nuevas plantillas',
+  'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
+  'No Dataset selected!'        => 'No se ha seleccionado ninguna base de datos',
+  'Nothing to delete!'          => '¡No hay nada para borrar!',
+  'Number Format'               => 'Formato de número',
+  'Oracle Database Administration' => 'Administración de la base de datos Oracle',
+  'Password'                    => 'Contraseña',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Pg Database Administration'  => 'Administración de la base de datos PostgreSQL',
+  'PgPP Database Administration' => 'PgPP Database Administration',
+  'Phone'                       => 'Teléfono',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => 'No se ha definido  el puerto',
+  'Printer'                     => 'Impresora',
+  'Save'                        => 'Guardar',
+  'Setup Templates'             => 'Configurar plantillas',
+  'Signature'                   => 'Firma',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'Templates'                   => 'Plantillas',
+  'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
+  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  No se creará ni borrará nada durante esta etapa',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios.  Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
+  'Unlock System'               => 'Unlock System',
+  'Update Dataset'              => 'Actualizar base de datos',
+  'Use Templates'               => 'Plantillas de usuarios',
+  'User'                        => 'Usuario',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
+  'Version'                     => 'Versión',
+  'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
+  'does not exist'              => 'no existe',
+  'is already a member!'        => 'ya es actualmente un miembro',
+  'localhost'                   => 'máquina local',
+  'successfully created!'       => 'creado satisfactoriamente',
+  'successfully deleted!'       => 'borrado satisfactoriamente',
+  'website'                     => 'sitio web',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  'añadir_usuario'             => 'add_user',
+  'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
+  'cambiar_contraseña'         => 'change_password',
+  'continuar'                   => 'continue',
+  'crear_base_de_datos'         => 'create_dataset',
+  'borrar'                      => 'delete',
+  'borrar_base_de_datos'        => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
+  'entrar'                      => 'login',
+  'salir'                       => 'logout',
+  'administración_de_la_base_de_datos_oracle' => 'oracle_database_administration',
+  'administración_de_la_base_de_datos_postgresql' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'guardar'                     => 'save',
+  'unlock_system'               => 'unlock_system',
+  'actualizar_base_de_datos'    => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/all b/sql-ledger/locale/es_utf/all
new file mode 100644 (file)
index 0000000..9922099
--- /dev/null
@@ -0,0 +1,768 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
+  'AP'                          => 'Cartera de pagos',
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AP Outstanding'              => '',
+  'AP Transaction'              => 'Gestión se pago',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'AR'                          => 'Cartera de cobros',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'AR Outstanding'              => '',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'About'                       => 'Acerca de',
+  'Above'                       => '',
+  'Access Control'              => 'Control de Acceso',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Account Number missing!'     => 'No se ha definido el número de la cuenta',
+  'Account Type'                => 'Categoría de cuenta',
+  'Account Type missing!'       => 'No se ha definido el tipo de la cuenta',
+  'Account deleted!'            => '¡Cuenta borraba!',
+  'Account does not exist!'     => '',
+  'Account saved!'              => '¡Cuenta guardada!',
+  'Accounting'                  => 'Contabilidad',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
+  'Active'                      => 'Activo',
+  'Add'                         => 'Añadir',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
+  'Add Customer'                => 'Añadir cliente',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
+  'Add GIFI'                    => 'Añadir código GIFI',
+  'Add General Ledger Transaction' => 'Añadir transacción al libro mayor general',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Pricegroup'              => '',
+  'Add Project'                 => 'Añadir proyecto',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Add Service'                 => 'Añadir servicio',
+  'Add Transaction'             => 'Añadir',
+  'Add User'                    => 'Añadir usuario',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Add Vendor Invoice'          => 'Añadir factura de compra',
+  'Add Warehouse'               => '',
+  'Address'                     => 'Dirección',
+  'Administration'              => 'Administración',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => '',
+  'All'                         => 'Todos',
+  'All Accounts'                => '',
+  'All Datasets up to date!'    => 'Todas las bases de datos están actualizadas',
+  'All Items'                   => '',
+  'Allowances'                  => '',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Amount missing!'             => '',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
+borrar la orden número?',
+  'Are you sure you want to delete Quotation Number' => '',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
+  'Assemblies'                  => 'Compuestos',
+  'Assemblies restocked!'       => '¡Compuestos actualizados en almacen!',
+  'Assembly'                    => '',
+  'Asset'                       => 'Activo',
+  'Attachment'                  => 'Adjunto',
+  'Audit Control'               => 'Control de auditoría',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'BIC'                         => '',
+  'BOM'                         => 'Listado de piezas',
+  'Backup'                      => 'Copia de seguridad de los datos',
+  'Backup sent to'              => 'Copia de seguridad enviada a',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
+  'Bcc'                         => '',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
+  'Books are open'              => 'Los libros están abiertos',
+  'Break'                       => '',
+  'Business'                    => '',
+  'Business Number'             => 'Numero de negocio',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
+  'C'                           => '',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot delete order!'        => '¡No se puede borrar el pedido!',
+  'Cannot delete quotation!'    => '',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el vendedor!',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
+  'Cannot remove files!'        => '',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save defaults!'       => '',
+  'Cannot save order!'          => '¡No se puede guardar el pedido!',
+  'Cannot save preferences!'    => '¡No se puede guardar las preferencias!',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
+  'Cannot stock assemblies!'    => '¡No se pueden almacenar los compuestos!',
+  'Cash'                        => 'Efectivo',
+  'Cc'                          => '',
+  'Change'                      => '',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
+  'Change Password'             => 'Cambiar contraseña',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Chart of Accounts'           => 'Cuadro de cuentas',
+  'Check'                       => 'Cheque',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
+  'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
+editar',
+  'Close Books up to'           => 'Cerrar los libros hasta',
+  'Closed'                      => 'Cerrado',
+  'Code'                        => '',
+  'Code missing!'               => '',
+  'Company'                     => 'Compañía',
+  'Company Name'                => '',
+  'Compare to'                  => 'Comparar con',
+  'Components'                  => '',
+  'Confirm'                     => '',
+  'Confirm!'                    => 'Confirmar',
+  'Connect to'                  => 'Conectar a',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Contra'                      => '',
+  'Copies'                      => 'Copias',
+  'Copy to COA'                 => 'Copiar al catálogo de cuentas',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
+  'Create Chart of Accounts'    => 'Crear catálogo de cuentas',
+  'Create Dataset'              => 'Crear base de datos',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => '',
+  'Customer'                    => 'Cliente',
+  'Customer History'            => '',
+  'Customer Number'             => '',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Customer saved!'             => '¡Cliente guardado!',
+  'Customers'                   => 'Clientes',
+  'DBI not installed!'          => 'No se ha instalado DBI',
+  'DOB'                         => '',
+  'Database'                    => 'Base de datos',
+  'Database Administration'     => 'Administración de las bases de datos',
+  'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
+  'Database Host'               => 'Máquina servidor de base de datos',
+  'Database User missing!'      => 'No se ha definido el usuario de la base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Dataset is newer than version!' => '',
+  'Dataset missing!'            => 'No se ha definido la base de datos',
+  'Dataset updated!'            => 'Base de datos actualizada',
+  'Date'                        => 'Fecha',
+  'Date Format'                 => 'Formato de fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Date Received'               => '',
+  'Date missing!'               => '¡Falta la fecha!',
+  'Date received missing!'      => '',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
+  'Delete'                      => 'Borrar',
+  'Delete Account'              => 'Borrar cuenta',
+  'Delete Dataset'              => 'Borrar base de datos',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
+  'Difference'                  => 'Diferencia',
+  'Directory'                   => 'Directorio',
+  'Discount'                    => 'Descuento',
+  'Done'                        => 'Hecho',
+  'Drawing'                     => 'Reintegro',
+  'Driver'                      => 'Gestor',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'E-mailed'                    => '',
+  'Edit'                        => 'Editar',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'Editar cuenta',
+  'Edit Assembly'               => 'Editar compuesto',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
+  'Edit Customer'               => '',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
+  'Edit GIFI'                   => 'Editar GIFI',
+  'Edit General Ledger Transaction' => 'Editar transacción del libro mayor general',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
+  'Edit Part'                   => 'Editar compuesto',
+  'Edit Preferences for'        => 'Editar preferencias de',
+  'Edit Pricegroup'             => '',
+  'Edit Project'                => 'Editar proyecto',
+  'Edit Purchase Order'         => 'Editar pedido',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
+  'Edit Sales Invoice'          => 'Edirar factura de venta',
+  'Edit Sales Order'            => 'Editar presupuesto',
+  'Edit Service'                => 'Editar servicio',
+  'Edit Template'               => 'Editar plantilla',
+  'Edit User'                   => 'Editar usuario',
+  'Edit Vendor'                 => '',
+  'Edit Vendor Invoice'         => 'Editar factura de compra',
+  'Edit Warehouse'              => '',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
+  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
+  'Equity'                      => 'Balance',
+  'Excempt age <'               => '',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Existing Datasets'           => 'Bases de datos existentes',
+  'Expense'                     => 'Gastos',
+  'Expense Account'             => 'Cuenta de gastos',
+  'Expense/Asset'               => 'Gastos/Activo',
+  'Extended'                    => 'Extendido',
+  'FX'                          => '',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Foreign Exchange Gain'       => 'Ganancia en moneda extranjera',
+  'Foreign Exchange Loss'       => 'Pérdida en moneda extranjera',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'GIFI deleted!'               => '¡Borrado el código GIFI!',
+  'GIFI missing!'               => 'No se ha definido el código GIFI',
+  'GIFI saved!'                 => '¡Guardado el código GIFI!',
+  'GL Transaction'              => 'Transacción en el libro mayor',
+  'General Ledger'              => 'Libro mayor general',
+  'Goods & Services'            => 'Bienes y servicios',
+  'Group'                       => '',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
+  'HTML Templates'              => 'Plantillas HTML',
+  'Heading'                     => 'Encabezado',
+  'History'                     => '',
+  'Home Phone'                  => '',
+  'Host'                        => 'Máquina servidor de base de datos',
+  'Hostname missing!'           => 'No se ha definido la máquina servidor de base de datos',
+  'IBAN'                        => '',
+  'ID'                          => 'ID',
+  'Image'                       => 'Imagen',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => '',
+  'Include in Report'           => 'Incluir en informe',
+  'Include in drop-down menus'  => 'Incluir en menúes desplegables:',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
+  'Income'                      => '',
+  'Income Account'              => '',
+  'Income Statement'            => 'Balance de situación',
+  'Incorrect Dataset version!'  => '',
+  'Incorrect Password!'         => 'Contraseña incorrecta',
+  'Increase'                    => '',
+  'Individual Items'            => 'Artículos individuales',
+  'Internal Notes'              => '',
+  'Inventory'                   => 'Inventario',
+  'Inventory Account'           => 'Cuenta de inventario',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Invoice processed!'          => '',
+  'Invoices'                    => 'Facturas',
+  'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => '¡Concepto borrado!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Items'                       => '',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Labor/Overhead'              => '',
+  'Language'                    => 'Lenguaje',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
+  'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
+  'Leadtime'                    => '',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
+  'Liability'                   => 'Pasivo',
+  'Licensed to'                 => 'Adaptado para',
+  'Line Total'                  => 'Total de la línea',
+  'Link'                        => 'Enlaces',
+  'Link Accounts'               => 'Enlazar cuentas',
+  'List'                        => '',
+  'List Accounts'               => 'Listar cuentas',
+  'List Businesses'             => '',
+  'List Departments'            => '',
+  'List GIFI'                   => 'Listar código GIFI',
+  'List Languages'              => '',
+  'List Price'                  => 'Precio de lista',
+  'List Projects'               => '',
+  'List SIC'                    => '',
+  'List Transactions'           => 'Listar transacciones',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
+  'Login'                       => 'Entrar',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Salir',
+  'Make'                        => 'Marca',
+  'Manager'                     => '',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
+  'Message'                     => 'Mensaje',
+  'Method'                      => '',
+  'Microfiche'                  => 'Microficha',
+  'Model'                       => 'Modelo',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'N/A'                         => 'Sin respuesta',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'New Templates'               => 'Nuevas plantillas',
+  'No'                          => 'No',
+  'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
+  'No Dataset selected!'        => 'No se ha seleccionado ninguna base de datos',
+  'No email address for'        => 'Falta la dirección de correo electrónico de',
+  'No.'                         => '',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
+  'Notes'                       => 'Notas',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nothing to delete!'          => '¡No hay nada para borrar!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number Format'               => 'Formato de número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'O'                           => '',
+  'Obsolete'                    => 'Obsoleto',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'On Hand'                     => 'Disponible',
+  'Open'                        => 'Abierto',
+  'Oracle Database Administration' => 'Administración de la base de datos Oracle',
+  'Order'                       => 'Orden',
+  'Order Date'                  => 'Fecha de elaboración',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Entry'                 => 'Presupuestos y pedidos',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Order processed!'            => '',
+  'Order saved!'                => '',
+  'Orphaned'                    => 'Huérfano',
+  'Out of balance transaction!' => '',
+  'Out of balance!'             => '¡Fuera de balance!',
+  'Outstanding'                 => '',
+  'PDF'                         => '',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Packing Lists'               => '',
+  'Paid'                        => 'Pagado',
+  'Part'                        => 'Artículo',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
+  'Parts'                       => 'Artículos',
+  'Parts Inventory'             => 'Inventario de artículos',
+  'Password'                    => 'Contraseña',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'Pagos',
+  'Payment'                     => 'Pago',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payment posted!'             => '¡Pago registrado!',
+  'Payments'                    => 'Vencimientos impagados',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Administración de la base de datos PostgreSQL',
+  'PgPP Database Administration' => 'PgPP Database Administration',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => 'No se ha definido  el puerto',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Posted!'                     => '',
+  'Postscript'                  => '',
+  'Preferences'                 => 'Preferencias',
+  'Preferences saved!'          => 'Preferencias guardadas',
+  'Prepayment'                  => '',
+  'Price'                       => 'Precio',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
+  'Printer'                     => 'Impresora',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
+  'Project'                     => 'Proyecto',
+  'Project Description Translations' => '',
+  'Project Number'              => '',
+  'Project Number missing!'     => '¡Falta el número de proyecto!',
+  'Project Transactions'        => '',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Project saved!'              => '¡Proyecto guardado ',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
+  'ROP'                         => 'Tope de envio',
+  'Rate'                        => 'Tarifa',
+  'Rate missing!'               => '',
+  'Recd'                        => 'Cobrado',
+  'Receipt'                     => 'Recibo',
+  'Receipt posted!'             => '',
+  'Receipts'                    => 'Recibos',
+  'Receivables'                 => 'Cobros',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
+  'Reconciliation'              => 'Reconciliación',
+  'Reconciliation Report'       => '',
+  'Record in'                   => 'Registrar en',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => '¡Falta la referencia!',
+  'Remaining'                   => 'Resto',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
+  'Report for'                  => 'Informe para',
+  'Reports'                     => 'Informes',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
+  'Required by'                 => 'Aceptado el',
+  'Retained Earnings'           => '',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
+  'Sales'                       => 'Ventas',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
+  'Sales Order'                 => 'Presupuesto',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => 'Presupuestos',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '',
+  'Save'                        => 'Guardar',
+  'Save Pricelist'              => '',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Save to File'                => 'Guardar en un archivo',
+  'Screen'                      => 'Pantalla',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
+  'Select all'                  => 'Guardar todo',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => 'Precio de venta',
+  'Send by E-Mail'              => 'Enviar por correo electrónico',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
+  'Service'                     => 'Servicio',
+  'Service Items'               => 'Servicios',
+  'Services'                    => 'Servicios',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Configurar plantillas',
+  'Ship'                        => 'Envio',
+  'Ship Merchandise'            => '',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
+  'Short'                       => 'Corto',
+  'Signature'                   => 'Firma',
+  'Source'                      => 'Fuente',
+  'Spoolfile'                   => '',
+  'Standard'                    => 'Estándard',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement Balance'           => 'Balance de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Stock'                       => '',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'Sub-contract GIFI'           => '',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
+  'System'                      => 'Sistema',
+  'System Defaults'             => '',
+  'Tax'                         => 'Impuesto',
+  'Tax Accounts'                => 'Cuentas de impuestos',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
+  'Tax collected'               => 'Impuestos cobrados',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Taxable'                     => 'Impuestos gravables',
+  'Template saved!'             => '¡Plantilla guardada!',
+  'Templates'                   => 'Plantillas',
+  'Terms'                       => 'Crédito',
+  'Text Templates'              => '',
+  'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
+  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  No se creará ni borrará nada durante esta etapa',
+  'Till'                        => '',
+  'To'                          => 'Hasta ',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios.  Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
+  'Top Level'                   => '',
+  'Total'                       => 'Total',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => 'No se ha definido la fecha de la transacción',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
+  'Transactions'                => 'Impagados',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Type of Business'            => '',
+  'Unit'                        => 'Unidad',
+  'Unit of measure'             => 'Unidad de medida',
+  'Unlock System'               => 'Unlock System',
+  'Update'                      => 'Actualizar',
+  'Update Dataset'              => 'Actualizar base de datos',
+  'Updated'                     => '¡Actualizado!',
+  'Upgrading to Version'        => '',
+  'Use Templates'               => 'Plantillas de usuarios',
+  'User'                        => 'Usuario',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
+  'Valid until'                 => '',
+  'Vendor'                      => 'Proveedor',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => 'Factura de compras',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
+  'Version'                     => 'Versión',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
+  'Weight'                      => 'Peso',
+  'Weight Unit'                 => 'Unidad de peso',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
+  'Yes'                         => 'Si',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => 'No ha introducido el nombre',
+  'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
+  'as at'                       => 'al',
+  'days'                        => 'días',
+  'does not exist'              => 'no existe',
+  'done'                        => '',
+  'ea'                          => 'unid.',
+  'for Period'                  => 'para el periodo',
+  'is already a member!'        => 'ya es actualmente un miembro',
+  'is not a member!'            => 'no es miembro',
+  'localhost'                   => 'máquina local',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
+  'successfully created!'       => 'creado satisfactoriamente',
+  'successfully deleted!'       => 'borrado satisfactoriamente',
+  'website'                     => 'sitio web',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/am b/sql-ledger/locale/es_utf/am
new file mode 100644 (file)
index 0000000..9d40aa2
--- /dev/null
@@ -0,0 +1,190 @@
+$self{texts} = {
+  'AP'                          => 'Cartera de pagos',
+  'AR'                          => 'Cartera de cobros',
+  'About'                       => 'Acerca de',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Account Number missing!'     => 'No se ha definido el número de la cuenta',
+  'Account Type'                => 'Categoría de cuenta',
+  'Account Type missing!'       => 'No se ha definido el tipo de la cuenta',
+  'Account deleted!'            => '¡Cuenta borraba!',
+  'Account saved!'              => '¡Cuenta guardada!',
+  'Accounting Menu'             => 'Menú general',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add GIFI'                    => 'Añadir código GIFI',
+  'Address'                     => 'Dirección',
+  'Asset'                       => 'Activo',
+  'Audit Control'               => 'Control de auditoría',
+  'Backup sent to'              => 'Copia de seguridad enviada a',
+  'Books are open'              => 'Los libros están abiertos',
+  'Business Number'             => 'Numero de negocio',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save preferences!'    => '¡No se puede guardar las preferencias!',
+  'Cash'                        => 'Efectivo',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Chart of Accounts'           => 'Cuadro de cuentas',
+  'Close Books up to'           => 'Cerrar los libros hasta',
+  'Company'                     => 'Compañía',
+  'Continue'                    => 'Continuar',
+  'Copy to COA'                 => 'Copiar al catálogo de cuentas',
+  'Credit'                      => 'Crédito',
+  'Database Host'               => 'Máquina servidor de base de datos',
+  'Dataset'                     => 'Base de datos',
+  'Date Format'                 => 'Formato de fecha',
+  'Debit'                       => 'Débito',
+  'Delete'                      => 'Borrar',
+  'Delete Account'              => 'Borrar cuenta',
+  'Description'                 => 'Descripción',
+  'Discount'                    => 'Descuento',
+  'Dropdown Limit'              => 'Límite de efectivo',
+  'E-mail'                      => 'Correo electrónico',
+  'Edit'                        => 'Editar',
+  'Edit Account'                => 'Editar cuenta',
+  'Edit GIFI'                   => 'Editar GIFI',
+  'Edit Preferences for'        => 'Editar preferencias de',
+  'Edit Template'               => 'Editar plantilla',
+  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
+  'Equity'                      => 'Balance',
+  'Expense'                     => 'Gastos',
+  'Expense Account'             => 'Cuenta de gastos',
+  'Expense/Asset'               => 'Gastos/Activo',
+  'Fax'                         => 'Fax',
+  'Foreign Exchange Gain'       => 'Ganancia en moneda extranjera',
+  'Foreign Exchange Loss'       => 'Pérdida en moneda extranjera',
+  'GIFI'                        => 'Código GIFI',
+  'GIFI deleted!'               => '¡Borrado el código GIFI!',
+  'GIFI missing!'               => 'No se ha definido el código GIFI',
+  'GIFI saved!'                 => '¡Guardado el código GIFI!',
+  'Heading'                     => 'Encabezado',
+  'Include in drop-down menus'  => 'Incluir en menúes desplegables:',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
+  'Inventory'                   => 'Inventario',
+  'Inventory Account'           => 'Cuenta de inventario',
+  'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
+  'Language'                    => 'Lenguaje',
+  'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
+  'Liability'                   => 'Pasivo',
+  'Licensed to'                 => 'Adaptado para',
+  'Link'                        => 'Enlaces',
+  'Name'                        => 'Nombre',
+  'No'                          => 'No',
+  'No email address for'        => 'Falta la dirección de correo electrónico de',
+  'Number'                      => 'Número',
+  'Number Format'               => 'Formato de número',
+  'Parts Inventory'             => 'Inventario de artículos',
+  'Password'                    => 'Contraseña',
+  'Payables'                    => 'Pagos',
+  'Payment'                     => 'Pago',
+  'Phone'                       => 'Teléfono',
+  'Preferences saved!'          => 'Preferencias guardadas',
+  'Printer'                     => 'Impresora',
+  'Rate'                        => 'Tarifa',
+  'Receivables'                 => 'Cobros',
+  'Reference'                   => 'Referencia',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Service Items'               => 'Servicios',
+  'Signature'                   => 'Firma',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'Tax'                         => 'Impuesto',
+  'Tax Accounts'                => 'Cuentas de impuestos',
+  'Template saved!'             => '¡Plantilla guardada!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
+  'User'                        => 'Usuario',
+  'Version'                     => 'Versión',
+  'Weight Unit'                 => 'Unidad de peso',
+  'Yes'                         => 'Si',
+  'localhost'                   => 'máquina local',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'añadir_cuenta'              => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'continuar'                   => 'continue',
+  'copiar_al_catálogo_de_cuentas' => 'copy_to_coa',
+  'borrar'                      => 'delete',
+  'editar'                      => 'edit',
+  'editar_cuenta'               => 'edit_account',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/ap b/sql-ledger/locale/es_utf/ap
new file mode 100644 (file)
index 0000000..95e0a0c
--- /dev/null
@@ -0,0 +1,154 @@
+$self{texts} = {
+  'AP Transaction'              => 'Gestión se pago',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'Paid'                        => 'Pagado',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Print'                       => 'Imprimir',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Resto',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_se_pago'            => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'actualizar'                  => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/ar b/sql-ledger/locale/es_utf/ar
new file mode 100644 (file)
index 0000000..a1b0c22
--- /dev/null
@@ -0,0 +1,152 @@
+$self{texts} = {
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'Paid'                        => 'Pagado',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Print'                       => 'Imprimir',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Resto',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Ship via'                    => 'Envio por',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_de_cobro'           => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/arap b/sql-ledger/locale/es_utf/arap
new file mode 100644 (file)
index 0000000..e6e3272
--- /dev/null
@@ -0,0 +1,30 @@
+$self{texts} = {
+  'Address'                     => 'Dirección',
+  'Continue'                    => 'Continuar',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Description'                 => 'Descripción',
+  'Number'                      => 'Número',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/arapprn b/sql-ledger/locale/es_utf/arapprn
new file mode 100644 (file)
index 0000000..df1a3c6
--- /dev/null
@@ -0,0 +1,27 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Amount'                      => 'Total',
+  'Check'                       => 'Cheque',
+  'Continue'                    => 'Continuar',
+  'Date'                        => 'Fecha',
+  'Receipt'                     => 'Recibo',
+  'Screen'                      => 'Pantalla',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Source'                      => 'Fuente',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/bp b/sql-ledger/locale/es_utf/bp
new file mode 100644 (file)
index 0000000..42da59d
--- /dev/null
@@ -0,0 +1,44 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Fecha',
+  'From'                        => 'Desde',
+  'Invoice'                     => 'Factura',
+  'Invoice Number'              => 'Número de factura',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de orden',
+  'Print'                       => 'Imprimir',
+  'Purchase Orders'             => 'Pedidos',
+  'Receipts'                    => 'Recibos',
+  'Reference'                   => 'Referencia',
+  'Sales Orders'                => 'Presupuestos',
+  'Select all'                  => 'Guardar todo',
+  'To'                          => 'Hasta ',
+  'Vendor'                      => 'Proveedor',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'imprimir'                    => 'print',
+  'remove'                      => 'remove',
+  'guardar_todo'                => 'select_all',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/ca b/sql-ledger/locale/es_utf/ca
new file mode 100644 (file)
index 0000000..f8c9131
--- /dev/null
@@ -0,0 +1,51 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Chart of Accounts'           => 'Cuadro de cuentas',
+  'Credit'                      => 'Crédito',
+  'Current'                     => 'Actual',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Description'                 => 'Descripción',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Include in Report'           => 'Incluir en informe',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'List Transactions'           => 'Listar transacciones',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Reference'                   => 'Referencia',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  'listar_transacciones'        => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/cp b/sql-ledger/locale/es_utf/cp
new file mode 100644 (file)
index 0000000..f0858a0
--- /dev/null
@@ -0,0 +1,73 @@
+$self{texts} = {
+  'AP'                          => 'Cartera de pagos',
+  'AR'                          => 'Cartera de cobros',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
+  'Continue'                    => 'Continuar',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date missing!'               => '¡Falta la fecha!',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Invoice'                     => 'Factura',
+  'Invoices'                    => 'Facturas',
+  'Number'                      => 'Número',
+  'Payment'                     => 'Pago',
+  'Payment posted!'             => '¡Pago registrado!',
+  'Post'                        => 'Registrar',
+  'Print'                       => 'Imprimir',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Receipt'                     => 'Recibo',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Source'                      => 'Fuente',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+  'registrar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/ct b/sql-ledger/locale/es_utf/ct
new file mode 100644 (file)
index 0000000..16632ef
--- /dev/null
@@ -0,0 +1,128 @@
+$self{texts} = {
+  'AP Transaction'              => 'Gestión se pago',
+  'AP Transactions'             => 'Gestiones de pagos',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Accounting Menu'             => 'Menú general',
+  'Add Customer'                => 'Añadir cliente',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el vendedor!',
+  'Closed'                      => 'Cerrado',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer saved!'             => '¡Cliente guardado!',
+  'Customers'                   => 'Clientes',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Discount'                    => 'Descuento',
+  'E-mail'                      => 'Correo electrónico',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Fax'                         => 'Fax',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Language'                    => 'Lenguaje',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Orphaned'                    => 'Huérfano',
+  'Phone'                       => 'Teléfono',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Order'                 => 'Presupuesto',
+  'Sales Orders'                => 'Presupuestos',
+  'Save'                        => 'Guardar',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Sell Price'                  => 'Precio de venta',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Taxable'                     => 'Impuestos gravables',
+  'Terms'                       => 'Crédito',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor Invoice'              => 'Factura de compras',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
+  'days'                        => 'días',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'gestión_se_pago'            => 'ap_transaction',
+  'gestión_de_cobro'           => 'ar_transaction',
+  'añadir_cliente'             => 'add_customer',
+  'añadir_proveedor'           => 'add_vendor',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'pricelist'                   => 'pricelist',
+  'pedido'                      => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'facturas_de_ventas'          => 'sales_invoice',
+  'presupuesto'                 => 'sales_order',
+  'guardar'                     => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'actualizar'                  => 'update',
+  'factura_de_compras'          => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/gl b/sql-ledger/locale/es_utf/gl
new file mode 100644 (file)
index 0000000..a7440b9
--- /dev/null
@@ -0,0 +1,127 @@
+$self{texts} = {
+  'AP Transaction'              => 'Gestión se pago',
+  'AR Transaction'              => 'Gestión de cobro',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add General Ledger Transaction' => 'Añadir transacción al libro mayor general',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Asset'                       => 'Activo',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Confirm!'                    => 'Confirmar',
+  'Continue'                    => 'Continuar',
+  'Credit'                      => 'Crédito',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Edit General Ledger Transaction' => 'Editar transacción del libro mayor general',
+  'Equity'                      => 'Balance',
+  'Expense'                     => 'Gastos',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'GL Transaction'              => 'Transacción en el libro mayor',
+  'General Ledger'              => 'Libro mayor general',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Liability'                   => 'Pasivo',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => '¡Falta la referencia!',
+  'Reports'                     => 'Informes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Transaction Date missing!'   => 'No se ha definido la fecha de la transacción',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_se_pago'            => 'ap_transaction',
+  'gestión_de_cobro'           => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'transacción_en_el_libro_mayor' => 'gl_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  'actualizar'                  => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/hr b/sql-ledger/locale/es_utf/hr
new file mode 100644 (file)
index 0000000..13e99f3
--- /dev/null
@@ -0,0 +1,69 @@
+$self{texts} = {
+  'AP'                          => 'Cartera de pagos',
+  'Accounting Menu'             => 'Menú general',
+  'Address'                     => 'Dirección',
+  'Administrator'               => 'Administrador',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Continue'                    => 'Continuar',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'E-mail'                      => 'Correo electrónico',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Expense'                     => 'Gastos',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir en informe',
+  'Login'                       => 'Entrar',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Huérfano',
+  'Rate'                        => 'Tarifa',
+  'Sales'                       => 'Ventas',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Update'                      => 'Actualizar',
+  'User'                        => 'Usuario',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/ic b/sql-ledger/locale/es_utf/ic
new file mode 100644 (file)
index 0000000..e3fdbce
--- /dev/null
@@ -0,0 +1,215 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú general',
+  'Active'                      => 'Activo',
+  'Add'                         => 'Añadir',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Add Service'                 => 'Añadir servicio',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Assemblies'                  => 'Compuestos',
+  'Assemblies restocked!'       => '¡Compuestos actualizados en almacen!',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'BOM'                         => 'Listado de piezas',
+  'Bin'                         => 'Bin',
+  'COGS'                        => 'Costo de los artículos',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot stock assemblies!'    => '¡No se pueden almacenar los compuestos!',
+  'Cash'                        => 'Efectivo',
+  'Closed'                      => 'Cerrado',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Drawing'                     => 'Reintegro',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'Edit Assembly'               => 'Editar compuesto',
+  'Edit Part'                   => 'Editar compuesto',
+  'Edit Service'                => 'Editar servicio',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Expense'                     => 'Gastos',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'Image'                       => 'Imagen',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en informe',
+  'Individual Items'            => 'Artículos individuales',
+  'Inventory'                   => 'Inventario',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
+  'Invoice'                     => 'Factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item deleted!'               => '¡Concepto borrado!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Line Total'                  => 'Total de la línea',
+  'Link Accounts'               => 'Enlazar cuentas',
+  'List Price'                  => 'Precio de lista',
+  'Make'                        => 'Marca',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'Microfiche'                  => 'Microficha',
+  'Model'                       => 'Modelo',
+  'Name'                        => 'Nombre',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Obsolete'                    => 'Obsoleto',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'On Hand'                     => 'Disponible',
+  'Open'                        => 'Abierto',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Orphaned'                    => 'Huérfano',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Parts'                       => 'Artículos',
+  'Phone'                       => 'Teléfono',
+  'Price'                       => 'Precio',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'ROP'                         => 'Tope de envio',
+  'Recd'                        => 'Cobrado',
+  'Required by'                 => 'Aceptado el',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Order'                 => 'Presupuesto',
+  'Sales Orders'                => 'Presupuestos',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Sell Price'                  => 'Precio de venta',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Services'                    => 'Servicios',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Short'                       => 'Corto',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'To'                          => 'Hasta ',
+  'Unit'                        => 'Unidad',
+  'Unit of measure'             => 'Unidad de medida',
+  'Update'                      => 'Actualizar',
+  'Updated'                     => '¡Actualizado!',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de compras',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'Weight'                      => 'Peso',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'days'                        => 'días',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  'añadir_compuesto'           => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
+  'añadir_artículo'           => 'add_part',
+  'añadir_servicio'            => 'add_service',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'editar_compuesto'            => 'edit_assembly',
+  'editar_compuesto'            => 'edit_part',
+  'editar_servicio'             => 'edit_service',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/io b/sql-ledger/locale/es_utf/io
new file mode 100644 (file)
index 0000000..7e23df8
--- /dev/null
@@ -0,0 +1,102 @@
+$self{texts} = {
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Address'                     => 'Dirección',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bin'                         => 'Bin',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'In-line'                     => 'Incrustado',
+  'Invoice'                     => 'Factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Phone'                       => 'Teléfono',
+  'Price'                       => 'Precio',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Recd'                        => 'Cobrado',
+  'Required by'                 => 'Aceptado el',
+  'Sales Order'                 => 'Presupuesto',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Unit'                        => 'Unidad',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/ir b/sql-ledger/locale/es_utf/ir
new file mode 100644 (file)
index 0000000..256be6b
--- /dev/null
@@ -0,0 +1,179 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Add Vendor Invoice'          => 'Añadir factura de compra',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bin'                         => 'Bin',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'Edit Vendor Invoice'         => 'Editar factura de compra',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'In-line'                     => 'Incrustado',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Phone'                       => 'Teléfono',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Price'                       => 'Precio',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Recd'                        => 'Cobrado',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Required by'                 => 'Aceptado el',
+  'Sales Order'                 => 'Presupuesto',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Source'                      => 'Fuente',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Yes'                         => 'Si',
+  'ea'                          => 'unid.',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'pedido'                      => 'purchase_order',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/is b/sql-ledger/locale/es_utf/is
new file mode 100644 (file)
index 0000000..46f51bf
--- /dev/null
@@ -0,0 +1,188 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bin'                         => 'Bin',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'Edit Sales Invoice'          => 'Edirar factura de venta',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'In-line'                     => 'Incrustado',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Phone'                       => 'Teléfono',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Recd'                        => 'Cobrado',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Required by'                 => 'Aceptado el',
+  'Sales Order'                 => 'Presupuesto',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Source'                      => 'Fuente',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Yes'                         => 'Si',
+  'ea'                          => 'unid.',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_electrónico'         => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'presupuesto'                 => 'sales_order',
+  'destino'                     => 'ship_to',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/login b/sql-ledger/locale/es_utf/login
new file mode 100644 (file)
index 0000000..fbd2e42
--- /dev/null
@@ -0,0 +1,21 @@
+$self{texts} = {
+  'Company'                     => 'Compañía',
+  'Continue'                    => 'Continuar',
+  'Incorrect Password!'         => 'Contraseña incorrecta',
+  'Login'                       => 'Entrar',
+  'Name'                        => 'Nombre',
+  'Password'                    => 'Contraseña',
+  'Version'                     => 'Versión',
+  'You did not enter a name!'   => 'No ha introducido el nombre',
+  'is not a member!'            => 'no es miembro',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  'entrar'                      => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/menu b/sql-ledger/locale/es_utf/menu
new file mode 100644 (file)
index 0000000..d6e9c1b
--- /dev/null
@@ -0,0 +1,79 @@
+$self{texts} = {
+  'AP'                          => 'Cartera de pagos',
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AP Transaction'              => 'Gestión se pago',
+  'AR'                          => 'Cartera de cobros',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'AR Transaction'              => 'Gestión de cobro',
+  'Accounting Menu'             => 'Menú general',
+  'Add Account'                 => 'Añadir cuenta',
+  'Add Assembly'                => 'Añadir compuesto',
+  'Add Customer'                => 'Añadir cliente',
+  'Add GIFI'                    => 'Añadir código GIFI',
+  'Add Part'                    => 'Añadir artículo',
+  'Add Project'                 => 'Añadir proyecto',
+  'Add Service'                 => 'Añadir servicio',
+  'Add Transaction'             => 'Añadir',
+  'Add Vendor'                  => 'Añadir proveedor',
+  'Assemblies'                  => 'Compuestos',
+  'Audit Control'               => 'Control de auditoría',
+  'Backup'                      => 'Copia de seguridad de los datos',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Cash'                        => 'Efectivo',
+  'Chart of Accounts'           => 'Cuadro de cuentas',
+  'Check'                       => 'Cheque',
+  'Customers'                   => 'Clientes',
+  'Description'                 => 'Descripción',
+  'General Ledger'              => 'Libro mayor general',
+  'Goods & Services'            => 'Bienes y servicios',
+  'HTML Templates'              => 'Plantillas HTML',
+  'Income Statement'            => 'Balance de situación',
+  'Invoice'                     => 'Factura',
+  'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Language'                    => 'Lenguaje',
+  'List Accounts'               => 'Listar cuentas',
+  'List GIFI'                   => 'Listar código GIFI',
+  'Logout'                      => 'Salir',
+  'Open'                        => 'Abierto',
+  'Order Entry'                 => 'Presupuestos y pedidos',
+  'Packing List'                => 'Albarán',
+  'Parts'                       => 'Artículos',
+  'Payment'                     => 'Pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Preferences'                 => 'Preferencias',
+  'Print'                       => 'Imprimir',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Recibos',
+  'Reconciliation'              => 'Reconciliación',
+  'Reports'                     => 'Informes',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Order'                 => 'Presupuesto',
+  'Sales Orders'                => 'Presupuestos',
+  'Save to File'                => 'Guardar en un archivo',
+  'Send by E-Mail'              => 'Enviar por correo electrónico',
+  'Services'                    => 'Servicios',
+  'Ship'                        => 'Envio',
+  'Statement'                   => 'Estado de cuenta',
+  'Stock Assembly'              => 'Inventariar compuesto',
+  'Stylesheet'                  => 'Hoja de estilo',
+  'System'                      => 'Sistema',
+  'Tax collected'               => 'Impuestos cobrados',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Transactions'                => 'Impagados',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Vendor Invoice'              => 'Factura de compras',
+  'Vendors'                     => 'Proveedores',
+  'Version'                     => 'Versión',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/oe b/sql-ledger/locale/es_utf/oe
new file mode 100644 (file)
index 0000000..dce2a7a
--- /dev/null
@@ -0,0 +1,225 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú general',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Add Vendor Invoice'          => 'Añadir factura de compra',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
+borrar la orden número?',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bin'                         => 'Bin',
+  'Cannot delete order!'        => '¡No se puede borrar el pedido!',
+  'Cannot save order!'          => '¡No se puede guardar el pedido!',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Done'                        => 'Hecho',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'Edit Purchase Order'         => 'Editar pedido',
+  'Edit Sales Order'            => 'Editar presupuesto',
+  'Employee'                    => 'Colaborador/Empleado',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en informe',
+  'Invoice'                     => 'Factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date'                  => 'Fecha de elaboración',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Part'                        => 'Artículo',
+  'Phone'                       => 'Teléfono',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Recd'                        => 'Cobrado',
+  'Remaining'                   => 'Resto',
+  'Required by'                 => 'Aceptado el',
+  'Sales Invoice'               => 'Facturas de ventas',
+  'Sales Order'                 => 'Presupuesto',
+  'Sales Orders'                => 'Presupuestos',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Terms'                       => 'Crédito',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de compras',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Yes'                         => 'Si',
+  'days'                        => 'días',
+  'ea'                          => 'unid.',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'hecho'                       => 'done',
+  'correo_electrónico'         => 'e_mail',
+  'imprimir'                    => 'print',
+  'print_and_save'              => 'print_and_save',
+  'pedido'                      => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'facturas_de_ventas'          => 'sales_invoice',
+  'presupuesto'                 => 'sales_order',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'destino'                     => 'ship_to',
+  'transfer'                    => 'transfer',
+  'actualizar'                  => 'update',
+  'factura_de_compras'          => 'vendor_invoice',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/pe b/sql-ledger/locale/es_utf/pe
new file mode 100644 (file)
index 0000000..07515d4
--- /dev/null
@@ -0,0 +1,59 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú general',
+  'Add Project'                 => 'Añadir proyecto',
+  'All'                         => 'Todos',
+  'Continue'                    => 'Continuar',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Edit Project'                => 'Editar proyecto',
+  'Language'                    => 'Lenguaje',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Huérfano',
+  'Project'                     => 'Proyecto',
+  'Project Number missing!'     => '¡Falta el número de proyecto!',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project saved!'              => '¡Proyecto guardado ',
+  'Projects'                    => 'Proyectos',
+  'Save'                        => 'Guardar',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'añadir_proyecto'            => 'add_project',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'guardar'                     => 'save',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/pos b/sql-ledger/locale/es_utf/pos
new file mode 100644 (file)
index 0000000..5cfc03d
--- /dev/null
@@ -0,0 +1,56 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de credito',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'From'                        => 'Desde',
+  'Language'                    => 'Lenguaje',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Paid'                        => 'Pagado',
+  'Post'                        => 'Registrar',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Qty'                         => 'Cantidad',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Screen'                      => 'Pantalla',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/ps b/sql-ledger/locale/es_utf/ps
new file mode 100644 (file)
index 0000000..73380a6
--- /dev/null
@@ -0,0 +1,272 @@
+$self{texts} = {
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'AR Transaction'              => 'Gestión de cobro',
+  'AR Transactions'             => 'Gestiones de cobros',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Add Purchase Order'          => 'Añadir pedido',
+  'Add Sales Invoice'           => 'Añadir factura',
+  'Add Sales Order'             => 'Añadir presupuesto',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Cantidad adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
+  'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Bin'                         => 'Bin',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete transaction!'  => '¡No se puede borrar la transacción!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar la transacción',
+  'Cash'                        => 'Efectivo',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Compare to'                  => 'Comparar con',
+  'Confirm!'                    => 'Confirmar',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta la fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'Edit Sales Invoice'          => 'Edirar factura de venta',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta la tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en informe',
+  'Income Statement'            => 'Balance de situación',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => 'No se ha definido la fecha de la factura',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'No se ha definido el número de la factura',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Item not on file!'           => 'El concepto no se encuentra en ningún archivo',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'N/A'                         => 'Sin respuesta',
+  'Notes'                       => 'Notas',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se ha definido el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date missing!'         => 'No se ha definido la fecha de la elaboración',
+  'Order Number'                => 'Número de orden',
+  'Order Number missing!'       => 'No se ha definido el número de la orden',
+  'Packing List'                => 'Albarán',
+  'Packing List Date missing!'  => 'No se ha definido la fecha del albarán',
+  'Packing List Number missing!' => 'No se ha definido el número del albarán',
+  'Paid'                        => 'Pagado',
+  'Part'                        => 'Artículo',
+  'Payment date missing!'       => 'No se encuentra la fecha de pago',
+  'Payments'                    => 'Vencimientos impagados',
+  'Phone'                       => 'Teléfono',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Recd'                        => 'Cobrado',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Report for'                  => 'Informe para',
+  'Required by'                 => 'Aceptado el',
+  'Sales Order'                 => 'Presupuesto',
+  'Screen'                      => 'Pantalla',
+  'Select all'                  => 'Guardar todo',
+  'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envio',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envio por',
+  'Source'                      => 'Fuente',
+  'Standard'                    => 'Estándard',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuestos incluidos en el precio',
+  'Tax collected'               => 'Impuestos cobrados',
+  'Tax paid'                    => 'Impuestos pagados',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => '¡Transacción borrada!',
+  'Transaction posted!'         => '¡Transacción registrada!',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'What type of item is this?'  => '¿De qué tipo es este concepto?',
+  'Yes'                         => 'Si',
+  'as at'                       => 'al',
+  'ea'                          => 'unid.',
+  'for Period'                  => 'para el periodo',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'gestión_de_cobro'           => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_electrónico'         => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'presupuesto'                 => 'sales_order',
+  'guardar_todo'                => 'select_all',
+  'destino'                     => 'ship_to',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/pw b/sql-ledger/locale/es_utf/pw
new file mode 100644 (file)
index 0000000..cbd93f9
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuar',
+  'Password'                    => 'Contraseña',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/rc b/sql-ledger/locale/es_utf/rc
new file mode 100644 (file)
index 0000000..0159842
--- /dev/null
@@ -0,0 +1,65 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Deposit'                     => 'Depósito',
+  'Description'                 => 'Descripción',
+  'Difference'                  => 'Diferencia',
+  'Done'                        => 'Hecho',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Out of balance!'             => '¡Fuera de balance!',
+  'Payment'                     => 'Pago',
+  'Reconciliation'              => 'Reconciliación',
+  'Select all'                  => 'Guardar todo',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Statement Balance'           => 'Balance de cuenta',
+  'To'                          => 'Hasta ',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  'continuar'                   => 'continue',
+  'hecho'                       => 'done',
+  'guardar_todo'                => 'select_all',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/es_utf/rp b/sql-ledger/locale/es_utf/rp
new file mode 100644 (file)
index 0000000..a33d43d
--- /dev/null
@@ -0,0 +1,142 @@
+$self{texts} = {
+  'AP Aging'                    => 'Diario resumido de pagos',
+  'AR Aging'                    => 'Diario resumido de cobros ',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Accounting Menu'             => 'Menú general',
+  'Accounts'                    => 'Cuentas',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de balance',
+  'Cash'                        => 'Efectivo',
+  'Compare to'                  => 'Comparar con',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit'                      => 'Crédito',
+  'Curr'                        => 'Mon.',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => '¡El cliente no existe!',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Lugar de los decimales',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo electrónico',
+  'E-mail Statement to'         => 'Enviar comprobante por correo electrónico a',
+  'E-mail address missing!'     => 'No se ha definido el correo electrónico',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en informe',
+  'Income Statement'            => 'Balance de situación',
+  'Invoice'                     => 'Factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'N/A'                         => 'Sin respuesta',
+  'Nothing selected!'           => '¡No es seleccionado nada!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order'                       => 'Orden',
+  'Payments'                    => 'Vencimientos impagados',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡No se encuentra el proyecto en la base de datos!',
+  'Receipts'                    => 'Recibos',
+  'Report for'                  => 'Informe para',
+  'Screen'                      => 'Pantalla',
+  'Select all'                  => 'Guardar todo',
+  'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Standard'                    => 'Estándard',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax collected'               => 'Impuestos cobrados',
+  'Tax paid'                    => 'Impuestos pagados',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Trial Balance'               => 'Balance de comprobación',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => '¡No se encuentra el proveedor en la base de datos!',
+  'as at'                       => 'al',
+  'for Period'                  => 'para el periodo',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+  'correo_electrónico'         => 'e_mail',
+  'imprimir'                    => 'print',
+  'guardar_todo'                => 'select_all',
+};
+
+1;
index b59d03b..bcfbba8 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Ylläpito',
   'Administrator'               => 'Pääkäyttäjä',
   'All Datasets up to date!'    => 'Kaikki tietolähteet ajan tasalla',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Muuta pääkäyttäjän salasana',
   'Change Password'             => 'Muuta salasana',
   'Character Set'               => 'Näppäimistökartta ',
@@ -33,13 +34,16 @@ $self{texts} = {
   'Edit User'                   => 'Muokkaa käyttäjää',
   'Existing Datasets'           => 'Nykyiset tietolähteet',
   'Fax'                         => 'Faksi',
-  'File locked!'                => 'Tiedosto lukittu',
   'Host'                        => 'Isäntätietokone',
   'Hostname missing!'           => 'Isäntätietokoneen nimi puuttuu',
-  'Incorrect Password!'         => 'Väärä salasana!',
   'Language'                    => 'Kieli',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Jätä isäntä- ja porttikentät tyhjiksi mikäli et halua ottaa etäyhteyttä.',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Kirjaudu',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Kirjaudu ulos',
   'Multibyte Encoding'          => 'Itämaisten kielten tuki',
   'Name'                        => 'Nimi',
   'New Templates'               => 'Uusi malli',
@@ -51,15 +55,13 @@ $self{texts} = {
   'Password'                    => 'Salasana',
   'Password changed!'           => 'Salasana muutettu!',
   'Pg Database Administration'  => 'Postgres tietokannan ylläpito',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Puhelin',
   'Port'                        => 'Portti',
   'Port missing!'               => 'Portti puuttuu!',
   'Printer'                     => 'Kirjoitin',
   'Save'                        => 'Tallenna',
-  'Select a Dataset to delete and press "Continue"' => 'Valitse poistettava tietolähde ja 
-paina jatka',
   'Setup Templates'             => 'Aseta mallit',
-  'Ship via'                    => 'Lähetä kautta',
   'Signature'                   => 'Allekirjoitus',
   'Stylesheet'                  => 'Tyylimalli',
   'Templates'                   => 'Mallit',
@@ -68,6 +70,7 @@ eiv
   'The following Datasets need to be updated' => 'Seuraavat tietolähteet päivitettävä',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Tämä on olemassa olevien lähteiden ennakkotarkistus. Mitään ei luoda tai poisteta tässä vaiheessa!',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Lisätäksesi käyttäjän ryhmään muokkaa nimeä, muuta kirjautumisnimi ja tallenna.',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Päivitä tietolähde',
   'Use Templates'               => 'Käytä mallia',
   'User'                        => 'Käyttäjä',
@@ -102,12 +105,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'lisää_käyttäjä'              => 'add_user',
   'muuta_pääkäyttäjän_salasana' => 'change_admin_password',
@@ -116,10 +124,14 @@ $self{subs} = {
   'luo_tietolähteet'            => 'create_dataset',
   'poista'                      => 'delete',
   'poista_tietolähde'           => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'kirjaudu'                    => 'login',
+  'kirjaudu_ulos'               => 'logout',
   'oracle_tietokannan_ylläpito' => 'oracle_database_administration',
   'postgres_tietokannan_ylläpito' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'tallenna'                    => 'save',
+  'unlock_system'               => 'unlock_system',
   'päivitä_tietolähde'          => 'update_dataset',
 };
 
index a3c22c5..3d73a45 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Ostot',
   'AP Aging'                    => 'Erääntyvät ostolaskut',
+  'AP Outstanding'              => '',
   'AP Transaction'              => 'Ostotapahtuma',
   'AP Transactions'             => 'Ostotapahtumat',
   'AR'                          => 'Myynnit',
   'AR Aging'                    => 'Erääntyvät myyntilaskut',
+  'AR Outstanding'              => '',
   'AR Transaction'              => 'Myyntitapahtuma',
   'AR Transactions'             => 'Myyntitapahtumat',
   'About'                       => 'Lisätietoja',
+  'Above'                       => '',
   'Access Control'              => 'Kulunvalvonta',
   'Account'                     => 'Tili',
   'Account Number'              => 'Tilinumero',
@@ -20,110 +24,165 @@ $self{texts} = {
   'Account Type'                => 'Tilityyppi',
   'Account Type missing!'       => 'Tilityyppi puuttuu',
   'Account deleted!'            => 'Tili poistettu',
+  'Account does not exist!'     => '',
   'Account saved!'              => 'Tili lisätty',
   'Accounting'                  => 'Kirjanpito',
   'Accounting Menu'             => 'Kirjanpitovalikko',
   'Accounts'                    => 'Tilit',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => 'Avoin',
   'Add'                         => 'Lisää',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Lisää tili',
-  'Add Accounts Payables Transaction' => 'Lisää ostotapahtuma',
-  'Add Accounts Receivables Transaction' => 'Lisää myyntitapahtuma',
   'Add Assembly'                => 'Lisää tuote',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
   'Add Customer'                => 'Lisää asiakas',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => 'Lisää GIFI',
   'Add General Ledger Transaction' => 'Lisää pääkirjatapahtuma',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => 'Lisää raaka-aine/tarvike',
+  'Add Pricegroup'              => '',
   'Add Project'                 => 'Lisää projekti',
-  'Add Purchase Invoice'        => 'Lisää ostolasku',
   'Add Purchase Order'          => 'Ostotilaus',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => 'Lisää myyntilasku',
   'Add Sales Order'             => 'Lisää tilausvahvistus',
   'Add Service'                 => 'Lisää palvelu',
   'Add Transaction'             => 'Lisää tapahtuma',
   'Add User'                    => 'Lisää käyttäjä',
   'Add Vendor'                  => 'Lisää toimittaja',
+  'Add Vendor Invoice'          => 'Lisää ostolasku',
+  'Add Warehouse'               => '',
   'Address'                     => 'Osoite',
   'Administration'              => 'Ylläpito',
   'Administrator'               => 'Pääkäyttäjä',
+  'After Deduction'             => '',
   'All'                         => 'Kaikki',
+  'All Accounts'                => '',
   'All Datasets up to date!'    => 'Kaikki tietolähteet ajan tasalla',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Summa',
   'Amount Due'                  => 'Erääntyvä summa',
-  'Amount does not equal applied!' => 'Määrä eri kuin sovellettu',
-  'Amount missing!'             => 'Määrä puuttuu',
-  'Applied'                     => 'Sovellettu',
+  'Amount missing!'             => '',
   'Apr'                         => 'Huh',
   'April'                       => 'Huhtikuu',
   'Are you sure you want to delete Invoice Number' => 'Haluatko poistaa laskun numero?',
   'Are you sure you want to delete Order Number' => 'Haluatko poistaa tilauksen numero',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => 'Haluatko poistaa viennin?',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Tuotteet',
   'Assemblies restocked!'       => 'Tuotteet viety varastoon',
-  'Assembly Number missing!'    => 'Tuotenumero puuttuu!',
+  'Assembly'                    => '',
   'Asset'                       => 'Vastaavaa',
   'Attachment'                  => 'Liite',
   'Audit Control'               => 'Tilien tarkistus',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'Elo',
   'August'                      => 'Elokuu',
+  'BIC'                         => '',
   'BOM'                         => 'Materiaalilista',
   'Backup'                      => 'Varmuuskopio',
   'Backup sent to'              => 'Varmuuskopio lähetetty',
   'Balance'                     => 'Tase',
   'Balance Sheet'               => 'Taselaskelma',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => 'Näkymätön kopio',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => 'Varastopaikka',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => 'Kirjat ovat avoinna',
-  'Bought'                      => 'Ostettu',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'Y-numero',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => 'C',
   'COGS'                        => 'Myydyn tuotteen kulut',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => 'Tiliä ei voi poistaa!',
   'Cannot delete customer!'     => 'Asiakasta ei voi poistaa!',
   'Cannot delete default account!' => 'Oletustiliä ei voi poistaa!',
   'Cannot delete invoice!'      => 'Laskua ei voi poistaa!',
-  'Cannot delete item already invoiced!' => 'Laskutettua nimikettä ei voi poistaa!',
-  'Cannot delete item on order!' => 'Nimikettä tilauksessa ei voi poistaa',
-  'Cannot delete item which is part of an assembly!' => 'Tuotteen raaka-ainetta/tarviketta ei voi poistaa!',
   'Cannot delete item!'         => 'Nimikettä ei voi poistaa!',
   'Cannot delete order!'        => 'Tilausta ei voi poistaa!',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => 'Vientiä ei voi poistaa',
   'Cannot delete vendor!'       => 'Toimittajaa ei voi poistaa!',
-  'Cannot have a value in both Debit and Credit!' => 'Arvo sekä Kreditissä että Debetissä kielletty!',
-  'Cannot post a transaction without a value!' => 'Viennin kirjaus ilman arvoa kielletty!',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => 'Laskun kirjaus suljetulle ajanjaksolle kielletty!',
   'Cannot post invoice!'        => 'Laskua ei voi kirjata!',
   'Cannot post payment for a closed period!' => 'Maksun kirjaus suljetulle ajanjaksolle kielletty ',
-  'Cannot post payment!'        => 'Maksua ei voi kirjata!',
   'Cannot post transaction for a closed period!' => 'Viennin kirjaus suljetulle ajanjaksolle kielletty',
   'Cannot post transaction!'    => 'Vientiä ei voi kirjata',
   'Cannot process payment for a closed period!' => 'Suljetun ajanjakson maksua ei voi käsitellä',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => 'Tilin tallennus ei onnistu!',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => 'Tilauksen tallennus ei onnistu!',
   'Cannot save preferences!'    => 'Asetuksien tallennus ei onnistu!',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => 'Tuotteiden varastointi ei onnistu!',
   'Cash'                        => 'Käteiskauppa',
-  'Cash based'                  => 'Käteiseen perustuva',
   'Cc'                          => 'Kopio',
+  'Change'                      => '',
   'Change Admin Password'       => 'Muuta pääkäyttäjän salasana',
   'Change Password'             => 'Muuta salasana',
   'Character Set'               => 'Näppäimistökartta ',
   'Chart of Accounts'           => 'Tilikartta',
   'Check'                       => 'Sekki',
-  'Check printed!'              => 'Sekki tulostettu!',
-  'Check printing failed!'      => 'Sekin tulostus epäonnistui!',
-  'Cleared Balance'             => 'Tarkistettu tase',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Klikkaa kirjautumisnimeä muokataksesi sitä!',
   'Close Books up to'           => 'Sulje kirjat hetkeen',
   'Closed'                      => 'Suljettu',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'Yritys',
+  'Company Name'                => '',
   'Compare to'                  => 'verrattuna',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Vahvista!',
   'Connect to'                  => 'Yhdistä',
   'Contact'                     => 'Yhteyshenkilö',
   'Continue'                    => 'Jatka',
+  'Contra'                      => '',
   'Copies'                      => 'Kopiot',
   'Copy to COA'                 => 'Kopioi tilikarttaan',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'Luo tilikartta',
   'Create Dataset'              => 'Luo tietolähteet',
   'Credit'                      => 'Kredit',
@@ -131,37 +190,56 @@ $self{texts} = {
   'Curr'                        => 'Valuutta',
   'Currency'                    => 'Valuutta',
   'Current'                     => 'Erääntyy',
+  'Current Earnings'            => '',
   'Customer'                    => 'Asiakas',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => 'Asiakas poistettu!',
   'Customer missing!'           => 'Asiakas puuttuu!',
   'Customer not on file!'       => 'Asiakas ei järjestelmässä!',
   'Customer saved!'             => 'Asiakas tallennettu!',
   'Customers'                   => 'Asiakkaat',
   'DBI not installed!'          => 'DBI ei ole asennettu!',
+  'DOB'                         => '',
   'Database'                    => 'Tietokanta',
   'Database Administration'     => 'Tietokannan ylläpito',
   'Database Driver not checked!' => 'Tietokanta-ajuria ei ole tarkastettu',
   'Database Host'               => 'Tietokannan isäntä',
   'Database User missing!'      => 'Tietokannan käyttäjä puuttuu',
   'Dataset'                     => 'Tietolähde',
+  'Dataset is newer than version!' => '',
   'Dataset missing!'            => 'Tietolähde puuttuu',
   'Dataset updated!'            => 'Tietolähde päivitetty',
   'Date'                        => 'Päiväys',
-  'Date Due'                    => 'Eräpäivä',
   'Date Format'                 => 'Päiväyksen muoto',
   'Date Paid'                   => 'Maksupäivä',
+  'Date Received'               => '',
   'Date missing!'               => 'Päiväys puuttuu',
+  'Date received missing!'      => '',
   'Debit'                       => 'Debet',
-  'Debit and credit out of balance!' => 'Debet ja kredit erisuuruiset',
   'Dec'                         => 'Jou',
   'December'                    => 'Joulukuu',
   'Decimalplaces'               => 'Desimaalipaikkoja',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'Poista',
   'Delete Account'              => 'Poista tili',
   'Delete Dataset'              => 'Poista tietolähde',
   'Delivery Date'               => 'Toimituspäivä',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => 'Rahatallennus',
   'Description'                 => 'Kuvaus',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => 'Ero',
   'Directory'                   => 'Hakemisto',
   'Discount'                    => 'Alennus',
@@ -169,49 +247,73 @@ $self{texts} = {
   'Drawing'                     => 'Piirros',
   'Driver'                      => 'Ajuri',
   'Dropdown Limit'              => 'Pudotusvalikkon rivimäärä',
-  'Due'                         => 'Eräpv',
   'Due Date'                    => 'Eräpäivä',
   'Due Date missing!'           => 'Eräpäivä puuttuu!',
   'E-mail'                      => 'Sähköposti',
   'E-mail Statement to'         => 'Sähköpostilla tiliote kenelle',
   'E-mail address missing!'     => 'Sähköpostiosoite puuttuu!',
+  'E-mailed'                    => '',
   'Edit'                        => 'Muokkaa',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Muokkaa tiliä',
-  'Edit Accounts Payables Transaction' => 'Muokkaa ostovientiä',
-  'Edit Accounts Receivables Transaction' => 'Muokkaa myyntivientiä',
   'Edit Assembly'               => 'Muokkaa tuotetta',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
   'Edit Customer'               => 'Muokkaa asiakas',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => 'Muokkaa GIFI',
   'Edit General Ledger Transaction' => 'Muokkaa pääkirjavientiä',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => 'Muokkaa raaka-ainetta/tarviketta',
   'Edit Preferences for'        => 'Muokkaa asetuksia',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => 'Muokkaa projektia',
-  'Edit Purchase Invoice'       => 'Muokkaa ostolaskua',
   'Edit Purchase Order'         => 'Muokkaa ostotilausta',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => 'Muokkaa myyntilaskua',
   'Edit Sales Order'            => 'Muokkaa myyntitilausta',
   'Edit Service'                => 'Muokkaa palvelua',
   'Edit Template'               => 'Muokkaa mallia',
   'Edit User'                   => 'Muokkaa käyttäjää',
   'Edit Vendor'                 => 'Muokkaa ',
+  'Edit Vendor Invoice'         => 'Muokkaa ostolaskua',
+  'Edit Warehouse'              => '',
   'Employee'                    => 'Työntekijä',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => 'Pakota muunnos kaikille viennille',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Merkitse käyttämäsi valuutat 3 kirjaimella ja erota ne kaksoispisteellä, esim.(EUR:USD:SEK).',
   'Equity'                      => 'Oma pääoma',
+  'Excempt age <'               => '',
   'Exch'                        => 'Vaihtokurssi',
-  'Exchangerate'                => 'Vaihtokurssi',
-  'Exchangerate Difference'     => 'Vaihtokurssin ero',
-  'Exchangerate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
-  'Exchangerate missing!'       => 'Vaihtokurssi puuttuu',
+  'Exchange Rate'               => 'Vaihtokurssi',
+  'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
+  'Exchange rate missing!'      => 'Vaihtokurssi puuttuu',
   'Existing Datasets'           => 'Nykyiset tietolähteet',
   'Expense'                     => 'Menot',
   'Expense Account'             => 'Menotili',
   'Expense/Asset'               => 'Menot/Varat',
   'Extended'                    => 'Pidennetty',
+  'FX'                          => '',
   'Fax'                         => 'Faksi',
   'Feb'                         => 'Hel',
   'February'                    => 'Helmikuu',
-  'File locked!'                => 'Tiedosto lukittu',
   'Foreign Exchange Gain'       => 'Vaihtokurssivoitto',
   'Foreign Exchange Loss'       => 'Vaihtokurssitappio',
   'From'                        => 'Alkaen',
@@ -222,28 +324,43 @@ $self{texts} = {
   'GL Transaction'              => 'Pääkirjavienti',
   'General Ledger'              => 'Pääkirja',
   'Goods & Services'            => 'Hyödykkeet ja palvelut',
+  'Group'                       => '',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => 'HTML mallit',
   'Heading'                     => 'Otsikko',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Isäntätietokone',
   'Hostname missing!'           => 'Isäntätietokoneen nimi puuttuu',
+  'IBAN'                        => '',
   'ID'                          => 'ID',
   'Image'                       => 'Kuva',
   'In-line'                     => 'Linjalla',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => 'Sisällytä raporttiin',
   'Include in drop-down menus'  => 'Sisällytä pudotusvalikkoon',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Liitetäänkö tämä tili 
 asiakas/toimittaja-lomakkeisiin merkitäkseen hänet verokelpoiseksi!',
-  'Income'                      => 'Tulot',
-  'Income Account'              => 'Tulotili',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => 'Tuloslaskelma',
   'Incorrect Dataset version!'  => 'Väärä tietolähdeversio!',
   'Incorrect Password!'         => 'Väärä salasana!',
+  'Increase'                    => '',
   'Individual Items'            => 'Yksittäiset nimikkeet',
+  'Internal Notes'              => '',
   'Inventory'                   => 'Varasto',
   'Inventory Account'           => 'Varastotili',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Tuotteen varaston on oltava nolla ennen asettamista epäkurantiksi!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Raaka-aineen/tarvikkeen varaston määrä on oltava nolla ennen asettamista epäkurantiksi!',
-  'Inventory quantity must be zero!' => 'Varaston määrä on oltava nolla!',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'Lasku',
   'Invoice Date'                => 'Laskun päiväys',
   'Invoice Date missing!'       => 'Laskun päiväys puuttuu!',
@@ -251,10 +368,13 @@ asiakas/toimittaja-lomakkeisiin merkit
   'Invoice Number missing!'     => 'Laskun numero puuttuu!',
   'Invoice deleted!'            => 'Lasku poistettu!',
   'Invoice posted!'             => 'Lasku kirjattu!',
+  'Invoice processed!'          => '',
   'Invoices'                    => 'Laskut',
   'Is this a summary account to record' => 'Onko tämä tallennettava yhteenvetotili?',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => 'Nimike poistettu!',
   'Item not on file!'           => 'Nimikettä ei ole järjestelmässä!',
+  'Items'                       => '',
   'Jan'                         => 'Tam',
   'January'                     => 'Tammikuu',
   'Jul'                         => 'Hei',
@@ -262,32 +382,53 @@ asiakas/toimittaja-lomakkeisiin merkit
   'Jun'                         => 'Kes',
   'June'                        => 'Kesäkuu',
   'LaTeX Templates'             => 'LaTeX mallit',
+  'Labor/Overhead'              => '',
   'Language'                    => 'Kieli',
-  'Last Cost'                   => 'Edellinen kustannus',
-  'Last Invoice Number'         => 'Edellinen laskunumero',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'Edelliset numerot ja oletustilit',
-  'Last Purchase Order Number'  => 'Edellisen ostotilauksen numero',
-  'Last Sales Order Number'     => 'Edellinen myyntinumero',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Jätä isäntä- ja porttikentät tyhjiksi mikäli et halua ottaa etäyhteyttä.',
   'Liability'                   => 'Vastattavaa',
   'Licensed to'                 => 'Lisenssin omistaja',
   'Line Total'                  => 'Rivi yhteensä',
   'Link'                        => 'Linkki',
   'Link Accounts'               => 'Linkkaa tilit',
+  'List'                        => '',
   'List Accounts'               => 'Listaa tilit',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => 'Listaa GIFI',
+  'List Languages'              => '',
   'List Price'                  => 'Listaa hinnat',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'Listaa viennit',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Kirjaudu',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Kirjaudu ulos',
   'Make'                        => 'Valmistaja',
+  'Manager'                     => '',
   'Mar'                         => 'Maa',
   'March'                       => 'Maaliskuu',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'Tou',
   'May '                        => 'Toukokuu',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => 'Viesti',
+  'Method'                      => '',
   'Microfiche'                  => 'Mikrokuva',
   'Model'                       => 'Tuotenimi',
+  'Month'                       => '',
   'Multibyte Encoding'          => 'Itämaisten kielten tuki',
   'N/A'                         => 'Ei saatavilla',
   'Name'                        => 'Nimi',
@@ -298,10 +439,16 @@ asiakas/toimittaja-lomakkeisiin merkit
   'No Dataset selected!'        => 'Ei tietolähdettä valittuna!',
   'No email address for'        => 'Sähköpostiosoite puuttuu',
   'No.'                         => 'no',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Lisätietoja',
-  'Nothing applied!'            => 'Mitään soveltamatta!',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => 'Mitään valitsematta!',
   'Nothing to delete!'          => 'Ei poistettavaa!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Mar',
   'November'                    => 'Marraskuu',
   'Number'                      => 'Numero',
@@ -312,7 +459,6 @@ asiakas/toimittaja-lomakkeisiin merkit
   'Oct'                         => 'Lok',
   'October'                     => 'Lokakuu',
   'On Hand'                     => 'Varastossa',
-  'On Order'                    => 'Tilauksesta',
   'Open'                        => 'Avoinna',
   'Oracle Database Administration' => 'Oracle-tietokannan ylläpito',
   'Order'                       => 'Tilaus',
@@ -322,172 +468,300 @@ asiakas/toimittaja-lomakkeisiin merkit
   'Order Number'                => 'Tilausnumero',
   'Order Number missing!'       => 'Tilausnumero puuttuu!',
   'Order deleted!'              => 'Tilaus poistettu!',
+  'Order processed!'            => '',
   'Order saved!'                => 'Tilaus tallennettu!',
-  'Ordered'                     => 'Tilattu',
   'Orphaned'                    => 'Hylätyt',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => 'Ei tasapainossa',
+  'Outstanding'                 => '',
   'PDF'                         => 'PDF',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => 'Pakkauslista',
   'Packing List Date missing!'  => 'Pakkauslistan päiväys puuttuu!',
   'Packing List Number missing!' => 'Pakkauslistan numero puuttuu!',
+  'Packing Lists'               => '',
   'Paid'                        => 'Maksettu',
-  'Paid in full'                => 'Täysin maksettu',
   'Part'                        => 'Raaka-aine/tarvike',
-  'Part Number missing!'        => 'Raaka-aine/tarvikenumero puuttuu!',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Raaka-aineet/tarvikkeet',
   'Parts Inventory'             => 'Raaka-aine/tarvikevarasto',
   'Password'                    => 'Salasana',
   'Password changed!'           => 'Salasana muutettu!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Maksettavaa',
   'Payment'                     => 'Maksu',
   'Payment date missing!'       => 'Maksupäivä puuttuu!',
   'Payment posted!'             => 'Maksu kirjattu!',
   'Payments'                    => 'Maksut',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Postgres tietokannan ylläpito',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Puhelin',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Portti',
   'Port missing!'               => 'Portti puuttuu!',
   'Post'                        => 'Kirjaa',
   'Post as new'                 => 'Kirjaa uutena',
+  'Posted!'                     => '',
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Asetukset',
   'Preferences saved!'          => 'Asetukset tallennettu!',
+  'Prepayment'                  => '',
   'Price'                       => 'Hinta',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => 'Tulosta',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Kirjoitin',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => 'Projekti',
+  'Project Description Translations' => '',
+  'Project Number'              => '',
   'Project Number missing!'     => 'Projektinumero puuttuu!',
+  'Project Transactions'        => '',
   'Project deleted!'            => 'Projekti poistettu!',
   'Project not on file!'        => 'Projekti ei ole järjestelmässä!',
   'Project saved!'              => 'Projekti tallennettu!',
   'Projects'                    => 'Projektit',
-  'Purchase Invoice'            => 'Ostolasku',
   'Purchase Order'              => 'Ostotilaus',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Ostotilaukset',
   'Qty'                         => 'Määrä',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => 'Uudelleentilausraja',
   'Rate'                        => 'Kurssi',
+  'Rate missing!'               => '',
   'Recd'                        => 'Vastaanotettu',
   'Receipt'                     => 'Kuitti',
+  'Receipt posted!'             => '',
   'Receipts'                    => 'Kuitit',
   'Receivables'                 => 'Saamiset',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => 'Sovitus',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Talleta tilille',
   'Reference'                   => 'Viite',
   'Reference missing!'          => 'Viite puuttuu',
   'Remaining'                   => 'Jäljellä',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'Raportti',
   'Reports'                     => 'Raportit',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'Toimituspäivä',
   'Retained Earnings'           => 'Käyttörahasto\jakamaton voitto',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'Myynti',
   'Sales Invoice'               => 'Myyntilasku',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Tilausvahvistus',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Tilausvahvistukset',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '',
   'Save'                        => 'Tallenna',
+  'Save Pricelist'              => '',
   'Save as new'                 => 'Tallenna uutena',
   'Save to File'                => 'Tallenna tiedostoon',
   'Screen'                      => 'Näyttö',
-  'Select a Dataset to delete and press "Continue"' => 'Valitse poistettava tietolähde ja 
-paina jatka',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => 'Valitse kaikki',
   'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
   'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
   'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => 'Valitse postscript tai PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Myyntihinta',
   'Send by E-Mail'              => 'Lähetä sähköpostilla',
   'Sep'                         => 'Syy',
   'September'                   => 'Syyskuu',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'Palvelu',
   'Service Items'               => 'Palvelun nimikkeet',
-  'Service Number missing!'     => 'Palvelun numero puuttuu',
   'Services'                    => 'Palvelut',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Aseta mallit',
   'Ship'                        => 'Lähetä',
+  'Ship Merchandise'            => '',
   'Ship to'                     => 'Toimitusosoite',
   'Ship via'                    => 'Lähetä kautta',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'Lyhytaikaiset',
   'Signature'                   => 'Allekirjoitus',
-  'Sold'                        => 'Myyty',
   'Source'                      => 'Lähde',
+  'Spoolfile'                   => '',
   'Standard'                    => 'Vakio',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => 'Tiliote',
   'Statement Balance'           => 'Tiliotteen tase',
   'Statement sent to'           => 'Tiliote lähetetty',
   'Statements sent to printer!' => 'Tiliotteet lähetetty tulostimelle!',
+  'Stock'                       => '',
   'Stock Assembly'              => 'Varastoi tuote',
   'Stylesheet'                  => 'Tyylimalli',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => 'Aihe',
   'Subtotal'                    => 'Välisumma',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'Järjestelmä',
+  'System Defaults'             => '',
   'Tax'                         => 'Vero',
   'Tax Accounts'                => 'Verotilit',
   'Tax Included'                => 'ALV sisältyy ',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => 'Veroa kerätty',
   'Tax paid'                    => 'Veroa maksettu  ',
   'Taxable'                     => 'Verotettavaa',
   'Template saved!'             => 'Malli tallennettu',
   'Templates'                   => 'Mallit',
-  'Terms: Net'                  => 'Maksuehto',
+  'Terms'                       => 'Maksuehto',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'Seuraavat tietolähteet 
 eivät ole käytössä ja voidaan poistaa',
   'The following Datasets need to be updated' => 'Seuraavat tietolähteet päivitettävä',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Tämä on olemassa olevien lähteiden ennakkotarkistus. Mitään ei luoda tai poisteta tässä vaiheessa!',
+  'Till'                        => '',
   'To'                          => 'Hetkeen',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Lisätäksesi käyttäjän ryhmään muokkaa nimeä, muuta kirjautumisnimi ja tallenna.',
   'Top Level'                   => 'Ylin taso',
   'Total'                       => 'Yhteensä',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Viennin päiväys puuttuu!',
   'Transaction deleted!'        => 'Vienti poistettu!',
   'Transaction posted!'         => 'Vienti kirjattu!',
   'Transaction reversal enforced for all dates' => 'Kirjaukset muunnettu kaikille päiväyksille',
   'Transaction reversal enforced up to' => 'Kirjaukset muunnnettu hetkeen ',
   'Transactions'                => 'Tapahtumat',
-  'Transactions exist, cannot delete customer!' => 'Vientejä olemassa. Asiakasta ei voi poistaa!',
-  'Transactions exist, cannot delete vendor!' => 'Vientejä olemassa. Toimittajaa ei voi poistaa!',
-  'Transactions exist; cannot delete account!' => 'Vientejä olemassa. Tiliä ei voi poistaa!',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'Saldolista',
+  'Type of Business'            => '',
   'Unit'                        => 'Yksikkö',
   'Unit of measure'             => 'mittayksikkö',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'Päivitä',
   'Update Dataset'              => 'Päivitä tietolähde',
   'Updated'                     => 'Päivitetty',
+  'Upgrading to Version'        => '',
   'Use Templates'               => 'Käytä mallia',
   'User'                        => 'Käyttäjä',
   'User deleted!'               => 'Käyttäjä poistettu!',
   'User saved!'                 => 'Käyttäjä tallennettu!',
+  'Valid until'                 => '',
   'Vendor'                      => 'Toimittaja',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => 'Ostolasku',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => 'Toimittaja poistettu!',
   'Vendor missing!'             => 'Toimittaja puuttuu!',
   'Vendor not on file!'         => 'Toimittajaa ei järjestelmässä!',
   'Vendor saved!'               => 'Toimittaja tallennettu',
   'Vendors'                     => 'Toimittajat',
   'Version'                     => 'Versio',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Paino',
   'Weight Unit'                 => 'Painoyksikkö',
   'What type of item is this?'  => 'Minkä tyyppinen nimike tämä on?',
-  'Year End'                    => 'Tilikauden loppuun',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Kyllä',
-  'You are logged out!'         => 'Olet poistunut järjestelmästä',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Et kirjoittanut nimeä',
   'You must enter a host and port for local and remote connections!' => 'Sinun täytyy antaa isäntäkone ja portti paikallisille ja etäyhteyksille!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => 'päivänä ',
-  'collected on sales'          => 'Kerätty myynneistä',
   'days'                        => 'päivää',
   'does not exist'              => 'ei löydy',
+  'done'                        => '',
   'ea'                          => 'kpl',
-  'emailed to'                  => 'lähetetty sähköpostilla',
   'for Period'                  => 'jaksolta',
-  'hr'                          => 't',
   'is already a member!'        => 'on jo käyttäjä',
   'is not a member!'            => 'ei ole käyttäjä',
   'localhost'                   => 'paikallinen tietokone',
-  'paid on purchases'           => 'maksettu ostoista',
-  'sent to printer'             => 'lähetetty tulostimelle',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'onnistuneesti luotu',
   'successfully deleted!'       => 'onnistuneesti poistettu',
-  'to'                          => 'Kenelle',
   'website'                     => 'www-sivu',
 };
 
index 061e862..7162b89 100644 (file)
@@ -1,6 +1,7 @@
 $self{texts} = {
   'AP'                          => 'Ostot',
   'AR'                          => 'Myynnit',
+  'About'                       => 'Lisätietoja',
   'Account'                     => 'Tili',
   'Account Number'              => 'Tilinumero',
   'Account Number missing!'     => 'Tilinumero puuttuu',
@@ -8,6 +9,7 @@ $self{texts} = {
   'Account Type missing!'       => 'Tilityyppi puuttuu',
   'Account deleted!'            => 'Tili poistettu',
   'Account saved!'              => 'Tili lisätty',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
   'Add Account'                 => 'Lisää tili',
   'Add GIFI'                    => 'Lisää GIFI',
   'Address'                     => 'Osoite',
@@ -21,6 +23,7 @@ $self{texts} = {
   'Cannot delete default account!' => 'Oletustiliä ei voi poistaa!',
   'Cannot save account!'        => 'Tilin tallennus ei onnistu!',
   'Cannot save preferences!'    => 'Asetuksien tallennus ei onnistu!',
+  'Cash'                        => 'Käteiskauppa',
   'Character Set'               => 'Näppäimistökartta ',
   'Chart of Accounts'           => 'Tilikartta',
   'Close Books up to'           => 'Sulje kirjat hetkeen',
@@ -28,11 +31,14 @@ $self{texts} = {
   'Continue'                    => 'Jatka',
   'Copy to COA'                 => 'Kopioi tilikarttaan',
   'Credit'                      => 'Kredit',
+  'Database Host'               => 'Tietokannan isäntä',
+  'Dataset'                     => 'Tietolähde',
   'Date Format'                 => 'Päiväyksen muoto',
   'Debit'                       => 'Debet',
   'Delete'                      => 'Poista',
   'Delete Account'              => 'Poista tili',
   'Description'                 => 'Kuvaus',
+  'Discount'                    => 'Alennus',
   'Dropdown Limit'              => 'Pudotusvalikkon rivimäärä',
   'E-mail'                      => 'Sähköposti',
   'Edit'                        => 'Muokkaa',
@@ -57,17 +63,13 @@ $self{texts} = {
   'Include in drop-down menus'  => 'Sisällytä pudotusvalikkoon',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Liitetäänkö tämä tili 
 asiakas/toimittaja-lomakkeisiin merkitäkseen hänet verokelpoiseksi!',
-  'Income'                      => 'Tulot',
-  'Income Account'              => 'Tulotili',
   'Inventory'                   => 'Varasto',
   'Inventory Account'           => 'Varastotili',
   'Is this a summary account to record' => 'Onko tämä tallennettava yhteenvetotili?',
   'Language'                    => 'Kieli',
-  'Last Invoice Number'         => 'Edellinen laskunumero',
   'Last Numbers & Default Accounts' => 'Edelliset numerot ja oletustilit',
-  'Last Purchase Order Number'  => 'Edellisen ostotilauksen numero',
-  'Last Sales Order Number'     => 'Edellinen myyntinumero',
   'Liability'                   => 'Vastattavaa',
+  'Licensed to'                 => 'Lisenssin omistaja',
   'Link'                        => 'Linkki',
   'Name'                        => 'Nimi',
   'No'                          => 'Ei',
@@ -80,12 +82,14 @@ asiakas/toimittaja-lomakkeisiin merkit
   'Payment'                     => 'Maksu',
   'Phone'                       => 'Puhelin',
   'Preferences saved!'          => 'Asetukset tallennettu!',
+  'Printer'                     => 'Kirjoitin',
   'Rate'                        => 'Kurssi',
   'Receivables'                 => 'Saamiset',
-  'Sales'                       => 'Myynti',
+  'Reference'                   => 'Viite',
+  'Retained Earnings'           => 'Käyttörahasto\jakamaton voitto',
   'Save'                        => 'Tallenna',
+  'Save as new'                 => 'Tallenna uutena',
   'Service Items'               => 'Palvelun nimikkeet',
-  'Ship via'                    => 'Lähetä kautta',
   'Signature'                   => 'Allekirjoitus',
   'Stylesheet'                  => 'Tyylimalli',
   'Tax'                         => 'Vero',
@@ -93,48 +97,96 @@ asiakas/toimittaja-lomakkeisiin merkit
   'Template saved!'             => 'Malli tallennettu',
   'Transaction reversal enforced for all dates' => 'Kirjaukset muunnettu kaikille päiväyksille',
   'Transaction reversal enforced up to' => 'Kirjaukset muunnnettu hetkeen ',
-  'Transactions exist; cannot delete account!' => 'Vientejä olemassa. Tiliä ei voi poistaa!',
+  'User'                        => 'Käyttäjä',
+  'Version'                     => 'Versio',
   'Weight Unit'                 => 'Painoyksikkö',
-  'Year End'                    => 'Tilikauden loppuun',
   'Yes'                         => 'Kyllä',
-  'does not exist'              => 'ei löydy',
+  'localhost'                   => 'paikallinen tietokone',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'lisää_tili'                  => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'jatka'                       => 'continue',
   'kopioi_tilikarttaan'         => 'copy_to_coa',
   'poista'                      => 'delete',
   'muokkaa'                     => 'edit',
   'muokkaa_tiliä'               => 'edit_account',
   'tallenna'                    => 'save',
+  'tallenna_uutena'             => 'save_as_new',
 };
 
 1;
index ba053c8..ba35143 100644 (file)
@@ -2,7 +2,7 @@ $self{texts} = {
   'AP Transaction'              => 'Ostotapahtuma',
   'AP Transactions'             => 'Ostotapahtumat',
   'Account'                     => 'Tili',
-  'Add Accounts Payables Transaction' => 'Lisää ostotapahtuma',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
   'Address'                     => 'Osoite',
   'Amount'                      => 'Summa',
   'Amount Due'                  => 'Erääntyvä summa',
@@ -15,10 +15,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Maksun kirjaus suljetulle ajanjaksolle kielletty ',
   'Cannot post transaction for a closed period!' => 'Viennin kirjaus suljetulle ajanjaksolle kielletty',
   'Cannot post transaction!'    => 'Vientiä ei voi kirjata',
+  'Check'                       => 'Sekki',
   'Closed'                      => 'Suljettu',
   'Confirm!'                    => 'Vahvista!',
   'Continue'                    => 'Jatka',
+  'Credit Limit'                => 'Luottoraja',
+  'Curr'                        => 'Valuutta',
   'Currency'                    => 'Valuutta',
+  'Current'                     => 'Erääntyy',
   'Customer not on file!'       => 'Asiakas ei järjestelmässä!',
   'Date'                        => 'Päiväys',
   'Date Paid'                   => 'Maksupäivä',
@@ -28,12 +32,11 @@ $self{texts} = {
   'Description'                 => 'Kuvaus',
   'Due Date'                    => 'Eräpäivä',
   'Due Date missing!'           => 'Eräpäivä puuttuu!',
-  'Edit Accounts Payables Transaction' => 'Muokkaa ostovientiä',
   'Employee'                    => 'Työntekijä',
   'Exch'                        => 'Vaihtokurssi',
-  'Exchangerate'                => 'Vaihtokurssi',
-  'Exchangerate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
-  'Exchangerate missing!'       => 'Vaihtokurssi puuttuu',
+  'Exchange Rate'               => 'Vaihtokurssi',
+  'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
+  'Exchange rate missing!'      => 'Vaihtokurssi puuttuu',
   'Feb'                         => 'Hel',
   'February'                    => 'Helmikuu',
   'From'                        => 'Alkaen',
@@ -43,7 +46,6 @@ $self{texts} = {
   'Invoice Date'                => 'Laskun päiväys',
   'Invoice Date missing!'       => 'Laskun päiväys puuttuu!',
   'Invoice Number'              => 'Laskun numero',
-  'Invoice Number missing!'     => 'Laskun numero puuttuu!',
   'Jan'                         => 'Tam',
   'January'                     => 'Tammikuu',
   'Jul'                         => 'Hei',
@@ -63,16 +65,21 @@ $self{texts} = {
   'Open'                        => 'Avoinna',
   'Order'                       => 'Tilaus',
   'Order Number'                => 'Tilausnumero',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Maksettu',
   'Payment date missing!'       => 'Maksupäivä puuttuu!',
   'Payments'                    => 'Maksut',
   'Post'                        => 'Kirjaa',
   'Post as new'                 => 'Kirjaa uutena',
-  'Project'                     => 'Projekti',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Tulosta',
   'Project not on file!'        => 'Projekti ei ole järjestelmässä!',
-  'Purchase Invoice'            => 'Ostolasku',
+  'Receipt'                     => 'Kuitti',
+  'Remaining'                   => 'Jäljellä',
+  'Screen'                      => 'Näyttö',
   'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
   'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
+  'Select postscript or PDF!'   => 'Valitse postscript tai PDF',
   'Sep'                         => 'Syy',
   'September'                   => 'Syyskuu',
   'Source'                      => 'Lähde',
@@ -91,6 +98,7 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +109,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ostotapahtuma'               => 'ap_transaction',
-  'lisää_ostotapahtuma'         => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'jatka'                       => 'continue',
   'poista'                      => 'delete',
-  'muokkaa_ostovientiä'         => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'kirjaa'                      => 'post',
   'kirjaa_uutena'               => 'post_as_new',
-  'ostolasku'                   => 'purchase_invoice',
+  'tulosta'                     => 'print',
+  'print_and_post'              => 'print_and_post',
   'päivitä'                     => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'kyllä'                       => 'yes',
 };
 
index 0394021..5fb1a67 100644 (file)
@@ -2,7 +2,7 @@ $self{texts} = {
   'AR Transaction'              => 'Myyntitapahtuma',
   'AR Transactions'             => 'Myyntitapahtumat',
   'Account'                     => 'Tili',
-  'Add Accounts Receivables Transaction' => 'Lisää myyntitapahtuma',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
   'Address'                     => 'Osoite',
   'Amount'                      => 'Summa',
   'Amount Due'                  => 'Erääntyvä summa',
@@ -15,11 +15,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Maksun kirjaus suljetulle ajanjaksolle kielletty ',
   'Cannot post transaction for a closed period!' => 'Viennin kirjaus suljetulle ajanjaksolle kielletty',
   'Cannot post transaction!'    => 'Vientiä ei voi kirjata',
+  'Check'                       => 'Sekki',
   'Closed'                      => 'Suljettu',
   'Confirm!'                    => 'Vahvista!',
   'Continue'                    => 'Jatka',
   'Credit Limit'                => 'Luottoraja',
+  'Curr'                        => 'Valuutta',
   'Currency'                    => 'Valuutta',
+  'Current'                     => 'Erääntyy',
   'Customer'                    => 'Asiakas',
   'Customer missing!'           => 'Asiakas puuttuu!',
   'Customer not on file!'       => 'Asiakas ei järjestelmässä!',
@@ -31,12 +34,10 @@ $self{texts} = {
   'Description'                 => 'Kuvaus',
   'Due Date'                    => 'Eräpäivä',
   'Due Date missing!'           => 'Eräpäivä puuttuu!',
-  'Edit Accounts Receivables Transaction' => 'Muokkaa myyntivientiä',
-  'Employee'                    => 'Työntekijä',
   'Exch'                        => 'Vaihtokurssi',
-  'Exchangerate'                => 'Vaihtokurssi',
-  'Exchangerate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
-  'Exchangerate missing!'       => 'Vaihtokurssi puuttuu',
+  'Exchange Rate'               => 'Vaihtokurssi',
+  'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
+  'Exchange rate missing!'      => 'Vaihtokurssi puuttuu',
   'Feb'                         => 'Hel',
   'February'                    => 'Helmikuu',
   'From'                        => 'Alkaen',
@@ -46,7 +47,6 @@ $self{texts} = {
   'Invoice Date'                => 'Laskun päiväys',
   'Invoice Date missing!'       => 'Laskun päiväys puuttuu!',
   'Invoice Number'              => 'Laskun numero',
-  'Invoice Number missing!'     => 'Laskun numero puuttuu!',
   'Jan'                         => 'Tam',
   'January'                     => 'Tammikuu',
   'Jul'                         => 'Hei',
@@ -66,19 +66,24 @@ $self{texts} = {
   'Open'                        => 'Avoinna',
   'Order'                       => 'Tilaus',
   'Order Number'                => 'Tilausnumero',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Maksettu',
   'Payment date missing!'       => 'Maksupäivä puuttuu!',
   'Payments'                    => 'Maksut',
   'Post'                        => 'Kirjaa',
   'Post as new'                 => 'Kirjaa uutena',
-  'Project'                     => 'Projekti',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Tulosta',
   'Project not on file!'        => 'Projekti ei ole järjestelmässä!',
+  'Receipt'                     => 'Kuitti',
   'Remaining'                   => 'Jäljellä',
-  'Sales Invoice'               => 'Myyntilasku',
+  'Screen'                      => 'Näyttö',
   'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
   'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
+  'Select postscript or PDF!'   => 'Valitse postscript tai PDF',
   'Sep'                         => 'Syy',
   'September'                   => 'Syyskuu',
+  'Ship via'                    => 'Lähetä kautta',
   'Source'                      => 'Lähde',
   'Subtotal'                    => 'Välisumma',
   'Tax'                         => 'Vero',
@@ -93,6 +98,7 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +109,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'myyntitapahtuma'             => 'ar_transaction',
   'jatka'                       => 'continue',
   'poista'                      => 'delete',
   'kirjaa'                      => 'post',
   'kirjaa_uutena'               => 'post_as_new',
-  'myyntilasku'                 => 'sales_invoice',
+  'tulosta'                     => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'päivitä'                     => 'update',
   'kyllä'                       => 'yes',
 };
index 8ba26e1..56b838f 100644 (file)
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'jatka'                       => 'continue',
 };
 
diff --git a/sql-ledger/locale/fi/arapprn b/sql-ledger/locale/fi/arapprn
new file mode 100644 (file)
index 0000000..8fe112d
--- /dev/null
@@ -0,0 +1,29 @@
+$self{texts} = {
+  'Account'                     => 'Tili',
+  'Amount'                      => 'Summa',
+  'Check'                       => 'Sekki',
+  'Continue'                    => 'Jatka',
+  'Date'                        => 'Päiväys',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Receipt'                     => 'Kuitti',
+  'Screen'                      => 'Näyttö',
+  'Select postscript or PDF!'   => 'Valitse postscript tai PDF',
+  'Source'                      => 'Lähde',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'jatka'                       => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/fi/bp b/sql-ledger/locale/fi/bp
new file mode 100644 (file)
index 0000000..6aeb6aa
--- /dev/null
@@ -0,0 +1,44 @@
+$self{texts} = {
+  'Account'                     => 'Tili',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
+  'Confirm!'                    => 'Vahvista!',
+  'Continue'                    => 'Jatka',
+  'Current'                     => 'Erääntyy',
+  'Customer'                    => 'Asiakas',
+  'Date'                        => 'Päiväys',
+  'From'                        => 'Alkaen',
+  'Invoice'                     => 'Lasku',
+  'Invoice Number'              => 'Laskun numero',
+  'Order'                       => 'Tilaus',
+  'Order Number'                => 'Tilausnumero',
+  'Print'                       => 'Tulosta',
+  'Purchase Orders'             => 'Ostotilaukset',
+  'Receipts'                    => 'Kuitit',
+  'Reference'                   => 'Viite',
+  'Sales Orders'                => 'Tilausvahvistukset',
+  'Select all'                  => 'Valitse kaikki',
+  'To'                          => 'Hetkeen',
+  'Vendor'                      => 'Toimittaja',
+  'Yes'                         => 'Kyllä',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'jatka'                       => 'continue',
+  'tulosta'                     => 'print',
+  'remove'                      => 'remove',
+  'valitse_kaikki'              => 'select_all',
+  'kyllä'                       => 'yes',
+};
+
+1;
index c5f3b37..fa79102 100644 (file)
@@ -7,6 +7,7 @@ $self{texts} = {
   'Balance'                     => 'Tase',
   'Chart of Accounts'           => 'Tilikartta',
   'Credit'                      => 'Kredit',
+  'Current'                     => 'Erääntyy',
   'Date'                        => 'Päiväys',
   'Debit'                       => 'Debet',
   'Dec'                         => 'Jou',
index 202e8cf..1282fea 100644 (file)
@@ -1,48 +1,45 @@
 $self{texts} = {
+  'AP'                          => 'Ostot',
+  'AR'                          => 'Myynnit',
   'Account'                     => 'Tili',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
   'Address'                     => 'Osoite',
+  'All'                         => 'Kaikki',
   'Amount'                      => 'Summa',
-  'Amount does not equal applied!' => 'Määrä eri kuin sovellettu',
-  'Amount missing!'             => 'Määrä puuttuu',
-  'Applied'                     => 'Sovellettu',
-  'Cannot post payment!'        => 'Maksua ei voi kirjata!',
+  'Amount Due'                  => 'Erääntyvä summa',
   'Cannot process payment for a closed period!' => 'Suljetun ajanjakson maksua ei voi käsitellä',
-  'Check'                       => 'Sekki',
-  'Check printed!'              => 'Sekki tulostettu!',
-  'Check printing failed!'      => 'Sekin tulostus epäonnistui!',
   'Continue'                    => 'Jatka',
   'Currency'                    => 'Valuutta',
   'Customer'                    => 'Asiakas',
   'Customer not on file!'       => 'Asiakas ei järjestelmässä!',
   'Date'                        => 'Päiväys',
   'Date missing!'               => 'Päiväys puuttuu',
+  'Deposit'                     => 'Rahatallennus',
   'Description'                 => 'Kuvaus',
-  'Due'                         => 'Eräpv',
-  'Exchangerate'                => 'Vaihtokurssi',
-  'From'                        => 'Alkaen',
+  'Exchange Rate'               => 'Vaihtokurssi',
+  'Exchange rate missing!'      => 'Vaihtokurssi puuttuu',
   'Invoice'                     => 'Lasku',
   'Invoices'                    => 'Laskut',
-  'Nothing applied!'            => 'Mitään soveltamatta!',
   'Number'                      => 'Numero',
-  'Paid in full'                => 'Täysin maksettu',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Maksu',
   'Payment posted!'             => 'Maksu kirjattu!',
   'Post'                        => 'Kirjaa',
+  'Postscript'                  => 'Postscript',
   'Print'                       => 'Tulosta',
-  'Printer'                     => 'Kirjoitin',
   'Project not on file!'        => 'Projekti ei ole järjestelmässä!',
   'Receipt'                     => 'Kuitti',
-  'Reference'                   => 'Viite',
   'Screen'                      => 'Näyttö',
   'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
   'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
-  'To'                          => 'Hetkeen',
+  'Source'                      => 'Lähde',
   'Update'                      => 'Päivitä',
   'Vendor'                      => 'Toimittaja',
   'Vendor not on file!'         => 'Toimittajaa ei järjestelmässä!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +48,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'jatka'                       => 'continue',
   'kirjaa'                      => 'post',
   'tulosta'                     => 'print',
index 186b25d..43e1c2a 100644 (file)
@@ -1,39 +1,70 @@
 $self{texts} = {
-  'Add'                         => 'Lisää',
+  'AP Transaction'              => 'Ostotapahtuma',
+  'AP Transactions'             => 'Ostotapahtumat',
+  'AR Transaction'              => 'Myyntitapahtuma',
+  'AR Transactions'             => 'Myyntitapahtumat',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
+  'Add Customer'                => 'Lisää asiakas',
+  'Add Vendor'                  => 'Lisää toimittaja',
   'Address'                     => 'Osoite',
   'All'                         => 'Kaikki',
+  'Amount'                      => 'Summa',
   'Bcc'                         => 'Näkymätön kopio',
   'Cannot delete customer!'     => 'Asiakasta ei voi poistaa!',
   'Cannot delete vendor!'       => 'Toimittajaa ei voi poistaa!',
   'Cc'                          => 'Kopio',
+  'Closed'                      => 'Suljettu',
   'Contact'                     => 'Yhteyshenkilö',
   'Continue'                    => 'Jatka',
   'Credit Limit'                => 'Luottoraja',
+  'Curr'                        => 'Valuutta',
+  'Currency'                    => 'Valuutta',
   'Customer deleted!'           => 'Asiakas poistettu!',
   'Customer saved!'             => 'Asiakas tallennettu!',
   'Customers'                   => 'Asiakkaat',
   'Delete'                      => 'Poista',
+  'Delivery Date'               => 'Toimituspäivä',
+  'Description'                 => 'Kuvaus',
   'Discount'                    => 'Alennus',
   'E-mail'                      => 'Sähköposti',
   'Edit Customer'               => 'Muokkaa asiakas',
   'Edit Vendor'                 => 'Muokkaa ',
+  'Employee'                    => 'Työntekijä',
   'Fax'                         => 'Faksi',
+  'From'                        => 'Alkaen',
+  'GIFI'                        => 'GIFI',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Sisällytä raporttiin',
   'Invoice'                     => 'Lasku',
+  'Item not on file!'           => 'Nimikettä ei ole järjestelmässä!',
+  'Language'                    => 'Kieli',
   'Name'                        => 'Nimi',
   'Name missing!'               => 'Nimi puuttuu!',
   'Notes'                       => 'Lisätietoja',
   'Number'                      => 'Numero',
+  'Open'                        => 'Avoinna',
   'Order'                       => 'Tilaus',
   'Orphaned'                    => 'Hylätyt',
   'Phone'                       => 'Puhelin',
+  'Purchase Order'              => 'Ostotilaus',
+  'Purchase Orders'             => 'Ostotilaukset',
+  'Qty'                         => 'Määrä',
+  'Sales Invoice'               => 'Myyntilasku',
+  'Sales Order'                 => 'Tilausvahvistus',
+  'Sales Orders'                => 'Tilausvahvistukset',
   'Save'                        => 'Tallenna',
-  'Ship to'                     => 'Toimitusosoite',
+  'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
+  'Sell Price'                  => 'Myyntihinta',
+  'Subtotal'                    => 'Välisumma',
+  'Tax'                         => 'Vero',
   'Tax Included'                => 'ALV sisältyy ',
   'Taxable'                     => 'Verotettavaa',
-  'Terms: Net'                  => 'Maksuehto',
-  'Transactions exist, cannot delete customer!' => 'Vientejä olemassa. Asiakasta ei voi poistaa!',
-  'Transactions exist, cannot delete vendor!' => 'Vientejä olemassa. Toimittajaa ei voi poistaa!',
+  'Terms'                       => 'Maksuehto',
+  'To'                          => 'Hetkeen',
+  'Total'                       => 'Yhteensä',
+  'Unit'                        => 'Yksikkö',
+  'Update'                      => 'Päivitä',
+  'Vendor Invoice'              => 'Ostolasku',
   'Vendor deleted!'             => 'Toimittaja poistettu!',
   'Vendor saved!'               => 'Toimittaja tallennettu',
   'Vendors'                     => 'Toimittajat',
@@ -41,31 +72,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'lisää'                       => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'ostotapahtuma'               => 'ap_transaction',
+  'myyntitapahtuma'             => 'ar_transaction',
+  'lisää_asiakas'               => 'add_customer',
+  'lisää_toimittaja'            => 'add_vendor',
   'jatka'                       => 'continue',
   'poista'                      => 'delete',
-  'lasku'                       => 'invoice',
-  'tilaus'                      => 'order',
+  'pricelist'                   => 'pricelist',
+  'ostotilaus'                  => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'myyntilasku'                 => 'sales_invoice',
+  'tilausvahvistus'             => 'sales_order',
   'tallenna'                    => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'päivitä'                     => 'update',
+  'ostolasku'                   => 'vendor_invoice',
 };
 
 1;
index 6a07b15..54abc7b 100644 (file)
@@ -2,9 +2,11 @@ $self{texts} = {
   'AP Transaction'              => 'Ostotapahtuma',
   'AR Transaction'              => 'Myyntitapahtuma',
   'Account'                     => 'Tili',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
   'Add General Ledger Transaction' => 'Lisää pääkirjatapahtuma',
   'Address'                     => 'Osoite',
   'All'                         => 'Kaikki',
+  'Amount'                      => 'Summa',
   'Apr'                         => 'Huh',
   'April'                       => 'Huhtikuu',
   'Are you sure you want to delete Transaction' => 'Haluatko poistaa viennin?',
@@ -13,16 +15,15 @@ $self{texts} = {
   'August'                      => 'Elokuu',
   'Balance'                     => 'Tase',
   'Cannot delete transaction!'  => 'Vientiä ei voi poistaa',
-  'Cannot have a value in both Debit and Credit!' => 'Arvo sekä Kreditissä että Debetissä kielletty!',
-  'Cannot post a transaction without a value!' => 'Viennin kirjaus ilman arvoa kielletty!',
   'Cannot post transaction for a closed period!' => 'Viennin kirjaus suljetulle ajanjaksolle kielletty',
+  'Cannot post transaction!'    => 'Vientiä ei voi kirjata',
   'Confirm!'                    => 'Vahvista!',
   'Continue'                    => 'Jatka',
   'Credit'                      => 'Kredit',
+  'Current'                     => 'Erääntyy',
   'Customer not on file!'       => 'Asiakas ei järjestelmässä!',
   'Date'                        => 'Päiväys',
   'Debit'                       => 'Debet',
-  'Debit and credit out of balance!' => 'Debet ja kredit erisuuruiset',
   'Dec'                         => 'Jou',
   'December'                    => 'Joulukuu',
   'Delete'                      => 'Poista',
@@ -38,7 +39,6 @@ $self{texts} = {
   'General Ledger'              => 'Pääkirja',
   'ID'                          => 'ID',
   'Include in Report'           => 'Sisällytä raporttiin',
-  'Income'                      => 'Tulot',
   'Jan'                         => 'Tam',
   'January'                     => 'Tammikuu',
   'Jul'                         => 'Hei',
@@ -60,11 +60,9 @@ $self{texts} = {
   'Post as new'                 => 'Kirjaa uutena',
   'Project'                     => 'Projekti',
   'Project not on file!'        => 'Projekti ei ole järjestelmässä!',
-  'Purchase Invoice'            => 'Ostolasku',
   'Reference'                   => 'Viite',
   'Reference missing!'          => 'Viite puuttuu',
   'Reports'                     => 'Raportit',
-  'Sales Invoice'               => 'Myyntilasku',
   'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
   'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
   'Sep'                         => 'Syy',
@@ -81,6 +79,7 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +88,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ostotapahtuma'               => 'ap_transaction',
   'myyntitapahtuma'             => 'ar_transaction',
@@ -115,9 +118,9 @@ $self{subs} = {
   'pääkirjavienti'              => 'gl_transaction',
   'kirjaa'                      => 'post',
   'kirjaa_uutena'               => 'post_as_new',
-  'ostolasku'                   => 'purchase_invoice',
-  'myyntilasku'                 => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'päivitä'                     => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'kyllä'                       => 'yes',
 };
 
diff --git a/sql-ledger/locale/fi/hr b/sql-ledger/locale/fi/hr
new file mode 100644 (file)
index 0000000..0ca4820
--- /dev/null
@@ -0,0 +1,69 @@
+$self{texts} = {
+  'AP'                          => 'Ostot',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
+  'Address'                     => 'Osoite',
+  'Administrator'               => 'Pääkäyttäjä',
+  'All'                         => 'Kaikki',
+  'Amount'                      => 'Summa',
+  'Continue'                    => 'Jatka',
+  'Delete'                      => 'Poista',
+  'Description'                 => 'Kuvaus',
+  'E-mail'                      => 'Sähköposti',
+  'Employee'                    => 'Työntekijä',
+  'Expense'                     => 'Menot',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Sisällytä raporttiin',
+  'Login'                       => 'Kirjaudu',
+  'Name'                        => 'Nimi',
+  'Name missing!'               => 'Nimi puuttuu!',
+  'Notes'                       => 'Lisätietoja',
+  'Number'                      => 'Numero',
+  'Orphaned'                    => 'Hylätyt',
+  'Rate'                        => 'Kurssi',
+  'Sales'                       => 'Myynti',
+  'Save'                        => 'Tallenna',
+  'Save as new'                 => 'Tallenna uutena',
+  'Update'                      => 'Päivitä',
+  'User'                        => 'Käyttäjä',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'jatka'                       => 'continue',
+  'poista'                      => 'delete',
+  'tallenna'                    => 'save',
+  'tallenna_uutena'             => 'save_as_new',
+  'päivitä'                     => 'update',
+};
+
+1;
index 55f37a1..c184abf 100644 (file)
@@ -1,4 +1,5 @@
 $self{texts} = {
+  'Accounting Menu'             => 'Kirjanpitovalikko',
   'Active'                      => 'Avoin',
   'Add'                         => 'Lisää',
   'Add Assembly'                => 'Lisää tuote',
@@ -7,28 +8,31 @@ $self{texts} = {
   'Add Sales Order'             => 'Lisää tilausvahvistus',
   'Add Service'                 => 'Lisää palvelu',
   'Address'                     => 'Osoite',
+  'Amount'                      => 'Summa',
   'Apr'                         => 'Huh',
   'April'                       => 'Huhtikuu',
   'Assemblies'                  => 'Tuotteet',
   'Assemblies restocked!'       => 'Tuotteet viety varastoon',
-  'Assembly Number missing!'    => 'Tuotenumero puuttuu!',
   'Attachment'                  => 'Liite',
   'Aug'                         => 'Elo',
   'August'                      => 'Elokuu',
   'BOM'                         => 'Materiaalilista',
   'Bcc'                         => 'Näkymätön kopio',
   'Bin'                         => 'Varastopaikka',
-  'Bought'                      => 'Ostettu',
   'COGS'                        => 'Myydyn tuotteen kulut',
-  'Cannot delete item already invoiced!' => 'Laskutettua nimikettä ei voi poistaa!',
-  'Cannot delete item on order!' => 'Nimikettä tilauksessa ei voi poistaa',
-  'Cannot delete item which is part of an assembly!' => 'Tuotteen raaka-ainetta/tarviketta ei voi poistaa!',
   'Cannot delete item!'         => 'Nimikettä ei voi poistaa!',
   'Cannot stock assemblies!'    => 'Tuotteiden varastointi ei onnistu!',
+  'Cash'                        => 'Käteiskauppa',
   'Cc'                          => 'Kopio',
+  'Closed'                      => 'Suljettu',
   'Contact'                     => 'Yhteyshenkilö',
   'Continue'                    => 'Jatka',
   'Copies'                      => 'Kopiot',
+  'Curr'                        => 'Valuutta',
+  'Currency'                    => 'Valuutta',
+  'Customer'                    => 'Asiakas',
+  'Customer not on file!'       => 'Asiakas ei järjestelmässä!',
+  'Date'                        => 'Päiväys',
   'Dec'                         => 'Jou',
   'December'                    => 'Joulukuu',
   'Delete'                      => 'Poista',
@@ -40,6 +44,7 @@ $self{texts} = {
   'Edit Assembly'               => 'Muokkaa tuotetta',
   'Edit Part'                   => 'Muokkaa raaka-ainetta/tarviketta',
   'Edit Service'                => 'Muokkaa palvelua',
+  'Employee'                    => 'Työntekijä',
   'Expense'                     => 'Menot',
   'Extended'                    => 'Pidennetty',
   'Fax'                         => 'Faksi',
@@ -49,12 +54,10 @@ $self{texts} = {
   'Image'                       => 'Kuva',
   'In-line'                     => 'Linjalla',
   'Include in Report'           => 'Sisällytä raporttiin',
-  'Income'                      => 'Tulot',
   'Individual Items'            => 'Yksittäiset nimikkeet',
   'Inventory'                   => 'Varasto',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Tuotteen varaston on oltava nolla ennen asettamista epäkurantiksi!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Raaka-aineen/tarvikkeen varaston määrä on oltava nolla ennen asettamista epäkurantiksi!',
-  'Inventory quantity must be zero!' => 'Varaston määrä on oltava nolla!',
   'Invoice'                     => 'Lasku',
   'Invoice Date missing!'       => 'Laskun päiväys puuttuu!',
   'Invoice Number'              => 'Laskun numero',
@@ -67,7 +70,6 @@ $self{texts} = {
   'July'                        => 'Heinäkuu',
   'Jun'                         => 'Kes',
   'June'                        => 'Kesäkuu',
-  'Last Cost'                   => 'Edellinen kustannus',
   'Line Total'                  => 'Rivi yhteensä',
   'Link Accounts'               => 'Linkkaa tilit',
   'List Price'                  => 'Listaa hinnat',
@@ -90,80 +92,84 @@ $self{texts} = {
   'Oct'                         => 'Lok',
   'October'                     => 'Lokakuu',
   'On Hand'                     => 'Varastossa',
-  'On Order'                    => 'Tilauksesta',
-  'Order'                       => 'Tilaus',
+  'Open'                        => 'Avoinna',
   'Order Date missing!'         => 'Tilauspäivämäärä puuttuu!',
   'Order Number'                => 'Tilausnumero',
   'Order Number missing!'       => 'Tilausnumero puuttuu!',
-  'Ordered'                     => 'Tilattu',
   'Orphaned'                    => 'Hylätyt',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Pakkauslista',
   'Packing List Date missing!'  => 'Pakkauslistan päiväys puuttuu!',
   'Packing List Number missing!' => 'Pakkauslistan numero puuttuu!',
   'Part'                        => 'Raaka-aine/tarvike',
-  'Part Number missing!'        => 'Raaka-aine/tarvikenumero puuttuu!',
   'Parts'                       => 'Raaka-aineet/tarvikkeet',
   'Phone'                       => 'Puhelin',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Hinta',
-  'Printer'                     => 'Kirjoitin',
   'Project'                     => 'Projekti',
   'Purchase Order'              => 'Ostotilaus',
+  'Purchase Orders'             => 'Ostotilaukset',
   'Qty'                         => 'Määrä',
   'ROP'                         => 'Uudelleentilausraja',
   'Recd'                        => 'Vastaanotettu',
   'Required by'                 => 'Toimituspäivä',
-  'Sales'                       => 'Myynti',
+  'Sales Invoice'               => 'Myyntilasku',
   'Sales Order'                 => 'Tilausvahvistus',
+  'Sales Orders'                => 'Tilausvahvistukset',
   'Save'                        => 'Tallenna',
+  'Save as new'                 => 'Tallenna uutena',
   'Screen'                      => 'Näyttö',
   'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
-  'Select postscript or PDF!'   => 'Valitse postscript tai PDF',
+  'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
   'Sell Price'                  => 'Myyntihinta',
   'Sep'                         => 'Syy',
   'September'                   => 'Syyskuu',
   'Service'                     => 'Palvelu',
-  'Service Number missing!'     => 'Palvelun numero puuttuu',
   'Services'                    => 'Palvelut',
   'Ship'                        => 'Lähetä',
   'Ship to'                     => 'Toimitusosoite',
   'Short'                       => 'Lyhytaikaiset',
-  'Sold'                        => 'Myyty',
   'Stock Assembly'              => 'Varastoi tuote',
   'Subject'                     => 'Aihe',
   'Subtotal'                    => 'Välisumma',
   'Tax'                         => 'Vero',
   'To'                          => 'Hetkeen',
   'Top Level'                   => 'Ylin taso',
-  'Total'                       => 'Yhteensä',
   'Unit'                        => 'Yksikkö',
   'Unit of measure'             => 'mittayksikkö',
   'Update'                      => 'Päivitä',
   'Updated'                     => 'Päivitetty',
+  'Vendor'                      => 'Toimittaja',
+  'Vendor Invoice'              => 'Ostolasku',
+  'Vendor not on file!'         => 'Toimittajaa ei järjestelmässä!',
   'Weight'                      => 'Paino',
   'What type of item is this?'  => 'Minkä tyyppinen nimike tämä on?',
-  'ea'                          => 'kpl',
-  'emailed to'                  => 'lähetetty sähköpostilla',
-  'hr'                          => 't',
-  'sent to printer'             => 'lähetetty tulostimelle',
+  'days'                        => 'päivää',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -172,25 +178,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'lisää'                       => 'add',
+  'vendor_row'                  => 'vendor_row',
   'lisää_tuote'                 => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'lisää_raaka_aine/tarvike'    => 'add_part',
   'lisää_palvelu'               => 'add_service',
   'jatka'                       => 'continue',
@@ -199,6 +214,7 @@ $self{subs} = {
   'muokkaa_raaka_ainetta/tarviketta' => 'edit_part',
   'muokkaa_palvelua'            => 'edit_service',
   'tallenna'                    => 'save',
+  'tallenna_uutena'             => 'save_as_new',
   'päivitä'                     => 'update',
 };
 
index cc147a8..54f2b6a 100644 (file)
@@ -13,6 +13,7 @@ $self{texts} = {
   'Contact'                     => 'Yhteyshenkilö',
   'Continue'                    => 'Jatka',
   'Copies'                      => 'Kopiot',
+  'Date'                        => 'Päiväys',
   'Dec'                         => 'Jou',
   'December'                    => 'Joulukuu',
   'Delivery Date'               => 'Toimituspäivä',
@@ -39,7 +40,6 @@ $self{texts} = {
   'May'                         => 'Tou',
   'May '                        => 'Toukokuu',
   'Message'                     => 'Viesti',
-  'Name'                        => 'Nimi',
   'No.'                         => 'no',
   'Nov'                         => 'Mar',
   'November'                    => 'Marraskuu',
@@ -47,7 +47,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Numero puuttuu kannan riviltä',
   'Oct'                         => 'Lok',
   'October'                     => 'Lokakuu',
-  'Order'                       => 'Tilaus',
   'Order Date missing!'         => 'Tilauspäivämäärä puuttuu!',
   'Order Number missing!'       => 'Tilausnumero puuttuu!',
   'PDF'                         => 'PDF',
@@ -58,7 +57,6 @@ $self{texts} = {
   'Phone'                       => 'Puhelin',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Hinta',
-  'Printer'                     => 'Kirjoitin',
   'Project'                     => 'Projekti',
   'Purchase Order'              => 'Ostotilaus',
   'Qty'                         => 'Määrä',
@@ -67,22 +65,22 @@ $self{texts} = {
   'Sales Order'                 => 'Tilausvahvistus',
   'Screen'                      => 'Näyttö',
   'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
-  'Select postscript or PDF!'   => 'Valitse postscript tai PDF',
   'Sep'                         => 'Syy',
   'September'                   => 'Syyskuu',
   'Service'                     => 'Palvelu',
   'Ship'                        => 'Lähetä',
   'Ship to'                     => 'Toimitusosoite',
   'Subject'                     => 'Aihe',
+  'Subtotal'                    => 'Välisumma',
   'To'                          => 'Hetkeen',
   'Unit'                        => 'Yksikkö',
   'What type of item is this?'  => 'Minkä tyyppinen nimike tämä on?',
-  'emailed to'                  => 'lähetetty sähköpostilla',
-  'sent to printer'             => 'lähetetty tulostimelle',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +88,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 1070f99..6178218 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
   'Account'                     => 'Tili',
-  'Add Purchase Invoice'        => 'Lisää ostolasku',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
   'Add Purchase Order'          => 'Ostotilaus',
   'Add Sales Order'             => 'Lisää tilausvahvistus',
+  'Add Vendor Invoice'          => 'Lisää ostolasku',
   'Address'                     => 'Osoite',
   'Amount'                      => 'Summa',
   'Apr'                         => 'Huh',
@@ -22,22 +23,23 @@ $self{texts} = {
   'Contact'                     => 'Yhteyshenkilö',
   'Continue'                    => 'Jatka',
   'Copies'                      => 'Kopiot',
+  'Credit Limit'                => 'Luottoraja',
   'Currency'                    => 'Valuutta',
   'Customer not on file!'       => 'Asiakas ei järjestelmässä!',
   'Date'                        => 'Päiväys',
-  'Date Due'                    => 'Eräpäivä',
   'Dec'                         => 'Jou',
   'December'                    => 'Joulukuu',
   'Delete'                      => 'Poista',
   'Delivery Date'               => 'Toimituspäivä',
   'Description'                 => 'Kuvaus',
+  'Due Date'                    => 'Eräpäivä',
   'E-mail'                      => 'Sähköposti',
   'E-mail address missing!'     => 'Sähköpostiosoite puuttuu!',
-  'Edit Purchase Invoice'       => 'Muokkaa ostolaskua',
+  'Edit Vendor Invoice'         => 'Muokkaa ostolaskua',
   'Exch'                        => 'Vaihtokurssi',
-  'Exchangerate'                => 'Vaihtokurssi',
-  'Exchangerate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
-  'Exchangerate missing!'       => 'Vaihtokurssi puuttuu',
+  'Exchange Rate'               => 'Vaihtokurssi',
+  'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
+  'Exchange rate missing!'      => 'Vaihtokurssi puuttuu',
   'Extended'                    => 'Pidennetty',
   'Fax'                         => 'Faksi',
   'Feb'                         => 'Hel',
@@ -49,7 +51,6 @@ $self{texts} = {
   'Invoice Number'              => 'Laskun numero',
   'Invoice Number missing!'     => 'Laskun numero puuttuu!',
   'Invoice deleted!'            => 'Lasku poistettu!',
-  'Invoice posted!'             => 'Lasku kirjattu!',
   'Item not on file!'           => 'Nimikettä ei ole järjestelmässä!',
   'Jan'                         => 'Tam',
   'January'                     => 'Tammikuu',
@@ -57,12 +58,12 @@ $self{texts} = {
   'July'                        => 'Heinäkuu',
   'Jun'                         => 'Kes',
   'June'                        => 'Kesäkuu',
+  'Language'                    => 'Kieli',
   'Mar'                         => 'Maa',
   'March'                       => 'Maaliskuu',
   'May'                         => 'Tou',
   'May '                        => 'Toukokuu',
   'Message'                     => 'Viesti',
-  'Name'                        => 'Nimi',
   'No.'                         => 'no',
   'Notes'                       => 'Lisätietoja',
   'Nov'                         => 'Mar',
@@ -71,7 +72,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Numero puuttuu kannan riviltä',
   'Oct'                         => 'Lok',
   'October'                     => 'Lokakuu',
-  'Order'                       => 'Tilaus',
   'Order Date missing!'         => 'Tilauspäivämäärä puuttuu!',
   'Order Number'                => 'Tilausnumero',
   'Order Number missing!'       => 'Tilausnumero puuttuu!',
@@ -87,20 +87,19 @@ $self{texts} = {
   'Post as new'                 => 'Kirjaa uutena',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Hinta',
-  'Printer'                     => 'Kirjoitin',
   'Project'                     => 'Projekti',
   'Project not on file!'        => 'Projekti ei ole järjestelmässä!',
   'Purchase Order'              => 'Ostotilaus',
   'Qty'                         => 'Määrä',
   'Recd'                        => 'Vastaanotettu',
   'Record in'                   => 'Talleta tilille',
+  'Remaining'                   => 'Jäljellä',
   'Required by'                 => 'Toimituspäivä',
   'Sales Order'                 => 'Tilausvahvistus',
   'Screen'                      => 'Näyttö',
   'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
   'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
   'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
-  'Select postscript or PDF!'   => 'Valitse postscript tai PDF',
   'Sep'                         => 'Syy',
   'September'                   => 'Syyskuu',
   'Service'                     => 'Palvelu',
@@ -120,21 +119,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Minkä tyyppinen nimike tämä on?',
   'Yes'                         => 'Kyllä',
   'ea'                          => 'kpl',
-  'emailed to'                  => 'lähetetty sähköpostilla',
-  'sent to printer'             => 'lähetetty tulostimelle',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +146,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +156,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +170,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'jatka'                       => 'continue',
   'poista'                      => 'delete',
-  'tilaus'                      => 'order',
   'kirjaa'                      => 'post',
   'kirjaa_uutena'               => 'post_as_new',
+  'ostotilaus'                  => 'purchase_order',
   'päivitä'                     => 'update',
   'kyllä'                       => 'yes',
 };
index da492f9..29641d9 100644 (file)
@@ -1,5 +1,6 @@
 $self{texts} = {
   'Account'                     => 'Tili',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
   'Add Purchase Order'          => 'Ostotilaus',
   'Add Sales Invoice'           => 'Lisää myyntilasku',
   'Add Sales Order'             => 'Lisää tilausvahvistus',
@@ -28,19 +29,19 @@ $self{texts} = {
   'Customer missing!'           => 'Asiakas puuttuu!',
   'Customer not on file!'       => 'Asiakas ei järjestelmässä!',
   'Date'                        => 'Päiväys',
-  'Date Due'                    => 'Eräpäivä',
   'Dec'                         => 'Jou',
   'December'                    => 'Joulukuu',
   'Delete'                      => 'Poista',
   'Delivery Date'               => 'Toimituspäivä',
   'Description'                 => 'Kuvaus',
+  'Due Date'                    => 'Eräpäivä',
   'E-mail'                      => 'Sähköposti',
   'E-mail address missing!'     => 'Sähköpostiosoite puuttuu!',
   'Edit Sales Invoice'          => 'Muokkaa myyntilaskua',
   'Exch'                        => 'Vaihtokurssi',
-  'Exchangerate'                => 'Vaihtokurssi',
-  'Exchangerate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
-  'Exchangerate missing!'       => 'Vaihtokurssi puuttuu',
+  'Exchange Rate'               => 'Vaihtokurssi',
+  'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
+  'Exchange rate missing!'      => 'Vaihtokurssi puuttuu',
   'Extended'                    => 'Pidennetty',
   'Fax'                         => 'Faksi',
   'Feb'                         => 'Hel',
@@ -65,7 +66,6 @@ $self{texts} = {
   'May'                         => 'Tou',
   'May '                        => 'Toukokuu',
   'Message'                     => 'Viesti',
-  'Name'                        => 'Nimi',
   'No.'                         => 'no',
   'Notes'                       => 'Lisätietoja',
   'Nov'                         => 'Mar',
@@ -74,7 +74,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Numero puuttuu kannan riviltä',
   'Oct'                         => 'Lok',
   'October'                     => 'Lokakuu',
-  'Order'                       => 'Tilaus',
   'Order Date missing!'         => 'Tilauspäivämäärä puuttuu!',
   'Order Number'                => 'Tilausnumero',
   'Order Number missing!'       => 'Tilausnumero puuttuu!',
@@ -91,7 +90,6 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Hinta',
   'Print'                       => 'Tulosta',
-  'Printer'                     => 'Kirjoitin',
   'Project'                     => 'Projekti',
   'Project not on file!'        => 'Projekti ei ole järjestelmässä!',
   'Purchase Order'              => 'Ostotilaus',
@@ -124,21 +122,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Minkä tyyppinen nimike tämä on?',
   'Yes'                         => 'Kyllä',
   'ea'                          => 'kpl',
-  'emailed to'                  => 'lähetetty sähköpostilla',
-  'sent to printer'             => 'lähetetty tulostimelle',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +149,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +175,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'jatka'                       => 'continue',
   'poista'                      => 'delete',
   'sähköposti'                  => 'e_mail',
-  'tilaus'                      => 'order',
   'kirjaa'                      => 'post',
   'kirjaa_uutena'               => 'post_as_new',
   'tulosta'                     => 'print',
+  'print_and_post'              => 'print_and_post',
+  'tilausvahvistus'             => 'sales_order',
   'toimitusosoite'              => 'ship_to',
   'päivitä'                     => 'update',
   'kyllä'                       => 'yes',
index 783ae05..f68a145 100644 (file)
@@ -1,26 +1,21 @@
 $self{texts} = {
-  'About'                       => 'Lisätietoja',
-  'Database Host'               => 'Tietokannan isäntä',
-  'Dataset'                     => 'Tietolähde',
+  'Company'                     => 'Yritys',
+  'Continue'                    => 'Jatka',
   'Incorrect Dataset version!'  => 'Väärä tietolähdeversio!',
   'Incorrect Password!'         => 'Väärä salasana!',
-  'Licensed to'                 => 'Lisenssin omistaja',
   'Login'                       => 'Kirjaudu',
   'Name'                        => 'Nimi',
   'Password'                    => 'Salasana',
-  'User'                        => 'Käyttäjä',
   'Version'                     => 'Versio',
-  'You are logged out!'         => 'Olet poistunut järjestelmästä',
   'You did not enter a name!'   => 'Et kirjoittanut nimeä',
   'is not a member!'            => 'ei ole käyttäjä',
-  'localhost'                   => 'paikallinen tietokone',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'kirjaudu'                    => 'login',
 };
 
index c3cde8b..5c5678b 100644 (file)
@@ -1,8 +1,10 @@
 $self{texts} = {
   'AP'                          => 'Ostot',
   'AP Aging'                    => 'Erääntyvät ostolaskut',
+  'AP Transaction'              => 'Ostotapahtuma',
   'AR'                          => 'Myynnit',
   'AR Aging'                    => 'Erääntyvät myyntilaskut',
+  'AR Transaction'              => 'Myyntitapahtuma',
   'Accounting Menu'             => 'Kirjanpitovalikko',
   'Add Account'                 => 'Lisää tili',
   'Add Assembly'                => 'Lisää tuote',
@@ -21,23 +23,26 @@ $self{texts} = {
   'Chart of Accounts'           => 'Tilikartta',
   'Check'                       => 'Sekki',
   'Customers'                   => 'Asiakkaat',
+  'Description'                 => 'Kuvaus',
   'General Ledger'              => 'Pääkirja',
   'Goods & Services'            => 'Hyödykkeet ja palvelut',
   'HTML Templates'              => 'HTML mallit',
   'Income Statement'            => 'Tuloslaskelma',
   'Invoice'                     => 'Lasku',
   'LaTeX Templates'             => 'LaTeX mallit',
+  'Language'                    => 'Kieli',
   'List Accounts'               => 'Listaa tilit',
   'List GIFI'                   => 'Listaa GIFI',
   'Logout'                      => 'Kirjaudu ulos',
+  'Open'                        => 'Avoinna',
   'Order Entry'                 => 'Tilauksen kirjaus',
   'Packing List'                => 'Pakkauslista',
   'Parts'                       => 'Raaka-aineet/tarvikkeet',
   'Payment'                     => 'Maksu',
   'Payments'                    => 'Maksut',
   'Preferences'                 => 'Asetukset',
+  'Print'                       => 'Tulosta',
   'Projects'                    => 'Projektit',
-  'Purchase Invoice'            => 'Ostolasku',
   'Purchase Order'              => 'Ostotilaus',
   'Purchase Orders'             => 'Ostotilaukset',
   'Receipt'                     => 'Kuitti',
@@ -50,6 +55,7 @@ $self{texts} = {
   'Save to File'                => 'Tallenna tiedostoon',
   'Send by E-Mail'              => 'Lähetä sähköpostilla',
   'Services'                    => 'Palvelut',
+  'Ship'                        => 'Lähetä',
   'Statement'                   => 'Tiliote',
   'Stock Assembly'              => 'Varastoi tuote',
   'Stylesheet'                  => 'Tyylimalli',
@@ -58,6 +64,7 @@ $self{texts} = {
   'Tax paid'                    => 'Veroa maksettu  ',
   'Transactions'                => 'Tapahtumat',
   'Trial Balance'               => 'Saldolista',
+  'Vendor Invoice'              => 'Ostolasku',
   'Vendors'                     => 'Toimittajat',
   'Version'                     => 'Versio',
 };
@@ -65,6 +72,7 @@ $self{texts} = {
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index bf1f726..d7ca73b 100644 (file)
@@ -1,9 +1,9 @@
 $self{texts} = {
-  'Add'                         => 'Lisää',
-  'Add Purchase Invoice'        => 'Lisää ostolasku',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
   'Add Purchase Order'          => 'Ostotilaus',
   'Add Sales Invoice'           => 'Lisää myyntilasku',
   'Add Sales Order'             => 'Lisää tilausvahvistus',
+  'Add Vendor Invoice'          => 'Lisää ostolasku',
   'Address'                     => 'Osoite',
   'Amount'                      => 'Summa',
   'Apr'                         => 'Huh',
@@ -26,6 +26,7 @@ $self{texts} = {
   'Credit Limit'                => 'Luottoraja',
   'Curr'                        => 'Valuutta',
   'Currency'                    => 'Valuutta',
+  'Current'                     => 'Erääntyy',
   'Customer'                    => 'Asiakas',
   'Customer missing!'           => 'Asiakas puuttuu!',
   'Customer not on file!'       => 'Asiakas ei järjestelmässä!',
@@ -35,12 +36,14 @@ $self{texts} = {
   'Delete'                      => 'Poista',
   'Delivery Date'               => 'Toimituspäivä',
   'Description'                 => 'Kuvaus',
+  'Done'                        => 'Suoritettu!',
   'E-mail'                      => 'Sähköposti',
   'E-mail address missing!'     => 'Sähköpostiosoite puuttuu!',
   'Edit Purchase Order'         => 'Muokkaa ostotilausta',
   'Edit Sales Order'            => 'Muokkaa myyntitilausta',
-  'Exchangerate'                => 'Vaihtokurssi',
-  'Exchangerate missing!'       => 'Vaihtokurssi puuttuu',
+  'Employee'                    => 'Työntekijä',
+  'Exchange Rate'               => 'Vaihtokurssi',
+  'Exchange rate missing!'      => 'Vaihtokurssi puuttuu',
   'Extended'                    => 'Pidennetty',
   'Fax'                         => 'Faksi',
   'Feb'                         => 'Hel',
@@ -64,7 +67,6 @@ $self{texts} = {
   'May'                         => 'Tou',
   'May '                        => 'Toukokuu',
   'Message'                     => 'Viesti',
-  'Name'                        => 'Nimi',
   'No.'                         => 'no',
   'Notes'                       => 'Lisätietoja',
   'Nov'                         => 'Mar',
@@ -91,7 +93,6 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Hinta',
   'Print'                       => 'Tulosta',
-  'Printer'                     => 'Kirjoitin',
   'Project'                     => 'Projekti',
   'Project not on file!'        => 'Projekti ei ole järjestelmässä!',
   'Purchase Order'              => 'Ostotilaus',
@@ -100,6 +101,7 @@ $self{texts} = {
   'Recd'                        => 'Vastaanotettu',
   'Remaining'                   => 'Jäljellä',
   'Required by'                 => 'Toimituspäivä',
+  'Sales Invoice'               => 'Myyntilasku',
   'Sales Order'                 => 'Tilausvahvistus',
   'Sales Orders'                => 'Tilausvahvistukset',
   'Save'                        => 'Tallenna',
@@ -119,36 +121,42 @@ $self{texts} = {
   'Subtotal'                    => 'Välisumma',
   'Tax'                         => 'Vero',
   'Tax Included'                => 'ALV sisältyy ',
-  'Terms: Net'                  => 'Maksuehto',
+  'Terms'                       => 'Maksuehto',
   'To'                          => 'Hetkeen',
   'Total'                       => 'Yhteensä',
   'Unit'                        => 'Yksikkö',
   'Update'                      => 'Päivitä',
   'Vendor'                      => 'Toimittaja',
+  'Vendor Invoice'              => 'Ostolasku',
   'Vendor missing!'             => 'Toimittaja puuttuu!',
   'Vendor not on file!'         => 'Toimittajaa ei järjestelmässä!',
   'What type of item is this?'  => 'Minkä tyyppinen nimike tämä on?',
   'Yes'                         => 'Kyllä',
   'days'                        => 'päivää',
   'ea'                          => 'kpl',
-  'emailed to'                  => 'lähetetty sähköpostilla',
-  'sent to printer'             => 'lähetetty tulostimelle',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -157,42 +165,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'lisää'                       => 'add',
   'jatka'                       => 'continue',
   'poista'                      => 'delete',
+  'suoritettu!'                 => 'done',
   'sähköposti'                  => 'e_mail',
-  'lasku'                       => 'invoice',
   'tulosta'                     => 'print',
+  'print_and_save'              => 'print_and_save',
+  'ostotilaus'                  => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'myyntilasku'                 => 'sales_invoice',
+  'tilausvahvistus'             => 'sales_order',
   'tallenna'                    => 'save',
   'tallenna_uutena'             => 'save_as_new',
   'toimitusosoite'              => 'ship_to',
+  'transfer'                    => 'transfer',
   'päivitä'                     => 'update',
+  'ostolasku'                   => 'vendor_invoice',
   'kyllä'                       => 'yes',
 };
 
index c9fe2c1..914ac92 100644 (file)
@@ -1,11 +1,12 @@
 $self{texts} = {
-  'Add'                         => 'Lisää',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
   'Add Project'                 => 'Lisää projekti',
   'All'                         => 'Kaikki',
   'Continue'                    => 'Jatka',
   'Delete'                      => 'Poista',
   'Description'                 => 'Kuvaus',
   'Edit Project'                => 'Muokkaa projektia',
+  'Language'                    => 'Kieli',
   'Number'                      => 'Numero',
   'Orphaned'                    => 'Hylätyt',
   'Project'                     => 'Projekti',
@@ -14,22 +15,45 @@ $self{texts} = {
   'Project saved!'              => 'Projekti tallennettu!',
   'Projects'                    => 'Projektit',
   'Save'                        => 'Tallenna',
+  'Update'                      => 'Päivitä',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'lisää'                       => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'lisää_projekti'              => 'add_project',
   'jatka'                       => 'continue',
   'poista'                      => 'delete',
   'tallenna'                    => 'save',
+  'päivitä'                     => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/fi/pos b/sql-ledger/locale/fi/pos
new file mode 100644 (file)
index 0000000..32832ad
--- /dev/null
@@ -0,0 +1,56 @@
+$self{texts} = {
+  'Account'                     => 'Tili',
+  'Cannot post transaction!'    => 'Vientiä ei voi kirjata',
+  'Continue'                    => 'Jatka',
+  'Credit Limit'                => 'Luottoraja',
+  'Currency'                    => 'Valuutta',
+  'Current'                     => 'Erääntyy',
+  'Customer'                    => 'Asiakas',
+  'Customer missing!'           => 'Asiakas puuttuu!',
+  'Delete'                      => 'Poista',
+  'Description'                 => 'Kuvaus',
+  'Exchange Rate'               => 'Vaihtokurssi',
+  'Exchange rate missing!'      => 'Vaihtokurssi puuttuu',
+  'Extended'                    => 'Pidennetty',
+  'From'                        => 'Alkaen',
+  'Language'                    => 'Kieli',
+  'Number'                      => 'Numero',
+  'Open'                        => 'Avoinna',
+  'Paid'                        => 'Maksettu',
+  'Post'                        => 'Kirjaa',
+  'Price'                       => 'Hinta',
+  'Print'                       => 'Tulosta',
+  'Qty'                         => 'Määrä',
+  'Receipts'                    => 'Kuitit',
+  'Record in'                   => 'Talleta tilille',
+  'Remaining'                   => 'Jäljellä',
+  'Screen'                      => 'Näyttö',
+  'Source'                      => 'Lähde',
+  'Subtotal'                    => 'Välisumma',
+  'To'                          => 'Hetkeen',
+  'Total'                       => 'Yhteensä',
+  'Unit'                        => 'Yksikkö',
+  'Update'                      => 'Päivitä',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'jatka'                       => 'continue',
+  'poista'                      => 'delete',
+  'kirjaa'                      => 'post',
+  'tulosta'                     => 'print',
+  'päivitä'                     => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/fi/ps b/sql-ledger/locale/fi/ps
new file mode 100644 (file)
index 0000000..464cc03
--- /dev/null
@@ -0,0 +1,277 @@
+$self{texts} = {
+  'AP Aging'                    => 'Erääntyvät ostolaskut',
+  'AR Aging'                    => 'Erääntyvät myyntilaskut',
+  'AR Transaction'              => 'Myyntitapahtuma',
+  'AR Transactions'             => 'Myyntitapahtumat',
+  'Account'                     => 'Tili',
+  'Account Number'              => 'Tilinumero',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
+  'Accounts'                    => 'Tilit',
+  'Add Purchase Order'          => 'Ostotilaus',
+  'Add Sales Invoice'           => 'Lisää myyntilasku',
+  'Add Sales Order'             => 'Lisää tilausvahvistus',
+  'Address'                     => 'Osoite',
+  'Amount'                      => 'Summa',
+  'Amount Due'                  => 'Erääntyvä summa',
+  'Apr'                         => 'Huh',
+  'April'                       => 'Huhtikuu',
+  'Are you sure you want to delete Invoice Number' => 'Haluatko poistaa laskun numero?',
+  'Are you sure you want to delete Transaction' => 'Haluatko poistaa viennin?',
+  'Attachment'                  => 'Liite',
+  'Aug'                         => 'Elo',
+  'August'                      => 'Elokuu',
+  'Balance'                     => 'Tase',
+  'Balance Sheet'               => 'Taselaskelma',
+  'Bcc'                         => 'Näkymätön kopio',
+  'Bin'                         => 'Varastopaikka',
+  'Cannot delete invoice!'      => 'Laskua ei voi poistaa!',
+  'Cannot delete transaction!'  => 'Vientiä ei voi poistaa',
+  'Cannot post invoice for a closed period!' => 'Laskun kirjaus suljetulle ajanjaksolle kielletty!',
+  'Cannot post invoice!'        => 'Laskua ei voi kirjata!',
+  'Cannot post payment for a closed period!' => 'Maksun kirjaus suljetulle ajanjaksolle kielletty ',
+  'Cannot post transaction for a closed period!' => 'Viennin kirjaus suljetulle ajanjaksolle kielletty',
+  'Cannot post transaction!'    => 'Vientiä ei voi kirjata',
+  'Cash'                        => 'Käteiskauppa',
+  'Cc'                          => 'Kopio',
+  'Check'                       => 'Sekki',
+  'Closed'                      => 'Suljettu',
+  'Compare to'                  => 'verrattuna',
+  'Confirm!'                    => 'Vahvista!',
+  'Contact'                     => 'Yhteyshenkilö',
+  'Continue'                    => 'Jatka',
+  'Copies'                      => 'Kopiot',
+  'Credit'                      => 'Kredit',
+  'Credit Limit'                => 'Luottoraja',
+  'Curr'                        => 'Valuutta',
+  'Currency'                    => 'Valuutta',
+  'Current'                     => 'Erääntyy',
+  'Customer'                    => 'Asiakas',
+  'Customer missing!'           => 'Asiakas puuttuu!',
+  'Customer not on file!'       => 'Asiakas ei järjestelmässä!',
+  'Date'                        => 'Päiväys',
+  'Date Paid'                   => 'Maksupäivä',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'Jou',
+  'December'                    => 'Joulukuu',
+  'Decimalplaces'               => 'Desimaalipaikkoja',
+  'Delete'                      => 'Poista',
+  'Delivery Date'               => 'Toimituspäivä',
+  'Description'                 => 'Kuvaus',
+  'Due Date'                    => 'Eräpäivä',
+  'Due Date missing!'           => 'Eräpäivä puuttuu!',
+  'E-mail'                      => 'Sähköposti',
+  'E-mail Statement to'         => 'Sähköpostilla tiliote kenelle',
+  'E-mail address missing!'     => 'Sähköpostiosoite puuttuu!',
+  'Edit Sales Invoice'          => 'Muokkaa myyntilaskua',
+  'Exch'                        => 'Vaihtokurssi',
+  'Exchange Rate'               => 'Vaihtokurssi',
+  'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
+  'Exchange rate missing!'      => 'Vaihtokurssi puuttuu',
+  'Extended'                    => 'Pidennetty',
+  'Fax'                         => 'Faksi',
+  'Feb'                         => 'Hel',
+  'February'                    => 'Helmikuu',
+  'From'                        => 'Alkaen',
+  'GIFI'                        => 'GIFI',
+  'Heading'                     => 'Otsikko',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Linjalla',
+  'Include in Report'           => 'Sisällytä raporttiin',
+  'Income Statement'            => 'Tuloslaskelma',
+  'Invoice'                     => 'Lasku',
+  'Invoice Date'                => 'Laskun päiväys',
+  'Invoice Date missing!'       => 'Laskun päiväys puuttuu!',
+  'Invoice Number'              => 'Laskun numero',
+  'Invoice Number missing!'     => 'Laskun numero puuttuu!',
+  'Invoice deleted!'            => 'Lasku poistettu!',
+  'Invoice posted!'             => 'Lasku kirjattu!',
+  'Item not on file!'           => 'Nimikettä ei ole järjestelmässä!',
+  'Jan'                         => 'Tam',
+  'January'                     => 'Tammikuu',
+  'Jul'                         => 'Hei',
+  'July'                        => 'Heinäkuu',
+  'Jun'                         => 'Kes',
+  'June'                        => 'Kesäkuu',
+  'Language'                    => 'Kieli',
+  'Mar'                         => 'Maa',
+  'March'                       => 'Maaliskuu',
+  'May'                         => 'Tou',
+  'May '                        => 'Toukokuu',
+  'Message'                     => 'Viesti',
+  'N/A'                         => 'Ei saatavilla',
+  'No.'                         => 'no',
+  'Notes'                       => 'Lisätietoja',
+  'Nothing selected!'           => 'Mitään valitsematta!',
+  'Nov'                         => 'Mar',
+  'November'                    => 'Marraskuu',
+  'Number'                      => 'Numero',
+  'Number missing in Row'       => 'Numero puuttuu kannan riviltä',
+  'Oct'                         => 'Lok',
+  'October'                     => 'Lokakuu',
+  'Open'                        => 'Avoinna',
+  'Order'                       => 'Tilaus',
+  'Order Date missing!'         => 'Tilauspäivämäärä puuttuu!',
+  'Order Number'                => 'Tilausnumero',
+  'Order Number missing!'       => 'Tilausnumero puuttuu!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Pakkauslista',
+  'Packing List Date missing!'  => 'Pakkauslistan päiväys puuttuu!',
+  'Packing List Number missing!' => 'Pakkauslistan numero puuttuu!',
+  'Paid'                        => 'Maksettu',
+  'Part'                        => 'Raaka-aine/tarvike',
+  'Payment date missing!'       => 'Maksupäivä puuttuu!',
+  'Payments'                    => 'Maksut',
+  'Phone'                       => 'Puhelin',
+  'Post'                        => 'Kirjaa',
+  'Post as new'                 => 'Kirjaa uutena',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Hinta',
+  'Print'                       => 'Tulosta',
+  'Project'                     => 'Projekti',
+  'Project not on file!'        => 'Projekti ei ole järjestelmässä!',
+  'Purchase Order'              => 'Ostotilaus',
+  'Qty'                         => 'Määrä',
+  'Recd'                        => 'Vastaanotettu',
+  'Receipt'                     => 'Kuitti',
+  'Receipts'                    => 'Kuitit',
+  'Record in'                   => 'Talleta tilille',
+  'Remaining'                   => 'Jäljellä',
+  'Report for'                  => 'Raportti',
+  'Required by'                 => 'Toimituspäivä',
+  'Sales Order'                 => 'Tilausvahvistus',
+  'Screen'                      => 'Näyttö',
+  'Select all'                  => 'Valitse kaikki',
+  'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
+  'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
+  'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
+  'Select postscript or PDF!'   => 'Valitse postscript tai PDF',
+  'Sep'                         => 'Syy',
+  'September'                   => 'Syyskuu',
+  'Service'                     => 'Palvelu',
+  'Ship'                        => 'Lähetä',
+  'Ship to'                     => 'Toimitusosoite',
+  'Ship via'                    => 'Lähetä kautta',
+  'Source'                      => 'Lähde',
+  'Standard'                    => 'Vakio',
+  'Statement'                   => 'Tiliote',
+  'Statement sent to'           => 'Tiliote lähetetty',
+  'Statements sent to printer!' => 'Tiliotteet lähetetty tulostimelle!',
+  'Subject'                     => 'Aihe',
+  'Subtotal'                    => 'Välisumma',
+  'Tax'                         => 'Vero',
+  'Tax Included'                => 'ALV sisältyy ',
+  'Tax collected'               => 'Veroa kerätty',
+  'Tax paid'                    => 'Veroa maksettu  ',
+  'To'                          => 'Hetkeen',
+  'Total'                       => 'Yhteensä',
+  'Transaction deleted!'        => 'Vienti poistettu!',
+  'Transaction posted!'         => 'Vienti kirjattu!',
+  'Trial Balance'               => 'Saldolista',
+  'Unit'                        => 'Yksikkö',
+  'Update'                      => 'Päivitä',
+  'Vendor'                      => 'Toimittaja',
+  'Vendor not on file!'         => 'Toimittajaa ei järjestelmässä!',
+  'What type of item is this?'  => 'Minkä tyyppinen nimike tämä on?',
+  'Yes'                         => 'Kyllä',
+  'as at'                       => 'päivänä ',
+  'ea'                          => 'kpl',
+  'for Period'                  => 'jaksolta',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'myyntitapahtuma'             => 'ar_transaction',
+  'jatka'                       => 'continue',
+  'poista'                      => 'delete',
+  'sähköposti'                  => 'e_mail',
+  'kirjaa'                      => 'post',
+  'kirjaa_uutena'               => 'post_as_new',
+  'tulosta'                     => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'tilausvahvistus'             => 'sales_order',
+  'valitse_kaikki'              => 'select_all',
+  'toimitusosoite'              => 'ship_to',
+  'päivitä'                     => 'update',
+  'kyllä'                       => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/fi/pw b/sql-ledger/locale/fi/pw
new file mode 100644 (file)
index 0000000..61ee049
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Jatka',
+  'Password'                    => 'Salasana',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'jatka'                       => 'continue',
+};
+
+1;
index 57ea0da..f11b84d 100644 (file)
@@ -1,19 +1,43 @@
 $self{texts} = {
   'Account'                     => 'Tili',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
+  'Apr'                         => 'Huh',
+  'April'                       => 'Huhtikuu',
+  'Aug'                         => 'Elo',
+  'August'                      => 'Elokuu',
   'Balance'                     => 'Tase',
-  'Cleared Balance'             => 'Tarkistettu tase',
   'Continue'                    => 'Jatka',
+  'Current'                     => 'Erääntyy',
   'Date'                        => 'Päiväys',
+  'Dec'                         => 'Jou',
+  'December'                    => 'Joulukuu',
   'Deposit'                     => 'Rahatallennus',
   'Description'                 => 'Kuvaus',
   'Difference'                  => 'Ero',
   'Done'                        => 'Suoritettu!',
-  'Exchangerate Difference'     => 'Vaihtokurssin ero',
+  'Feb'                         => 'Hel',
+  'February'                    => 'Helmikuu',
   'From'                        => 'Alkaen',
+  'Jan'                         => 'Tam',
+  'January'                     => 'Tammikuu',
+  'Jul'                         => 'Hei',
+  'July'                        => 'Heinäkuu',
+  'Jun'                         => 'Kes',
+  'June'                        => 'Kesäkuu',
+  'Mar'                         => 'Maa',
+  'March'                       => 'Maaliskuu',
+  'May'                         => 'Tou',
+  'May '                        => 'Toukokuu',
+  'Nov'                         => 'Mar',
+  'November'                    => 'Marraskuu',
+  'Oct'                         => 'Lok',
+  'October'                     => 'Lokakuu',
   'Out of balance!'             => 'Ei tasapainossa',
   'Payment'                     => 'Maksu',
   'Reconciliation'              => 'Sovitus',
   'Select all'                  => 'Valitse kaikki',
+  'Sep'                         => 'Syy',
+  'September'                   => 'Syyskuu',
   'Source'                      => 'Lähde',
   'Statement Balance'           => 'Tiliotteen tase',
   'To'                          => 'Hetkeen',
@@ -21,11 +45,15 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'jatka'                       => 'continue',
index cbc572f..8e181e9 100644 (file)
@@ -2,32 +2,39 @@ $self{texts} = {
   'AP Aging'                    => 'Erääntyvät ostolaskut',
   'AR Aging'                    => 'Erääntyvät myyntilaskut',
   'Account'                     => 'Tili',
+  'Account Number'              => 'Tilinumero',
+  'Accounting Menu'             => 'Kirjanpitovalikko',
   'Accounts'                    => 'Tilit',
+  'Address'                     => 'Osoite',
   'Amount'                      => 'Summa',
   'Apr'                         => 'Huh',
   'April'                       => 'Huhtikuu',
   'Attachment'                  => 'Liite',
   'Aug'                         => 'Elo',
   'August'                      => 'Elokuu',
+  'Balance'                     => 'Tase',
   'Balance Sheet'               => 'Taselaskelma',
   'Bcc'                         => 'Näkymätön kopio',
-  'Cash based'                  => 'Käteiseen perustuva',
+  'Cash'                        => 'Käteiskauppa',
   'Cc'                          => 'Kopio',
   'Compare to'                  => 'verrattuna',
   'Continue'                    => 'Jatka',
   'Copies'                      => 'Kopiot',
   'Credit'                      => 'Kredit',
+  'Curr'                        => 'Valuutta',
   'Current'                     => 'Erääntyy',
   'Customer'                    => 'Asiakas',
+  'Customer not on file!'       => 'Asiakas ei järjestelmässä!',
   'Date'                        => 'Päiväys',
   'Debit'                       => 'Debet',
   'Dec'                         => 'Jou',
   'December'                    => 'Joulukuu',
   'Decimalplaces'               => 'Desimaalipaikkoja',
   'Description'                 => 'Kuvaus',
-  'Due'                         => 'Eräpv',
+  'Due Date'                    => 'Eräpäivä',
   'E-mail'                      => 'Sähköposti',
   'E-mail Statement to'         => 'Sähköpostilla tiliote kenelle',
+  'E-mail address missing!'     => 'Sähköpostiosoite puuttuu!',
   'Feb'                         => 'Hel',
   'February'                    => 'Helmikuu',
   'From'                        => 'Alkaen',
@@ -44,6 +51,7 @@ $self{texts} = {
   'July'                        => 'Heinäkuu',
   'Jun'                         => 'Kes',
   'June'                        => 'Kesäkuu',
+  'Language'                    => 'Kieli',
   'Mar'                         => 'Maa',
   'March'                       => 'Maaliskuu',
   'May'                         => 'Tou',
@@ -53,18 +61,22 @@ $self{texts} = {
   'Nothing selected!'           => 'Mitään valitsematta!',
   'Nov'                         => 'Mar',
   'November'                    => 'Marraskuu',
+  'Number'                      => 'Numero',
   'Oct'                         => 'Lok',
   'October'                     => 'Lokakuu',
+  'Order'                       => 'Tilaus',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Maksut',
   'Postscript'                  => 'Postscript',
   'Print'                       => 'Tulosta',
-  'Printer'                     => 'Kirjoitin',
+  'Project'                     => 'Projekti',
+  'Project not on file!'        => 'Projekti ei ole järjestelmässä!',
   'Receipts'                    => 'Kuitit',
   'Report for'                  => 'Raportti',
-  'Retained Earnings'           => 'Käyttörahasto\jakamaton voitto',
   'Screen'                      => 'Näyttö',
   'Select all'                  => 'Valitse kaikki',
+  'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
+  'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
   'Select postscript or PDF!'   => 'Valitse postscript tai PDF',
   'Sep'                         => 'Syy',
   'September'                   => 'Syyskuu',
@@ -82,32 +94,49 @@ $self{texts} = {
   'Total'                       => 'Yhteensä',
   'Trial Balance'               => 'Saldolista',
   'Vendor'                      => 'Toimittaja',
+  'Vendor not on file!'         => 'Toimittajaa ei järjestelmässä!',
   'as at'                       => 'päivänä ',
-  'collected on sales'          => 'Kerätty myynneistä',
   'for Period'                  => 'jaksolta',
-  'paid on purchases'           => 'maksettu ostoista',
-  'to'                          => 'Kenelle',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'jatka'                       => 'continue',
   'sähköposti'                  => 'e_mail',
   'tulosta'                     => 'print',
index 2010dcc..75dc25f 100644 (file)
@@ -9,6 +9,7 @@
 #          Wolfgang Sourdeau <wolfgang@contre.com>
 #          Aguibou KONE <aguibou.kone@rocketmail.com>
 #          Jens-Ingo Brodesser <jens-ingo@all2all.org>
+#          Mathieu Chappuis <mathieu.chappuis@nchp.net>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/sql-ledger/locale/fr/Num2text b/sql-ledger/locale/fr/Num2text
new file mode 100644 (file)
index 0000000..cb8b2a5
--- /dev/null
@@ -0,0 +1,198 @@
+#=====================================================================
+# SQL-Ledger Accounting
+# Copyright (C) 2002
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#  Contributors: Bruno Leveque <bruno.leveque@net6d.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#=====================================================================
+#
+# this is the french code for printing numbers in text
+#
+#=====================================================================
+
+
+sub init {
+  my $self = shift;
+
+  %{ $self->{numbername} } =
+                   (0 => 'Zero',
+                    1 => 'Un',
+                    2 => 'Deux',
+                   3 => 'Trois',
+                   4 => 'Quatre',
+                   5 => 'Cinq',
+                   6 => 'Six',
+                   7 => 'Sept',
+                   8 => 'Huit',
+                   9 => 'Neuf',
+                  10 => 'Dix',
+                  11 => 'Onze',
+                  12 => 'Douze',
+                  13 => 'Treize',
+                  14 => 'Quatorze',
+                  15 => 'Quinze',
+                  16 => 'Seize',
+                  17 => 'Dix-sept',
+                  18 => 'Dix-huit',
+                  19 => 'Dix-neuf',
+                  20 => 'Vingt',
+                  30 => 'Trente',
+                  40 => 'Quarante',
+                  50 => 'Cinquante',
+                  60 => 'Soixante',
+                  70 => 'Soixante-dix',
+                  80 => 'Quatre-vingt',
+                  90 => 'Quatre-vingt-dix',
+                10**2 => 'Cent',
+                10**3 => 'Mille',
+               10**6 => 'Million',
+               10**9 => 'Milliard',
+              10**12 => 'Billion',
+               );
+
+}
+
+
+sub num2text {
+  my ($self, $amount) = @_;
+
+  return $self->{numbername}{0} unless $amount;
+
+  my @textnumber = ();
+
+  # split amount into chunks of 3
+  my @num = reverse split //, abs($amount);
+  my @numblock = ();
+  my @a;
+  my $i;
+
+  while (@num) {
+    @a = ();
+    for (1 .. 3) {
+      push @a, shift @num;
+    }
+    push @numblock, join / /, reverse @a;
+  }
+    
+  my $cent=0;
+
+  while (@numblock) {
+
+    $i = $#numblock;
+    @num = split //, $numblock[$i];
+    
+    if ($numblock[$i] == 0) {
+      pop @numblock;
+      next;
+    }
+   
+    if ($numblock[$i] > 99) {
+      $cent=1;
+
+      # the one from hundreds
+
+      if ($num[0] > 1) {
+        push @textnumber, $self->{numbername}{$num[0]};
+      }
+     
+      # reduce numblock
+      $numblock[$i] -= $num[0] * 100;
+
+      # add hundred designation
+      if ($num[0] > 1) {
+        if($numblock[$i] > 0) {
+            push @textnumber, $self->{numbername}{10**2};
+        } else {
+          push @textnumber, "$self->{numbername}{10**2}s";
+        }
+      } else {
+        push @textnumber, $self->{numbername}{10**2};
+      }
+      
+    }
+    
+    $numblock[$i] *= 1;
+    
+    if ($numblock[$i] > 9) {
+      # tens
+      push @textnumber, $self->format_ten($numblock[$i]);
+    } elsif ($numblock[$i] > 0) {
+      # ones
+      if ($i == 1) {
+          if ($cent == 1) {
+            push @textnumber, $self->{numbername}{$numblock[$i]};
+          } 
+          $cent = 0;
+      } else {
+        push @textnumber, $self->{numbername}{$numblock[$i]};
+      }
+    }
+    
+    # add thousand, million
+    if ($i) {
+      $num = 10**($i * 3);
+      if ($i == 1) {
+        push @textnumber, $self->{numbername}{$num};
+      } elsif ($numblock[$i] > 1) {
+        push @textnumber, "$self->{numbername}{$num}s";
+      } else {
+        push @textnumber, "$self->{numbername}{$num}";
+      }
+    }
+      
+    pop @numblock;
+    
+  }
+
+  join ' ', @textnumber;
+
+}
+
+
+sub format_ten {
+  my ($self, $amount) = @_;
+  
+  my $textnumber = "";
+  my @num = split //, $amount;
+
+  if ($amount > 20) {
+    if ($num[0] == 8) {
+      if ($num[1] > 0) {
+        $textnumber = $self->{numbername}{$num[0]*10};
+      } else {
+        $textnumber = "$self->{numbername}{$num[0]*10}s";
+      }
+    } else {
+      $textnumber = $self->{numbername}{$num[0]*10};
+    }
+    $amount = $num[1];
+  } else {
+    $textnumber = "$self->{numbername}{$amount}I";
+    $amount = 0;
+  }
+
+  $textnumber .= " ".$self->{numbername}{$amount} if $amount;
+
+  $textnumber;
+  
+}
+
+
+1;
+
index 38498b1..ca9ef01 100644 (file)
@@ -6,67 +6,74 @@ $self{texts} = {
   'Administration'              => 'Administration',
   'Administrator'               => 'Administrateur',
   'All Datasets up to date!'    => 'Tous les fichiers de données sont à jour!',
-  'Change Admin Password'       => 'Changement de mot de passe administrateur',
-  'Change Password'             => 'Changement de mot de passe',
+  'Cannot create Lock!'         => 'Impossible de verrouiller le fichier!',
+  'Change Admin Password'       => 'Modifier mot de passe administrateur',
+  'Change Password'             => 'Modifier mot de passe',
   'Character Set'               => 'Encodage des caractères',
-  'Click on login name to edit!' => 'Cliquer sur votre identifiant pour editer',
+  'Click on login name to edit!' => 'Cliquer sur votre identifiant pour editer!',
   'Company'                     => 'Société',
   'Connect to'                  => 'Connecter à',
   'Continue'                    => 'Continuer',
-  'Create Chart of Accounts'    => 'Créer le Plan Comptable',
+  'Create Chart of Accounts'    => 'Créer le plan comptable',
   'Create Dataset'              => 'Créer fichier de données',
   'DBI not installed!'          => 'DBI non installée!',
   'Database'                    => 'Base de données',
   'Database Administration'     => 'Gérer base de données',
-  'Database Driver not checked!' => 'Pilotes de base de données pas verifiés!',
-  'Database User missing!'      => 'Utilisateur base de données manquante!',
+  'Database Driver not checked!' => 'Pilotes de base de données non verifiés!',
+  'Database User missing!'      => 'Utilisateur base de données manquant!',
   'Dataset'                     => 'Fichier de données',
   'Dataset missing!'            => 'Fichier de données manquant!',
   'Dataset updated!'            => 'Base de données mise à jour!',
-  'Date Format'                 => 'Format de Date',
+  'Date Format'                 => 'Format de date',
   'Delete'                      => 'Supprimer',
   'Delete Dataset'              => 'Supprimer fichier de données',
   'Directory'                   => 'Répertoire',
   'Driver'                      => 'Pilote',
-  'Dropdown Limit'              => 'Limit de déroulement',
-  'E-mail'                      => 'Email',
+  'Dropdown Limit'              => 'Limite de déroulement',
+  'E-mail'                      => 'E-mail',
   'Edit User'                   => 'Modifier utilisateur',
   'Existing Datasets'           => 'Fichiers de données existants',
   'Fax'                         => 'Fax',
   'Host'                        => 'Hôte',
   'Hostname missing!'           => 'Nom de l\'hôte manquant',
-  'Incorrect Password!'         => 'Mot de passe incorrect!',
   'Language'                    => 'Langue',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Laisser "port" et "hôte" vide, sauf si vous voulez vous connecter à distance (par réseau)',
+  'Lock System'                 => 'Verrouiller le système',
+  'Lockfile created!'           => 'Verrouillage en place!',
+  'Lockfile removed!'           => 'Verrouillage enlevé!',
   'Login'                       => 'Login',
+  'Login name missing!'         => 'Nom d\'utilisateur manquant!',
+  'Logout'                      => 'Déconnexion',
+  'Manager'                     => 'Gestionnaire',
+  'Menu Width'                  => 'Largeur menu',
   'Multibyte Encoding'          => 'Encodage multibyte',
   'Name'                        => 'Nom',
-  'New Templates'               => 'Nouveaux modèles',
-  'No Database Drivers available!' => 'Pas de pilotes de base de données disponibles!',
-  'No Dataset selected!'        => 'Pas de fichier de données sélectioné!',
+  'New Templates'               => 'Nouveaux squelettes',
+  'No Database Drivers available!' => 'Pas de pilote de base de données disponible!',
+  'No Dataset selected!'        => 'Pas de fichier de données sélectionné!',
   'Nothing to delete!'          => 'Rien à supprimer',
   'Number Format'               => 'Format des numéros',
   'Oracle Database Administration' => 'Administration de base de données Oracle',
-  'Password'                    => 'Mot de Passe',
-  'Password changed!'           => 'Mot de passe changé!',
+  'Password'                    => 'Mot de passe',
+  'Password changed!'           => 'Mot de passe modifié!',
   'Pg Database Administration'  => 'Administration base de données PostgreSQL',
+  'PgPP Database Administration' => 'Administration base de données PgPP',
   'Phone'                       => 'Tél.',
   'Port'                        => 'Port',
   'Port missing!'               => 'Port manquant!',
   'Printer'                     => 'Imprimante',
   'Save'                        => 'Enregistrer',
-  'Select a Dataset to delete and press "Continue"' => 'Sélectionner la base de données à supprimer et cliquer sur "Continuer"',
-  'Setup Templates'             => 'Configuration des Gabarits',
-  'Ship via'                    => 'Expédier via',
+  'Setup Templates'             => 'Configuration des squelettes',
   'Signature'                   => 'Signature',
   'Stylesheet'                  => 'Feuille de style',
-  'Templates'                   => 'Gabarits',
+  'Templates'                   => 'Squelettes',
   'The following Datasets are not in use and can be deleted' => 'Les fichiers de données suivants ne sont pas utilisés et peuvent être supprimés.',
-  'The following Datasets need to be updated' => 'Les fichiers de données suivants doivent être mis a jour',
-  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Ceci est un test préliminaire des sources existante. Aucune modification à ce stade!!',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Pour ajouter un utilisateur à un groupe, editer un "nom", changer le "login" et enregistrer. Un nouveau utilisateur avec les mêmes données sera enregistré avec le nouveau "login".',
-  'Update Dataset'              => 'Mis à jour de la base de données',
-  'Use Templates'               => 'Utiliser les modèles',
+  'The following Datasets need to be updated' => 'Les fichiers de données suivants doivent être mis à jour',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Ceci est un test préliminaire des sources existantes. Aucune modification à ce stade!',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Pour ajouter un utilisateur à un groupe, editer un "nom", changer le "login" et enregistrer. Un nouvel utilisateur avec les mêmes données sera enregistré avec le nouveau "login".',
+  'Unlock System'               => 'Déverrouiller le système',
+  'Update Dataset'              => 'Mise à jour de la base de données',
+  'Use Templates'               => 'Utiliser les squelettes',
   'User'                        => 'Utilisateur',
   'User deleted!'               => 'Utilisateur supprimé!',
   'User saved!'                 => 'Utilisateur enregistré!',
@@ -100,25 +107,34 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'ajouter_utilisateur'         => 'add_user',
-  'changement_de_mot_de_passe_administrateur' => 'change_admin_password',
-  'changement_de_mot_de_passe'  => 'change_password',
+  'modifier_mot_de_passe_administrateur' => 'change_admin_password',
+  'modifier_mot_de_passe'       => 'change_password',
   'continuer'                   => 'continue',
   'créer_fichier_de_données'    => 'create_dataset',
   'supprimer'                   => 'delete',
   'supprimer_fichier_de_données' => 'delete_dataset',
+  'verrouiller_le_système'      => 'lock_system',
   'login'                       => 'login',
+  'déconnexion'                 => 'logout',
   'administration_de_base_de_données_oracle' => 'oracle_database_administration',
   'administration_base_de_données_postgresql' => 'pg_database_administration',
+  'administration_base_de_données_pgpp' => 'pgpp_database_administration',
   'enregistrer'                 => 'save',
-  'mis_à_jour_de_la_base_de_données' => 'update_dataset',
+  'déverrouiller_le_système'    => 'unlock_system',
+  'mise_à_jour_de_la_base_de_données' => 'update_dataset',
 };
 
 1;
index 3d514c3..ebb5ebe 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => 'A',
   'AP'                          => 'Dépenses',
   'AP Aging'                    => 'Dépenses exigibles',
-  'AP Transaction'              => 'Ecriture Dépense',
+  'AP Outstanding'              => 'Dépenses en retard',
+  'AP Transaction'              => 'Écriture dépenses',
   'AP Transactions'             => 'Mouvements - Dépenses',
   'AR'                          => 'Recettes',
   'AR Aging'                    => 'Recettes exigibles',
-  'AR Transaction'              => 'Ecriture Recette',
+  'AR Outstanding'              => 'Recettes en retard',
+  'AR Transaction'              => 'Écriture recettes',
   'AR Transactions'             => 'Mouvements - Recettes',
-  'About'                       => 'A propos',
+  'About'                       => 'À propos',
+  'Above'                       => 'En dessus',
   'Access Control'              => 'Contrôle d\'accès',
   'Account'                     => 'Compte',
   'Account Number'              => 'Numéro de compte',
@@ -20,287 +24,430 @@ $self{texts} = {
   'Account Type'                => 'Type de compte',
   'Account Type missing!'       => 'Type de compte manquant!',
   'Account deleted!'            => 'Compte supprimé',
+  'Account does not exist!'     => 'Compte non existant!',
   'Account saved!'              => 'Compte enregistré',
   'Accounting'                  => 'Comptabilité',
   'Accounting Menu'             => 'Menu de comptabilité',
   'Accounts'                    => 'Comptes',
+  'Accrual'                     => 'Accumulation',
+  'Activate Audit trails'       => 'Activer clôture',
   'Active'                      => 'Actif',
   'Add'                         => 'Ajouter',
+  'Add AP Transaction'          => 'Ajouter une dépense',
+  'Add AR Transaction'          => 'Ajouter une recette',
   'Add Account'                 => 'Ajouter compte',
-  'Add Accounts Payables Transaction' => 'Saisie d\'écriture - Dépenses',
-  'Add Accounts Receivables Transaction' => 'Saisie d\'écriture - Recettes',
   'Add Assembly'                => 'Ajouter produit',
+  'Add Business'                => 'Ajouter type d\'affaire',
+  'Add Cash Transfer Transaction' => 'Saisie d\'écriture - Virements internes',
   'Add Customer'                => 'Ajouter client',
-  'Add GIFI'                    => 'Ajouter Code d\'Identification Comptable ou Fiscale',
-  'Add General Ledger Transaction' => 'Ajouter une écriture au Grand Livre',
+  'Add Deduction'               => 'Ajouter prélèvement',
+  'Add Department'              => 'Ajouter service',
+  'Add Employee'                => 'Ajouter employé',
+  'Add Exchange Rate'           => 'Ajouter taux de change',
+  'Add GIFI'                    => 'Ajouter code d\'identification comptable ou fiscale',
+  'Add General Ledger Transaction' => 'Ajouter une écriture au grand-livre',
+  'Add Group'                   => 'Ajouter groupe',
+  'Add Labor/Overhead'          => 'Ajouter coût de production',
+  'Add Language'                => 'Ajouter langue',
+  'Add POS Invoice'             => 'Saisie ticket de caisse',
   'Add Part'                    => 'Ajouter marchandise',
+  'Add Pricegroup'              => 'Ajouter groupe de prix',
   'Add Project'                 => 'Ajouter projet',
-  'Add Purchase Invoice'        => 'Etablir facture d\'achat',
-  'Add Purchase Order'          => 'Etablir commande d\'achat',
-  'Add Sales Invoice'           => 'Etablir facture de vente',
-  'Add Sales Order'             => 'Etablir commande de vente',
-  'Add Service'                 => 'Ajouter service',
+  'Add Purchase Order'          => 'Établir commande d\'achat',
+  'Add Quotation'               => 'Établir devis',
+  'Add Request for Quotation'   => 'Établir demande de devis',
+  'Add SIC'                     => 'Ajouter code secteur économique',
+  'Add Sales Invoice'           => 'Établir facture de vente',
+  'Add Sales Order'             => 'Établir commande de vente',
+  'Add Service'                 => 'Ajouter prestation',
   'Add Transaction'             => 'Saisie d\'écriture',
   'Add User'                    => 'Ajouter utilisateur',
   'Add Vendor'                  => 'Ajouter fournisseur',
+  'Add Vendor Invoice'          => 'Établir facture d\'achat',
+  'Add Warehouse'               => 'Ajouter entrepôt',
   'Address'                     => 'Adresse',
   'Administration'              => 'Administration',
   'Administrator'               => 'Administrateur',
+  'After Deduction'             => 'Après prélèvement',
   'All'                         => 'Tous',
+  'All Accounts'                => 'Afficher tous les comptes',
   'All Datasets up to date!'    => 'Tous les fichiers de données sont à jour!',
-  'Amount'                      => 'Total',
+  'All Items'                   => 'Tout objet',
+  'Allowances'                  => 'Indemnités',
+  'Amount'                      => 'Montant',
   'Amount Due'                  => 'Montant dû',
-  'Amount does not equal applied!' => 'Le montant n\'est égal à celui appliqué!',
-  'Amount missing!'             => 'Montant manquant',
-  'Applied'                     => 'Appliquer',
+  'Amount missing!'             => 'Montant manquant!',
   'Apr'                         => 'Avril',
   'April'                       => 'Avril',
-  'Are you sure you want to delete Invoice Number' => 'Êtes-vous sûr de vouloir supprimer la Facture No.:',
-  'Are you sure you want to delete Order Number' => 'Êtes vous sûr de vouloir supprimer Commande N°',
+  'Are you sure you want to delete Invoice Number' => 'Êtes-vous sûr de vouloir supprimer la facture n°',
+  'Are you sure you want to delete Order Number' => 'Êtes vous sûr de vouloir supprimer la commande n°',
+  'Are you sure you want to delete Quotation Number' => 'Êtes vous sûr de vouloir supprimer le devis n°',
   'Are you sure you want to delete Transaction' => 'Êtes vous sûr de vouloir effacer la saisie?',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Êtes vous sûr de vouloir enlever les objets sélectionnés de la queue?',
   'Assemblies'                  => 'Produits finis',
   'Assemblies restocked!'       => 'Renvoyer produits vers stock!',
-  'Assembly Number missing!'    => 'Numéro de produit manquant',
+  'Assembly'                    => 'Produit fini',
   'Asset'                       => 'Actif',
   'Attachment'                  => 'Pièce jointe',
   'Audit Control'               => 'Clôture périodique',
+  'Audit trail removed up to'   => 'Clôture annulée jusqu\'au',
+  'Audit trails disabled'       => 'Clôture desactivée',
+  'Audit trails enabled'        => 'Clôture activée',
   'Aug'                         => 'Août',
   'August'                      => 'Août',
+  'BIC'                         => 'BIC',
   'BOM'                         => 'Nomenclature composantes',
   'Backup'                      => 'Sauvegarder',
   'Backup sent to'              => 'Sauvegarde envoyée à',
   'Balance'                     => 'Solde',
   'Balance Sheet'               => 'Bilan',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Localisation',
+  'Based on'                    => 'Basé sur',
+  'Batch Printing'              => 'Impression groupée',
+  'Bcc'                         => 'Copie cachée',
+  'Before Deduction'            => 'Avant prélèvement',
+  'Beginning Balance'           => 'Solde du départ',
+  'Below'                       => 'En dessous',
+  'Billing Address'             => 'Adresse de facturation',
+  'Bin'                         => 'Lieu stockage',
+  'Bin List'                    => 'Liste des emplacements',
+  'Bin Lists'                   => 'Liste des emplacements',
   'Books are open'              => 'Début exercice',
-  'Bought'                      => 'Acheté',
+  'Break'                       => 'Rupture',
+  'Business'                    => 'Type d\'affaire',
   'Business Number'             => 'Numéro d\'enregistrement société',
+  'Business deleted!'           => 'Type d\'affaire effacé!',
+  'Business saved!'             => 'Type d\'affaire enregistré!',
   'C'                           => 'C',
-  'COGS'                        => 'CMV',
+  'COGS'                        => 'Coût des produits vendus',
+  'Cannot create Lock!'         => 'Impossible de verrouiller le fichier!',
   'Cannot delete account!'      => 'Impossible de supprimer le compte!',
   'Cannot delete customer!'     => 'Impossible de supprimer le client!',
-  'Cannot delete default account!' => 'Ne peut pas supprimer le compte par defaut!',
-  'Cannot delete invoice!'      => 'Impossible de supprimer la facture',
-  'Cannot delete item already invoiced!' => 'Ne peut pas effacer un élément qui est déjà facturé!',
-  'Cannot delete item on order!' => 'Impossible de supprimer un élément faisant partie d\'une commande',
-  'Cannot delete item which is part of an assembly!' => 'Ne peut pas supprimer une marchandise qui est intégrée dans un produit fini!',
-  'Cannot delete item!'         => 'Impossible de supprimer ce poste!',
+  'Cannot delete default account!' => 'Impossible de supprimer le compte par défaut!',
+  'Cannot delete invoice!'      => 'Impossible de supprimer la facture!',
+  'Cannot delete item!'         => 'Impossible de supprimer l\'objet!',
   'Cannot delete order!'        => 'Impossible de supprimer la commande!',
+  'Cannot delete quotation!'    => 'Impossible de supprimer le devis!',
   'Cannot delete transaction!'  => 'Impossible de supprimer la saisie!',
   'Cannot delete vendor!'       => 'Impossible de supprimer le fournisseur!',
-  'Cannot have a value in both Debit and Credit!' => 'Impossible d\'avoir des valeurs dans Crédit et Débit en même temps!',
-  'Cannot post a transaction without a value!' => 'Impossible d\'effectuer une écriture sans valeur!',
+  'Cannot post Payment!'        => 'Impossible d\'enregistrer le paiement!',
+  'Cannot post Receipt!'        => 'Impossible d\'enregistrer le reçu!',
   'Cannot post invoice for a closed period!' => 'Impossible d\'enregistrer la facture sur un exercice clos!',
   'Cannot post invoice!'        => 'Impossible d\'enregistrer la facture!',
   'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
-  'Cannot post payment!'        => 'Impossible d\'enregistrer le paiement!',
   'Cannot post transaction for a closed period!' => 'Impossible d\'enregistrer l\'écriture sur un exercice clos!',
   'Cannot post transaction!'    => 'Impossible d\'enregistrer l\'écriture!',
   'Cannot process payment for a closed period!' => 'Impossible de faire un paiement sur un exercice clos!',
+  'Cannot remove files!'        => 'Impossible d\'effacer les fichiers!',
   'Cannot save account!'        => 'Impossible d\'enregistrer le compte!',
+  'Cannot save defaults!'       => 'Impossible d\'enregistrer les valeurs par défaut!',
   'Cannot save order!'          => 'Impossible d\'enregistrer la commande!',
   'Cannot save preferences!'    => 'Impossible d\'enregistrer les préférences',
+  'Cannot save quotation!'      => 'Impossible d\'enregistrer le devis!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Impossible d\'enregistrer le compte simultanément en tant que compte de recettes, dépenses ou service',
+  'Cannot set multiple options for' => 'Impossible de choisir plusieurs options pour',
+  'Cannot set multiple options for Parts Inventory' => 'Impossible de choisir plusieurs options pour l\'inventaire marchandises',
+  'Cannot set multiple options for Service Items' => 'Impossible de choisir plusieurs options pour les types prestations',
   'Cannot stock assemblies!'    => 'Impossible de stocker l\'assemblage!',
-  'Cash'                        => 'Caisse',
-  'Cash based'                  => 'En liquide',
-  'Cc'                          => 'Cc',
-  'Change Admin Password'       => 'Changement de mot de passe administrateur',
-  'Change Password'             => 'Changement de mot de passe',
+  'Cash'                        => 'Financier',
+  'Cc'                          => 'Copie',
+  'Change'                      => 'Retour monnaie',
+  'Change Admin Password'       => 'Modifier mot de passe administrateur',
+  'Change Password'             => 'Modifier mot de passe',
   'Character Set'               => 'Encodage des caractères',
   'Chart of Accounts'           => 'Plan Comptable',
   'Check'                       => 'Chèque',
-  'Check printed!'              => 'Chèque imprimé!',
-  'Check printing failed!'      => 'Impression du chèque échoué!',
-  'Cleared Balance'             => 'Solde rapproché',
-  'Click on login name to edit!' => 'Cliquer sur votre identifiant pour editer',
+  'Check Inventory'             => 'Listing chèques',
+  'Checks'                      => 'Chèques',
+  'City'                        => 'Ville',
+  'Cleared'                     => 'Lettré',
+  'Click on login name to edit!' => 'Cliquer sur votre identifiant pour editer!',
   'Close Books up to'           => 'Clôturer l\'exercice jusqu\'au',
   'Closed'                      => 'Clôturé',
+  'Code'                        => 'Code',
+  'Code missing!'               => 'Code manquant!',
   'Company'                     => 'Société',
+  'Company Name'                => 'Nom de société',
   'Compare to'                  => 'Comparer à',
-  'Confirm!'                    => 'Confirmez!',
+  'Components'                  => 'Composants',
+  'Confirm'                     => '',
+  'Confirm!'                    => 'Confirmer!',
   'Connect to'                  => 'Connecter à',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Continuer',
+  'Contra'                      => 'Contrepartie',
   'Copies'                      => 'Copies',
-  'Copy to COA'                 => 'Copier dans le Plan Comptable',
-  'Create Chart of Accounts'    => 'Créer le Plan Comptable',
+  'Copy to COA'                 => 'Copier dans le plan comptable',
+  'Cost'                        => 'Coût',
+  'Cost Center'                 => 'Axé coûts',
+  'Could not save pricelist!'   => 'Enregistrement de la liste de prix impossible!',
+  'Could not save!'             => 'Enregistrement impossible!',
+  'Could not transfer Inventory!' => 'Impossible de transférer l\'inventaire!',
+  'Country'                     => 'Pays',
+  'Create Chart of Accounts'    => 'Créer le plan comptable',
   'Create Dataset'              => 'Créer fichier de données',
   'Credit'                      => 'Crédit',
   'Credit Limit'                => 'Encours autorisé',
-  'Curr'                        => 'En cours',
+  'Curr'                        => 'Dev.',
   'Currency'                    => 'Devise',
   'Current'                     => 'En cours',
+  'Current Earnings'            => 'Bénéfice de l\'exercice',
   'Customer'                    => 'Client',
+  'Customer History'            => 'Historique client',
+  'Customer Number'             => 'Numéro de client',
   'Customer deleted!'           => 'Client supprimé!',
   'Customer missing!'           => 'Client manquant!',
   'Customer not on file!'       => 'Client absent du fichier!',
   'Customer saved!'             => 'Client enregistré!',
   'Customers'                   => 'Clients',
   'DBI not installed!'          => 'DBI non installée!',
+  'DOB'                         => '',
   'Database'                    => 'Base de données',
   'Database Administration'     => 'Gérer base de données',
-  'Database Driver not checked!' => 'Pilotes de base de données pas verifiés!',
+  'Database Driver not checked!' => 'Pilotes de base de données non verifiés!',
   'Database Host'               => 'Hôte de base de données',
-  'Database User missing!'      => 'Utilisateur base de données manquante!',
+  'Database User missing!'      => 'Utilisateur base de données manquant!',
   'Dataset'                     => 'Fichier de données',
+  'Dataset is newer than version!' => 'Fichier de données plus récent que le logiciel!',
   'Dataset missing!'            => 'Fichier de données manquant!',
   'Dataset updated!'            => 'Base de données mise à jour!',
   'Date'                        => 'Date',
-  'Date Due'                    => 'Date d\'échéance',
-  'Date Format'                 => 'Format de Date',
+  'Date Format'                 => 'Format de date',
   'Date Paid'                   => 'Date de paiement',
+  'Date Received'               => 'Date de réception',
   'Date missing!'               => 'Date manquante!',
+  'Date received missing!'      => 'Date de réception manquante!',
   'Debit'                       => 'Débit',
-  'Debit and credit out of balance!' => 'Le débit et le crédit ne sont pas équilibrés!',
   'Dec'                         => 'Déc.',
   'December'                    => 'Décembre',
   'Decimalplaces'               => 'Décimales',
+  'Decrease'                    => 'Diminution',
+  'Deduct after'                => 'Prélèver après',
+  'Deduction deleted!'          => 'Prélèvement supprimé!',
+  'Deduction saved!'            => 'Prélèvement enrégistré!',
+  'Deductions'                  => 'Prélèvements',
+  'Defaults'                    => 'Valeurs par défaut',
+  'Defaults saved!'             => 'Valeurs par défaut enrégistrées!',
   'Delete'                      => 'Supprimer',
   'Delete Account'              => 'Supprimer compte',
   'Delete Dataset'              => 'Supprimer fichier de données',
   'Delivery Date'               => 'Date de livraison',
-  'Department'                  => '',
+  'Department'                  => 'Service',
+  'Department deleted!'         => 'Service effacé!',
+  'Department saved!'           => 'Service enregistré!',
+  'Departments'                 => 'Services',
   'Deposit'                     => 'Dépôt',
   'Description'                 => 'Description',
+  'Description Translations'    => 'Description traductions',
+  'Description missing!'        => 'Description manquante!',
+  'Detail'                      => 'Détail',
   'Difference'                  => 'Différence',
   'Directory'                   => 'Répertoire',
   'Discount'                    => 'Remise',
   'Done'                        => 'Fait!',
   'Drawing'                     => 'Dessin',
   'Driver'                      => 'Pilote',
-  'Dropdown Limit'              => 'Limit de déroulement',
-  'Due'                         => 'Echéance',
-  'Due Date'                    => 'Date d\'échéance',
+  'Dropdown Limit'              => 'Limite de déroulement',
+  'Due Date'                    => 'Échéance',
   'Due Date missing!'           => 'Date d\'échéance manquante!',
-  'E-mail'                      => 'Email',
+  'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => 'Message éléctronique à',
-  'E-mail address missing!'     => 'Adresse email manquante!',
+  'E-mail address missing!'     => 'Adresse e-mail manquante!',
+  'E-mailed'                    => 'E-mail envoyé',
   'Edit'                        => 'Modifier',
+  'Edit AP Transaction'         => 'Modifier une dépense',
+  'Edit AR Transaction'         => 'Modifier une recette',
   'Edit Account'                => 'Modifier le compte',
-  'Edit Accounts Payables Transaction' => 'Modifier Mouvements - Dépenses',
-  'Edit Accounts Receivables Transaction' => 'Modifier Mouvements - Recettes',
   'Edit Assembly'               => 'Modifier produit fini / transformé',
+  'Edit Business'               => 'Modifier type d\'affaire',
+  'Edit Cash Transfer Transaction' => 'Modifier virements internes',
   'Edit Customer'               => 'Modifier client',
-  'Edit GIFI'                   => 'Modifier Code d\'Identification Comptable ou Fiscale',
-  'Edit General Ledger Transaction' => 'Modifier écriture Grand Livre',
+  'Edit Deduction'              => 'Modifier prélèvement',
+  'Edit Department'             => 'Modifier service de l\'entreprise',
+  'Edit Description Translations' => 'Modifier traductions description',
+  'Edit Employee'               => 'Modifier employé',
+  'Edit GIFI'                   => 'Modifier code d\'identification comptable ou fiscale',
+  'Edit General Ledger Transaction' => 'Modifier écriture grand-livre',
+  'Edit Group'                  => 'Modifier groupe',
+  'Edit Labor/Overhead'         => 'Modifier coût de production',
+  'Edit Language'               => 'Modifier langue',
+  'Edit POS Invoice'            => 'Modifier ticket de caisse',
   'Edit Part'                   => 'Modifier marchandise',
   'Edit Preferences for'        => 'Modifier les préférences pour',
+  'Edit Pricegroup'             => 'Modifier groupe de prix',
   'Edit Project'                => 'Modifier projet',
-  'Edit Purchase Invoice'       => 'Modifier facture d\'achat',
   'Edit Purchase Order'         => 'Modifier commande d\'achat',
+  'Edit Quotation'              => 'Modifier devis',
+  'Edit Request for Quotation'  => 'Modifier demande de devis',
+  'Edit SIC'                    => 'Modifier code de secteur économique',
   'Edit Sales Invoice'          => 'Modifier facture de vente',
   'Edit Sales Order'            => 'Modifier commande de vente',
   'Edit Service'                => 'Modifier service',
-  'Edit Template'               => 'Modifier modèle',
+  'Edit Template'               => 'Modifier squelette',
   'Edit User'                   => 'Modifier utilisateur',
   'Edit Vendor'                 => 'Modifier fournisseur',
+  'Edit Vendor Invoice'         => 'Modifier facture de fournisseur',
+  'Edit Warehouse'              => 'Modifier entrepôt',
   'Employee'                    => 'Employé',
+  'Employee Name'               => 'Nom employé',
+  'Employee Number'             => 'Numéro d\'employé',
+  'Employee deleted!'           => 'Employé effacé!',
+  'Employee pays'               => 'Employé pays',
+  'Employee saved!'             => 'Employé enregistré',
+  'Employees'                   => 'Employés',
+  'Employer'                    => 'Employeur',
+  'Employer pays'               => 'Employeur pays',
+  'Enddate'                     => 'Date de fin',
   'Enforce transaction reversal for all dates' => 'Appliquer l\'inversion des écritures pour toutes les dates',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entrer le nom de la monnaie nationale et des monnaies étrangères en 3 lettres séparées par (:) (Ex: EUR:USD:CAD)',
   'Equity'                      => 'Capital',
+  'Excempt age <'               => '',
   'Exch'                        => 'Change',
-  'Exchangerate'                => 'Taux de change',
-  'Exchangerate Difference'     => 'Différence de taux de change',
-  'Exchangerate for payment missing!' => 'Taux de change manquant pour le paiement!',
-  'Exchangerate missing!'       => 'Taux de change manquant!',
+  'Exchange Rate'               => 'Taux de change',
+  'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
+  'Exchange rate missing!'      => 'Taux de change manquant!',
   'Existing Datasets'           => 'Fichiers de données existants',
-  'Expense'                     => 'Dépense',
-  'Expense Account'             => 'Compte Dépenses',
-  'Expense/Asset'               => 'Dépense/Actif',
-  'Extended'                    => 'Prix Total',
+  'Expense'                     => 'Dépenses',
+  'Expense Account'             => 'Compte de dépenses',
+  'Expense/Asset'               => 'Dépenses/actif',
+  'Extended'                    => 'Prix total',
+  'FX'                          => 'Devises',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fév.',
   'February'                    => 'Février',
   'Foreign Exchange Gain'       => 'Produit conversion devises',
   'Foreign Exchange Loss'       => 'Perte conversion devises',
   'From'                        => 'De',
-  'GIFI'                        => 'Code d\'Identification Comptable ou Fiscale',
-  'GIFI deleted!'               => 'Code d\'Identification Comptable ou Fiscale supprimé!',
-  'GIFI missing!'               => 'Code d\'Identification Comptable ou Fiscale manquant!',
-  'GIFI saved!'                 => 'Code d\'Identification Comptable ou Fiscale enregistré!',
-  'GL Transaction'              => 'Transaction Grand Livre',
-  'General Ledger'              => 'Grand Livre',
-  'Goods & Services'            => 'Articles & Services',
-  'HTML Templates'              => 'Gabarits HTML',
+  'GIFI'                        => 'Code d\'identification comptable ou fiscale',
+  'GIFI deleted!'               => 'Code d\'identification comptable ou fiscale supprimé!',
+  'GIFI missing!'               => 'Code d\'identification comptable ou fiscale manquant!',
+  'GIFI saved!'                 => 'Code d\'identification comptable ou fiscale enregistré!',
+  'GL Transaction'              => 'Transaction grand-livre',
+  'General Ledger'              => 'Grand-livre',
+  'Goods & Services'            => 'Articles & Prestations',
+  'Group'                       => 'Groupe',
+  'Group Items'                 => 'Grouper objets',
+  'Group Translations'          => 'Grouper traductions',
+  'Group deleted!'              => 'Groupe effacé!',
+  'Group missing!'              => 'Groupe absent!',
+  'Group saved!'                => 'Groupe enregistré!',
+  'Groups'                      => 'Groupes',
+  'HR'                          => 'Ressources humaines',
+  'HTML Templates'              => 'Squelettes HTML',
   'Heading'                     => 'En-tête',
+  'History'                     => 'Historique',
+  'Home Phone'                  => 'Téléphone privé',
   'Host'                        => 'Hôte',
   'Hostname missing!'           => 'Nom de l\'hôte manquant',
+  'IBAN'                        => 'IBAN',
   'ID'                          => 'ID',
   'Image'                       => 'Image',
   'In-line'                     => 'En ligne',
+  'Include Exchange Rate Difference' => 'Inclure différence conversion devises',
   'Include in Report'           => 'Inclure dans l\'état',
-  'Include in drop-down menus'  => 'Inclure dans les menus deroulants',
-  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Afficher ce compte sur les formulaires de client/fournisseur pour le marquer comme imposable?',
+  'Include in drop-down menus'  => 'Inclure dans les menus déroulants',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Afficher ce compte sur les formulaires de client/fournisseur pour marquer le client/fournisseur comme imposable?',
   'Income'                      => 'Recettes',
-  'Income Account'              => 'Compte Recettes',
-  'Income Statement'            => 'Compte de Résultat',
+  'Income Account'              => 'Compte de recettes',
+  'Income Statement'            => 'Compte de résultat',
   'Incorrect Dataset version!'  => 'Fichier de données incorrect!',
   'Incorrect Password!'         => 'Mot de passe incorrect!',
+  'Increase'                    => 'Augmentation',
   'Individual Items'            => 'Composition en marchandises individuelles',
+  'Internal Notes'              => 'Notes internes',
   'Inventory'                   => 'Inventaire',
-  'Inventory Account'           => 'Compte d\'Inventaire',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantité en stock doit être à zéro avant de pouvoir indiquer cet assemblage comme obsolète!',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantité en stock devrait être zero avant de pouvoir indiquer cette pièce comme obsolète!',
-  'Inventory quantity must be zero!' => 'La quantité en stock doit être zero!',
+  'Inventory Account'           => 'Compte de stock',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantité en stock doit être zéro avant de pouvoir annuler cet assemblage!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantité en stock doit être zero avant de pouvoir annuler cette pièce!',
+  'Inventory saved!'            => 'Inventaire enregistré!',
+  'Inventory transferred!'      => 'Inventaire transféré!',
   'Invoice'                     => 'Facture',
   'Invoice Date'                => 'Date de facturation',
   'Invoice Date missing!'       => 'Date de facture manquante!',
   'Invoice Number'              => 'Numéro de facture',
   'Invoice Number missing!'     => 'Numéro de facture manquant!',
-  'Invoice deleted!'            => 'Facture supprimé!',
-  'Invoice posted!'             => 'Facture enregistré!',
+  'Invoice deleted!'            => 'Facture supprimée!',
+  'Invoice posted!'             => 'Facture enregistrée!',
+  'Invoice processed!'          => 'Facture passée!',
   'Invoices'                    => 'Factures',
   'Is this a summary account to record' => 'Est-ce que c\'est un compte sommaire à enregistrer?',
+  'Item already on pricelist!'  => 'Objet déjà présent dans la liste des prix',
   'Item deleted!'               => 'Objet supprimé!',
   'Item not on file!'           => 'Objet non-listé!',
+  'Items'                       => 'Objets',
   'Jan'                         => 'Jan.',
   'January'                     => 'Janvier',
-  'Jul'                         => 'Juil.',
+  'Jul'                         => 'Juill.',
   'July'                        => 'Juillet',
   'Jun'                         => 'Juin',
   'June'                        => 'Juin',
-  'LaTeX Templates'             => 'Gabarits LaTeX',
+  'LaTeX Templates'             => 'Squelettes LaTeX',
+  'Labor/Overhead'              => 'Coût de production',
   'Language'                    => 'Langue',
-  'Last Cost'                   => 'Dernier prix',
-  'Last Invoice Number'         => 'Dernier numéro de facture',
+  'Language deleted!'           => 'Langue effacée!',
+  'Language saved!'             => 'Langue enregistrée!',
+  'Languages'                   => 'Langues',
+  'Languages not defined!'      => 'Langues non définis!',
   'Last Numbers & Default Accounts' => 'Derniers numéros et comptes par défauts',
-  'Last Purchase Order Number'  => 'Dernier numéro de commande d\'achat',
-  'Last Sales Order Number'     => 'Numéro de la dernière commande de vente',
+  'Leadtime'                    => 'Délai',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Laisser "port" et "hôte" vide, sauf si vous voulez vous connecter à distance (par réseau)',
   'Liability'                   => 'Passif',
   'Licensed to'                 => 'Licence à',
   'Line Total'                  => 'Total ligne',
   'Link'                        => 'Liens',
-  'Link Accounts'               => 'Lier Comptes',
+  'Link Accounts'               => 'Lier comptes',
+  'List'                        => 'Liste',
   'List Accounts'               => 'Liste des comptes',
-  'List GIFI'                   => 'Afficher la liste des Codes d\'Identification Comptable ou Fiscale',
-  'List Price'                  => 'Prix d\'achat',
+  'List Businesses'             => 'Liste types d\'affaire',
+  'List Departments'            => 'Liste des services',
+  'List GIFI'                   => 'Afficher la liste des codes d\'identification comptable ou fiscale',
+  'List Languages'              => 'Liste des langues',
+  'List Price'                  => 'Prix de revient',
+  'List Projects'               => 'Liste des projets',
+  'List SIC'                    => 'Liste des codes secteur économique',
   'List Transactions'           => 'Afficher écritures',
+  'List Warehouses'             => 'Liste des entrepôts',
+  'Lock System'                 => 'Verrouiller le système',
+  'Lockfile created!'           => 'Verrouillage en place!',
+  'Lockfile removed!'           => 'Verrouillage enlevé!',
   'Login'                       => 'Login',
+  'Login name missing!'         => 'Nom d\'utilisateur manquant!',
   'Logout'                      => 'Déconnexion',
   'Make'                        => 'Marque',
+  'Manager'                     => 'Gestionnaire',
   'Mar'                         => 'Mars',
   'March'                       => 'Mars',
+  'Marked entries printed!'     => 'Éléments marqués imprimés!',
+  'Markup'                      => 'Majoration',
+  'Maximum'                     => 'Maximum',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Mémo',
+  'Menu Width'                  => 'Largeur menu',
   'Message'                     => 'Message',
+  'Method'                      => 'Méthode',
   'Microfiche'                  => 'Microfiche',
   'Model'                       => 'Modèle',
+  'Month'                       => 'Mois',
   'Multibyte Encoding'          => 'Encodage multibyte',
-  'N/A'                         => 'Non Applicable',
+  'N/A'                         => 'Non applicable',
   'Name'                        => 'Nom',
   'Name missing!'               => 'Nom manquant!',
-  'New Templates'               => 'Nouveaux modèles',
+  'New Templates'               => 'Nouveaux squelettes',
   'No'                          => 'Non',
-  'No Database Drivers available!' => 'Pas de pilotes de base de données disponibles!',
-  'No Dataset selected!'        => 'Pas de fichier de données sélectioné!',
+  'No Database Drivers available!' => 'Pas de pilote de base de données disponible!',
+  'No Dataset selected!'        => 'Pas de fichier de données sélectionné!',
   'No email address for'        => 'Pas d\'adresse email pour',
-  'No.'                         => 'No.',
+  'No.'                         => 'N°',
+  'Non-taxable'                 => 'Non imposable',
+  'Non-taxable Purchases'       => 'Achats hors taxe',
+  'Non-taxable Sales'           => 'Ventes hors taxe',
   'Notes'                       => 'Notes',
-  'Nothing applied!'            => 'Rien n\'a été appliqué!',
+  'Nothing entered!'            => 'Rien n\'a été saisi!',
+  'Nothing outstanding for '    => 'Aucun rétard concernant ',
   'Nothing selected!'           => 'Pas de sélection!',
   'Nothing to delete!'          => 'Rien à supprimer',
+  'Nothing to print!'           => 'Rien à imprimer',
+  'Nothing to transfer!'        => 'Rien à transférer!',
   'Nov'                         => 'Nov.',
   'November'                    => 'Novembre',
   'Number'                      => 'Numéro',
@@ -310,185 +457,309 @@ $self{texts} = {
   'Obsolete'                    => 'Obsolète',
   'Oct'                         => 'Oct.',
   'October'                     => 'Octobre',
-  'On Hand'                     => 'En Stock / Disponible',
-  'On Order'                    => 'Sur Commande',
+  'On Hand'                     => 'En Stock / disponible',
   'Open'                        => 'Ouvert',
   'Oracle Database Administration' => 'Administration de base de données Oracle',
   'Order'                       => 'Commande',
-  'Order Date'                  => 'Date commande',
+  'Order Date'                  => 'Date de commande',
   'Order Date missing!'         => 'Date de commande manquante!',
-  'Order Entry'                 => 'Bons de Commandes',
+  'Order Entry'                 => 'Commandes',
   'Order Number'                => 'Numéro de commande',
   'Order Number missing!'       => 'Numéro de commande manquant!',
-  'Order deleted!'              => 'Commande supprimé!',
-  'Order saved!'                => 'Commande enregistré!',
-  'Ordered'                     => 'Commandé',
+  'Order deleted!'              => 'Commande supprimée!',
+  'Order processed!'            => 'Commande passée!',
+  'Order saved!'                => 'Commande enregistrée!',
   'Orphaned'                    => 'Orphelin',
-  'Out of balance!'             => 'Solde non équilibré!',
+  'Out of balance transaction!' => 'Écriture non-soldée!',
+  'Out of balance!'             => 'Non-soldée!',
+  'Outstanding'                 => 'En retard',
   'PDF'                         => 'PDF',
+  'POS'                         => 'Point de vente',
+  'POS Invoice'                 => 'Ticket de caisse',
   'Packing List'                => 'Liste d\'envoi',
-  'Packing List Date missing!'  => 'La date est manquante sur la liste d\'envoi!',
-  'Packing List Number missing!' => 'Le numéro de liste d\'envoi est manquant!',
-  'Paid'                        => 'Total Payé',
-  'Paid in full'                => 'Complètement payé',
+  'Packing List Date missing!'  => 'La liste d\'envoi n\'a pas de date!',
+  'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
+  'Packing Lists'               => 'Listes d\'envoi',
+  'Paid'                        => 'Total payé',
   'Part'                        => 'Marchandise',
-  'Part Number missing!'        => 'Numéro de marchandise manquant!',
+  'Part Number'                 => 'Numéro de marchandise',
+  'Partnumber'                  => 'Numéro de marchandise',
   'Parts'                       => 'Marchandises',
   'Parts Inventory'             => 'Inventaire marchandises',
-  'Password'                    => 'Mot de Passe',
-  'Password changed!'           => 'Mot de passe changé!',
-  'Payables'                    => 'À Payer',
+  'Password'                    => 'Mot de passe',
+  'Password changed!'           => 'Mot de passe modifié!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'À payer',
   'Payment'                     => 'Paiement',
-  'Payment date missing!'       => 'Date de paiement manquant!',
+  'Payment date missing!'       => 'Date de paiement manquante!',
   'Payment posted!'             => 'Paiement enregistré!',
   'Payments'                    => 'Paiements',
+  'Payroll Deduction'           => 'Prélèvement salaire',
+  'Period'                      => 'Période',
   'Pg Database Administration'  => 'Administration base de données PostgreSQL',
+  'PgPP Database Administration' => 'Administration base de données PgPP',
   'Phone'                       => 'Tél.',
+  'Pick List'                   => 'Liste de sélection',
+  'Pick Lists'                  => 'Liste de sélection',
   'Port'                        => 'Port',
   'Port missing!'               => 'Port manquant!',
   'Post'                        => 'Enregistrer',
   'Post as new'                 => 'Enregistrer comme nouveau',
+  'Posted!'                     => 'Enregistré!',
   'Postscript'                  => 'Postcript',
   'Preferences'                 => 'Préférences',
   'Preferences saved!'          => 'Préférences enregistrées!',
+  'Prepayment'                  => 'Paiement à l\'avance',
   'Price'                       => 'Prix',
+  'Pricegroup'                  => 'Groupe de prix',
+  'Pricegroup deleted!'         => 'Groupe de prix supprimé!',
+  'Pricegroup missing!'         => 'Groupe de prix manquant!',
+  'Pricegroup saved!'           => 'Groupe de prix enregistré!',
+  'Pricegroups'                 => 'Groupes de prix',
+  'Pricelist'                   => 'Liste de prix',
   'Print'                       => 'Imprimer',
+  'Print and Post'              => 'Imprimer et imputer',
+  'Print and Save'              => 'Imprimer et sauver',
+  'Printed'                     => 'Imprimé',
   'Printer'                     => 'Imprimante',
+  'Printing ... '               => 'Impression en cours ... ',
+  'Profit Center'               => 'Axé profit',
   'Project'                     => 'Projet',
-  'Project Number'              => '',
+  'Project Description Translations' => 'Traductions description de projet',
+  'Project Number'              => 'Numéro de projet',
   'Project Number missing!'     => 'Numéro du projet manquant!',
+  'Project Transactions'        => 'Mouvements - Projet',
   'Project deleted!'            => 'Projet supprimé!',
   'Project not on file!'        => 'Projet absent du fichier!',
   'Project saved!'              => 'Projet enregistré!',
   'Projects'                    => 'Projets',
-  'Purchase Invoice'            => 'Facture d\'Achat',
-  'Purchase Order'              => 'Commande d\'Achat',
-  'Purchase Orders'             => 'Commandes d\'Achats',
+  'Purchase Order'              => 'Commande d\'achat',
+  'Purchase Order Number'       => 'Numéro de commande',
+  'Purchase Orders'             => 'Commandes d\'achat',
   'Qty'                         => 'Qté',
-  'ROP'                         => 'Niveau de commande',
-  'Rate'                        => 'Cadence',
+  'Quantity exceeds available units to stock!' => 'La quantité dépasse le nombred\'unités en stock',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'File d\'attente',
+  'Queued'                      => 'Mis en file d\'attente',
+  'Quotation'                   => 'Devis',
+  'Quotation '                  => 'Devis ',
+  'Quotation Date'              => 'Date de devis',
+  'Quotation Date missing!'     => 'Date de devis manqante!',
+  'Quotation Number'            => 'Numéro de devis',
+  'Quotation Number missing!'   => 'Numéro de devis manquant!',
+  'Quotation deleted!'          => 'Devis effacé!',
+  'Quotations'                  => 'Devis',
+  'R'                           => 'R',
+  'RFQ'                         => 'Demande de devis',
+  'RFQ '                        => 'Demande de devis ',
+  'RFQ Number'                  => 'Numéro de demande de devis',
+  'RFQs'                        => 'Demandes de devis',
+  'ROP'                         => 'Seuil réapprovisionnement',
+  'Rate'                        => 'Taux',
+  'Rate missing!'               => 'Taux manquant!',
   'Recd'                        => 'Reçu',
   'Receipt'                     => 'Reçu',
-  'Receipt printed!'            => '',
-  'Receipt printing failed!'    => '',
+  'Receipt posted!'             => 'Reçu enregistré!',
   'Receipts'                    => 'Reçus',
   'Receivables'                 => 'À recevoir',
+  'Receive'                     => 'Réception',
+  'Receive Merchandise'         => 'Réception marchandise',
   'Reconciliation'              => 'Rapprochement',
+  'Reconciliation Report'       => 'Rapport de rapprochement',
   'Record in'                   => 'Enregistrer dans',
   'Reference'                   => 'Référence',
-  'Reference missing!'          => 'Référence manquant!',
+  'Reference missing!'          => 'Référence manquante!',
   'Remaining'                   => 'Restant',
+  'Remove'                      => 'Effacer',
+  'Remove Audit trails up to'   => 'Annuler clôture jusqu\'au',
+  'Removed spoolfiles!'         => 'File d\'attente impression effacée!',
+  'Removing marked entries from queue ...' => 'Suppression des éléments sélectionnés de la file d\'attente ...',
   'Report for'                  => 'Rapport de',
   'Reports'                     => 'Rapports',
+  'Request for Quotation'       => 'Demande de devis',
+  'Request for Quotations'      => 'Demandes de devis',
   'Required by'                 => 'Requis pour',
   'Retained Earnings'           => 'Éxcédents non distribués',
+  'Role'                        => 'Rôle',
+  'S'                           => 'S',
+  'SIC'                         => 'Code secteur économique',
+  'SIC deleted!'                => 'Code secteur économique effacé!',
+  'SIC saved!'                  => 'Code secteur économique enregistré!',
+  'SKU'                         => 'SKU',
+  'SSN'                         => 'Numéro sécurité sociale',
+  'Sale'                        => 'Vente',
   'Sales'                       => 'Ventes',
-  'Sales Invoice'               => 'Facture de Vente',
-  'Sales Order'                 => 'Commande de Vente',
-  'Sales Orders'                => 'Commandes de Vente',
+  'Sales Invoice'               => 'Facture de vente',
+  'Sales Invoice '              => 'Facture de vente ',
+  'Sales Invoice Number'        => 'Numéro de facture de vente',
+  'Sales Invoice.'              => 'Facture de vente.',
+  'Sales Invoices'              => 'Factures de vente',
+  'Sales Order'                 => 'Commande de vente',
+  'Sales Order Number'          => 'Numéro de commande de vente',
+  'Sales Orders'                => 'Commandes de vente',
+  'Sales Quotation Number'      => 'Numéro de devis de vente',
+  'Salesperson'                 => 'Vendeur',
   'Save'                        => 'Enregistrer',
+  'Save Pricelist'              => 'Enregistrer la liste de prix',
   'Save as new'                 => 'Enregistrer comme nouveau',
-  'Save to File'                => 'Enregistrer comme fichier',
+  'Save to File'                => 'Enregistrer dans un fichier',
   'Screen'                      => 'Écran',
-  'Select a Dataset to delete and press "Continue"' => 'Sélectionner la base de données à supprimer et cliquer sur "Continuer"',
-  'Select all'                  => 'Sélectionner tout',
-  'Select from one of the items below' => 'Sélectionner un des postes ci-dessous',
+  'Search'                      => 'Recherche',
+  'Select'                      => 'Sélectionner',
+  'Select Printer or Queue!'    => 'Sélectionner une imprimante ou une file!',
+  'Select all'                  => 'Tout sélectionner',
+  'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
   'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
   'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
-  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF',
+  'Select payment'              => 'Sélectionner le payement',
+  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF!',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => 'Vente',
   'Sell Price'                  => 'Prix de vente',
-  'Send by E-Mail'              => 'Envoyer par email',
+  'Send by E-Mail'              => 'Envoyer par e-mail',
   'Sep'                         => 'Sept.',
   'September'                   => 'Septembre',
-  'Service'                     => 'Service',
-  'Service Items'               => 'Services',
-  'Service Number missing!'     => 'Numéro de service manquant!',
-  'Services'                    => 'Services',
-  'Setup Templates'             => 'Configuration des Gabarits',
+  'Serial No.'                  => 'N° série',
+  'Serial Number'               => 'Numéro de série',
+  'Service'                     => 'Prestation de service',
+  'Service Items'               => 'Type prestations',
+  'Services'                    => 'Prestations de services',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Configuration des squelettes',
   'Ship'                        => 'Expédier',
+  'Ship Merchandise'            => 'Expédier marchandise',
   'Ship to'                     => 'Expédier à',
   'Ship via'                    => 'Expédier via',
+  'Shipping'                    => 'Expédition',
+  'Shipping Address'            => 'Adresse d\'envoi',
+  'Shipping Date'               => 'Date d\'expédition',
+  'Shipping Date missing!'      => 'Date d\'expédition manquante!',
+  'Shipping Point'              => 'Expéditeur',
   'Short'                       => 'Court',
   'Signature'                   => 'Signature',
-  'Sold'                        => 'Vendu',
   'Source'                      => 'Source',
+  'Spoolfile'                   => 'Fichier file d\'attente impression',
   'Standard'                    => 'Standard',
+  'Standard Industrial Codes'   => 'Code secteur économique',
+  'Startdate'                   => 'Date de début',
+  'State'                       => 'Etat',
+  'State/Province'              => 'Région/État',
   'Statement'                   => 'Relevé',
-  'Statement Balance'           => 'Relevé de compte',
+  'Statement Balance'           => 'Solde relevé de compte',
   'Statement sent to'           => 'Relevé envoyé à',
   'Statements sent to printer!' => 'Relevés envoyés à l\'imprimante!',
+  'Stock'                       => 'Stock',
   'Stock Assembly'              => 'Stock de produits',
   'Stylesheet'                  => 'Feuille de style',
+  'Sub-contract GIFI'           => 'Code d\'identification comptable ou fiscale - Sous-traitance',
   'Subject'                     => 'Objet',
-  'Subtotal'                    => 'Sous Total',
+  'Subtotal'                    => 'Sous total',
+  'Summary'                     => 'Résumé',
+  'Supervisor'                  => '',
   'System'                      => 'Système',
+  'System Defaults'             => 'Préférences système',
   'Tax'                         => 'Taxe',
   'Tax Accounts'                => 'Comptes de taxe',
   'Tax Included'                => 'Taxe incluse',
+  'Tax Number'                  => 'Numéro de TVA',
+  'Tax Number / SSN'            => 'Numéro de TVA / Sécurité Sociale',
   'Tax collected'               => 'Taxe collectée',
   'Tax paid'                    => 'Taxe payée',
   'Taxable'                     => 'Imposable',
-  'Template saved!'             => 'Gabarit enregistré!',
-  'Templates'                   => 'Gabarits',
-  'Terms: Net'                  => 'Crédit limité à',
+  'Template saved!'             => 'Squelette enregistré!',
+  'Templates'                   => 'Squelettes',
+  'Terms'                       => 'Crédit limité à',
+  'Text Templates'              => 'Squelettes texte',
   'The following Datasets are not in use and can be deleted' => 'Les fichiers de données suivants ne sont pas utilisés et peuvent être supprimés.',
-  'The following Datasets need to be updated' => 'Les fichiers de données suivants doivent être mis a jour',
-  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Ceci est un test préliminaire des sources existante. Aucune modification à ce stade!!',
-  'To'                          => 'à ',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Pour ajouter un utilisateur à un groupe, editer un "nom", changer le "login" et enregistrer. Un nouveau utilisateur avec les mêmes données sera enregistré avec le nouveau "login".',
+  'The following Datasets need to be updated' => 'Les fichiers de données suivants doivent être mis à jour',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Ceci est un test préliminaire des sources existantes. Aucune modification à ce stade!',
+  'Till'                        => 'Caisse',
+  'To'                          => 'au',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Pour ajouter un utilisateur à un groupe, editer un "nom", changer le "login" et enregistrer. Un nouvel utilisateur avec les mêmes données sera enregistré avec le nouveau "login".',
   'Top Level'                   => 'Description principale',
   'Total'                       => 'Total',
+  'Trade Discount'              => 'Escompte commercial',
+  'Transaction'                 => 'Écriture',
   'Transaction Date missing!'   => 'Date d\'écriture manquante!',
-  'Transaction deleted!'        => 'Ecriture supprimée!',
-  'Transaction posted!'         => 'Ecriture enregistrée!',
-  'Transaction reversal enforced for all dates' => 'Inversion des écritures exécuté pour toutes les dates',
-  'Transaction reversal enforced up to' => 'Inversion des écritures exécuté jusqu\'au',
+  'Transaction deleted!'        => 'Écriture supprimée!',
+  'Transaction posted!'         => 'Écriture enregistrée!',
+  'Transaction reversal enforced for all dates' => 'Inversion des écritures exécutée pour toutes les dates',
+  'Transaction reversal enforced up to' => 'Inversion des écritures exécutée jusqu\'au',
   'Transactions'                => 'Mouvements',
-  'Transactions exist, cannot delete customer!' => 'Des écritures existent, impossible d\'effacer le client!',
-  'Transactions exist, cannot delete vendor!' => 'Des écritures existent, impossible d\'effacer le fournisseur!',
-  'Transactions exist; cannot delete account!' => 'Des écritures existent, impossible d\'effacer le compte!',
+  'Transfer'                    => 'Transfert',
+  'Transfer Inventory'          => 'Transfert inventaire',
+  'Transfer to'                 => 'Transférer vers',
+  'Translation'                 => 'Traduction',
+  'Translation deleted!'        => 'Traduction supprimée!',
+  'Translation not on file!'    => 'Pas de traduction dans le fichier',
+  'Translations'                => 'Traductions',
+  'Translations saved!'         => 'Traductions enregistrées',
   'Trial Balance'               => 'Balance Globale',
+  'Type of Business'            => 'Type d\'affaire',
   'Unit'                        => 'Unité',
   'Unit of measure'             => 'Unité de mesure',
+  'Unlock System'               => 'Déverrouiller le système',
   'Update'                      => 'Mettre à jour',
-  'Update Dataset'              => 'Mis à jour de la base de données',
+  'Update Dataset'              => 'Mise à jour de la base de données',
   'Updated'                     => 'Mis à jour',
-  'Use Templates'               => 'Utiliser les modèles',
+  'Upgrading to Version'        => 'Mise à jour à la version',
+  'Use Templates'               => 'Utiliser les squelettes',
   'User'                        => 'Utilisateur',
   'User deleted!'               => 'Utilisateur supprimé!',
   'User saved!'                 => 'Utilisateur enregistré!',
+  'Valid until'                 => 'Valable jusqu\'au',
   'Vendor'                      => 'Fournisseur',
+  'Vendor History'              => 'Historique fournisseurs',
+  'Vendor Invoice'              => 'Facture d\'achat',
+  'Vendor Invoice '             => 'Facture d\'achat ',
+  'Vendor Invoice Number'       => 'Numéro de facture d\'achat ',
+  'Vendor Invoice.'             => 'Facture d\'achat.',
+  'Vendor Invoices'             => 'Factures d\'achat',
+  'Vendor Number'               => 'Numéro de fournisseur',
   'Vendor deleted!'             => 'Fournisseur supprimé!',
   'Vendor missing!'             => 'Fournisseur manquant!',
   'Vendor not on file!'         => 'Fournisseur absent du fichier!',
   'Vendor saved!'               => 'Fournisseur enregistré!',
   'Vendors'                     => 'Fournisseurs',
   'Version'                     => 'Version',
+  'Warehouse'                   => 'Entrepôt',
+  'Warehouse deleted!'          => 'Entrepôt supprimé',
+  'Warehouse saved!'            => 'Entrepôt enregistré',
+  'Warehouses'                  => 'Entrepôts',
+  'Warning!'                    => 'Attention!',
   'Weight'                      => 'Poids',
   'Weight Unit'                 => 'Unité de poids',
-  'What type of item is this?'  => 'De quel type est ce poste?',
-  'Year End'                    => 'Fin d\'année',
+  'What type of item is this?'  => 'De quel type est cet objet?',
+  'Work Order'                  => 'Fiche de traitement',
+  'Work Orders'                 => 'Fiche de traitement',
+  'Work Phone'                  => 'Téléphone travail',
+  'Year'                        => 'Année',
+  'Yearend'                     => 'Écriture de fin d\'exercice',
+  'Yearend date missing!'       => 'Écriture de fin d\'exercice - date manquante',
+  'Yearend posted!'             => 'Écriture de fin d\'exercice enregistrée',
+  'Yearend posting failed!'     => 'Échec enregistrement écriture fin d\'exercice!',
   'Yes'                         => 'Oui',
-  'You are logged out!'         => 'Vous êtes déconnecté!',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Vous n\'avez pas saisi de nom!',
   'You must enter a host and port for local and remote connections!' => 'Vous devez saisir un "hôte" et un "port" pour les connexions distantes!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'compte ne peut pas être changé vers un autre type de compte',
   'as at'                       => 'au',
-  'collected on sales'          => 'collectées sur les ventes',
   'days'                        => 'jours',
   'does not exist'              => 'n\'existe pas!',
+  'done'                        => 'fait',
   'ea'                          => 'ch',
-  'emailed to'                  => 'envoyé par email à',
   'for Period'                  => 'pour la période',
-  'hr'                          => 'h',
   'is already a member!'        => 'est déjà un membre!',
-  'is not a member!'            => 'n\'est pas un membre',
+  'is not a member!'            => 'n\'est pas un membre!',
   'localhost'                   => 'hôte local',
   'locked!'                     => 'verrouillé!',
-  'paid on purchases'           => 'payées sur les achats',
-  'sent to printer'             => 'envoyé à l\'imprimante',
+  'posted!'                     => 'enregistré!',
+  'sent'                        => 'envoyé',
   'successfully created!'       => 'créé avec succès',
   'successfully deleted!'       => 'supprimé avec succès',
-  'to'                          => 'jusqu\'au',
   'website'                     => 'site web',
 };
 
index 2c61263..acdda9d 100644 (file)
 $self{texts} = {
   'AP'                          => 'Dépenses',
   'AR'                          => 'Recettes',
+  'About'                       => 'À propos',
   'Account'                     => 'Compte',
   'Account Number'              => 'Numéro de compte',
   'Account Number missing!'     => 'Numéro de compte manquant!',
   'Account Type'                => 'Type de compte',
   'Account Type missing!'       => 'Type de compte manquant!',
   'Account deleted!'            => 'Compte supprimé',
+  'Account does not exist!'     => 'Compte non existant!',
   'Account saved!'              => 'Compte enregistré',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Accrual'                     => 'Accumulation',
+  'Activate Audit trails'       => 'Activer clôture',
   'Add Account'                 => 'Ajouter compte',
-  'Add GIFI'                    => 'Ajouter Code d\'Identification Comptable ou Fiscale',
+  'Add Business'                => 'Ajouter type d\'affaire',
+  'Add Department'              => 'Ajouter service',
+  'Add GIFI'                    => 'Ajouter code d\'identification comptable ou fiscale',
+  'Add Language'                => 'Ajouter langue',
+  'Add SIC'                     => 'Ajouter code secteur économique',
+  'Add Warehouse'               => 'Ajouter entrepôt',
   'Address'                     => 'Adresse',
   'Asset'                       => 'Actif',
   'Audit Control'               => 'Clôture périodique',
+  'Audit trail removed up to'   => 'Clôture annulée jusqu\'au',
+  'Audit trails disabled'       => 'Clôture desactivée',
+  'Audit trails enabled'        => 'Clôture activée',
   'Backup sent to'              => 'Sauvegarde envoyée à',
   'Books are open'              => 'Début exercice',
   'Business Number'             => 'Numéro d\'enregistrement société',
-  'COGS'                        => 'CMV',
+  'Business deleted!'           => 'Type d\'affaire effacé!',
+  'Business saved!'             => 'Type d\'affaire enregistré!',
+  'COGS'                        => 'Coût des produits vendus',
   'Cannot delete account!'      => 'Impossible de supprimer le compte!',
-  'Cannot delete default account!' => 'Ne peut pas supprimer le compte par defaut!',
+  'Cannot delete default account!' => 'Impossible de supprimer le compte par défaut!',
   'Cannot save account!'        => 'Impossible d\'enregistrer le compte!',
+  'Cannot save defaults!'       => 'Impossible d\'enregistrer les valeurs par défaut!',
   'Cannot save preferences!'    => 'Impossible d\'enregistrer les préférences',
+  'Cannot set account for more than one of AR, AP or IC' => 'Impossible d\'enregistrer le compte simultanément en tant que compte de recettes, dépenses ou service',
+  'Cannot set multiple options for' => 'Impossible de choisir plusieurs options pour',
+  'Cannot set multiple options for Parts Inventory' => 'Impossible de choisir plusieurs options pour l\'inventaire marchandises',
+  'Cannot set multiple options for Service Items' => 'Impossible de choisir plusieurs options pour les types prestations',
+  'Cash'                        => 'Financier',
   'Character Set'               => 'Encodage des caractères',
   'Chart of Accounts'           => 'Plan Comptable',
   'Close Books up to'           => 'Clôturer l\'exercice jusqu\'au',
+  'Code'                        => 'Code',
+  'Code missing!'               => 'Code manquant!',
   'Company'                     => 'Société',
   'Continue'                    => 'Continuer',
-  'Copy to COA'                 => 'Copier dans le Plan Comptable',
+  'Contra'                      => 'Contrepartie',
+  'Copy to COA'                 => 'Copier dans le plan comptable',
+  'Cost Center'                 => 'Axé coûts',
   'Credit'                      => 'Crédit',
-  'Date Format'                 => 'Format de Date',
+  'Customer Number'             => 'Numéro de client',
+  'Database Host'               => 'Hôte de base de données',
+  'Dataset'                     => 'Fichier de données',
+  'Date Format'                 => 'Format de date',
   'Debit'                       => 'Débit',
+  'Defaults saved!'             => 'Valeurs par défaut enrégistrées!',
   'Delete'                      => 'Supprimer',
   'Delete Account'              => 'Supprimer compte',
+  'Department deleted!'         => 'Service effacé!',
+  'Department saved!'           => 'Service enregistré!',
+  'Departments'                 => 'Services',
   'Description'                 => 'Description',
-  'Dropdown Limit'              => 'Limit de déroulement',
-  'E-mail'                      => 'Email',
+  'Description missing!'        => 'Description manquante!',
+  'Discount'                    => 'Remise',
+  'Dropdown Limit'              => 'Limite de déroulement',
+  'E-mail'                      => 'E-mail',
   'Edit'                        => 'Modifier',
   'Edit Account'                => 'Modifier le compte',
-  'Edit GIFI'                   => 'Modifier Code d\'Identification Comptable ou Fiscale',
+  'Edit Business'               => 'Modifier type d\'affaire',
+  'Edit Department'             => 'Modifier service de l\'entreprise',
+  'Edit GIFI'                   => 'Modifier code d\'identification comptable ou fiscale',
+  'Edit Language'               => 'Modifier langue',
   'Edit Preferences for'        => 'Modifier les préférences pour',
-  'Edit Template'               => 'Modifier modèle',
+  'Edit SIC'                    => 'Modifier code de secteur économique',
+  'Edit Template'               => 'Modifier squelette',
+  'Edit Warehouse'              => 'Modifier entrepôt',
+  'Employee Number'             => 'Numéro d\'employé',
   'Enforce transaction reversal for all dates' => 'Appliquer l\'inversion des écritures pour toutes les dates',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entrer le nom de la monnaie nationale et des monnaies étrangères en 3 lettres séparées par (:) (Ex: EUR:USD:CAD)',
   'Equity'                      => 'Capital',
-  'Expense'                     => 'Dépense',
-  'Expense Account'             => 'Compte Dépenses',
-  'Expense/Asset'               => 'Dépense/Actif',
+  'Expense'                     => 'Dépenses',
+  'Expense Account'             => 'Compte de dépenses',
+  'Expense/Asset'               => 'Dépenses/actif',
   'Fax'                         => 'Fax',
   'Foreign Exchange Gain'       => 'Produit conversion devises',
   'Foreign Exchange Loss'       => 'Perte conversion devises',
-  'GIFI'                        => 'Code d\'Identification Comptable ou Fiscale',
-  'GIFI deleted!'               => 'Code d\'Identification Comptable ou Fiscale supprimé!',
-  'GIFI missing!'               => 'Code d\'Identification Comptable ou Fiscale manquant!',
-  'GIFI saved!'                 => 'Code d\'Identification Comptable ou Fiscale enregistré!',
+  'GIFI'                        => 'Code d\'identification comptable ou fiscale',
+  'GIFI deleted!'               => 'Code d\'identification comptable ou fiscale supprimé!',
+  'GIFI missing!'               => 'Code d\'identification comptable ou fiscale manquant!',
+  'GIFI saved!'                 => 'Code d\'identification comptable ou fiscale enregistré!',
   'Heading'                     => 'En-tête',
-  'Include in drop-down menus'  => 'Inclure dans les menus deroulants',
-  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Afficher ce compte sur les formulaires de client/fournisseur pour le marquer comme imposable?',
+  'Include in drop-down menus'  => 'Inclure dans les menus déroulants',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Afficher ce compte sur les formulaires de client/fournisseur pour marquer le client/fournisseur comme imposable?',
   'Income'                      => 'Recettes',
-  'Income Account'              => 'Compte Recettes',
+  'Income Account'              => 'Compte de recettes',
   'Inventory'                   => 'Inventaire',
-  'Inventory Account'           => 'Compte d\'Inventaire',
+  'Inventory Account'           => 'Compte de stock',
   'Is this a summary account to record' => 'Est-ce que c\'est un compte sommaire à enregistrer?',
+  'Labor/Overhead'              => 'Coût de production',
   'Language'                    => 'Langue',
-  'Last Invoice Number'         => 'Dernier numéro de facture',
+  'Language deleted!'           => 'Langue effacée!',
+  'Language saved!'             => 'Langue enregistrée!',
+  'Languages'                   => 'Langues',
   'Last Numbers & Default Accounts' => 'Derniers numéros et comptes par défauts',
-  'Last Purchase Order Number'  => 'Dernier numéro de commande d\'achat',
-  'Last Sales Order Number'     => 'Numéro de la dernière commande de vente',
   'Liability'                   => 'Passif',
+  'Licensed to'                 => 'Licence à',
   'Link'                        => 'Liens',
+  'Menu Width'                  => 'Largeur menu',
+  'Method'                      => 'Méthode',
   'Name'                        => 'Nom',
   'No'                          => 'Non',
   'No email address for'        => 'Pas d\'adresse email pour',
   'Number'                      => 'Numéro',
   'Number Format'               => 'Format des numéros',
+  'Partnumber'                  => 'Numéro de marchandise',
   'Parts Inventory'             => 'Inventaire marchandises',
-  'Password'                    => 'Mot de Passe',
-  'Payables'                    => 'À Payer',
+  'Password'                    => 'Mot de passe',
+  'Payables'                    => 'À payer',
   'Payment'                     => 'Paiement',
   'Phone'                       => 'Tél.',
   'Preferences saved!'          => 'Préférences enregistrées!',
-  'Rate'                        => 'Cadence',
+  'Printer'                     => 'Imprimante',
+  'Profit Center'               => 'Axé profit',
+  'Purchase Order Number'       => 'Numéro de commande',
+  'RFQ Number'                  => 'Numéro de demande de devis',
+  'Rate'                        => 'Taux',
   'Receivables'                 => 'À recevoir',
-  'Sales'                       => 'Ventes',
+  'Reference'                   => 'Référence',
+  'Remove Audit trails up to'   => 'Annuler clôture jusqu\'au',
+  'Retained Earnings'           => 'Éxcédents non distribués',
+  'SIC deleted!'                => 'Code secteur économique effacé!',
+  'SIC saved!'                  => 'Code secteur économique enregistré!',
+  'Sales Invoice Number'        => 'Numéro de facture de vente',
+  'Sales Order Number'          => 'Numéro de commande de vente',
+  'Sales Quotation Number'      => 'Numéro de devis de vente',
   'Save'                        => 'Enregistrer',
-  'Service Items'               => 'Services',
-  'Ship via'                    => 'Expédier via',
+  'Save as new'                 => 'Enregistrer comme nouveau',
+  'Service Items'               => 'Type prestations',
   'Signature'                   => 'Signature',
+  'Standard Industrial Codes'   => 'Code secteur économique',
   'Stylesheet'                  => 'Feuille de style',
+  'System Defaults'             => 'Préférences système',
   'Tax'                         => 'Taxe',
   'Tax Accounts'                => 'Comptes de taxe',
-  'Template saved!'             => 'Gabarit enregistré!',
-  'Transaction reversal enforced for all dates' => 'Inversion des écritures exécuté pour toutes les dates',
-  'Transaction reversal enforced up to' => 'Inversion des écritures exécuté jusqu\'au',
-  'Transactions exist; cannot delete account!' => 'Des écritures existent, impossible d\'effacer le compte!',
+  'Template saved!'             => 'Squelette enregistré!',
+  'Transaction reversal enforced for all dates' => 'Inversion des écritures exécutée pour toutes les dates',
+  'Transaction reversal enforced up to' => 'Inversion des écritures exécutée jusqu\'au',
+  'Type of Business'            => 'Type d\'affaire',
+  'User'                        => 'Utilisateur',
+  'Vendor Invoice Number'       => 'Numéro de facture d\'achat ',
+  'Vendor Number'               => 'Numéro de fournisseur',
+  'Version'                     => 'Version',
+  'Warehouse deleted!'          => 'Entrepôt supprimé',
+  'Warehouse saved!'            => 'Entrepôt enregistré',
+  'Warehouses'                  => 'Entrepôts',
   'Weight Unit'                 => 'Unité de poids',
-  'Year End'                    => 'Fin d\'année',
+  'Yearend'                     => 'Écriture de fin d\'exercice',
+  'Yearend date missing!'       => 'Écriture de fin d\'exercice - date manquante',
+  'Yearend posted!'             => 'Écriture de fin d\'exercice enregistrée',
+  'Yearend posting failed!'     => 'Échec enregistrement écriture fin d\'exercice!',
   'Yes'                         => 'Oui',
-  'does not exist'              => 'n\'existe pas!',
+  'account cannot be set to any other type of account' => 'compte ne peut pas être changé vers un autre type de compte',
+  'localhost'                   => 'hôte local',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'ajouter_compte'              => 'add_account',
+  'ajouter_type_d\'affaire'     => 'add_business',
+  'ajouter_service'             => 'add_department',
+  'ajouter_langue'              => 'add_language',
+  'ajouter_code_secteur_économique' => 'add_sic',
+  'ajouter_entrepôt'            => 'add_warehouse',
   'continuer'                   => 'continue',
   'copier_dans_le_plan_comptable' => 'copy_to_coa',
   'supprimer'                   => 'delete',
   'modifier'                    => 'edit',
   'modifier_le_compte'          => 'edit_account',
   'enregistrer'                 => 'save',
+  'enregistrer_comme_nouveau'   => 'save_as_new',
 };
 
 1;
index ac20a09..a00d330 100644 (file)
@@ -1,10 +1,12 @@
 $self{texts} = {
-  'AP Transaction'              => 'Ecriture Dépense',
+  'AP Outstanding'              => 'Dépenses en retard',
+  'AP Transaction'              => 'Écriture dépenses',
   'AP Transactions'             => 'Mouvements - Dépenses',
   'Account'                     => 'Compte',
-  'Add Accounts Payables Transaction' => 'Saisie d\'écriture - Dépenses',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Add AP Transaction'          => 'Ajouter une dépense',
   'Address'                     => 'Adresse',
-  'Amount'                      => 'Total',
+  'Amount'                      => 'Montant',
   'Amount Due'                  => 'Montant dû',
   'Apr'                         => 'Avril',
   'April'                       => 'Avril',
@@ -15,25 +17,30 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
   'Cannot post transaction for a closed period!' => 'Impossible d\'enregistrer l\'écriture sur un exercice clos!',
   'Cannot post transaction!'    => 'Impossible d\'enregistrer l\'écriture!',
+  'Check'                       => 'Chèque',
   'Closed'                      => 'Clôturé',
-  'Confirm!'                    => 'Confirmez!',
+  'Confirm!'                    => 'Confirmer!',
   'Continue'                    => 'Continuer',
+  'Credit Limit'                => 'Encours autorisé',
+  'Curr'                        => 'Dev.',
   'Currency'                    => 'Devise',
+  'Current'                     => 'En cours',
   'Customer not on file!'       => 'Client absent du fichier!',
   'Date'                        => 'Date',
   'Date Paid'                   => 'Date de paiement',
   'Dec'                         => 'Déc.',
   'December'                    => 'Décembre',
   'Delete'                      => 'Supprimer',
+  'Department'                  => 'Service',
   'Description'                 => 'Description',
-  'Due Date'                    => 'Date d\'échéance',
+  'Due Date'                    => 'Échéance',
   'Due Date missing!'           => 'Date d\'échéance manquante!',
-  'Edit Accounts Payables Transaction' => 'Modifier Mouvements - Dépenses',
+  'Edit AP Transaction'         => 'Modifier une dépense',
   'Employee'                    => 'Employé',
   'Exch'                        => 'Change',
-  'Exchangerate'                => 'Taux de change',
-  'Exchangerate for payment missing!' => 'Taux de change manquant pour le paiement!',
-  'Exchangerate missing!'       => 'Taux de change manquant!',
+  'Exchange Rate'               => 'Taux de change',
+  'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
+  'Exchange rate missing!'      => 'Taux de change manquant!',
   'Feb'                         => 'Fév.',
   'February'                    => 'Février',
   'From'                        => 'De',
@@ -43,18 +50,21 @@ $self{texts} = {
   'Invoice Date'                => 'Date de facturation',
   'Invoice Date missing!'       => 'Date de facture manquante!',
   'Invoice Number'              => 'Numéro de facture',
-  'Invoice Number missing!'     => 'Numéro de facture manquant!',
   'Jan'                         => 'Jan.',
   'January'                     => 'Janvier',
-  'Jul'                         => 'Juil.',
+  'Jul'                         => 'Juill.',
   'July'                        => 'Juillet',
   'Jun'                         => 'Juin',
   'June'                        => 'Juin',
+  'Manager'                     => 'Gestionnaire',
   'Mar'                         => 'Mars',
   'March'                       => 'Mars',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Mémo',
+  'Month'                       => 'Mois',
   'Notes'                       => 'Notes',
+  'Nothing to print!'           => 'Rien à imprimer',
   'Nov'                         => 'Nov.',
   'November'                    => 'Novembre',
   'Number'                      => 'Numéro',
@@ -63,34 +73,51 @@ $self{texts} = {
   'Open'                        => 'Ouvert',
   'Order'                       => 'Commande',
   'Order Number'                => 'Numéro de commande',
-  'Paid'                        => 'Total Payé',
-  'Payment date missing!'       => 'Date de paiement manquant!',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Total payé',
+  'Payment date missing!'       => 'Date de paiement manquante!',
   'Payments'                    => 'Paiements',
+  'Period'                      => 'Période',
   'Post'                        => 'Enregistrer',
   'Post as new'                 => 'Enregistrer comme nouveau',
-  'Project'                     => 'Projet',
+  'Postscript'                  => 'Postcript',
+  'Print'                       => 'Imprimer',
+  'Print and Post'              => 'Imprimer et imputer',
+  'Printed'                     => 'Imprimé',
   'Project not on file!'        => 'Projet absent du fichier!',
-  'Purchase Invoice'            => 'Facture d\'Achat',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'File d\'attente',
+  'Queued'                      => 'Mis en file d\'attente',
+  'Receipt'                     => 'Reçu',
+  'Remaining'                   => 'Restant',
+  'Screen'                      => 'Écran',
+  'Select Printer or Queue!'    => 'Sélectionner une imprimante ou une file!',
   'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
   'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
+  'Select payment'              => 'Sélectionner le payement',
+  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF!',
   'Sep'                         => 'Sept.',
   'September'                   => 'Septembre',
   'Source'                      => 'Source',
-  'Subtotal'                    => 'Sous Total',
+  'Subtotal'                    => 'Sous total',
   'Tax'                         => 'Taxe',
   'Tax Included'                => 'Taxe incluse',
+  'To'                          => 'au',
   'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Ecriture supprimée!',
-  'Transaction posted!'         => 'Ecriture enregistrée!',
+  'Transaction'                 => 'Écriture',
+  'Transaction deleted!'        => 'Écriture supprimée!',
+  'Transaction posted!'         => 'Écriture enregistrée!',
   'Update'                      => 'Mettre à jour',
   'Vendor'                      => 'Fournisseur',
+  'Vendor Invoice.'             => 'Facture d\'achat.',
   'Vendor missing!'             => 'Fournisseur manquant!',
   'Vendor not on file!'         => 'Fournisseur absent du fichier!',
+  'Year'                        => 'Année',
   'Yes'                         => 'Oui',
-  'to'                          => 'jusqu\'au',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +128,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ecriture_dépense'            => 'ap_transaction',
-  'saisie_d\'écriture___dépenses' => 'add_accounts_payables_transaction',
+  'Écriture_dépenses'           => 'ap_transaction',
+  'ajouter_une_dépense'         => 'add_ap_transaction',
   'continuer'                   => 'continue',
   'supprimer'                   => 'delete',
-  'modifier_mouvements___dépenses' => 'edit_accounts_payables_transaction',
+  'modifier_une_dépense'        => 'edit_ap_transaction',
   'enregistrer'                 => 'post',
   'enregistrer_comme_nouveau'   => 'post_as_new',
-  'facture_d\'achat'            => 'purchase_invoice',
+  'imprimer'                    => 'print',
+  'imprimer_et_imputer'         => 'print_and_post',
   'mettre_à_jour'               => 'update',
+  'facture_d\'achat.'           => 'vendor_invoice.',
   'oui'                         => 'yes',
 };
 
index 49f2828..2402d7c 100644 (file)
@@ -1,10 +1,12 @@
 $self{texts} = {
-  'AR Transaction'              => 'Ecriture Recette',
+  'AR Outstanding'              => 'Recettes en retard',
+  'AR Transaction'              => 'Écriture recettes',
   'AR Transactions'             => 'Mouvements - Recettes',
   'Account'                     => 'Compte',
-  'Add Accounts Receivables Transaction' => 'Saisie d\'écriture - Recettes',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Add AR Transaction'          => 'Ajouter une recette',
   'Address'                     => 'Adresse',
-  'Amount'                      => 'Total',
+  'Amount'                      => 'Montant',
   'Amount Due'                  => 'Montant dû',
   'Apr'                         => 'Avril',
   'April'                       => 'Avril',
@@ -15,11 +17,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
   'Cannot post transaction for a closed period!' => 'Impossible d\'enregistrer l\'écriture sur un exercice clos!',
   'Cannot post transaction!'    => 'Impossible d\'enregistrer l\'écriture!',
+  'Check'                       => 'Chèque',
   'Closed'                      => 'Clôturé',
-  'Confirm!'                    => 'Confirmez!',
+  'Confirm!'                    => 'Confirmer!',
   'Continue'                    => 'Continuer',
   'Credit Limit'                => 'Encours autorisé',
+  'Curr'                        => 'Dev.',
   'Currency'                    => 'Devise',
+  'Current'                     => 'En cours',
   'Customer'                    => 'Client',
   'Customer missing!'           => 'Client manquant!',
   'Customer not on file!'       => 'Client absent du fichier!',
@@ -28,15 +33,15 @@ $self{texts} = {
   'Dec'                         => 'Déc.',
   'December'                    => 'Décembre',
   'Delete'                      => 'Supprimer',
+  'Department'                  => 'Service',
   'Description'                 => 'Description',
-  'Due Date'                    => 'Date d\'échéance',
+  'Due Date'                    => 'Échéance',
   'Due Date missing!'           => 'Date d\'échéance manquante!',
-  'Edit Accounts Receivables Transaction' => 'Modifier Mouvements - Recettes',
-  'Employee'                    => 'Employé',
+  'Edit AR Transaction'         => 'Modifier une recette',
   'Exch'                        => 'Change',
-  'Exchangerate'                => 'Taux de change',
-  'Exchangerate for payment missing!' => 'Taux de change manquant pour le paiement!',
-  'Exchangerate missing!'       => 'Taux de change manquant!',
+  'Exchange Rate'               => 'Taux de change',
+  'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
+  'Exchange rate missing!'      => 'Taux de change manquant!',
   'Feb'                         => 'Fév.',
   'February'                    => 'Février',
   'From'                        => 'De',
@@ -46,18 +51,21 @@ $self{texts} = {
   'Invoice Date'                => 'Date de facturation',
   'Invoice Date missing!'       => 'Date de facture manquante!',
   'Invoice Number'              => 'Numéro de facture',
-  'Invoice Number missing!'     => 'Numéro de facture manquant!',
   'Jan'                         => 'Jan.',
   'January'                     => 'Janvier',
-  'Jul'                         => 'Juil.',
+  'Jul'                         => 'Juill.',
   'July'                        => 'Juillet',
   'Jun'                         => 'Juin',
   'June'                        => 'Juin',
+  'Manager'                     => 'Gestionnaire',
   'Mar'                         => 'Mars',
   'March'                       => 'Mars',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Mémo',
+  'Month'                       => 'Mois',
   'Notes'                       => 'Notes',
+  'Nothing to print!'           => 'Rien à imprimer',
   'Nov'                         => 'Nov.',
   'November'                    => 'Novembre',
   'Number'                      => 'Numéro',
@@ -66,33 +74,53 @@ $self{texts} = {
   'Open'                        => 'Ouvert',
   'Order'                       => 'Commande',
   'Order Number'                => 'Numéro de commande',
-  'Paid'                        => 'Total Payé',
-  'Payment date missing!'       => 'Date de paiement manquant!',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Total payé',
+  'Payment date missing!'       => 'Date de paiement manquante!',
   'Payments'                    => 'Paiements',
+  'Period'                      => 'Période',
   'Post'                        => 'Enregistrer',
   'Post as new'                 => 'Enregistrer comme nouveau',
-  'Project'                     => 'Projet',
+  'Postscript'                  => 'Postcript',
+  'Print'                       => 'Imprimer',
+  'Print and Post'              => 'Imprimer et imputer',
+  'Printed'                     => 'Imprimé',
   'Project not on file!'        => 'Projet absent du fichier!',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'File d\'attente',
+  'Queued'                      => 'Mis en file d\'attente',
+  'Receipt'                     => 'Reçu',
   'Remaining'                   => 'Restant',
-  'Sales Invoice'               => 'Facture de Vente',
+  'Sales Invoice.'              => 'Facture de vente.',
+  'Salesperson'                 => 'Vendeur',
+  'Screen'                      => 'Écran',
+  'Select Printer or Queue!'    => 'Sélectionner une imprimante ou une file!',
   'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
   'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
+  'Select payment'              => 'Sélectionner le payement',
+  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF!',
   'Sep'                         => 'Sept.',
   'September'                   => 'Septembre',
+  'Ship via'                    => 'Expédier via',
+  'Shipping Point'              => 'Expéditeur',
   'Source'                      => 'Source',
-  'Subtotal'                    => 'Sous Total',
+  'Subtotal'                    => 'Sous total',
   'Tax'                         => 'Taxe',
   'Tax Included'                => 'Taxe incluse',
+  'Till'                        => 'Caisse',
+  'To'                          => 'au',
   'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Ecriture supprimée!',
-  'Transaction posted!'         => 'Ecriture enregistrée!',
+  'Transaction'                 => 'Écriture',
+  'Transaction deleted!'        => 'Écriture supprimée!',
+  'Transaction posted!'         => 'Écriture enregistrée!',
   'Update'                      => 'Mettre à jour',
   'Vendor not on file!'         => 'Fournisseur absent du fichier!',
+  'Year'                        => 'Année',
   'Yes'                         => 'Oui',
-  'to'                          => 'jusqu\'au',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +131,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ecriture_recette'            => 'ar_transaction',
+  'Écriture_recettes'           => 'ar_transaction',
   'continuer'                   => 'continue',
   'supprimer'                   => 'delete',
   'enregistrer'                 => 'post',
   'enregistrer_comme_nouveau'   => 'post_as_new',
-  'facture_de_vente'            => 'sales_invoice',
+  'imprimer'                    => 'print',
+  'imprimer_et_imputer'         => 'print_and_post',
+  'facture_de_vente.'           => 'sales_invoice.',
   'mettre_à_jour'               => 'update',
   'oui'                         => 'yes',
 };
index 369913f..879bfa6 100644 (file)
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuer'                   => 'continue',
 };
 
diff --git a/sql-ledger/locale/fr/arapprn b/sql-ledger/locale/fr/arapprn
new file mode 100644 (file)
index 0000000..b496558
--- /dev/null
@@ -0,0 +1,37 @@
+$self{texts} = {
+  'Account'                     => 'Compte',
+  'Amount'                      => 'Montant',
+  'Check'                       => 'Chèque',
+  'Continue'                    => 'Continuer',
+  'Date'                        => 'Date',
+  'Memo'                        => 'Mémo',
+  'Nothing to print!'           => 'Rien à imprimer',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postcript',
+  'Printed'                     => 'Imprimé',
+  'Queue'                       => 'File d\'attente',
+  'Queued'                      => 'Mis en file d\'attente',
+  'Receipt'                     => 'Reçu',
+  'Screen'                      => 'Écran',
+  'Select Printer or Queue!'    => 'Sélectionner une imprimante ou une file!',
+  'Select payment'              => 'Sélectionner le payement',
+  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF!',
+  'Source'                      => 'Source',
+  'Transaction'                 => 'Écriture',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuer'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/fr/bp b/sql-ledger/locale/fr/bp
new file mode 100644 (file)
index 0000000..bb8be87
--- /dev/null
@@ -0,0 +1,67 @@
+$self{texts} = {
+  'Account'                     => 'Compte',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Êtes vous sûr de vouloir enlever les objets sélectionnés de la queue?',
+  'Bin Lists'                   => 'Liste des emplacements',
+  'Cannot remove files!'        => 'Impossible d\'effacer les fichiers!',
+  'Checks'                      => 'Chèques',
+  'Confirm!'                    => 'Confirmer!',
+  'Continue'                    => 'Continuer',
+  'Current'                     => 'En cours',
+  'Customer'                    => 'Client',
+  'Date'                        => 'Date',
+  'From'                        => 'De',
+  'Invoice'                     => 'Facture',
+  'Invoice Number'              => 'Numéro de facture',
+  'Marked entries printed!'     => 'Éléments marqués imprimés!',
+  'Month'                       => 'Mois',
+  'Order'                       => 'Commande',
+  'Order Number'                => 'Numéro de commande',
+  'Packing Lists'               => 'Listes d\'envoi',
+  'Period'                      => 'Période',
+  'Pick Lists'                  => 'Liste de sélection',
+  'Print'                       => 'Imprimer',
+  'Printing ... '               => 'Impression en cours ... ',
+  'Purchase Orders'             => 'Commandes d\'achat',
+  'Quarter'                     => 'Trimestre',
+  'Quotation'                   => 'Devis',
+  'Quotation Number'            => 'Numéro de devis',
+  'Quotations'                  => 'Devis',
+  'RFQs'                        => 'Demandes de devis',
+  'Receipts'                    => 'Reçus',
+  'Reference'                   => 'Référence',
+  'Remove'                      => 'Effacer',
+  'Removed spoolfiles!'         => 'File d\'attente impression effacée!',
+  'Removing marked entries from queue ...' => 'Suppression des éléments sélectionnés de la file d\'attente ...',
+  'Sales Invoices'              => 'Factures de vente',
+  'Sales Orders'                => 'Commandes de vente',
+  'Select all'                  => 'Tout sélectionner',
+  'Spoolfile'                   => 'Fichier file d\'attente impression',
+  'To'                          => 'au',
+  'Vendor'                      => 'Fournisseur',
+  'Work Orders'                 => 'Fiche de traitement',
+  'Year'                        => 'Année',
+  'Yes'                         => 'Oui',
+  'done'                        => 'fait',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuer'                   => 'continue',
+  'imprimer'                    => 'print',
+  'effacer'                     => 'remove',
+  'tout_sélectionner'           => 'select_all',
+  'oui'                         => 'yes',
+};
+
+1;
index 1e011ac..02e7a14 100644 (file)
@@ -7,19 +7,21 @@ $self{texts} = {
   'Balance'                     => 'Solde',
   'Chart of Accounts'           => 'Plan Comptable',
   'Credit'                      => 'Crédit',
+  'Current'                     => 'En cours',
   'Date'                        => 'Date',
   'Debit'                       => 'Débit',
   'Dec'                         => 'Déc.',
   'December'                    => 'Décembre',
+  'Department'                  => 'Service',
   'Description'                 => 'Description',
   'Feb'                         => 'Fév.',
   'February'                    => 'Février',
   'From'                        => 'De',
-  'GIFI'                        => 'Code d\'Identification Comptable ou Fiscale',
+  'GIFI'                        => 'Code d\'identification comptable ou fiscale',
   'Include in Report'           => 'Inclure dans l\'état',
   'Jan'                         => 'Jan.',
   'January'                     => 'Janvier',
-  'Jul'                         => 'Juil.',
+  'Jul'                         => 'Juill.',
   'July'                        => 'Juillet',
   'Jun'                         => 'Juin',
   'June'                        => 'Juin',
@@ -28,15 +30,21 @@ $self{texts} = {
   'March'                       => 'Mars',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Month'                       => 'Mois',
   'Nov'                         => 'Nov.',
   'November'                    => 'Novembre',
   'Oct'                         => 'Oct.',
   'October'                     => 'Octobre',
+  'Period'                      => 'Période',
+  'Project Number'              => 'Numéro de projet',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'R',
   'Reference'                   => 'Référence',
   'Sep'                         => 'Sept.',
   'September'                   => 'Septembre',
-  'Subtotal'                    => 'Sous Total',
-  'to'                          => 'jusqu\'au',
+  'Subtotal'                    => 'Sous total',
+  'To'                          => 'au',
+  'Year'                        => 'Année',
 };
 
 $self{subs} = {
index b769513..48dad0e 100644 (file)
@@ -1,50 +1,54 @@
 $self{texts} = {
+  'AP'                          => 'Dépenses',
+  'AR'                          => 'Recettes',
   'Account'                     => 'Compte',
+  'Accounting Menu'             => 'Menu de comptabilité',
   'Address'                     => 'Adresse',
-  'Amount'                      => 'Total',
-  'Amount does not equal applied!' => 'Le montant n\'est égal à celui appliqué!',
-  'Amount missing!'             => 'Montant manquant',
-  'Applied'                     => 'Appliquer',
-  'Cannot post payment!'        => 'Impossible d\'enregistrer le paiement!',
+  'All'                         => 'Tous',
+  'Amount'                      => 'Montant',
+  'Amount Due'                  => 'Montant dû',
+  'Cannot post Payment!'        => 'Impossible d\'enregistrer le paiement!',
+  'Cannot post Receipt!'        => 'Impossible d\'enregistrer le reçu!',
   'Cannot process payment for a closed period!' => 'Impossible de faire un paiement sur un exercice clos!',
-  'Check'                       => 'Chèque',
-  'Check printed!'              => 'Chèque imprimé!',
-  'Check printing failed!'      => 'Impression du chèque échoué!',
   'Continue'                    => 'Continuer',
   'Currency'                    => 'Devise',
   'Customer'                    => 'Client',
   'Customer not on file!'       => 'Client absent du fichier!',
   'Date'                        => 'Date',
   'Date missing!'               => 'Date manquante!',
+  'Department'                  => 'Service',
+  'Deposit'                     => 'Dépôt',
   'Description'                 => 'Description',
-  'Due'                         => 'Echéance',
-  'Exchangerate'                => 'Taux de change',
-  'From'                        => 'De',
+  'Exchange Rate'               => 'Taux de change',
+  'Exchange rate missing!'      => 'Taux de change manquant!',
   'Invoice'                     => 'Facture',
   'Invoices'                    => 'Factures',
-  'Nothing applied!'            => 'Rien n\'a été appliqué!',
+  'Memo'                        => 'Mémo',
+  'Nothing outstanding for '    => 'Aucun rétard concernant ',
   'Number'                      => 'Numéro',
-  'Paid in full'                => 'Complètement payé',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Paiement',
   'Payment posted!'             => 'Paiement enregistré!',
   'Post'                        => 'Enregistrer',
+  'Postscript'                  => 'Postcript',
+  'Prepayment'                  => 'Paiement à l\'avance',
   'Print'                       => 'Imprimer',
-  'Printer'                     => 'Imprimante',
   'Project not on file!'        => 'Projet absent du fichier!',
+  'Queue'                       => 'File d\'attente',
   'Receipt'                     => 'Reçu',
-  'Receipt printed!'            => 'Receipt printed!',
-  'Receipt printing failed!'    => 'Receipt printing failed!',
-  'Reference'                   => 'Référence',
+  'Receipt posted!'             => 'Reçu enregistré!',
   'Screen'                      => 'Écran',
+  'Select'                      => 'Sélectionner',
   'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
   'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
+  'Source'                      => 'Source',
   'Update'                      => 'Mettre à jour',
   'Vendor'                      => 'Fournisseur',
   'Vendor not on file!'         => 'Fournisseur absent du fichier!',
-  'to'                          => 'jusqu\'au',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -53,21 +57,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuer'                   => 'continue',
   'enregistrer'                 => 'post',
   'imprimer'                    => 'print',
index 21be5e2..d564f66 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Ajouter',
+  'AP Transaction'              => 'Écriture dépenses',
+  'AP Transactions'             => 'Mouvements - Dépenses',
+  'AR Transaction'              => 'Écriture recettes',
+  'AR Transactions'             => 'Mouvements - Recettes',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Add Customer'                => 'Ajouter client',
+  'Add Vendor'                  => 'Ajouter fournisseur',
   'Address'                     => 'Adresse',
   'All'                         => 'Tous',
-  'Bcc'                         => 'Bcc',
+  'Amount'                      => 'Montant',
+  'BIC'                         => 'BIC',
+  'Bcc'                         => 'Copie cachée',
+  'Billing Address'             => 'Adresse de facturation',
+  'Break'                       => 'Rupture',
   'Cannot delete customer!'     => 'Impossible de supprimer le client!',
   'Cannot delete vendor!'       => 'Impossible de supprimer le fournisseur!',
-  'Cc'                          => 'Cc',
+  'Cc'                          => 'Copie',
+  'City'                        => 'Ville',
+  'Closed'                      => 'Clôturé',
+  'Company Name'                => 'Nom de société',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Continuer',
+  'Cost'                        => 'Coût',
+  'Could not save pricelist!'   => 'Enregistrement de la liste de prix impossible!',
+  'Country'                     => 'Pays',
   'Credit Limit'                => 'Encours autorisé',
+  'Curr'                        => 'Dev.',
+  'Currency'                    => 'Devise',
+  'Customer History'            => 'Historique client',
+  'Customer Number'             => 'Numéro de client',
   'Customer deleted!'           => 'Client supprimé!',
   'Customer saved!'             => 'Client enregistré!',
   'Customers'                   => 'Clients',
   'Delete'                      => 'Supprimer',
+  'Delivery Date'               => 'Date de livraison',
+  'Description'                 => 'Description',
+  'Detail'                      => 'Détail',
   'Discount'                    => 'Remise',
-  'E-mail'                      => 'Email',
+  'E-mail'                      => 'E-mail',
   'Edit Customer'               => 'Modifier client',
   'Edit Vendor'                 => 'Modifier fournisseur',
+  'Employee'                    => 'Employé',
+  'Enddate'                     => 'Date de fin',
   'Fax'                         => 'Fax',
+  'From'                        => 'De',
+  'GIFI'                        => 'Code d\'identification comptable ou fiscale',
+  'Group'                       => 'Groupe',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Inclure dans l\'état',
   'Invoice'                     => 'Facture',
+  'Item already on pricelist!'  => 'Objet déjà présent dans la liste des prix',
+  'Item not on file!'           => 'Objet non-listé!',
+  'Language'                    => 'Langue',
+  'Leadtime'                    => 'Délai',
+  'Manager'                     => 'Gestionnaire',
   'Name'                        => 'Nom',
   'Name missing!'               => 'Nom manquant!',
   'Notes'                       => 'Notes',
   'Number'                      => 'Numéro',
+  'Open'                        => 'Ouvert',
   'Order'                       => 'Commande',
   'Orphaned'                    => 'Orphelin',
+  'Part Number'                 => 'Numéro de marchandise',
   'Phone'                       => 'Tél.',
+  'Pricegroup'                  => 'Groupe de prix',
+  'Pricelist'                   => 'Liste de prix',
+  'Project Number'              => 'Numéro de projet',
+  'Purchase Order'              => 'Commande d\'achat',
+  'Purchase Orders'             => 'Commandes d\'achat',
+  'Qty'                         => 'Qté',
+  'Quotation'                   => 'Devis',
+  'Quotations'                  => 'Devis',
+  'RFQ'                         => 'Demande de devis',
+  'Request for Quotations'      => 'Demandes de devis',
+  'SIC'                         => 'Code secteur économique',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Facture de vente',
+  'Sales Invoices'              => 'Factures de vente',
+  'Sales Order'                 => 'Commande de vente',
+  'Sales Orders'                => 'Commandes de vente',
+  'Salesperson'                 => 'Vendeur',
   'Save'                        => 'Enregistrer',
-  'Ship to'                     => 'Expédier à',
+  'Save Pricelist'              => 'Enregistrer la liste de prix',
+  'Search'                      => 'Recherche',
+  'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
+  'Sell Price'                  => 'Prix de vente',
+  'Serial Number'               => 'Numéro de série',
+  'Shipping Address'            => 'Adresse d\'envoi',
+  'Startdate'                   => 'Date de début',
+  'State'                       => 'Etat',
+  'State/Province'              => 'Région/État',
+  'Sub-contract GIFI'           => 'Code d\'identification comptable ou fiscale - Sous-traitance',
+  'Subtotal'                    => 'Sous total',
+  'Summary'                     => 'Résumé',
+  'Tax'                         => 'Taxe',
   'Tax Included'                => 'Taxe incluse',
+  'Tax Number'                  => 'Numéro de TVA',
+  'Tax Number / SSN'            => 'Numéro de TVA / Sécurité Sociale',
   'Taxable'                     => 'Imposable',
-  'Terms: Net'                  => 'Crédit limité à',
-  'Transactions exist, cannot delete customer!' => 'Des écritures existent, impossible d\'effacer le client!',
-  'Transactions exist, cannot delete vendor!' => 'Des écritures existent, impossible d\'effacer le fournisseur!',
+  'Terms'                       => 'Crédit limité à',
+  'To'                          => 'au',
+  'Total'                       => 'Total',
+  'Type of Business'            => 'Type d\'affaire',
+  'Unit'                        => 'Unité',
+  'Update'                      => 'Mettre à jour',
+  'Vendor History'              => 'Historique fournisseurs',
+  'Vendor Invoice'              => 'Facture d\'achat',
+  'Vendor Invoices'             => 'Factures d\'achat',
+  'Vendor Number'               => 'Numéro de fournisseur',
   'Vendor deleted!'             => 'Fournisseur supprimé!',
   'Vendor saved!'               => 'Fournisseur enregistré!',
   'Vendors'                     => 'Fournisseurs',
@@ -41,31 +116,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'ajouter'                     => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'Écriture_dépenses'           => 'ap_transaction',
+  'Écriture_recettes'           => 'ar_transaction',
+  'ajouter_client'              => 'add_customer',
+  'ajouter_fournisseur'         => 'add_vendor',
   'continuer'                   => 'continue',
   'supprimer'                   => 'delete',
-  'facture'                     => 'invoice',
-  'commande'                    => 'order',
+  'liste_de_prix'               => 'pricelist',
+  'commande_d\'achat'           => 'purchase_order',
+  'devis'                       => 'quotation',
+  'demande_de_devis'            => 'rfq',
+  'facture_de_vente'            => 'sales_invoice',
+  'commande_de_vente'           => 'sales_order',
   'enregistrer'                 => 'save',
+  'enregistrer_la_liste_de_prix' => 'save_pricelist',
+  'mettre_à_jour'               => 'update',
+  'facture_d\'achat'            => 'vendor_invoice',
 };
 
 1;
index da2e0ce..ef4218b 100644 (file)
@@ -1,10 +1,13 @@
 $self{texts} = {
-  'AP Transaction'              => 'Ecriture Dépense',
-  'AR Transaction'              => 'Ecriture Recette',
+  'AP Transaction'              => 'Écriture dépenses',
+  'AR Transaction'              => 'Écriture recettes',
   'Account'                     => 'Compte',
-  'Add General Ledger Transaction' => 'Ajouter une écriture au Grand Livre',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Add Cash Transfer Transaction' => 'Saisie d\'écriture - Virements internes',
+  'Add General Ledger Transaction' => 'Ajouter une écriture au grand-livre',
   'Address'                     => 'Adresse',
   'All'                         => 'Tous',
+  'Amount'                      => 'Montant',
   'Apr'                         => 'Avril',
   'April'                       => 'Avril',
   'Are you sure you want to delete Transaction' => 'Êtes vous sûr de vouloir effacer la saisie?',
@@ -13,35 +16,38 @@ $self{texts} = {
   'August'                      => 'Août',
   'Balance'                     => 'Solde',
   'Cannot delete transaction!'  => 'Impossible de supprimer la saisie!',
-  'Cannot have a value in both Debit and Credit!' => 'Impossible d\'avoir des valeurs dans Crédit et Débit en même temps!',
-  'Cannot post a transaction without a value!' => 'Impossible d\'effectuer une écriture sans valeur!',
   'Cannot post transaction for a closed period!' => 'Impossible d\'enregistrer l\'écriture sur un exercice clos!',
-  'Confirm!'                    => 'Confirmez!',
+  'Cannot post transaction!'    => 'Impossible d\'enregistrer l\'écriture!',
+  'Confirm!'                    => 'Confirmer!',
   'Continue'                    => 'Continuer',
+  'Contra'                      => 'Contrepartie',
   'Credit'                      => 'Crédit',
+  'Current'                     => 'En cours',
   'Customer not on file!'       => 'Client absent du fichier!',
   'Date'                        => 'Date',
   'Debit'                       => 'Débit',
-  'Debit and credit out of balance!' => 'Le débit et le crédit ne sont pas équilibrés!',
   'Dec'                         => 'Déc.',
   'December'                    => 'Décembre',
   'Delete'                      => 'Supprimer',
+  'Department'                  => 'Service',
   'Description'                 => 'Description',
-  'Edit General Ledger Transaction' => 'Modifier écriture Grand Livre',
+  'Edit Cash Transfer Transaction' => 'Modifier virements internes',
+  'Edit General Ledger Transaction' => 'Modifier écriture grand-livre',
   'Equity'                      => 'Capital',
-  'Expense'                     => 'Dépense',
+  'Expense'                     => 'Dépenses',
+  'FX'                          => 'Devises',
   'Feb'                         => 'Fév.',
   'February'                    => 'Février',
   'From'                        => 'De',
-  'GIFI'                        => 'Code d\'Identification Comptable ou Fiscale',
-  'GL Transaction'              => 'Transaction Grand Livre',
-  'General Ledger'              => 'Grand Livre',
+  'GIFI'                        => 'Code d\'identification comptable ou fiscale',
+  'GL Transaction'              => 'Transaction grand-livre',
+  'General Ledger'              => 'Grand-livre',
   'ID'                          => 'ID',
   'Include in Report'           => 'Inclure dans l\'état',
   'Income'                      => 'Recettes',
   'Jan'                         => 'Jan.',
   'January'                     => 'Janvier',
-  'Jul'                         => 'Juil.',
+  'Jul'                         => 'Juill.',
   'July'                        => 'Juillet',
   'Jun'                         => 'Juin',
   'June'                        => 'Juin',
@@ -50,37 +56,45 @@ $self{texts} = {
   'March'                       => 'Mars',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Month'                       => 'Mois',
   'Notes'                       => 'Notes',
   'Nov'                         => 'Nov.',
   'November'                    => 'Novembre',
   'Number'                      => 'Numéro',
   'Oct'                         => 'Oct.',
   'October'                     => 'Octobre',
+  'Out of balance transaction!' => 'Écriture non-soldée!',
+  'Period'                      => 'Période',
   'Post'                        => 'Enregistrer',
   'Post as new'                 => 'Enregistrer comme nouveau',
   'Project'                     => 'Projet',
   'Project not on file!'        => 'Projet absent du fichier!',
-  'Purchase Invoice'            => 'Facture d\'Achat',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'R',
   'Reference'                   => 'Référence',
-  'Reference missing!'          => 'Référence manquant!',
+  'Reference missing!'          => 'Référence manquante!',
   'Reports'                     => 'Rapports',
-  'Sales Invoice'               => 'Facture de Vente',
+  'Sales Invoice '              => 'Facture de vente ',
   'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
   'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
   'Sep'                         => 'Sept.',
   'September'                   => 'Septembre',
   'Source'                      => 'Source',
-  'Subtotal'                    => 'Sous Total',
+  'Subtotal'                    => 'Sous total',
+  'To'                          => 'au',
   'Transaction Date missing!'   => 'Date d\'écriture manquante!',
-  'Transaction deleted!'        => 'Ecriture supprimée!',
-  'Transaction posted!'         => 'Ecriture enregistrée!',
+  'Transaction deleted!'        => 'Écriture supprimée!',
+  'Transaction posted!'         => 'Écriture enregistrée!',
   'Update'                      => 'Mettre à jour',
+  'Vendor Invoice '             => 'Facture d\'achat ',
   'Vendor not on file!'         => 'Fournisseur absent du fichier!',
+  'Warning!'                    => 'Attention!',
+  'Year'                        => 'Année',
   'Yes'                         => 'Oui',
-  'to'                          => 'jusqu\'au',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,35 +103,39 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ecriture_dépense'            => 'ap_transaction',
-  'ecriture_recette'            => 'ar_transaction',
+  'Écriture_dépenses'           => 'ap_transaction',
+  'Écriture_recettes'           => 'ar_transaction',
   'continuer'                   => 'continue',
   'supprimer'                   => 'delete',
   'transaction_grand_livre'     => 'gl_transaction',
   'enregistrer'                 => 'post',
   'enregistrer_comme_nouveau'   => 'post_as_new',
-  'facture_d\'achat'            => 'purchase_invoice',
-  'facture_de_vente'            => 'sales_invoice',
+  'facture_de_vente_'           => 'sales_invoice_',
   'mettre_à_jour'               => 'update',
+  'facture_d\'achat_'           => 'vendor_invoice_',
   'oui'                         => 'yes',
 };
 
diff --git a/sql-ledger/locale/fr/hr b/sql-ledger/locale/fr/hr
new file mode 100644 (file)
index 0000000..83ce029
--- /dev/null
@@ -0,0 +1,109 @@
+$self{texts} = {
+  'AP'                          => 'Dépenses',
+  'Above'                       => 'En dessus',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Add Deduction'               => 'Ajouter prélèvement',
+  'Add Employee'                => 'Ajouter employé',
+  'Address'                     => 'Adresse',
+  'Administrator'               => 'Administrateur',
+  'After Deduction'             => 'Après prélèvement',
+  'All'                         => 'Tous',
+  'Allowances'                  => 'Indemnités',
+  'Amount'                      => 'Montant',
+  'Amount missing!'             => 'Montant manquant!',
+  'BIC'                         => 'BIC',
+  'Based on'                    => 'Basé sur',
+  'Before Deduction'            => 'Avant prélèvement',
+  'Below'                       => 'En dessous',
+  'City'                        => 'Ville',
+  'Continue'                    => 'Continuer',
+  'Country'                     => 'Pays',
+  'Deduct after'                => 'Prélèver après',
+  'Deduction deleted!'          => 'Prélèvement supprimé!',
+  'Deduction saved!'            => 'Prélèvement enrégistré!',
+  'Deductions'                  => 'Prélèvements',
+  'Delete'                      => 'Supprimer',
+  'Description'                 => 'Description',
+  'Description missing!'        => 'Description manquante!',
+  'E-mail'                      => 'E-mail',
+  'Edit Deduction'              => 'Modifier prélèvement',
+  'Edit Employee'               => 'Modifier employé',
+  'Employee'                    => 'Employé',
+  'Employee Name'               => 'Nom employé',
+  'Employee Number'             => 'Numéro d\'employé',
+  'Employee deleted!'           => 'Employé effacé!',
+  'Employee pays'               => 'Employé pays',
+  'Employee saved!'             => 'Employé enregistré',
+  'Employees'                   => 'Employés',
+  'Employer'                    => 'Employeur',
+  'Employer pays'               => 'Employeur pays',
+  'Enddate'                     => 'Date de fin',
+  'Expense'                     => 'Dépenses',
+  'Home Phone'                  => 'Téléphone privé',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Inclure dans l\'état',
+  'Login'                       => 'Login',
+  'Manager'                     => 'Gestionnaire',
+  'Maximum'                     => 'Maximum',
+  'Name'                        => 'Nom',
+  'Name missing!'               => 'Nom manquant!',
+  'Notes'                       => 'Notes',
+  'Number'                      => 'Numéro',
+  'Orphaned'                    => 'Orphelin',
+  'Payroll Deduction'           => 'Prélèvement salaire',
+  'Rate'                        => 'Taux',
+  'Rate missing!'               => 'Taux manquant!',
+  'Role'                        => 'Rôle',
+  'S'                           => 'S',
+  'SSN'                         => 'Numéro sécurité sociale',
+  'Sales'                       => 'Ventes',
+  'Save'                        => 'Enregistrer',
+  'Save as new'                 => 'Enregistrer comme nouveau',
+  'Startdate'                   => 'Date de début',
+  'State/Province'              => 'Région/État',
+  'Update'                      => 'Mettre à jour',
+  'User'                        => 'Utilisateur',
+  'Work Phone'                  => 'Téléphone travail',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'ajouter_prélèvement'         => 'add_deduction',
+  'ajouter_employé'             => 'add_employee',
+  'continuer'                   => 'continue',
+  'supprimer'                   => 'delete',
+  'enregistrer'                 => 'save',
+  'enregistrer_comme_nouveau'   => 'save_as_new',
+  'mettre_à_jour'               => 'update',
+};
+
+1;
index 58ffab7..56832dc 100644 (file)
 $self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Accrual'                     => 'Accumulation',
   'Active'                      => 'Actif',
   'Add'                         => 'Ajouter',
   'Add Assembly'                => 'Ajouter produit',
+  'Add Labor/Overhead'          => 'Ajouter coût de production',
   'Add Part'                    => 'Ajouter marchandise',
-  'Add Purchase Order'          => 'Etablir commande d\'achat',
-  'Add Sales Order'             => 'Etablir commande de vente',
-  'Add Service'                 => 'Ajouter service',
+  'Add Purchase Order'          => 'Établir commande d\'achat',
+  'Add Quotation'               => 'Établir devis',
+  'Add Request for Quotation'   => 'Établir demande de devis',
+  'Add Sales Order'             => 'Établir commande de vente',
+  'Add Service'                 => 'Ajouter prestation',
   'Address'                     => 'Adresse',
+  'Amount'                      => 'Montant',
   'Apr'                         => 'Avril',
   'April'                       => 'Avril',
   'Assemblies'                  => 'Produits finis',
   'Assemblies restocked!'       => 'Renvoyer produits vers stock!',
-  'Assembly Number missing!'    => 'Numéro de produit manquant',
+  'Assembly'                    => 'Produit fini',
   'Attachment'                  => 'Pièce jointe',
   'Aug'                         => 'Août',
   'August'                      => 'Août',
   'BOM'                         => 'Nomenclature composantes',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Localisation',
-  'Bought'                      => 'Acheté',
-  'COGS'                        => 'CMV',
-  'Cannot delete item already invoiced!' => 'Ne peut pas effacer un élément qui est déjà facturé!',
-  'Cannot delete item on order!' => 'Impossible de supprimer un élément faisant partie d\'une commande',
-  'Cannot delete item which is part of an assembly!' => 'Ne peut pas supprimer une marchandise qui est intégrée dans un produit fini!',
-  'Cannot delete item!'         => 'Impossible de supprimer ce poste!',
+  'Bcc'                         => 'Copie cachée',
+  'Billing Address'             => 'Adresse de facturation',
+  'Bin'                         => 'Lieu stockage',
+  'Bin List'                    => 'Liste des emplacements',
+  'Break'                       => 'Rupture',
+  'COGS'                        => 'Coût des produits vendus',
+  'Cannot delete item!'         => 'Impossible de supprimer l\'objet!',
   'Cannot stock assemblies!'    => 'Impossible de stocker l\'assemblage!',
-  'Cc'                          => 'Cc',
+  'Cash'                        => 'Financier',
+  'Cc'                          => 'Copie',
+  'Check Inventory'             => 'Listing chèques',
+  'City'                        => 'Ville',
+  'Closed'                      => 'Clôturé',
+  'Company Name'                => 'Nom de société',
+  'Components'                  => 'Composants',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Continuer',
   'Copies'                      => 'Copies',
+  'Cost'                        => 'Coût',
+  'Country'                     => 'Pays',
+  'Curr'                        => 'Dev.',
+  'Currency'                    => 'Devise',
+  'Customer'                    => 'Client',
+  'Customer Number'             => 'Numéro de client',
+  'Customer not on file!'       => 'Client absent du fichier!',
+  'Date'                        => 'Date',
   'Dec'                         => 'Déc.',
   'December'                    => 'Décembre',
   'Delete'                      => 'Supprimer',
   'Delivery Date'               => 'Date de livraison',
   'Description'                 => 'Description',
   'Drawing'                     => 'Dessin',
-  'E-mail'                      => 'Email',
-  'E-mail address missing!'     => 'Adresse email manquante!',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'Adresse e-mail manquante!',
+  'E-mailed'                    => 'E-mail envoyé',
   'Edit Assembly'               => 'Modifier produit fini / transformé',
+  'Edit Labor/Overhead'         => 'Modifier coût de production',
   'Edit Part'                   => 'Modifier marchandise',
   'Edit Service'                => 'Modifier service',
-  'Expense'                     => 'Dépense',
-  'Extended'                    => 'Prix Total',
+  'Employee'                    => 'Employé',
+  'Expense'                     => 'Dépenses',
+  'Extended'                    => 'Prix total',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fév.',
   'February'                    => 'Février',
   'From'                        => 'De',
+  'Group'                       => 'Groupe',
+  'Group Items'                 => 'Grouper objets',
   'Image'                       => 'Image',
   'In-line'                     => 'En ligne',
   'Include in Report'           => 'Inclure dans l\'état',
   'Income'                      => 'Recettes',
   'Individual Items'            => 'Composition en marchandises individuelles',
   'Inventory'                   => 'Inventaire',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantité en stock doit être à zéro avant de pouvoir indiquer cet assemblage comme obsolète!',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantité en stock devrait être zero avant de pouvoir indiquer cette pièce comme obsolète!',
-  'Inventory quantity must be zero!' => 'La quantité en stock doit être zero!',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantité en stock doit être zéro avant de pouvoir annuler cet assemblage!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantité en stock doit être zero avant de pouvoir annuler cette pièce!',
   'Invoice'                     => 'Facture',
   'Invoice Date missing!'       => 'Date de facture manquante!',
   'Invoice Number'              => 'Numéro de facture',
   'Invoice Number missing!'     => 'Numéro de facture manquant!',
   'Item deleted!'               => 'Objet supprimé!',
   'Item not on file!'           => 'Objet non-listé!',
+  'Items'                       => 'Objets',
   'Jan'                         => 'Jan.',
   'January'                     => 'Janvier',
-  'Jul'                         => 'Juil.',
+  'Jul'                         => 'Juill.',
   'July'                        => 'Juillet',
   'Jun'                         => 'Juin',
   'June'                        => 'Juin',
-  'Last Cost'                   => 'Dernier prix',
+  'Labor/Overhead'              => 'Coût de production',
+  'Leadtime'                    => 'Délai',
   'Line Total'                  => 'Total ligne',
-  'Link Accounts'               => 'Lier Comptes',
-  'List Price'                  => 'Prix d\'achat',
+  'Link Accounts'               => 'Lier comptes',
+  'List'                        => 'Liste',
+  'List Price'                  => 'Prix de revient',
   'Make'                        => 'Marque',
   'Mar'                         => 'Mars',
   'March'                       => 'Mars',
+  'Markup'                      => 'Majoration',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
   'Message'                     => 'Message',
   'Microfiche'                  => 'Microfiche',
   'Model'                       => 'Modèle',
   'Name'                        => 'Nom',
-  'No.'                         => 'No.',
+  'No.'                         => 'N°',
   'Notes'                       => 'Notes',
   'Nov'                         => 'Nov.',
   'November'                    => 'Novembre',
@@ -89,82 +117,110 @@ $self{texts} = {
   'Obsolete'                    => 'Obsolète',
   'Oct'                         => 'Oct.',
   'October'                     => 'Octobre',
-  'On Hand'                     => 'En Stock / Disponible',
-  'On Order'                    => 'Sur Commande',
-  'Order'                       => 'Commande',
+  'On Hand'                     => 'En Stock / disponible',
+  'Open'                        => 'Ouvert',
   'Order Date missing!'         => 'Date de commande manquante!',
   'Order Number'                => 'Numéro de commande',
   'Order Number missing!'       => 'Numéro de commande manquant!',
-  'Ordered'                     => 'Commandé',
   'Orphaned'                    => 'Orphelin',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Liste d\'envoi',
-  'Packing List Date missing!'  => 'La date est manquante sur la liste d\'envoi!',
-  'Packing List Number missing!' => 'Le numéro de liste d\'envoi est manquant!',
+  'Packing List Date missing!'  => 'La liste d\'envoi n\'a pas de date!',
+  'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
   'Part'                        => 'Marchandise',
-  'Part Number missing!'        => 'Numéro de marchandise manquant!',
   'Parts'                       => 'Marchandises',
   'Phone'                       => 'Tél.',
+  'Pick List'                   => 'Liste de sélection',
   'Postscript'                  => 'Postcript',
   'Price'                       => 'Prix',
-  'Printer'                     => 'Imprimante',
+  'Pricegroup'                  => 'Groupe de prix',
+  'Printed'                     => 'Imprimé',
   'Project'                     => 'Projet',
-  'Purchase Order'              => 'Commande d\'Achat',
+  'Purchase Order'              => 'Commande d\'achat',
+  'Purchase Orders'             => 'Commandes d\'achat',
   'Qty'                         => 'Qté',
-  'ROP'                         => 'Niveau de commande',
+  'Quantity exceeds available units to stock!' => 'La quantité dépasse le nombred\'unités en stock',
+  'Queue'                       => 'File d\'attente',
+  'Queued'                      => 'Mis en file d\'attente',
+  'Quotation'                   => 'Devis',
+  'Quotation Date missing!'     => 'Date de devis manqante!',
+  'Quotation Number missing!'   => 'Numéro de devis manquant!',
+  'Quotations'                  => 'Devis',
+  'RFQ'                         => 'Demande de devis',
+  'ROP'                         => 'Seuil réapprovisionnement',
   'Recd'                        => 'Reçu',
   'Required by'                 => 'Requis pour',
-  'Sales'                       => 'Ventes',
-  'Sales Order'                 => 'Commande de Vente',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Facture de vente',
+  'Sales Invoices'              => 'Factures de vente',
+  'Sales Order'                 => 'Commande de vente',
+  'Sales Orders'                => 'Commandes de vente',
   'Save'                        => 'Enregistrer',
+  'Save as new'                 => 'Enregistrer comme nouveau',
   'Screen'                      => 'Écran',
-  'Select from one of the items below' => 'Sélectionner un des postes ci-dessous',
-  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF',
+  'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
+  'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
+  'Sell'                        => 'Vente',
   'Sell Price'                  => 'Prix de vente',
   'Sep'                         => 'Sept.',
   'September'                   => 'Septembre',
-  'Service'                     => 'Service',
-  'Service Number missing!'     => 'Numéro de service manquant!',
-  'Services'                    => 'Services',
+  'Serial No.'                  => 'N° série',
+  'Serial Number'               => 'Numéro de série',
+  'Service'                     => 'Prestation de service',
+  'Services'                    => 'Prestations de services',
   'Ship'                        => 'Expédier',
   'Ship to'                     => 'Expédier à',
+  'Shipping Address'            => 'Adresse d\'envoi',
   'Short'                       => 'Court',
-  'Sold'                        => 'Vendu',
+  'State/Province'              => 'Région/État',
+  'Stock'                       => 'Stock',
   'Stock Assembly'              => 'Stock de produits',
   'Subject'                     => 'Objet',
-  'Subtotal'                    => 'Sous Total',
+  'Subtotal'                    => 'Sous total',
   'Tax'                         => 'Taxe',
-  'To'                          => 'à ',
+  'To'                          => 'au',
   'Top Level'                   => 'Description principale',
-  'Total'                       => 'Total',
+  'Translation not on file!'    => 'Pas de traduction dans le fichier',
   'Unit'                        => 'Unité',
   'Unit of measure'             => 'Unité de mesure',
   'Update'                      => 'Mettre à jour',
   'Updated'                     => 'Mis à jour',
+  'Vendor'                      => 'Fournisseur',
+  'Vendor Invoice'              => 'Facture d\'achat',
+  'Vendor Invoices'             => 'Factures d\'achat',
+  'Vendor Number'               => 'Numéro de fournisseur',
+  'Vendor not on file!'         => 'Fournisseur absent du fichier!',
+  'Warehouse'                   => 'Entrepôt',
   'Weight'                      => 'Poids',
-  'What type of item is this?'  => 'De quel type est ce poste?',
-  'ea'                          => 'ch',
-  'emailed to'                  => 'envoyé par email à',
-  'hr'                          => 'h',
-  'sent to printer'             => 'envoyé à l\'imprimante',
-  'to'                          => 'jusqu\'au',
+  'What type of item is this?'  => 'De quel type est cet objet?',
+  'Work Order'                  => 'Fiche de traitement',
+  'days'                        => 'jours',
+  'sent'                        => 'envoyé',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -173,33 +229,43 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'ajouter'                     => 'add',
+  'vendor_row'                  => 'vendor_row',
   'ajouter_produit'             => 'add_assembly',
+  'ajouter_coût_de_production'  => 'add_labor/overhead',
   'ajouter_marchandise'         => 'add_part',
-  'ajouter_service'             => 'add_service',
+  'ajouter_prestation'          => 'add_service',
   'continuer'                   => 'continue',
   'supprimer'                   => 'delete',
   'modifier_produit_fini_/_transformé' => 'edit_assembly',
   'modifier_marchandise'        => 'edit_part',
   'modifier_service'            => 'edit_service',
   'enregistrer'                 => 'save',
+  'enregistrer_comme_nouveau'   => 'save_as_new',
   'mettre_à_jour'               => 'update',
 };
 
index 2ad48bc..f33da97 100644 (file)
@@ -1,28 +1,40 @@
 $self{texts} = {
-  'Add Purchase Order'          => 'Etablir commande d\'achat',
-  'Add Sales Order'             => 'Etablir commande de vente',
+  'Add Purchase Order'          => 'Établir commande d\'achat',
+  'Add Quotation'               => 'Établir devis',
+  'Add Request for Quotation'   => 'Établir demande de devis',
+  'Add Sales Order'             => 'Établir commande de vente',
   'Address'                     => 'Adresse',
   'Apr'                         => 'Avril',
   'April'                       => 'Avril',
   'Attachment'                  => 'Pièce jointe',
   'Aug'                         => 'Août',
   'August'                      => 'Août',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Localisation',
-  'Cc'                          => 'Cc',
+  'Bcc'                         => 'Copie cachée',
+  'Billing Address'             => 'Adresse de facturation',
+  'Bin'                         => 'Lieu stockage',
+  'Bin List'                    => 'Liste des emplacements',
+  'Cc'                          => 'Copie',
+  'City'                        => 'Ville',
+  'Company Name'                => 'Nom de société',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Continuer',
   'Copies'                      => 'Copies',
+  'Country'                     => 'Pays',
+  'Customer Number'             => 'Numéro de client',
+  'Date'                        => 'Date',
   'Dec'                         => 'Déc.',
   'December'                    => 'Décembre',
   'Delivery Date'               => 'Date de livraison',
   'Description'                 => 'Description',
-  'E-mail'                      => 'Email',
-  'E-mail address missing!'     => 'Adresse email manquante!',
-  'Extended'                    => 'Prix Total',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'Adresse e-mail manquante!',
+  'E-mailed'                    => 'E-mail envoyé',
+  'Extended'                    => 'Prix total',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fév.',
   'February'                    => 'Février',
+  'Group'                       => 'Groupe',
+  'Group Items'                 => 'Grouper objets',
   'In-line'                     => 'En ligne',
   'Invoice'                     => 'Facture',
   'Invoice Date missing!'       => 'Date de facture manquante!',
@@ -30,7 +42,7 @@ $self{texts} = {
   'Item not on file!'           => 'Objet non-listé!',
   'Jan'                         => 'Jan.',
   'January'                     => 'Janvier',
-  'Jul'                         => 'Juil.',
+  'Jul'                         => 'Juill.',
   'July'                        => 'Juillet',
   'Jun'                         => 'Juin',
   'June'                        => 'Juin',
@@ -39,50 +51,62 @@ $self{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
   'Message'                     => 'Message',
-  'Name'                        => 'Nom',
-  'No.'                         => 'No.',
+  'No.'                         => 'N°',
   'Nov'                         => 'Nov.',
   'November'                    => 'Novembre',
   'Number'                      => 'Numéro',
   'Number missing in Row'       => 'Numéro manquant dans ligne',
   'Oct'                         => 'Oct.',
   'October'                     => 'Octobre',
-  'Order'                       => 'Commande',
   'Order Date missing!'         => 'Date de commande manquante!',
   'Order Number missing!'       => 'Numéro de commande manquant!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Liste d\'envoi',
-  'Packing List Date missing!'  => 'La date est manquante sur la liste d\'envoi!',
-  'Packing List Number missing!' => 'Le numéro de liste d\'envoi est manquant!',
+  'Packing List Date missing!'  => 'La liste d\'envoi n\'a pas de date!',
+  'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
   'Part'                        => 'Marchandise',
   'Phone'                       => 'Tél.',
+  'Pick List'                   => 'Liste de sélection',
   'Postscript'                  => 'Postcript',
   'Price'                       => 'Prix',
-  'Printer'                     => 'Imprimante',
+  'Printed'                     => 'Imprimé',
   'Project'                     => 'Projet',
-  'Purchase Order'              => 'Commande d\'Achat',
+  'Purchase Order'              => 'Commande d\'achat',
   'Qty'                         => 'Qté',
+  'Queue'                       => 'File d\'attente',
+  'Queued'                      => 'Mis en file d\'attente',
+  'Quotation'                   => 'Devis',
+  'Quotation Date missing!'     => 'Date de devis manqante!',
+  'Quotation Number missing!'   => 'Numéro de devis manquant!',
   'Recd'                        => 'Reçu',
   'Required by'                 => 'Requis pour',
-  'Sales Order'                 => 'Commande de Vente',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Commande de vente',
   'Screen'                      => 'Écran',
-  'Select from one of the items below' => 'Sélectionner un des postes ci-dessous',
-  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF',
+  'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
   'Sep'                         => 'Sept.',
   'September'                   => 'Septembre',
-  'Service'                     => 'Service',
+  'Serial No.'                  => 'N° série',
+  'Service'                     => 'Prestation de service',
   'Ship'                        => 'Expédier',
   'Ship to'                     => 'Expédier à',
+  'Shipping Address'            => 'Adresse d\'envoi',
+  'State/Province'              => 'Région/État',
   'Subject'                     => 'Objet',
-  'To'                          => 'à ',
+  'Subtotal'                    => 'Sous total',
+  'To'                          => 'au',
+  'Translation not on file!'    => 'Pas de traduction dans le fichier',
   'Unit'                        => 'Unité',
-  'What type of item is this?'  => 'De quel type est ce poste?',
-  'emailed to'                  => 'envoyé par email à',
-  'sent to printer'             => 'envoyé à l\'imprimante',
+  'Vendor Number'               => 'Numéro de fournisseur',
+  'What type of item is this?'  => 'De quel type est cet objet?',
+  'Work Order'                  => 'Fiche de traitement',
+  'sent'                        => 'envoyé',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +114,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index edeec1f..b04c268 100644 (file)
@@ -1,69 +1,84 @@
 $self{texts} = {
   'Account'                     => 'Compte',
-  'Add Purchase Invoice'        => 'Etablir facture d\'achat',
-  'Add Purchase Order'          => 'Etablir commande d\'achat',
-  'Add Sales Order'             => 'Etablir commande de vente',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Add Purchase Order'          => 'Établir commande d\'achat',
+  'Add Quotation'               => 'Établir devis',
+  'Add Request for Quotation'   => 'Établir demande de devis',
+  'Add Sales Order'             => 'Établir commande de vente',
+  'Add Vendor Invoice'          => 'Établir facture d\'achat',
   'Address'                     => 'Adresse',
-  'Amount'                      => 'Total',
+  'Amount'                      => 'Montant',
   'Apr'                         => 'Avril',
   'April'                       => 'Avril',
-  'Are you sure you want to delete Invoice Number' => 'Êtes-vous sûr de vouloir supprimer la Facture No.:',
+  'Are you sure you want to delete Invoice Number' => 'Êtes-vous sûr de vouloir supprimer la facture n°',
   'Attachment'                  => 'Pièce jointe',
   'Aug'                         => 'Août',
   'August'                      => 'Août',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Localisation',
-  'Cannot delete invoice!'      => 'Impossible de supprimer la facture',
+  'Bcc'                         => 'Copie cachée',
+  'Billing Address'             => 'Adresse de facturation',
+  'Bin'                         => 'Lieu stockage',
+  'Bin List'                    => 'Liste des emplacements',
+  'Cannot delete invoice!'      => 'Impossible de supprimer la facture!',
   'Cannot post invoice for a closed period!' => 'Impossible d\'enregistrer la facture sur un exercice clos!',
   'Cannot post invoice!'        => 'Impossible d\'enregistrer la facture!',
   'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
-  'Cc'                          => 'Cc',
-  'Confirm!'                    => 'Confirmez!',
+  'Cc'                          => 'Copie',
+  'City'                        => 'Ville',
+  'Company Name'                => 'Nom de société',
+  'Confirm!'                    => 'Confirmer!',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Continuer',
   'Copies'                      => 'Copies',
+  'Country'                     => 'Pays',
+  'Credit Limit'                => 'Encours autorisé',
   'Currency'                    => 'Devise',
+  'Customer Number'             => 'Numéro de client',
   'Customer not on file!'       => 'Client absent du fichier!',
   'Date'                        => 'Date',
-  'Date Due'                    => 'Date d\'échéance',
   'Dec'                         => 'Déc.',
   'December'                    => 'Décembre',
   'Delete'                      => 'Supprimer',
   'Delivery Date'               => 'Date de livraison',
+  'Department'                  => 'Service',
   'Description'                 => 'Description',
-  'E-mail'                      => 'Email',
-  'E-mail address missing!'     => 'Adresse email manquante!',
-  'Edit Purchase Invoice'       => 'Modifier facture d\'achat',
+  'Due Date'                    => 'Échéance',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'Adresse e-mail manquante!',
+  'E-mailed'                    => 'E-mail envoyé',
+  'Edit Vendor Invoice'         => 'Modifier facture de fournisseur',
   'Exch'                        => 'Change',
-  'Exchangerate'                => 'Taux de change',
-  'Exchangerate for payment missing!' => 'Taux de change manquant pour le paiement!',
-  'Exchangerate missing!'       => 'Taux de change manquant!',
-  'Extended'                    => 'Prix Total',
+  'Exchange Rate'               => 'Taux de change',
+  'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
+  'Exchange rate missing!'      => 'Taux de change manquant!',
+  'Extended'                    => 'Prix total',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fév.',
   'February'                    => 'Février',
+  'Group'                       => 'Groupe',
+  'Group Items'                 => 'Grouper objets',
   'In-line'                     => 'En ligne',
+  'Internal Notes'              => 'Notes internes',
   'Invoice'                     => 'Facture',
   'Invoice Date'                => 'Date de facturation',
   'Invoice Date missing!'       => 'Date de facture manquante!',
   'Invoice Number'              => 'Numéro de facture',
   'Invoice Number missing!'     => 'Numéro de facture manquant!',
-  'Invoice deleted!'            => 'Facture supprimé!',
-  'Invoice posted!'             => 'Facture enregistré!',
+  'Invoice deleted!'            => 'Facture supprimée!',
   'Item not on file!'           => 'Objet non-listé!',
   'Jan'                         => 'Jan.',
   'January'                     => 'Janvier',
-  'Jul'                         => 'Juil.',
+  'Jul'                         => 'Juill.',
   'July'                        => 'Juillet',
   'Jun'                         => 'Juin',
   'June'                        => 'Juin',
+  'Language'                    => 'Langue',
   'Mar'                         => 'Mars',
   'March'                       => 'Mars',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Mémo',
   'Message'                     => 'Message',
-  'Name'                        => 'Nom',
-  'No.'                         => 'No.',
+  'No.'                         => 'N°',
   'Notes'                       => 'Notes',
   'Nov'                         => 'Nov.',
   'November'                    => 'Novembre',
@@ -71,70 +86,86 @@ $self{texts} = {
   'Number missing in Row'       => 'Numéro manquant dans ligne',
   'Oct'                         => 'Oct.',
   'October'                     => 'Octobre',
-  'Order'                       => 'Commande',
   'Order Date missing!'         => 'Date de commande manquante!',
   'Order Number'                => 'Numéro de commande',
   'Order Number missing!'       => 'Numéro de commande manquant!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Liste d\'envoi',
-  'Packing List Date missing!'  => 'La date est manquante sur la liste d\'envoi!',
-  'Packing List Number missing!' => 'Le numéro de liste d\'envoi est manquant!',
+  'Packing List Date missing!'  => 'La liste d\'envoi n\'a pas de date!',
+  'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
   'Part'                        => 'Marchandise',
-  'Payment date missing!'       => 'Date de paiement manquant!',
+  'Payment date missing!'       => 'Date de paiement manquante!',
   'Payments'                    => 'Paiements',
   'Phone'                       => 'Tél.',
+  'Pick List'                   => 'Liste de sélection',
   'Post'                        => 'Enregistrer',
   'Post as new'                 => 'Enregistrer comme nouveau',
   'Postscript'                  => 'Postcript',
   'Price'                       => 'Prix',
-  'Printer'                     => 'Imprimante',
+  'Printed'                     => 'Imprimé',
   'Project'                     => 'Projet',
   'Project not on file!'        => 'Projet absent du fichier!',
-  'Purchase Order'              => 'Commande d\'Achat',
+  'Purchase Order'              => 'Commande d\'achat',
   'Qty'                         => 'Qté',
+  'Queue'                       => 'File d\'attente',
+  'Queued'                      => 'Mis en file d\'attente',
+  'Quotation'                   => 'Devis',
+  'Quotation Date missing!'     => 'Date de devis manqante!',
+  'Quotation Number missing!'   => 'Numéro de devis manquant!',
   'Recd'                        => 'Reçu',
   'Record in'                   => 'Enregistrer dans',
+  'Remaining'                   => 'Restant',
   'Required by'                 => 'Requis pour',
-  'Sales Order'                 => 'Commande de Vente',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Commande de vente',
   'Screen'                      => 'Écran',
-  'Select from one of the items below' => 'Sélectionner un des postes ci-dessous',
+  'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
   'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
   'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
-  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF',
   'Sep'                         => 'Sept.',
   'September'                   => 'Septembre',
-  'Service'                     => 'Service',
+  'Serial No.'                  => 'N° série',
+  'Service'                     => 'Prestation de service',
   'Ship'                        => 'Expédier',
   'Ship to'                     => 'Expédier à',
+  'Shipping Address'            => 'Adresse d\'envoi',
   'Source'                      => 'Source',
+  'State/Province'              => 'Région/État',
   'Subject'                     => 'Objet',
-  'Subtotal'                    => 'Sous Total',
+  'Subtotal'                    => 'Sous total',
   'Tax Included'                => 'Taxe incluse',
-  'To'                          => 'à ',
+  'To'                          => 'au',
   'Total'                       => 'Total',
+  'Translation not on file!'    => 'Pas de traduction dans le fichier',
   'Unit'                        => 'Unité',
   'Update'                      => 'Mettre à jour',
   'Vendor'                      => 'Fournisseur',
+  'Vendor Number'               => 'Numéro de fournisseur',
   'Vendor missing!'             => 'Fournisseur manquant!',
   'Vendor not on file!'         => 'Fournisseur absent du fichier!',
-  'What type of item is this?'  => 'De quel type est ce poste?',
+  'What type of item is this?'  => 'De quel type est cet objet?',
+  'Work Order'                  => 'Fiche de traitement',
   'Yes'                         => 'Oui',
   'ea'                          => 'ch',
-  'emailed to'                  => 'envoyé par email à',
-  'sent to printer'             => 'envoyé à l\'imprimante',
+  'posted!'                     => 'enregistré!',
+  'sent'                        => 'envoyé',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +176,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +186,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +200,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuer'                   => 'continue',
   'supprimer'                   => 'delete',
-  'commande'                    => 'order',
   'enregistrer'                 => 'post',
   'enregistrer_comme_nouveau'   => 'post_as_new',
+  'commande_d\'achat'           => 'purchase_order',
   'mettre_à_jour'               => 'update',
   'oui'                         => 'yes',
 };
index 583e627..0dfc1ec 100644 (file)
@@ -1,62 +1,78 @@
 $self{texts} = {
   'Account'                     => 'Compte',
-  'Add Purchase Order'          => 'Etablir commande d\'achat',
-  'Add Sales Invoice'           => 'Etablir facture de vente',
-  'Add Sales Order'             => 'Etablir commande de vente',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Add Purchase Order'          => 'Établir commande d\'achat',
+  'Add Quotation'               => 'Établir devis',
+  'Add Request for Quotation'   => 'Établir demande de devis',
+  'Add Sales Invoice'           => 'Établir facture de vente',
+  'Add Sales Order'             => 'Établir commande de vente',
   'Address'                     => 'Adresse',
-  'Amount'                      => 'Total',
+  'Amount'                      => 'Montant',
   'Apr'                         => 'Avril',
   'April'                       => 'Avril',
-  'Are you sure you want to delete Invoice Number' => 'Êtes-vous sûr de vouloir supprimer la Facture No.:',
+  'Are you sure you want to delete Invoice Number' => 'Êtes-vous sûr de vouloir supprimer la facture n°',
   'Attachment'                  => 'Pièce jointe',
   'Aug'                         => 'Août',
   'August'                      => 'Août',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Localisation',
-  'Cannot delete invoice!'      => 'Impossible de supprimer la facture',
+  'Bcc'                         => 'Copie cachée',
+  'Billing Address'             => 'Adresse de facturation',
+  'Bin'                         => 'Lieu stockage',
+  'Bin List'                    => 'Liste des emplacements',
+  'Business'                    => 'Type d\'affaire',
+  'Cannot delete invoice!'      => 'Impossible de supprimer la facture!',
   'Cannot post invoice for a closed period!' => 'Impossible d\'enregistrer la facture sur un exercice clos!',
   'Cannot post invoice!'        => 'Impossible d\'enregistrer la facture!',
   'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
-  'Cc'                          => 'Cc',
-  'Confirm!'                    => 'Confirmez!',
+  'Cc'                          => 'Copie',
+  'City'                        => 'Ville',
+  'Company Name'                => 'Nom de société',
+  'Confirm!'                    => 'Confirmer!',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Continuer',
   'Copies'                      => 'Copies',
+  'Country'                     => 'Pays',
   'Credit Limit'                => 'Encours autorisé',
   'Currency'                    => 'Devise',
   'Customer'                    => 'Client',
+  'Customer Number'             => 'Numéro de client',
   'Customer missing!'           => 'Client manquant!',
   'Customer not on file!'       => 'Client absent du fichier!',
   'Date'                        => 'Date',
-  'Date Due'                    => 'Date d\'échéance',
   'Dec'                         => 'Déc.',
   'December'                    => 'Décembre',
   'Delete'                      => 'Supprimer',
   'Delivery Date'               => 'Date de livraison',
+  'Department'                  => 'Service',
   'Description'                 => 'Description',
-  'E-mail'                      => 'Email',
-  'E-mail address missing!'     => 'Adresse email manquante!',
+  'Due Date'                    => 'Échéance',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'Adresse e-mail manquante!',
+  'E-mailed'                    => 'E-mail envoyé',
   'Edit Sales Invoice'          => 'Modifier facture de vente',
   'Exch'                        => 'Change',
-  'Exchangerate'                => 'Taux de change',
-  'Exchangerate for payment missing!' => 'Taux de change manquant pour le paiement!',
-  'Exchangerate missing!'       => 'Taux de change manquant!',
-  'Extended'                    => 'Prix Total',
+  'Exchange Rate'               => 'Taux de change',
+  'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
+  'Exchange rate missing!'      => 'Taux de change manquant!',
+  'Extended'                    => 'Prix total',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fév.',
   'February'                    => 'Février',
+  'Group'                       => 'Groupe',
+  'Group Items'                 => 'Grouper objets',
   'In-line'                     => 'En ligne',
+  'Internal Notes'              => 'Notes internes',
   'Invoice'                     => 'Facture',
   'Invoice Date'                => 'Date de facturation',
   'Invoice Date missing!'       => 'Date de facture manquante!',
   'Invoice Number'              => 'Numéro de facture',
   'Invoice Number missing!'     => 'Numéro de facture manquant!',
-  'Invoice deleted!'            => 'Facture supprimé!',
-  'Invoice posted!'             => 'Facture enregistré!',
+  'Invoice deleted!'            => 'Facture supprimée!',
+  'Invoice posted!'             => 'Facture enregistrée!',
+  'Invoice processed!'          => 'Facture passée!',
   'Item not on file!'           => 'Objet non-listé!',
   'Jan'                         => 'Jan.',
   'January'                     => 'Janvier',
-  'Jul'                         => 'Juil.',
+  'Jul'                         => 'Juill.',
   'July'                        => 'Juillet',
   'Jun'                         => 'Juin',
   'June'                        => 'Juin',
@@ -64,9 +80,9 @@ $self{texts} = {
   'March'                       => 'Mars',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Mémo',
   'Message'                     => 'Message',
-  'Name'                        => 'Nom',
-  'No.'                         => 'No.',
+  'No.'                         => 'N°',
   'Notes'                       => 'Notes',
   'Nov'                         => 'Nov.',
   'November'                    => 'Novembre',
@@ -74,71 +90,91 @@ $self{texts} = {
   'Number missing in Row'       => 'Numéro manquant dans ligne',
   'Oct'                         => 'Oct.',
   'October'                     => 'Octobre',
-  'Order'                       => 'Commande',
   'Order Date missing!'         => 'Date de commande manquante!',
   'Order Number'                => 'Numéro de commande',
   'Order Number missing!'       => 'Numéro de commande manquant!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Liste d\'envoi',
-  'Packing List Date missing!'  => 'La date est manquante sur la liste d\'envoi!',
-  'Packing List Number missing!' => 'Le numéro de liste d\'envoi est manquant!',
+  'Packing List Date missing!'  => 'La liste d\'envoi n\'a pas de date!',
+  'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
   'Part'                        => 'Marchandise',
-  'Payment date missing!'       => 'Date de paiement manquant!',
+  'Payment date missing!'       => 'Date de paiement manquante!',
   'Payments'                    => 'Paiements',
   'Phone'                       => 'Tél.',
+  'Pick List'                   => 'Liste de sélection',
   'Post'                        => 'Enregistrer',
   'Post as new'                 => 'Enregistrer comme nouveau',
   'Postscript'                  => 'Postcript',
   'Price'                       => 'Prix',
   'Print'                       => 'Imprimer',
-  'Printer'                     => 'Imprimante',
+  'Print and Post'              => 'Imprimer et imputer',
+  'Printed'                     => 'Imprimé',
   'Project'                     => 'Projet',
   'Project not on file!'        => 'Projet absent du fichier!',
-  'Purchase Order'              => 'Commande d\'Achat',
+  'Purchase Order'              => 'Commande d\'achat',
   'Qty'                         => 'Qté',
+  'Queue'                       => 'File d\'attente',
+  'Queued'                      => 'Mis en file d\'attente',
+  'Quotation'                   => 'Devis',
+  'Quotation Date missing!'     => 'Date de devis manqante!',
+  'Quotation Number missing!'   => 'Numéro de devis manquant!',
   'Recd'                        => 'Reçu',
   'Record in'                   => 'Enregistrer dans',
   'Remaining'                   => 'Restant',
   'Required by'                 => 'Requis pour',
-  'Sales Order'                 => 'Commande de Vente',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Commande de vente',
+  'Salesperson'                 => 'Vendeur',
   'Screen'                      => 'Écran',
-  'Select from one of the items below' => 'Sélectionner un des postes ci-dessous',
+  'Select Printer or Queue!'    => 'Sélectionner une imprimante ou une file!',
+  'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
   'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
   'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
-  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF',
+  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF!',
   'Sep'                         => 'Sept.',
   'September'                   => 'Septembre',
-  'Service'                     => 'Service',
+  'Serial No.'                  => 'N° série',
+  'Service'                     => 'Prestation de service',
   'Ship'                        => 'Expédier',
   'Ship to'                     => 'Expédier à',
   'Ship via'                    => 'Expédier via',
+  'Shipping Address'            => 'Adresse d\'envoi',
+  'Shipping Point'              => 'Expéditeur',
   'Source'                      => 'Source',
+  'State/Province'              => 'Région/État',
   'Subject'                     => 'Objet',
-  'Subtotal'                    => 'Sous Total',
+  'Subtotal'                    => 'Sous total',
   'Tax Included'                => 'Taxe incluse',
-  'To'                          => 'à ',
+  'To'                          => 'au',
   'Total'                       => 'Total',
+  'Trade Discount'              => 'Escompte commercial',
+  'Translation not on file!'    => 'Pas de traduction dans le fichier',
   'Unit'                        => 'Unité',
   'Update'                      => 'Mettre à jour',
+  'Vendor Number'               => 'Numéro de fournisseur',
   'Vendor not on file!'         => 'Fournisseur absent du fichier!',
-  'What type of item is this?'  => 'De quel type est ce poste?',
+  'What type of item is this?'  => 'De quel type est cet objet?',
+  'Work Order'                  => 'Fiche de traitement',
   'Yes'                         => 'Oui',
   'ea'                          => 'ch',
-  'emailed to'                  => 'envoyé par email à',
-  'sent to printer'             => 'envoyé à l\'imprimante',
+  'sent'                        => 'envoyé',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +185,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +211,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuer'                   => 'continue',
   'supprimer'                   => 'delete',
-  'email'                       => 'e_mail',
-  'commande'                    => 'order',
+  'e_mail'                      => 'e_mail',
   'enregistrer'                 => 'post',
   'enregistrer_comme_nouveau'   => 'post_as_new',
   'imprimer'                    => 'print',
+  'imprimer_et_imputer'         => 'print_and_post',
+  'commande_de_vente'           => 'sales_order',
   'expédier_à'                  => 'ship_to',
   'mettre_à_jour'               => 'update',
   'oui'                         => 'yes',
index 1020ac2..c4c3d19 100644 (file)
@@ -1,26 +1,24 @@
 $self{texts} = {
-  'About'                       => 'A propos',
-  'Database Host'               => 'Hôte de base de données',
-  'Dataset'                     => 'Fichier de données',
+  'Company'                     => 'Société',
+  'Continue'                    => 'Continuer',
+  'Dataset is newer than version!' => 'Fichier de données plus récent que le logiciel!',
   'Incorrect Dataset version!'  => 'Fichier de données incorrect!',
   'Incorrect Password!'         => 'Mot de passe incorrect!',
-  'Licensed to'                 => 'Licence à',
   'Login'                       => 'Login',
   'Name'                        => 'Nom',
-  'Password'                    => 'Mot de Passe',
-  'User'                        => 'Utilisateur',
+  'Password'                    => 'Mot de passe',
+  'Upgrading to Version'        => 'Mise à jour à la version',
   'Version'                     => 'Version',
-  'You are logged out!'         => 'Vous êtes déconnecté!',
   'You did not enter a name!'   => 'Vous n\'avez pas saisi de nom!',
-  'is not a member!'            => 'n\'est pas un membre',
-  'localhost'                   => 'hôte local',
+  'done'                        => 'fait',
+  'is not a member!'            => 'n\'est pas un membre!',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'login'                       => 'login',
 };
 
index 102a1c2..f21da94 100644 (file)
 $self{texts} = {
   'AP'                          => 'Dépenses',
   'AP Aging'                    => 'Dépenses exigibles',
+  'AP Transaction'              => 'Écriture dépenses',
   'AR'                          => 'Recettes',
   'AR Aging'                    => 'Recettes exigibles',
+  'AR Transaction'              => 'Écriture recettes',
   'Accounting Menu'             => 'Menu de comptabilité',
   'Add Account'                 => 'Ajouter compte',
   'Add Assembly'                => 'Ajouter produit',
+  'Add Business'                => 'Ajouter type d\'affaire',
   'Add Customer'                => 'Ajouter client',
-  'Add GIFI'                    => 'Ajouter Code d\'Identification Comptable ou Fiscale',
+  'Add Department'              => 'Ajouter service',
+  'Add Employee'                => 'Ajouter employé',
+  'Add GIFI'                    => 'Ajouter code d\'identification comptable ou fiscale',
+  'Add Group'                   => 'Ajouter groupe',
+  'Add Labor/Overhead'          => 'Ajouter coût de production',
+  'Add Language'                => 'Ajouter langue',
   'Add Part'                    => 'Ajouter marchandise',
+  'Add Pricegroup'              => 'Ajouter groupe de prix',
   'Add Project'                 => 'Ajouter projet',
-  'Add Service'                 => 'Ajouter service',
+  'Add SIC'                     => 'Ajouter code secteur économique',
+  'Add Service'                 => 'Ajouter prestation',
   'Add Transaction'             => 'Saisie d\'écriture',
   'Add Vendor'                  => 'Ajouter fournisseur',
+  'Add Warehouse'               => 'Ajouter entrepôt',
+  'All Items'                   => 'Tout objet',
   'Assemblies'                  => 'Produits finis',
   'Audit Control'               => 'Clôture périodique',
   'Backup'                      => 'Sauvegarder',
   'Balance Sheet'               => 'Bilan',
-  'Cash'                        => 'Caisse',
+  'Batch Printing'              => 'Impression groupée',
+  'Bin List'                    => 'Liste des emplacements',
+  'Bin Lists'                   => 'Liste des emplacements',
+  'Cash'                        => 'Financier',
   'Chart of Accounts'           => 'Plan Comptable',
   'Check'                       => 'Chèque',
+  'Checks'                      => 'Chèques',
+  'Components'                  => 'Composants',
   'Customers'                   => 'Clients',
-  'General Ledger'              => 'Grand Livre',
-  'Goods & Services'            => 'Articles & Services',
-  'HTML Templates'              => 'Gabarits HTML',
-  'Income Statement'            => 'Compte de Résultat',
+  'Defaults'                    => 'Valeurs par défaut',
+  'Departments'                 => 'Services',
+  'Description'                 => 'Description',
+  'Employees'                   => 'Employés',
+  'General Ledger'              => 'Grand-livre',
+  'Goods & Services'            => 'Articles & Prestations',
+  'Groups'                      => 'Groupes',
+  'HR'                          => 'Ressources humaines',
+  'HTML Templates'              => 'Squelettes HTML',
+  'History'                     => 'Historique',
+  'Income Statement'            => 'Compte de résultat',
   'Invoice'                     => 'Facture',
-  'LaTeX Templates'             => 'Gabarits LaTeX',
+  'LaTeX Templates'             => 'Squelettes LaTeX',
+  'Labor/Overhead'              => 'Coût de production',
+  'Language'                    => 'Langue',
   'List Accounts'               => 'Liste des comptes',
-  'List GIFI'                   => 'Afficher la liste des Codes d\'Identification Comptable ou Fiscale',
+  'List Businesses'             => 'Liste types d\'affaire',
+  'List Departments'            => 'Liste des services',
+  'List GIFI'                   => 'Afficher la liste des codes d\'identification comptable ou fiscale',
+  'List Languages'              => 'Liste des langues',
+  'List Projects'               => 'Liste des projets',
+  'List SIC'                    => 'Liste des codes secteur économique',
+  'List Warehouses'             => 'Liste des entrepôts',
   'Logout'                      => 'Déconnexion',
-  'Order Entry'                 => 'Bons de Commandes',
+  'Non-taxable'                 => 'Non imposable',
+  'Open'                        => 'Ouvert',
+  'Order Entry'                 => 'Commandes',
+  'Outstanding'                 => 'En retard',
+  'POS'                         => 'Point de vente',
+  'POS Invoice'                 => 'Ticket de caisse',
   'Packing List'                => 'Liste d\'envoi',
+  'Packing Lists'               => 'Listes d\'envoi',
   'Parts'                       => 'Marchandises',
   'Payment'                     => 'Paiement',
   'Payments'                    => 'Paiements',
+  'Pick List'                   => 'Liste de sélection',
+  'Pick Lists'                  => 'Liste de sélection',
   'Preferences'                 => 'Préférences',
+  'Pricegroups'                 => 'Groupes de prix',
+  'Print'                       => 'Imprimer',
   'Projects'                    => 'Projets',
-  'Purchase Invoice'            => 'Facture d\'Achat',
-  'Purchase Order'              => 'Commande d\'Achat',
-  'Purchase Orders'             => 'Commandes d\'Achats',
+  'Purchase Order'              => 'Commande d\'achat',
+  'Purchase Orders'             => 'Commandes d\'achat',
+  'Quotation'                   => 'Devis',
+  'Quotations'                  => 'Devis',
+  'RFQ'                         => 'Demande de devis',
+  'RFQs'                        => 'Demandes de devis',
   'Receipt'                     => 'Reçu',
   'Receipts'                    => 'Reçus',
+  'Receive'                     => 'Réception',
   'Reconciliation'              => 'Rapprochement',
   'Reports'                     => 'Rapports',
-  'Sales Invoice'               => 'Facture de Vente',
-  'Sales Order'                 => 'Commande de Vente',
-  'Sales Orders'                => 'Commandes de Vente',
-  'Save to File'                => 'Enregistrer comme fichier',
-  'Send by E-Mail'              => 'Envoyer par email',
-  'Services'                    => 'Services',
+  'SIC'                         => 'Code secteur économique',
+  'Sale'                        => 'Vente',
+  'Sales Invoice'               => 'Facture de vente',
+  'Sales Invoices'              => 'Factures de vente',
+  'Sales Order'                 => 'Commande de vente',
+  'Sales Orders'                => 'Commandes de vente',
+  'Save to File'                => 'Enregistrer dans un fichier',
+  'Search'                      => 'Recherche',
+  'Send by E-Mail'              => 'Envoyer par e-mail',
+  'Services'                    => 'Prestations de services',
+  'Ship'                        => 'Expédier',
+  'Shipping'                    => 'Expédition',
   'Statement'                   => 'Relevé',
   'Stock Assembly'              => 'Stock de produits',
   'Stylesheet'                  => 'Feuille de style',
   'System'                      => 'Système',
   'Tax collected'               => 'Taxe collectée',
   'Tax paid'                    => 'Taxe payée',
+  'Text Templates'              => 'Squelettes texte',
   'Transactions'                => 'Mouvements',
+  'Transfer'                    => 'Transfert',
+  'Translations'                => 'Traductions',
   'Trial Balance'               => 'Balance Globale',
+  'Type of Business'            => 'Type d\'affaire',
+  'Vendor Invoice'              => 'Facture d\'achat',
   'Vendors'                     => 'Fournisseurs',
   'Version'                     => 'Version',
+  'Warehouses'                  => 'Entrepôts',
+  'Work Order'                  => 'Fiche de traitement',
+  'Work Orders'                 => 'Fiche de traitement',
+  'Yearend'                     => 'Écriture de fin d\'exercice',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index d1c2b74..ac14eb2 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Ajouter',
-  'Add Purchase Invoice'        => 'Etablir facture d\'achat',
-  'Add Purchase Order'          => 'Etablir commande d\'achat',
-  'Add Sales Invoice'           => 'Etablir facture de vente',
-  'Add Sales Order'             => 'Etablir commande de vente',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Add Exchange Rate'           => 'Ajouter taux de change',
+  'Add Purchase Order'          => 'Établir commande d\'achat',
+  'Add Quotation'               => 'Établir devis',
+  'Add Request for Quotation'   => 'Établir demande de devis',
+  'Add Sales Invoice'           => 'Établir facture de vente',
+  'Add Sales Order'             => 'Établir commande de vente',
+  'Add Vendor Invoice'          => 'Établir facture d\'achat',
   'Address'                     => 'Adresse',
-  'Amount'                      => 'Total',
+  'Amount'                      => 'Montant',
   'Apr'                         => 'Avril',
   'April'                       => 'Avril',
-  'Are you sure you want to delete Order Number' => 'Êtes vous sûr de vouloir supprimer Commande N°',
+  'Are you sure you want to delete Order Number' => 'Êtes vous sûr de vouloir supprimer la commande n°',
+  'Are you sure you want to delete Quotation Number' => 'Êtes vous sûr de vouloir supprimer le devis n°',
   'Attachment'                  => 'Pièce jointe',
   'Aug'                         => 'Août',
   'August'                      => 'Août',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Localisation',
+  'Bcc'                         => 'Copie cachée',
+  'Billing Address'             => 'Adresse de facturation',
+  'Bin'                         => 'Lieu stockage',
+  'Bin List'                    => 'Liste des emplacements',
+  'Business'                    => 'Type d\'affaire',
   'C'                           => 'C',
   'Cannot delete order!'        => 'Impossible de supprimer la commande!',
+  'Cannot delete quotation!'    => 'Impossible de supprimer le devis!',
   'Cannot save order!'          => 'Impossible d\'enregistrer la commande!',
-  'Cc'                          => 'Cc',
+  'Cannot save quotation!'      => 'Impossible d\'enregistrer le devis!',
+  'Cc'                          => 'Copie',
+  'City'                        => 'Ville',
   'Closed'                      => 'Clôturé',
-  'Confirm!'                    => 'Confirmez!',
+  'Company Name'                => 'Nom de société',
+  'Confirm!'                    => 'Confirmer!',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Continuer',
   'Copies'                      => 'Copies',
+  'Could not save!'             => 'Enregistrement impossible!',
+  'Could not transfer Inventory!' => 'Impossible de transférer l\'inventaire!',
+  'Country'                     => 'Pays',
   'Credit Limit'                => 'Encours autorisé',
-  'Curr'                        => 'En cours',
+  'Curr'                        => 'Dev.',
   'Currency'                    => 'Devise',
+  'Current'                     => 'En cours',
   'Customer'                    => 'Client',
+  'Customer Number'             => 'Numéro de client',
   'Customer missing!'           => 'Client manquant!',
   'Customer not on file!'       => 'Client absent du fichier!',
   'Date'                        => 'Date',
+  'Date Received'               => 'Date de réception',
+  'Date received missing!'      => 'Date de réception manquante!',
   'Dec'                         => 'Déc.',
   'December'                    => 'Décembre',
   'Delete'                      => 'Supprimer',
   'Delivery Date'               => 'Date de livraison',
+  'Department'                  => 'Service',
   'Description'                 => 'Description',
-  'E-mail'                      => 'Email',
-  'E-mail address missing!'     => 'Adresse email manquante!',
+  'Done'                        => 'Fait!',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'Adresse e-mail manquante!',
+  'E-mailed'                    => 'E-mail envoyé',
   'Edit Purchase Order'         => 'Modifier commande d\'achat',
+  'Edit Quotation'              => 'Modifier devis',
+  'Edit Request for Quotation'  => 'Modifier demande de devis',
   'Edit Sales Order'            => 'Modifier commande de vente',
-  'Exchangerate'                => 'Taux de change',
-  'Exchangerate missing!'       => 'Taux de change manquant!',
-  'Extended'                    => 'Prix Total',
+  'Employee'                    => 'Employé',
+  'Exchange Rate'               => 'Taux de change',
+  'Exchange rate missing!'      => 'Taux de change manquant!',
+  'Extended'                    => 'Prix total',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fév.',
   'February'                    => 'Février',
   'From'                        => 'De',
+  'Group'                       => 'Groupe',
+  'Group Items'                 => 'Grouper objets',
   'ID'                          => 'ID',
   'In-line'                     => 'En ligne',
   'Include in Report'           => 'Inclure dans l\'état',
+  'Internal Notes'              => 'Notes internes',
+  'Inventory saved!'            => 'Inventaire enregistré!',
+  'Inventory transferred!'      => 'Inventaire transféré!',
   'Invoice'                     => 'Facture',
   'Invoice Date missing!'       => 'Date de facture manquante!',
   'Invoice Number missing!'     => 'Numéro de facture manquant!',
   'Item not on file!'           => 'Objet non-listé!',
   'Jan'                         => 'Jan.',
   'January'                     => 'Janvier',
-  'Jul'                         => 'Juil.',
+  'Jul'                         => 'Juill.',
   'July'                        => 'Juillet',
   'Jun'                         => 'Juin',
   'June'                        => 'Juin',
+  'Manager'                     => 'Gestionnaire',
   'Mar'                         => 'Mars',
   'March'                       => 'Mars',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
   'Message'                     => 'Message',
-  'Name'                        => 'Nom',
-  'No.'                         => 'No.',
+  'Month'                       => 'Mois',
+  'No.'                         => 'N°',
   'Notes'                       => 'Notes',
+  'Nothing entered!'            => 'Rien n\'a été saisi!',
+  'Nothing to transfer!'        => 'Rien à transférer!',
   'Nov'                         => 'Nov.',
   'November'                    => 'Novembre',
   'Number'                      => 'Numéro',
@@ -76,80 +108,129 @@ $self{texts} = {
   'October'                     => 'Octobre',
   'Open'                        => 'Ouvert',
   'Order'                       => 'Commande',
-  'Order Date'                  => 'Date commande',
+  'Order Date'                  => 'Date de commande',
   'Order Date missing!'         => 'Date de commande manquante!',
   'Order Number'                => 'Numéro de commande',
   'Order Number missing!'       => 'Numéro de commande manquant!',
-  'Order deleted!'              => 'Commande supprimé!',
-  'Order saved!'                => 'Commande enregistré!',
+  'Order deleted!'              => 'Commande supprimée!',
+  'Order processed!'            => 'Commande passée!',
+  'Order saved!'                => 'Commande enregistrée!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Liste d\'envoi',
-  'Packing List Date missing!'  => 'La date est manquante sur la liste d\'envoi!',
-  'Packing List Number missing!' => 'Le numéro de liste d\'envoi est manquant!',
+  'Packing List Date missing!'  => 'La liste d\'envoi n\'a pas de date!',
+  'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
   'Part'                        => 'Marchandise',
+  'Part Number'                 => 'Numéro de marchandise',
+  'Period'                      => 'Période',
   'Phone'                       => 'Tél.',
+  'Pick List'                   => 'Liste de sélection',
   'Postscript'                  => 'Postcript',
   'Price'                       => 'Prix',
   'Print'                       => 'Imprimer',
-  'Printer'                     => 'Imprimante',
+  'Print and Save'              => 'Imprimer et sauver',
+  'Printed'                     => 'Imprimé',
   'Project'                     => 'Projet',
   'Project not on file!'        => 'Projet absent du fichier!',
-  'Purchase Order'              => 'Commande d\'Achat',
-  'Purchase Orders'             => 'Commandes d\'Achats',
+  'Purchase Order'              => 'Commande d\'achat',
+  'Purchase Orders'             => 'Commandes d\'achat',
   'Qty'                         => 'Qté',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'File d\'attente',
+  'Queued'                      => 'Mis en file d\'attente',
+  'Quotation'                   => 'Devis',
+  'Quotation '                  => 'Devis ',
+  'Quotation Date'              => 'Date de devis',
+  'Quotation Date missing!'     => 'Date de devis manqante!',
+  'Quotation Number'            => 'Numéro de devis',
+  'Quotation Number missing!'   => 'Numéro de devis manquant!',
+  'Quotation deleted!'          => 'Devis effacé!',
+  'Quotations'                  => 'Devis',
+  'RFQ'                         => 'Demande de devis',
+  'RFQ '                        => 'Demande de devis ',
+  'RFQ Number'                  => 'Numéro de demande de devis',
   'Recd'                        => 'Reçu',
+  'Receive Merchandise'         => 'Réception marchandise',
   'Remaining'                   => 'Restant',
+  'Request for Quotation'       => 'Demande de devis',
+  'Request for Quotations'      => 'Demandes de devis',
   'Required by'                 => 'Requis pour',
-  'Sales Order'                 => 'Commande de Vente',
-  'Sales Orders'                => 'Commandes de Vente',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Facture de vente',
+  'Sales Order'                 => 'Commande de vente',
+  'Sales Orders'                => 'Commandes de vente',
+  'Salesperson'                 => 'Vendeur',
   'Save'                        => 'Enregistrer',
   'Save as new'                 => 'Enregistrer comme nouveau',
   'Screen'                      => 'Écran',
-  'Select from one of the items below' => 'Sélectionner un des postes ci-dessous',
+  'Select Printer or Queue!'    => 'Sélectionner une imprimante ou une file!',
+  'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
   'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
   'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
-  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF',
+  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF!',
   'Sep'                         => 'Sept.',
   'September'                   => 'Septembre',
-  'Service'                     => 'Service',
+  'Serial No.'                  => 'N° série',
+  'Service'                     => 'Prestation de service',
   'Ship'                        => 'Expédier',
+  'Ship Merchandise'            => 'Expédier marchandise',
   'Ship to'                     => 'Expédier à',
   'Ship via'                    => 'Expédier via',
+  'Shipping Address'            => 'Adresse d\'envoi',
+  'Shipping Date'               => 'Date d\'expédition',
+  'Shipping Date missing!'      => 'Date d\'expédition manquante!',
+  'Shipping Point'              => 'Expéditeur',
+  'State/Province'              => 'Région/État',
   'Subject'                     => 'Objet',
-  'Subtotal'                    => 'Sous Total',
+  'Subtotal'                    => 'Sous total',
   'Tax'                         => 'Taxe',
   'Tax Included'                => 'Taxe incluse',
-  'Terms: Net'                  => 'Crédit limité à',
-  'To'                          => 'à ',
+  'Terms'                       => 'Crédit limité à',
+  'To'                          => 'au',
   'Total'                       => 'Total',
+  'Trade Discount'              => 'Escompte commercial',
+  'Transfer'                    => 'Transfert',
+  'Transfer Inventory'          => 'Transfert inventaire',
+  'Transfer to'                 => 'Transférer vers',
+  'Translation not on file!'    => 'Pas de traduction dans le fichier',
   'Unit'                        => 'Unité',
   'Update'                      => 'Mettre à jour',
+  'Valid until'                 => 'Valable jusqu\'au',
   'Vendor'                      => 'Fournisseur',
+  'Vendor Invoice'              => 'Facture d\'achat',
+  'Vendor Number'               => 'Numéro de fournisseur',
   'Vendor missing!'             => 'Fournisseur manquant!',
   'Vendor not on file!'         => 'Fournisseur absent du fichier!',
-  'What type of item is this?'  => 'De quel type est ce poste?',
+  'Warehouse'                   => 'Entrepôt',
+  'What type of item is this?'  => 'De quel type est cet objet?',
+  'Work Order'                  => 'Fiche de traitement',
+  'Year'                        => 'Année',
   'Yes'                         => 'Oui',
   'days'                        => 'jours',
   'ea'                          => 'ch',
-  'emailed to'                  => 'envoyé par email à',
-  'sent to printer'             => 'envoyé à l\'imprimante',
-  'to'                          => 'jusqu\'au',
+  'sent'                        => 'envoyé',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -158,42 +239,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ajouter'                     => 'add',
   'continuer'                   => 'continue',
   'supprimer'                   => 'delete',
-  'email'                       => 'e_mail',
-  'facture'                     => 'invoice',
+  'fait!'                       => 'done',
+  'e_mail'                      => 'e_mail',
   'imprimer'                    => 'print',
+  'imprimer_et_sauver'          => 'print_and_save',
+  'commande_d\'achat'           => 'purchase_order',
+  'devis'                       => 'quotation',
+  'devis_'                      => 'quotation_',
+  'demande_de_devis'            => 'rfq',
+  'demande_de_devis_'           => 'rfq_',
+  'facture_de_vente'            => 'sales_invoice',
+  'commande_de_vente'           => 'sales_order',
   'enregistrer'                 => 'save',
   'enregistrer_comme_nouveau'   => 'save_as_new',
   'expédier_à'                  => 'ship_to',
+  'transfert'                   => 'transfer',
   'mettre_à_jour'               => 'update',
+  'facture_d\'achat'            => 'vendor_invoice',
   'oui'                         => 'yes',
 };
 
index 84127de..7db972c 100644 (file)
@@ -1,35 +1,82 @@
 $self{texts} = {
-  'Add'                         => 'Ajouter',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Add Group'                   => 'Ajouter groupe',
+  'Add Pricegroup'              => 'Ajouter groupe de prix',
   'Add Project'                 => 'Ajouter projet',
   'All'                         => 'Tous',
   'Continue'                    => 'Continuer',
   'Delete'                      => 'Supprimer',
   'Description'                 => 'Description',
+  'Description Translations'    => 'Description traductions',
+  'Edit Description Translations' => 'Modifier traductions description',
+  'Edit Group'                  => 'Modifier groupe',
+  'Edit Pricegroup'             => 'Modifier groupe de prix',
   'Edit Project'                => 'Modifier projet',
+  'Group'                       => 'Groupe',
+  'Group Translations'          => 'Grouper traductions',
+  'Group deleted!'              => 'Groupe effacé!',
+  'Group missing!'              => 'Groupe absent!',
+  'Group saved!'                => 'Groupe enregistré!',
+  'Groups'                      => 'Groupes',
+  'Language'                    => 'Langue',
+  'Languages not defined!'      => 'Langues non définis!',
   'Number'                      => 'Numéro',
   'Orphaned'                    => 'Orphelin',
+  'Pricegroup'                  => 'Groupe de prix',
+  'Pricegroup deleted!'         => 'Groupe de prix supprimé!',
+  'Pricegroup missing!'         => 'Groupe de prix manquant!',
+  'Pricegroup saved!'           => 'Groupe de prix enregistré!',
+  'Pricegroups'                 => 'Groupes de prix',
   'Project'                     => 'Projet',
+  'Project Description Translations' => 'Traductions description de projet',
+  'Project Number'              => 'Numéro de projet',
   'Project Number missing!'     => 'Numéro du projet manquant!',
   'Project deleted!'            => 'Projet supprimé!',
   'Project saved!'              => 'Projet enregistré!',
   'Projects'                    => 'Projets',
   'Save'                        => 'Enregistrer',
+  'Translation'                 => 'Traduction',
+  'Translation deleted!'        => 'Traduction supprimée!',
+  'Translations saved!'         => 'Traductions enregistrées',
+  'Update'                      => 'Mettre à jour',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'ajouter'                     => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'ajouter_groupe'              => 'add_group',
+  'ajouter_groupe_de_prix'      => 'add_pricegroup',
+  'ajouter_projet'              => 'add_project',
   'continuer'                   => 'continue',
   'supprimer'                   => 'delete',
   'enregistrer'                 => 'save',
+  'mettre_à_jour'               => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/fr/pos b/sql-ledger/locale/fr/pos
new file mode 100644 (file)
index 0000000..2ddf0dd
--- /dev/null
@@ -0,0 +1,68 @@
+$self{texts} = {
+  'Account'                     => 'Compte',
+  'Add POS Invoice'             => 'Saisie ticket de caisse',
+  'Cannot post transaction!'    => 'Impossible d\'enregistrer l\'écriture!',
+  'Change'                      => 'Retour monnaie',
+  'Continue'                    => 'Continuer',
+  'Credit Limit'                => 'Encours autorisé',
+  'Currency'                    => 'Devise',
+  'Current'                     => 'En cours',
+  'Customer'                    => 'Client',
+  'Customer missing!'           => 'Client manquant!',
+  'Delete'                      => 'Supprimer',
+  'Department'                  => 'Service',
+  'Description'                 => 'Description',
+  'Edit POS Invoice'            => 'Modifier ticket de caisse',
+  'Exchange Rate'               => 'Taux de change',
+  'Exchange rate missing!'      => 'Taux de change manquant!',
+  'Extended'                    => 'Prix total',
+  'From'                        => 'De',
+  'Language'                    => 'Langue',
+  'Memo'                        => 'Mémo',
+  'Month'                       => 'Mois',
+  'Number'                      => 'Numéro',
+  'Open'                        => 'Ouvert',
+  'Paid'                        => 'Total payé',
+  'Period'                      => 'Période',
+  'Post'                        => 'Enregistrer',
+  'Posted!'                     => 'Enregistré!',
+  'Price'                       => 'Prix',
+  'Print'                       => 'Imprimer',
+  'Printed'                     => 'Imprimé',
+  'Qty'                         => 'Qté',
+  'Quarter'                     => 'Trimestre',
+  'Receipts'                    => 'Reçus',
+  'Record in'                   => 'Enregistrer dans',
+  'Remaining'                   => 'Restant',
+  'Salesperson'                 => 'Vendeur',
+  'Screen'                      => 'Écran',
+  'Source'                      => 'Source',
+  'Subtotal'                    => 'Sous total',
+  'To'                          => 'au',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unité',
+  'Update'                      => 'Mettre à jour',
+  'Year'                        => 'Année',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuer'                   => 'continue',
+  'supprimer'                   => 'delete',
+  'enregistrer'                 => 'post',
+  'imprimer'                    => 'print',
+  'mettre_à_jour'               => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/fr/ps b/sql-ledger/locale/fr/ps
new file mode 100644 (file)
index 0000000..6c4f0a0
--- /dev/null
@@ -0,0 +1,341 @@
+$self{texts} = {
+  'AP Aging'                    => 'Dépenses exigibles',
+  'AR Aging'                    => 'Recettes exigibles',
+  'AR Outstanding'              => 'Recettes en retard',
+  'AR Transaction'              => 'Écriture recettes',
+  'AR Transactions'             => 'Mouvements - Recettes',
+  'Account'                     => 'Compte',
+  'Account Number'              => 'Numéro de compte',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Accounts'                    => 'Comptes',
+  'Accrual'                     => 'Accumulation',
+  'Add AR Transaction'          => 'Ajouter une recette',
+  'Add POS Invoice'             => 'Saisie ticket de caisse',
+  'Add Purchase Order'          => 'Établir commande d\'achat',
+  'Add Quotation'               => 'Établir devis',
+  'Add Request for Quotation'   => 'Établir demande de devis',
+  'Add Sales Invoice'           => 'Établir facture de vente',
+  'Add Sales Order'             => 'Établir commande de vente',
+  'Address'                     => 'Adresse',
+  'All Accounts'                => 'Afficher tous les comptes',
+  'Amount'                      => 'Montant',
+  'Amount Due'                  => 'Montant dû',
+  'Apr'                         => 'Avril',
+  'April'                       => 'Avril',
+  'Are you sure you want to delete Invoice Number' => 'Êtes-vous sûr de vouloir supprimer la facture n°',
+  'Are you sure you want to delete Transaction' => 'Êtes vous sûr de vouloir effacer la saisie?',
+  'Attachment'                  => 'Pièce jointe',
+  'Aug'                         => 'Août',
+  'August'                      => 'Août',
+  'Balance'                     => 'Solde',
+  'Balance Sheet'               => 'Bilan',
+  'Bcc'                         => 'Copie cachée',
+  'Billing Address'             => 'Adresse de facturation',
+  'Bin'                         => 'Lieu stockage',
+  'Bin List'                    => 'Liste des emplacements',
+  'Business'                    => 'Type d\'affaire',
+  'Cannot delete invoice!'      => 'Impossible de supprimer la facture!',
+  'Cannot delete transaction!'  => 'Impossible de supprimer la saisie!',
+  'Cannot post invoice for a closed period!' => 'Impossible d\'enregistrer la facture sur un exercice clos!',
+  'Cannot post invoice!'        => 'Impossible d\'enregistrer la facture!',
+  'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
+  'Cannot post transaction for a closed period!' => 'Impossible d\'enregistrer l\'écriture sur un exercice clos!',
+  'Cannot post transaction!'    => 'Impossible d\'enregistrer l\'écriture!',
+  'Cash'                        => 'Financier',
+  'Cc'                          => 'Copie',
+  'Change'                      => 'Retour monnaie',
+  'Check'                       => 'Chèque',
+  'City'                        => 'Ville',
+  'Closed'                      => 'Clôturé',
+  'Company Name'                => 'Nom de société',
+  'Compare to'                  => 'Comparer à',
+  'Confirm!'                    => 'Confirmer!',
+  'Contact'                     => 'Contact',
+  'Continue'                    => 'Continuer',
+  'Copies'                      => 'Copies',
+  'Country'                     => 'Pays',
+  'Credit'                      => 'Crédit',
+  'Credit Limit'                => 'Encours autorisé',
+  'Curr'                        => 'Dev.',
+  'Currency'                    => 'Devise',
+  'Current'                     => 'En cours',
+  'Current Earnings'            => 'Bénéfice de l\'exercice',
+  'Customer'                    => 'Client',
+  'Customer Number'             => 'Numéro de client',
+  'Customer missing!'           => 'Client manquant!',
+  'Customer not on file!'       => 'Client absent du fichier!',
+  'Date'                        => 'Date',
+  'Date Paid'                   => 'Date de paiement',
+  'Debit'                       => 'Débit',
+  'Dec'                         => 'Déc.',
+  'December'                    => 'Décembre',
+  'Decimalplaces'               => 'Décimales',
+  'Delete'                      => 'Supprimer',
+  'Delivery Date'               => 'Date de livraison',
+  'Department'                  => 'Service',
+  'Description'                 => 'Description',
+  'Detail'                      => 'Détail',
+  'Due Date'                    => 'Échéance',
+  'Due Date missing!'           => 'Date d\'échéance manquante!',
+  'E-mail'                      => 'E-mail',
+  'E-mail Statement to'         => 'Message éléctronique à',
+  'E-mail address missing!'     => 'Adresse e-mail manquante!',
+  'E-mailed'                    => 'E-mail envoyé',
+  'Edit AR Transaction'         => 'Modifier une recette',
+  'Edit POS Invoice'            => 'Modifier ticket de caisse',
+  'Edit Sales Invoice'          => 'Modifier facture de vente',
+  'Exch'                        => 'Change',
+  'Exchange Rate'               => 'Taux de change',
+  'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
+  'Exchange rate missing!'      => 'Taux de change manquant!',
+  'Extended'                    => 'Prix total',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Fév.',
+  'February'                    => 'Février',
+  'From'                        => 'De',
+  'GIFI'                        => 'Code d\'identification comptable ou fiscale',
+  'Group'                       => 'Groupe',
+  'Group Items'                 => 'Grouper objets',
+  'Heading'                     => 'En-tête',
+  'ID'                          => 'ID',
+  'In-line'                     => 'En ligne',
+  'Include Exchange Rate Difference' => 'Inclure différence conversion devises',
+  'Include in Report'           => 'Inclure dans l\'état',
+  'Income Statement'            => 'Compte de résultat',
+  'Internal Notes'              => 'Notes internes',
+  'Invoice'                     => 'Facture',
+  'Invoice Date'                => 'Date de facturation',
+  'Invoice Date missing!'       => 'Date de facture manquante!',
+  'Invoice Number'              => 'Numéro de facture',
+  'Invoice Number missing!'     => 'Numéro de facture manquant!',
+  'Invoice deleted!'            => 'Facture supprimée!',
+  'Invoice posted!'             => 'Facture enregistrée!',
+  'Invoice processed!'          => 'Facture passée!',
+  'Item not on file!'           => 'Objet non-listé!',
+  'Jan'                         => 'Jan.',
+  'January'                     => 'Janvier',
+  'Jul'                         => 'Juill.',
+  'July'                        => 'Juillet',
+  'Jun'                         => 'Juin',
+  'June'                        => 'Juin',
+  'Language'                    => 'Langue',
+  'Manager'                     => 'Gestionnaire',
+  'Mar'                         => 'Mars',
+  'March'                       => 'Mars',
+  'May'                         => 'Mai',
+  'May '                        => 'Mai ',
+  'Memo'                        => 'Mémo',
+  'Message'                     => 'Message',
+  'Method'                      => 'Méthode',
+  'Month'                       => 'Mois',
+  'N/A'                         => 'Non applicable',
+  'No.'                         => 'N°',
+  'Non-taxable Purchases'       => 'Achats hors taxe',
+  'Non-taxable Sales'           => 'Ventes hors taxe',
+  'Notes'                       => 'Notes',
+  'Nothing selected!'           => 'Pas de sélection!',
+  'Nothing to print!'           => 'Rien à imprimer',
+  'Nov'                         => 'Nov.',
+  'November'                    => 'Novembre',
+  'Number'                      => 'Numéro',
+  'Number missing in Row'       => 'Numéro manquant dans ligne',
+  'Oct'                         => 'Oct.',
+  'October'                     => 'Octobre',
+  'Open'                        => 'Ouvert',
+  'Order'                       => 'Commande',
+  'Order Date missing!'         => 'Date de commande manquante!',
+  'Order Number'                => 'Numéro de commande',
+  'Order Number missing!'       => 'Numéro de commande manquant!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Liste d\'envoi',
+  'Packing List Date missing!'  => 'La liste d\'envoi n\'a pas de date!',
+  'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
+  'Paid'                        => 'Total payé',
+  'Part'                        => 'Marchandise',
+  'Payment date missing!'       => 'Date de paiement manquante!',
+  'Payments'                    => 'Paiements',
+  'Period'                      => 'Période',
+  'Phone'                       => 'Tél.',
+  'Pick List'                   => 'Liste de sélection',
+  'Post'                        => 'Enregistrer',
+  'Post as new'                 => 'Enregistrer comme nouveau',
+  'Posted!'                     => 'Enregistré!',
+  'Postscript'                  => 'Postcript',
+  'Price'                       => 'Prix',
+  'Print'                       => 'Imprimer',
+  'Print and Post'              => 'Imprimer et imputer',
+  'Printed'                     => 'Imprimé',
+  'Project'                     => 'Projet',
+  'Project Number'              => 'Numéro de projet',
+  'Project Transactions'        => 'Mouvements - Projet',
+  'Project not on file!'        => 'Projet absent du fichier!',
+  'Purchase Order'              => 'Commande d\'achat',
+  'Qty'                         => 'Qté',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'File d\'attente',
+  'Queued'                      => 'Mis en file d\'attente',
+  'Quotation'                   => 'Devis',
+  'Quotation Date missing!'     => 'Date de devis manqante!',
+  'Quotation Number missing!'   => 'Numéro de devis manquant!',
+  'Recd'                        => 'Reçu',
+  'Receipt'                     => 'Reçu',
+  'Receipts'                    => 'Reçus',
+  'Record in'                   => 'Enregistrer dans',
+  'Remaining'                   => 'Restant',
+  'Report for'                  => 'Rapport de',
+  'Required by'                 => 'Requis pour',
+  'SKU'                         => 'SKU',
+  'Sales Invoice.'              => 'Facture de vente.',
+  'Sales Order'                 => 'Commande de vente',
+  'Salesperson'                 => 'Vendeur',
+  'Screen'                      => 'Écran',
+  'Select Printer or Queue!'    => 'Sélectionner une imprimante ou une file!',
+  'Select all'                  => 'Tout sélectionner',
+  'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
+  'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
+  'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
+  'Select payment'              => 'Sélectionner le payement',
+  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF!',
+  'Sep'                         => 'Sept.',
+  'September'                   => 'Septembre',
+  'Serial No.'                  => 'N° série',
+  'Service'                     => 'Prestation de service',
+  'Ship'                        => 'Expédier',
+  'Ship to'                     => 'Expédier à',
+  'Ship via'                    => 'Expédier via',
+  'Shipping Address'            => 'Adresse d\'envoi',
+  'Shipping Point'              => 'Expéditeur',
+  'Source'                      => 'Source',
+  'Standard'                    => 'Standard',
+  'State/Province'              => 'Région/État',
+  'Statement'                   => 'Relevé',
+  'Statement sent to'           => 'Relevé envoyé à',
+  'Statements sent to printer!' => 'Relevés envoyés à l\'imprimante!',
+  'Subject'                     => 'Objet',
+  'Subtotal'                    => 'Sous total',
+  'Summary'                     => 'Résumé',
+  'Tax'                         => 'Taxe',
+  'Tax Included'                => 'Taxe incluse',
+  'Tax collected'               => 'Taxe collectée',
+  'Tax paid'                    => 'Taxe payée',
+  'Till'                        => 'Caisse',
+  'To'                          => 'au',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Escompte commercial',
+  'Transaction'                 => 'Écriture',
+  'Transaction deleted!'        => 'Écriture supprimée!',
+  'Transaction posted!'         => 'Écriture enregistrée!',
+  'Translation not on file!'    => 'Pas de traduction dans le fichier',
+  'Trial Balance'               => 'Balance Globale',
+  'Unit'                        => 'Unité',
+  'Update'                      => 'Mettre à jour',
+  'Vendor'                      => 'Fournisseur',
+  'Vendor Number'               => 'Numéro de fournisseur',
+  'Vendor not on file!'         => 'Fournisseur absent du fichier!',
+  'What type of item is this?'  => 'De quel type est cet objet?',
+  'Work Order'                  => 'Fiche de traitement',
+  'Year'                        => 'Année',
+  'Yes'                         => 'Oui',
+  'as at'                       => 'au',
+  'ea'                          => 'ch',
+  'for Period'                  => 'pour la période',
+  'sent'                        => 'envoyé',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'Écriture_recettes'           => 'ar_transaction',
+  'continuer'                   => 'continue',
+  'supprimer'                   => 'delete',
+  'e_mail'                      => 'e_mail',
+  'enregistrer'                 => 'post',
+  'enregistrer_comme_nouveau'   => 'post_as_new',
+  'imprimer'                    => 'print',
+  'imprimer_et_imputer'         => 'print_and_post',
+  'facture_de_vente.'           => 'sales_invoice.',
+  'commande_de_vente'           => 'sales_order',
+  'tout_sélectionner'           => 'select_all',
+  'expédier_à'                  => 'ship_to',
+  'mettre_à_jour'               => 'update',
+  'oui'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/fr/pw b/sql-ledger/locale/fr/pw
new file mode 100644 (file)
index 0000000..130bffb
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuer',
+  'Password'                    => 'Mot de passe',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuer'                   => 'continue',
+};
+
+1;
index 092aabe..b11a39d 100644 (file)
@@ -1,36 +1,78 @@
 $self{texts} = {
   'Account'                     => 'Compte',
+  'Accounting Menu'             => 'Menu de comptabilité',
+  'Apr'                         => 'Avril',
+  'April'                       => 'Avril',
+  'Aug'                         => 'Août',
+  'August'                      => 'Août',
   'Balance'                     => 'Solde',
-  'Cleared Balance'             => 'Solde rapproché',
+  'Beginning Balance'           => 'Solde du départ',
+  'Cleared'                     => 'Lettré',
   'Continue'                    => 'Continuer',
+  'Current'                     => 'En cours',
   'Date'                        => 'Date',
+  'Dec'                         => 'Déc.',
+  'December'                    => 'Décembre',
+  'Decrease'                    => 'Diminution',
   'Deposit'                     => 'Dépôt',
   'Description'                 => 'Description',
+  'Detail'                      => 'Détail',
   'Difference'                  => 'Différence',
   'Done'                        => 'Fait!',
-  'Exchangerate Difference'     => 'Différence de taux de change',
+  'Feb'                         => 'Fév.',
+  'February'                    => 'Février',
   'From'                        => 'De',
-  'Out of balance!'             => 'Solde non équilibré!',
+  'Include Exchange Rate Difference' => 'Inclure différence conversion devises',
+  'Increase'                    => 'Augmentation',
+  'Jan'                         => 'Jan.',
+  'January'                     => 'Janvier',
+  'Jul'                         => 'Juill.',
+  'July'                        => 'Juillet',
+  'Jun'                         => 'Juin',
+  'June'                        => 'Juin',
+  'Mar'                         => 'Mars',
+  'March'                       => 'Mars',
+  'May'                         => 'Mai',
+  'May '                        => 'Mai ',
+  'Month'                       => 'Mois',
+  'Nov'                         => 'Nov.',
+  'November'                    => 'Novembre',
+  'Oct'                         => 'Oct.',
+  'October'                     => 'Octobre',
+  'Out of balance!'             => 'Non-soldée!',
+  'Outstanding'                 => 'En retard',
   'Payment'                     => 'Paiement',
+  'Period'                      => 'Période',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'R',
   'Reconciliation'              => 'Rapprochement',
-  'Select all'                  => 'Sélectionner tout',
+  'Reconciliation Report'       => 'Rapport de rapprochement',
+  'Select all'                  => 'Tout sélectionner',
+  'Sep'                         => 'Sept.',
+  'September'                   => 'Septembre',
   'Source'                      => 'Source',
-  'Statement Balance'           => 'Relevé de compte',
+  'Statement Balance'           => 'Solde relevé de compte',
+  'Summary'                     => 'Résumé',
+  'To'                          => 'au',
   'Update'                      => 'Mettre à jour',
-  'to'                          => 'jusqu\'au',
+  'Year'                        => 'Année',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'continuer'                   => 'continue',
   'fait!'                       => 'done',
-  'sélectionner_tout'           => 'select_all',
+  'tout_sélectionner'           => 'select_all',
   'mettre_à_jour'               => 'update',
 };
 
index dad49de..f84f98a 100644 (file)
@@ -2,8 +2,13 @@ $self{texts} = {
   'AP Aging'                    => 'Dépenses exigibles',
   'AR Aging'                    => 'Recettes exigibles',
   'Account'                     => 'Compte',
+  'Account Number'              => 'Numéro de compte',
+  'Accounting Menu'             => 'Menu de comptabilité',
   'Accounts'                    => 'Comptes',
-  'Amount'                      => 'Total',
+  'Accrual'                     => 'Accumulation',
+  'Address'                     => 'Adresse',
+  'All Accounts'                => 'Afficher tous les comptes',
+  'Amount'                      => 'Montant',
   'Apr'                         => 'Avril',
   'April'                       => 'Avril',
   'Attachment'                  => 'Pièce jointe',
@@ -11,64 +16,84 @@ $self{texts} = {
   'August'                      => 'Août',
   'Balance'                     => 'Solde',
   'Balance Sheet'               => 'Bilan',
-  'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'En liquide',
-  'Cc'                          => 'Cc',
+  'Bcc'                         => 'Copie cachée',
+  'Cash'                        => 'Financier',
+  'Cc'                          => 'Copie',
   'Compare to'                  => 'Comparer à',
   'Continue'                    => 'Continuer',
   'Copies'                      => 'Copies',
   'Credit'                      => 'Crédit',
+  'Curr'                        => 'Dev.',
   'Current'                     => 'En cours',
+  'Current Earnings'            => 'Bénéfice de l\'exercice',
   'Customer'                    => 'Client',
+  'Customer not on file!'       => 'Client absent du fichier!',
   'Date'                        => 'Date',
   'Debit'                       => 'Débit',
   'Dec'                         => 'Déc.',
   'December'                    => 'Décembre',
   'Decimalplaces'               => 'Décimales',
-  'Department'                  => 'Department',
+  'Department'                  => 'Service',
   'Description'                 => 'Description',
-  'Due'                         => 'Echéance',
-  'E-mail'                      => 'Email',
+  'Detail'                      => 'Détail',
+  'Due Date'                    => 'Échéance',
+  'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => 'Message éléctronique à',
+  'E-mail address missing!'     => 'Adresse e-mail manquante!',
   'Feb'                         => 'Fév.',
   'February'                    => 'Février',
   'From'                        => 'De',
-  'GIFI'                        => 'Code d\'Identification Comptable ou Fiscale',
+  'GIFI'                        => 'Code d\'identification comptable ou fiscale',
   'Heading'                     => 'En-tête',
   'ID'                          => 'ID',
   'In-line'                     => 'En ligne',
+  'Include Exchange Rate Difference' => 'Inclure différence conversion devises',
   'Include in Report'           => 'Inclure dans l\'état',
-  'Income Statement'            => 'Compte de Résultat',
+  'Income Statement'            => 'Compte de résultat',
   'Invoice'                     => 'Facture',
   'Jan'                         => 'Jan.',
   'January'                     => 'Janvier',
-  'Jul'                         => 'Juil.',
+  'Jul'                         => 'Juill.',
   'July'                        => 'Juillet',
   'Jun'                         => 'Juin',
   'June'                        => 'Juin',
+  'Language'                    => 'Langue',
   'Mar'                         => 'Mars',
   'March'                       => 'Mars',
   'May'                         => 'Mai',
   'May '                        => 'Mai ',
+  'Memo'                        => 'Mémo',
   'Message'                     => 'Message',
-  'N/A'                         => 'Non Applicable',
+  'Method'                      => 'Méthode',
+  'Month'                       => 'Mois',
+  'N/A'                         => 'Non applicable',
+  'Non-taxable Purchases'       => 'Achats hors taxe',
+  'Non-taxable Sales'           => 'Ventes hors taxe',
   'Nothing selected!'           => 'Pas de sélection!',
   'Nov'                         => 'Nov.',
   'November'                    => 'Novembre',
+  'Number'                      => 'Numéro',
   'Oct'                         => 'Oct.',
   'October'                     => 'Octobre',
+  'Order'                       => 'Commande',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Paiements',
+  'Period'                      => 'Période',
   'Postscript'                  => 'Postcript',
   'Print'                       => 'Imprimer',
-  'Printer'                     => 'Imprimante',
-  'Project Number'              => 'Project Number',
+  'Project'                     => 'Projet',
+  'Project Number'              => 'Numéro de projet',
+  'Project Transactions'        => 'Mouvements - Projet',
+  'Project not on file!'        => 'Projet absent du fichier!',
+  'Quarter'                     => 'Trimestre',
   'Receipts'                    => 'Reçus',
   'Report for'                  => 'Rapport de',
-  'Retained Earnings'           => 'Éxcédents non distribués',
+  'Salesperson'                 => 'Vendeur',
   'Screen'                      => 'Écran',
-  'Select all'                  => 'Sélectionner tout',
-  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF',
+  'Select all'                  => 'Tout sélectionner',
+  'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
+  'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
+  'Select postscript or PDF!'   => 'Sélectionner Postscript ou PDF!',
   'Sep'                         => 'Sept.',
   'September'                   => 'Septembre',
   'Source'                      => 'Source',
@@ -77,44 +102,64 @@ $self{texts} = {
   'Statement sent to'           => 'Relevé envoyé à',
   'Statements sent to printer!' => 'Relevés envoyés à l\'imprimante!',
   'Subject'                     => 'Objet',
-  'Subtotal'                    => 'Sous Total',
+  'Subtotal'                    => 'Sous total',
+  'Summary'                     => 'Résumé',
   'Tax'                         => 'Taxe',
   'Tax collected'               => 'Taxe collectée',
   'Tax paid'                    => 'Taxe payée',
+  'Till'                        => 'Caisse',
+  'To'                          => 'au',
   'Total'                       => 'Total',
   'Trial Balance'               => 'Balance Globale',
   'Vendor'                      => 'Fournisseur',
+  'Vendor not on file!'         => 'Fournisseur absent du fichier!',
+  'Year'                        => 'Année',
   'as at'                       => 'au',
-  'collected on sales'          => 'collectées sur les ventes',
   'for Period'                  => 'pour la période',
-  'paid on purchases'           => 'payées sur les achats',
-  'to'                          => 'jusqu\'au',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
   'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuer'                   => 'continue',
-  'email'                       => 'e_mail',
+  'e_mail'                      => 'e_mail',
   'imprimer'                    => 'print',
-  'sélectionner_tout'           => 'select_all',
+  'tout_sélectionner'           => 'select_all',
 };
 
 1;
diff --git a/sql-ledger/locale/gr/COPYING b/sql-ledger/locale/gr/COPYING
new file mode 100644 (file)
index 0000000..4c08607
--- /dev/null
@@ -0,0 +1,23 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2004
+#
+# Greek texts:
+#
+#  Author: Dimitris Andavoglou <dimitrisand@nortech.gr>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/gr/LANGUAGE b/sql-ledger/locale/gr/LANGUAGE
new file mode 100644 (file)
index 0000000..8f5de0b
--- /dev/null
@@ -0,0 +1 @@
+Greek
diff --git a/sql-ledger/locale/gr/admin b/sql-ledger/locale/gr/admin
new file mode 100644 (file)
index 0000000..7f5b21f
--- /dev/null
@@ -0,0 +1,129 @@
+$self{texts} = {
+  'Access Control'              => '¸ëåã÷ïò ðñüóâáóçò',
+  'Accounting'                  => 'ËïãéóôéêÞ',
+  'Add User'                    => 'ÐñïóèÞêç ÷ñÞóôç',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Administration'              => 'Äéá÷åßñéóç',
+  'Administrator'               => 'Äéá÷åéñéóôÞò',
+  'All Datasets up to date!'    => 'All Datasets up to date!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
+  'Change Admin Password'       => 'Change Admin Password',
+  'Change Password'             => 'ÁëëáãÞ êùäéêïý',
+  'Character Set'               => 'Êùäéêïðïßçóç',
+  'Click on login name to edit!' => 'Click on login name to edit!',
+  'Company'                     => 'Åôáéñßá',
+  'Connect to'                  => 'Óýíäåóç ìå',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Create Chart of Accounts'    => 'Create Chart of Accounts',
+  'Create Dataset'              => 'Create Dataset',
+  'DBI not installed!'          => 'DBI äåí Ý÷åé åãêáôáóôáèåß!',
+  'Database'                    => 'ÂÜóç äåäïìÝíùí',
+  'Database Administration'     => 'Äéá÷åéñéóôÞò âÜóçò äåäïìÝíùí',
+  'Database Driver not checked!' => 'Database Driver not checked!',
+  'Database User missing!'      => 'Database User missing!',
+  'Dataset missing!'            => 'Dataset missing!',
+  'Dataset updated!'            => 'Dataset updated!',
+  'Date Format'                 => 'ÌïñöÞ çìåñïìçíßáò',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Delete Dataset'              => 'Delete Dataset',
+  'Directory'                   => 'Directory',
+  'Driver'                      => 'Driver',
+  'Edit User'                   => 'Åðåîåñãáóßá ÷ñÞóôç',
+  'Existing Datasets'           => 'Existing Datasets',
+  'Fax'                         => 'Öáî',
+  'Host'                        => 'Host',
+  'Hostname missing!'           => 'Hostname missing!',
+  'Language'                    => 'Ãëþóóá',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Leave host and port field empty unless you want to make a remote connection.',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
+  'Login'                       => 'ÅéóáãùãÞ',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'ÅîáãùãÞ',
+  'Manager'                     => 'ÄéåõèõíôÞò',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'Name'                        => '¼íïìá',
+  'New Templates'               => 'New Templates',
+  'No Database Drivers available!' => 'No Database Drivers available!',
+  'No Dataset selected!'        => 'No Dataset selected!',
+  'Nothing to delete!'          => 'Äåí õðÜñ÷åé ôßðïôá ãéá äéáãñáöÞ!',
+  'Oracle Database Administration' => 'Oracle Database Administration',
+  'Password changed!'           => 'Password changed!',
+  'Pg Database Administration'  => 'Pg Database Administration',
+  'PgPP Database Administration' => 'PgPP Database Administration',
+  'Phone'                       => 'ÔçëÝöùíï',
+  'Port'                        => 'Port',
+  'Port missing!'               => 'Port missing!',
+  'Printer'                     => 'ÅêôõðùôÞò',
+  'Save'                        => 'ÁðïèÞêåõóç',
+  'Setup Templates'             => 'Setup Templates',
+  'Signature'                   => 'ÕðïãñáöÞ',
+  'Templates'                   => 'Templates',
+  'The following Datasets are not in use and can be deleted' => 'The following Datasets are not in use and can be deleted',
+  'The following Datasets need to be updated' => 'The following Datasets need to be updated',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.',
+  'Unlock System'               => 'Unlock System',
+  'Update Dataset'              => 'Update Dataset',
+  'Use Templates'               => 'Use Templates',
+  'User deleted!'               => 'User deleted!',
+  'User saved!'                 => 'User saved!',
+  'You must enter a host and port for local and remote connections!' => 'You must enter a host and port for local and remote connections!',
+  'does not exist'              => 'does not exist',
+  'is already a member!'        => 'is already a member!',
+  'successfully created!'       => 'successfully created!',
+  'successfully deleted!'       => 'successfully deleted!',
+  'website'                     => 'website',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  'ÐñïóèÞêç_÷ñÞóôç'             => 'add_user',
+  'change_admin_password'       => 'change_admin_password',
+  'ÁëëáãÞ_êùäéêïý'              => 'change_password',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
+  'ÅéóáãùãÞ'                    => 'login',
+  'ÅîáãùãÞ'                     => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'ÁðïèÞêåõóç'                  => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/all b/sql-ledger/locale/gr/all
new file mode 100644 (file)
index 0000000..0daefc0
--- /dev/null
@@ -0,0 +1,766 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
+  'AP'                          => 'ÁãïñÝò',
+  'AP Aging'                    => 'Creditor Aging',
+  'AP Outstanding'              => '',
+  'AP Transaction'              => 'ÊéíÞóç ÁãïñÜò',
+  'AP Transactions'             => 'ÊéíÞóåéò Áãïñþí',
+  'AR'                          => 'ÐùëÞóåéò',
+  'AR Aging'                    => 'Debtor Aging',
+  'AR Outstanding'              => '',
+  'AR Transaction'              => 'ÊéíÞóåéò ÐùëÞóåùí',
+  'AR Transactions'             => 'ÊéíÞóåéò ÐùëÞóåùí',
+  'About'                       => '',
+  'Above'                       => '',
+  'Access Control'              => '¸ëåã÷ïò ðñüóâáóçò',
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Account Number'              => 'Êùäéêüò Ëïãáñéáóìïý',
+  'Account Number missing!'     => 'Ï êùäéêüò ëïãáñéáóìïý ëåßðåé',
+  'Account Type'                => 'Ôýðïò Êùäéêïý',
+  'Account Type missing!'       => 'Ï ôýðïò ôïõ êùäéêïý ëåßðåé',
+  'Account deleted!'            => 'Ï ëïãáñéáóìüò äéáãñÜöçêå',
+  'Account does not exist!'     => 'Ï ëïãáñéáóìüò äåí õðÜñ÷åé',
+  'Account saved!'              => 'Ï ëïãáñéóìüò áðïèçêåýôçêå',
+  'Accounting'                  => 'ËïãéóôéêÞ',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Accounts'                    => 'Ëïãáñéáóìïß',
+  'Accrual'                     => 'Áýîçóç',
+  'Activate Audit trails'       => '',
+  'Active'                      => 'Åíåñãüò',
+  'Add'                         => 'ÐñïóèÞêç',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'ÐñïóèÞêç ëïãáñéáóìïý',
+  'Add Assembly'                => '',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
+  'Add Customer'                => 'ÐñïóèÞêç ÐåëÜôç',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => 'ÐñïóèÞêç õðáëëÞëïõ',
+  'Add Exchange Rate'           => 'ÐñïóèÞêç ôéìÞò óõíáëÜãìáôïò',
+  'Add GIFI'                    => '',
+  'Add General Ledger Transaction' => '',
+  'Add Group'                   => 'ÐñïóèÞêç ïìÜäáò',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => 'ÐñïóèÞêç ãëþóóáò',
+  'Add POS Invoice'             => 'ÐñïóèÞêç áðüäçîçò ÔáìåéáêÞò ìç÷áíÞò',
+  'Add Part'                    => '',
+  'Add Pricegroup'              => '',
+  'Add Project'                 => 'ÐñïóèÞêç Ýñãïõ',
+  'Add Purchase Order'          => '',
+  'Add Quotation'               => 'ÐñïóèÞêç ðñïóöïñÜò',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
+  'Add Sales Invoice'           => 'ÐñïóèÞêç Ôéìïëïãßïõ ðþëçóçò',
+  'Add Sales Order'             => 'ÐñïóèÞêç Ðáñáããåëßáò',
+  'Add Service'                 => 'ÐñïóèÞêç õðçñåóßáò',
+  'Add Transaction'             => 'ÐñïóèÞêç óõíáëëáãÞò',
+  'Add User'                    => 'ÐñïóèÞêç ÷ñÞóôç',
+  'Add Vendor'                  => 'ÐñïóèÞêç ÐéóôùôÞ',
+  'Add Vendor Invoice'          => 'Add Creditor Invoice',
+  'Add Warehouse'               => 'ÐñïóèÞêç ÁðïèÞêçò',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Administration'              => 'Äéá÷åßñéóç',
+  'Administrator'               => 'Äéá÷åéñéóôÞò',
+  'After Deduction'             => 'ÌåôÜ ¸êðôùóéò',
+  'All'                         => '¼ëá',
+  'All Accounts'                => '¼ëïé ïé ëïãáñéáóìïß',
+  'All Datasets up to date!'    => 'All Datasets up to date!',
+  'All Items'                   => 'ÐñïóèÞêç åßäïõò',
+  'Allowances'                  => 'Ðáñï÷Ýò',
+  'Amount'                      => 'Ðïóü',
+  'Amount Due'                  => '',
+  'Amount missing!'             => 'Ðïóü ðïõ ëåßðåé',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Are you sure you want to delete Invoice Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôï áñéèìü ôéìïëïãßïõ',
+  'Are you sure you want to delete Order Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôïí áñéèìü ðáñáããåëßáò',
+  'Are you sure you want to delete Quotation Number' => '',
+  'Are you sure you want to delete Transaction' => 'Åßóáé óßãïõñïò üôé èÝëåéò íá äéáãñÜøåéò ôçí êßíçóç',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
+  'Assemblies'                  => 'ÓõíáñìïëïãÞóåéò',
+  'Assemblies restocked!'       => '',
+  'Assembly'                    => 'Óõíáñìïëüãçóç',
+  'Asset'                       => 'ÐÜãéï',
+  'Attachment'                  => 'ÅîÜñôçìá',
+  'Audit Control'               => 'Åëåã÷ïò',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'BIC'                         => '',
+  'BOM'                         => '',
+  'Backup'                      => 'Áíôßãñáöï áóöáëåßáò',
+  'Backup sent to'              => 'ÁðïóôïëÞ áíôéãñÜöïõ áóöáëåßáò óå..',
+  'Balance'                     => 'Éóïæýãéï',
+  'Balance Sheet'               => 'Éóïæýãéï',
+  'Based on'                    => 'ÂáóéóìÝíï óå',
+  'Batch Printing'              => 'ÌáæéêÞ åêôýðùóç',
+  'Bcc'                         => '',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => 'Éóïæýãéï ¸íáñîçò',
+  'Below'                       => '',
+  'Billing Address'             => '',
+  'Bin'                         => '',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
+  'Books are open'              => 'Ôá âéâëßá åßíáé áíïé÷ôÜ',
+  'Break'                       => 'ÄéÜëåõììá',
+  'Business'                    => 'Åðé÷åßñçóç',
+  'Business Number'             => 'Êùäéêüò Åðé÷åßñçóçò',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
+  'C'                           => '',
+  'COGS'                        => '',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
+  'Cannot delete account!'      => '',
+  'Cannot delete customer!'     => 'Cannot delete debtor!',
+  'Cannot delete default account!' => '',
+  'Cannot delete invoice!'      => 'Äåí ìðïñåß íá äéáãñáöåß ôï ôéìïëüãéï',
+  'Cannot delete item!'         => '',
+  'Cannot delete order!'        => 'Äåí ìðïñåß íá äéáãñáöåß ç ðáñáããåëßá',
+  'Cannot delete quotation!'    => '',
+  'Cannot delete transaction!'  => 'Äåí ìðïñåß íá äéáãñáöåß ç êßíçóç',
+  'Cannot delete vendor!'       => 'Äåí ìðïñåß íá äéáãñáöåß ï ðéóôùôÞò',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => 'Äåí ìðïñåß íá åêäïèåß áðüäåéîç',
+  'Cannot post invoice for a closed period!' => '',
+  'Cannot post invoice!'        => '',
+  'Cannot post payment for a closed period!' => '',
+  'Cannot post transaction for a closed period!' => '',
+  'Cannot post transaction!'    => '',
+  'Cannot process payment for a closed period!' => '',
+  'Cannot remove files!'        => 'Äåí ìðïñïýí íá äéáãñáöïýí áñ÷åßá',
+  'Cannot save account!'        => 'Äåí ìðïñïýí íá áðïèçêåõôïýí ïé ëïãáñéáìïß',
+  'Cannot save defaults!'       => '',
+  'Cannot save order!'          => 'Äåí ìðïñåß íá áðïèçêåõôåß ç ðáñáããåëßá',
+  'Cannot save preferences!'    => '',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
+  'Cannot stock assemblies!'    => '',
+  'Cash'                        => 'ÑåõóôÜ',
+  'Cc'                          => '',
+  'Change'                      => '',
+  'Change Admin Password'       => 'Change Admin Password',
+  'Change Password'             => 'ÁëëáãÞ êùäéêïý',
+  'Character Set'               => 'Êùäéêïðïßçóç',
+  'Chart of Accounts'           => 'ÃñÜöçìá ôùí Êùäéêþí',
+  'Check'                       => 'ÅðéôáãÞ',
+  'Check Inventory'             => '¸ëåã÷ïò ÁðïãñáöÞò',
+  'Checks'                      => 'ÅðéôáãÝò',
+  'City'                        => 'Ðüëç',
+  'Cleared'                     => '',
+  'Click on login name to edit!' => 'Click on login name to edit!',
+  'Close Books up to'           => 'Êëåßóéìï âéâëßùí ìÝ÷ñé',
+  'Closed'                      => 'ÊëåéóìÝíï',
+  'Code'                        => 'Êùäéêüò',
+  'Code missing!'               => 'Ï Êùäéêüò ëåßðåé',
+  'Company'                     => 'Åôáéñßá',
+  'Company Name'                => '¼íïìá åôáéñßáò',
+  'Compare to'                  => '',
+  'Components'                  => 'ÓõóôáôéêÜ',
+  'Confirm'                     => '',
+  'Confirm!'                    => 'Åðéâåâáßùóç!',
+  'Connect to'                  => 'Óýíäåóç ìå',
+  'Contact'                     => 'ÅðáöÞ',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Contra'                      => '',
+  'Copies'                      => 'Áíôßãñáöá',
+  'Copy to COA'                 => '',
+  'Cost'                        => 'Êüóôïò',
+  'Cost Center'                 => 'ÊÝíôñï Êüóôïò',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => 'Ç áðïèÞêåõóç äåí åßíáé äõíáôÞ',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '×þñá',
+  'Create Chart of Accounts'    => 'Create Chart of Accounts',
+  'Create Dataset'              => 'Create Dataset',
+  'Credit'                      => 'Ðßóôùóç',
+  'Credit Limit'                => '¼ñéï Ðßóôùóçò',
+  'Curr'                        => '',
+  'Currency'                    => 'ÓõíÜëëáãìá',
+  'Current'                     => 'ÔñÝ÷ùí',
+  'Current Earnings'            => 'ÔñÝ÷ùíôá êÝñäç',
+  'Customer'                    => 'ÐåëÜôçò',
+  'Customer History'            => 'Éóôïñéêü ÐåëÜôç',
+  'Customer Number'             => 'Êùäéêüò ÐåëÜôç',
+  'Customer deleted!'           => 'Ï ðåëÜôçò äéáãñÜöçêå!',
+  'Customer missing!'           => 'Ï ÐåëÜôçò ëåßðåé!',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Customer saved!'             => 'Ï ÐåëÜôçò áðïèçêåýôçêå!',
+  'Customers'                   => 'ÐåëÜôåò',
+  'DBI not installed!'          => 'DBI äåí Ý÷åé åãêáôáóôáèåß!',
+  'DOB'                         => '',
+  'Database'                    => 'ÂÜóç äåäïìÝíùí',
+  'Database Administration'     => 'Äéá÷åéñéóôÞò âÜóçò äåäïìÝíùí',
+  'Database Driver not checked!' => 'Database Driver not checked!',
+  'Database Host'               => '',
+  'Database User missing!'      => 'Database User missing!',
+  'Dataset'                     => '',
+  'Dataset is newer than version!' => '',
+  'Dataset missing!'            => 'Dataset missing!',
+  'Dataset updated!'            => 'Dataset updated!',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Date Format'                 => 'ÌïñöÞ çìåñïìçíßáò',
+  'Date Paid'                   => 'Çì. ÐëçñùìÞò',
+  'Date Received'               => '',
+  'Date missing!'               => 'Äåí õðÜñ÷åé ç çìåñïìçíßá',
+  'Date received missing!'      => '',
+  'Debit'                       => '×ñÝïò',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Decimalplaces'               => 'ÄåêáäéêÜ',
+  'Decrease'                    => 'Ìåßùóç',
+  'Deduct after'                => 'ÐáñáêñÜôçóç ìåôÜ',
+  'Deduction deleted!'          => 'ÐáñáêñÜôçóç äéáãñÜöçêå',
+  'Deduction saved!'            => 'ÐáñáêñÜôçóç áðïèçêåýôçêå',
+  'Deductions'                  => 'ÐáñáêñáôÞóåéò',
+  'Defaults'                    => 'ÐñïåðéëïãÝò',
+  'Defaults saved!'             => 'ÐñïåðéëïãÝò áðïèçêåýôçêáí',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Delete Account'              => 'ÄéáãñáöÞ Ëïãáñéáóìïý',
+  'Delete Dataset'              => 'Delete Dataset',
+  'Delivery Date'               => '',
+  'Department'                  => 'ÔìÞìá',
+  'Department deleted!'         => 'ÔìÞìá äéáãñÜöçêå',
+  'Department saved!'           => 'ÔìÞìá áðïèçêåýôçêå',
+  'Departments'                 => 'ÔìÞìáôá',
+  'Deposit'                     => 'ÊáôÜèåóç',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Description Translations'    => 'ÐåñéãñáöÞ ÌåôáöñÜóåùí',
+  'Description missing!'        => 'ÐåñéãñáöÞ ëåßðåé',
+  'Detail'                      => 'ËåðôïìÝñåéá',
+  'Difference'                  => 'ÄéáöïñÜ',
+  'Directory'                   => 'Directory',
+  'Discount'                    => '¸êðôùóç',
+  'Done'                        => 'ÅíôÜîåé',
+  'Drawing'                     => 'Ó÷Ýäéï',
+  'Driver'                      => 'Driver',
+  'Dropdown Limit'              => '',
+  'Due Date'                    => 'Çìåñïìçíßá ëÞîçò',
+  'Due Date missing!'           => 'Ç çìåñïìçíßá ëÞîçò ëåßðåé',
+  'E-mail'                      => '',
+  'E-mail Statement to'         => '',
+  'E-mail address missing!'     => '',
+  'E-mailed'                    => '',
+  'Edit'                        => 'Åðåîåñãáóßá',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'Åðåîåñãáóßá ëïãáñéáóìïý',
+  'Edit Assembly'               => 'Åðåîåñãáóßá óõíáñìïëüãçóçò',
+  'Edit Business'               => 'Åðåîåñãáóßá åðé÷åßñçóçò',
+  'Edit Cash Transfer Transaction' => 'Åðåîåñãáóßá êßíçóçò ìåôáöïñÜò ÷ñçìÜôùí',
+  'Edit Customer'               => 'Åðåîåñãáóßá ÐåëÜôç',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => 'Åðåîåñãáóßá ÅñãáæïìÝíïõ',
+  'Edit GIFI'                   => '',
+  'Edit General Ledger Transaction' => '',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => 'Åðåîåñãáóßá ãëþóóáò',
+  'Edit POS Invoice'            => 'Åðåîåñãáóßá áðüäåéîçò ôáìåéáêÞò',
+  'Edit Part'                   => '',
+  'Edit Preferences for'        => 'Åðåîåñãáóßá ðñïôéìÞóåùí ãéá',
+  'Edit Pricegroup'             => '',
+  'Edit Project'                => 'Åðåîåñãáóßá Ýñãïõ',
+  'Edit Purchase Order'         => '',
+  'Edit Quotation'              => 'Åðåîåñãáóßá ðñïóöïñÜò',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
+  'Edit Sales Invoice'          => 'Åðåîåñãáóßá ôéìïëïãßïõ',
+  'Edit Sales Order'            => '',
+  'Edit Service'                => 'Åðåîåñãáóßá õðçñåóßáò',
+  'Edit Template'               => '',
+  'Edit User'                   => 'Åðåîåñãáóßá ÷ñÞóôç',
+  'Edit Vendor'                 => 'Edit Creditor',
+  'Edit Vendor Invoice'         => 'Edit Creditor Invoice',
+  'Edit Warehouse'              => '',
+  'Employee'                    => 'ÕðÜëëçëïò',
+  'Employee Name'               => '¼íïìá ÕðáëëÞëïõ',
+  'Employee Number'             => 'Áñ. ÕðáëëÞëïõ',
+  'Employee deleted!'           => 'Ï ÕðÜëëçëïò ÄéáãñÜöçêå',
+  'Employee pays'               => '',
+  'Employee saved!'             => 'Ï ÕðÜëëçëïò áðïèçêåýôçêå',
+  'Employees'                   => 'ÕðÜëëçëïé',
+  'Employer'                    => 'Åñãïäüôçò',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
+  'Enforce transaction reversal for all dates' => '',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'ÅÕÑ',
+  'Equity'                      => 'Åðéåßêéá',
+  'Excempt age <'               => '',
+  'Exch'                        => 'Óõíáëë',
+  'Exchange Rate'               => 'ÔéìÞ óõíáëëÜãìáôïò',
+  'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
+  'Exchange rate missing!'      => '',
+  'Existing Datasets'           => 'Existing Datasets',
+  'Expense'                     => '¸îïäá',
+  'Expense Account'             => 'Ëïãáñéáóìüò åîüäùí',
+  'Expense/Asset'               => '¸îïäï/ÐÜãéï',
+  'Extended'                    => '',
+  'FX'                          => '',
+  'Fax'                         => 'Öáî',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'Foreign Exchange Gain'       => 'ÊÝñäïò áðü óõííáëáãìáôéêÞ äéáöïñÜ ',
+  'Foreign Exchange Loss'       => 'Æçìßá áðü óõíáëëáãìáôéêÞ äéáöïñÜ',
+  'From'                        => 'Áðü',
+  'GIFI'                        => '',
+  'GIFI deleted!'               => '',
+  'GIFI missing!'               => '',
+  'GIFI saved!'                 => '',
+  'GL Transaction'              => '',
+  'General Ledger'              => '',
+  'Goods & Services'            => '',
+  'Group'                       => 'ÏìÜäá',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => 'ÄÐ',
+  'HTML Templates'              => '',
+  'Heading'                     => '',
+  'History'                     => 'Éóôïñéêü',
+  'Home Phone'                  => 'Ôçë. Óðéôéïý',
+  'Host'                        => 'Host',
+  'Hostname missing!'           => 'Hostname missing!',
+  'IBAN'                        => '',
+  'ID'                          => '',
+  'Image'                       => 'Åéêüíá',
+  'In-line'                     => '',
+  'Include Exchange Rate Difference' => '',
+  'Include in Report'           => '',
+  'Include in drop-down menus'  => '',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Include this account on debtor/creditor forms to set debtor/creditor taxable?',
+  'Income'                      => 'Åéóüäçìá',
+  'Income Account'              => '',
+  'Income Statement'            => '',
+  'Incorrect Dataset version!'  => '',
+  'Incorrect Password!'         => 'ËÜèïò êùäéêüò',
+  'Increase'                    => 'Áýîçóç',
+  'Individual Items'            => '',
+  'Internal Notes'              => '',
+  'Inventory'                   => 'ÁðïãñáöÞ',
+  'Inventory Account'           => 'Ëïãáñéáóìüò ÁðïãñáöÞò',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '',
+  'Inventory saved!'            => 'Ç ÁðïãñáöÞ áðïèçêåýôçêå',
+  'Inventory transferred!'      => '',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Invoice Date'                => 'Çì. ôéìïëïãßïõ',
+  'Invoice Date missing!'       => '',
+  'Invoice Number'              => 'Áñ. ôéìïëïãßïõ',
+  'Invoice Number missing!'     => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
+  'Invoice deleted!'            => '',
+  'Invoice posted!'             => '',
+  'Invoice processed!'          => '',
+  'Invoices'                    => 'Ôéìïëüãéá',
+  'Is this a summary account to record' => '',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => 'Ôï ôåìÜ÷éï äéáãñÜöçêå',
+  'Item not on file!'           => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
+  'Items'                       => 'ÔåìÜ÷éá',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'LaTeX Templates'             => '',
+  'Labor/Overhead'              => '',
+  'Language'                    => 'Ãëþóóá',
+  'Language deleted!'           => 'Ç ãëþóóá äéáãñÜöêò',
+  'Language saved!'             => 'Ç ãëþóóá áðïèçêÝõôçêå',
+  'Languages'                   => 'Ãëþóóåó',
+  'Languages not defined!'      => '',
+  'Last Numbers & Default Accounts' => '',
+  'Leadtime'                    => '',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Leave host and port field empty unless you want to make a remote connection.',
+  'Liability'                   => 'Ðáèçôéêü',
+  'Licensed to'                 => 'Áäåéá óå',
+  'Line Total'                  => '',
+  'Link'                        => 'Óýíäåóìïò',
+  'Link Accounts'               => '',
+  'List'                        => 'Ëßóôá',
+  'List Accounts'               => 'Ëßóôá Ëïãáñéáóìþí',
+  'List Businesses'             => '',
+  'List Departments'            => '',
+  'List GIFI'                   => '',
+  'List Languages'              => 'Ëßóôá ãëùóóþí',
+  'List Price'                  => 'Ëßóôá ôéìþí',
+  'List Projects'               => 'Ëßóôá ¸ñãùí',
+  'List SIC'                    => '',
+  'List Transactions'           => 'Ëßóôá ÊéíÞóåùí',
+  'List Warehouses'             => 'Ëßóôá áðïèçêþí',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
+  'Login'                       => 'ÅéóáãùãÞ',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'ÅîáãùãÞ',
+  'Make'                        => '',
+  'Manager'                     => 'ÄéåõèõíôÞò',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => 'ÌÝãéóôï',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
+  'Message'                     => 'Ìýíçìá',
+  'Method'                      => 'ÌÝèïäïò',
+  'Microfiche'                  => '',
+  'Model'                       => 'ÌïíôÝëï',
+  'Month'                       => 'ÌÞíáò',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'N/A'                         => '',
+  'Name'                        => '¼íïìá',
+  'Name missing!'               => 'Ôï üíïìá äåí õðÜñ÷åé',
+  'New Templates'               => 'New Templates',
+  'No'                          => '¼÷é',
+  'No Database Drivers available!' => 'No Database Drivers available!',
+  'No Dataset selected!'        => 'No Dataset selected!',
+  'No email address for'        => '',
+  'No.'                         => '',
+  'Non-taxable'                 => 'Äåí åßíáé öïñïëïãßóéìï',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
+  'Notes'                       => 'Óçìåéþóåéò',
+  'Nothing entered!'            => 'Äåí å÷åé ãßíåé åéóáãùãÞ',
+  'Nothing outstanding for '    => '',
+  'Nothing selected!'           => 'Äåí Ý÷å åðéëå÷èåß ôßðïôá',
+  'Nothing to delete!'          => 'Äåí õðÜñ÷åé ôßðïôá ãéá äéáãñáöÞ!',
+  'Nothing to print!'           => 'Äåí õðÜñ÷åé ôßðïôá ãéá åêôýðùóç',
+  'Nothing to transfer!'        => '',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Number'                      => 'Áñéèìüò',
+  'Number Format'               => '',
+  'Number missing in Row'       => '',
+  'O'                           => 'Ï',
+  'Obsolete'                    => 'Áðáñ÷áéùìÝíïò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'On Hand'                     => '',
+  'Open'                        => '¢íïéãìá',
+  'Oracle Database Administration' => 'Oracle Database Administration',
+  'Order'                       => 'Ðáñáããåëßá',
+  'Order Date'                  => 'Çì. Ðáñáããåëßáò',
+  'Order Date missing!'         => '',
+  'Order Entry'                 => '',
+  'Order Number'                => 'Áñ. Ðáñáããåëßáò',
+  'Order Number missing!'       => '',
+  'Order deleted!'              => 'Ç Ðáñáããåëßá äéáãñÜöçêå',
+  'Order processed!'            => '',
+  'Order saved!'                => 'Ç Ðáñáããåëßá áðïèçêåýôçêå',
+  'Orphaned'                    => '',
+  'Out of balance transaction!' => '',
+  'Out of balance!'             => '',
+  'Outstanding'                 => 'Áîéïóçìåßùôï',
+  'PDF'                         => '',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
+  'Packing List'                => '',
+  'Packing List Date missing!'  => '',
+  'Packing List Number missing!' => '',
+  'Packing Lists'               => '',
+  'Paid'                        => '',
+  'Part'                        => '',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
+  'Parts'                       => '',
+  'Parts Inventory'             => '',
+  'Password'                    => '',
+  'Password changed!'           => 'Password changed!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => '',
+  'Payment'                     => '',
+  'Payment date missing!'       => '',
+  'Payment posted!'             => '',
+  'Payments'                    => '',
+  'Payroll Deduction'           => 'ÊñÜôçóç ìéóèïý',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Pg Database Administration',
+  'PgPP Database Administration' => 'PgPP Database Administration',
+  'Phone'                       => 'ÔçëÝöùíï',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
+  'Port'                        => 'Port',
+  'Port missing!'               => 'Port missing!',
+  'Post'                        => '',
+  'Post as new'                 => '',
+  'Posted!'                     => '',
+  'Postscript'                  => '',
+  'Preferences'                 => 'ÅðéëïãÝò',
+  'Preferences saved!'          => 'ÅðéëïãÝò áðïèçêåýôçêáí',
+  'Prepayment'                  => 'ÐñïðëçñùìÞ',
+  'Price'                       => 'ÔéìÞ',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
+  'Print'                       => 'Åêôýðùóç',
+  'Print and Post'              => '¸êôýðùóç êáé áðïóôïëÞ',
+  'Print and Save'              => 'Åêôýðùóç êáé áðïèÞêåõóç',
+  'Printed'                     => 'Åêôõðþèçêå',
+  'Printer'                     => 'ÅêôõðùôÞò',
+  'Printing ... '               => 'Åêôõðþíåôáé...',
+  'Profit Center'               => '',
+  'Project'                     => '¸ñãï',
+  'Project Description Translations' => '',
+  'Project Number'              => 'Áñéèìüò Ýñãïõ',
+  'Project Number missing!'     => '',
+  'Project Transactions'        => '',
+  'Project deleted!'            => '',
+  'Project not on file!'        => '',
+  'Project saved!'              => '',
+  'Projects'                    => '¸ñãá',
+  'Purchase Order'              => '',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => '',
+  'Qty'                         => 'Ðïó.',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
+  'ROP'                         => '',
+  'Rate'                        => '',
+  'Rate missing!'               => '',
+  'Recd'                        => '',
+  'Receipt'                     => 'Áðüäåéîç',
+  'Receipt posted!'             => '',
+  'Receipts'                    => '',
+  'Receivables'                 => '',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
+  'Reconciliation'              => '',
+  'Reconciliation Report'       => '',
+  'Record in'                   => '',
+  'Reference'                   => '',
+  'Reference missing!'          => '',
+  'Remaining'                   => '',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
+  'Report for'                  => '',
+  'Reports'                     => '',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
+  'Required by'                 => '',
+  'Retained Earnings'           => '',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => 'Ðþëçóç',
+  'Sales'                       => '',
+  'Sales Invoice'               => '',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
+  'Sales Order'                 => '',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => '',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '',
+  'Save'                        => 'ÁðïèÞêåõóç',
+  'Save Pricelist'              => '',
+  'Save as new'                 => '',
+  'Save to File'                => '',
+  'Screen'                      => 'Ïèüíç',
+  'Search'                      => 'ÁíáæÞôçóç',
+  'Select'                      => 'ÅðéëïãÞ',
+  'Select Printer or Queue!'    => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
+  'Select all'                  => 'ÅðéëïãÞ üëùí',
+  'Select from one of the items below' => '',
+  'Select from one of the names below' => '',
+  'Select from one of the projects below' => '',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => '',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => '',
+  'Send by E-Mail'              => '',
+  'Sep'                         => '',
+  'September'                   => '',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
+  'Service'                     => 'Õðçñåóßá',
+  'Service Items'               => 'Õðçñåóßåò',
+  'Services'                    => '',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Setup Templates',
+  'Ship'                        => '',
+  'Ship Merchandise'            => '',
+  'Ship to'                     => '',
+  'Ship via'                    => '',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
+  'Short'                       => '',
+  'Signature'                   => 'ÕðïãñáöÞ',
+  'Source'                      => 'ÐçãÞ',
+  'Spoolfile'                   => '',
+  'Standard'                    => '',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
+  'Statement'                   => '',
+  'Statement Balance'           => '',
+  'Statement sent to'           => '',
+  'Statements sent to printer!' => '',
+  'Stock'                       => '',
+  'Stock Assembly'              => '',
+  'Stylesheet'                  => '',
+  'Sub-contract GIFI'           => '',
+  'Subject'                     => '',
+  'Subtotal'                    => '',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
+  'System'                      => '',
+  'System Defaults'             => '',
+  'Tax'                         => 'Öüñïò',
+  'Tax Accounts'                => '',
+  'Tax Included'                => '',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => 'Á.Ö.Ì.',
+  'Tax collected'               => '',
+  'Tax paid'                    => '',
+  'Taxable'                     => '',
+  'Template saved!'             => '',
+  'Templates'                   => 'Templates',
+  'Terms'                       => '',
+  'Text Templates'              => '',
+  'The following Datasets are not in use and can be deleted' => 'The following Datasets are not in use and can be deleted',
+  'The following Datasets need to be updated' => 'The following Datasets need to be updated',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!',
+  'Till'                        => '',
+  'To'                          => '',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.',
+  'Top Level'                   => '',
+  'Total'                       => '',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => '',
+  'Transaction deleted!'        => '',
+  'Transaction posted!'         => '',
+  'Transaction reversal enforced for all dates' => '',
+  'Transaction reversal enforced up to' => '',
+  'Transactions'                => '',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
+  'Trial Balance'               => '',
+  'Type of Business'            => '',
+  'Unit'                        => '',
+  'Unit of measure'             => '',
+  'Unlock System'               => 'Unlock System',
+  'Update'                      => '',
+  'Update Dataset'              => 'Update Dataset',
+  'Updated'                     => '',
+  'Upgrading to Version'        => '',
+  'Use Templates'               => 'Use Templates',
+  'User'                        => '',
+  'User deleted!'               => 'User deleted!',
+  'User saved!'                 => 'User saved!',
+  'Valid until'                 => '',
+  'Vendor'                      => 'Creditor',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => 'Creditor Invoice',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor deleted!'             => 'Creditor deleted!',
+  'Vendor missing!'             => 'Creditor missing!',
+  'Vendor not on file!'         => 'Creditor not on file!',
+  'Vendor saved!'               => 'Creditor saved!',
+  'Vendors'                     => 'Creditors',
+  'Version'                     => '',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
+  'Weight'                      => '',
+  'Weight Unit'                 => '',
+  'What type of item is this?'  => '',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
+  'Yes'                         => '',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => '',
+  'You must enter a host and port for local and remote connections!' => 'You must enter a host and port for local and remote connections!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
+  'as at'                       => '',
+  'days'                        => '',
+  'does not exist'              => 'does not exist',
+  'done'                        => '',
+  'ea'                          => '',
+  'for Period'                  => '',
+  'is already a member!'        => 'is already a member!',
+  'is not a member!'            => '',
+  'localhost'                   => '',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
+  'successfully created!'       => 'successfully created!',
+  'successfully deleted!'       => 'successfully deleted!',
+  'website'                     => 'website',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/am b/sql-ledger/locale/gr/am
new file mode 100644 (file)
index 0000000..3ef81b0
--- /dev/null
@@ -0,0 +1,170 @@
+$self{texts} = {
+  'AP'                          => 'ÁãïñÝò',
+  'AR'                          => 'ÐùëÞóåéò',
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Account Number'              => 'Êùäéêüò Ëïãáñéáóìïý',
+  'Account Number missing!'     => 'Ï êùäéêüò ëïãáñéáóìïý ëåßðåé',
+  'Account Type'                => 'Ôýðïò Êùäéêïý',
+  'Account Type missing!'       => 'Ï ôýðïò ôïõ êùäéêïý ëåßðåé',
+  'Account deleted!'            => 'Ï ëïãáñéáóìüò äéáãñÜöçêå',
+  'Account does not exist!'     => 'Ï ëïãáñéáóìüò äåí õðÜñ÷åé',
+  'Account saved!'              => 'Ï ëïãáñéóìüò áðïèçêåýôçêå',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Accrual'                     => 'Áýîçóç',
+  'Add Account'                 => 'ÐñïóèÞêç ëïãáñéáóìïý',
+  'Add Language'                => 'ÐñïóèÞêç ãëþóóáò',
+  'Add Warehouse'               => 'ÐñïóèÞêç ÁðïèÞêçò',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Asset'                       => 'ÐÜãéï',
+  'Audit Control'               => 'Åëåã÷ïò',
+  'Backup sent to'              => 'ÁðïóôïëÞ áíôéãñÜöïõ áóöáëåßáò óå..',
+  'Books are open'              => 'Ôá âéâëßá åßíáé áíïé÷ôÜ',
+  'Business Number'             => 'Êùäéêüò Åðé÷åßñçóçò',
+  'Cannot save account!'        => 'Äåí ìðïñïýí íá áðïèçêåõôïýí ïé ëïãáñéáìïß',
+  'Cash'                        => 'ÑåõóôÜ',
+  'Character Set'               => 'Êùäéêïðïßçóç',
+  'Chart of Accounts'           => 'ÃñÜöçìá ôùí Êùäéêþí',
+  'Close Books up to'           => 'Êëåßóéìï âéâëßùí ìÝ÷ñé',
+  'Code'                        => 'Êùäéêüò',
+  'Code missing!'               => 'Ï Êùäéêüò ëåßðåé',
+  'Company'                     => 'Åôáéñßá',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Cost Center'                 => 'ÊÝíôñï Êüóôïò',
+  'Credit'                      => 'Ðßóôùóç',
+  'Customer Number'             => 'Êùäéêüò ÐåëÜôç',
+  'Date Format'                 => 'ÌïñöÞ çìåñïìçíßáò',
+  'Debit'                       => '×ñÝïò',
+  'Defaults saved!'             => 'ÐñïåðéëïãÝò áðïèçêåýôçêáí',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Delete Account'              => 'ÄéáãñáöÞ Ëïãáñéáóìïý',
+  'Department deleted!'         => 'ÔìÞìá äéáãñÜöçêå',
+  'Department saved!'           => 'ÔìÞìá áðïèçêåýôçêå',
+  'Departments'                 => 'ÔìÞìáôá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Description missing!'        => 'ÐåñéãñáöÞ ëåßðåé',
+  'Discount'                    => '¸êðôùóç',
+  'Edit'                        => 'Åðåîåñãáóßá',
+  'Edit Account'                => 'Åðåîåñãáóßá ëïãáñéáóìïý',
+  'Edit Business'               => 'Åðåîåñãáóßá åðé÷åßñçóçò',
+  'Edit Language'               => 'Åðåîåñãáóßá ãëþóóáò',
+  'Edit Preferences for'        => 'Åðåîåñãáóßá ðñïôéìÞóåùí ãéá',
+  'Employee Number'             => 'Áñ. ÕðáëëÞëïõ',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'ÅÕÑ',
+  'Equity'                      => 'Åðéåßêéá',
+  'Expense'                     => '¸îïäá',
+  'Expense Account'             => 'Ëïãáñéáóìüò åîüäùí',
+  'Expense/Asset'               => '¸îïäï/ÐÜãéï',
+  'Fax'                         => 'Öáî',
+  'Foreign Exchange Gain'       => 'ÊÝñäïò áðü óõííáëáãìáôéêÞ äéáöïñÜ ',
+  'Foreign Exchange Loss'       => 'Æçìßá áðü óõíáëëáãìáôéêÞ äéáöïñÜ',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Include this account on debtor/creditor forms to set debtor/creditor taxable?',
+  'Income'                      => 'Åéóüäçìá',
+  'Inventory'                   => 'ÁðïãñáöÞ',
+  'Inventory Account'           => 'Ëïãáñéáóìüò ÁðïãñáöÞò',
+  'Language'                    => 'Ãëþóóá',
+  'Language deleted!'           => 'Ç ãëþóóá äéáãñÜöêò',
+  'Language saved!'             => 'Ç ãëþóóá áðïèçêÝõôçêå',
+  'Languages'                   => 'Ãëþóóåó',
+  'Liability'                   => 'Ðáèçôéêü',
+  'Licensed to'                 => 'Áäåéá óå',
+  'Link'                        => 'Óýíäåóìïò',
+  'Method'                      => 'ÌÝèïäïò',
+  'Name'                        => '¼íïìá',
+  'No'                          => '¼÷é',
+  'Number'                      => 'Áñéèìüò',
+  'Phone'                       => 'ÔçëÝöùíï',
+  'Preferences saved!'          => 'ÅðéëïãÝò áðïèçêåýôçêáí',
+  'Printer'                     => 'ÅêôõðùôÞò',
+  'Save'                        => 'ÁðïèÞêåõóç',
+  'Service Items'               => 'Õðçñåóßåò',
+  'Signature'                   => 'ÕðïãñáöÞ',
+  'Tax'                         => 'Öüñïò',
+  'Vendor Number'               => 'Creditor Number',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'ÐñïóèÞêç_ëïãáñéáóìïý'        => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'ÐñïóèÞêç_ãëþóóáò'            => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'ÐñïóèÞêç_ÁðïèÞêçò'           => 'add_warehouse',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'Åðåîåñãáóßá'                 => 'edit',
+  'Åðåîåñãáóßá_ëïãáñéáóìïý'     => 'edit_account',
+  'ÁðïèÞêåõóç'                  => 'save',
+  'save_as_new'                 => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/ap b/sql-ledger/locale/gr/ap
new file mode 100644 (file)
index 0000000..5d0fc7f
--- /dev/null
@@ -0,0 +1,132 @@
+$self{texts} = {
+  'AP Transaction'              => 'ÊéíÞóç ÁãïñÜò',
+  'AP Transactions'             => 'ÊéíÞóåéò Áãïñþí',
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Amount'                      => 'Ðïóü',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Are you sure you want to delete Transaction' => 'Åßóáé óßãïõñïò üôé èÝëåéò íá äéáãñÜøåéò ôçí êßíçóç',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'Cannot delete transaction!'  => 'Äåí ìðïñåß íá äéáãñáöåß ç êßíçóç',
+  'Check'                       => 'ÅðéôáãÞ',
+  'Closed'                      => 'ÊëåéóìÝíï',
+  'Confirm!'                    => 'Åðéâåâáßùóç!',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Credit Limit'                => '¼ñéï Ðßóôùóçò',
+  'Currency'                    => 'ÓõíÜëëáãìá',
+  'Current'                     => 'ÔñÝ÷ùí',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Date Paid'                   => 'Çì. ÐëçñùìÞò',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Department'                  => 'ÔìÞìá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Due Date'                    => 'Çìåñïìçíßá ëÞîçò',
+  'Due Date missing!'           => 'Ç çìåñïìçíßá ëÞîçò ëåßðåé',
+  'Employee'                    => 'ÕðÜëëçëïò',
+  'Exch'                        => 'Óõíáëë',
+  'Exchange Rate'               => 'ÔéìÞ óõíáëëÜãìáôïò',
+  'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'From'                        => 'Áðü',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Invoice Date'                => 'Çì. ôéìïëïãßïõ',
+  'Invoice Number'              => 'Áñ. ôéìïëïãßïõ',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'Manager'                     => 'ÄéåõèõíôÞò',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Month'                       => 'ÌÞíáò',
+  'Notes'                       => 'Óçìåéþóåéò',
+  'Nothing to print!'           => 'Äåí õðÜñ÷åé ôßðïôá ãéá åêôýðùóç',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Number'                      => 'Áñéèìüò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Open'                        => '¢íïéãìá',
+  'Order'                       => 'Ðáñáããåëßá',
+  'Order Number'                => 'Áñ. Ðáñáããåëßáò',
+  'Print'                       => 'Åêôýðùóç',
+  'Print and Post'              => '¸êôýðùóç êáé áðïóôïëÞ',
+  'Printed'                     => 'Åêôõðþèçêå',
+  'Receipt'                     => 'Áðüäåéîç',
+  'Screen'                      => 'Ïèüíç',
+  'Select Printer or Queue!'    => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
+  'Source'                      => 'ÐçãÞ',
+  'Tax'                         => 'Öüñïò',
+  'Vendor'                      => 'Creditor',
+  'Vendor missing!'             => 'Creditor missing!',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ÊéíÞóç_ÁãïñÜò'               => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'Åêôýðùóç'                    => 'print',
+  '¸êôýðùóç_êáé_áðïóôïëÞ'       => 'print_and_post',
+  'update'                      => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  'yes'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/ar b/sql-ledger/locale/gr/ar
new file mode 100644 (file)
index 0000000..304f3f1
--- /dev/null
@@ -0,0 +1,129 @@
+$self{texts} = {
+  'AR Transaction'              => 'ÊéíÞóåéò ÐùëÞóåùí',
+  'AR Transactions'             => 'ÊéíÞóåéò ÐùëÞóåùí',
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Amount'                      => 'Ðïóü',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Are you sure you want to delete Transaction' => 'Åßóáé óßãïõñïò üôé èÝëåéò íá äéáãñÜøåéò ôçí êßíçóç',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'Cannot delete transaction!'  => 'Äåí ìðïñåß íá äéáãñáöåß ç êßíçóç',
+  'Check'                       => 'ÅðéôáãÞ',
+  'Closed'                      => 'ÊëåéóìÝíï',
+  'Confirm!'                    => 'Åðéâåâáßùóç!',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Credit Limit'                => '¼ñéï Ðßóôùóçò',
+  'Currency'                    => 'ÓõíÜëëáãìá',
+  'Current'                     => 'ÔñÝ÷ùí',
+  'Customer'                    => 'ÐåëÜôçò',
+  'Customer missing!'           => 'Ï ÐåëÜôçò ëåßðåé!',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Date Paid'                   => 'Çì. ÐëçñùìÞò',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Department'                  => 'ÔìÞìá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Due Date'                    => 'Çìåñïìçíßá ëÞîçò',
+  'Due Date missing!'           => 'Ç çìåñïìçíßá ëÞîçò ëåßðåé',
+  'Exch'                        => 'Óõíáëë',
+  'Exchange Rate'               => 'ÔéìÞ óõíáëëÜãìáôïò',
+  'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'From'                        => 'Áðü',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Invoice Date'                => 'Çì. ôéìïëïãßïõ',
+  'Invoice Number'              => 'Áñ. ôéìïëïãßïõ',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'Manager'                     => 'ÄéåõèõíôÞò',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Month'                       => 'ÌÞíáò',
+  'Notes'                       => 'Óçìåéþóåéò',
+  'Nothing to print!'           => 'Äåí õðÜñ÷åé ôßðïôá ãéá åêôýðùóç',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Number'                      => 'Áñéèìüò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Open'                        => '¢íïéãìá',
+  'Order'                       => 'Ðáñáããåëßá',
+  'Order Number'                => 'Áñ. Ðáñáããåëßáò',
+  'Print'                       => 'Åêôýðùóç',
+  'Print and Post'              => '¸êôýðùóç êáé áðïóôïëÞ',
+  'Printed'                     => 'Åêôõðþèçêå',
+  'Receipt'                     => 'Áðüäåéîç',
+  'Screen'                      => 'Ïèüíç',
+  'Select Printer or Queue!'    => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
+  'Source'                      => 'ÐçãÞ',
+  'Tax'                         => 'Öüñïò',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ÊéíÞóåéò_ÐùëÞóåùí'           => 'ar_transaction',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'Åêôýðùóç'                    => 'print',
+  '¸êôýðùóç_êáé_áðïóôïëÞ'       => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'update'                      => 'update',
+  'yes'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/arap b/sql-ledger/locale/gr/arap
new file mode 100644 (file)
index 0000000..410bf80
--- /dev/null
@@ -0,0 +1,27 @@
+$self{texts} = {
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Number'                      => 'Áñéèìüò',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'ÓõíÝ÷åéá'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/arapprn b/sql-ledger/locale/gr/arapprn
new file mode 100644 (file)
index 0000000..d4c4125
--- /dev/null
@@ -0,0 +1,29 @@
+$self{texts} = {
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Amount'                      => 'Ðïóü',
+  'Check'                       => 'ÅðéôáãÞ',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Nothing to print!'           => 'Äåí õðÜñ÷åé ôßðïôá ãéá åêôýðùóç',
+  'Printed'                     => 'Åêôõðþèçêå',
+  'Receipt'                     => 'Áðüäåéîç',
+  'Screen'                      => 'Ïèüíç',
+  'Select Printer or Queue!'    => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
+  'Source'                      => 'ÐçãÞ',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'ÓõíÝ÷åéá'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/bp b/sql-ledger/locale/gr/bp
new file mode 100644 (file)
index 0000000..a48089f
--- /dev/null
@@ -0,0 +1,42 @@
+$self{texts} = {
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Cannot remove files!'        => 'Äåí ìðïñïýí íá äéáãñáöïýí áñ÷åßá',
+  'Checks'                      => 'ÅðéôáãÝò',
+  'Confirm!'                    => 'Åðéâåâáßùóç!',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Current'                     => 'ÔñÝ÷ùí',
+  'Customer'                    => 'ÐåëÜôçò',
+  'Date'                        => 'Çìåñïìçíßá',
+  'From'                        => 'Áðü',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Invoice Number'              => 'Áñ. ôéìïëïãßïõ',
+  'Month'                       => 'ÌÞíáò',
+  'Order'                       => 'Ðáñáããåëßá',
+  'Order Number'                => 'Áñ. Ðáñáããåëßáò',
+  'Print'                       => 'Åêôýðùóç',
+  'Printing ... '               => 'Åêôõðþíåôáé...',
+  'Select all'                  => 'ÅðéëïãÞ üëùí',
+  'Vendor'                      => 'Creditor',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'Åêôýðùóç'                    => 'print',
+  'remove'                      => 'remove',
+  'ÅðéëïãÞ_üëùí'                => 'select_all',
+  'yes'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/ca b/sql-ledger/locale/gr/ca
new file mode 100644 (file)
index 0000000..7ee994e
--- /dev/null
@@ -0,0 +1,47 @@
+$self{texts} = {
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'Balance'                     => 'Éóïæýãéï',
+  'Chart of Accounts'           => 'ÃñÜöçìá ôùí Êùäéêþí',
+  'Credit'                      => 'Ðßóôùóç',
+  'Current'                     => 'ÔñÝ÷ùí',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Debit'                       => '×ñÝïò',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Department'                  => 'ÔìÞìá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'From'                        => 'Áðü',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'List Transactions'           => 'Ëßóôá ÊéíÞóåùí',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Month'                       => 'ÌÞíáò',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Project Number'              => 'Áñéèìüò Ýñãïõ',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  'Ëßóôá_ÊéíÞóåùí'              => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/cp b/sql-ledger/locale/gr/cp
new file mode 100644 (file)
index 0000000..635ac2e
--- /dev/null
@@ -0,0 +1,67 @@
+$self{texts} = {
+  'AP'                          => 'ÁãïñÝò',
+  'AR'                          => 'ÐùëÞóåéò',
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'All'                         => '¼ëá',
+  'Amount'                      => 'Ðïóü',
+  'Cannot post Receipt!'        => 'Äåí ìðïñåß íá åêäïèåß áðüäåéîç',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Currency'                    => 'ÓõíÜëëáãìá',
+  'Customer'                    => 'ÐåëÜôçò',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Date missing!'               => 'Äåí õðÜñ÷åé ç çìåñïìçíßá',
+  'Department'                  => 'ÔìÞìá',
+  'Deposit'                     => 'ÊáôÜèåóç',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Exchange Rate'               => 'ÔéìÞ óõíáëëÜãìáôïò',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Invoices'                    => 'Ôéìïëüãéá',
+  'Number'                      => 'Áñéèìüò',
+  'Prepayment'                  => 'ÐñïðëçñùìÞ',
+  'Print'                       => 'Åêôýðùóç',
+  'Receipt'                     => 'Áðüäåéîç',
+  'Screen'                      => 'Ïèüíç',
+  'Select'                      => 'ÅðéëïãÞ',
+  'Source'                      => 'ÐçãÞ',
+  'Vendor'                      => 'Creditor',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'post'                        => 'post',
+  'Åêôýðùóç'                    => 'print',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/ct b/sql-ledger/locale/gr/ct
new file mode 100644 (file)
index 0000000..ac308f2
--- /dev/null
@@ -0,0 +1,121 @@
+$self{texts} = {
+  'AP Transaction'              => 'ÊéíÞóç ÁãïñÜò',
+  'AP Transactions'             => 'ÊéíÞóåéò Áãïñþí',
+  'AR Transaction'              => 'ÊéíÞóåéò ÐùëÞóåùí',
+  'AR Transactions'             => 'ÊéíÞóåéò ÐùëÞóåùí',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Add Customer'                => 'ÐñïóèÞêç ÐåëÜôç',
+  'Add Vendor'                  => 'ÐñïóèÞêç ÐéóôùôÞ',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'All'                         => '¼ëá',
+  'Amount'                      => 'Ðïóü',
+  'Break'                       => 'ÄéÜëåõììá',
+  'Cannot delete customer!'     => 'Cannot delete debtor!',
+  'Cannot delete vendor!'       => 'Äåí ìðïñåß íá äéáãñáöåß ï ðéóôùôÞò',
+  'City'                        => 'Ðüëç',
+  'Closed'                      => 'ÊëåéóìÝíï',
+  'Company Name'                => '¼íïìá åôáéñßáò',
+  'Contact'                     => 'ÅðáöÞ',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Cost'                        => 'Êüóôïò',
+  'Country'                     => '×þñá',
+  'Credit Limit'                => '¼ñéï Ðßóôùóçò',
+  'Currency'                    => 'ÓõíÜëëáãìá',
+  'Customer History'            => 'Éóôïñéêü ÐåëÜôç',
+  'Customer Number'             => 'Êùäéêüò ÐåëÜôç',
+  'Customer deleted!'           => 'Ï ðåëÜôçò äéáãñÜöçêå!',
+  'Customer saved!'             => 'Ï ÐåëÜôçò áðïèçêåýôçêå!',
+  'Customers'                   => 'ÐåëÜôåò',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Detail'                      => 'ËåðôïìÝñåéá',
+  'Discount'                    => '¸êðôùóç',
+  'Edit Customer'               => 'Åðåîåñãáóßá ÐåëÜôç',
+  'Edit Vendor'                 => 'Edit Creditor',
+  'Employee'                    => 'ÕðÜëëçëïò',
+  'Fax'                         => 'Öáî',
+  'From'                        => 'Áðü',
+  'Group'                       => 'ÏìÜäá',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Item not on file!'           => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
+  'Language'                    => 'Ãëþóóá',
+  'Manager'                     => 'ÄéåõèõíôÞò',
+  'Name'                        => '¼íïìá',
+  'Name missing!'               => 'Ôï üíïìá äåí õðÜñ÷åé',
+  'Notes'                       => 'Óçìåéþóåéò',
+  'Number'                      => 'Áñéèìüò',
+  'Open'                        => '¢íïéãìá',
+  'Order'                       => 'Ðáñáããåëßá',
+  'Phone'                       => 'ÔçëÝöùíï',
+  'Project Number'              => 'Áñéèìüò Ýñãïõ',
+  'Qty'                         => 'Ðïó.',
+  'Save'                        => 'ÁðïèÞêåõóç',
+  'Search'                      => 'ÁíáæÞôçóç',
+  'Tax'                         => 'Öüñïò',
+  'Tax Number / SSN'            => 'Á.Ö.Ì.',
+  'Vendor Invoice'              => 'Creditor Invoice',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor deleted!'             => 'Creditor deleted!',
+  'Vendor saved!'               => 'Creditor saved!',
+  'Vendors'                     => 'Creditors',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'ÊéíÞóç_ÁãïñÜò'               => 'ap_transaction',
+  'ÊéíÞóåéò_ÐùëÞóåùí'           => 'ar_transaction',
+  'ÐñïóèÞêç_ÐåëÜôç'             => 'add_customer',
+  'ÐñïóèÞêç_ÐéóôùôÞ'            => 'add_vendor',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'pricelist'                   => 'pricelist',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'ÁðïèÞêåõóç'                  => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'update'                      => 'update',
+  'creditor_invoice'            => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/gl b/sql-ledger/locale/gr/gl
new file mode 100644 (file)
index 0000000..42fea34
--- /dev/null
@@ -0,0 +1,105 @@
+$self{texts} = {
+  'AP Transaction'              => 'ÊéíÞóç ÁãïñÜò',
+  'AR Transaction'              => 'ÊéíÞóåéò ÐùëÞóåùí',
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'All'                         => '¼ëá',
+  'Amount'                      => 'Ðïóü',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Are you sure you want to delete Transaction' => 'Åßóáé óßãïõñïò üôé èÝëåéò íá äéáãñÜøåéò ôçí êßíçóç',
+  'Asset'                       => 'ÐÜãéï',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'Balance'                     => 'Éóïæýãéï',
+  'Cannot delete transaction!'  => 'Äåí ìðïñåß íá äéáãñáöåß ç êßíçóç',
+  'Confirm!'                    => 'Åðéâåâáßùóç!',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Credit'                      => 'Ðßóôùóç',
+  'Current'                     => 'ÔñÝ÷ùí',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Debit'                       => '×ñÝïò',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Department'                  => 'ÔìÞìá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Edit Cash Transfer Transaction' => 'Åðåîåñãáóßá êßíçóçò ìåôáöïñÜò ÷ñçìÜôùí',
+  'Equity'                      => 'Åðéåßêéá',
+  'Expense'                     => '¸îïäá',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'From'                        => 'Áðü',
+  'Income'                      => 'Åéóüäçìá',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'Liability'                   => 'Ðáèçôéêü',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Month'                       => 'ÌÞíáò',
+  'Notes'                       => 'Óçìåéþóåéò',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Number'                      => 'Áñéèìüò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Project'                     => '¸ñãï',
+  'Source'                      => 'ÐçãÞ',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ÊéíÞóç_ÁãïñÜò'               => 'ap_transaction',
+  'ÊéíÞóåéò_ÐùëÞóåùí'           => 'ar_transaction',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'gl_transaction'              => 'gl_transaction',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/hr b/sql-ledger/locale/gr/hr
new file mode 100644 (file)
index 0000000..cbae78b
--- /dev/null
@@ -0,0 +1,83 @@
+$self{texts} = {
+  'AP'                          => 'ÁãïñÝò',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Add Employee'                => 'ÐñïóèÞêç õðáëëÞëïõ',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Administrator'               => 'Äéá÷åéñéóôÞò',
+  'After Deduction'             => 'ÌåôÜ ¸êðôùóéò',
+  'All'                         => '¼ëá',
+  'Allowances'                  => 'Ðáñï÷Ýò',
+  'Amount'                      => 'Ðïóü',
+  'Amount missing!'             => 'Ðïóü ðïõ ëåßðåé',
+  'Based on'                    => 'ÂáóéóìÝíï óå',
+  'City'                        => 'Ðüëç',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Country'                     => '×þñá',
+  'Deduct after'                => 'ÐáñáêñÜôçóç ìåôÜ',
+  'Deduction deleted!'          => 'ÐáñáêñÜôçóç äéáãñÜöçêå',
+  'Deduction saved!'            => 'ÐáñáêñÜôçóç áðïèçêåýôçêå',
+  'Deductions'                  => 'ÐáñáêñáôÞóåéò',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Description missing!'        => 'ÐåñéãñáöÞ ëåßðåé',
+  'Edit Employee'               => 'Åðåîåñãáóßá ÅñãáæïìÝíïõ',
+  'Employee'                    => 'ÕðÜëëçëïò',
+  'Employee Name'               => '¼íïìá ÕðáëëÞëïõ',
+  'Employee Number'             => 'Áñ. ÕðáëëÞëïõ',
+  'Employee deleted!'           => 'Ï ÕðÜëëçëïò ÄéáãñÜöçêå',
+  'Employee saved!'             => 'Ï ÕðÜëëçëïò áðïèçêåýôçêå',
+  'Employees'                   => 'ÕðÜëëçëïé',
+  'Employer'                    => 'Åñãïäüôçò',
+  'Expense'                     => '¸îïäá',
+  'Home Phone'                  => 'Ôçë. Óðéôéïý',
+  'Login'                       => 'ÅéóáãùãÞ',
+  'Manager'                     => 'ÄéåõèõíôÞò',
+  'Maximum'                     => 'ÌÝãéóôï',
+  'Name'                        => '¼íïìá',
+  'Name missing!'               => 'Ôï üíïìá äåí õðÜñ÷åé',
+  'Notes'                       => 'Óçìåéþóåéò',
+  'Number'                      => 'Áñéèìüò',
+  'Payroll Deduction'           => 'ÊñÜôçóç ìéóèïý',
+  'Save'                        => 'ÁðïèÞêåõóç',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'ÐñïóèÞêç_õðáëëÞëïõ'          => 'add_employee',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'ÁðïèÞêåõóç'                  => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/ic b/sql-ledger/locale/gr/ic
new file mode 100644 (file)
index 0000000..af5d735
--- /dev/null
@@ -0,0 +1,168 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Accrual'                     => 'Áýîçóç',
+  'Active'                      => 'Åíåñãüò',
+  'Add'                         => 'ÐñïóèÞêç',
+  'Add Quotation'               => 'ÐñïóèÞêç ðñïóöïñÜò',
+  'Add Sales Order'             => 'ÐñïóèÞêç Ðáñáããåëßáò',
+  'Add Service'                 => 'ÐñïóèÞêç õðçñåóßáò',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Amount'                      => 'Ðïóü',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Assemblies'                  => 'ÓõíáñìïëïãÞóåéò',
+  'Assembly'                    => 'Óõíáñìïëüãçóç',
+  'Attachment'                  => 'ÅîÜñôçìá',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'Break'                       => 'ÄéÜëåõììá',
+  'Cash'                        => 'ÑåõóôÜ',
+  'Check Inventory'             => '¸ëåã÷ïò ÁðïãñáöÞò',
+  'City'                        => 'Ðüëç',
+  'Closed'                      => 'ÊëåéóìÝíï',
+  'Company Name'                => '¼íïìá åôáéñßáò',
+  'Components'                  => 'ÓõóôáôéêÜ',
+  'Contact'                     => 'ÅðáöÞ',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Copies'                      => 'Áíôßãñáöá',
+  'Cost'                        => 'Êüóôïò',
+  'Country'                     => '×þñá',
+  'Currency'                    => 'ÓõíÜëëáãìá',
+  'Customer'                    => 'ÐåëÜôçò',
+  'Customer Number'             => 'Êùäéêüò ÐåëÜôç',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Drawing'                     => 'Ó÷Ýäéï',
+  'Edit Assembly'               => 'Åðåîåñãáóßá óõíáñìïëüãçóçò',
+  'Edit Service'                => 'Åðåîåñãáóßá õðçñåóßáò',
+  'Employee'                    => 'ÕðÜëëçëïò',
+  'Expense'                     => '¸îïäá',
+  'Fax'                         => 'Öáî',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'From'                        => 'Áðü',
+  'Group'                       => 'ÏìÜäá',
+  'Image'                       => 'Åéêüíá',
+  'Income'                      => 'Åéóüäçìá',
+  'Inventory'                   => 'ÁðïãñáöÞ',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Invoice Number'              => 'Áñ. ôéìïëïãßïõ',
+  'Invoice Number missing!'     => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
+  'Item deleted!'               => 'Ôï ôåìÜ÷éï äéáãñÜöçêå',
+  'Item not on file!'           => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
+  'Items'                       => 'ÔåìÜ÷éá',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'List'                        => 'Ëßóôá',
+  'List Price'                  => 'Ëßóôá ôéìþí',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Message'                     => 'Ìýíçìá',
+  'Model'                       => 'ÌïíôÝëï',
+  'Name'                        => '¼íïìá',
+  'Notes'                       => 'Óçìåéþóåéò',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Number'                      => 'Áñéèìüò',
+  'Obsolete'                    => 'Áðáñ÷áéùìÝíïò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Open'                        => '¢íïéãìá',
+  'Order Number'                => 'Áñ. Ðáñáããåëßáò',
+  'Phone'                       => 'ÔçëÝöùíï',
+  'Price'                       => 'ÔéìÞ',
+  'Printed'                     => 'Åêôõðþèçêå',
+  'Project'                     => '¸ñãï',
+  'Qty'                         => 'Ðïó.',
+  'Save'                        => 'ÁðïèÞêåõóç',
+  'Screen'                      => 'Ïèüíç',
+  'Service'                     => 'Õðçñåóßá',
+  'Tax'                         => 'Öüñïò',
+  'Vendor'                      => 'Creditor',
+  'Vendor Invoice'              => 'Creditor Invoice',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  'add_assembly'                => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
+  'add_part'                    => 'add_part',
+  'ÐñïóèÞêç_õðçñåóßáò'          => 'add_service',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'Åðåîåñãáóßá_óõíáñìïëüãçóçò'  => 'edit_assembly',
+  'edit_part'                   => 'edit_part',
+  'Åðåîåñãáóßá_õðçñåóßáò'       => 'edit_service',
+  'ÁðïèÞêåõóç'                  => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/io b/sql-ledger/locale/gr/io
new file mode 100644 (file)
index 0000000..f29a2a6
--- /dev/null
@@ -0,0 +1,81 @@
+$self{texts} = {
+  'Add Quotation'               => 'ÐñïóèÞêç ðñïóöïñÜò',
+  'Add Sales Order'             => 'ÐñïóèÞêç Ðáñáããåëßáò',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Attachment'                  => 'ÅîÜñôçìá',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'City'                        => 'Ðüëç',
+  'Company Name'                => '¼íïìá åôáéñßáò',
+  'Contact'                     => 'ÅðáöÞ',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Copies'                      => 'Áíôßãñáöá',
+  'Country'                     => '×þñá',
+  'Customer Number'             => 'Êùäéêüò ÐåëÜôç',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Fax'                         => 'Öáî',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'Group'                       => 'ÏìÜäá',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Invoice Number missing!'     => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
+  'Item not on file!'           => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Message'                     => 'Ìýíçìá',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Number'                      => 'Áñéèìüò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Phone'                       => 'ÔçëÝöùíï',
+  'Price'                       => 'ÔéìÞ',
+  'Printed'                     => 'Åêôõðþèçêå',
+  'Project'                     => '¸ñãï',
+  'Qty'                         => 'Ðïó.',
+  'Screen'                      => 'Ïèüíç',
+  'Service'                     => 'Õðçñåóßá',
+  'Vendor Number'               => 'Creditor Number',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'ÓõíÝ÷åéá'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/ir b/sql-ledger/locale/gr/ir
new file mode 100644 (file)
index 0000000..a31f89d
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Add Quotation'               => 'ÐñïóèÞêç ðñïóöïñÜò',
+  'Add Sales Order'             => 'ÐñïóèÞêç Ðáñáããåëßáò',
+  'Add Vendor Invoice'          => 'Add Creditor Invoice',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Amount'                      => 'Ðïóü',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Are you sure you want to delete Invoice Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôï áñéèìü ôéìïëïãßïõ',
+  'Attachment'                  => 'ÅîÜñôçìá',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'Cannot delete invoice!'      => 'Äåí ìðïñåß íá äéáãñáöåß ôï ôéìïëüãéï',
+  'City'                        => 'Ðüëç',
+  'Company Name'                => '¼íïìá åôáéñßáò',
+  'Confirm!'                    => 'Åðéâåâáßùóç!',
+  'Contact'                     => 'ÅðáöÞ',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Copies'                      => 'Áíôßãñáöá',
+  'Country'                     => '×þñá',
+  'Credit Limit'                => '¼ñéï Ðßóôùóçò',
+  'Currency'                    => 'ÓõíÜëëáãìá',
+  'Customer Number'             => 'Êùäéêüò ÐåëÜôç',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Department'                  => 'ÔìÞìá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Due Date'                    => 'Çìåñïìçíßá ëÞîçò',
+  'Edit Vendor Invoice'         => 'Edit Creditor Invoice',
+  'Exch'                        => 'Óõíáëë',
+  'Exchange Rate'               => 'ÔéìÞ óõíáëëÜãìáôïò',
+  'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
+  'Fax'                         => 'Öáî',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'Group'                       => 'ÏìÜäá',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Invoice Date'                => 'Çì. ôéìïëïãßïõ',
+  'Invoice Number'              => 'Áñ. ôéìïëïãßïõ',
+  'Invoice Number missing!'     => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
+  'Item not on file!'           => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'Language'                    => 'Ãëþóóá',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Message'                     => 'Ìýíçìá',
+  'Notes'                       => 'Óçìåéþóåéò',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Number'                      => 'Áñéèìüò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Order Number'                => 'Áñ. Ðáñáããåëßáò',
+  'Phone'                       => 'ÔçëÝöùíï',
+  'Price'                       => 'ÔéìÞ',
+  'Printed'                     => 'Åêôõðþèçêå',
+  'Project'                     => '¸ñãï',
+  'Qty'                         => 'Ðïó.',
+  'Screen'                      => 'Ïèüíç',
+  'Service'                     => 'Õðçñåóßá',
+  'Source'                      => 'ÐçãÞ',
+  'Vendor'                      => 'Creditor',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor missing!'             => 'Creditor missing!',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'purchase_order'              => 'purchase_order',
+  'update'                      => 'update',
+  'yes'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/is b/sql-ledger/locale/gr/is
new file mode 100644 (file)
index 0000000..1fc9c7c
--- /dev/null
@@ -0,0 +1,149 @@
+$self{texts} = {
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Add Quotation'               => 'ÐñïóèÞêç ðñïóöïñÜò',
+  'Add Sales Invoice'           => 'ÐñïóèÞêç Ôéìïëïãßïõ ðþëçóçò',
+  'Add Sales Order'             => 'ÐñïóèÞêç Ðáñáããåëßáò',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Amount'                      => 'Ðïóü',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Are you sure you want to delete Invoice Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôï áñéèìü ôéìïëïãßïõ',
+  'Attachment'                  => 'ÅîÜñôçìá',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'Business'                    => 'Åðé÷åßñçóç',
+  'Cannot delete invoice!'      => 'Äåí ìðïñåß íá äéáãñáöåß ôï ôéìïëüãéï',
+  'City'                        => 'Ðüëç',
+  'Company Name'                => '¼íïìá åôáéñßáò',
+  'Confirm!'                    => 'Åðéâåâáßùóç!',
+  'Contact'                     => 'ÅðáöÞ',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Copies'                      => 'Áíôßãñáöá',
+  'Country'                     => '×þñá',
+  'Credit Limit'                => '¼ñéï Ðßóôùóçò',
+  'Currency'                    => 'ÓõíÜëëáãìá',
+  'Customer'                    => 'ÐåëÜôçò',
+  'Customer Number'             => 'Êùäéêüò ÐåëÜôç',
+  'Customer missing!'           => 'Ï ÐåëÜôçò ëåßðåé!',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Department'                  => 'ÔìÞìá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Due Date'                    => 'Çìåñïìçíßá ëÞîçò',
+  'Edit Sales Invoice'          => 'Åðåîåñãáóßá ôéìïëïãßïõ',
+  'Exch'                        => 'Óõíáëë',
+  'Exchange Rate'               => 'ÔéìÞ óõíáëëÜãìáôïò',
+  'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
+  'Fax'                         => 'Öáî',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'Group'                       => 'ÏìÜäá',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Invoice Date'                => 'Çì. ôéìïëïãßïõ',
+  'Invoice Number'              => 'Áñ. ôéìïëïãßïõ',
+  'Invoice Number missing!'     => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
+  'Item not on file!'           => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Message'                     => 'Ìýíçìá',
+  'Notes'                       => 'Óçìåéþóåéò',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Number'                      => 'Áñéèìüò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Order Number'                => 'Áñ. Ðáñáããåëßáò',
+  'Phone'                       => 'ÔçëÝöùíï',
+  'Price'                       => 'ÔéìÞ',
+  'Print'                       => 'Åêôýðùóç',
+  'Print and Post'              => '¸êôýðùóç êáé áðïóôïëÞ',
+  'Printed'                     => 'Åêôõðþèçêå',
+  'Project'                     => '¸ñãï',
+  'Qty'                         => 'Ðïó.',
+  'Screen'                      => 'Ïèüíç',
+  'Select Printer or Queue!'    => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
+  'Service'                     => 'Õðçñåóßá',
+  'Source'                      => 'ÐçãÞ',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'e_mail'                      => 'e_mail',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'Åêôýðùóç'                    => 'print',
+  '¸êôýðùóç_êáé_áðïóôïëÞ'       => 'print_and_post',
+  'sales_order'                 => 'sales_order',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'yes'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/login b/sql-ledger/locale/gr/login
new file mode 100644 (file)
index 0000000..5bbf335
--- /dev/null
@@ -0,0 +1,17 @@
+$self{texts} = {
+  'Company'                     => 'Åôáéñßá',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Incorrect Password!'         => 'ËÜèïò êùäéêüò',
+  'Login'                       => 'ÅéóáãùãÞ',
+  'Name'                        => '¼íïìá',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  'ÅéóáãùãÞ'                    => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/menu b/sql-ledger/locale/gr/menu
new file mode 100644 (file)
index 0000000..9291ef3
--- /dev/null
@@ -0,0 +1,64 @@
+$self{texts} = {
+  'AP'                          => 'ÁãïñÝò',
+  'AP Aging'                    => 'Creditor Aging',
+  'AP Transaction'              => 'ÊéíÞóç ÁãïñÜò',
+  'AR'                          => 'ÐùëÞóåéò',
+  'AR Aging'                    => 'Debtor Aging',
+  'AR Transaction'              => 'ÊéíÞóåéò ÐùëÞóåùí',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Add Account'                 => 'ÐñïóèÞêç ëïãáñéáóìïý',
+  'Add Customer'                => 'ÐñïóèÞêç ÐåëÜôç',
+  'Add Employee'                => 'ÐñïóèÞêç õðáëëÞëïõ',
+  'Add Group'                   => 'ÐñïóèÞêç ïìÜäáò',
+  'Add Language'                => 'ÐñïóèÞêç ãëþóóáò',
+  'Add Project'                 => 'ÐñïóèÞêç Ýñãïõ',
+  'Add Service'                 => 'ÐñïóèÞêç õðçñåóßáò',
+  'Add Transaction'             => 'ÐñïóèÞêç óõíáëëáãÞò',
+  'Add Vendor'                  => 'ÐñïóèÞêç ÐéóôùôÞ',
+  'Add Warehouse'               => 'ÐñïóèÞêç ÁðïèÞêçò',
+  'All Items'                   => 'ÐñïóèÞêç åßäïõò',
+  'Assemblies'                  => 'ÓõíáñìïëïãÞóåéò',
+  'Audit Control'               => 'Åëåã÷ïò',
+  'Backup'                      => 'Áíôßãñáöï áóöáëåßáò',
+  'Balance Sheet'               => 'Éóïæýãéï',
+  'Batch Printing'              => 'ÌáæéêÞ åêôýðùóç',
+  'Cash'                        => 'ÑåõóôÜ',
+  'Chart of Accounts'           => 'ÃñÜöçìá ôùí Êùäéêþí',
+  'Check'                       => 'ÅðéôáãÞ',
+  'Checks'                      => 'ÅðéôáãÝò',
+  'Components'                  => 'ÓõóôáôéêÜ',
+  'Customers'                   => 'ÐåëÜôåò',
+  'Defaults'                    => 'ÐñïåðéëïãÝò',
+  'Departments'                 => 'ÔìÞìáôá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Employees'                   => 'ÕðÜëëçëïé',
+  'HR'                          => 'ÄÐ',
+  'History'                     => 'Éóôïñéêü',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Language'                    => 'Ãëþóóá',
+  'List Accounts'               => 'Ëßóôá Ëïãáñéáóìþí',
+  'List Languages'              => 'Ëßóôá ãëùóóþí',
+  'List Projects'               => 'Ëßóôá ¸ñãùí',
+  'List Warehouses'             => 'Ëßóôá áðïèçêþí',
+  'Logout'                      => 'ÅîáãùãÞ',
+  'Non-taxable'                 => 'Äåí åßíáé öïñïëïãßóéìï',
+  'Open'                        => '¢íïéãìá',
+  'Outstanding'                 => 'Áîéïóçìåßùôï',
+  'Preferences'                 => 'ÅðéëïãÝò',
+  'Print'                       => 'Åêôýðùóç',
+  'Projects'                    => '¸ñãá',
+  'Receipt'                     => 'Áðüäåéîç',
+  'Sale'                        => 'Ðþëçóç',
+  'Search'                      => 'ÁíáæÞôçóç',
+  'Vendor Invoice'              => 'Creditor Invoice',
+  'Vendors'                     => 'Creditors',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/oe b/sql-ledger/locale/gr/oe
new file mode 100644 (file)
index 0000000..5be1ad4
--- /dev/null
@@ -0,0 +1,193 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Add Exchange Rate'           => 'ÐñïóèÞêç ôéìÞò óõíáëÜãìáôïò',
+  'Add Quotation'               => 'ÐñïóèÞêç ðñïóöïñÜò',
+  'Add Sales Invoice'           => 'ÐñïóèÞêç Ôéìïëïãßïõ ðþëçóçò',
+  'Add Sales Order'             => 'ÐñïóèÞêç Ðáñáããåëßáò',
+  'Add Vendor Invoice'          => 'Add Creditor Invoice',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'Amount'                      => 'Ðïóü',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Are you sure you want to delete Order Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôïí áñéèìü ðáñáããåëßáò',
+  'Attachment'                  => 'ÅîÜñôçìá',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'Business'                    => 'Åðé÷åßñçóç',
+  'Cannot delete order!'        => 'Äåí ìðïñåß íá äéáãñáöåß ç ðáñáããåëßá',
+  'Cannot save order!'          => 'Äåí ìðïñåß íá áðïèçêåõôåß ç ðáñáããåëßá',
+  'City'                        => 'Ðüëç',
+  'Closed'                      => 'ÊëåéóìÝíï',
+  'Company Name'                => '¼íïìá åôáéñßáò',
+  'Confirm!'                    => 'Åðéâåâáßùóç!',
+  'Contact'                     => 'ÅðáöÞ',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Copies'                      => 'Áíôßãñáöá',
+  'Could not save!'             => 'Ç áðïèÞêåõóç äåí åßíáé äõíáôÞ',
+  'Country'                     => '×þñá',
+  'Credit Limit'                => '¼ñéï Ðßóôùóçò',
+  'Currency'                    => 'ÓõíÜëëáãìá',
+  'Current'                     => 'ÔñÝ÷ùí',
+  'Customer'                    => 'ÐåëÜôçò',
+  'Customer Number'             => 'Êùäéêüò ÐåëÜôç',
+  'Customer missing!'           => 'Ï ÐåëÜôçò ëåßðåé!',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Department'                  => 'ÔìÞìá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Done'                        => 'ÅíôÜîåé',
+  'Edit Quotation'              => 'Åðåîåñãáóßá ðñïóöïñÜò',
+  'Employee'                    => 'ÕðÜëëçëïò',
+  'Exchange Rate'               => 'ÔéìÞ óõíáëëÜãìáôïò',
+  'Fax'                         => 'Öáî',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'From'                        => 'Áðü',
+  'Group'                       => 'ÏìÜäá',
+  'Inventory saved!'            => 'Ç ÁðïãñáöÞ áðïèçêåýôçêå',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Invoice Number missing!'     => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
+  'Item not on file!'           => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'Manager'                     => 'ÄéåõèõíôÞò',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Message'                     => 'Ìýíçìá',
+  'Month'                       => 'ÌÞíáò',
+  'Notes'                       => 'Óçìåéþóåéò',
+  'Nothing entered!'            => 'Äåí å÷åé ãßíåé åéóáãùãÞ',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Number'                      => 'Áñéèìüò',
+  'O'                           => 'Ï',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Open'                        => '¢íïéãìá',
+  'Order'                       => 'Ðáñáããåëßá',
+  'Order Date'                  => 'Çì. Ðáñáããåëßáò',
+  'Order Number'                => 'Áñ. Ðáñáããåëßáò',
+  'Order deleted!'              => 'Ç Ðáñáããåëßá äéáãñÜöçêå',
+  'Order saved!'                => 'Ç Ðáñáããåëßá áðïèçêåýôçêå',
+  'Phone'                       => 'ÔçëÝöùíï',
+  'Price'                       => 'ÔéìÞ',
+  'Print'                       => 'Åêôýðùóç',
+  'Print and Save'              => 'Åêôýðùóç êáé áðïèÞêåõóç',
+  'Printed'                     => 'Åêôõðþèçêå',
+  'Project'                     => '¸ñãï',
+  'Qty'                         => 'Ðïó.',
+  'Save'                        => 'ÁðïèÞêåõóç',
+  'Screen'                      => 'Ïèüíç',
+  'Select Printer or Queue!'    => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
+  'Service'                     => 'Õðçñåóßá',
+  'Tax'                         => 'Öüñïò',
+  'Vendor'                      => 'Creditor',
+  'Vendor Invoice'              => 'Creditor Invoice',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor missing!'             => 'Creditor missing!',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'ÅíôÜîåé'                     => 'done',
+  'e_mail'                      => 'e_mail',
+  'Åêôýðùóç'                    => 'print',
+  'Åêôýðùóç_êáé_áðïèÞêåõóç'     => 'print_and_save',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'ÁðïèÞêåõóç'                  => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'ship_to'                     => 'ship_to',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'creditor_invoice'            => 'vendor_invoice',
+  'yes'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/pe b/sql-ledger/locale/gr/pe
new file mode 100644 (file)
index 0000000..bfcf98e
--- /dev/null
@@ -0,0 +1,58 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Add Group'                   => 'ÐñïóèÞêç ïìÜäáò',
+  'Add Project'                 => 'ÐñïóèÞêç Ýñãïõ',
+  'All'                         => '¼ëá',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Description Translations'    => 'ÐåñéãñáöÞ ÌåôáöñÜóåùí',
+  'Edit Project'                => 'Åðåîåñãáóßá Ýñãïõ',
+  'Group'                       => 'ÏìÜäá',
+  'Language'                    => 'Ãëþóóá',
+  'Number'                      => 'Áñéèìüò',
+  'Project'                     => '¸ñãï',
+  'Project Number'              => 'Áñéèìüò Ýñãïõ',
+  'Projects'                    => '¸ñãá',
+  'Save'                        => 'ÁðïèÞêåõóç',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'ÐñïóèÞêç_ïìÜäáò'             => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'ÐñïóèÞêç_Ýñãïõ'              => 'add_project',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'ÁðïèÞêåõóç'                  => 'save',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/pos b/sql-ledger/locale/gr/pos
new file mode 100644 (file)
index 0000000..b39079e
--- /dev/null
@@ -0,0 +1,48 @@
+$self{texts} = {
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Add POS Invoice'             => 'ÐñïóèÞêç áðüäçîçò ÔáìåéáêÞò ìç÷áíÞò',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Credit Limit'                => '¼ñéï Ðßóôùóçò',
+  'Currency'                    => 'ÓõíÜëëáãìá',
+  'Current'                     => 'ÔñÝ÷ùí',
+  'Customer'                    => 'ÐåëÜôçò',
+  'Customer missing!'           => 'Ï ÐåëÜôçò ëåßðåé!',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Department'                  => 'ÔìÞìá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Edit POS Invoice'            => 'Åðåîåñãáóßá áðüäåéîçò ôáìåéáêÞò',
+  'Exchange Rate'               => 'ÔéìÞ óõíáëëÜãìáôïò',
+  'From'                        => 'Áðü',
+  'Language'                    => 'Ãëþóóá',
+  'Month'                       => 'ÌÞíáò',
+  'Number'                      => 'Áñéèìüò',
+  'Open'                        => '¢íïéãìá',
+  'Price'                       => 'ÔéìÞ',
+  'Print'                       => 'Åêôýðùóç',
+  'Printed'                     => 'Åêôõðþèçêå',
+  'Qty'                         => 'Ðïó.',
+  'Screen'                      => 'Ïèüíç',
+  'Source'                      => 'ÐçãÞ',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'post'                        => 'post',
+  'Åêôýðùóç'                    => 'print',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/ps b/sql-ledger/locale/gr/ps
new file mode 100644 (file)
index 0000000..cd78641
--- /dev/null
@@ -0,0 +1,218 @@
+$self{texts} = {
+  'AP Aging'                    => 'Creditor Aging',
+  'AR Aging'                    => 'Debtor Aging',
+  'AR Transaction'              => 'ÊéíÞóåéò ÐùëÞóåùí',
+  'AR Transactions'             => 'ÊéíÞóåéò ÐùëÞóåùí',
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Account Number'              => 'Êùäéêüò Ëïãáñéáóìïý',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Accounts'                    => 'Ëïãáñéáóìïß',
+  'Accrual'                     => 'Áýîçóç',
+  'Add POS Invoice'             => 'ÐñïóèÞêç áðüäçîçò ÔáìåéáêÞò ìç÷áíÞò',
+  'Add Quotation'               => 'ÐñïóèÞêç ðñïóöïñÜò',
+  'Add Sales Invoice'           => 'ÐñïóèÞêç Ôéìïëïãßïõ ðþëçóçò',
+  'Add Sales Order'             => 'ÐñïóèÞêç Ðáñáããåëßáò',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'All Accounts'                => '¼ëïé ïé ëïãáñéáóìïß',
+  'Amount'                      => 'Ðïóü',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Are you sure you want to delete Invoice Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôï áñéèìü ôéìïëïãßïõ',
+  'Are you sure you want to delete Transaction' => 'Åßóáé óßãïõñïò üôé èÝëåéò íá äéáãñÜøåéò ôçí êßíçóç',
+  'Attachment'                  => 'ÅîÜñôçìá',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'Balance'                     => 'Éóïæýãéï',
+  'Balance Sheet'               => 'Éóïæýãéï',
+  'Business'                    => 'Åðé÷åßñçóç',
+  'Cannot delete invoice!'      => 'Äåí ìðïñåß íá äéáãñáöåß ôï ôéìïëüãéï',
+  'Cannot delete transaction!'  => 'Äåí ìðïñåß íá äéáãñáöåß ç êßíçóç',
+  'Cash'                        => 'ÑåõóôÜ',
+  'Check'                       => 'ÅðéôáãÞ',
+  'City'                        => 'Ðüëç',
+  'Closed'                      => 'ÊëåéóìÝíï',
+  'Company Name'                => '¼íïìá åôáéñßáò',
+  'Confirm!'                    => 'Åðéâåâáßùóç!',
+  'Contact'                     => 'ÅðáöÞ',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Copies'                      => 'Áíôßãñáöá',
+  'Country'                     => '×þñá',
+  'Credit'                      => 'Ðßóôùóç',
+  'Credit Limit'                => '¼ñéï Ðßóôùóçò',
+  'Currency'                    => 'ÓõíÜëëáãìá',
+  'Current'                     => 'ÔñÝ÷ùí',
+  'Current Earnings'            => 'ÔñÝ÷ùíôá êÝñäç',
+  'Customer'                    => 'ÐåëÜôçò',
+  'Customer Number'             => 'Êùäéêüò ÐåëÜôç',
+  'Customer missing!'           => 'Ï ÐåëÜôçò ëåßðåé!',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Date Paid'                   => 'Çì. ÐëçñùìÞò',
+  'Debit'                       => '×ñÝïò',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Decimalplaces'               => 'ÄåêáäéêÜ',
+  'Delete'                      => 'ÄéáãñáöÞ',
+  'Department'                  => 'ÔìÞìá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Detail'                      => 'ËåðôïìÝñåéá',
+  'Due Date'                    => 'Çìåñïìçíßá ëÞîçò',
+  'Due Date missing!'           => 'Ç çìåñïìçíßá ëÞîçò ëåßðåé',
+  'Edit POS Invoice'            => 'Åðåîåñãáóßá áðüäåéîçò ôáìåéáêÞò',
+  'Edit Sales Invoice'          => 'Åðåîåñãáóßá ôéìïëïãßïõ',
+  'Exch'                        => 'Óõíáëë',
+  'Exchange Rate'               => 'ÔéìÞ óõíáëëÜãìáôïò',
+  'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
+  'Fax'                         => 'Öáî',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'From'                        => 'Áðü',
+  'Group'                       => 'ÏìÜäá',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Invoice Date'                => 'Çì. ôéìïëïãßïõ',
+  'Invoice Number'              => 'Áñ. ôéìïëïãßïõ',
+  'Invoice Number missing!'     => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
+  'Item not on file!'           => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'Language'                    => 'Ãëþóóá',
+  'Manager'                     => 'ÄéåõèõíôÞò',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Message'                     => 'Ìýíçìá',
+  'Method'                      => 'ÌÝèïäïò',
+  'Month'                       => 'ÌÞíáò',
+  'Notes'                       => 'Óçìåéþóåéò',
+  'Nothing selected!'           => 'Äåí Ý÷å åðéëå÷èåß ôßðïôá',
+  'Nothing to print!'           => 'Äåí õðÜñ÷åé ôßðïôá ãéá åêôýðùóç',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Number'                      => 'Áñéèìüò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Open'                        => '¢íïéãìá',
+  'Order'                       => 'Ðáñáããåëßá',
+  'Order Number'                => 'Áñ. Ðáñáããåëßáò',
+  'Phone'                       => 'ÔçëÝöùíï',
+  'Price'                       => 'ÔéìÞ',
+  'Print'                       => 'Åêôýðùóç',
+  'Print and Post'              => '¸êôýðùóç êáé áðïóôïëÞ',
+  'Printed'                     => 'Åêôõðþèçêå',
+  'Project'                     => '¸ñãï',
+  'Project Number'              => 'Áñéèìüò Ýñãïõ',
+  'Qty'                         => 'Ðïó.',
+  'Receipt'                     => 'Áðüäåéîç',
+  'Screen'                      => 'Ïèüíç',
+  'Select Printer or Queue!'    => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
+  'Select all'                  => 'ÅðéëïãÞ üëùí',
+  'Service'                     => 'Õðçñåóßá',
+  'Source'                      => 'ÐçãÞ',
+  'Tax'                         => 'Öüñïò',
+  'Vendor'                      => 'Creditor',
+  'Vendor Number'               => 'Creditor Number',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ÊéíÞóåéò_ÐùëÞóåùí'           => 'ar_transaction',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÄéáãñáöÞ'                    => 'delete',
+  'e_mail'                      => 'e_mail',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'Åêôýðùóç'                    => 'print',
+  '¸êôýðùóç_êáé_áðïóôïëÞ'       => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'sales_order'                 => 'sales_order',
+  'ÅðéëïãÞ_üëùí'                => 'select_all',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'yes'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/pw b/sql-ledger/locale/gr/pw
new file mode 100644 (file)
index 0000000..be82b9e
--- /dev/null
@@ -0,0 +1,10 @@
+$self{texts} = {
+  'Continue'                    => 'ÓõíÝ÷åéá',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'ÓõíÝ÷åéá'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/rc b/sql-ledger/locale/gr/rc
new file mode 100644 (file)
index 0000000..02838c5
--- /dev/null
@@ -0,0 +1,63 @@
+$self{texts} = {
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'Balance'                     => 'Éóïæýãéï',
+  'Beginning Balance'           => 'Éóïæýãéï ¸íáñîçò',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Current'                     => 'ÔñÝ÷ùí',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Decrease'                    => 'Ìåßùóç',
+  'Deposit'                     => 'ÊáôÜèåóç',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Detail'                      => 'ËåðôïìÝñåéá',
+  'Difference'                  => 'ÄéáöïñÜ',
+  'Done'                        => 'ÅíôÜîåé',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'From'                        => 'Áðü',
+  'Increase'                    => 'Áýîçóç',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Month'                       => 'ÌÞíáò',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Outstanding'                 => 'Áîéïóçìåßùôï',
+  'Select all'                  => 'ÅðéëïãÞ üëùí',
+  'Source'                      => 'ÐçãÞ',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'ÅíôÜîåé'                     => 'done',
+  'ÅðéëïãÞ_üëùí'                => 'select_all',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/gr/rp b/sql-ledger/locale/gr/rp
new file mode 100644 (file)
index 0000000..ad34eab
--- /dev/null
@@ -0,0 +1,116 @@
+$self{texts} = {
+  'AP Aging'                    => 'Creditor Aging',
+  'AR Aging'                    => 'Debtor Aging',
+  'Account'                     => 'Ëïãáñéáóìüò',
+  'Account Number'              => 'Êùäéêüò Ëïãáñéáóìïý',
+  'Accounting Menu'             => 'Ìåíðý ËïãéóôéêÞò',
+  'Accounts'                    => 'Ëïãáñéáóìïß',
+  'Accrual'                     => 'Áýîçóç',
+  'Address'                     => 'ÄéÝõèõíóç',
+  'All Accounts'                => '¼ëïé ïé ëïãáñéáóìïß',
+  'Amount'                      => 'Ðïóü',
+  'Apr'                         => 'Áðñ',
+  'April'                       => 'Áðñßëéïò',
+  'Attachment'                  => 'ÅîÜñôçìá',
+  'Aug'                         => 'Áõã',
+  'August'                      => 'Áýãïõóôïò',
+  'Balance'                     => 'Éóïæýãéï',
+  'Balance Sheet'               => 'Éóïæýãéï',
+  'Cash'                        => 'ÑåõóôÜ',
+  'Continue'                    => 'ÓõíÝ÷åéá',
+  'Copies'                      => 'Áíôßãñáöá',
+  'Credit'                      => 'Ðßóôùóç',
+  'Current'                     => 'ÔñÝ÷ùí',
+  'Current Earnings'            => 'ÔñÝ÷ùíôá êÝñäç',
+  'Customer'                    => 'ÐåëÜôçò',
+  'Customer not on file!'       => 'Debtor not on file!',
+  'Date'                        => 'Çìåñïìçíßá',
+  'Debit'                       => '×ñÝïò',
+  'Dec'                         => 'Äåê',
+  'December'                    => 'ÄåêÝìâñéïò',
+  'Decimalplaces'               => 'ÄåêáäéêÜ',
+  'Department'                  => 'ÔìÞìá',
+  'Description'                 => 'ÐåñéãñáöÞ',
+  'Detail'                      => 'ËåðôïìÝñåéá',
+  'Due Date'                    => 'Çìåñïìçíßá ëÞîçò',
+  'Feb'                         => 'Öåâ',
+  'February'                    => 'ÖåâñïõÜñéïò',
+  'From'                        => 'Áðü',
+  'Invoice'                     => 'Ôéìïëüãéï',
+  'Jan'                         => 'ÉÜí',
+  'January'                     => 'ÉáíïõÜñéïò',
+  'Jul'                         => 'Éïýë',
+  'July'                        => 'Éïýëéïò',
+  'Jun'                         => 'Éïýí',
+  'June'                        => 'Éïýíéïò',
+  'Language'                    => 'Ãëþóóá',
+  'Mar'                         => 'Ìáñ',
+  'March'                       => 'ÌÜñôéïò',
+  'May'                         => 'ÌÜúïò',
+  'May '                        => 'ÌÜúïò',
+  'Message'                     => 'Ìýíçìá',
+  'Method'                      => 'ÌÝèïäïò',
+  'Month'                       => 'ÌÞíáò',
+  'Nothing selected!'           => 'Äåí Ý÷å åðéëå÷èåß ôßðïôá',
+  'Nov'                         => 'ÍïÝ',
+  'November'                    => 'ÍïÝìâñéïò',
+  'Number'                      => 'Áñéèìüò',
+  'Oct'                         => 'Ïêô',
+  'October'                     => 'Ïêôþâñéïò',
+  'Order'                       => 'Ðáñáããåëßá',
+  'Print'                       => 'Åêôýðùóç',
+  'Project'                     => '¸ñãï',
+  'Project Number'              => 'Áñéèìüò Ýñãïõ',
+  'Screen'                      => 'Ïèüíç',
+  'Select all'                  => 'ÅðéëïãÞ üëùí',
+  'Source'                      => 'ÐçãÞ',
+  'Tax'                         => 'Öüñïò',
+  'Vendor'                      => 'Creditor',
+  'Vendor not on file!'         => 'Creditor not on file!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'ÓõíÝ÷åéá'                    => 'continue',
+  'e_mail'                      => 'e_mail',
+  'Åêôýðùóç'                    => 'print',
+  'ÅðéëïãÞ_üëùí'                => 'select_all',
+};
+
+1;
diff --git a/sql-ledger/locale/hu/Num2text b/sql-ledger/locale/hu/Num2text
new file mode 100644 (file)
index 0000000..82b1c70
--- /dev/null
@@ -0,0 +1,232 @@
+#=====================================================================\r
+# SQL-Ledger Accounting\r
+# Copyright (C) 2001\r
+#\r
+#  Author: Dieter Simader\r
+#   Email: dsimader@sql-ledger.org\r
+#     Web: http://www.sql-ledger.org\r
+#  Modified by: Medgyesi Aniko\r
+#  **********************************\r
+#  *#MEA1 * Hungarian version       *\r
+#  **********************************\r
+#  Contributors:\r
+#\r
+# This program is free software; you can redistribute it and/or modify\r
+# it under the terms of the GNU General Public License as published by\r
+# the Free Software Foundation; either version 2 of the License, or\r
+# (at your option) any later version.\r
+#\r
+# This program is distributed in the hope that it will be useful,\r
+# but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+# GNU General Public License for more details.\r
+# You should have received a copy of the GNU General Public License\r
+# along with this program; if not, write to the Free Software\r
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
+#=====================================================================\r
+#\r
+# this is the default code for the Check package\r
+#\r
+#=====================================================================\r
+\r
+sub init {\r
+  my $self = shift;\r
+#MEA1 English number ignored\r
+#   %{ $self->{numbername} } =\r
+#      (0 => 'Zero',\r
+#       1 => 'One',\r
+#       2 => 'Two',\r
+#            3 => 'Three',\r
+#                  4 => 'Four',\r
+#                  5 => 'Five',\r
+#                  6 => 'Six',\r
+#                  7 => 'Seven',\r
+#                  8 => 'Eight',\r
+#                  9 => 'Nine',\r
+#                 10 => 'Ten',\r
+#                 11 => 'Eleven',\r
+#                 12 => 'Twelve',\r
+#                 13 => 'Thirteen',\r
+#                 14 => 'Fourteen',\r
+#                 15 => 'Fifteen',\r
+#                 16 => 'Sixteen',\r
+#                 17 => 'Seventeen',\r
+#                 18 => 'Eighteen',\r
+#                 19 => 'Nineteen',\r
+#                 20 => 'Twenty',\r
+#                 30 => 'Thirty',\r
+#                 40 => 'Forty',\r
+#                 50 => 'Fifty',\r
+#                 60 => 'Sixty',\r
+#                 70 => 'Seventy',\r
+#                 80 => 'Eighty',\r
+#                 90 => 'Ninety',\r
+#   10**2 => 'Hundred',\r
+#   10**3 => 'Thousand',\r
+#              10**6 => 'Million',\r
+#              10**9 => 'Billion',\r
+#   10**12 => 'Trillion',\r
+# );\r
+#MEA1BEG Hungarian numbers\r
+  %{ $self->{numbername} } =\r
+           (0 => 'Nulla',\r
+            1 => 'egy',\r
+            2 => 'kettõ',\r
+               3 => 'három',\r
+                   4 => 'négy',\r
+                   5 => 'öt',\r
+                   6 => 'hat',\r
+                   7 => 'hét',\r
+                   8 => 'nyolc',\r
+                   9 => 'kilenc',\r
+                  10 => 'tíz',\r
+                  11 => 'tizenegy',\r
+                  12 => 'tizenkettõ',\r
+                  13 => 'tizenhárom',\r
+                  14 => 'tizennégy',\r
+                  15 => 'tizenöt',\r
+                  16 => 'tizenhat',\r
+                  17 => 'tizenhét',\r
+                  18 => 'tizennyolc',\r
+                  19 => 'tizenkilenc',\r
+                  20 => 'húsz',\r
+                  21 => 'huszonegy',\r
+                  22 => 'huszonkettõ',\r
+                  23 => 'huszonhárom',\r
+                  24 => 'huszonnégy',\r
+                  25 => 'huszonöt',\r
+                  26 => 'huszonhat',\r
+                  27 => 'huszonhét',\r
+                  28 => 'huszonnyolc',\r
+                  29 => 'huszonkilenc',\r
+                  30 => 'harminc',\r
+                  40 => 'negyven',\r
+                  50 => 'ötven',\r
+                  60 => 'hatvan',\r
+                  70 => 'hetven',\r
+                  80 => 'nyolcvan',\r
+                  90 => 'kilencven',\r
+        10**2 => 'száz',\r
+        10**3 => 'ezer',\r
+               10**6 => 'millió',\r
+               10**9 => 'milliárd',\r
+           10**12 => 'billió',\r
+               );\r
+#MEA1END\r
+\r
+}\r
+\r
+\r
+sub num2text {\r
+  my ($self, $amount) = @_;\r
+\r
+  return $self->{numbername}{0} unless $amount;\r
+\r
+  my @textnumber = ();\r
+\r
+  # split amount into chunks of 3\r
+  my @num = reverse split //, abs($amount);\r
+  my @numblock = ();\r
+  my @a;\r
+  my $i;\r
+#MEA1BEG\r
+  my $res;\r
+#MEA1END\r
+  while (@num) {\r
+    @a = ();\r
+    for (1 .. 3) {\r
+      push @a, shift @num;\r
+    }\r
+    push @numblock, join / /, reverse @a;\r
+  }\r
+  while (@numblock) {\r
+    $i = $#numblock;\r
+    @num = split //, $numblock[$i];\r
+\r
+    if ($numblock[$i] == 0) {\r
+      pop @numblock;\r
+      next;\r
+    }\r
+    if ($numblock[$i] > 99) {\r
+      push @textnumber, $self->{numbername}{$num[0]};\r
+\r
+      # add hundred designation\r
+      push @textnumber, $self->{numbername}{10**2};\r
+\r
+      # reduce numblock\r
+      $numblock[$i] -= $num[0] * 100;\r
+\r
+    }\r
+\r
+    $numblock[$i] *= 1;\r
+    if ($numblock[$i] > 9) {\r
+      # tens\r
+      push @textnumber, $self->format_ten($numblock[$i]);\r
+    } elsif ($numblock[$i] > 0) {\r
+      # ones\r
+      push @textnumber, $self->{numbername}{$numblock[$i]};\r
+    }\r
+\r
+    # add thousand, million\r
+    if ($i) {\r
+#MEA1BEG above 2000 need hyphen between treegroups\r
+#    if ($numblock[$i] > 9) {\r
+#       push @textnumber, $self->format_ten($numblock[$i]);\r
+#     } elsif ($numblock[$i] > 0) {\r
+#       push @textnumber, $self->{numbername}{$numblock[$i]};\r
+#     }\r
+      if ($i==1 && $amount < 2000){\r
+\r
+        $num = 10**($i * 3);\r
+        push @textnumber, $self->{numbername}{$num};\r
+      } else  {\r
+\r
+          $num = 10**($i * 3);\r
+          push @textnumber, $self->{numbername}{$num}."-";\r
+      }\r
+#MEA1END\r
+    }\r
+\r
+    pop @numblock;\r
+\r
+  }\r
+#MEA1BEG First charachter is uppercase\r
+# join '', @textnumber;\r
+  $res=ucfirst join '', @textnumber;\r
+#MEA1END\r
+#MEA1BEG  remove last hyphen\r
+  $res=~s/(\-)$//;\r
+  return $res;\r
+#MEA1END\r
+\r
+\r
+}\r
+\r
+\r
+sub format_ten {\r
+  my ($self, $amount) = @_;\r
+\r
+  my $textnumber = "";\r
+  my @num = split //, $amount;\r
+#MEA1BEG above 30 not above 20\r
+# if ($amount > 30) {\r
+  if ($amount > 30) {\r
+#MEA1END\r
+    $textnumber = $self->{numbername}{$num[0]*10};\r
+    $amount = $num[1];\r
+  } else {\r
+    $textnumber = $self->{numbername}{$amount};\r
+    $amount = 0;\r
+  }\r
+\r
+  $textnumber .= "".$self->{numbername}{$amount} if $amount;\r
+\r
+  $textnumber;\r
+\r
+}\r
+\r
+\r
+1;\r
+\r
+\r
+\r
index 3aca70a..8e406d8 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Rendszerfelügyelet',
   'Administrator'               => 'Rendszergazda',
   'All Datasets up to date!'    => 'Összes ügyféladatbázis frissítve!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Rendszergazda jelszavának megváltoztatása',
   'Change Password'             => 'Jelszó megváltoztatása',
   'Character Set'               => 'Betû kódlap',
@@ -35,10 +36,14 @@ $self{texts} = {
   'Fax'                         => 'Fax',
   'Host'                        => 'Adatbázis helye:',
   'Hostname missing!'           => 'Adatbázis helye hiányzik!',
-  'Incorrect Password!'         => 'Érvénytelen jelszó!',
   'Language'                    => 'Nyelv',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Hagyja üresen a Hely és a Port mezõket, hacsak nem akar távoli kapcsolatot létesíteni',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Belépés',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Kilépés',
   'Multibyte Encoding'          => 'Multibyte kódolás',
   'Name'                        => 'Név',
   'New Templates'               => 'Új sablonok',
@@ -50,14 +55,13 @@ $self{texts} = {
   'Password'                    => 'Jelszó',
   'Password changed!'           => 'Jelszó megváltozott!',
   'Pg Database Administration'  => 'Postgresql adatbázis felügyelet',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Telefon',
   'Port'                        => 'Port száma',
   'Port missing!'               => 'Port száma  hiányzik!',
   'Printer'                     => 'Nyomtató',
   'Save'                        => 'Mentés',
-  'Select a Dataset to delete and press "Continue"' => 'Válassza ki a törölni kívánt cégadatbázist, és klikkeljen a "Folytatás"-ra',
   'Setup Templates'             => 'Sablonok beállítása',
-  'Ship via'                    => 'Szállítás innen:',
   'Signature'                   => 'Aláírás',
   'Stylesheet'                  => 'Stíluslap',
   'Templates'                   => 'Sablonok',
@@ -65,6 +69,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'Az alábbi cégadatbázisokat frissíteni kell',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'A meglévõ adatbázisok elõzetes ellenõrzése. A program itt még nem töröl és nem hoz létre semmit!',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Új felhasználót úgy hozhat létre egy meglévõ cégadatbázishoz, hogy egy létezõ felhasználóra kattint, és a belépési nevet és a jelszót megváltoztatja és elmenti. Az új felhasználó örökli a beállításokat.',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Cégadatbázis frissítése',
   'Use Templates'               => 'Sablon használata',
   'User'                        => 'Felhasználó',
@@ -75,7 +80,6 @@ $self{texts} = {
   'does not exist'              => 'nem létezik',
   'is already a member!'        => 'már tag!',
   'localhost'                   => 'localhost',
-  'locked!'                     => 'zárolva',
   'successfully created!'       => 'sikeresen létrehozva!',
   'successfully deleted!'       => 'sikeresen törölve!',
   'website'                     => 'honlap',
@@ -100,12 +104,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'Új_felhasználó'              => 'add_user',
   'rendszergazda_jelszavának_megváltoztatása' => 'change_admin_password',
@@ -114,10 +123,14 @@ $self{subs} = {
   'Új_cégadatbázis'             => 'create_dataset',
   'törlés'                      => 'delete',
   'cégadatbázis_törlése'        => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'belépés'                     => 'login',
+  'kilépés'                     => 'logout',
   'oracle_adatbázis_felügyelet' => 'oracle_database_administration',
   'postgresql_adatbázis_felügyelet' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'mentés'                      => 'save',
+  'unlock_system'               => 'unlock_system',
   'cégadatbázis_frissítése'     => 'update_dataset',
 };
 
index 823f366..a52a388 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Szállítók',
   'AP Aging'                    => 'Szállító lejárati lista',
+  'AP Outstanding'              => 'Kifizetetlen szállítószámlák',
   'AP Transaction'              => 'Szállító tranzakció',
   'AP Transactions'             => 'Szállító tranzakciók',
   'AR'                          => 'Vevõk',
   'AR Aging'                    => 'Vevõ lejárati lista',
+  'AR Outstanding'              => 'Kifizetetlen vevõszámlák',
   'AR Transaction'              => 'Vevõ tranzakció',
   'AR Transactions'             => 'Vevõ tranzakciók',
   'About'                       => ' ',
+  'Above'                       => '',
   'Access Control'              => 'Hozzáférési jogok',
   'Account'                     => 'Számla',
   'Account Number'              => 'Számlaszám',
@@ -20,145 +24,222 @@ $self{texts} = {
   'Account Type'                => 'Számlatípus',
   'Account Type missing!'       => 'Számlatípus hiányzik!',
   'Account deleted!'            => 'Számla törölve!',
+  'Account does not exist!'     => '',
   'Account saved!'              => 'Számla elmentve!',
   'Accounting'                  => 'Könyvelés',
   'Accounting Menu'             => 'Menü',
   'Accounts'                    => 'Számlák',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => 'Aktív',
   'Add'                         => 'Új',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Új számla',
-  'Add Accounts Payables Transaction' => 'Új szállító tranzakció',
-  'Add Accounts Receivables Transaction' => 'Új vevõ tranzakció',
   'Add Assembly'                => 'Új saját termék',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => 'Új számlák közötti pénzmozgás',
   'Add Customer'                => 'Új vevõ',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => 'Új gyûjtõkód',
   'Add General Ledger Transaction' => 'Új fõkönyvi könyvelés',
-  'Add Group'                   => '',
+  'Add Group'                   => 'Új csoport',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => 'Új Nyugta',
   'Add Part'                    => 'Új cikk',
+  'Add Pricegroup'              => '',
   'Add Project'                 => 'Új munkaszám',
   'Add Purchase Order'          => 'Új beszerzési rendelés',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => 'Új vevõszámla',
   'Add Sales Order'             => 'Új vevõrendelés',
   'Add Service'                 => 'Új szolgáltatás',
   'Add Transaction'             => 'Új tranzakció',
   'Add User'                    => 'Új felhasználó',
   'Add Vendor'                  => 'Új szállító',
-  'Add Vendor Invoice'          => '',
+  'Add Vendor Invoice'          => 'Új beszerzési számla',
+  'Add Warehouse'               => '',
   'Address'                     => 'Cím',
   'Administration'              => 'Rendszerfelügyelet',
   'Administrator'               => 'Rendszergazda',
+  'After Deduction'             => '',
   'All'                         => 'Összes',
+  'All Accounts'                => '',
   'All Datasets up to date!'    => 'Összes ügyféladatbázis frissítve!',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Összeg',
   'Amount Due'                  => 'Esedékes összeg',
-  'Amount does not equal applied!' => 'Az összeg nem egyezik a kitöltött szám(ok) összegével',
   'Amount missing!'             => 'Összeg hiányzik!',
-  'Applied'                     => 'Kitöltés',
   'Apr'                         => 'Ápr.',
   'April'                       => 'Április',
   'Are you sure you want to delete Invoice Number' => 'Biztos, hogy törölni akarja? Számlaszám:',
   'Are you sure you want to delete Order Number' => 'Biztos, hogy törölni akarja? Megrendelésszám:',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => 'Biztos, hogy törölni akarja? Tranzakció:',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Saját termékek',
   'Assemblies restocked!'       => 'Saját termékek készletre véve',
-  'Assembly Number missing!'    => 'Saját termékszám hiányzik!',
+  'Assembly'                    => '',
   'Asset'                       => 'Eszköz',
   'Attachment'                  => 'Csatolás',
   'Audit Control'               => 'Audit Kontroll',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'Aug.',
   'August'                      => 'Augusztus',
-  'BOM'                         => '',
+  'BIC'                         => '',
+  'BOM'                         => 'Anyagjegyzék',
   'Backup'                      => 'Biztonsági másolat',
   'Backup sent to'              => 'Biztonsági másolat elküldve:',
   'Balance'                     => 'Egyenleg',
   'Balance Sheet'               => 'Mérleg',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => 'Titkos másolat',
-  'Bin'                         => 'Bin',
-  'Books are open'              => 'Az ügyféladatbázisban lehet könyvelni',
-  'Bought'                      => 'Vásárolt',
-  'Business Number'             => 'Cégszám',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => 'Nyitóegyenleg',
+  'Below'                       => '',
+  'Billing Address'             => '',
+  'Bin'                         => 'Raktárhely',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
+  'Books are open'              => 'Az ügyféladatbázisban bármit lehet törölni, módosítani',
+  'Break'                       => '',
+  'Business'                    => '',
+  'Business Number'             => 'Adószám',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => 'C',
   'COGS'                        => 'ELÁBÉ',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => 'A számlát nem lehet törölni',
   'Cannot delete customer!'     => 'A vevõt nem lehet törölni!',
   'Cannot delete default account!' => 'Az alapbeállítású számlát nem lehet törölni!',
   'Cannot delete invoice!'      => 'A partnerszámlát nem lehet törölni!',
   'Cannot delete item!'         => 'A tételt nem lehet törölni!',
   'Cannot delete order!'        => 'A rendelést nem lehet törölni!',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => 'A tranzakciót nem lehet törölni!',
   'Cannot delete vendor!'       => 'Szállítót nem lehet törölni!',
-  'Cannot have a value in both Debit and Credit!' => 'A Tartozik és Követel oldal is tartalmaz értéket!',
-  'Cannot post a transaction without a value!' => 'Az összeg megadása nélkül nem lehet a tranzakciót rögzíteni!',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => 'A lezárt idõszakban nem lehet számlát kiállítani!',
   'Cannot post invoice!'        => 'A partnerszámlát nem lehet kiállítani',
   'Cannot post payment for a closed period!' => 'A lezárt idõszakban nem lehet fizetést rögzíteni!',
-  'Cannot post payment!'        => 'A pénzmozgást nem lehet rögzíteni',
   'Cannot post transaction for a closed period!' => 'A lezárt idõszakban nem lehet tranzakciót rögzíteni!!',
   'Cannot post transaction!'    => 'A tranzakciót nem lehet rögzíteni!',
   'Cannot process payment for a closed period!' => 'A pénzmozgást nem lehet lezárt idõszakban rögzíteni!',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => 'A számlát nem lehet elmenteni!',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => 'A rendelést nem lehet elmenteni!',
   'Cannot save preferences!'    => 'A beállításokat nem lehet elmenteni',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => 'Gyûjtõszámla nem lehet egyszerre Vevõk, Szállítók vagy Készlet',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => 'A saját terméket nem lehet készletre venni!',
   'Cash'                        => 'Pénzmozgások',
-  'Cash based'                  => 'Pénzmozgás alapján',
   'Cc'                          => 'Másolat',
+  'Change'                      => 'Visszajáró',
   'Change Admin Password'       => 'Rendszergazda jelszavának megváltoztatása',
   'Change Password'             => 'Jelszó megváltoztatása',
   'Character Set'               => 'Betû kódlap',
   'Chart of Accounts'           => 'Számlatükör',
   'Check'                       => 'Csekk',
-  'Check printed!'              => 'Csekk kinyomtatva!',
-  'Check printing failed!'      => 'A csekk nyomtatása nem sikerült!',
-  'Cleared Balance'             => 'Egyeztetett egyenleg',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Módosításhoz klikkeljen a felhasználó nevére!',
   'Close Books up to'           => 'Könyvelés lezárása eddig az idõpontig:',
   'Closed'                      => 'Lezárt',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'Társaság',
+  'Company Name'                => '',
   'Compare to'                  => 'Összehasonlítva:',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Megerõsítés:',
   'Connect to'                  => 'Csatlakozva ehhez:',
   'Contact'                     => 'Kapcsolat',
   'Continue'                    => 'Folytatás',
+  'Contra'                      => '',
   'Copies'                      => 'Másolatok',
   'Copy to COA'                 => 'Másolás a számlatükörbe',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'Számlatükör készítése',
   'Create Dataset'              => 'Új cégadatbázis',
   'Credit'                      => 'Követel',
   'Credit Limit'                => 'Hitelkeret',
   'Curr'                        => 'Dev',
   'Currency'                    => 'Deviza',
-  'Current'                     => 'Nem lejárt',
+  'Current'                     => '0-30',
+  'Current Earnings'            => '',
   'Customer'                    => 'Vevõ',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => 'Vevõ törölve!',
   'Customer missing!'           => 'Vevõ hiányzik!',
   'Customer not on file!'       => 'A vevõ hiányzik az adatbázisból!',
   'Customer saved!'             => 'Vevõ elmentve!',
   'Customers'                   => 'Vevõadatok',
   'DBI not installed!'          => 'DBI program nincs installálva!',
+  'DOB'                         => '',
   'Database'                    => 'Adatbázis',
   'Database Administration'     => 'Adatbázis felügyelet',
   'Database Driver not checked!' => 'Nincs kijelölve az adatbázismotor típusa!',
   'Database Host'               => 'Adatbázis helye',
   'Database User missing!'      => 'Adatbázis felhasználója hiányzik!',
   'Dataset'                     => 'Cégadatbázis',
+  'Dataset is newer than version!' => 'A Cégadatbázis verziója újabb, mint a programé!',
   'Dataset missing!'            => 'Cégadatbázis hiányzik!',
   'Dataset updated!'            => 'Cégadatbázis frissítve!',
   'Date'                        => 'Dátum',
   'Date Format'                 => 'Dátumformátum',
   'Date Paid'                   => 'Fizetés napja',
+  'Date Received'               => '',
   'Date missing!'               => 'Dátum hiányzik',
+  'Date received missing!'      => '',
   'Debit'                       => 'Tartozik',
-  'Debit and credit out of balance!' => 'Tartozik Követel összege nem egyezik!',
   'Dec'                         => 'Dec.',
   'December'                    => 'December',
   'Decimalplaces'               => 'Tizedeshelyek',
+  'Decrease'                    => 'Csökkenés',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'Törlés',
   'Delete Account'              => 'Számla törlése',
   'Delete Dataset'              => 'Cégadatbázis törlése',
   'Delivery Date'               => 'Szállítás dátuma',
-  'Deposit'                     => 'Betét',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
+  'Deposit'                     => 'Jóváírás',
   'Description'                 => 'Szöveges leírás',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => 'Eltérés',
   'Directory'                   => 'Könyvtár',
   'Discount'                    => 'Engedmény',
@@ -166,46 +247,70 @@ $self{texts} = {
   'Drawing'                     => 'Rajz',
   'Driver'                      => 'Meghajtó',
   'Dropdown Limit'              => 'Lenyíló ablak limit',
-  'Due'                         => 'Esedékes',
   'Due Date'                    => 'Esedékesség',
   'Due Date missing!'           => 'Esedékesség hiányzik!',
   'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => 'Kimutatás küldése e-mail-ben:',
   'E-mail address missing!'     => 'E-mail cím hiányzik!',
+  'E-mailed'                    => '',
   'Edit'                        => 'Módosítás',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Számlaszám módosítása',
-  'Edit Accounts Payables Transaction' => 'Szállító tranzakció módosítása',
-  'Edit Accounts Receivables Transaction' => 'Vevõ tranzakció módosítása',
   'Edit Assembly'               => 'Saját termék módosítása',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => 'Számlák közötti pénzmozgás módosítása',
   'Edit Customer'               => 'Vevõ módosítása',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => 'Gyûjtõkód módosítása',
   'Edit General Ledger Transaction' => 'Vegyes könyvelési tétel módosítása',
-  'Edit Group'                  => '',
+  'Edit Group'                  => 'Csoport módosítása',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => 'Nyugta módosítása',
   'Edit Part'                   => 'Cikk módosítása',
   'Edit Preferences for'        => 'Felhasználói paraméterek módosítása:',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => 'Projekt módosítása',
   'Edit Purchase Order'         => 'Beszerzési rendelés módosítása',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => 'Vevõszámla módosítása',
   'Edit Sales Order'            => 'Vevõrendelés módosítása',
   'Edit Service'                => 'Szolgáltatás módosítása',
   'Edit Template'               => 'Sablon módosítása',
   'Edit User'                   => 'Felhasználó módosítása',
   'Edit Vendor'                 => 'Szállító módosítása',
-  'Edit Vendor Invoice'         => '',
+  'Edit Vendor Invoice'         => 'Beszerzési számla módosítása',
+  'Edit Warehouse'              => '',
   'Employee'                    => 'Alkalmazott',
-  'Enforce transaction reversal for all dates' => 'Minden dátum esetében visszautasítsa a tranzakció rögzítését?',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
+  'Enforce transaction reversal for all dates' => 'Minden dátum esetében csak ellentétes elõjelû tranzakcióval lehet stornózni?',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'A saját és külföldi devizákat jelölje 3 betûvel kettõsponttal elválasztva! (pl. HUF:EUR:USD)',
   'Equity'                      => 'Tõke',
+  'Excempt age <'               => '',
   'Exch'                        => 'Árf',
-  'Exchangerate'                => 'Átváltási árfolyam',
-  'Exchangerate Difference'     => 'Árfolyamkülönbség',
-  'Exchangerate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
-  'Exchangerate missing!'       => 'Átváltási árfolyam hiányzik!',
+  'Exchange Rate'               => 'Átváltási árfolyam',
+  'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
+  'Exchange rate missing!'      => 'Átváltási árfolyam hiányzik!',
   'Existing Datasets'           => 'Létezõ cégadatbázisok',
   'Expense'                     => 'Költség',
   'Expense Account'             => 'Költségszámla',
   'Expense/Asset'               => 'Költség/Eszköz',
   'Extended'                    => 'Összeg',
+  'FX'                          => 'Deviza',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb.',
   'February'                    => 'Február',
@@ -219,19 +324,25 @@ $self{texts} = {
   'GL Transaction'              => 'Fõkönyvi tranzakció!',
   'General Ledger'              => 'Fõkönyvi könyvelés',
   'Goods & Services'            => 'Áruk & Szolgáltatások',
-  'Group'                       => '',
-  'Group Items'                 => '',
-  'Group deleted!'              => '',
-  'Group missing!'              => '',
-  'Group saved!'                => '',
-  'Groups'                      => '',
+  'Group'                       => 'Csoport',
+  'Group Items'                 => 'Tételek rendezése csoport alapján',
+  'Group Translations'          => '',
+  'Group deleted!'              => 'Csoport törölve!',
+  'Group missing!'              => 'Csoport hiányzik!',
+  'Group saved!'                => 'Csoport elmentve!',
+  'Groups'                      => 'Csoportok',
+  'HR'                          => '',
   'HTML Templates'              => 'HTML sablonok',
   'Heading'                     => 'Fejléc',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Adatbázis helye:',
   'Hostname missing!'           => 'Adatbázis helye hiányzik!',
+  'IBAN'                        => '',
   'ID'                          => 'Azonosító',
   'Image'                       => 'Kép',
   'In-line'                     => 'Beágyazva',
+  'Include Exchange Rate Difference' => 'Árfolyamkülönbséget tartalmazza',
   'Include in Report'           => 'Oszlopok:',
   'Include in drop-down menus'  => 'Mely tranzakció(k)-nál lehessen kiválasztani?:',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Kiválasztható legyen a vevõ/szállító ûrlapokon, mint adószámla?',
@@ -240,11 +351,15 @@ $self{texts} = {
   'Income Statement'            => 'Eredménykimutatás',
   'Incorrect Dataset version!'  => 'Érvénytelen adatbázisverzió!',
   'Incorrect Password!'         => 'Érvénytelen jelszó!',
+  'Increase'                    => 'Növekedés',
   'Individual Items'            => 'Összetevõk',
+  'Internal Notes'              => '',
   'Inventory'                   => 'Készlet',
   'Inventory Account'           => 'Készletszámla',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Mielõtt ezt a saját terméket elévültnek nyilvánítja,a mennyiségnek nullának kell lennie!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Mielõtt ezt az anyagot/árut elévültnek nyilvánítja,a mennyiségnek nullának kell lennie!!',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'Számla',
   'Invoice Date'                => 'Teljesítés dátuma',
   'Invoice Date missing!'       => 'Teljesítés dátuma hiányzik!',
@@ -252,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Számlaszám hiányzik!',
   'Invoice deleted!'            => 'Számla törölve!',
   'Invoice posted!'             => 'Számla rögzítve!',
+  'Invoice processed!'          => '',
   'Invoices'                    => 'Számlák',
   'Is this a summary account to record' => 'Gyûjtõszámlaként szerepeljen ezeknél a tranzakcióknál:',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => 'Tétel törölve!',
   'Item not on file!'           => 'A tétel nincs az adatbázisban!',
+  'Items'                       => '',
   'Jan'                         => 'Jan.',
   'January'                     => 'Január',
   'Jul'                         => 'Júl.',
@@ -263,32 +381,53 @@ $self{texts} = {
   'Jun'                         => 'Jún.',
   'June'                        => 'Június',
   'LaTeX Templates'             => 'LaTeX sablonok',
+  'Labor/Overhead'              => '',
   'Language'                    => 'Nyelv',
-  'Last Cost'                   => 'Utolsó beszerzési ár',
-  'Last Invoice Number'         => 'Utolsó számlaszám',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'Legutolsó számok & Alapszámlák',
-  'Last Purchase Order Number'  => 'Utolsó beszerzési rendelésszám',
-  'Last Sales Order Number'     => 'Utolsó vevõ rendelésszám',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Hagyja üresen a Hely és a Port mezõket, hacsak nem akar távoli kapcsolatot létesíteni',
   'Liability'                   => 'Kötelezettség',
   'Licensed to'                 => 'Cég:',
   'Line Total'                  => 'Sor összesen',
   'Link'                        => 'Kapcsolat',
   'Link Accounts'               => 'Számlakapcsolatok',
+  'List'                        => '',
   'List Accounts'               => 'Számlák listázása',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => 'Gyûjtõkódok listázása',
+  'List Languages'              => '',
   'List Price'                  => 'Listaár',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'Tranzakciók listázása',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Belépés',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Kilépés',
   'Make'                        => 'Gyártmány',
+  'Manager'                     => '',
   'Mar'                         => 'Márc.',
   'March'                       => 'Március',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'Máj.',
   'May '                        => 'Május',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => 'Üzenet',
-  'Microfiche'                  => 'Microfiche',
+  'Method'                      => '',
+  'Microfiche'                  => 'Mikrofilm',
   'Model'                       => 'Modell',
+  'Month'                       => '',
   'Multibyte Encoding'          => 'Multibyte kódolás',
   'N/A'                         => 'N/A',
   'Name'                        => 'Név',
@@ -299,10 +438,16 @@ $self{texts} = {
   'No Dataset selected!'        => 'Nincs kiválasztott cégadatbázis!',
   'No email address for'        => 'Nincs e-mail címe:',
   'No.'                         => 'Sz.',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Megjegyzés',
-  'Nothing applied!'            => 'Nincs semmi kitöltve!',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => 'Nincs semmi kiválasztva!',
   'Nothing to delete!'          => 'Nincs mit törölni!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Nov.',
   'November'                    => 'November',
   'Number'                      => 'Szám',
@@ -313,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'Okt.',
   'October'                     => 'Október',
   'On Hand'                     => 'Készleten',
-  'On Order'                    => 'Beszerzési rendelések',
   'Open'                        => 'Nyitott',
   'Oracle Database Administration' => 'Oracle adatbázis felügyelet',
   'Order'                       => 'Rendelés',
@@ -323,176 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Rendelés száma',
   'Order Number missing!'       => 'Rendelés száma hiányzik!',
   'Order deleted!'              => 'Rendelés törölve!',
+  'Order processed!'            => '',
   'Order saved!'                => 'Rendelés elmentve!',
-  'Ordered'                     => 'Vevõrendelések',
   'Orphaned'                    => 'Tranzakció nélküli',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => 'Az egyenleg nem stimmel!',
+  'Outstanding'                 => 'Kifizetetlen',
   'PDF'                         => 'PDF',
+  'POS'                         => 'Nyugta',
+  'POS Invoice'                 => '',
   'Packing List'                => 'Szállítólevél',
   'Packing List Date missing!'  => 'Szállítólevél dátuma hiányzik!',
   'Packing List Number missing!' => 'Szállítólevél száma hiányzik!',
+  'Packing Lists'               => '',
   'Paid'                        => 'Fizetve',
-  'Paid in full'                => 'Teljesen fizetve',
   'Part'                        => 'Cikk',
-  'Part Number missing!'        => 'Cikk száma hiányzik!',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Cikkek',
   'Parts Inventory'             => 'Cikkek készlete',
   'Password'                    => 'Jelszó',
   'Password changed!'           => 'Jelszó megváltozott!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Szállítók',
   'Payment'                     => 'Kifizetés',
   'Payment date missing!'       => 'Pénzmozgás dátuma hiányzik!',
   'Payment posted!'             => 'Pénzmozgás rögzítve',
   'Payments'                    => 'Kifizetések',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Postgresql adatbázis felügyelet',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Telefon',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Port száma',
   'Port missing!'               => 'Port száma  hiányzik!',
   'Post'                        => 'Rögzítés',
   'Post as new'                 => 'Rögzítés új tranzakcióként',
+  'Posted!'                     => 'Rögzítve',
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Beállítások',
   'Preferences saved!'          => 'Beállítások elmentve!',
+  'Prepayment'                  => '',
   'Price'                       => 'Ár',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => 'Nyomtatás',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Nyomtató',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => 'Munkaszám',
+  'Project Description Translations' => '',
   'Project Number'              => 'Munkaszám',
   'Project Number missing!'     => 'Munkaszám száma hiányzik!',
+  'Project Transactions'        => '',
   'Project deleted!'            => 'Munkaszám törölve!',
-  'Project not on file!'        => 'Munkaszám hiányzik az adatbázisból!',
+  'Project not on file!'        => '',
   'Project saved!'              => 'Munkaszám elmentve!',
   'Projects'                    => 'Munkaszámok',
   'Purchase Order'              => 'Beszerzési rendelés',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Beszerzési rendelések',
   'Qty'                         => 'Menny.',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => 'E',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => 'Rendelési pont',
   'Rate'                        => 'Árfolyam',
+  'Rate missing!'               => '',
   'Recd'                        => 'Kapott',
-  'Receipt'                     => 'Bevétel',
-  'Receipt printed!'            => 'Nyugta nyomtatva!',
-  'Receipt printing failed!'    => 'A nyugta nyomtatása nem sikerült!',
-  'Receipts'                    => 'Bevételek',
+  'Receipt'                     => 'Befizetés',
+  'Receipt posted!'             => '',
+  'Receipts'                    => 'Befizetések',
   'Receivables'                 => 'Vevõk',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => 'Egyeztetés',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Feladás:',
   'Reference'                   => 'Hivatkozás',
   'Reference missing!'          => 'Hivatkozás hiányzik',
   'Remaining'                   => 'Maradék',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'Jelentés:',
   'Reports'                     => 'Jelentések',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'Leszállítás',
   'Retained Earnings'           => 'Adózás elõtti eredmény',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => 'Eladás',
   'Sales'                       => 'Eladás',
-  'Sales Invoice'               => 'Számlázás',
+  'Sales Invoice'               => 'Vevõszámla',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Vevõrendelés',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Vevõrendelések',
-  'Salesperson'                 => '',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Ügynök',
   'Save'                        => 'Mentés',
+  'Save Pricelist'              => '',
   'Save as new'                 => 'Mentés újként',
   'Save to File'                => 'Másolat File-ba',
   'Screen'                      => 'Képernyõre',
-  'Select a Dataset to delete and press "Continue"' => 'Válassza ki a törölni kívánt cégadatbázist, és klikkeljen a "Folytatás"-ra',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => 'Mindent kijelöl',
   'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
   'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
-  'Select from one of the projects below' => 'Válasszon ki egyet az alábbi munkaszámok közül',
+  'Select from one of the projects below' => '',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => 'Válassza ki a postscript vagy a PDF formátumot!',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Eladási ár',
   'Send by E-Mail'              => 'Másolat E-mail-ben',
   'Sep'                         => 'Szept.',
   'September'                   => 'Szeptember',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'Szolgáltatás',
   'Service Items'               => 'Szolgáltatás tételek',
-  'Service Number missing!'     => 'Szolgáltatás száma hiányzik!',
   'Services'                    => 'Szolgáltatások',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Sablonok beállítása',
   'Ship'                        => 'Szállítás',
+  'Ship Merchandise'            => '',
   'Ship to'                     => 'Szállítási cím',
-  'Ship via'                    => 'Szállítás innen:',
+  'Ship via'                    => 'Fizetési mód',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'Hiányzó',
   'Signature'                   => 'Aláírás',
-  'Sold'                        => 'Eladva',
   'Source'                      => 'Bizonylatszám',
+  'Spoolfile'                   => '',
   'Standard'                    => 'Sztenderd',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => 'Kimutatás',
   'Statement Balance'           => 'Kimutatás egyenlege',
   'Statement sent to'           => 'Kimutatás elküldve:',
   'Statements sent to printer!' => 'Kimutatás kinyomtatva!',
-  'Stock'                       => '',
+  'Stock'                       => 'Készletre vesz',
   'Stock Assembly'              => 'Saját termék bevételezése',
   'Stylesheet'                  => 'Stíluslap',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => 'Tárgy',
   'Subtotal'                    => 'Részösszeg',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'Törzsadatok',
+  'System Defaults'             => '',
   'Tax'                         => 'Adó',
   'Tax Accounts'                => 'Adószámlák',
   'Tax Included'                => 'Adót tartalmazza',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => 'Fizetendõ ÁFA',
   'Tax paid'                    => 'Levonható ÁFA',
   'Taxable'                     => 'Adó:',
   'Template saved!'             => 'Sablon elmentve!',
   'Templates'                   => 'Sablonok',
-  'Terms: Net'                  => 'Határidõ',
+  'Terms'                       => 'Határidõ',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'Az alábbi cégadatbázisok üresek, és törölhetõk',
   'The following Datasets need to be updated' => 'Az alábbi cégadatbázisokat frissíteni kell',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'A meglévõ adatbázisok elõzetes ellenõrzése. A program itt még nem töröl és nem hoz létre semmit!',
+  'Till'                        => 'Kassza',
   'To'                          => 'Meddig:',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Új felhasználót úgy hozhat létre egy meglévõ cégadatbázishoz, hogy egy létezõ felhasználóra kattint, és a belépési nevet és a jelszót megváltoztatja és elmenti. Az új felhasználó örökli a beállításokat.',
   'Top Level'                   => 'Legfelsõ szint',
   'Total'                       => 'Végösszeg',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Tranzakció dátuma hiányzik!',
   'Transaction deleted!'        => 'Tranzakció törölve!',
   'Transaction posted!'         => 'Tranzakció rögzítve!',
-  'Transaction reversal enforced for all dates' => 'Bármilyen dátumú tranzakciót visszautasít',
-  'Transaction reversal enforced up to' => 'E dátumig utasítja vissza a tranzakciókat',
+  'Transaction reversal enforced for all dates' => 'Bármilyen dátumú tranzakciót csak ellentétes elõjelû tranzakcióval lehet stornózni',
+  'Transaction reversal enforced up to' => 'E dátumig csak ellentétes elõjelû tranzakcióval lehet stornózni:',
   'Transactions'                => 'Tranzakciók',
-  'Transactions exist, cannot delete customer!' => 'A vevõhöz tranzakciók tartoznak, nem lehet törölni!',
-  'Transactions exist, cannot delete vendor!' => 'A szállítóhoz tranzakciók tartoznak, nem lehet törölni!',
-  'Transactions exist; cannot delete account!' => 'A számlához tranzakciók tartoznak, nem lehet törölni!',
+  'Transfer'                    => 'Számlák közötti',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'Fõkönyvi kivonat',
+  'Type of Business'            => '',
   'Unit'                        => 'Egység',
   'Unit of measure'             => 'Mértékegység',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'Frissítés',
   'Update Dataset'              => 'Cégadatbázis frissítése',
   'Updated'                     => 'Frissítve',
+  'Upgrading to Version'        => '',
   'Use Templates'               => 'Sablon használata',
   'User'                        => 'Felhasználó',
   'User deleted!'               => 'Felhasználó törölve!',
   'User saved!'                 => 'Felhasználó elmentve!',
+  'Valid until'                 => '',
   'Vendor'                      => 'Szállító',
-  'Vendor Invoice'              => '',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => 'Beszerzési számla',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => 'Szállító törölve!',
   'Vendor missing!'             => 'Szállító hiányzik!',
   'Vendor not on file!'         => 'Szállító nincs az adatbázisban!',
   'Vendor saved!'               => 'Szállító elmentve!',
   'Vendors'                     => 'Szállítók',
   'Version'                     => 'Verzió',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Súly',
   'Weight Unit'                 => 'Súlyegység',
   'What type of item is this?'  => 'Ez milyen típusú tétel?',
-  'Year End'                    => 'Évzárás',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Igen',
-  'You are logged out!'         => 'Már kijelentkezett!',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Nem írt be nevet!',
   'You must enter a host and port for local and remote connections!' => 'A helyi és távoli kapcsolat eléréséhez írjon be helyet, és portszámot!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'gyûjtõszámlát nem lehet más típusú tranzakcióhoz beállítani',
   'as at'                       => 'Fordulónap:',
-  'collected on sales'          => 'vevõszámlák alapján',
   'days'                        => 'nap',
   'does not exist'              => 'nem létezik',
+  'done'                        => 'elvégezve',
   'ea'                          => 'db',
-  'emailed to'                  => 'e-mail küldve:',
   'for Period'                  => 'Idõszak:',
-  'hr'                          => 'óra',
   'is already a member!'        => 'már tag!',
   'is not a member!'            => 'nem tag!',
   'localhost'                   => 'localhost',
-  'locked!'                     => 'zárolva',
-  'paid on purchases'           => 'szállítószámlák alapján',
-  'sent to printer'             => 'kinyomtatva',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'sikeresen létrehozva!',
   'successfully deleted!'       => 'sikeresen törölve!',
-  'to'                          => 'Meddig:',
   'website'                     => 'honlap',
 };
 
index 0bb2b83..dd93f89 100644 (file)
@@ -1,6 +1,7 @@
 $self{texts} = {
   'AP'                          => 'Szállítók',
   'AR'                          => 'Vevõk',
+  'About'                       => ' ',
   'Account'                     => 'Számla',
   'Account Number'              => 'Számlaszám',
   'Account Number missing!'     => 'Számlaszám hiányzik!',
@@ -8,19 +9,22 @@ $self{texts} = {
   'Account Type missing!'       => 'Számlatípus hiányzik!',
   'Account deleted!'            => 'Számla törölve!',
   'Account saved!'              => 'Számla elmentve!',
+  'Accounting Menu'             => 'Menü',
   'Add Account'                 => 'Új számla',
   'Add GIFI'                    => 'Új gyûjtõkód',
   'Address'                     => 'Cím',
   'Asset'                       => 'Eszköz',
   'Audit Control'               => 'Audit Kontroll',
   'Backup sent to'              => 'Biztonsági másolat elküldve:',
-  'Books are open'              => 'Az ügyféladatbázisban lehet könyvelni',
-  'Business Number'             => 'Cégszám',
+  'Books are open'              => 'Az ügyféladatbázisban bármit lehet törölni, módosítani',
+  'Business Number'             => 'Adószám',
   'COGS'                        => 'ELÁBÉ',
   'Cannot delete account!'      => 'A számlát nem lehet törölni',
   'Cannot delete default account!' => 'Az alapbeállítású számlát nem lehet törölni!',
   'Cannot save account!'        => 'A számlát nem lehet elmenteni!',
   'Cannot save preferences!'    => 'A beállításokat nem lehet elmenteni',
+  'Cannot set account for more than one of AR, AP or IC' => 'Gyûjtõszámla nem lehet egyszerre Vevõk, Szállítók vagy Készlet',
+  'Cash'                        => 'Pénzmozgások',
   'Character Set'               => 'Betû kódlap',
   'Chart of Accounts'           => 'Számlatükör',
   'Close Books up to'           => 'Könyvelés lezárása eddig az idõpontig:',
@@ -28,11 +32,14 @@ $self{texts} = {
   'Continue'                    => 'Folytatás',
   'Copy to COA'                 => 'Másolás a számlatükörbe',
   'Credit'                      => 'Követel',
+  'Database Host'               => 'Adatbázis helye',
+  'Dataset'                     => 'Cégadatbázis',
   'Date Format'                 => 'Dátumformátum',
   'Debit'                       => 'Tartozik',
   'Delete'                      => 'Törlés',
   'Delete Account'              => 'Számla törlése',
   'Description'                 => 'Szöveges leírás',
+  'Discount'                    => 'Engedmény',
   'Dropdown Limit'              => 'Lenyíló ablak limit',
   'E-mail'                      => 'E-mail',
   'Edit'                        => 'Módosítás',
@@ -40,7 +47,7 @@ $self{texts} = {
   'Edit GIFI'                   => 'Gyûjtõkód módosítása',
   'Edit Preferences for'        => 'Felhasználói paraméterek módosítása:',
   'Edit Template'               => 'Sablon módosítása',
-  'Enforce transaction reversal for all dates' => 'Minden dátum esetében visszautasítsa a tranzakció rögzítését?',
+  'Enforce transaction reversal for all dates' => 'Minden dátum esetében csak ellentétes elõjelû tranzakcióval lehet stornózni?',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'A saját és külföldi devizákat jelölje 3 betûvel kettõsponttal elválasztva! (pl. HUF:EUR:USD)',
   'Equity'                      => 'Tõke',
   'Expense'                     => 'Költség',
@@ -62,11 +69,9 @@ $self{texts} = {
   'Inventory Account'           => 'Készletszámla',
   'Is this a summary account to record' => 'Gyûjtõszámlaként szerepeljen ezeknél a tranzakcióknál:',
   'Language'                    => 'Nyelv',
-  'Last Invoice Number'         => 'Utolsó számlaszám',
   'Last Numbers & Default Accounts' => 'Legutolsó számok & Alapszámlák',
-  'Last Purchase Order Number'  => 'Utolsó beszerzési rendelésszám',
-  'Last Sales Order Number'     => 'Utolsó vevõ rendelésszám',
   'Liability'                   => 'Kötelezettség',
+  'Licensed to'                 => 'Cég:',
   'Link'                        => 'Kapcsolat',
   'Name'                        => 'Név',
   'No'                          => 'Nem',
@@ -79,61 +84,112 @@ $self{texts} = {
   'Payment'                     => 'Kifizetés',
   'Phone'                       => 'Telefon',
   'Preferences saved!'          => 'Beállítások elmentve!',
+  'Printer'                     => 'Nyomtató',
   'Rate'                        => 'Árfolyam',
   'Receivables'                 => 'Vevõk',
-  'Sales'                       => 'Eladás',
+  'Reference'                   => 'Hivatkozás',
+  'Retained Earnings'           => 'Adózás elõtti eredmény',
   'Save'                        => 'Mentés',
+  'Save as new'                 => 'Mentés újként',
   'Service Items'               => 'Szolgáltatás tételek',
-  'Ship via'                    => 'Szállítás innen:',
   'Signature'                   => 'Aláírás',
   'Stylesheet'                  => 'Stíluslap',
   'Tax'                         => 'Adó',
   'Tax Accounts'                => 'Adószámlák',
   'Template saved!'             => 'Sablon elmentve!',
-  'Transaction reversal enforced for all dates' => 'Bármilyen dátumú tranzakciót visszautasít',
-  'Transaction reversal enforced up to' => 'E dátumig utasítja vissza a tranzakciókat',
-  'Transactions exist; cannot delete account!' => 'A számlához tranzakciók tartoznak, nem lehet törölni!',
+  'Transaction reversal enforced for all dates' => 'Bármilyen dátumú tranzakciót csak ellentétes elõjelû tranzakcióval lehet stornózni',
+  'Transaction reversal enforced up to' => 'E dátumig csak ellentétes elõjelû tranzakcióval lehet stornózni:',
+  'User'                        => 'Felhasználó',
+  'Version'                     => 'Verzió',
   'Weight Unit'                 => 'Súlyegység',
-  'Year End'                    => 'Évzárás',
   'Yes'                         => 'Igen',
-  'does not exist'              => 'nem létezik',
+  'account cannot be set to any other type of account' => 'gyûjtõszámlát nem lehet más típusú tranzakcióhoz beállítani',
+  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'Új_számla'                   => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'folytatás'                   => 'continue',
   'másolás_a_számlatükörbe'     => 'copy_to_coa',
   'törlés'                      => 'delete',
   'módosítás'                   => 'edit',
   'számlaszám_módosítása'       => 'edit_account',
   'mentés'                      => 'save',
+  'mentés_újként'               => 'save_as_new',
 };
 
 1;
index e39bd70..b6b8841 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
+  'AP Outstanding'              => 'Kifizetetlen szállítószámlák',
   'AP Transaction'              => 'Szállító tranzakció',
   'AP Transactions'             => 'Szállító tranzakciók',
   'Account'                     => 'Számla',
-  'Add Accounts Payables Transaction' => 'Új szállító tranzakció',
+  'Accounting Menu'             => 'Menü',
   'Address'                     => 'Cím',
   'Amount'                      => 'Összeg',
   'Amount Due'                  => 'Esedékes összeg',
@@ -15,10 +16,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'A lezárt idõszakban nem lehet fizetést rögzíteni!',
   'Cannot post transaction for a closed period!' => 'A lezárt idõszakban nem lehet tranzakciót rögzíteni!!',
   'Cannot post transaction!'    => 'A tranzakciót nem lehet rögzíteni!',
+  'Check'                       => 'Csekk',
   'Closed'                      => 'Lezárt',
   'Confirm!'                    => 'Megerõsítés:',
   'Continue'                    => 'Folytatás',
+  'Credit Limit'                => 'Hitelkeret',
+  'Curr'                        => 'Dev',
   'Currency'                    => 'Deviza',
+  'Current'                     => '0-30',
   'Customer not on file!'       => 'A vevõ hiányzik az adatbázisból!',
   'Date'                        => 'Dátum',
   'Date Paid'                   => 'Fizetés napja',
@@ -28,12 +33,11 @@ $self{texts} = {
   'Description'                 => 'Szöveges leírás',
   'Due Date'                    => 'Esedékesség',
   'Due Date missing!'           => 'Esedékesség hiányzik!',
-  'Edit Accounts Payables Transaction' => 'Szállító tranzakció módosítása',
   'Employee'                    => 'Alkalmazott',
   'Exch'                        => 'Árf',
-  'Exchangerate'                => 'Átváltási árfolyam',
-  'Exchangerate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
-  'Exchangerate missing!'       => 'Átváltási árfolyam hiányzik!',
+  'Exchange Rate'               => 'Átváltási árfolyam',
+  'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
+  'Exchange rate missing!'      => 'Átváltási árfolyam hiányzik!',
   'Feb'                         => 'Feb.',
   'February'                    => 'Február',
   'From'                        => 'Mikortól:',
@@ -43,7 +47,6 @@ $self{texts} = {
   'Invoice Date'                => 'Teljesítés dátuma',
   'Invoice Date missing!'       => 'Teljesítés dátuma hiányzik!',
   'Invoice Number'              => 'Számlaszám',
-  'Invoice Number missing!'     => 'Számlaszám hiányzik!',
   'Jan'                         => 'Jan.',
   'January'                     => 'Január',
   'Jul'                         => 'Júl.',
@@ -63,34 +66,38 @@ $self{texts} = {
   'Open'                        => 'Nyitott',
   'Order'                       => 'Rendelés',
   'Order Number'                => 'Rendelés száma',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Fizetve',
   'Payment date missing!'       => 'Pénzmozgás dátuma hiányzik!',
   'Payments'                    => 'Kifizetések',
   'Post'                        => 'Rögzítés',
   'Post as new'                 => 'Rögzítés új tranzakcióként',
-  'Project'                     => 'Munkaszám',
-  'Project not on file!'        => 'Munkaszám hiányzik az adatbázisból!',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Nyomtatás',
+  'Receipt'                     => 'Befizetés',
+  'Remaining'                   => 'Maradék',
+  'Screen'                      => 'Képernyõre',
   'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
-  'Select from one of the projects below' => 'Válasszon ki egyet az alábbi munkaszámok közül',
+  'Select postscript or PDF!'   => 'Válassza ki a postscript vagy a PDF formátumot!',
   'Sep'                         => 'Szept.',
   'September'                   => 'Szeptember',
   'Source'                      => 'Bizonylatszám',
   'Subtotal'                    => 'Részösszeg',
   'Tax'                         => 'Adó',
   'Tax Included'                => 'Adót tartalmazza',
+  'To'                          => 'Meddig:',
   'Total'                       => 'Végösszeg',
   'Transaction deleted!'        => 'Tranzakció törölve!',
   'Transaction posted!'         => 'Tranzakció rögzítve!',
   'Update'                      => 'Frissítés',
   'Vendor'                      => 'Szállító',
-  'Vendor Invoice'              => 'Vendor Invoice',
   'Vendor missing!'             => 'Szállító hiányzik!',
   'Vendor not on file!'         => 'Szállító nincs az adatbázisban!',
   'Yes'                         => 'Igen',
-  'to'                          => 'Meddig:',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +108,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'szállító_tranzakció'         => 'ap_transaction',
-  'Új_szállító_tranzakció'      => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'folytatás'                   => 'continue',
   'törlés'                      => 'delete',
-  'szállító_tranzakció_módosítása' => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'rögzítés'                    => 'post',
   'rögzítés_új_tranzakcióként'  => 'post_as_new',
+  'nyomtatás'                   => 'print',
+  'print_and_post'              => 'print_and_post',
   'frissítés'                   => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'igen'                        => 'yes',
 };
 
index 2243070..bc20c76 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
+  'AR Outstanding'              => 'Kifizetetlen vevõszámlák',
   'AR Transaction'              => 'Vevõ tranzakció',
   'AR Transactions'             => 'Vevõ tranzakciók',
   'Account'                     => 'Számla',
-  'Add Accounts Receivables Transaction' => 'Új vevõ tranzakció',
+  'Accounting Menu'             => 'Menü',
   'Address'                     => 'Cím',
   'Amount'                      => 'Összeg',
   'Amount Due'                  => 'Esedékes összeg',
@@ -15,11 +16,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'A lezárt idõszakban nem lehet fizetést rögzíteni!',
   'Cannot post transaction for a closed period!' => 'A lezárt idõszakban nem lehet tranzakciót rögzíteni!!',
   'Cannot post transaction!'    => 'A tranzakciót nem lehet rögzíteni!',
+  'Check'                       => 'Csekk',
   'Closed'                      => 'Lezárt',
   'Confirm!'                    => 'Megerõsítés:',
   'Continue'                    => 'Folytatás',
   'Credit Limit'                => 'Hitelkeret',
+  'Curr'                        => 'Dev',
   'Currency'                    => 'Deviza',
+  'Current'                     => '0-30',
   'Customer'                    => 'Vevõ',
   'Customer missing!'           => 'Vevõ hiányzik!',
   'Customer not on file!'       => 'A vevõ hiányzik az adatbázisból!',
@@ -31,11 +35,10 @@ $self{texts} = {
   'Description'                 => 'Szöveges leírás',
   'Due Date'                    => 'Esedékesség',
   'Due Date missing!'           => 'Esedékesség hiányzik!',
-  'Edit Accounts Receivables Transaction' => 'Vevõ tranzakció módosítása',
   'Exch'                        => 'Árf',
-  'Exchangerate'                => 'Átváltási árfolyam',
-  'Exchangerate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
-  'Exchangerate missing!'       => 'Átváltási árfolyam hiányzik!',
+  'Exchange Rate'               => 'Átváltási árfolyam',
+  'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
+  'Exchange rate missing!'      => 'Átváltási árfolyam hiányzik!',
   'Feb'                         => 'Feb.',
   'February'                    => 'Február',
   'From'                        => 'Mikortól:',
@@ -45,7 +48,6 @@ $self{texts} = {
   'Invoice Date'                => 'Teljesítés dátuma',
   'Invoice Date missing!'       => 'Teljesítés dátuma hiányzik!',
   'Invoice Number'              => 'Számlaszám',
-  'Invoice Number missing!'     => 'Számlaszám hiányzik!',
   'Jan'                         => 'Jan.',
   'January'                     => 'Január',
   'Jul'                         => 'Júl.',
@@ -65,35 +67,39 @@ $self{texts} = {
   'Open'                        => 'Nyitott',
   'Order'                       => 'Rendelés',
   'Order Number'                => 'Rendelés száma',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Fizetve',
   'Payment date missing!'       => 'Pénzmozgás dátuma hiányzik!',
   'Payments'                    => 'Kifizetések',
   'Post'                        => 'Rögzítés',
   'Post as new'                 => 'Rögzítés új tranzakcióként',
-  'Project'                     => 'Munkaszám',
-  'Project not on file!'        => 'Munkaszám hiányzik az adatbázisból!',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Nyomtatás',
+  'Receipt'                     => 'Befizetés',
   'Remaining'                   => 'Maradék',
-  'Sales Invoice'               => 'Számlázás',
-  'Salesperson'                 => 'Salesperson',
+  'Salesperson'                 => 'Ügynök',
+  'Screen'                      => 'Képernyõre',
   'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
-  'Select from one of the projects below' => 'Válasszon ki egyet az alábbi munkaszámok közül',
+  'Select postscript or PDF!'   => 'Válassza ki a postscript vagy a PDF formátumot!',
   'Sep'                         => 'Szept.',
   'September'                   => 'Szeptember',
-  'Ship via'                    => 'Szállítás innen:',
+  'Ship via'                    => 'Fizetési mód',
   'Source'                      => 'Bizonylatszám',
   'Subtotal'                    => 'Részösszeg',
   'Tax'                         => 'Adó',
   'Tax Included'                => 'Adót tartalmazza',
+  'Till'                        => 'Kassza',
+  'To'                          => 'Meddig:',
   'Total'                       => 'Végösszeg',
   'Transaction deleted!'        => 'Tranzakció törölve!',
   'Transaction posted!'         => 'Tranzakció rögzítve!',
   'Update'                      => 'Frissítés',
   'Vendor not on file!'         => 'Szállító nincs az adatbázisban!',
   'Yes'                         => 'Igen',
-  'to'                          => 'Meddig:',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -104,29 +110,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'vevõ_tranzakció'             => 'ar_transaction',
   'folytatás'                   => 'continue',
   'törlés'                      => 'delete',
   'rögzítés'                    => 'post',
   'rögzítés_új_tranzakcióként'  => 'post_as_new',
-  'számlázás'                   => 'sales_invoice',
+  'nyomtatás'                   => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'frissítés'                   => 'update',
   'igen'                        => 'yes',
 };
index 9809e35..d6cd462 100644 (file)
@@ -4,9 +4,7 @@ $self{texts} = {
   'Customer not on file!'       => 'A vevõ hiányzik az adatbázisból!',
   'Description'                 => 'Szöveges leírás',
   'Number'                      => 'Szám',
-  'Project not on file!'        => 'Munkaszám hiányzik az adatbázisból!',
   'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
-  'Select from one of the projects below' => 'Válasszon ki egyet az alábbi munkaszámok közül',
   'Vendor not on file!'         => 'Szállító nincs az adatbázisban!',
 };
 
@@ -20,10 +18,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'folytatás'                   => 'continue',
 };
 
diff --git a/sql-ledger/locale/hu/arapprn b/sql-ledger/locale/hu/arapprn
new file mode 100644 (file)
index 0000000..54517d2
--- /dev/null
@@ -0,0 +1,29 @@
+$self{texts} = {
+  'Account'                     => 'Számla',
+  'Amount'                      => 'Összeg',
+  'Check'                       => 'Csekk',
+  'Continue'                    => 'Folytatás',
+  'Date'                        => 'Dátum',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Receipt'                     => 'Befizetés',
+  'Screen'                      => 'Képernyõre',
+  'Select postscript or PDF!'   => 'Válassza ki a postscript vagy a PDF formátumot!',
+  'Source'                      => 'Bizonylatszám',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'folytatás'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/hu/bp b/sql-ledger/locale/hu/bp
new file mode 100644 (file)
index 0000000..3198b3a
--- /dev/null
@@ -0,0 +1,45 @@
+$self{texts} = {
+  'Account'                     => 'Számla',
+  'Accounting Menu'             => 'Menü',
+  'Confirm!'                    => 'Megerõsítés:',
+  'Continue'                    => 'Folytatás',
+  'Current'                     => '0-30',
+  'Customer'                    => 'Vevõ',
+  'Date'                        => 'Dátum',
+  'From'                        => 'Mikortól:',
+  'Invoice'                     => 'Számla',
+  'Invoice Number'              => 'Számlaszám',
+  'Order'                       => 'Rendelés',
+  'Order Number'                => 'Rendelés száma',
+  'Print'                       => 'Nyomtatás',
+  'Purchase Orders'             => 'Beszerzési rendelések',
+  'Receipts'                    => 'Befizetések',
+  'Reference'                   => 'Hivatkozás',
+  'Sales Orders'                => 'Vevõrendelések',
+  'Select all'                  => 'Mindent kijelöl',
+  'To'                          => 'Meddig:',
+  'Vendor'                      => 'Szállító',
+  'Yes'                         => 'Igen',
+  'done'                        => 'elvégezve',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'folytatás'                   => 'continue',
+  'nyomtatás'                   => 'print',
+  'remove'                      => 'remove',
+  'mindent_kijelöl'             => 'select_all',
+  'igen'                        => 'yes',
+};
+
+1;
index df4726c..8ca0ca7 100644 (file)
@@ -7,6 +7,7 @@ $self{texts} = {
   'Balance'                     => 'Egyenleg',
   'Chart of Accounts'           => 'Számlatükör',
   'Credit'                      => 'Követel',
+  'Current'                     => '0-30',
   'Date'                        => 'Dátum',
   'Debit'                       => 'Tartozik',
   'Dec'                         => 'Dec.',
@@ -32,11 +33,13 @@ $self{texts} = {
   'November'                    => 'November',
   'Oct'                         => 'Okt.',
   'October'                     => 'Október',
+  'Project Number'              => 'Munkaszám',
+  'R'                           => 'E',
   'Reference'                   => 'Hivatkozás',
   'Sep'                         => 'Szept.',
   'September'                   => 'Szeptember',
   'Subtotal'                    => 'Részösszeg',
-  'to'                          => 'Meddig:',
+  'To'                          => 'Meddig:',
 };
 
 $self{subs} = {
index 2a2b09a..a46a034 100644 (file)
@@ -1,50 +1,43 @@
 $self{texts} = {
+  'AP'                          => 'Szállítók',
+  'AR'                          => 'Vevõk',
   'Account'                     => 'Számla',
+  'Accounting Menu'             => 'Menü',
   'Address'                     => 'Cím',
+  'All'                         => 'Összes',
   'Amount'                      => 'Összeg',
-  'Amount does not equal applied!' => 'Az összeg nem egyezik a kitöltött szám(ok) összegével',
-  'Amount missing!'             => 'Összeg hiányzik!',
-  'Applied'                     => 'Kitöltés',
-  'Cannot post payment!'        => 'A pénzmozgást nem lehet rögzíteni',
+  'Amount Due'                  => 'Esedékes összeg',
   'Cannot process payment for a closed period!' => 'A pénzmozgást nem lehet lezárt idõszakban rögzíteni!',
-  'Check'                       => 'Csekk',
-  'Check printed!'              => 'Csekk kinyomtatva!',
-  'Check printing failed!'      => 'A csekk nyomtatása nem sikerült!',
   'Continue'                    => 'Folytatás',
   'Currency'                    => 'Deviza',
   'Customer'                    => 'Vevõ',
   'Customer not on file!'       => 'A vevõ hiányzik az adatbázisból!',
   'Date'                        => 'Dátum',
   'Date missing!'               => 'Dátum hiányzik',
+  'Deposit'                     => 'Jóváírás',
   'Description'                 => 'Szöveges leírás',
-  'Due'                         => 'Esedékes',
-  'Exchangerate'                => 'Átváltási árfolyam',
-  'From'                        => 'Mikortól:',
+  'Exchange Rate'               => 'Átváltási árfolyam',
+  'Exchange rate missing!'      => 'Átváltási árfolyam hiányzik!',
   'Invoice'                     => 'Számla',
   'Invoices'                    => 'Számlák',
-  'Nothing applied!'            => 'Nincs semmi kitöltve!',
   'Number'                      => 'Szám',
-  'Paid in full'                => 'Teljesen fizetve',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Kifizetés',
   'Payment posted!'             => 'Pénzmozgás rögzítve',
   'Post'                        => 'Rögzítés',
+  'Postscript'                  => 'Postscript',
   'Print'                       => 'Nyomtatás',
-  'Printer'                     => 'Nyomtató',
-  'Project not on file!'        => 'Munkaszám hiányzik az adatbázisból!',
-  'Receipt'                     => 'Bevétel',
-  'Receipt printed!'            => 'Nyugta nyomtatva!',
-  'Receipt printing failed!'    => 'A nyugta nyomtatása nem sikerült!',
-  'Reference'                   => 'Hivatkozás',
+  'Receipt'                     => 'Befizetés',
   'Screen'                      => 'Képernyõre',
   'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
-  'Select from one of the projects below' => 'Válasszon ki egyet az alábbi munkaszámok közül',
+  'Source'                      => 'Bizonylatszám',
   'Update'                      => 'Frissítés',
   'Vendor'                      => 'Szállító',
   'Vendor not on file!'         => 'Szállító nincs az adatbázisban!',
-  'to'                          => 'Meddig:',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -53,21 +46,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'folytatás'                   => 'continue',
   'rögzítés'                    => 'post',
   'nyomtatás'                   => 'print',
index 55680ad..5e1462f 100644 (file)
@@ -1,39 +1,73 @@
 $self{texts} = {
-  'Add'                         => 'Új',
+  'AP Transaction'              => 'Szállító tranzakció',
+  'AP Transactions'             => 'Szállító tranzakciók',
+  'AR Transaction'              => 'Vevõ tranzakció',
+  'AR Transactions'             => 'Vevõ tranzakciók',
+  'Accounting Menu'             => 'Menü',
+  'Add Customer'                => 'Új vevõ',
+  'Add Vendor'                  => 'Új szállító',
   'Address'                     => 'Cím',
   'All'                         => 'Összes',
+  'Amount'                      => 'Összeg',
   'Bcc'                         => 'Titkos másolat',
   'Cannot delete customer!'     => 'A vevõt nem lehet törölni!',
   'Cannot delete vendor!'       => 'Szállítót nem lehet törölni!',
   'Cc'                          => 'Másolat',
+  'Closed'                      => 'Lezárt',
   'Contact'                     => 'Kapcsolat',
   'Continue'                    => 'Folytatás',
   'Credit Limit'                => 'Hitelkeret',
+  'Curr'                        => 'Dev',
+  'Currency'                    => 'Deviza',
   'Customer deleted!'           => 'Vevõ törölve!',
   'Customer saved!'             => 'Vevõ elmentve!',
   'Customers'                   => 'Vevõadatok',
   'Delete'                      => 'Törlés',
+  'Delivery Date'               => 'Szállítás dátuma',
+  'Description'                 => 'Szöveges leírás',
   'Discount'                    => 'Engedmény',
   'E-mail'                      => 'E-mail',
   'Edit Customer'               => 'Vevõ módosítása',
   'Edit Vendor'                 => 'Szállító módosítása',
+  'Employee'                    => 'Alkalmazott',
   'Fax'                         => 'Fax',
+  'From'                        => 'Mikortól:',
+  'GIFI'                        => 'Gyûjtõkód',
+  'Group'                       => 'Csoport',
+  'ID'                          => 'Azonosító',
   'Include in Report'           => 'Oszlopok:',
   'Invoice'                     => 'Számla',
+  'Item not on file!'           => 'A tétel nincs az adatbázisban!',
+  'Language'                    => 'Nyelv',
   'Name'                        => 'Név',
   'Name missing!'               => 'Név hiányzik',
   'Notes'                       => 'Megjegyzés',
   'Number'                      => 'Szám',
+  'Open'                        => 'Nyitott',
   'Order'                       => 'Rendelés',
   'Orphaned'                    => 'Tranzakció nélküli',
   'Phone'                       => 'Telefon',
+  'Project Number'              => 'Munkaszám',
+  'Purchase Order'              => 'Beszerzési rendelés',
+  'Purchase Orders'             => 'Beszerzési rendelések',
+  'Qty'                         => 'Menny.',
+  'Sales Invoice'               => 'Vevõszámla',
+  'Sales Order'                 => 'Vevõrendelés',
+  'Sales Orders'                => 'Vevõrendelések',
+  'Salesperson'                 => 'Ügynök',
   'Save'                        => 'Mentés',
-  'Ship to'                     => 'Szállítási cím',
+  'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
+  'Sell Price'                  => 'Eladási ár',
+  'Subtotal'                    => 'Részösszeg',
+  'Tax'                         => 'Adó',
   'Tax Included'                => 'Adót tartalmazza',
   'Taxable'                     => 'Adó:',
-  'Terms: Net'                  => 'Határidõ',
-  'Transactions exist, cannot delete customer!' => 'A vevõhöz tranzakciók tartoznak, nem lehet törölni!',
-  'Transactions exist, cannot delete vendor!' => 'A szállítóhoz tranzakciók tartoznak, nem lehet törölni!',
+  'Terms'                       => 'Határidõ',
+  'To'                          => 'Meddig:',
+  'Total'                       => 'Végösszeg',
+  'Unit'                        => 'Egység',
+  'Update'                      => 'Frissítés',
+  'Vendor Invoice'              => 'Beszerzési számla',
   'Vendor deleted!'             => 'Szállító törölve!',
   'Vendor saved!'               => 'Szállító elmentve!',
   'Vendors'                     => 'Szállítók',
@@ -41,31 +75,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'Új'                          => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'szállító_tranzakció'         => 'ap_transaction',
+  'vevõ_tranzakció'             => 'ar_transaction',
+  'Új_vevõ'                     => 'add_customer',
+  'Új_szállító'                 => 'add_vendor',
   'folytatás'                   => 'continue',
   'törlés'                      => 'delete',
-  'számla'                      => 'invoice',
-  'rendelés'                    => 'order',
+  'pricelist'                   => 'pricelist',
+  'beszerzési_rendelés'         => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'vevõszámla'                  => 'sales_invoice',
+  'vevõrendelés'                => 'sales_order',
   'mentés'                      => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'frissítés'                   => 'update',
+  'beszerzési_számla'           => 'vendor_invoice',
 };
 
 1;
index f62d538..9888d78 100644 (file)
@@ -2,9 +2,12 @@ $self{texts} = {
   'AP Transaction'              => 'Szállító tranzakció',
   'AR Transaction'              => 'Vevõ tranzakció',
   'Account'                     => 'Számla',
+  'Accounting Menu'             => 'Menü',
+  'Add Cash Transfer Transaction' => 'Új számlák közötti pénzmozgás',
   'Add General Ledger Transaction' => 'Új fõkönyvi könyvelés',
   'Address'                     => 'Cím',
   'All'                         => 'Összes',
+  'Amount'                      => 'Összeg',
   'Apr'                         => 'Ápr.',
   'April'                       => 'Április',
   'Are you sure you want to delete Transaction' => 'Biztos, hogy törölni akarja? Tranzakció:',
@@ -13,23 +16,24 @@ $self{texts} = {
   'August'                      => 'Augusztus',
   'Balance'                     => 'Egyenleg',
   'Cannot delete transaction!'  => 'A tranzakciót nem lehet törölni!',
-  'Cannot have a value in both Debit and Credit!' => 'A Tartozik és Követel oldal is tartalmaz értéket!',
-  'Cannot post a transaction without a value!' => 'Az összeg megadása nélkül nem lehet a tranzakciót rögzíteni!',
   'Cannot post transaction for a closed period!' => 'A lezárt idõszakban nem lehet tranzakciót rögzíteni!!',
+  'Cannot post transaction!'    => 'A tranzakciót nem lehet rögzíteni!',
   'Confirm!'                    => 'Megerõsítés:',
   'Continue'                    => 'Folytatás',
   'Credit'                      => 'Követel',
+  'Current'                     => '0-30',
   'Customer not on file!'       => 'A vevõ hiányzik az adatbázisból!',
   'Date'                        => 'Dátum',
   'Debit'                       => 'Tartozik',
-  'Debit and credit out of balance!' => 'Tartozik Követel összege nem egyezik!',
   'Dec'                         => 'Dec.',
   'December'                    => 'December',
   'Delete'                      => 'Törlés',
   'Description'                 => 'Szöveges leírás',
+  'Edit Cash Transfer Transaction' => 'Számlák közötti pénzmozgás módosítása',
   'Edit General Ledger Transaction' => 'Vegyes könyvelési tétel módosítása',
   'Equity'                      => 'Tõke',
   'Expense'                     => 'Költség',
+  'FX'                          => 'Deviza',
   'Feb'                         => 'Feb.',
   'February'                    => 'Február',
   'From'                        => 'Mikortól:',
@@ -59,28 +63,26 @@ $self{texts} = {
   'Post'                        => 'Rögzítés',
   'Post as new'                 => 'Rögzítés új tranzakcióként',
   'Project'                     => 'Munkaszám',
-  'Project not on file!'        => 'Munkaszám hiányzik az adatbázisból!',
+  'R'                           => 'E',
   'Reference'                   => 'Hivatkozás',
   'Reference missing!'          => 'Hivatkozás hiányzik',
   'Reports'                     => 'Jelentések',
-  'Sales Invoice'               => 'Számlázás',
   'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
-  'Select from one of the projects below' => 'Válasszon ki egyet az alábbi munkaszámok közül',
   'Sep'                         => 'Szept.',
   'September'                   => 'Szeptember',
   'Source'                      => 'Bizonylatszám',
   'Subtotal'                    => 'Részösszeg',
+  'To'                          => 'Meddig:',
   'Transaction Date missing!'   => 'Tranzakció dátuma hiányzik!',
   'Transaction deleted!'        => 'Tranzakció törölve!',
   'Transaction posted!'         => 'Tranzakció rögzítve!',
   'Update'                      => 'Frissítés',
-  'Vendor Invoice'              => 'Vendor Invoice',
   'Vendor not on file!'         => 'Szállító nincs az adatbázisban!',
   'Yes'                         => 'Igen',
-  'to'                          => 'Meddig:',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +91,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'szállító_tranzakció'         => 'ap_transaction',
   'vevõ_tranzakció'             => 'ar_transaction',
@@ -115,9 +121,9 @@ $self{subs} = {
   'fõkönyvi_tranzakció!'        => 'gl_transaction',
   'rögzítés'                    => 'post',
   'rögzítés_új_tranzakcióként'  => 'post_as_new',
-  'számlázás'                   => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'frissítés'                   => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'igen'                        => 'yes',
 };
 
diff --git a/sql-ledger/locale/hu/hr b/sql-ledger/locale/hu/hr
new file mode 100644 (file)
index 0000000..a5effcc
--- /dev/null
@@ -0,0 +1,70 @@
+$self{texts} = {
+  'AP'                          => 'Szállítók',
+  'Accounting Menu'             => 'Menü',
+  'Address'                     => 'Cím',
+  'Administrator'               => 'Rendszergazda',
+  'All'                         => 'Összes',
+  'Amount'                      => 'Összeg',
+  'Amount missing!'             => 'Összeg hiányzik!',
+  'Continue'                    => 'Folytatás',
+  'Delete'                      => 'Törlés',
+  'Description'                 => 'Szöveges leírás',
+  'E-mail'                      => 'E-mail',
+  'Employee'                    => 'Alkalmazott',
+  'Expense'                     => 'Költség',
+  'ID'                          => 'Azonosító',
+  'Include in Report'           => 'Oszlopok:',
+  'Login'                       => 'Belépés',
+  'Name'                        => 'Név',
+  'Name missing!'               => 'Név hiányzik',
+  'Notes'                       => 'Megjegyzés',
+  'Number'                      => 'Szám',
+  'Orphaned'                    => 'Tranzakció nélküli',
+  'Rate'                        => 'Árfolyam',
+  'Sales'                       => 'Eladás',
+  'Save'                        => 'Mentés',
+  'Save as new'                 => 'Mentés újként',
+  'Update'                      => 'Frissítés',
+  'User'                        => 'Felhasználó',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'folytatás'                   => 'continue',
+  'törlés'                      => 'delete',
+  'mentés'                      => 'save',
+  'mentés_újként'               => 'save_as_new',
+  'frissítés'                   => 'update',
+};
+
+1;
index 768ba21..956dc96 100644 (file)
@@ -1,4 +1,5 @@
 $self{texts} = {
+  'Accounting Menu'             => 'Menü',
   'Active'                      => 'Aktív',
   'Add'                         => 'Új',
   'Add Assembly'                => 'Új saját termék',
@@ -7,26 +8,31 @@ $self{texts} = {
   'Add Sales Order'             => 'Új vevõrendelés',
   'Add Service'                 => 'Új szolgáltatás',
   'Address'                     => 'Cím',
+  'Amount'                      => 'Összeg',
   'Apr'                         => 'Ápr.',
   'April'                       => 'Április',
   'Assemblies'                  => 'Saját termékek',
   'Assemblies restocked!'       => 'Saját termékek készletre véve',
-  'Assembly Number missing!'    => 'Saját termékszám hiányzik!',
   'Attachment'                  => 'Csatolás',
   'Aug'                         => 'Aug.',
   'August'                      => 'Augusztus',
-  'BOM'                         => 'BOM',
+  'BOM'                         => 'Anyagjegyzék',
   'Bcc'                         => 'Titkos másolat',
-  'Bin'                         => 'Bin',
-  'Bought'                      => 'Vásárolt',
+  'Bin'                         => 'Raktárhely',
   'COGS'                        => 'ELÁBÉ',
   'Cannot delete item!'         => 'A tételt nem lehet törölni!',
   'Cannot stock assemblies!'    => 'A saját terméket nem lehet készletre venni!',
+  'Cash'                        => 'Pénzmozgások',
   'Cc'                          => 'Másolat',
   'Closed'                      => 'Lezárt',
   'Contact'                     => 'Kapcsolat',
   'Continue'                    => 'Folytatás',
   'Copies'                      => 'Másolatok',
+  'Curr'                        => 'Dev',
+  'Currency'                    => 'Deviza',
+  'Customer'                    => 'Vevõ',
+  'Customer not on file!'       => 'A vevõ hiányzik az adatbázisból!',
+  'Date'                        => 'Dátum',
   'Dec'                         => 'Dec.',
   'December'                    => 'December',
   'Delete'                      => 'Törlés',
@@ -38,14 +44,15 @@ $self{texts} = {
   'Edit Assembly'               => 'Saját termék módosítása',
   'Edit Part'                   => 'Cikk módosítása',
   'Edit Service'                => 'Szolgáltatás módosítása',
+  'Employee'                    => 'Alkalmazott',
   'Expense'                     => 'Költség',
   'Extended'                    => 'Összeg',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb.',
   'February'                    => 'Február',
   'From'                        => 'Mikortól:',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
+  'Group'                       => 'Csoport',
+  'Group Items'                 => 'Tételek rendezése csoport alapján',
   'Image'                       => 'Kép',
   'In-line'                     => 'Beágyazva',
   'Include in Report'           => 'Oszlopok:',
@@ -66,7 +73,6 @@ $self{texts} = {
   'July'                        => 'Július',
   'Jun'                         => 'Jún.',
   'June'                        => 'Június',
-  'Last Cost'                   => 'Utolsó beszerzési ár',
   'Line Total'                  => 'Sor összesen',
   'Link Accounts'               => 'Számlakapcsolatok',
   'List Price'                  => 'Listaár',
@@ -76,7 +82,7 @@ $self{texts} = {
   'May'                         => 'Máj.',
   'May '                        => 'Május',
   'Message'                     => 'Üzenet',
-  'Microfiche'                  => 'Microfiche',
+  'Microfiche'                  => 'Mikrofilm',
   'Model'                       => 'Modell',
   'Name'                        => 'Név',
   'No.'                         => 'Sz.',
@@ -89,79 +95,85 @@ $self{texts} = {
   'Oct'                         => 'Okt.',
   'October'                     => 'Október',
   'On Hand'                     => 'Készleten',
-  'On Order'                    => 'Beszerzési rendelések',
-  'Order'                       => 'Rendelés',
+  'Open'                        => 'Nyitott',
   'Order Date missing!'         => 'Rendelés dátuma hiányzik!',
   'Order Number'                => 'Rendelés száma',
   'Order Number missing!'       => 'Rendelés száma hiányzik!',
-  'Ordered'                     => 'Vevõrendelések',
   'Orphaned'                    => 'Tranzakció nélküli',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Szállítólevél',
   'Packing List Date missing!'  => 'Szállítólevél dátuma hiányzik!',
   'Packing List Number missing!' => 'Szállítólevél száma hiányzik!',
   'Part'                        => 'Cikk',
-  'Part Number missing!'        => 'Cikk száma hiányzik!',
   'Parts'                       => 'Cikkek',
   'Phone'                       => 'Telefon',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Ár',
-  'Printer'                     => 'Nyomtató',
   'Project'                     => 'Munkaszám',
   'Purchase Order'              => 'Beszerzési rendelés',
+  'Purchase Orders'             => 'Beszerzési rendelések',
   'Qty'                         => 'Menny.',
   'ROP'                         => 'Rendelési pont',
   'Recd'                        => 'Kapott',
   'Required by'                 => 'Leszállítás',
-  'Sales'                       => 'Eladás',
+  'Sales Invoice'               => 'Vevõszámla',
   'Sales Order'                 => 'Vevõrendelés',
+  'Sales Orders'                => 'Vevõrendelések',
   'Save'                        => 'Mentés',
   'Save as new'                 => 'Mentés újként',
   'Screen'                      => 'Képernyõre',
   'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
-  'Select postscript or PDF!'   => 'Válassza ki a postscript vagy a PDF formátumot!',
+  'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
   'Sell Price'                  => 'Eladási ár',
   'Sep'                         => 'Szept.',
   'September'                   => 'Szeptember',
   'Service'                     => 'Szolgáltatás',
-  'Service Number missing!'     => 'Szolgáltatás száma hiányzik!',
   'Services'                    => 'Szolgáltatások',
   'Ship'                        => 'Szállítás',
   'Ship to'                     => 'Szállítási cím',
   'Short'                       => 'Hiányzó',
-  'Sold'                        => 'Eladva',
-  'Stock'                       => 'Stock',
+  'Stock'                       => 'Készletre vesz',
   'Stock Assembly'              => 'Saját termék bevételezése',
   'Subject'                     => 'Tárgy',
   'Subtotal'                    => 'Részösszeg',
   'Tax'                         => 'Adó',
   'To'                          => 'Meddig:',
   'Top Level'                   => 'Legfelsõ szint',
-  'Total'                       => 'Végösszeg',
   'Unit'                        => 'Egység',
   'Unit of measure'             => 'Mértékegység',
   'Update'                      => 'Frissítés',
   'Updated'                     => 'Frissítve',
+  'Vendor'                      => 'Szállító',
+  'Vendor Invoice'              => 'Beszerzési számla',
+  'Vendor not on file!'         => 'Szállító nincs az adatbázisban!',
   'Weight'                      => 'Súly',
   'What type of item is this?'  => 'Ez milyen típusú tétel?',
-  'ea'                          => 'db',
-  'emailed to'                  => 'e-mail küldve:',
-  'hr'                          => 'óra',
-  'sent to printer'             => 'kinyomtatva',
-  'to'                          => 'Meddig:',
+  'days'                        => 'nap',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -170,26 +182,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'Új'                          => 'add',
+  'vendor_row'                  => 'vendor_row',
   'Új_saját_termék'             => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'Új_cikk'                     => 'add_part',
   'Új_szolgáltatás'             => 'add_service',
   'folytatás'                   => 'continue',
index c30d7e9..71f500a 100644 (file)
@@ -8,11 +8,12 @@ $self{texts} = {
   'Aug'                         => 'Aug.',
   'August'                      => 'Augusztus',
   'Bcc'                         => 'Titkos másolat',
-  'Bin'                         => 'Bin',
+  'Bin'                         => 'Raktárhely',
   'Cc'                          => 'Másolat',
   'Contact'                     => 'Kapcsolat',
   'Continue'                    => 'Folytatás',
   'Copies'                      => 'Másolatok',
+  'Date'                        => 'Dátum',
   'Dec'                         => 'Dec.',
   'December'                    => 'December',
   'Delivery Date'               => 'Szállítás dátuma',
@@ -23,8 +24,8 @@ $self{texts} = {
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb.',
   'February'                    => 'Február',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
+  'Group'                       => 'Csoport',
+  'Group Items'                 => 'Tételek rendezése csoport alapján',
   'In-line'                     => 'Beágyazva',
   'Invoice'                     => 'Számla',
   'Invoice Date missing!'       => 'Teljesítés dátuma hiányzik!',
@@ -41,7 +42,6 @@ $self{texts} = {
   'May'                         => 'Máj.',
   'May '                        => 'Május',
   'Message'                     => 'Üzenet',
-  'Name'                        => 'Név',
   'No.'                         => 'Sz.',
   'Nov'                         => 'Nov.',
   'November'                    => 'November',
@@ -49,7 +49,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Ebbõl a sorból hiányzik a szám:',
   'Oct'                         => 'Okt.',
   'October'                     => 'Október',
-  'Order'                       => 'Rendelés',
   'Order Date missing!'         => 'Rendelés dátuma hiányzik!',
   'Order Number missing!'       => 'Rendelés száma hiányzik!',
   'PDF'                         => 'PDF',
@@ -60,7 +59,6 @@ $self{texts} = {
   'Phone'                       => 'Telefon',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Ár',
-  'Printer'                     => 'Nyomtató',
   'Project'                     => 'Munkaszám',
   'Purchase Order'              => 'Beszerzési rendelés',
   'Qty'                         => 'Menny.',
@@ -69,22 +67,22 @@ $self{texts} = {
   'Sales Order'                 => 'Vevõrendelés',
   'Screen'                      => 'Képernyõre',
   'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
-  'Select postscript or PDF!'   => 'Válassza ki a postscript vagy a PDF formátumot!',
   'Sep'                         => 'Szept.',
   'September'                   => 'Szeptember',
   'Service'                     => 'Szolgáltatás',
   'Ship'                        => 'Szállítás',
   'Ship to'                     => 'Szállítási cím',
   'Subject'                     => 'Tárgy',
+  'Subtotal'                    => 'Részösszeg',
   'To'                          => 'Meddig:',
   'Unit'                        => 'Egység',
   'What type of item is this?'  => 'Ez milyen típusú tétel?',
-  'emailed to'                  => 'e-mail küldve:',
-  'sent to printer'             => 'kinyomtatva',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -92,11 +90,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 5e81745..33a84cf 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
   'Account'                     => 'Számla',
+  'Accounting Menu'             => 'Menü',
   'Add Purchase Order'          => 'Új beszerzési rendelés',
   'Add Sales Order'             => 'Új vevõrendelés',
-  'Add Vendor Invoice'          => 'Add Vendor Invoice',
+  'Add Vendor Invoice'          => 'Új beszerzési számla',
   'Address'                     => 'Cím',
   'Amount'                      => 'Összeg',
   'Apr'                         => 'Ápr.',
@@ -12,7 +13,7 @@ $self{texts} = {
   'Aug'                         => 'Aug.',
   'August'                      => 'Augusztus',
   'Bcc'                         => 'Titkos másolat',
-  'Bin'                         => 'Bin',
+  'Bin'                         => 'Raktárhely',
   'Cannot delete invoice!'      => 'A partnerszámlát nem lehet törölni!',
   'Cannot post invoice for a closed period!' => 'A lezárt idõszakban nem lehet számlát kiállítani!',
   'Cannot post invoice!'        => 'A partnerszámlát nem lehet kiállítani',
@@ -22,6 +23,7 @@ $self{texts} = {
   'Contact'                     => 'Kapcsolat',
   'Continue'                    => 'Folytatás',
   'Copies'                      => 'Másolatok',
+  'Credit Limit'                => 'Hitelkeret',
   'Currency'                    => 'Deviza',
   'Customer not on file!'       => 'A vevõ hiányzik az adatbázisból!',
   'Date'                        => 'Dátum',
@@ -33,17 +35,17 @@ $self{texts} = {
   'Due Date'                    => 'Esedékesség',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'E-mail cím hiányzik!',
-  'Edit Vendor Invoice'         => 'Edit Vendor Invoice',
+  'Edit Vendor Invoice'         => 'Beszerzési számla módosítása',
   'Exch'                        => 'Árf',
-  'Exchangerate'                => 'Átváltási árfolyam',
-  'Exchangerate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
-  'Exchangerate missing!'       => 'Átváltási árfolyam hiányzik!',
+  'Exchange Rate'               => 'Átváltási árfolyam',
+  'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
+  'Exchange rate missing!'      => 'Átváltási árfolyam hiányzik!',
   'Extended'                    => 'Összeg',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb.',
   'February'                    => 'Február',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
+  'Group'                       => 'Csoport',
+  'Group Items'                 => 'Tételek rendezése csoport alapján',
   'In-line'                     => 'Beágyazva',
   'Invoice'                     => 'Számla',
   'Invoice Date'                => 'Teljesítés dátuma',
@@ -51,7 +53,6 @@ $self{texts} = {
   'Invoice Number'              => 'Számlaszám',
   'Invoice Number missing!'     => 'Számlaszám hiányzik!',
   'Invoice deleted!'            => 'Számla törölve!',
-  'Invoice posted!'             => 'Számla rögzítve!',
   'Item not on file!'           => 'A tétel nincs az adatbázisban!',
   'Jan'                         => 'Jan.',
   'January'                     => 'Január',
@@ -59,12 +60,12 @@ $self{texts} = {
   'July'                        => 'Július',
   'Jun'                         => 'Jún.',
   'June'                        => 'Június',
+  'Language'                    => 'Nyelv',
   'Mar'                         => 'Márc.',
   'March'                       => 'Március',
   'May'                         => 'Máj.',
   'May '                        => 'Május',
   'Message'                     => 'Üzenet',
-  'Name'                        => 'Név',
   'No.'                         => 'Sz.',
   'Notes'                       => 'Megjegyzés',
   'Nov'                         => 'Nov.',
@@ -73,7 +74,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Ebbõl a sorból hiányzik a szám:',
   'Oct'                         => 'Okt.',
   'October'                     => 'Október',
-  'Order'                       => 'Rendelés',
   'Order Date missing!'         => 'Rendelés dátuma hiányzik!',
   'Order Number'                => 'Rendelés száma',
   'Order Number missing!'       => 'Rendelés száma hiányzik!',
@@ -89,20 +89,17 @@ $self{texts} = {
   'Post as new'                 => 'Rögzítés új tranzakcióként',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Ár',
-  'Printer'                     => 'Nyomtató',
   'Project'                     => 'Munkaszám',
-  'Project not on file!'        => 'Munkaszám hiányzik az adatbázisból!',
   'Purchase Order'              => 'Beszerzési rendelés',
   'Qty'                         => 'Menny.',
   'Recd'                        => 'Kapott',
   'Record in'                   => 'Feladás:',
+  'Remaining'                   => 'Maradék',
   'Required by'                 => 'Leszállítás',
   'Sales Order'                 => 'Vevõrendelés',
   'Screen'                      => 'Képernyõre',
   'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
   'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
-  'Select from one of the projects below' => 'Válasszon ki egyet az alábbi munkaszámok közül',
-  'Select postscript or PDF!'   => 'Válassza ki a postscript vagy a PDF formátumot!',
   'Sep'                         => 'Szept.',
   'September'                   => 'Szeptember',
   'Service'                     => 'Szolgáltatás',
@@ -122,21 +119,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Ez milyen típusú tétel?',
   'Yes'                         => 'Igen',
   'ea'                          => 'db',
-  'emailed to'                  => 'e-mail küldve:',
-  'sent to printer'             => 'kinyomtatva',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -147,9 +146,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -157,7 +156,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -166,13 +170,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'folytatás'                   => 'continue',
   'törlés'                      => 'delete',
-  'rendelés'                    => 'order',
   'rögzítés'                    => 'post',
   'rögzítés_új_tranzakcióként'  => 'post_as_new',
+  'beszerzési_rendelés'         => 'purchase_order',
   'frissítés'                   => 'update',
   'igen'                        => 'yes',
 };
index 54cc04a..7b2f8c7 100644 (file)
@@ -1,5 +1,6 @@
 $self{texts} = {
   'Account'                     => 'Számla',
+  'Accounting Menu'             => 'Menü',
   'Add Purchase Order'          => 'Új beszerzési rendelés',
   'Add Sales Invoice'           => 'Új vevõszámla',
   'Add Sales Order'             => 'Új vevõrendelés',
@@ -12,7 +13,7 @@ $self{texts} = {
   'Aug'                         => 'Aug.',
   'August'                      => 'Augusztus',
   'Bcc'                         => 'Titkos másolat',
-  'Bin'                         => 'Bin',
+  'Bin'                         => 'Raktárhely',
   'Cannot delete invoice!'      => 'A partnerszámlát nem lehet törölni!',
   'Cannot post invoice for a closed period!' => 'A lezárt idõszakban nem lehet számlát kiállítani!',
   'Cannot post invoice!'        => 'A partnerszámlát nem lehet kiállítani',
@@ -38,15 +39,15 @@ $self{texts} = {
   'E-mail address missing!'     => 'E-mail cím hiányzik!',
   'Edit Sales Invoice'          => 'Vevõszámla módosítása',
   'Exch'                        => 'Árf',
-  'Exchangerate'                => 'Átváltási árfolyam',
-  'Exchangerate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
-  'Exchangerate missing!'       => 'Átváltási árfolyam hiányzik!',
+  'Exchange Rate'               => 'Átváltási árfolyam',
+  'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
+  'Exchange rate missing!'      => 'Átváltási árfolyam hiányzik!',
   'Extended'                    => 'Összeg',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb.',
   'February'                    => 'Február',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
+  'Group'                       => 'Csoport',
+  'Group Items'                 => 'Tételek rendezése csoport alapján',
   'In-line'                     => 'Beágyazva',
   'Invoice'                     => 'Számla',
   'Invoice Date'                => 'Teljesítés dátuma',
@@ -67,7 +68,6 @@ $self{texts} = {
   'May'                         => 'Máj.',
   'May '                        => 'Május',
   'Message'                     => 'Üzenet',
-  'Name'                        => 'Név',
   'No.'                         => 'Sz.',
   'Notes'                       => 'Megjegyzés',
   'Nov'                         => 'Nov.',
@@ -76,7 +76,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Ebbõl a sorból hiányzik a szám:',
   'Oct'                         => 'Okt.',
   'October'                     => 'Október',
-  'Order'                       => 'Rendelés',
   'Order Date missing!'         => 'Rendelés dátuma hiányzik!',
   'Order Number'                => 'Rendelés száma',
   'Order Number missing!'       => 'Rendelés száma hiányzik!',
@@ -93,9 +92,7 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Ár',
   'Print'                       => 'Nyomtatás',
-  'Printer'                     => 'Nyomtató',
   'Project'                     => 'Munkaszám',
-  'Project not on file!'        => 'Munkaszám hiányzik az adatbázisból!',
   'Purchase Order'              => 'Beszerzési rendelés',
   'Qty'                         => 'Menny.',
   'Recd'                        => 'Kapott',
@@ -103,17 +100,17 @@ $self{texts} = {
   'Remaining'                   => 'Maradék',
   'Required by'                 => 'Leszállítás',
   'Sales Order'                 => 'Vevõrendelés',
+  'Salesperson'                 => 'Ügynök',
   'Screen'                      => 'Képernyõre',
   'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
   'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
-  'Select from one of the projects below' => 'Válasszon ki egyet az alábbi munkaszámok közül',
   'Select postscript or PDF!'   => 'Válassza ki a postscript vagy a PDF formátumot!',
   'Sep'                         => 'Szept.',
   'September'                   => 'Szeptember',
   'Service'                     => 'Szolgáltatás',
   'Ship'                        => 'Szállítás',
   'Ship to'                     => 'Szállítási cím',
-  'Ship via'                    => 'Szállítás innen:',
+  'Ship via'                    => 'Fizetési mód',
   'Source'                      => 'Bizonylatszám',
   'Subject'                     => 'Tárgy',
   'Subtotal'                    => 'Részösszeg',
@@ -126,21 +123,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Ez milyen típusú tétel?',
   'Yes'                         => 'Igen',
   'ea'                          => 'db',
-  'emailed to'                  => 'e-mail küldve:',
-  'sent to printer'             => 'kinyomtatva',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -151,17 +150,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -170,15 +176,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'folytatás'                   => 'continue',
   'törlés'                      => 'delete',
   'e_mail'                      => 'e_mail',
-  'rendelés'                    => 'order',
   'rögzítés'                    => 'post',
   'rögzítés_új_tranzakcióként'  => 'post_as_new',
   'nyomtatás'                   => 'print',
+  'print_and_post'              => 'print_and_post',
+  'vevõrendelés'                => 'sales_order',
   'szállítási_cím'              => 'ship_to',
   'frissítés'                   => 'update',
   'igen'                        => 'yes',
index 1b73088..541b63b 100644 (file)
@@ -1,26 +1,23 @@
 $self{texts} = {
-  'About'                       => ' ',
-  'Database Host'               => 'Adatbázis helye',
-  'Dataset'                     => 'Cégadatbázis',
+  'Company'                     => 'Társaság',
+  'Continue'                    => 'Folytatás',
+  'Dataset is newer than version!' => 'A Cégadatbázis verziója újabb, mint a programé!',
   'Incorrect Dataset version!'  => 'Érvénytelen adatbázisverzió!',
   'Incorrect Password!'         => 'Érvénytelen jelszó!',
-  'Licensed to'                 => 'Cég:',
   'Login'                       => 'Belépés',
   'Name'                        => 'Név',
   'Password'                    => 'Jelszó',
-  'User'                        => 'Felhasználó',
   'Version'                     => 'Verzió',
-  'You are logged out!'         => 'Már kijelentkezett!',
   'You did not enter a name!'   => 'Nem írt be nevet!',
+  'done'                        => 'elvégezve',
   'is not a member!'            => 'nem tag!',
-  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'belépés'                     => 'login',
 };
 
index e1c3682..1d88a7c 100644 (file)
@@ -1,14 +1,16 @@
 $self{texts} = {
   'AP'                          => 'Szállítók',
   'AP Aging'                    => 'Szállító lejárati lista',
+  'AP Transaction'              => 'Szállító tranzakció',
   'AR'                          => 'Vevõk',
   'AR Aging'                    => 'Vevõ lejárati lista',
+  'AR Transaction'              => 'Vevõ tranzakció',
   'Accounting Menu'             => 'Menü',
   'Add Account'                 => 'Új számla',
   'Add Assembly'                => 'Új saját termék',
   'Add Customer'                => 'Új vevõ',
   'Add GIFI'                    => 'Új gyûjtõkód',
-  'Add Group'                   => 'Add Group',
+  'Add Group'                   => 'Új csoport',
   'Add Part'                    => 'Új cikk',
   'Add Project'                 => 'Új munkaszám',
   'Add Service'                 => 'Új szolgáltatás',
@@ -22,35 +24,43 @@ $self{texts} = {
   'Chart of Accounts'           => 'Számlatükör',
   'Check'                       => 'Csekk',
   'Customers'                   => 'Vevõadatok',
+  'Description'                 => 'Szöveges leírás',
   'General Ledger'              => 'Fõkönyvi könyvelés',
   'Goods & Services'            => 'Áruk & Szolgáltatások',
-  'Groups'                      => 'Groups',
+  'Groups'                      => 'Csoportok',
   'HTML Templates'              => 'HTML sablonok',
   'Income Statement'            => 'Eredménykimutatás',
   'Invoice'                     => 'Számla',
   'LaTeX Templates'             => 'LaTeX sablonok',
+  'Language'                    => 'Nyelv',
   'List Accounts'               => 'Számlák listázása',
   'List GIFI'                   => 'Gyûjtõkódok listázása',
   'Logout'                      => 'Kilépés',
+  'Open'                        => 'Nyitott',
   'Order Entry'                 => 'Rendelések',
+  'Outstanding'                 => 'Kifizetetlen',
+  'POS'                         => 'Nyugta',
   'Packing List'                => 'Szállítólevél',
   'Parts'                       => 'Cikkek',
   'Payment'                     => 'Kifizetés',
   'Payments'                    => 'Kifizetések',
   'Preferences'                 => 'Beállítások',
+  'Print'                       => 'Nyomtatás',
   'Projects'                    => 'Munkaszámok',
   'Purchase Order'              => 'Beszerzési rendelés',
   'Purchase Orders'             => 'Beszerzési rendelések',
-  'Receipt'                     => 'Bevétel',
-  'Receipts'                    => 'Bevételek',
+  'Receipt'                     => 'Befizetés',
+  'Receipts'                    => 'Befizetések',
   'Reconciliation'              => 'Egyeztetés',
   'Reports'                     => 'Jelentések',
-  'Sales Invoice'               => 'Számlázás',
+  'Sale'                        => 'Eladás',
+  'Sales Invoice'               => 'Vevõszámla',
   'Sales Order'                 => 'Vevõrendelés',
   'Sales Orders'                => 'Vevõrendelések',
   'Save to File'                => 'Másolat File-ba',
   'Send by E-Mail'              => 'Másolat E-mail-ben',
   'Services'                    => 'Szolgáltatások',
+  'Ship'                        => 'Szállítás',
   'Statement'                   => 'Kimutatás',
   'Stock Assembly'              => 'Saját termék bevételezése',
   'Stylesheet'                  => 'Stíluslap',
@@ -58,8 +68,9 @@ $self{texts} = {
   'Tax collected'               => 'Fizetendõ ÁFA',
   'Tax paid'                    => 'Levonható ÁFA',
   'Transactions'                => 'Tranzakciók',
+  'Transfer'                    => 'Számlák közötti',
   'Trial Balance'               => 'Fõkönyvi kivonat',
-  'Vendor Invoice'              => 'Vendor Invoice',
+  'Vendor Invoice'              => 'Beszerzési számla',
   'Vendors'                     => 'Szállítók',
   'Version'                     => 'Verzió',
 };
@@ -67,6 +78,7 @@ $self{texts} = {
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index c182bc6..009f20e 100644 (file)
@@ -1,9 +1,9 @@
 $self{texts} = {
-  'Add'                         => 'Új',
+  'Accounting Menu'             => 'Menü',
   'Add Purchase Order'          => 'Új beszerzési rendelés',
   'Add Sales Invoice'           => 'Új vevõszámla',
   'Add Sales Order'             => 'Új vevõrendelés',
-  'Add Vendor Invoice'          => 'Add Vendor Invoice',
+  'Add Vendor Invoice'          => 'Új beszerzési számla',
   'Address'                     => 'Cím',
   'Amount'                      => 'Összeg',
   'Apr'                         => 'Ápr.',
@@ -13,7 +13,7 @@ $self{texts} = {
   'Aug'                         => 'Aug.',
   'August'                      => 'Augusztus',
   'Bcc'                         => 'Titkos másolat',
-  'Bin'                         => 'Bin',
+  'Bin'                         => 'Raktárhely',
   'C'                           => 'C',
   'Cannot delete order!'        => 'A rendelést nem lehet törölni!',
   'Cannot save order!'          => 'A rendelést nem lehet elmenteni!',
@@ -26,6 +26,7 @@ $self{texts} = {
   'Credit Limit'                => 'Hitelkeret',
   'Curr'                        => 'Dev',
   'Currency'                    => 'Deviza',
+  'Current'                     => '0-30',
   'Customer'                    => 'Vevõ',
   'Customer missing!'           => 'Vevõ hiányzik!',
   'Customer not on file!'       => 'A vevõ hiányzik az adatbázisból!',
@@ -35,19 +36,21 @@ $self{texts} = {
   'Delete'                      => 'Törlés',
   'Delivery Date'               => 'Szállítás dátuma',
   'Description'                 => 'Szöveges leírás',
+  'Done'                        => 'Elvégezve',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'E-mail cím hiányzik!',
   'Edit Purchase Order'         => 'Beszerzési rendelés módosítása',
   'Edit Sales Order'            => 'Vevõrendelés módosítása',
-  'Exchangerate'                => 'Átváltási árfolyam',
-  'Exchangerate missing!'       => 'Átváltási árfolyam hiányzik!',
+  'Employee'                    => 'Alkalmazott',
+  'Exchange Rate'               => 'Átváltási árfolyam',
+  'Exchange rate missing!'      => 'Átváltási árfolyam hiányzik!',
   'Extended'                    => 'Összeg',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb.',
   'February'                    => 'Február',
   'From'                        => 'Mikortól:',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
+  'Group'                       => 'Csoport',
+  'Group Items'                 => 'Tételek rendezése csoport alapján',
   'ID'                          => 'Azonosító',
   'In-line'                     => 'Beágyazva',
   'Include in Report'           => 'Oszlopok:',
@@ -66,7 +69,6 @@ $self{texts} = {
   'May'                         => 'Máj.',
   'May '                        => 'Május',
   'Message'                     => 'Üzenet',
-  'Name'                        => 'Név',
   'No.'                         => 'Sz.',
   'Notes'                       => 'Megjegyzés',
   'Nov'                         => 'Nov.',
@@ -93,65 +95,70 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Ár',
   'Print'                       => 'Nyomtatás',
-  'Printer'                     => 'Nyomtató',
   'Project'                     => 'Munkaszám',
-  'Project not on file!'        => 'Munkaszám hiányzik az adatbázisból!',
   'Purchase Order'              => 'Beszerzési rendelés',
   'Purchase Orders'             => 'Beszerzési rendelések',
   'Qty'                         => 'Menny.',
   'Recd'                        => 'Kapott',
   'Remaining'                   => 'Maradék',
   'Required by'                 => 'Leszállítás',
+  'Sales Invoice'               => 'Vevõszámla',
   'Sales Order'                 => 'Vevõrendelés',
   'Sales Orders'                => 'Vevõrendelések',
+  'Salesperson'                 => 'Ügynök',
   'Save'                        => 'Mentés',
   'Save as new'                 => 'Mentés újként',
   'Screen'                      => 'Képernyõre',
   'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
   'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
-  'Select from one of the projects below' => 'Válasszon ki egyet az alábbi munkaszámok közül',
   'Select postscript or PDF!'   => 'Válassza ki a postscript vagy a PDF formátumot!',
   'Sep'                         => 'Szept.',
   'September'                   => 'Szeptember',
   'Service'                     => 'Szolgáltatás',
   'Ship'                        => 'Szállítás',
   'Ship to'                     => 'Szállítási cím',
-  'Ship via'                    => 'Szállítás innen:',
+  'Ship via'                    => 'Fizetési mód',
   'Subject'                     => 'Tárgy',
   'Subtotal'                    => 'Részösszeg',
   'Tax'                         => 'Adó',
   'Tax Included'                => 'Adót tartalmazza',
-  'Terms: Net'                  => 'Határidõ',
+  'Terms'                       => 'Határidõ',
   'To'                          => 'Meddig:',
   'Total'                       => 'Végösszeg',
+  'Transfer'                    => 'Számlák közötti',
   'Unit'                        => 'Egység',
   'Update'                      => 'Frissítés',
   'Vendor'                      => 'Szállító',
+  'Vendor Invoice'              => 'Beszerzési számla',
   'Vendor missing!'             => 'Szállító hiányzik!',
   'Vendor not on file!'         => 'Szállító nincs az adatbázisban!',
   'What type of item is this?'  => 'Ez milyen típusú tétel?',
   'Yes'                         => 'Igen',
   'days'                        => 'nap',
   'ea'                          => 'db',
-  'emailed to'                  => 'e-mail küldve:',
-  'sent to printer'             => 'kinyomtatva',
-  'to'                          => 'Meddig:',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -160,42 +167,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
   'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'Új'                          => 'add',
   'folytatás'                   => 'continue',
   'törlés'                      => 'delete',
+  'elvégezve'                   => 'done',
   'e_mail'                      => 'e_mail',
-  'számla'                      => 'invoice',
   'nyomtatás'                   => 'print',
+  'print_and_save'              => 'print_and_save',
+  'beszerzési_rendelés'         => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'vevõszámla'                  => 'sales_invoice',
+  'vevõrendelés'                => 'sales_order',
   'mentés'                      => 'save',
   'mentés_újként'               => 'save_as_new',
   'szállítási_cím'              => 'ship_to',
+  'számlák_közötti'             => 'transfer',
   'frissítés'                   => 'update',
+  'beszerzési_számla'           => 'vendor_invoice',
   'igen'                        => 'yes',
 };
 
index 1105848..1524d56 100644 (file)
@@ -1,45 +1,67 @@
 $self{texts} = {
-  'Add'                         => 'Új',
-  'Add Group'                   => 'Add Group',
+  'Accounting Menu'             => 'Menü',
+  'Add Group'                   => 'Új csoport',
   'Add Project'                 => 'Új munkaszám',
   'All'                         => 'Összes',
   'Continue'                    => 'Folytatás',
   'Delete'                      => 'Törlés',
   'Description'                 => 'Szöveges leírás',
-  'Edit Group'                  => 'Edit Group',
+  'Edit Group'                  => 'Csoport módosítása',
   'Edit Project'                => 'Projekt módosítása',
-  'Group'                       => 'Group',
-  'Group deleted!'              => 'Group deleted!',
-  'Group missing!'              => 'Group missing!',
-  'Group saved!'                => 'Group saved!',
-  'Groups'                      => 'Groups',
+  'Group'                       => 'Csoport',
+  'Group deleted!'              => 'Csoport törölve!',
+  'Group missing!'              => 'Csoport hiányzik!',
+  'Group saved!'                => 'Csoport elmentve!',
+  'Groups'                      => 'Csoportok',
+  'Language'                    => 'Nyelv',
   'Number'                      => 'Szám',
   'Orphaned'                    => 'Tranzakció nélküli',
   'Project'                     => 'Munkaszám',
+  'Project Number'              => 'Munkaszám',
   'Project Number missing!'     => 'Munkaszám száma hiányzik!',
   'Project deleted!'            => 'Munkaszám törölve!',
   'Project saved!'              => 'Munkaszám elmentve!',
   'Projects'                    => 'Munkaszámok',
   'Save'                        => 'Mentés',
+  'Update'                      => 'Frissítés',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_partsgroup_footer'      => 'form_partsgroup_footer',
-  'form_partsgroup_header'      => 'form_partsgroup_header',
-  'form_project_footer'         => 'form_project_footer',
-  'form_project_header'         => 'form_project_header',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
   'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
   'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'Új'                          => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'Új_csoport'                  => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'Új_munkaszám'                => 'add_project',
   'folytatás'                   => 'continue',
   'törlés'                      => 'delete',
   'mentés'                      => 'save',
+  'frissítés'                   => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/hu/pos b/sql-ledger/locale/hu/pos
new file mode 100644 (file)
index 0000000..407929f
--- /dev/null
@@ -0,0 +1,61 @@
+$self{texts} = {
+  'Account'                     => 'Számla',
+  'Add POS Invoice'             => 'Új Nyugta',
+  'Cannot post transaction!'    => 'A tranzakciót nem lehet rögzíteni!',
+  'Change'                      => 'Visszajáró',
+  'Continue'                    => 'Folytatás',
+  'Credit Limit'                => 'Hitelkeret',
+  'Currency'                    => 'Deviza',
+  'Current'                     => '0-30',
+  'Customer'                    => 'Vevõ',
+  'Customer missing!'           => 'Vevõ hiányzik!',
+  'Delete'                      => 'Törlés',
+  'Description'                 => 'Szöveges leírás',
+  'Edit POS Invoice'            => 'Nyugta módosítása',
+  'Exchange Rate'               => 'Átváltási árfolyam',
+  'Exchange rate missing!'      => 'Átváltási árfolyam hiányzik!',
+  'Extended'                    => 'Összeg',
+  'From'                        => 'Mikortól:',
+  'Language'                    => 'Nyelv',
+  'Number'                      => 'Szám',
+  'Open'                        => 'Nyitott',
+  'Paid'                        => 'Fizetve',
+  'Post'                        => 'Rögzítés',
+  'Posted!'                     => 'Rögzítve',
+  'Price'                       => 'Ár',
+  'Print'                       => 'Nyomtatás',
+  'Qty'                         => 'Menny.',
+  'Receipts'                    => 'Befizetések',
+  'Record in'                   => 'Feladás:',
+  'Remaining'                   => 'Maradék',
+  'Salesperson'                 => 'Ügynök',
+  'Screen'                      => 'Képernyõre',
+  'Source'                      => 'Bizonylatszám',
+  'Subtotal'                    => 'Részösszeg',
+  'To'                          => 'Meddig:',
+  'Total'                       => 'Végösszeg',
+  'Unit'                        => 'Egység',
+  'Update'                      => 'Frissítés',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'folytatás'                   => 'continue',
+  'törlés'                      => 'delete',
+  'rögzítés'                    => 'post',
+  'nyomtatás'                   => 'print',
+  'frissítés'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/hu/ps b/sql-ledger/locale/hu/ps
new file mode 100644 (file)
index 0000000..72b31b4
--- /dev/null
@@ -0,0 +1,286 @@
+$self{texts} = {
+  'AP Aging'                    => 'Szállító lejárati lista',
+  'AR Aging'                    => 'Vevõ lejárati lista',
+  'AR Outstanding'              => 'Kifizetetlen vevõszámlák',
+  'AR Transaction'              => 'Vevõ tranzakció',
+  'AR Transactions'             => 'Vevõ tranzakciók',
+  'Account'                     => 'Számla',
+  'Account Number'              => 'Számlaszám',
+  'Accounting Menu'             => 'Menü',
+  'Accounts'                    => 'Számlák',
+  'Add POS Invoice'             => 'Új Nyugta',
+  'Add Purchase Order'          => 'Új beszerzési rendelés',
+  'Add Sales Invoice'           => 'Új vevõszámla',
+  'Add Sales Order'             => 'Új vevõrendelés',
+  'Address'                     => 'Cím',
+  'Amount'                      => 'Összeg',
+  'Amount Due'                  => 'Esedékes összeg',
+  'Apr'                         => 'Ápr.',
+  'April'                       => 'Április',
+  'Are you sure you want to delete Invoice Number' => 'Biztos, hogy törölni akarja? Számlaszám:',
+  'Are you sure you want to delete Transaction' => 'Biztos, hogy törölni akarja? Tranzakció:',
+  'Attachment'                  => 'Csatolás',
+  'Aug'                         => 'Aug.',
+  'August'                      => 'Augusztus',
+  'Balance'                     => 'Egyenleg',
+  'Balance Sheet'               => 'Mérleg',
+  'Bcc'                         => 'Titkos másolat',
+  'Bin'                         => 'Raktárhely',
+  'Cannot delete invoice!'      => 'A partnerszámlát nem lehet törölni!',
+  'Cannot delete transaction!'  => 'A tranzakciót nem lehet törölni!',
+  'Cannot post invoice for a closed period!' => 'A lezárt idõszakban nem lehet számlát kiállítani!',
+  'Cannot post invoice!'        => 'A partnerszámlát nem lehet kiállítani',
+  'Cannot post payment for a closed period!' => 'A lezárt idõszakban nem lehet fizetést rögzíteni!',
+  'Cannot post transaction for a closed period!' => 'A lezárt idõszakban nem lehet tranzakciót rögzíteni!!',
+  'Cannot post transaction!'    => 'A tranzakciót nem lehet rögzíteni!',
+  'Cash'                        => 'Pénzmozgások',
+  'Cc'                          => 'Másolat',
+  'Change'                      => 'Visszajáró',
+  'Check'                       => 'Csekk',
+  'Closed'                      => 'Lezárt',
+  'Compare to'                  => 'Összehasonlítva:',
+  'Confirm!'                    => 'Megerõsítés:',
+  'Contact'                     => 'Kapcsolat',
+  'Continue'                    => 'Folytatás',
+  'Copies'                      => 'Másolatok',
+  'Credit'                      => 'Követel',
+  'Credit Limit'                => 'Hitelkeret',
+  'Curr'                        => 'Dev',
+  'Currency'                    => 'Deviza',
+  'Current'                     => '0-30',
+  'Customer'                    => 'Vevõ',
+  'Customer missing!'           => 'Vevõ hiányzik!',
+  'Customer not on file!'       => 'A vevõ hiányzik az adatbázisból!',
+  'Date'                        => 'Dátum',
+  'Date Paid'                   => 'Fizetés napja',
+  'Debit'                       => 'Tartozik',
+  'Dec'                         => 'Dec.',
+  'December'                    => 'December',
+  'Decimalplaces'               => 'Tizedeshelyek',
+  'Delete'                      => 'Törlés',
+  'Delivery Date'               => 'Szállítás dátuma',
+  'Description'                 => 'Szöveges leírás',
+  'Due Date'                    => 'Esedékesség',
+  'Due Date missing!'           => 'Esedékesség hiányzik!',
+  'E-mail'                      => 'E-mail',
+  'E-mail Statement to'         => 'Kimutatás küldése e-mail-ben:',
+  'E-mail address missing!'     => 'E-mail cím hiányzik!',
+  'Edit POS Invoice'            => 'Nyugta módosítása',
+  'Edit Sales Invoice'          => 'Vevõszámla módosítása',
+  'Exch'                        => 'Árf',
+  'Exchange Rate'               => 'Átváltási árfolyam',
+  'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
+  'Exchange rate missing!'      => 'Átváltási árfolyam hiányzik!',
+  'Extended'                    => 'Összeg',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb.',
+  'February'                    => 'Február',
+  'From'                        => 'Mikortól:',
+  'GIFI'                        => 'Gyûjtõkód',
+  'Group'                       => 'Csoport',
+  'Group Items'                 => 'Tételek rendezése csoport alapján',
+  'Heading'                     => 'Fejléc',
+  'ID'                          => 'Azonosító',
+  'In-line'                     => 'Beágyazva',
+  'Include Exchange Rate Difference' => 'Árfolyamkülönbséget tartalmazza',
+  'Include in Report'           => 'Oszlopok:',
+  'Income Statement'            => 'Eredménykimutatás',
+  'Invoice'                     => 'Számla',
+  'Invoice Date'                => 'Teljesítés dátuma',
+  'Invoice Date missing!'       => 'Teljesítés dátuma hiányzik!',
+  'Invoice Number'              => 'Számlaszám',
+  'Invoice Number missing!'     => 'Számlaszám hiányzik!',
+  'Invoice deleted!'            => 'Számla törölve!',
+  'Invoice posted!'             => 'Számla rögzítve!',
+  'Item not on file!'           => 'A tétel nincs az adatbázisban!',
+  'Jan'                         => 'Jan.',
+  'January'                     => 'Január',
+  'Jul'                         => 'Júl.',
+  'July'                        => 'Július',
+  'Jun'                         => 'Jún.',
+  'June'                        => 'Június',
+  'Language'                    => 'Nyelv',
+  'Mar'                         => 'Márc.',
+  'March'                       => 'Március',
+  'May'                         => 'Máj.',
+  'May '                        => 'Május',
+  'Message'                     => 'Üzenet',
+  'N/A'                         => 'N/A',
+  'No.'                         => 'Sz.',
+  'Notes'                       => 'Megjegyzés',
+  'Nothing selected!'           => 'Nincs semmi kiválasztva!',
+  'Nov'                         => 'Nov.',
+  'November'                    => 'November',
+  'Number'                      => 'Szám',
+  'Number missing in Row'       => 'Ebbõl a sorból hiányzik a szám:',
+  'Oct'                         => 'Okt.',
+  'October'                     => 'Október',
+  'Open'                        => 'Nyitott',
+  'Order'                       => 'Rendelés',
+  'Order Date missing!'         => 'Rendelés dátuma hiányzik!',
+  'Order Number'                => 'Rendelés száma',
+  'Order Number missing!'       => 'Rendelés száma hiányzik!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Szállítólevél',
+  'Packing List Date missing!'  => 'Szállítólevél dátuma hiányzik!',
+  'Packing List Number missing!' => 'Szállítólevél száma hiányzik!',
+  'Paid'                        => 'Fizetve',
+  'Part'                        => 'Cikk',
+  'Payment date missing!'       => 'Pénzmozgás dátuma hiányzik!',
+  'Payments'                    => 'Kifizetések',
+  'Phone'                       => 'Telefon',
+  'Post'                        => 'Rögzítés',
+  'Post as new'                 => 'Rögzítés új tranzakcióként',
+  'Posted!'                     => 'Rögzítve',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Ár',
+  'Print'                       => 'Nyomtatás',
+  'Project'                     => 'Munkaszám',
+  'Project Number'              => 'Munkaszám',
+  'Purchase Order'              => 'Beszerzési rendelés',
+  'Qty'                         => 'Menny.',
+  'Recd'                        => 'Kapott',
+  'Receipt'                     => 'Befizetés',
+  'Receipts'                    => 'Befizetések',
+  'Record in'                   => 'Feladás:',
+  'Remaining'                   => 'Maradék',
+  'Report for'                  => 'Jelentés:',
+  'Required by'                 => 'Leszállítás',
+  'Sales Order'                 => 'Vevõrendelés',
+  'Salesperson'                 => 'Ügynök',
+  'Screen'                      => 'Képernyõre',
+  'Select all'                  => 'Mindent kijelöl',
+  'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
+  'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
+  'Select postscript or PDF!'   => 'Válassza ki a postscript vagy a PDF formátumot!',
+  'Sep'                         => 'Szept.',
+  'September'                   => 'Szeptember',
+  'Service'                     => 'Szolgáltatás',
+  'Ship'                        => 'Szállítás',
+  'Ship to'                     => 'Szállítási cím',
+  'Ship via'                    => 'Fizetési mód',
+  'Source'                      => 'Bizonylatszám',
+  'Standard'                    => 'Sztenderd',
+  'Statement'                   => 'Kimutatás',
+  'Statement sent to'           => 'Kimutatás elküldve:',
+  'Statements sent to printer!' => 'Kimutatás kinyomtatva!',
+  'Subject'                     => 'Tárgy',
+  'Subtotal'                    => 'Részösszeg',
+  'Tax'                         => 'Adó',
+  'Tax Included'                => 'Adót tartalmazza',
+  'Tax collected'               => 'Fizetendõ ÁFA',
+  'Tax paid'                    => 'Levonható ÁFA',
+  'Till'                        => 'Kassza',
+  'To'                          => 'Meddig:',
+  'Total'                       => 'Végösszeg',
+  'Transaction deleted!'        => 'Tranzakció törölve!',
+  'Transaction posted!'         => 'Tranzakció rögzítve!',
+  'Trial Balance'               => 'Fõkönyvi kivonat',
+  'Unit'                        => 'Egység',
+  'Update'                      => 'Frissítés',
+  'Vendor'                      => 'Szállító',
+  'Vendor not on file!'         => 'Szállító nincs az adatbázisban!',
+  'What type of item is this?'  => 'Ez milyen típusú tétel?',
+  'Yes'                         => 'Igen',
+  'as at'                       => 'Fordulónap:',
+  'ea'                          => 'db',
+  'for Period'                  => 'Idõszak:',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'vevõ_tranzakció'             => 'ar_transaction',
+  'folytatás'                   => 'continue',
+  'törlés'                      => 'delete',
+  'e_mail'                      => 'e_mail',
+  'rögzítés'                    => 'post',
+  'rögzítés_új_tranzakcióként'  => 'post_as_new',
+  'nyomtatás'                   => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'vevõrendelés'                => 'sales_order',
+  'mindent_kijelöl'             => 'select_all',
+  'szállítási_cím'              => 'ship_to',
+  'frissítés'                   => 'update',
+  'igen'                        => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/hu/pw b/sql-ledger/locale/hu/pw
new file mode 100644 (file)
index 0000000..b4f86fe
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Folytatás',
+  'Password'                    => 'Jelszó',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'folytatás'                   => 'continue',
+};
+
+1;
index f9fc615..5aee89f 100644 (file)
@@ -1,31 +1,65 @@
 $self{texts} = {
   'Account'                     => 'Számla',
+  'Accounting Menu'             => 'Menü',
+  'Apr'                         => 'Ápr.',
+  'April'                       => 'Április',
+  'Aug'                         => 'Aug.',
+  'August'                      => 'Augusztus',
   'Balance'                     => 'Egyenleg',
-  'Cleared Balance'             => 'Egyeztetett egyenleg',
+  'Beginning Balance'           => 'Nyitóegyenleg',
   'Continue'                    => 'Folytatás',
+  'Current'                     => '0-30',
   'Date'                        => 'Dátum',
-  'Deposit'                     => 'Betét',
+  'Dec'                         => 'Dec.',
+  'December'                    => 'December',
+  'Decrease'                    => 'Csökkenés',
+  'Deposit'                     => 'Jóváírás',
   'Description'                 => 'Szöveges leírás',
   'Difference'                  => 'Eltérés',
   'Done'                        => 'Elvégezve',
-  'Exchangerate Difference'     => 'Árfolyamkülönbség',
+  'Feb'                         => 'Feb.',
+  'February'                    => 'Február',
   'From'                        => 'Mikortól:',
+  'Include Exchange Rate Difference' => 'Árfolyamkülönbséget tartalmazza',
+  'Increase'                    => 'Növekedés',
+  'Jan'                         => 'Jan.',
+  'January'                     => 'Január',
+  'Jul'                         => 'Júl.',
+  'July'                        => 'Július',
+  'Jun'                         => 'Jún.',
+  'June'                        => 'Június',
+  'Mar'                         => 'Márc.',
+  'March'                       => 'Március',
+  'May'                         => 'Máj.',
+  'May '                        => 'Május',
+  'Nov'                         => 'Nov.',
+  'November'                    => 'November',
+  'Oct'                         => 'Okt.',
+  'October'                     => 'Október',
   'Out of balance!'             => 'Az egyenleg nem stimmel!',
+  'Outstanding'                 => 'Kifizetetlen',
   'Payment'                     => 'Kifizetés',
+  'R'                           => 'E',
   'Reconciliation'              => 'Egyeztetés',
   'Select all'                  => 'Mindent kijelöl',
+  'Sep'                         => 'Szept.',
+  'September'                   => 'Szeptember',
   'Source'                      => 'Bizonylatszám',
   'Statement Balance'           => 'Kimutatás egyenlege',
+  'To'                          => 'Meddig:',
   'Update'                      => 'Frissítés',
-  'to'                          => 'Meddig:',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'folytatás'                   => 'continue',
index 3cdf7d4..27e2ff5 100644 (file)
@@ -2,7 +2,10 @@ $self{texts} = {
   'AP Aging'                    => 'Szállító lejárati lista',
   'AR Aging'                    => 'Vevõ lejárati lista',
   'Account'                     => 'Számla',
+  'Account Number'              => 'Számlaszám',
+  'Accounting Menu'             => 'Menü',
   'Accounts'                    => 'Számlák',
+  'Address'                     => 'Cím',
   'Amount'                      => 'Összeg',
   'Apr'                         => 'Ápr.',
   'April'                       => 'Április',
@@ -12,23 +15,26 @@ $self{texts} = {
   'Balance'                     => 'Egyenleg',
   'Balance Sheet'               => 'Mérleg',
   'Bcc'                         => 'Titkos másolat',
-  'Cash based'                  => 'Pénzmozgás alapján',
+  'Cash'                        => 'Pénzmozgások',
   'Cc'                          => 'Másolat',
   'Compare to'                  => 'Összehasonlítva:',
   'Continue'                    => 'Folytatás',
   'Copies'                      => 'Másolatok',
   'Credit'                      => 'Követel',
-  'Current'                     => 'Nem lejárt',
+  'Curr'                        => 'Dev',
+  'Current'                     => '0-30',
   'Customer'                    => 'Vevõ',
+  'Customer not on file!'       => 'A vevõ hiányzik az adatbázisból!',
   'Date'                        => 'Dátum',
   'Debit'                       => 'Tartozik',
   'Dec'                         => 'Dec.',
   'December'                    => 'December',
   'Decimalplaces'               => 'Tizedeshelyek',
   'Description'                 => 'Szöveges leírás',
-  'Due'                         => 'Esedékes',
+  'Due Date'                    => 'Esedékesség',
   'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => 'Kimutatás küldése e-mail-ben:',
+  'E-mail address missing!'     => 'E-mail cím hiányzik!',
   'Feb'                         => 'Feb.',
   'February'                    => 'Február',
   'From'                        => 'Mikortól:',
@@ -36,6 +42,7 @@ $self{texts} = {
   'Heading'                     => 'Fejléc',
   'ID'                          => 'Azonosító',
   'In-line'                     => 'Beágyazva',
+  'Include Exchange Rate Difference' => 'Árfolyamkülönbséget tartalmazza',
   'Include in Report'           => 'Oszlopok:',
   'Income Statement'            => 'Eredménykimutatás',
   'Invoice'                     => 'Számla',
@@ -45,6 +52,7 @@ $self{texts} = {
   'July'                        => 'Július',
   'Jun'                         => 'Jún.',
   'June'                        => 'Június',
+  'Language'                    => 'Nyelv',
   'Mar'                         => 'Márc.',
   'March'                       => 'Március',
   'May'                         => 'Máj.',
@@ -54,19 +62,22 @@ $self{texts} = {
   'Nothing selected!'           => 'Nincs semmi kiválasztva!',
   'Nov'                         => 'Nov.',
   'November'                    => 'November',
+  'Number'                      => 'Szám',
   'Oct'                         => 'Okt.',
   'October'                     => 'Október',
+  'Order'                       => 'Rendelés',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Kifizetések',
   'Postscript'                  => 'Postscript',
   'Print'                       => 'Nyomtatás',
-  'Printer'                     => 'Nyomtató',
+  'Project'                     => 'Munkaszám',
   'Project Number'              => 'Munkaszám',
-  'Receipts'                    => 'Bevételek',
+  'Receipts'                    => 'Befizetések',
   'Report for'                  => 'Jelentés:',
-  'Retained Earnings'           => 'Adózás elõtti eredmény',
+  'Salesperson'                 => 'Ügynök',
   'Screen'                      => 'Képernyõre',
   'Select all'                  => 'Mindent kijelöl',
+  'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
   'Select postscript or PDF!'   => 'Válassza ki a postscript vagy a PDF formátumot!',
   'Sep'                         => 'Szept.',
   'September'                   => 'Szeptember',
@@ -80,36 +91,54 @@ $self{texts} = {
   'Tax'                         => 'Adó',
   'Tax collected'               => 'Fizetendõ ÁFA',
   'Tax paid'                    => 'Levonható ÁFA',
+  'Till'                        => 'Kassza',
+  'To'                          => 'Meddig:',
   'Total'                       => 'Végösszeg',
   'Trial Balance'               => 'Fõkönyvi kivonat',
   'Vendor'                      => 'Szállító',
+  'Vendor not on file!'         => 'Szállító nincs az adatbázisban!',
   'as at'                       => 'Fordulónap:',
-  'collected on sales'          => 'vevõszámlák alapján',
   'for Period'                  => 'Idõszak:',
-  'paid on purchases'           => 'szállítószámlák alapján',
-  'to'                          => 'Meddig:',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
   'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'folytatás'                   => 'continue',
   'e_mail'                      => 'e_mail',
   'nyomtatás'                   => 'print',
index ddf4c1a..fd7d005 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Kerfisstjórnun',
   'Administrator'               => 'Kerfisstjóri',
   'All Datasets up to date!'    => 'Öll gagnasöfn uppfærð',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Breyta kerfisstjóra lykilorði',
   'Change Password'             => 'Breyta lykilorði',
   'Character Set'               => 'Stafaset',
@@ -35,10 +36,14 @@ $self{texts} = {
   'Fax'                         => 'Símbréf',
   'Host'                        => 'Netþjónn',
   'Hostname missing!'           => 'Nafn netþjóns vantar',
-  'Incorrect Password!'         => 'Rangt lykilorð',
   'Language'                    => 'Túngumál',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Setjið engar upplýsingar í netþjónn og port nema um sé að ræða annan netþjón.',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Tengjast',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Aftengjast',
   'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Nafn',
   'New Templates'               => 'Nýtt skabalón',
@@ -50,14 +55,13 @@ $self{texts} = {
   'Password'                    => 'Aðgangsorð',
   'Password changed!'           => 'Aðgangsorði breytt',
   'Pg Database Administration'  => 'Pg kerfisstjórnun gagnarunns',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Sími.',
   'Port'                        => 'Port',
   'Port missing!'               => 'Port vantar',
   'Printer'                     => 'Prentari',
   'Save'                        => 'Geyma',
-  'Select a Dataset to delete and press "Continue"' => 'Veljið gagnasafn og ýtið á "Áfram"',
   'Setup Templates'             => 'Skabalón fyrir uppsetningu',
-  'Ship via'                    => 'Senda með',
   'Signature'                   => 'Undirskrift',
   'Stylesheet'                  => 'Stílblað',
   'Templates'                   => 'Skabalón',
@@ -65,6 +69,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'Eftirfarandi gagnasafn þarfnast uppfærslu',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Engu verður eytt eða breytt með þessu ',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Þú getur notað notanda sem til er til þess að útbúa nýjan notanda með þvi að breyta bara notendanafninu.',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Uppfæra gagnasafn',
   'Use Templates'               => 'Nota skabalón',
   'User'                        => 'Notandi',
@@ -75,7 +80,6 @@ $self{texts} = {
   'does not exist'              => 'er ekki til',
   'is already a member!'        => 'er þegar meðlimur',
   'localhost'                   => 'lokal',
-  'locked!'                     => 'læst',
   'successfully created!'       => 'uppfært!',
   'successfully deleted!'       => 'eytt!',
   'website'                     => 'á Internetinu',
@@ -100,12 +104,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'nýr_notandi'                 => 'add_user',
   'breyta_kerfisstjóra_lykilorði' => 'change_admin_password',
@@ -114,10 +123,14 @@ $self{subs} = {
   'búa_til_gagnasafn'           => 'create_dataset',
   'eyða'                        => 'delete',
   'eyða_gagnasafni'             => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'tengjast'                    => 'login',
+  'aftengjast'                  => 'logout',
   'oracle_kerfisstjórnun_á_gagnagrunni' => 'oracle_database_administration',
   'pg_kerfisstjórnun_gagnarunns' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'geyma'                       => 'save',
+  'unlock_system'               => 'unlock_system',
   'uppfæra_gagnasafn'           => 'update_dataset',
 };
 
index 4fc7b2d..0b85767 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Innkaupakerfi',
   'AP Aging'                    => 'Aldursgreining',
+  'AP Outstanding'              => '',
   'AP Transaction'              => 'Innkaupafærsla',
   'AP Transactions'             => 'Innkaupafærslur',
   'AR'                          => 'Sölukerfi',
   'AR Aging'                    => 'Aldursgreining',
+  'AR Outstanding'              => '',
   'AR Transaction'              => 'Sölufærsla',
   'AR Transactions'             => 'Sölufærslur',
   'About'                       => 'Um',
+  'Above'                       => '',
   'Access Control'              => 'Aðgangsheimildir',
   'Account'                     => 'Reikningur',
   'Account Number'              => 'Reikningsnúmer',
@@ -20,110 +24,165 @@ $self{texts} = {
   'Account Type'                => 'Reikningstegund',
   'Account Type missing!'       => 'Reikningstegund vantar!',
   'Account deleted!'            => 'Reikningi eytt!',
+  'Account does not exist!'     => '',
   'Account saved!'              => 'Reikningur geymdur!',
   'Accounting'                  => 'Bókhald',
   'Accounting Menu'             => 'Bókhalds valmynd',
   'Accounts'                    => 'Reikningar',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => 'Virkja',
   'Add'                         => 'Nýr',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Nýr reikningur',
-  'Add Accounts Payables Transaction' => 'Ný kredit færsla',
-  'Add Accounts Receivables Transaction' => 'Ný debit færsla',
   'Add Assembly'                => 'Ný samsetning',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
   'Add Customer'                => 'Nýr viðskiptavinur',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => 'Ný GIFI',
   'Add General Ledger Transaction' => 'Ný höfuðfærsla',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => 'Ný vara',
+  'Add Pricegroup'              => '',
   'Add Project'                 => 'Nýt verkefni',
-  'Add Purchase Invoice'        => 'Nýr innkaupsreikningur',
   'Add Purchase Order'          => 'Ný innkaupspöntun',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => 'Nýr sölureikningur',
   'Add Sales Order'             => 'Ný sölupöntun',
   'Add Service'                 => 'Ný þjónusta',
   'Add Transaction'             => 'Ný bókhaldsfærsla',
   'Add User'                    => 'Nýr notandi',
   'Add Vendor'                  => 'Nýr byrgir',
+  'Add Vendor Invoice'          => 'Nýr innkaupsreikningur',
+  'Add Warehouse'               => '',
   'Address'                     => 'Heimilisfang',
   'Administration'              => 'Kerfisstjórnun',
   'Administrator'               => 'Kerfisstjóri',
+  'After Deduction'             => '',
   'All'                         => 'Allt',
+  'All Accounts'                => '',
   'All Datasets up to date!'    => 'Öll gagnasöfn uppfærð',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Upphæð',
   'Amount Due'                  => 'Eindagi',
-  'Amount does not equal applied!' => 'Upphæð stemmir ekki!',
-  'Amount missing!'             => 'Reikning vantar!',
-  'Applied'                     => 'Uppfært',
+  'Amount missing!'             => '',
   'Apr'                         => 'apr',
   'April'                       => 'apríl',
   'Are you sure you want to delete Invoice Number' => 'Ert þú viss um að þú viljir eyða reikningi númer',
   'Are you sure you want to delete Order Number' => 'Ert þú viss um að þú viljir eyða pöntun númer',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => 'Ert þú viss um að þú viljir eyða færslunni',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Samsetningar',
   'Assemblies restocked!'       => 'Samsetningar endurunnar',
-  'Assembly Number missing!'    => 'Samsetningar númer vantar',
+  'Assembly'                    => '',
   'Asset'                       => 'Eignir',
   'Attachment'                  => 'Hjálagt',
   'Audit Control'               => 'Yfirlit stjórnun',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'ágú',
   'August'                      => 'ágúst',
+  'BIC'                         => '',
   'BOM'                         => 'BOM',
   'Backup'                      => 'Afrit',
   'Backup sent to'              => 'Afrit sendist til',
   'Balance'                     => 'Afstemming',
   'Balance Sheet'               => 'Staða',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => 'Blint afrit',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => 'Vörulager',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => 'Bókhald er opið fyrir leiðréttingar',
-  'Bought'                      => 'Keypt',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'Viðskiptanúmer',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => 'C',
   'COGS'                        => 'Innkaup',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => 'Get ekki eytt reikningi!',
   'Cannot delete customer!'     => 'Get ekki eytt viðskiptavini!',
   'Cannot delete default account!' => 'Get ekki eytt grunnreikningi!',
   'Cannot delete invoice!'      => 'Get ekki eytt sölureikningi!',
-  'Cannot delete item already invoiced!' => 'Get ekki eytt hlut sem þegar er til á sölureikningi!',
-  'Cannot delete item on order!' => 'Get ekki eytt hlut sem er í pöntun!',
-  'Cannot delete item which is part of an assembly!' => 'Get ekki eytt hlut sem er partur af samsetningu!',
   'Cannot delete item!'         => 'Get ekki eytt hlut!',
   'Cannot delete order!'        => 'Get ekki eytt pöntun!',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => 'Get ekki eytt færslu!',
   'Cannot delete vendor!'       => 'Get ekki eytt framleiðanda!',
-  'Cannot have a value in both Debit and Credit!' => 'Get ekki haft gildi bæði í debit og kredit!',
-  'Cannot post a transaction without a value!' => 'Get ekki bókað án upphæðar',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => 'Get ekki bókað á lokað tímabil!',
   'Cannot post invoice!'        => 'Get ekki bókað sölureikning!',
   'Cannot post payment for a closed period!' => 'Get ekki bókað greiðslu á lokað tímabil',
-  'Cannot post payment!'        => 'Get ekki bókað greiðslu',
   'Cannot post transaction for a closed period!' => 'Get ekki bókað færslu á lokað tímabil!',
   'Cannot post transaction!'    => 'Get ekki bókað færslu!',
   'Cannot process payment for a closed period!' => 'Get ekki meðhöndlað greiðslu fyrir lokað tímabil!',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => 'Get ekki geymt reikning!',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => 'Get ekki geymt pöntun!',
   'Cannot save preferences!'    => 'Get ekki geymt uppsetningu!',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => 'Get ekki fært samsetningar',
   'Cash'                        => 'Reiðufé',
-  'Cash based'                  => 'Reiðufétengt',
   'Cc'                          => 'Afrit',
+  'Change'                      => '',
   'Change Admin Password'       => 'Breyta kerfisstjóra lykilorði',
   'Change Password'             => 'Breyta lykilorði',
   'Character Set'               => 'Stafaset',
   'Chart of Accounts'           => 'Listi yfir lykkla/reikninga',
   'Check'                       => 'Ávísun',
-  'Check printed!'              => 'Ávísun prentuð',
-  'Check printing failed!'      => 'Villa við prentun á ávísun',
-  'Cleared Balance'             => 'Hreynsað jafvægi',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Smellið á notendanafn til þess að breyta',
   'Close Books up to'           => 'Loka bókhaldi til dags',
   'Closed'                      => 'Lokað',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'Fyritæki',
+  'Company Name'                => '',
   'Compare to'                  => 'Bera saman við',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Staðfesta!',
   'Connect to'                  => 'Tengjast við',
   'Contact'                     => 'Talsmaður',
   'Continue'                    => 'Áfram',
+  'Contra'                      => '',
   'Copies'                      => 'Afrit',
   'Copy to COA'                 => 'Afrita í COA',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'Búa til lykklasett',
   'Create Dataset'              => 'Búa til gagnasafn',
   'Credit'                      => 'Kredit',
@@ -131,38 +190,56 @@ $self{texts} = {
   'Curr'                        => 'Gjaldm',
   'Currency'                    => 'Gjaldmiðill',
   'Current'                     => 'Núvirði',
+  'Current Earnings'            => '',
   'Customer'                    => 'Viðskiptavinur',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => 'Viðskiptavini eytt!',
   'Customer missing!'           => 'Viðskiptavin vantar!',
   'Customer not on file!'       => 'Viðskiptavinur ekki á skrá!',
   'Customer saved!'             => 'Viðskiptavinur geymdur!',
   'Customers'                   => 'Viðskiptavinir',
   'DBI not installed!'          => 'DBI ekki virkt',
+  'DOB'                         => '',
   'Database'                    => 'Gagnagrunnur',
   'Database Administration'     => 'Kerfisstjórn gagnagrunns',
   'Database Driver not checked!' => 'Gagnagrunnstengi ekki athugað',
   'Database Host'               => 'Gagnagrunns-netþjónn',
   'Database User missing!'      => 'Gagnagrunns notanda vantar!',
   'Dataset'                     => 'Gagnasafn',
+  'Dataset is newer than version!' => '',
   'Dataset missing!'            => 'Gagnasafn vantar!',
   'Dataset updated!'            => 'gagnasafn uppfært!',
   'Date'                        => 'Dagsetning',
-  'Date Due'                    => 'Eindagi',
   'Date Format'                 => 'Dagsetningarform',
   'Date Paid'                   => 'Greiðsludagur',
+  'Date Received'               => '',
   'Date missing!'               => 'Dagsetningu vantar!',
+  'Date received missing!'      => '',
   'Debit'                       => 'Debit',
-  'Debit and credit out of balance!' => 'Debit og kredit skulu vera eins!',
   'Dec'                         => 'des',
   'December'                    => 'desember',
   'Decimalplaces'               => 'Aukastafir',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'Eyða',
   'Delete Account'              => 'Eyða reikningi',
   'Delete Dataset'              => 'Eyða gagnasafni',
   'Delivery Date'               => 'Afgreiðsludags.',
   'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => 'Innlagt',
   'Description'                 => 'Skýringar',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => 'Mismunur',
   'Directory'                   => 'Mapa',
   'Discount'                    => 'Afsláttur',
@@ -170,45 +247,70 @@ $self{texts} = {
   'Drawing'                     => 'Dregið',
   'Driver'                      => 'Driver',
   'Dropdown Limit'              => 'Takmörk fyrir valmynd',
-  'Due'                         => 'Lokið',
   'Due Date'                    => 'Dags. lokið',
   'Due Date missing!'           => 'Vantar dags. lokið!',
   'E-mail'                      => 'R-póstur',
   'E-mail Statement to'         => 'Senda yfirlit til',
   'E-mail address missing!'     => 'R-póst vantar!',
+  'E-mailed'                    => '',
   'Edit'                        => 'Breyta',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Breyta reikningi',
-  'Edit Accounts Payables Transaction' => 'Breyta greiðslufærslum',
-  'Edit Accounts Receivables Transaction' => 'Breyta inn-færslum',
   'Edit Assembly'               => 'Breyta samsetningu',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
   'Edit Customer'               => 'Breyta viðskiptavini',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => 'Breyta GIFI',
   'Edit General Ledger Transaction' => 'Breyta yfitbókunar færslum',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => 'Breyta vöru',
   'Edit Preferences for'        => 'Breyta uppsetningu fyrir',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => 'Breyta verkefni',
-  'Edit Purchase Invoice'       => 'Breyta innkaupareikningi',
   'Edit Purchase Order'         => 'Breyta innkaupapöntun',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => 'Breyta sölureikningi',
   'Edit Sales Order'            => 'Breyta sölupöntun',
   'Edit Service'                => 'Breyta þjónustu',
   'Edit Template'               => 'Breyta skabalóni',
   'Edit User'                   => 'Breyta notanda',
   'Edit Vendor'                 => 'Breyta byrgja',
+  'Edit Vendor Invoice'         => 'Breyta innkaupareikningi',
+  'Edit Warehouse'              => '',
   'Employee'                    => 'Starfsmenn',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => 'Gennemtving explicitte rettelser af posteringer for alle datoer',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vinsamlega sláið inn 3 stafa nafn á gjaldeyri sem á að nota setji tvípúnkt á milli.',
   'Equity'                      => 'Eigiðfé',
+  'Excempt age <'               => '',
   'Exch'                        => 'Vx',
-  'Exchangerate'                => 'Vextir',
-  'Exchangerate Difference'     => 'Vaxtamunur',
-  'Exchangerate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
-  'Exchangerate missing!'       => 'Vantar vexti!',
+  'Exchange Rate'               => 'Vextir',
+  'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
+  'Exchange rate missing!'      => 'Vantar vexti!',
   'Existing Datasets'           => 'Hætta með gagnasafn',
   'Expense'                     => 'Kostnaður',
   'Expense Account'             => 'Kostnaðarreikningur',
   'Expense/Asset'               => 'Kostnaður/Eignir',
   'Extended'                    => 'Framlengt',
+  'FX'                          => '',
   'Fax'                         => 'Símbréf',
   'Feb'                         => 'feb',
   'February'                    => 'febrúar',
@@ -222,27 +324,42 @@ $self{texts} = {
   'GL Transaction'              => 'Færslur í aðalbók',
   'General Ledger'              => 'Aðalbók',
   'Goods & Services'            => 'Vörur og þjónusta',
+  'Group'                       => '',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => 'HTML-skabalón',
   'Heading'                     => 'Yfirskriftir',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Netþjónn',
   'Hostname missing!'           => 'Nafn netþjóns vantar',
+  'IBAN'                        => '',
   'ID'                          => 'ID',
   'Image'                       => 'Mynd',
   'In-line'                     => 'Inndregið',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => 'Innifela í skýrslu',
   'Include in drop-down menus'  => 'Innifela í fellivalmynd',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Innifela þennan lykil hjá viðskiptavinum til þess að geta gert hann vask skildan',
-  'Income'                      => 'Innkoma',
-  'Income Account'              => 'Inn reikningur',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => 'Inn yfirlýsing',
   'Incorrect Dataset version!'  => 'Röng útgáfa af gagnasfni!',
   'Incorrect Password!'         => 'Rangt lykilorð',
+  'Increase'                    => '',
   'Individual Items'            => 'Sjálfstæðir hlutir',
+  'Internal Notes'              => '',
   'Inventory'                   => 'Lager',
   'Inventory Account'           => 'Lagerlykill',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne sammensætning',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne enhed',
-  'Inventory quantity must be zero!' => 'Lagerbeholdning skal være nul',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'Sölureikningur',
   'Invoice Date'                => 'Sölureikningur dags.',
   'Invoice Date missing!'       => 'Sölureiknings dags. vantar!',
@@ -250,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Sölureikningsnúmer vantar!',
   'Invoice deleted!'            => 'Sölureikningi eytt!',
   'Invoice posted!'             => 'Sölureikningur bókfærður!',
+  'Invoice processed!'          => '',
   'Invoices'                    => 'Sölureikningar',
   'Is this a summary account to record' => 'Söfnunarreikningur fyrir',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => 'Hlut eytt!',
   'Item not on file!'           => 'Hlutur ekki á skrá!',
+  'Items'                       => '',
   'Jan'                         => 'jan',
   'January'                     => 'janúar',
   'Jul'                         => 'júl',
@@ -261,33 +381,54 @@ $self{texts} = {
   'Jun'                         => 'jún',
   'June'                        => 'júní',
   'LaTeX Templates'             => 'LaTeX-skabalón',
+  'Labor/Overhead'              => '',
   'Language'                    => 'Túngumál',
-  'Last Cost'                   => 'Síðasta verð',
-  'Last Invoice Number'         => 'Síðasta sölureiknings númer',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'Síðasta númer og sjálfgefin reikningur',
-  'Last Purchase Order Number'  => 'Síðasta innkaupa pöntunar númer´',
-  'Last Sales Order Number'     => 'Síðasta sölupöntunar númer',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Setjið engar upplýsingar í netþjónn og port nema um sé að ræða annan netþjón.',
   'Liability'                   => 'Passiv',
   'Licensed to'                 => 'Skráð á',
   'Line Total'                  => 'Samtals línur',
   'Link'                        => 'Tenglar',
   'Link Accounts'               => 'Tengja lykla',
+  'List'                        => '',
   'List Accounts'               => 'Sýna lykla',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => 'Sýna GIFI',
+  'List Languages'              => '',
   'List Price'                  => 'Sýna verð',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'Sýna færslur',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Tengjast',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Aftengjast',
   'Make'                        => 'Tegund',
+  'Manager'                     => '',
   'Mar'                         => 'mar',
   'March'                       => 'mars',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'maí',
   'May '                        => 'maí',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => 'Skilaboð',
+  'Method'                      => '',
   'Microfiche'                  => 'Mikrofilm',
   'Model'                       => 'Model',
-  'Multibyte Encoding'          => '',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'N/A'                         => '',
   'Name'                        => 'Nafn',
   'Name missing!'               => 'Nafn vantar!',
@@ -297,10 +438,16 @@ $self{texts} = {
   'No Dataset selected!'        => 'Ekkert gagnasafn valið',
   'No email address for'        => 'Ekkert netfang fyrir',
   'No.'                         => 'Nr.',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Upplýsinar',
-  'Nothing applied!'            => 'Ekkert bókað!',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => 'Ekkert valið!',
   'Nothing to delete!'          => 'Ekkert til þess að eyða!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'nóv',
   'November'                    => 'nóvember',
   'Number'                      => 'Númer',
@@ -311,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'ókt',
   'October'                     => 'óktóber',
   'On Hand'                     => 'Á lager',
-  'On Order'                    => 'Í pöntun',
   'Open'                        => 'opna',
   'Oracle Database Administration' => 'Oracle kerfisstjórnun á gagnagrunni',
   'Order'                       => 'Pöntun',
@@ -321,175 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Pöntun númer',
   'Order Number missing!'       => 'Númer pöntunar vantar',
   'Order deleted!'              => 'Pöntun eytt',
+  'Order processed!'            => '',
   'Order saved!'                => 'Pöntun geymd',
-  'Ordered'                     => 'pantað',
   'Orphaned'                    => 'Sjáfstætt',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => 'Ekki jafnvægi!',
+  'Outstanding'                 => '',
   'PDF'                         => 'PDF',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => 'Fylgiseðill',
   'Packing List Date missing!'  => 'Dags. fylgiseðils vantar!',
   'Packing List Number missing!' => 'Númer fylgiseðils vantar!',
+  'Packing Lists'               => '',
   'Paid'                        => 'Greitt',
-  'Paid in full'                => 'Greitt að fullu',
   'Part'                        => 'Vara',
-  'Part Number missing!'        => 'Vörunúmer vantar!',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Vörur',
   'Parts Inventory'             => 'Vörulisti',
   'Password'                    => 'Aðgangsorð',
   'Password changed!'           => 'Aðgangsorði breytt',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Útistandandi',
   'Payment'                     => 'Greislur',
   'Payment date missing!'       => 'Greiðsudags. vantar!',
   'Payment posted!'             => 'Greiðsla bókuð',
   'Payments'                    => 'Greiðslur',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Pg kerfisstjórnun gagnarunns',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Sími.',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Port',
   'Port missing!'               => 'Port vantar',
   'Post'                        => 'Bókfæra',
   'Post as new'                 => 'Bókfæra sem nýjan',
+  'Posted!'                     => '',
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Uppsetningar',
   'Preferences saved!'          => 'Uppsetningar geymdar!',
+  'Prepayment'                  => '',
   'Price'                       => 'Verð',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => 'Prenta',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Prentari',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => 'Verkefni',
+  'Project Description Translations' => '',
   'Project Number'              => '',
   'Project Number missing!'     => 'Verkefnisnúmer vantar!',
+  'Project Transactions'        => '',
   'Project deleted!'            => 'Verkefni eytt!',
   'Project not on file!'        => 'Verkefni ekki á skrá!',
   'Project saved!'              => 'verkefni geymt!',
   'Projects'                    => 'Verkefni',
-  'Purchase Invoice'            => 'Innkaupsreikningur',
   'Purchase Order'              => 'Innkaupspöntun',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Innkaupspantanir',
   'Qty'                         => 'Magn',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => '',
   'Rate'                        => 'Taxti',
+  'Rate missing!'               => '',
   'Recd'                        => 'Mótt:',
   'Receipt'                     => 'Kvittun',
-  'Receipt printed!'            => '',
-  'Receipt printing failed!'    => '',
+  'Receipt posted!'             => '',
   'Receipts'                    => 'Kvittanir',
   'Receivables'                 => 'Innborganir',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => 'Afstemingar',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Bóka á',
   'Reference'                   => 'Fylgiskjal',
   'Reference missing!'          => 'Fylgiskjal vantar',
   'Remaining'                   => 'Eftir',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'Skýrsla fyrir',
   'Reports'                     => 'Skýrslur',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'Pantað af',
   'Retained Earnings'           => 'Realiseret overskud',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'Sala',
   'Sales Invoice'               => 'Sölureikningur',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Sölupöntun',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Sölupantanir',
+  'Sales Quotation Number'      => '',
   'Salesperson'                 => '',
   'Save'                        => 'Geyma',
+  'Save Pricelist'              => '',
   'Save as new'                 => 'Geyma sem nýtt',
   'Save to File'                => 'Geyma í skrá',
   'Screen'                      => 'Skjá',
-  'Select a Dataset to delete and press "Continue"' => 'Veljið gagnasafn og ýtið á "Áfram"',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => 'Velja allt',
   'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
   'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
   'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => 'Veljið postscript eða PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Söluverð',
   'Send by E-Mail'              => 'Senda með rafpósti',
   'Sep'                         => 'sep',
   'September'                   => 'september',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'Þjónusta',
   'Service Items'               => 'Þjónustu hlutur',
-  'Service Number missing!'     => 'Þjónustunúmer vantar!',
   'Services'                    => 'Þjónustur',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Skabalón fyrir uppsetningu',
   'Ship'                        => 'Senda',
+  'Ship Merchandise'            => '',
   'Ship to'                     => 'Senda til',
   'Ship via'                    => 'Senda með',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'Stutt',
   'Signature'                   => 'Undirskrift',
-  'Sold'                        => 'Selt',
   'Source'                      => 'Frálag',
+  'Spoolfile'                   => '',
   'Standard'                    => 'Standart',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => 'Uppgjör',
   'Statement Balance'           => 'jöfnunaruppgjör',
   'Statement sent to'           => 'Uppgjör sendist til',
   'Statements sent to printer!' => 'Uppgjör sendist á prentara',
+  'Stock'                       => '',
   'Stock Assembly'              => 'Lager samsetning',
   'Stylesheet'                  => 'Stílblað',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => 'Efni',
   'Subtotal'                    => 'Samtala',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'Kerfi',
+  'System Defaults'             => '',
   'Tax'                         => 'Virðisaukaskattur',
   'Tax Accounts'                => 'VSK lykill',
   'Tax Included'                => 'Taka með VSK',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => 'VSK samtals',
   'Tax paid'                    => 'VSK greitt',
   'Taxable'                     => 'Skatskildur',
   'Template saved!'             => 'Skabalón geymt!',
   'Templates'                   => 'Skabalón',
-  'Terms: Net'                  => 'Nettó',
+  'Terms'                       => 'Nettó',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'Eftirfarandi gagnasöfn eru ekki í notkunn og er því ekki hægt að eyða þeim',
   'The following Datasets need to be updated' => 'Eftirfarandi gagnasafn þarfnast uppfærslu',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Engu verður eytt eða breytt með þessu ',
+  'Till'                        => '',
   'To'                          => 'til',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Þú getur notað notanda sem til er til þess að útbúa nýjan notanda með þvi að breyta bara notendanafninu.',
   'Top Level'                   => 'Efsta þrep',
   'Total'                       => 'Samtals',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Dags. vantar!',
   'Transaction deleted!'        => 'Færslu eytt!',
   'Transaction posted!'         => 'Færsla bókfærð!',
   'Transaction reversal enforced for all dates' => 'Rettelser af posteringer skal altid bogføres explicit',
   'Transaction reversal enforced up to' => 'Rettelser af posteringer skal bogføres explicit indtil',
   'Transactions'                => 'Færslur',
-  'Transactions exist, cannot delete customer!' => 'Ekki er hægt að eyða viðskipamanni með færslur!',
-  'Transactions exist, cannot delete vendor!' => 'Ekki er hægt að eyða byrgja með færslur!',
-  'Transactions exist; cannot delete account!' => 'Ekki hægt að eyða reikningi með færslur!',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'Prufu staða',
+  'Type of Business'            => '',
   'Unit'                        => 'Einingar',
   'Unit of measure'             => 'Mælieining',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'Uppfærsla',
   'Update Dataset'              => 'Uppfæra gagnasafn',
   'Updated'                     => 'Uppfæra',
+  'Upgrading to Version'        => '',
   'Use Templates'               => 'Nota skabalón',
   'User'                        => 'Notandi',
   'User deleted!'               => 'Notanda eytt!',
   'User saved!'                 => 'Notandi geymdur!',
+  'Valid until'                 => '',
   'Vendor'                      => 'Byrgir',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => 'Innkaupsreikningur',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => 'Byrgja eytt!',
   'Vendor missing!'             => 'Byrgja vantar!',
   'Vendor not on file!'         => 'Byrgir ekki til í gagnagrunni!',
   'Vendor saved!'               => 'Byrgir geymdur!',
   'Vendors'                     => 'Byrgjar',
   'Version'                     => 'Útgáfa',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Vigt',
   'Weight Unit'                 => 'Vigtareining',
   'What type of item is this?'  => 'Hvernig hlutur er þetta?',
-  'Year End'                    => 'Ársuppgjör',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Já',
-  'You are logged out!'         => 'Þú ert loggaður út',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Þú gafst ekki upp nafn',
   'You must enter a host and port for local and remote connections!' => 'Þú verður að gefa upp netþjón of port til þess að geta tengst!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => 'líkt og með',
-  'collected on sales'          => 'samanlagt við sölu',
   'days'                        => 'dagar',
   'does not exist'              => 'er ekki til',
+  'done'                        => '',
   'ea'                          => 'stk',
-  'emailed to'                  => 'sendist með rafpósti',
   'for Period'                  => 'fyrir tímabilið',
-  'hr'                          => 'tími',
   'is already a member!'        => 'er þegar meðlimur',
   'is not a member!'            => 'er ekki meðlimur!',
   'localhost'                   => 'lokal',
-  'locked!'                     => 'læst',
-  'paid on purchases'           => 'greitt við innkaup',
-  'sent to printer'             => 'sendist á prentara',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'uppfært!',
   'successfully deleted!'       => 'eytt!',
-  'to'                          => 'til',
   'website'                     => 'á Internetinu',
 };
 
index e8d66bf..b3d7ce7 100644 (file)
@@ -1,6 +1,7 @@
 $self{texts} = {
   'AP'                          => 'Innkaupakerfi',
   'AR'                          => 'Sölukerfi',
+  'About'                       => 'Um',
   'Account'                     => 'Reikningur',
   'Account Number'              => 'Reikningsnúmer',
   'Account Number missing!'     => 'Reikningsnúmer vantar!',
@@ -8,6 +9,7 @@ $self{texts} = {
   'Account Type missing!'       => 'Reikningstegund vantar!',
   'Account deleted!'            => 'Reikningi eytt!',
   'Account saved!'              => 'Reikningur geymdur!',
+  'Accounting Menu'             => 'Bókhalds valmynd',
   'Add Account'                 => 'Nýr reikningur',
   'Add GIFI'                    => 'Ný GIFI',
   'Address'                     => 'Heimilisfang',
@@ -21,6 +23,7 @@ $self{texts} = {
   'Cannot delete default account!' => 'Get ekki eytt grunnreikningi!',
   'Cannot save account!'        => 'Get ekki geymt reikning!',
   'Cannot save preferences!'    => 'Get ekki geymt uppsetningu!',
+  'Cash'                        => 'Reiðufé',
   'Character Set'               => 'Stafaset',
   'Chart of Accounts'           => 'Listi yfir lykkla/reikninga',
   'Close Books up to'           => 'Loka bókhaldi til dags',
@@ -28,11 +31,14 @@ $self{texts} = {
   'Continue'                    => 'Áfram',
   'Copy to COA'                 => 'Afrita í COA',
   'Credit'                      => 'Kredit',
+  'Database Host'               => 'Gagnagrunns-netþjónn',
+  'Dataset'                     => 'Gagnasafn',
   'Date Format'                 => 'Dagsetningarform',
   'Debit'                       => 'Debit',
   'Delete'                      => 'Eyða',
   'Delete Account'              => 'Eyða reikningi',
   'Description'                 => 'Skýringar',
+  'Discount'                    => 'Afsláttur',
   'Dropdown Limit'              => 'Takmörk fyrir valmynd',
   'E-mail'                      => 'R-póstur',
   'Edit'                        => 'Breyta',
@@ -56,17 +62,13 @@ $self{texts} = {
   'Heading'                     => 'Yfirskriftir',
   'Include in drop-down menus'  => 'Innifela í fellivalmynd',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Innifela þennan lykil hjá viðskiptavinum til þess að geta gert hann vask skildan',
-  'Income'                      => 'Innkoma',
-  'Income Account'              => 'Inn reikningur',
   'Inventory'                   => 'Lager',
   'Inventory Account'           => 'Lagerlykill',
   'Is this a summary account to record' => 'Söfnunarreikningur fyrir',
   'Language'                    => 'Túngumál',
-  'Last Invoice Number'         => 'Síðasta sölureiknings númer',
   'Last Numbers & Default Accounts' => 'Síðasta númer og sjálfgefin reikningur',
-  'Last Purchase Order Number'  => 'Síðasta innkaupa pöntunar númer´',
-  'Last Sales Order Number'     => 'Síðasta sölupöntunar númer',
   'Liability'                   => 'Passiv',
+  'Licensed to'                 => 'Skráð á',
   'Link'                        => 'Tenglar',
   'Name'                        => 'Nafn',
   'No'                          => 'Nei',
@@ -79,12 +81,14 @@ $self{texts} = {
   'Payment'                     => 'Greislur',
   'Phone'                       => 'Sími.',
   'Preferences saved!'          => 'Uppsetningar geymdar!',
+  'Printer'                     => 'Prentari',
   'Rate'                        => 'Taxti',
   'Receivables'                 => 'Innborganir',
-  'Sales'                       => 'Sala',
+  'Reference'                   => 'Fylgiskjal',
+  'Retained Earnings'           => 'Realiseret overskud',
   'Save'                        => 'Geyma',
+  'Save as new'                 => 'Geyma sem nýtt',
   'Service Items'               => 'Þjónustu hlutur',
-  'Ship via'                    => 'Senda með',
   'Signature'                   => 'Undirskrift',
   'Stylesheet'                  => 'Stílblað',
   'Tax'                         => 'Virðisaukaskattur',
@@ -92,48 +96,96 @@ $self{texts} = {
   'Template saved!'             => 'Skabalón geymt!',
   'Transaction reversal enforced for all dates' => 'Rettelser af posteringer skal altid bogføres explicit',
   'Transaction reversal enforced up to' => 'Rettelser af posteringer skal bogføres explicit indtil',
-  'Transactions exist; cannot delete account!' => 'Ekki hægt að eyða reikningi með færslur!',
+  'User'                        => 'Notandi',
+  'Version'                     => 'Útgáfa',
   'Weight Unit'                 => 'Vigtareining',
-  'Year End'                    => 'Ársuppgjör',
   'Yes'                         => 'Já',
-  'does not exist'              => 'er ekki til',
+  'localhost'                   => 'lokal',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'nýr_reikningur'              => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'Áfram'                       => 'continue',
   'afrita_í_coa'                => 'copy_to_coa',
   'eyða'                        => 'delete',
   'breyta'                      => 'edit',
   'breyta_reikningi'            => 'edit_account',
   'geyma'                       => 'save',
+  'geyma_sem_nýtt'              => 'save_as_new',
 };
 
 1;
index ea4afb2..bc1e49b 100644 (file)
@@ -2,7 +2,7 @@ $self{texts} = {
   'AP Transaction'              => 'Innkaupafærsla',
   'AP Transactions'             => 'Innkaupafærslur',
   'Account'                     => 'Reikningur',
-  'Add Accounts Payables Transaction' => 'Ný kredit færsla',
+  'Accounting Menu'             => 'Bókhalds valmynd',
   'Address'                     => 'Heimilisfang',
   'Amount'                      => 'Upphæð',
   'Amount Due'                  => 'Eindagi',
@@ -15,10 +15,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Get ekki bókað greiðslu á lokað tímabil',
   'Cannot post transaction for a closed period!' => 'Get ekki bókað færslu á lokað tímabil!',
   'Cannot post transaction!'    => 'Get ekki bókað færslu!',
+  'Check'                       => 'Ávísun',
   'Closed'                      => 'Lokað',
   'Confirm!'                    => 'Staðfesta!',
   'Continue'                    => 'Áfram',
+  'Credit Limit'                => 'Kreditmörk',
+  'Curr'                        => 'Gjaldm',
   'Currency'                    => 'Gjaldmiðill',
+  'Current'                     => 'Núvirði',
   'Customer not on file!'       => 'Viðskiptavinur ekki á skrá!',
   'Date'                        => 'Dagsetning',
   'Date Paid'                   => 'Greiðsludagur',
@@ -28,12 +32,11 @@ $self{texts} = {
   'Description'                 => 'Skýringar',
   'Due Date'                    => 'Dags. lokið',
   'Due Date missing!'           => 'Vantar dags. lokið!',
-  'Edit Accounts Payables Transaction' => 'Breyta greiðslufærslum',
   'Employee'                    => 'Starfsmenn',
   'Exch'                        => 'Vx',
-  'Exchangerate'                => 'Vextir',
-  'Exchangerate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
-  'Exchangerate missing!'       => 'Vantar vexti!',
+  'Exchange Rate'               => 'Vextir',
+  'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
+  'Exchange rate missing!'      => 'Vantar vexti!',
   'Feb'                         => 'feb',
   'February'                    => 'febrúar',
   'From'                        => 'Frá',
@@ -43,7 +46,6 @@ $self{texts} = {
   'Invoice Date'                => 'Sölureikningur dags.',
   'Invoice Date missing!'       => 'Sölureiknings dags. vantar!',
   'Invoice Number'              => 'Sölureikningur Númer',
-  'Invoice Number missing!'     => 'Sölureikningsnúmer vantar!',
   'Jan'                         => 'jan',
   'January'                     => 'janúar',
   'Jul'                         => 'júl',
@@ -63,22 +65,28 @@ $self{texts} = {
   'Open'                        => 'opna',
   'Order'                       => 'Pöntun',
   'Order Number'                => 'Pöntun númer',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Greitt',
   'Payment date missing!'       => 'Greiðsudags. vantar!',
   'Payments'                    => 'Greiðslur',
   'Post'                        => 'Bókfæra',
   'Post as new'                 => 'Bókfæra sem nýjan',
-  'Project'                     => 'Verkefni',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Prenta',
   'Project not on file!'        => 'Verkefni ekki á skrá!',
-  'Purchase Invoice'            => 'Innkaupsreikningur',
+  'Receipt'                     => 'Kvittun',
+  'Remaining'                   => 'Eftir',
+  'Screen'                      => 'Skjá',
   'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
   'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
+  'Select postscript or PDF!'   => 'Veljið postscript eða PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
   'Source'                      => 'Frálag',
   'Subtotal'                    => 'Samtala',
   'Tax'                         => 'Virðisaukaskattur',
   'Tax Included'                => 'Taka með VSK',
+  'To'                          => 'til',
   'Total'                       => 'Samtals',
   'Transaction deleted!'        => 'Færslu eytt!',
   'Transaction posted!'         => 'Færsla bókfærð!',
@@ -87,10 +95,10 @@ $self{texts} = {
   'Vendor missing!'             => 'Byrgja vantar!',
   'Vendor not on file!'         => 'Byrgir ekki til í gagnagrunni!',
   'Yes'                         => 'Já',
-  'to'                          => 'til',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +109,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'innkaupafærsla'              => 'ap_transaction',
-  'ný_kredit_færsla'            => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'Áfram'                       => 'continue',
   'eyða'                        => 'delete',
-  'breyta_greiðslufærslum'      => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'bókfæra'                     => 'post',
   'bókfæra_sem_nýjan'           => 'post_as_new',
-  'innkaupsreikningur'          => 'purchase_invoice',
+  'prenta'                      => 'print',
+  'print_and_post'              => 'print_and_post',
   'uppfærsla'                   => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'já'                          => 'yes',
 };
 
index 6619389..c7d8870 100644 (file)
@@ -2,7 +2,7 @@ $self{texts} = {
   'AR Transaction'              => 'Sölufærsla',
   'AR Transactions'             => 'Sölufærslur',
   'Account'                     => 'Reikningur',
-  'Add Accounts Receivables Transaction' => 'Ný debit færsla',
+  'Accounting Menu'             => 'Bókhalds valmynd',
   'Address'                     => 'Heimilisfang',
   'Amount'                      => 'Upphæð',
   'Amount Due'                  => 'Eindagi',
@@ -15,11 +15,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Get ekki bókað greiðslu á lokað tímabil',
   'Cannot post transaction for a closed period!' => 'Get ekki bókað færslu á lokað tímabil!',
   'Cannot post transaction!'    => 'Get ekki bókað færslu!',
+  'Check'                       => 'Ávísun',
   'Closed'                      => 'Lokað',
   'Confirm!'                    => 'Staðfesta!',
   'Continue'                    => 'Áfram',
   'Credit Limit'                => 'Kreditmörk',
+  'Curr'                        => 'Gjaldm',
   'Currency'                    => 'Gjaldmiðill',
+  'Current'                     => 'Núvirði',
   'Customer'                    => 'Viðskiptavinur',
   'Customer missing!'           => 'Viðskiptavin vantar!',
   'Customer not on file!'       => 'Viðskiptavinur ekki á skrá!',
@@ -31,11 +34,10 @@ $self{texts} = {
   'Description'                 => 'Skýringar',
   'Due Date'                    => 'Dags. lokið',
   'Due Date missing!'           => 'Vantar dags. lokið!',
-  'Edit Accounts Receivables Transaction' => 'Breyta inn-færslum',
   'Exch'                        => 'Vx',
-  'Exchangerate'                => 'Vextir',
-  'Exchangerate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
-  'Exchangerate missing!'       => 'Vantar vexti!',
+  'Exchange Rate'               => 'Vextir',
+  'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
+  'Exchange rate missing!'      => 'Vantar vexti!',
   'Feb'                         => 'feb',
   'February'                    => 'febrúar',
   'From'                        => 'Frá',
@@ -45,7 +47,6 @@ $self{texts} = {
   'Invoice Date'                => 'Sölureikningur dags.',
   'Invoice Date missing!'       => 'Sölureiknings dags. vantar!',
   'Invoice Number'              => 'Sölureikningur Númer',
-  'Invoice Number missing!'     => 'Sölureikningsnúmer vantar!',
   'Jan'                         => 'jan',
   'January'                     => 'janúar',
   'Jul'                         => 'júl',
@@ -65,18 +66,21 @@ $self{texts} = {
   'Open'                        => 'opna',
   'Order'                       => 'Pöntun',
   'Order Number'                => 'Pöntun númer',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Greitt',
   'Payment date missing!'       => 'Greiðsudags. vantar!',
   'Payments'                    => 'Greiðslur',
   'Post'                        => 'Bókfæra',
   'Post as new'                 => 'Bókfæra sem nýjan',
-  'Project'                     => 'Verkefni',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Prenta',
   'Project not on file!'        => 'Verkefni ekki á skrá!',
+  'Receipt'                     => 'Kvittun',
   'Remaining'                   => 'Eftir',
-  'Sales Invoice'               => 'Sölureikningur',
-  'Salesperson'                 => 'Salesperson',
+  'Screen'                      => 'Skjá',
   'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
   'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
+  'Select postscript or PDF!'   => 'Veljið postscript eða PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
   'Ship via'                    => 'Senda með',
@@ -84,16 +88,17 @@ $self{texts} = {
   'Subtotal'                    => 'Samtala',
   'Tax'                         => 'Virðisaukaskattur',
   'Tax Included'                => 'Taka með VSK',
+  'To'                          => 'til',
   'Total'                       => 'Samtals',
   'Transaction deleted!'        => 'Færslu eytt!',
   'Transaction posted!'         => 'Færsla bókfærð!',
   'Update'                      => 'Uppfærsla',
   'Vendor not on file!'         => 'Byrgir ekki til í gagnagrunni!',
   'Yes'                         => 'Já',
-  'to'                          => 'til',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -104,29 +109,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'sölufærsla'                  => 'ar_transaction',
   'Áfram'                       => 'continue',
   'eyða'                        => 'delete',
   'bókfæra'                     => 'post',
   'bókfæra_sem_nýjan'           => 'post_as_new',
-  'sölureikningur'              => 'sales_invoice',
+  'prenta'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'uppfærsla'                   => 'update',
   'já'                          => 'yes',
 };
index 3e63011..8f09b2d 100644 (file)
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'Áfram'                       => 'continue',
 };
 
diff --git a/sql-ledger/locale/is/arapprn b/sql-ledger/locale/is/arapprn
new file mode 100644 (file)
index 0000000..2334ff7
--- /dev/null
@@ -0,0 +1,29 @@
+$self{texts} = {
+  'Account'                     => 'Reikningur',
+  'Amount'                      => 'Upphæð',
+  'Check'                       => 'Ávísun',
+  'Continue'                    => 'Áfram',
+  'Date'                        => 'Dagsetning',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Receipt'                     => 'Kvittun',
+  'Screen'                      => 'Skjá',
+  'Select postscript or PDF!'   => 'Veljið postscript eða PDF',
+  'Source'                      => 'Frálag',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'Áfram'                       => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/is/bp b/sql-ledger/locale/is/bp
new file mode 100644 (file)
index 0000000..0ace789
--- /dev/null
@@ -0,0 +1,44 @@
+$self{texts} = {
+  'Account'                     => 'Reikningur',
+  'Accounting Menu'             => 'Bókhalds valmynd',
+  'Confirm!'                    => 'Staðfesta!',
+  'Continue'                    => 'Áfram',
+  'Current'                     => 'Núvirði',
+  'Customer'                    => 'Viðskiptavinur',
+  'Date'                        => 'Dagsetning',
+  'From'                        => 'Frá',
+  'Invoice'                     => 'Sölureikningur',
+  'Invoice Number'              => 'Sölureikningur Númer',
+  'Order'                       => 'Pöntun',
+  'Order Number'                => 'Pöntun númer',
+  'Print'                       => 'Prenta',
+  'Purchase Orders'             => 'Innkaupspantanir',
+  'Receipts'                    => 'Kvittanir',
+  'Reference'                   => 'Fylgiskjal',
+  'Sales Orders'                => 'Sölupantanir',
+  'Select all'                  => 'Velja allt',
+  'To'                          => 'til',
+  'Vendor'                      => 'Byrgir',
+  'Yes'                         => 'Já',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'Áfram'                       => 'continue',
+  'prenta'                      => 'print',
+  'remove'                      => 'remove',
+  'velja_allt'                  => 'select_all',
+  'já'                          => 'yes',
+};
+
+1;
index 8d3b384..78be854 100644 (file)
@@ -7,6 +7,7 @@ $self{texts} = {
   'Balance'                     => 'Afstemming',
   'Chart of Accounts'           => 'Listi yfir lykkla/reikninga',
   'Credit'                      => 'Kredit',
+  'Current'                     => 'Núvirði',
   'Date'                        => 'Dagsetning',
   'Debit'                       => 'Debit',
   'Dec'                         => 'des',
@@ -36,7 +37,7 @@ $self{texts} = {
   'Sep'                         => 'sep',
   'September'                   => 'september',
   'Subtotal'                    => 'Samtala',
-  'to'                          => 'til',
+  'To'                          => 'til',
 };
 
 $self{subs} = {
index d21df27..a3eea63 100644 (file)
@@ -1,50 +1,45 @@
 $self{texts} = {
+  'AP'                          => 'Innkaupakerfi',
+  'AR'                          => 'Sölukerfi',
   'Account'                     => 'Reikningur',
+  'Accounting Menu'             => 'Bókhalds valmynd',
   'Address'                     => 'Heimilisfang',
+  'All'                         => 'Allt',
   'Amount'                      => 'Upphæð',
-  'Amount does not equal applied!' => 'Upphæð stemmir ekki!',
-  'Amount missing!'             => 'Reikning vantar!',
-  'Applied'                     => 'Uppfært',
-  'Cannot post payment!'        => 'Get ekki bókað greiðslu',
+  'Amount Due'                  => 'Eindagi',
   'Cannot process payment for a closed period!' => 'Get ekki meðhöndlað greiðslu fyrir lokað tímabil!',
-  'Check'                       => 'Ávísun',
-  'Check printed!'              => 'Ávísun prentuð',
-  'Check printing failed!'      => 'Villa við prentun á ávísun',
   'Continue'                    => 'Áfram',
   'Currency'                    => 'Gjaldmiðill',
   'Customer'                    => 'Viðskiptavinur',
   'Customer not on file!'       => 'Viðskiptavinur ekki á skrá!',
   'Date'                        => 'Dagsetning',
   'Date missing!'               => 'Dagsetningu vantar!',
+  'Deposit'                     => 'Innlagt',
   'Description'                 => 'Skýringar',
-  'Due'                         => 'Lokið',
-  'Exchangerate'                => 'Vextir',
-  'From'                        => 'Frá',
+  'Exchange Rate'               => 'Vextir',
+  'Exchange rate missing!'      => 'Vantar vexti!',
   'Invoice'                     => 'Sölureikningur',
   'Invoices'                    => 'Sölureikningar',
-  'Nothing applied!'            => 'Ekkert bókað!',
   'Number'                      => 'Númer',
-  'Paid in full'                => 'Greitt að fullu',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Greislur',
   'Payment posted!'             => 'Greiðsla bókuð',
   'Post'                        => 'Bókfæra',
+  'Postscript'                  => 'Postscript',
   'Print'                       => 'Prenta',
-  'Printer'                     => 'Prentari',
   'Project not on file!'        => 'Verkefni ekki á skrá!',
   'Receipt'                     => 'Kvittun',
-  'Receipt printed!'            => 'Receipt printed!',
-  'Receipt printing failed!'    => 'Receipt printing failed!',
-  'Reference'                   => 'Fylgiskjal',
   'Screen'                      => 'Skjá',
   'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
   'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
+  'Source'                      => 'Frálag',
   'Update'                      => 'Uppfærsla',
   'Vendor'                      => 'Byrgir',
   'Vendor not on file!'         => 'Byrgir ekki til í gagnagrunni!',
-  'to'                          => 'til',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -53,21 +48,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'Áfram'                       => 'continue',
   'bókfæra'                     => 'post',
   'prenta'                      => 'print',
index d2be965..5e12c89 100644 (file)
@@ -1,39 +1,70 @@
 $self{texts} = {
-  'Add'                         => 'Nýr',
+  'AP Transaction'              => 'Innkaupafærsla',
+  'AP Transactions'             => 'Innkaupafærslur',
+  'AR Transaction'              => 'Sölufærsla',
+  'AR Transactions'             => 'Sölufærslur',
+  'Accounting Menu'             => 'Bókhalds valmynd',
+  'Add Customer'                => 'Nýr viðskiptavinur',
+  'Add Vendor'                  => 'Nýr byrgir',
   'Address'                     => 'Heimilisfang',
   'All'                         => 'Allt',
+  'Amount'                      => 'Upphæð',
   'Bcc'                         => 'Blint afrit',
   'Cannot delete customer!'     => 'Get ekki eytt viðskiptavini!',
   'Cannot delete vendor!'       => 'Get ekki eytt framleiðanda!',
   'Cc'                          => 'Afrit',
+  'Closed'                      => 'Lokað',
   'Contact'                     => 'Talsmaður',
   'Continue'                    => 'Áfram',
   'Credit Limit'                => 'Kreditmörk',
+  'Curr'                        => 'Gjaldm',
+  'Currency'                    => 'Gjaldmiðill',
   'Customer deleted!'           => 'Viðskiptavini eytt!',
   'Customer saved!'             => 'Viðskiptavinur geymdur!',
   'Customers'                   => 'Viðskiptavinir',
   'Delete'                      => 'Eyða',
+  'Delivery Date'               => 'Afgreiðsludags.',
+  'Description'                 => 'Skýringar',
   'Discount'                    => 'Afsláttur',
   'E-mail'                      => 'R-póstur',
   'Edit Customer'               => 'Breyta viðskiptavini',
   'Edit Vendor'                 => 'Breyta byrgja',
+  'Employee'                    => 'Starfsmenn',
   'Fax'                         => 'Símbréf',
+  'From'                        => 'Frá',
+  'GIFI'                        => 'GIFI',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Innifela í skýrslu',
   'Invoice'                     => 'Sölureikningur',
+  'Item not on file!'           => 'Hlutur ekki á skrá!',
+  'Language'                    => 'Túngumál',
   'Name'                        => 'Nafn',
   'Name missing!'               => 'Nafn vantar!',
   'Notes'                       => 'Upplýsinar',
   'Number'                      => 'Númer',
+  'Open'                        => 'opna',
   'Order'                       => 'Pöntun',
   'Orphaned'                    => 'Sjáfstætt',
   'Phone'                       => 'Sími.',
+  'Purchase Order'              => 'Innkaupspöntun',
+  'Purchase Orders'             => 'Innkaupspantanir',
+  'Qty'                         => 'Magn',
+  'Sales Invoice'               => 'Sölureikningur',
+  'Sales Order'                 => 'Sölupöntun',
+  'Sales Orders'                => 'Sölupantanir',
   'Save'                        => 'Geyma',
-  'Ship to'                     => 'Senda til',
+  'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
+  'Sell Price'                  => 'Söluverð',
+  'Subtotal'                    => 'Samtala',
+  'Tax'                         => 'Virðisaukaskattur',
   'Tax Included'                => 'Taka með VSK',
   'Taxable'                     => 'Skatskildur',
-  'Terms: Net'                  => 'Nettó',
-  'Transactions exist, cannot delete customer!' => 'Ekki er hægt að eyða viðskipamanni með færslur!',
-  'Transactions exist, cannot delete vendor!' => 'Ekki er hægt að eyða byrgja með færslur!',
+  'Terms'                       => 'Nettó',
+  'To'                          => 'til',
+  'Total'                       => 'Samtals',
+  'Unit'                        => 'Einingar',
+  'Update'                      => 'Uppfærsla',
+  'Vendor Invoice'              => 'Innkaupsreikningur',
   'Vendor deleted!'             => 'Byrgja eytt!',
   'Vendor saved!'               => 'Byrgir geymdur!',
   'Vendors'                     => 'Byrgjar',
@@ -41,31 +72,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'nýr'                         => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'innkaupafærsla'              => 'ap_transaction',
+  'sölufærsla'                  => 'ar_transaction',
+  'nýr_viðskiptavinur'          => 'add_customer',
+  'nýr_byrgir'                  => 'add_vendor',
   'Áfram'                       => 'continue',
   'eyða'                        => 'delete',
-  'sölureikningur'              => 'invoice',
-  'pöntun'                      => 'order',
+  'pricelist'                   => 'pricelist',
+  'innkaupspöntun'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sölureikningur'              => 'sales_invoice',
+  'sölupöntun'                  => 'sales_order',
   'geyma'                       => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'uppfærsla'                   => 'update',
+  'innkaupsreikningur'          => 'vendor_invoice',
 };
 
 1;
index e659b9d..add34ed 100644 (file)
@@ -2,9 +2,11 @@ $self{texts} = {
   'AP Transaction'              => 'Innkaupafærsla',
   'AR Transaction'              => 'Sölufærsla',
   'Account'                     => 'Reikningur',
+  'Accounting Menu'             => 'Bókhalds valmynd',
   'Add General Ledger Transaction' => 'Ný höfuðfærsla',
   'Address'                     => 'Heimilisfang',
   'All'                         => 'Allt',
+  'Amount'                      => 'Upphæð',
   'Apr'                         => 'apr',
   'April'                       => 'apríl',
   'Are you sure you want to delete Transaction' => 'Ert þú viss um að þú viljir eyða færslunni',
@@ -13,16 +15,15 @@ $self{texts} = {
   'August'                      => 'ágúst',
   'Balance'                     => 'Afstemming',
   'Cannot delete transaction!'  => 'Get ekki eytt færslu!',
-  'Cannot have a value in both Debit and Credit!' => 'Get ekki haft gildi bæði í debit og kredit!',
-  'Cannot post a transaction without a value!' => 'Get ekki bókað án upphæðar',
   'Cannot post transaction for a closed period!' => 'Get ekki bókað færslu á lokað tímabil!',
+  'Cannot post transaction!'    => 'Get ekki bókað færslu!',
   'Confirm!'                    => 'Staðfesta!',
   'Continue'                    => 'Áfram',
   'Credit'                      => 'Kredit',
+  'Current'                     => 'Núvirði',
   'Customer not on file!'       => 'Viðskiptavinur ekki á skrá!',
   'Date'                        => 'Dagsetning',
   'Debit'                       => 'Debit',
-  'Debit and credit out of balance!' => 'Debit og kredit skulu vera eins!',
   'Dec'                         => 'des',
   'December'                    => 'desember',
   'Delete'                      => 'Eyða',
@@ -38,7 +39,6 @@ $self{texts} = {
   'General Ledger'              => 'Aðalbók',
   'ID'                          => 'ID',
   'Include in Report'           => 'Innifela í skýrslu',
-  'Income'                      => 'Innkoma',
   'Jan'                         => 'jan',
   'January'                     => 'janúar',
   'Jul'                         => 'júl',
@@ -60,27 +60,26 @@ $self{texts} = {
   'Post as new'                 => 'Bókfæra sem nýjan',
   'Project'                     => 'Verkefni',
   'Project not on file!'        => 'Verkefni ekki á skrá!',
-  'Purchase Invoice'            => 'Innkaupsreikningur',
   'Reference'                   => 'Fylgiskjal',
   'Reference missing!'          => 'Fylgiskjal vantar',
   'Reports'                     => 'Skýrslur',
-  'Sales Invoice'               => 'Sölureikningur',
   'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
   'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
   'Sep'                         => 'sep',
   'September'                   => 'september',
   'Source'                      => 'Frálag',
   'Subtotal'                    => 'Samtala',
+  'To'                          => 'til',
   'Transaction Date missing!'   => 'Dags. vantar!',
   'Transaction deleted!'        => 'Færslu eytt!',
   'Transaction posted!'         => 'Færsla bókfærð!',
   'Update'                      => 'Uppfærsla',
   'Vendor not on file!'         => 'Byrgir ekki til í gagnagrunni!',
   'Yes'                         => 'Já',
-  'to'                          => 'til',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +88,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'innkaupafærsla'              => 'ap_transaction',
   'sölufærsla'                  => 'ar_transaction',
@@ -115,9 +118,9 @@ $self{subs} = {
   'færslur_í_aðalbók'           => 'gl_transaction',
   'bókfæra'                     => 'post',
   'bókfæra_sem_nýjan'           => 'post_as_new',
-  'innkaupsreikningur'          => 'purchase_invoice',
-  'sölureikningur'              => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'uppfærsla'                   => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'já'                          => 'yes',
 };
 
diff --git a/sql-ledger/locale/is/hr b/sql-ledger/locale/is/hr
new file mode 100644 (file)
index 0000000..0554a77
--- /dev/null
@@ -0,0 +1,69 @@
+$self{texts} = {
+  'AP'                          => 'Innkaupakerfi',
+  'Accounting Menu'             => 'Bókhalds valmynd',
+  'Address'                     => 'Heimilisfang',
+  'Administrator'               => 'Kerfisstjóri',
+  'All'                         => 'Allt',
+  'Amount'                      => 'Upphæð',
+  'Continue'                    => 'Áfram',
+  'Delete'                      => 'Eyða',
+  'Description'                 => 'Skýringar',
+  'E-mail'                      => 'R-póstur',
+  'Employee'                    => 'Starfsmenn',
+  'Expense'                     => 'Kostnaður',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Innifela í skýrslu',
+  'Login'                       => 'Tengjast',
+  'Name'                        => 'Nafn',
+  'Name missing!'               => 'Nafn vantar!',
+  'Notes'                       => 'Upplýsinar',
+  'Number'                      => 'Númer',
+  'Orphaned'                    => 'Sjáfstætt',
+  'Rate'                        => 'Taxti',
+  'Sales'                       => 'Sala',
+  'Save'                        => 'Geyma',
+  'Save as new'                 => 'Geyma sem nýtt',
+  'Update'                      => 'Uppfærsla',
+  'User'                        => 'Notandi',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'Áfram'                       => 'continue',
+  'eyða'                        => 'delete',
+  'geyma'                       => 'save',
+  'geyma_sem_nýtt'              => 'save_as_new',
+  'uppfærsla'                   => 'update',
+};
+
+1;
index 7950a0c..8b5f205 100644 (file)
@@ -1,4 +1,5 @@
 $self{texts} = {
+  'Accounting Menu'             => 'Bókhalds valmynd',
   'Active'                      => 'Virkja',
   'Add'                         => 'Nýr',
   'Add Assembly'                => 'Ný samsetning',
@@ -7,28 +8,31 @@ $self{texts} = {
   'Add Sales Order'             => 'Ný sölupöntun',
   'Add Service'                 => 'Ný þjónusta',
   'Address'                     => 'Heimilisfang',
+  'Amount'                      => 'Upphæð',
   'Apr'                         => 'apr',
   'April'                       => 'apríl',
   'Assemblies'                  => 'Samsetningar',
   'Assemblies restocked!'       => 'Samsetningar endurunnar',
-  'Assembly Number missing!'    => 'Samsetningar númer vantar',
   'Attachment'                  => 'Hjálagt',
   'Aug'                         => 'ágú',
   'August'                      => 'ágúst',
   'BOM'                         => 'BOM',
   'Bcc'                         => 'Blint afrit',
   'Bin'                         => 'Vörulager',
-  'Bought'                      => 'Keypt',
   'COGS'                        => 'Innkaup',
-  'Cannot delete item already invoiced!' => 'Get ekki eytt hlut sem þegar er til á sölureikningi!',
-  'Cannot delete item on order!' => 'Get ekki eytt hlut sem er í pöntun!',
-  'Cannot delete item which is part of an assembly!' => 'Get ekki eytt hlut sem er partur af samsetningu!',
   'Cannot delete item!'         => 'Get ekki eytt hlut!',
   'Cannot stock assemblies!'    => 'Get ekki fært samsetningar',
+  'Cash'                        => 'Reiðufé',
   'Cc'                          => 'Afrit',
+  'Closed'                      => 'Lokað',
   'Contact'                     => 'Talsmaður',
   'Continue'                    => 'Áfram',
   'Copies'                      => 'Afrit',
+  'Curr'                        => 'Gjaldm',
+  'Currency'                    => 'Gjaldmiðill',
+  'Customer'                    => 'Viðskiptavinur',
+  'Customer not on file!'       => 'Viðskiptavinur ekki á skrá!',
+  'Date'                        => 'Dagsetning',
   'Dec'                         => 'des',
   'December'                    => 'desember',
   'Delete'                      => 'Eyða',
@@ -40,6 +44,7 @@ $self{texts} = {
   'Edit Assembly'               => 'Breyta samsetningu',
   'Edit Part'                   => 'Breyta vöru',
   'Edit Service'                => 'Breyta þjónustu',
+  'Employee'                    => 'Starfsmenn',
   'Expense'                     => 'Kostnaður',
   'Extended'                    => 'Framlengt',
   'Fax'                         => 'Símbréf',
@@ -49,12 +54,10 @@ $self{texts} = {
   'Image'                       => 'Mynd',
   'In-line'                     => 'Inndregið',
   'Include in Report'           => 'Innifela í skýrslu',
-  'Income'                      => 'Innkoma',
   'Individual Items'            => 'Sjálfstæðir hlutir',
   'Inventory'                   => 'Lager',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne sammensætning',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne enhed',
-  'Inventory quantity must be zero!' => 'Lagerbeholdning skal være nul',
   'Invoice'                     => 'Sölureikningur',
   'Invoice Date missing!'       => 'Sölureiknings dags. vantar!',
   'Invoice Number'              => 'Sölureikningur Númer',
@@ -67,7 +70,6 @@ $self{texts} = {
   'July'                        => 'júlí',
   'Jun'                         => 'jún',
   'June'                        => 'júní',
-  'Last Cost'                   => 'Síðasta verð',
   'Line Total'                  => 'Samtals línur',
   'Link Accounts'               => 'Tengja lykla',
   'List Price'                  => 'Sýna verð',
@@ -90,81 +92,83 @@ $self{texts} = {
   'Oct'                         => 'ókt',
   'October'                     => 'óktóber',
   'On Hand'                     => 'Á lager',
-  'On Order'                    => 'Í pöntun',
-  'Order'                       => 'Pöntun',
+  'Open'                        => 'opna',
   'Order Date missing!'         => 'Pöntunar dags. vantar',
   'Order Number'                => 'Pöntun númer',
   'Order Number missing!'       => 'Númer pöntunar vantar',
-  'Ordered'                     => 'pantað',
   'Orphaned'                    => 'Sjáfstætt',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Fylgiseðill',
   'Packing List Date missing!'  => 'Dags. fylgiseðils vantar!',
   'Packing List Number missing!' => 'Númer fylgiseðils vantar!',
   'Part'                        => 'Vara',
-  'Part Number missing!'        => 'Vörunúmer vantar!',
   'Parts'                       => 'Vörur',
   'Phone'                       => 'Sími.',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Verð',
-  'Printer'                     => 'Prentari',
   'Project'                     => 'Verkefni',
   'Purchase Order'              => 'Innkaupspöntun',
+  'Purchase Orders'             => 'Innkaupspantanir',
   'Qty'                         => 'Magn',
-  'ROP'                         => 'ROP',
   'Recd'                        => 'Mótt:',
   'Required by'                 => 'Pantað af',
-  'Sales'                       => 'Sala',
+  'Sales Invoice'               => 'Sölureikningur',
   'Sales Order'                 => 'Sölupöntun',
+  'Sales Orders'                => 'Sölupantanir',
   'Save'                        => 'Geyma',
+  'Save as new'                 => 'Geyma sem nýtt',
   'Screen'                      => 'Skjá',
   'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
-  'Select postscript or PDF!'   => 'Veljið postscript eða PDF',
+  'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
   'Sell Price'                  => 'Söluverð',
   'Sep'                         => 'sep',
   'September'                   => 'september',
   'Service'                     => 'Þjónusta',
-  'Service Number missing!'     => 'Þjónustunúmer vantar!',
   'Services'                    => 'Þjónustur',
   'Ship'                        => 'Senda',
   'Ship to'                     => 'Senda til',
   'Short'                       => 'Stutt',
-  'Sold'                        => 'Selt',
   'Stock Assembly'              => 'Lager samsetning',
   'Subject'                     => 'Efni',
   'Subtotal'                    => 'Samtala',
   'Tax'                         => 'Virðisaukaskattur',
   'To'                          => 'til',
   'Top Level'                   => 'Efsta þrep',
-  'Total'                       => 'Samtals',
   'Unit'                        => 'Einingar',
   'Unit of measure'             => 'Mælieining',
   'Update'                      => 'Uppfærsla',
   'Updated'                     => 'Uppfæra',
+  'Vendor'                      => 'Byrgir',
+  'Vendor Invoice'              => 'Innkaupsreikningur',
+  'Vendor not on file!'         => 'Byrgir ekki til í gagnagrunni!',
   'Weight'                      => 'Vigt',
   'What type of item is this?'  => 'Hvernig hlutur er þetta?',
-  'ea'                          => 'stk',
-  'emailed to'                  => 'sendist með rafpósti',
-  'hr'                          => 'tími',
-  'sent to printer'             => 'sendist á prentara',
-  'to'                          => 'til',
+  'days'                        => 'dagar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -173,25 +177,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'nýr'                         => 'add',
+  'vendor_row'                  => 'vendor_row',
   'ný_samsetning'               => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'ný_vara'                     => 'add_part',
   'ný_þjónusta'                 => 'add_service',
   'Áfram'                       => 'continue',
@@ -200,6 +213,7 @@ $self{subs} = {
   'breyta_vöru'                 => 'edit_part',
   'breyta_þjónustu'             => 'edit_service',
   'geyma'                       => 'save',
+  'geyma_sem_nýtt'              => 'save_as_new',
   'uppfærsla'                   => 'update',
 };
 
index def8209..8efebe6 100644 (file)
@@ -13,6 +13,7 @@ $self{texts} = {
   'Contact'                     => 'Talsmaður',
   'Continue'                    => 'Áfram',
   'Copies'                      => 'Afrit',
+  'Date'                        => 'Dagsetning',
   'Dec'                         => 'des',
   'December'                    => 'desember',
   'Delivery Date'               => 'Afgreiðsludags.',
@@ -39,7 +40,6 @@ $self{texts} = {
   'May'                         => 'maí',
   'May '                        => 'maí',
   'Message'                     => 'Skilaboð',
-  'Name'                        => 'Nafn',
   'No.'                         => 'Nr.',
   'Nov'                         => 'nóv',
   'November'                    => 'nóvember',
@@ -47,7 +47,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Tölu vantar í röð',
   'Oct'                         => 'ókt',
   'October'                     => 'óktóber',
-  'Order'                       => 'Pöntun',
   'Order Date missing!'         => 'Pöntunar dags. vantar',
   'Order Number missing!'       => 'Númer pöntunar vantar',
   'PDF'                         => 'PDF',
@@ -58,7 +57,6 @@ $self{texts} = {
   'Phone'                       => 'Sími.',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Verð',
-  'Printer'                     => 'Prentari',
   'Project'                     => 'Verkefni',
   'Purchase Order'              => 'Innkaupspöntun',
   'Qty'                         => 'Magn',
@@ -67,22 +65,22 @@ $self{texts} = {
   'Sales Order'                 => 'Sölupöntun',
   'Screen'                      => 'Skjá',
   'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
-  'Select postscript or PDF!'   => 'Veljið postscript eða PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
   'Service'                     => 'Þjónusta',
   'Ship'                        => 'Senda',
   'Ship to'                     => 'Senda til',
   'Subject'                     => 'Efni',
+  'Subtotal'                    => 'Samtala',
   'To'                          => 'til',
   'Unit'                        => 'Einingar',
   'What type of item is this?'  => 'Hvernig hlutur er þetta?',
-  'emailed to'                  => 'sendist með rafpósti',
-  'sent to printer'             => 'sendist á prentara',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +88,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index f941395..c048f1d 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
   'Account'                     => 'Reikningur',
-  'Add Purchase Invoice'        => 'Nýr innkaupsreikningur',
+  'Accounting Menu'             => 'Bókhalds valmynd',
   'Add Purchase Order'          => 'Ný innkaupspöntun',
   'Add Sales Order'             => 'Ný sölupöntun',
+  'Add Vendor Invoice'          => 'Nýr innkaupsreikningur',
   'Address'                     => 'Heimilisfang',
   'Amount'                      => 'Upphæð',
   'Apr'                         => 'apr',
@@ -22,22 +23,23 @@ $self{texts} = {
   'Contact'                     => 'Talsmaður',
   'Continue'                    => 'Áfram',
   'Copies'                      => 'Afrit',
+  'Credit Limit'                => 'Kreditmörk',
   'Currency'                    => 'Gjaldmiðill',
   'Customer not on file!'       => 'Viðskiptavinur ekki á skrá!',
   'Date'                        => 'Dagsetning',
-  'Date Due'                    => 'Eindagi',
   'Dec'                         => 'des',
   'December'                    => 'desember',
   'Delete'                      => 'Eyða',
   'Delivery Date'               => 'Afgreiðsludags.',
   'Description'                 => 'Skýringar',
+  'Due Date'                    => 'Dags. lokið',
   'E-mail'                      => 'R-póstur',
   'E-mail address missing!'     => 'R-póst vantar!',
-  'Edit Purchase Invoice'       => 'Breyta innkaupareikningi',
+  'Edit Vendor Invoice'         => 'Breyta innkaupareikningi',
   'Exch'                        => 'Vx',
-  'Exchangerate'                => 'Vextir',
-  'Exchangerate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
-  'Exchangerate missing!'       => 'Vantar vexti!',
+  'Exchange Rate'               => 'Vextir',
+  'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
+  'Exchange rate missing!'      => 'Vantar vexti!',
   'Extended'                    => 'Framlengt',
   'Fax'                         => 'Símbréf',
   'Feb'                         => 'feb',
@@ -49,7 +51,6 @@ $self{texts} = {
   'Invoice Number'              => 'Sölureikningur Númer',
   'Invoice Number missing!'     => 'Sölureikningsnúmer vantar!',
   'Invoice deleted!'            => 'Sölureikningi eytt!',
-  'Invoice posted!'             => 'Sölureikningur bókfærður!',
   'Item not on file!'           => 'Hlutur ekki á skrá!',
   'Jan'                         => 'jan',
   'January'                     => 'janúar',
@@ -57,12 +58,12 @@ $self{texts} = {
   'July'                        => 'júlí',
   'Jun'                         => 'jún',
   'June'                        => 'júní',
+  'Language'                    => 'Túngumál',
   'Mar'                         => 'mar',
   'March'                       => 'mars',
   'May'                         => 'maí',
   'May '                        => 'maí',
   'Message'                     => 'Skilaboð',
-  'Name'                        => 'Nafn',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Upplýsinar',
   'Nov'                         => 'nóv',
@@ -71,7 +72,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Tölu vantar í röð',
   'Oct'                         => 'ókt',
   'October'                     => 'óktóber',
-  'Order'                       => 'Pöntun',
   'Order Date missing!'         => 'Pöntunar dags. vantar',
   'Order Number'                => 'Pöntun númer',
   'Order Number missing!'       => 'Númer pöntunar vantar',
@@ -87,20 +87,19 @@ $self{texts} = {
   'Post as new'                 => 'Bókfæra sem nýjan',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Verð',
-  'Printer'                     => 'Prentari',
   'Project'                     => 'Verkefni',
   'Project not on file!'        => 'Verkefni ekki á skrá!',
   'Purchase Order'              => 'Innkaupspöntun',
   'Qty'                         => 'Magn',
   'Recd'                        => 'Mótt:',
   'Record in'                   => 'Bóka á',
+  'Remaining'                   => 'Eftir',
   'Required by'                 => 'Pantað af',
   'Sales Order'                 => 'Sölupöntun',
   'Screen'                      => 'Skjá',
   'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
   'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
   'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
-  'Select postscript or PDF!'   => 'Veljið postscript eða PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
   'Service'                     => 'Þjónusta',
@@ -120,21 +119,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Hvernig hlutur er þetta?',
   'Yes'                         => 'Já',
   'ea'                          => 'stk',
-  'emailed to'                  => 'sendist með rafpósti',
-  'sent to printer'             => 'sendist á prentara',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +146,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +156,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +170,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'Áfram'                       => 'continue',
   'eyða'                        => 'delete',
-  'pöntun'                      => 'order',
   'bókfæra'                     => 'post',
   'bókfæra_sem_nýjan'           => 'post_as_new',
+  'innkaupspöntun'              => 'purchase_order',
   'uppfærsla'                   => 'update',
   'já'                          => 'yes',
 };
index 0416418..e64d678 100644 (file)
@@ -1,5 +1,6 @@
 $self{texts} = {
   'Account'                     => 'Reikningur',
+  'Accounting Menu'             => 'Bókhalds valmynd',
   'Add Purchase Order'          => 'Ný innkaupspöntun',
   'Add Sales Invoice'           => 'Nýr sölureikningur',
   'Add Sales Order'             => 'Ný sölupöntun',
@@ -28,19 +29,19 @@ $self{texts} = {
   'Customer missing!'           => 'Viðskiptavin vantar!',
   'Customer not on file!'       => 'Viðskiptavinur ekki á skrá!',
   'Date'                        => 'Dagsetning',
-  'Date Due'                    => 'Eindagi',
   'Dec'                         => 'des',
   'December'                    => 'desember',
   'Delete'                      => 'Eyða',
   'Delivery Date'               => 'Afgreiðsludags.',
   'Description'                 => 'Skýringar',
+  'Due Date'                    => 'Dags. lokið',
   'E-mail'                      => 'R-póstur',
   'E-mail address missing!'     => 'R-póst vantar!',
   'Edit Sales Invoice'          => 'Breyta sölureikningi',
   'Exch'                        => 'Vx',
-  'Exchangerate'                => 'Vextir',
-  'Exchangerate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
-  'Exchangerate missing!'       => 'Vantar vexti!',
+  'Exchange Rate'               => 'Vextir',
+  'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
+  'Exchange rate missing!'      => 'Vantar vexti!',
   'Extended'                    => 'Framlengt',
   'Fax'                         => 'Símbréf',
   'Feb'                         => 'feb',
@@ -65,7 +66,6 @@ $self{texts} = {
   'May'                         => 'maí',
   'May '                        => 'maí',
   'Message'                     => 'Skilaboð',
-  'Name'                        => 'Nafn',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Upplýsinar',
   'Nov'                         => 'nóv',
@@ -74,7 +74,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Tölu vantar í röð',
   'Oct'                         => 'ókt',
   'October'                     => 'óktóber',
-  'Order'                       => 'Pöntun',
   'Order Date missing!'         => 'Pöntunar dags. vantar',
   'Order Number'                => 'Pöntun númer',
   'Order Number missing!'       => 'Númer pöntunar vantar',
@@ -91,7 +90,6 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Verð',
   'Print'                       => 'Prenta',
-  'Printer'                     => 'Prentari',
   'Project'                     => 'Verkefni',
   'Project not on file!'        => 'Verkefni ekki á skrá!',
   'Purchase Order'              => 'Innkaupspöntun',
@@ -124,21 +122,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Hvernig hlutur er þetta?',
   'Yes'                         => 'Já',
   'ea'                          => 'stk',
-  'emailed to'                  => 'sendist með rafpósti',
-  'sent to printer'             => 'sendist á prentara',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +149,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +175,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'Áfram'                       => 'continue',
   'eyða'                        => 'delete',
   'r_póstur'                    => 'e_mail',
-  'pöntun'                      => 'order',
   'bókfæra'                     => 'post',
   'bókfæra_sem_nýjan'           => 'post_as_new',
   'prenta'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sölupöntun'                  => 'sales_order',
   'senda_til'                   => 'ship_to',
   'uppfærsla'                   => 'update',
   'já'                          => 'yes',
index 2bb761d..75d4d8f 100644 (file)
@@ -1,26 +1,21 @@
 $self{texts} = {
-  'About'                       => 'Um',
-  'Database Host'               => 'Gagnagrunns-netþjónn',
-  'Dataset'                     => 'Gagnasafn',
+  'Company'                     => 'Fyritæki',
+  'Continue'                    => 'Áfram',
   'Incorrect Dataset version!'  => 'Röng útgáfa af gagnasfni!',
   'Incorrect Password!'         => 'Rangt lykilorð',
-  'Licensed to'                 => 'Skráð á',
   'Login'                       => 'Tengjast',
   'Name'                        => 'Nafn',
   'Password'                    => 'Aðgangsorð',
-  'User'                        => 'Notandi',
   'Version'                     => 'Útgáfa',
-  'You are logged out!'         => 'Þú ert loggaður út',
   'You did not enter a name!'   => 'Þú gafst ekki upp nafn',
   'is not a member!'            => 'er ekki meðlimur!',
-  'localhost'                   => 'lokal',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'tengjast'                    => 'login',
 };
 
index 1bfede9..3a82370 100644 (file)
@@ -1,8 +1,10 @@
 $self{texts} = {
   'AP'                          => 'Innkaupakerfi',
   'AP Aging'                    => 'Aldursgreining',
+  'AP Transaction'              => 'Innkaupafærsla',
   'AR'                          => 'Sölukerfi',
   'AR Aging'                    => 'Aldursgreining',
+  'AR Transaction'              => 'Sölufærsla',
   'Accounting Menu'             => 'Bókhalds valmynd',
   'Add Account'                 => 'Nýr reikningur',
   'Add Assembly'                => 'Ný samsetning',
@@ -21,23 +23,26 @@ $self{texts} = {
   'Chart of Accounts'           => 'Listi yfir lykkla/reikninga',
   'Check'                       => 'Ávísun',
   'Customers'                   => 'Viðskiptavinir',
+  'Description'                 => 'Skýringar',
   'General Ledger'              => 'Aðalbók',
   'Goods & Services'            => 'Vörur og þjónusta',
   'HTML Templates'              => 'HTML-skabalón',
   'Income Statement'            => 'Inn yfirlýsing',
   'Invoice'                     => 'Sölureikningur',
   'LaTeX Templates'             => 'LaTeX-skabalón',
+  'Language'                    => 'Túngumál',
   'List Accounts'               => 'Sýna lykla',
   'List GIFI'                   => 'Sýna GIFI',
   'Logout'                      => 'Aftengjast',
+  'Open'                        => 'opna',
   'Order Entry'                 => 'Pöntunarblað',
   'Packing List'                => 'Fylgiseðill',
   'Parts'                       => 'Vörur',
   'Payment'                     => 'Greislur',
   'Payments'                    => 'Greiðslur',
   'Preferences'                 => 'Uppsetningar',
+  'Print'                       => 'Prenta',
   'Projects'                    => 'Verkefni',
-  'Purchase Invoice'            => 'Innkaupsreikningur',
   'Purchase Order'              => 'Innkaupspöntun',
   'Purchase Orders'             => 'Innkaupspantanir',
   'Receipt'                     => 'Kvittun',
@@ -50,6 +55,7 @@ $self{texts} = {
   'Save to File'                => 'Geyma í skrá',
   'Send by E-Mail'              => 'Senda með rafpósti',
   'Services'                    => 'Þjónustur',
+  'Ship'                        => 'Senda',
   'Statement'                   => 'Uppgjör',
   'Stock Assembly'              => 'Lager samsetning',
   'Stylesheet'                  => 'Stílblað',
@@ -58,6 +64,7 @@ $self{texts} = {
   'Tax paid'                    => 'VSK greitt',
   'Transactions'                => 'Færslur',
   'Trial Balance'               => 'Prufu staða',
+  'Vendor Invoice'              => 'Innkaupsreikningur',
   'Vendors'                     => 'Byrgjar',
   'Version'                     => 'Útgáfa',
 };
@@ -65,6 +72,7 @@ $self{texts} = {
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 9675640..77bcc5d 100644 (file)
@@ -1,9 +1,9 @@
 $self{texts} = {
-  'Add'                         => 'Nýr',
-  'Add Purchase Invoice'        => 'Nýr innkaupsreikningur',
+  'Accounting Menu'             => 'Bókhalds valmynd',
   'Add Purchase Order'          => 'Ný innkaupspöntun',
   'Add Sales Invoice'           => 'Nýr sölureikningur',
   'Add Sales Order'             => 'Ný sölupöntun',
+  'Add Vendor Invoice'          => 'Nýr innkaupsreikningur',
   'Address'                     => 'Heimilisfang',
   'Amount'                      => 'Upphæð',
   'Apr'                         => 'apr',
@@ -26,6 +26,7 @@ $self{texts} = {
   'Credit Limit'                => 'Kreditmörk',
   'Curr'                        => 'Gjaldm',
   'Currency'                    => 'Gjaldmiðill',
+  'Current'                     => 'Núvirði',
   'Customer'                    => 'Viðskiptavinur',
   'Customer missing!'           => 'Viðskiptavin vantar!',
   'Customer not on file!'       => 'Viðskiptavinur ekki á skrá!',
@@ -35,12 +36,14 @@ $self{texts} = {
   'Delete'                      => 'Eyða',
   'Delivery Date'               => 'Afgreiðsludags.',
   'Description'                 => 'Skýringar',
+  'Done'                        => 'Búið',
   'E-mail'                      => 'R-póstur',
   'E-mail address missing!'     => 'R-póst vantar!',
   'Edit Purchase Order'         => 'Breyta innkaupapöntun',
   'Edit Sales Order'            => 'Breyta sölupöntun',
-  'Exchangerate'                => 'Vextir',
-  'Exchangerate missing!'       => 'Vantar vexti!',
+  'Employee'                    => 'Starfsmenn',
+  'Exchange Rate'               => 'Vextir',
+  'Exchange rate missing!'      => 'Vantar vexti!',
   'Extended'                    => 'Framlengt',
   'Fax'                         => 'Símbréf',
   'Feb'                         => 'feb',
@@ -64,7 +67,6 @@ $self{texts} = {
   'May'                         => 'maí',
   'May '                        => 'maí',
   'Message'                     => 'Skilaboð',
-  'Name'                        => 'Nafn',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Upplýsinar',
   'Nov'                         => 'nóv',
@@ -91,7 +93,6 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Verð',
   'Print'                       => 'Prenta',
-  'Printer'                     => 'Prentari',
   'Project'                     => 'Verkefni',
   'Project not on file!'        => 'Verkefni ekki á skrá!',
   'Purchase Order'              => 'Innkaupspöntun',
@@ -100,6 +101,7 @@ $self{texts} = {
   'Recd'                        => 'Mótt:',
   'Remaining'                   => 'Eftir',
   'Required by'                 => 'Pantað af',
+  'Sales Invoice'               => 'Sölureikningur',
   'Sales Order'                 => 'Sölupöntun',
   'Sales Orders'                => 'Sölupantanir',
   'Save'                        => 'Geyma',
@@ -119,37 +121,42 @@ $self{texts} = {
   'Subtotal'                    => 'Samtala',
   'Tax'                         => 'Virðisaukaskattur',
   'Tax Included'                => 'Taka með VSK',
-  'Terms: Net'                  => 'Nettó',
+  'Terms'                       => 'Nettó',
   'To'                          => 'til',
   'Total'                       => 'Samtals',
   'Unit'                        => 'Einingar',
   'Update'                      => 'Uppfærsla',
   'Vendor'                      => 'Byrgir',
+  'Vendor Invoice'              => 'Innkaupsreikningur',
   'Vendor missing!'             => 'Byrgja vantar!',
   'Vendor not on file!'         => 'Byrgir ekki til í gagnagrunni!',
   'What type of item is this?'  => 'Hvernig hlutur er þetta?',
   'Yes'                         => 'Já',
   'days'                        => 'dagar',
   'ea'                          => 'stk',
-  'emailed to'                  => 'sendist með rafpósti',
-  'sent to printer'             => 'sendist á prentara',
-  'to'                          => 'til',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -158,42 +165,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'nýr'                         => 'add',
   'Áfram'                       => 'continue',
   'eyða'                        => 'delete',
+  'búið'                        => 'done',
   'r_póstur'                    => 'e_mail',
-  'sölureikningur'              => 'invoice',
   'prenta'                      => 'print',
+  'print_and_save'              => 'print_and_save',
+  'innkaupspöntun'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sölureikningur'              => 'sales_invoice',
+  'sölupöntun'                  => 'sales_order',
   'geyma'                       => 'save',
   'geyma_sem_nýtt'              => 'save_as_new',
   'senda_til'                   => 'ship_to',
+  'transfer'                    => 'transfer',
   'uppfærsla'                   => 'update',
+  'innkaupsreikningur'          => 'vendor_invoice',
   'já'                          => 'yes',
 };
 
index 38b9169..775d0d8 100644 (file)
@@ -1,11 +1,12 @@
 $self{texts} = {
-  'Add'                         => 'Nýr',
+  'Accounting Menu'             => 'Bókhalds valmynd',
   'Add Project'                 => 'Nýt verkefni',
   'All'                         => 'Allt',
   'Continue'                    => 'Áfram',
   'Delete'                      => 'Eyða',
   'Description'                 => 'Skýringar',
   'Edit Project'                => 'Breyta verkefni',
+  'Language'                    => 'Túngumál',
   'Number'                      => 'Númer',
   'Orphaned'                    => 'Sjáfstætt',
   'Project'                     => 'Verkefni',
@@ -14,22 +15,45 @@ $self{texts} = {
   'Project saved!'              => 'verkefni geymt!',
   'Projects'                    => 'Verkefni',
   'Save'                        => 'Geyma',
+  'Update'                      => 'Uppfærsla',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'nýr'                         => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'nýt_verkefni'                => 'add_project',
   'Áfram'                       => 'continue',
   'eyða'                        => 'delete',
   'geyma'                       => 'save',
+  'uppfærsla'                   => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/is/pos b/sql-ledger/locale/is/pos
new file mode 100644 (file)
index 0000000..2905e78
--- /dev/null
@@ -0,0 +1,56 @@
+$self{texts} = {
+  'Account'                     => 'Reikningur',
+  'Cannot post transaction!'    => 'Get ekki bókað færslu!',
+  'Continue'                    => 'Áfram',
+  'Credit Limit'                => 'Kreditmörk',
+  'Currency'                    => 'Gjaldmiðill',
+  'Current'                     => 'Núvirði',
+  'Customer'                    => 'Viðskiptavinur',
+  'Customer missing!'           => 'Viðskiptavin vantar!',
+  'Delete'                      => 'Eyða',
+  'Description'                 => 'Skýringar',
+  'Exchange Rate'               => 'Vextir',
+  'Exchange rate missing!'      => 'Vantar vexti!',
+  'Extended'                    => 'Framlengt',
+  'From'                        => 'Frá',
+  'Language'                    => 'Túngumál',
+  'Number'                      => 'Númer',
+  'Open'                        => 'opna',
+  'Paid'                        => 'Greitt',
+  'Post'                        => 'Bókfæra',
+  'Price'                       => 'Verð',
+  'Print'                       => 'Prenta',
+  'Qty'                         => 'Magn',
+  'Receipts'                    => 'Kvittanir',
+  'Record in'                   => 'Bóka á',
+  'Remaining'                   => 'Eftir',
+  'Screen'                      => 'Skjá',
+  'Source'                      => 'Frálag',
+  'Subtotal'                    => 'Samtala',
+  'To'                          => 'til',
+  'Total'                       => 'Samtals',
+  'Unit'                        => 'Einingar',
+  'Update'                      => 'Uppfærsla',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'Áfram'                       => 'continue',
+  'eyða'                        => 'delete',
+  'bókfæra'                     => 'post',
+  'prenta'                      => 'print',
+  'uppfærsla'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/is/ps b/sql-ledger/locale/is/ps
new file mode 100644 (file)
index 0000000..70b8c1e
--- /dev/null
@@ -0,0 +1,276 @@
+$self{texts} = {
+  'AP Aging'                    => 'Aldursgreining',
+  'AR Aging'                    => 'Aldursgreining',
+  'AR Transaction'              => 'Sölufærsla',
+  'AR Transactions'             => 'Sölufærslur',
+  'Account'                     => 'Reikningur',
+  'Account Number'              => 'Reikningsnúmer',
+  'Accounting Menu'             => 'Bókhalds valmynd',
+  'Accounts'                    => 'Reikningar',
+  'Add Purchase Order'          => 'Ný innkaupspöntun',
+  'Add Sales Invoice'           => 'Nýr sölureikningur',
+  'Add Sales Order'             => 'Ný sölupöntun',
+  'Address'                     => 'Heimilisfang',
+  'Amount'                      => 'Upphæð',
+  'Amount Due'                  => 'Eindagi',
+  'Apr'                         => 'apr',
+  'April'                       => 'apríl',
+  'Are you sure you want to delete Invoice Number' => 'Ert þú viss um að þú viljir eyða reikningi númer',
+  'Are you sure you want to delete Transaction' => 'Ert þú viss um að þú viljir eyða færslunni',
+  'Attachment'                  => 'Hjálagt',
+  'Aug'                         => 'ágú',
+  'August'                      => 'ágúst',
+  'Balance'                     => 'Afstemming',
+  'Balance Sheet'               => 'Staða',
+  'Bcc'                         => 'Blint afrit',
+  'Bin'                         => 'Vörulager',
+  'Cannot delete invoice!'      => 'Get ekki eytt sölureikningi!',
+  'Cannot delete transaction!'  => 'Get ekki eytt færslu!',
+  'Cannot post invoice for a closed period!' => 'Get ekki bókað á lokað tímabil!',
+  'Cannot post invoice!'        => 'Get ekki bókað sölureikning!',
+  'Cannot post payment for a closed period!' => 'Get ekki bókað greiðslu á lokað tímabil',
+  'Cannot post transaction for a closed period!' => 'Get ekki bókað færslu á lokað tímabil!',
+  'Cannot post transaction!'    => 'Get ekki bókað færslu!',
+  'Cash'                        => 'Reiðufé',
+  'Cc'                          => 'Afrit',
+  'Check'                       => 'Ávísun',
+  'Closed'                      => 'Lokað',
+  'Compare to'                  => 'Bera saman við',
+  'Confirm!'                    => 'Staðfesta!',
+  'Contact'                     => 'Talsmaður',
+  'Continue'                    => 'Áfram',
+  'Copies'                      => 'Afrit',
+  'Credit'                      => 'Kredit',
+  'Credit Limit'                => 'Kreditmörk',
+  'Curr'                        => 'Gjaldm',
+  'Currency'                    => 'Gjaldmiðill',
+  'Current'                     => 'Núvirði',
+  'Customer'                    => 'Viðskiptavinur',
+  'Customer missing!'           => 'Viðskiptavin vantar!',
+  'Customer not on file!'       => 'Viðskiptavinur ekki á skrá!',
+  'Date'                        => 'Dagsetning',
+  'Date Paid'                   => 'Greiðsludagur',
+  'Debit'                       => 'Debit',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Decimalplaces'               => 'Aukastafir',
+  'Delete'                      => 'Eyða',
+  'Delivery Date'               => 'Afgreiðsludags.',
+  'Description'                 => 'Skýringar',
+  'Due Date'                    => 'Dags. lokið',
+  'Due Date missing!'           => 'Vantar dags. lokið!',
+  'E-mail'                      => 'R-póstur',
+  'E-mail Statement to'         => 'Senda yfirlit til',
+  'E-mail address missing!'     => 'R-póst vantar!',
+  'Edit Sales Invoice'          => 'Breyta sölureikningi',
+  'Exch'                        => 'Vx',
+  'Exchange Rate'               => 'Vextir',
+  'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
+  'Exchange rate missing!'      => 'Vantar vexti!',
+  'Extended'                    => 'Framlengt',
+  'Fax'                         => 'Símbréf',
+  'Feb'                         => 'feb',
+  'February'                    => 'febrúar',
+  'From'                        => 'Frá',
+  'GIFI'                        => 'GIFI',
+  'Heading'                     => 'Yfirskriftir',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Inndregið',
+  'Include in Report'           => 'Innifela í skýrslu',
+  'Income Statement'            => 'Inn yfirlýsing',
+  'Invoice'                     => 'Sölureikningur',
+  'Invoice Date'                => 'Sölureikningur dags.',
+  'Invoice Date missing!'       => 'Sölureiknings dags. vantar!',
+  'Invoice Number'              => 'Sölureikningur Númer',
+  'Invoice Number missing!'     => 'Sölureikningsnúmer vantar!',
+  'Invoice deleted!'            => 'Sölureikningi eytt!',
+  'Invoice posted!'             => 'Sölureikningur bókfærður!',
+  'Item not on file!'           => 'Hlutur ekki á skrá!',
+  'Jan'                         => 'jan',
+  'January'                     => 'janúar',
+  'Jul'                         => 'júl',
+  'July'                        => 'júlí',
+  'Jun'                         => 'jún',
+  'June'                        => 'júní',
+  'Language'                    => 'Túngumál',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'maí',
+  'May '                        => 'maí',
+  'Message'                     => 'Skilaboð',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Upplýsinar',
+  'Nothing selected!'           => 'Ekkert valið!',
+  'Nov'                         => 'nóv',
+  'November'                    => 'nóvember',
+  'Number'                      => 'Númer',
+  'Number missing in Row'       => 'Tölu vantar í röð',
+  'Oct'                         => 'ókt',
+  'October'                     => 'óktóber',
+  'Open'                        => 'opna',
+  'Order'                       => 'Pöntun',
+  'Order Date missing!'         => 'Pöntunar dags. vantar',
+  'Order Number'                => 'Pöntun númer',
+  'Order Number missing!'       => 'Númer pöntunar vantar',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Fylgiseðill',
+  'Packing List Date missing!'  => 'Dags. fylgiseðils vantar!',
+  'Packing List Number missing!' => 'Númer fylgiseðils vantar!',
+  'Paid'                        => 'Greitt',
+  'Part'                        => 'Vara',
+  'Payment date missing!'       => 'Greiðsudags. vantar!',
+  'Payments'                    => 'Greiðslur',
+  'Phone'                       => 'Sími.',
+  'Post'                        => 'Bókfæra',
+  'Post as new'                 => 'Bókfæra sem nýjan',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Verð',
+  'Print'                       => 'Prenta',
+  'Project'                     => 'Verkefni',
+  'Project not on file!'        => 'Verkefni ekki á skrá!',
+  'Purchase Order'              => 'Innkaupspöntun',
+  'Qty'                         => 'Magn',
+  'Recd'                        => 'Mótt:',
+  'Receipt'                     => 'Kvittun',
+  'Receipts'                    => 'Kvittanir',
+  'Record in'                   => 'Bóka á',
+  'Remaining'                   => 'Eftir',
+  'Report for'                  => 'Skýrsla fyrir',
+  'Required by'                 => 'Pantað af',
+  'Sales Order'                 => 'Sölupöntun',
+  'Screen'                      => 'Skjá',
+  'Select all'                  => 'Velja allt',
+  'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
+  'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
+  'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
+  'Select postscript or PDF!'   => 'Veljið postscript eða PDF',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Service'                     => 'Þjónusta',
+  'Ship'                        => 'Senda',
+  'Ship to'                     => 'Senda til',
+  'Ship via'                    => 'Senda með',
+  'Source'                      => 'Frálag',
+  'Standard'                    => 'Standart',
+  'Statement'                   => 'Uppgjör',
+  'Statement sent to'           => 'Uppgjör sendist til',
+  'Statements sent to printer!' => 'Uppgjör sendist á prentara',
+  'Subject'                     => 'Efni',
+  'Subtotal'                    => 'Samtala',
+  'Tax'                         => 'Virðisaukaskattur',
+  'Tax Included'                => 'Taka með VSK',
+  'Tax collected'               => 'VSK samtals',
+  'Tax paid'                    => 'VSK greitt',
+  'To'                          => 'til',
+  'Total'                       => 'Samtals',
+  'Transaction deleted!'        => 'Færslu eytt!',
+  'Transaction posted!'         => 'Færsla bókfærð!',
+  'Trial Balance'               => 'Prufu staða',
+  'Unit'                        => 'Einingar',
+  'Update'                      => 'Uppfærsla',
+  'Vendor'                      => 'Byrgir',
+  'Vendor not on file!'         => 'Byrgir ekki til í gagnagrunni!',
+  'What type of item is this?'  => 'Hvernig hlutur er þetta?',
+  'Yes'                         => 'Já',
+  'as at'                       => 'líkt og með',
+  'ea'                          => 'stk',
+  'for Period'                  => 'fyrir tímabilið',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'sölufærsla'                  => 'ar_transaction',
+  'Áfram'                       => 'continue',
+  'eyða'                        => 'delete',
+  'r_póstur'                    => 'e_mail',
+  'bókfæra'                     => 'post',
+  'bókfæra_sem_nýjan'           => 'post_as_new',
+  'prenta'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'sölupöntun'                  => 'sales_order',
+  'velja_allt'                  => 'select_all',
+  'senda_til'                   => 'ship_to',
+  'uppfærsla'                   => 'update',
+  'já'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/is/pw b/sql-ledger/locale/is/pw
new file mode 100644 (file)
index 0000000..fcb4831
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Áfram',
+  'Password'                    => 'Aðgangsorð',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'Áfram'                       => 'continue',
+};
+
+1;
index cdd9c82..3a405c4 100644 (file)
@@ -1,31 +1,59 @@
 $self{texts} = {
   'Account'                     => 'Reikningur',
+  'Accounting Menu'             => 'Bókhalds valmynd',
+  'Apr'                         => 'apr',
+  'April'                       => 'apríl',
+  'Aug'                         => 'ágú',
+  'August'                      => 'ágúst',
   'Balance'                     => 'Afstemming',
-  'Cleared Balance'             => 'Hreynsað jafvægi',
   'Continue'                    => 'Áfram',
+  'Current'                     => 'Núvirði',
   'Date'                        => 'Dagsetning',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
   'Deposit'                     => 'Innlagt',
   'Description'                 => 'Skýringar',
   'Difference'                  => 'Mismunur',
   'Done'                        => 'Búið',
-  'Exchangerate Difference'     => 'Vaxtamunur',
+  'Feb'                         => 'feb',
+  'February'                    => 'febrúar',
   'From'                        => 'Frá',
+  'Jan'                         => 'jan',
+  'January'                     => 'janúar',
+  'Jul'                         => 'júl',
+  'July'                        => 'júlí',
+  'Jun'                         => 'jún',
+  'June'                        => 'júní',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'maí',
+  'May '                        => 'maí',
+  'Nov'                         => 'nóv',
+  'November'                    => 'nóvember',
+  'Oct'                         => 'ókt',
+  'October'                     => 'óktóber',
   'Out of balance!'             => 'Ekki jafnvægi!',
   'Payment'                     => 'Greislur',
   'Reconciliation'              => 'Afstemingar',
   'Select all'                  => 'Velja allt',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
   'Source'                      => 'Frálag',
   'Statement Balance'           => 'jöfnunaruppgjör',
+  'To'                          => 'til',
   'Update'                      => 'Uppfærsla',
-  'to'                          => 'til',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'Áfram'                       => 'continue',
index ba164d8..0ffeb8a 100644 (file)
@@ -2,7 +2,10 @@ $self{texts} = {
   'AP Aging'                    => 'Aldursgreining',
   'AR Aging'                    => 'Aldursgreining',
   'Account'                     => 'Reikningur',
+  'Account Number'              => 'Reikningsnúmer',
+  'Accounting Menu'             => 'Bókhalds valmynd',
   'Accounts'                    => 'Reikningar',
+  'Address'                     => 'Heimilisfang',
   'Amount'                      => 'Upphæð',
   'Apr'                         => 'apr',
   'April'                       => 'apríl',
@@ -12,24 +15,26 @@ $self{texts} = {
   'Balance'                     => 'Afstemming',
   'Balance Sheet'               => 'Staða',
   'Bcc'                         => 'Blint afrit',
-  'Cash based'                  => 'Reiðufétengt',
+  'Cash'                        => 'Reiðufé',
   'Cc'                          => 'Afrit',
   'Compare to'                  => 'Bera saman við',
   'Continue'                    => 'Áfram',
   'Copies'                      => 'Afrit',
   'Credit'                      => 'Kredit',
+  'Curr'                        => 'Gjaldm',
   'Current'                     => 'Núvirði',
   'Customer'                    => 'Viðskiptavinur',
+  'Customer not on file!'       => 'Viðskiptavinur ekki á skrá!',
   'Date'                        => 'Dagsetning',
   'Debit'                       => 'Debit',
   'Dec'                         => 'des',
   'December'                    => 'desember',
   'Decimalplaces'               => 'Aukastafir',
-  'Department'                  => 'Department',
   'Description'                 => 'Skýringar',
-  'Due'                         => 'Lokið',
+  'Due Date'                    => 'Dags. lokið',
   'E-mail'                      => 'R-póstur',
   'E-mail Statement to'         => 'Senda yfirlit til',
+  'E-mail address missing!'     => 'R-póst vantar!',
   'Feb'                         => 'feb',
   'February'                    => 'febrúar',
   'From'                        => 'Frá',
@@ -46,28 +51,31 @@ $self{texts} = {
   'July'                        => 'júlí',
   'Jun'                         => 'jún',
   'June'                        => 'júní',
+  'Language'                    => 'Túngumál',
   'Mar'                         => 'mar',
   'March'                       => 'mars',
   'May'                         => 'maí',
   'May '                        => 'maí',
   'Message'                     => 'Skilaboð',
-  'N/A'                         => 'N/A',
   'Nothing selected!'           => 'Ekkert valið!',
   'Nov'                         => 'nóv',
   'November'                    => 'nóvember',
+  'Number'                      => 'Númer',
   'Oct'                         => 'ókt',
   'October'                     => 'óktóber',
+  'Order'                       => 'Pöntun',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Greiðslur',
   'Postscript'                  => 'Postscript',
   'Print'                       => 'Prenta',
-  'Printer'                     => 'Prentari',
-  'Project Number'              => 'Project Number',
+  'Project'                     => 'Verkefni',
+  'Project not on file!'        => 'Verkefni ekki á skrá!',
   'Receipts'                    => 'Kvittanir',
   'Report for'                  => 'Skýrsla fyrir',
-  'Retained Earnings'           => 'Realiseret overskud',
   'Screen'                      => 'Skjá',
   'Select all'                  => 'Velja allt',
+  'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
+  'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
   'Select postscript or PDF!'   => 'Veljið postscript eða PDF',
   'Sep'                         => 'sep',
   'September'                   => 'september',
@@ -81,36 +89,53 @@ $self{texts} = {
   'Tax'                         => 'Virðisaukaskattur',
   'Tax collected'               => 'VSK samtals',
   'Tax paid'                    => 'VSK greitt',
+  'To'                          => 'til',
   'Total'                       => 'Samtals',
   'Trial Balance'               => 'Prufu staða',
   'Vendor'                      => 'Byrgir',
+  'Vendor not on file!'         => 'Byrgir ekki til í gagnagrunni!',
   'as at'                       => 'líkt og með',
-  'collected on sales'          => 'samanlagt við sölu',
   'for Period'                  => 'fyrir tímabilið',
-  'paid on purchases'           => 'greitt við innkaup',
-  'to'                          => 'til',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
   'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'Áfram'                       => 'continue',
   'r_póstur'                    => 'e_mail',
   'prenta'                      => 'print',
index 55c8de3..6e7041a 100644 (file)
@@ -1,12 +1,13 @@
 ######################################################################
 # SQL-Ledger Accounting
-# Copyright (c) 2001
+# Copyright (c) 2001-2003
 #
-# Italien texts:
+# Italian texts:
 #
 #  Author: Paolo Bizzarri <p.bizzarri@icube.it>
 #          Luca Venturini <luca@yepa.com>
 #          Alessandro Pasotti <apasotti@isoleborromee.it>
+#          Daniele Giacomini <daniele@swlibero.org> 2003.09.28-2003.11.05
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
index fccc1d4..1ec24ea 100644 (file)
@@ -77,7 +77,7 @@ sub num2text {
   my @textnumber = ();
 
   # split amount into chunks of 3
-  my @num = reverse split //, $amount;
+  my @num = reverse split //, abs($amount);
   my @numblock = ();
   my ($i, $appendn);
   my @a = ();
@@ -146,9 +146,8 @@ sub format_ten {
     if ($num[1] == 0) { 
       $textnumber = $self->{numbername}{$amount}; 
     } else {
-       $amount = $num[0] * 10;
-       $textnumber = $self->{numbername}{$amount}.$self->{numbername}{$num[1]};
-      }
+      $amount = $num[0] * 10;
+      $textnumber = $self->{numbername}{$amount}.$self->{numbername}{$num[1]};
     }
   } else {
     $textnumber = $self->{numbername}{$amount};
index 2294823..8d4a756 100644 (file)
@@ -1,81 +1,85 @@
 $self{texts} = {
   'Access Control'              => 'Controllo degli accessi',
-  'Accounting'                  => 'Contabilit&agrave;',
-  'Add User'                    => 'Aggiungi Utente',
+  'Accounting'                  => 'Contabilità',
+  'Add User'                    => 'Inserimento utente',
   'Address'                     => 'Indirizzo',
   'Administration'              => 'Amministrazione',
   'Administrator'               => 'Amministratore',
-  'All Datasets up to date!'    => 'Tutti i Dataset sono aggiornati!',
-  'Change Admin Password'       => 'Cambia password dell\'amministratore',
-  'Change Password'             => 'Cambia password',
-  'Character Set'               => 'Set di Caratteri',
+  'All Datasets up to date!'    => 'Tutti gli insiemi di dati sono aggiornati!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
+  'Change Admin Password'       => 'Cambia la parola d\'ordine dell\'amministratore',
+  'Change Password'             => 'Cambia la parola d\'ordine',
+  'Character Set'               => 'Insieme di caratteri',
   'Click on login name to edit!' => 'Clicca sul nome per effettuare modifiche',
-  'Company'                     => 'Ragione Sociale',
+  'Company'                     => 'Ragione sociale',
   'Connect to'                  => 'Connetti a',
   'Continue'                    => 'Continua',
-  'Create Chart of Accounts'    => 'Crea Piano dei Conti',
-  'Create Dataset'              => 'Crea Dataset',
+  'Create Chart of Accounts'    => 'Crea piano dei conti',
+  'Create Dataset'              => 'Crea insieme di dati',
   'DBI not installed!'          => 'Modulo DBI non installato',
-  'Database'                    => 'Database',
-  'Database Administration'     => 'Amministratore del Database',
-  'Database Driver not checked!' => 'Il driver del database non e\' stato controllato!',
-  'Database User missing!'      => 'Manca l\'utente del Database!',
-  'Dataset'                     => 'Dataset',
-  'Dataset missing!'            => 'Dataset mancante!',
-  'Dataset updated!'            => 'Dataset aggiornato!',
+  'Database'                    => 'Base di dati',
+  'Database Administration'     => 'Amministratore della base di dati',
+  'Database Driver not checked!' => 'Il driver della base di dati non e\' stato controllato!',
+  'Database User missing!'      => 'Manca l\'utente della base di dati!',
+  'Dataset'                     => 'Insieme di dati',
+  'Dataset missing!'            => 'Insieme di dati mancante!',
+  'Dataset updated!'            => 'Insieme di dati aggiornato!',
   'Date Format'                 => 'Formato della data',
   'Delete'                      => 'Cancella',
-  'Delete Dataset'              => 'Cancella Dataset',
+  'Delete Dataset'              => 'Cancella insieme di dati',
   'Directory'                   => 'Directory',
   'Driver'                      => 'Driver',
-  'Dropdown Limit'              => 'Limite per i menu a discesa',
+  'Dropdown Limit'              => 'Limite per i menù a discesa',
   'E-mail'                      => 'E-mail',
-  'Edit User'                   => 'Modifica Utente',
-  'Existing Datasets'           => 'Datasets esistenti',
+  'Edit User'                   => 'Modifica utente',
+  'Existing Datasets'           => 'Insiemi di dati esistenti',
   'Fax'                         => 'Fax',
   'Host'                        => 'Host',
-  'Hostname missing!'           => 'Manca il nome del server',
-  'Incorrect Password!'         => 'Password sbagliata!',
+  'Hostname missing!'           => 'Manca il nome del servente',
   'Language'                    => 'Lingua',
-  'Leave host and port field empty unless you want to make a remote connection.' => 'Lascia in bianco il server e la porta a meno che tu non voglia fare una connessione remota',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Lascia in bianco il servente e la porta a meno che tu non voglia fare una connessione remota',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Login',
-  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'Login name missing!'         => 'Nominativo di accesso mancante',
+  'Logout'                      => 'Logout',
+  'Multibyte Encoding'          => 'Codifica',
   'Name'                        => 'Nome',
-  'New Templates'               => 'Nuovi Modelli',
-  'No Database Drivers available!' => 'Nessun Database Driver disponibile!',
-  'No Dataset selected!'        => 'Nessun Dataset selezionato!',
+  'New Templates'               => 'Nuovi modelli',
+  'No Database Drivers available!' => 'Nessun gestore di base di dati disponibile!',
+  'No Dataset selected!'        => 'Nessun insieme di dati selezionato!',
   'Nothing to delete!'          => 'Nulla da cancellare!',
-  'Number Format'               => 'Formato Numerico',
-  'Oracle Database Administration' => 'Amministratore del Database Oracle',
-  'Password'                    => 'Password',
-  'Password changed!'           => 'Password cambiata!',
-  'Pg Database Administration'  => 'Amministratore del Database Pg',
+  'Number Format'               => 'Formato numerico',
+  'Oracle Database Administration' => 'Amministratore della base di dati Oracle',
+  'Password'                    => 'Parola d\'ordine',
+  'Password changed!'           => 'Parola d\'ordine aggiornata!',
+  'Pg Database Administration'  => 'Amministratore della base di dati Pg',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel.',
   'Port'                        => 'Porta',
-  'Port missing!'               => 'Manca la Porta',
+  'Port missing!'               => 'Manca la porta',
   'Printer'                     => 'Stampante',
   'Save'                        => 'Salva',
-  'Select a Dataset to delete and press "Continue"' => 'Seleziona un dataset da cancellare e premi "Continua"',
   'Setup Templates'             => 'Configurazione dei modelli',
-  'Ship via'                    => 'Porto',
   'Signature'                   => 'Firma',
-  'Stylesheet'                  => 'Foglio di Stile',
+  'Stylesheet'                  => 'Foglio di stile',
   'Templates'                   => 'Modelli',
-  'The following Datasets are not in use and can be deleted' => 'I seguenti datasets non sono in uso e possono essere cancellati',
-  'The following Datasets need to be updated' => 'I seguenti datasets devono essere aggiornati',
-  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Questo &egrave; un controllo preliminare per verificare le risorse esistenti. Nulla verr&agrave; creato o cancellato in questa fase!',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Per aggiungere un utente ad un gruppo, modifica i dati dell\'utente, cambia lo username e salva. Un nuovo utente con gli stessi dati verr&agrave; salvato con il nuovo username.',
-  'Update Dataset'              => 'Aggiorna il Dataset',
-  'Use Templates'               => 'Usa Modelli',
+  'The following Datasets are not in use and can be deleted' => 'I seguenti insiemi di dati non sono in uso e possono essere cancellati',
+  'The following Datasets need to be updated' => 'I seguenti insiemi di dati devono essere aggiornati',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Questo è un controllo preliminare per verificare le risorse esistenti. Nulla verrà creato o cancellato in questa fase!',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Per aggiungere un utente ad un gruppo, modifica i dati dell\'utente, cambia lo username e salva. Un nuovo utente con gli stessi dati verrà salvato con il nuovo username.',
+  'Unlock System'               => 'Unlock System',
+  'Update Dataset'              => 'Aggiorna l\'insieme di dati',
+  'Use Templates'               => 'Usa modelli',
   'User'                        => 'Utente',
   'User deleted!'               => 'Utente cancellato!',
   'User saved!'                 => 'Utente salvato!',
   'Version'                     => 'Versione',
-  'You must enter a host and port for local and remote connections!' => 'Devi inserire un server ed una porta per le connessioni locali e remote!',
+  'You must enter a host and port for local and remote connections!' => 'Si deve inserire un servente e una porta per le connessioni locali e remote!',
   'does not exist'              => 'non esiste',
-  'is already a member!'        => '&egrave; gi&agrave; utente!',
+  'is already a member!'        => 'è già utente della procedura!',
   'localhost'                   => 'localhost',
-  'locked!'                     => 'locked!',
   'successfully created!'       => 'creato!',
   'successfully deleted!'       => 'cancellato!',
   'website'                     => 'sito web',
@@ -100,25 +104,34 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
-  'aggiungi_utente'             => 'add_user',
-  'cambia_password_dell\'amministratore' => 'change_admin_password',
-  'cambia_password'             => 'change_password',
+  'inserimento_utente'          => 'add_user',
+  'cambia_la_parola_d\'ordine_dell\'amministratore' => 'change_admin_password',
+  'cambia_la_parola_d\'ordine'  => 'change_password',
   'continua'                    => 'continue',
-  'crea_dataset'                => 'create_dataset',
+  'crea_insieme_di_dati'        => 'create_dataset',
   'cancella'                    => 'delete',
-  'cancella_dataset'            => 'delete_dataset',
+  'cancella_insieme_di_dati'    => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
-  'amministratore_del_database_oracle' => 'oracle_database_administration',
-  'amministratore_del_database_pg' => 'pg_database_administration',
+  'logout'                      => 'logout',
+  'amministratore_della_base_di_dati_oracle' => 'oracle_database_administration',
+  'amministratore_della_base_di_dati_pg' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'salva'                       => 'save',
-  'aggiorna_il_dataset'         => 'update_dataset',
+  'unlock_system'               => 'unlock_system',
+  'aggiorna_l\'insieme_di_dati' => 'update_dataset',
 };
 
 1;
index 8f47e6c..e40e44b 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
-  'AP'                          => 'Debiti Fornitori',
-  'AP Aging'                    => 'Partite Aperte',
-  'AP Transaction'              => 'Transazione Fornitore',
-  'AP Transactions'             => 'Transazioni Fornitori',
-  'AR'                          => 'Crediti Clienti',
-  'AR Aging'                    => 'Partite Aperte',
-  'AR Transaction'              => 'Transazione Cliente',
-  'AR Transactions'             => 'Transazioni Clienti',
+  '>'                           => '',
+  'A'                           => '',
+  'AP'                          => 'Debiti verso fornitori',
+  'AP Aging'                    => 'Partite aperte',
+  'AP Outstanding'              => '',
+  'AP Transaction'              => 'Scrittura fornitore',
+  'AP Transactions'             => 'Scritture fornitori',
+  'AR'                          => 'Crediti verso clienti',
+  'AR Aging'                    => 'Partite aperte',
+  'AR Outstanding'              => '',
+  'AR Transaction'              => 'Scrittura cliente',
+  'AR Transactions'             => 'Scritture clienti',
   'About'                       => 'Informazioni',
+  'Above'                       => '',
   'Access Control'              => 'Controllo degli accessi',
   'Account'                     => 'Conto',
   'Account Number'              => 'Numero di conto',
@@ -20,240 +24,356 @@ $self{texts} = {
   'Account Type'                => 'Tipo di conto',
   'Account Type missing!'       => 'Manca il tipo del conto!',
   'Account deleted!'            => 'Conto cancellato!',
+  'Account does not exist!'     => '',
   'Account saved!'              => 'Conto salvato!',
-  'Accounting'                  => 'Contabilit&agrave;',
-  'Accounting Menu'             => 'Menu Contabilit&agrave;',
+  'Accounting'                  => 'Contabilità',
+  'Accounting Menu'             => 'Menù contabilità',
   'Accounts'                    => 'Conti',
-  'Active'                      => 'Attivo',
-  'Add'                         => 'Aggiungi',
-  'Add Account'                 => 'Aggiungi conto',
-  'Add Accounts Payables Transaction' => 'Aggiungi Transazione Fornitori',
-  'Add Accounts Receivables Transaction' => 'Aggiungi Transazione Clienti',
-  'Add Assembly'                => 'Aggiungi Assemblato',
-  'Add Customer'                => 'Aggiungi Cliente',
-  'Add GIFI'                    => 'Aggiungi codice GIFI',
-  'Add General Ledger Transaction' => 'Aggiungi Transazione di Contabilità Generale',
-  'Add Part'                    => 'Aggiungi Articolo',
-  'Add Project'                 => 'Aggiungi Progetto',
-  'Add Purchase Invoice'        => 'Aggiungi Fattura di acquisto',
-  'Add Purchase Order'          => 'Aggiungi Ordine di acquisto',
-  'Add Sales Invoice'           => 'Aggiungi Fattura di vendita',
-  'Add Sales Order'             => 'Aggiungi Ordine di vendita',
-  'Add Service'                 => 'Aggiungi Servizio',
-  'Add Transaction'             => 'Aggiungi Transazione',
-  'Add User'                    => 'Aggiungi Utente',
-  'Add Vendor'                  => 'Aggiungi Fornitore',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
+  'Active'                      => 'Attivi',
+  'Add'                         => 'Inserimento',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'Inserimento conto',
+  'Add Assembly'                => 'Inserimento assemblato',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
+  'Add Customer'                => 'Inserimento cliente',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
+  'Add GIFI'                    => 'Inserimento codice GIFI',
+  'Add General Ledger Transaction' => 'Inserimento scrittura di contabilità generale',
+  'Add Group'                   => 'Inserimento gruppo',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
+  'Add Part'                    => 'Inserimento articolo',
+  'Add Pricegroup'              => '',
+  'Add Project'                 => 'Inserimento progetto',
+  'Add Purchase Order'          => 'Inserimento ordine di acquisto',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
+  'Add Sales Invoice'           => 'Inserimento fattura di vendita',
+  'Add Sales Order'             => 'Inserimento ordine di vendita',
+  'Add Service'                 => 'Inserimento servizio',
+  'Add Transaction'             => 'Inserimento scrittura',
+  'Add User'                    => 'Inserimento utente',
+  'Add Vendor'                  => 'Inserimento fornitore',
+  'Add Vendor Invoice'          => 'Inserimento fattura di acquisto',
+  'Add Warehouse'               => '',
   'Address'                     => 'Indirizzo',
   'Administration'              => 'Amministrazione',
   'Administrator'               => 'Amministratore',
+  'After Deduction'             => '',
   'All'                         => 'Tutti',
-  'All Datasets up to date!'    => 'Tutti i Dataset sono aggiornati!',
+  'All Accounts'                => '',
+  'All Datasets up to date!'    => 'Tutti gli insiemi di dati sono aggiornati!',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Importo',
-  'Amount Due'                  => 'Importo Dovuto',
-  'Amount does not equal applied!' => 'L\'importo non &egrave; uguale a quanto applicato alle diverse fatture!',
-  'Amount missing!'             => 'Manca l\'importo',
-  'Applied'                     => 'Applicato a',
+  'Amount Due'                  => 'Importo dovuto',
+  'Amount missing!'             => '',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprile',
-  'Are you sure you want to delete Invoice Number' => 'Sei sicuro di voler cancellare la Fattura numero',
+  'Are you sure you want to delete Invoice Number' => 'Sei sicuro di voler cancellare la fattura numero',
   'Are you sure you want to delete Order Number' => 'Sei sicuro di voler cancellare l\'ordine numero',
-  'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la Transazione',
+  'Are you sure you want to delete Quotation Number' => '',
+  'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la scrittura',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Assemblati',
   'Assemblies restocked!'       => 'Assemblati ricaricati!',
-  'Assembly Number missing!'    => 'Manca il codice dell\'assemblato',
-  'Asset'                       => 'Attivit&agrave;',
+  'Assembly'                    => '',
+  'Asset'                       => 'Attività',
   'Attachment'                  => 'Allegato',
-  'Audit Control'               => 'Controllo accessi',
+  'Audit Control'               => 'Controllo delle revisioni',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'BOM'                         => 'BOM',
-  'Backup'                      => 'Backup',
-  'Backup sent to'              => 'Backup inviato a',
+  'BIC'                         => '',
+  'BOM'                         => '"BOM"',
+  'Backup'                      => 'Copia di sicurezza',
+  'Backup sent to'              => 'Copia di sicurezza inviata a',
   'Balance'                     => 'Saldo',
-  'Balance Sheet'               => 'Stato Patrimoniale',
+  'Balance Sheet'               => 'Stato patrimoniale',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => 'Bcc',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => 'Codice BIN',
-  'Books are open'              => 'I conti sono aperti',
-  'Bought'                      => 'Comprato',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
+  'Books are open'              => 'Le scritture possono essere modificate',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'Partita IVA',
-  'C'                           => 'C',
-  'COGS'                        => 'Costo dei Beni Venduti',
-  'Cannot delete account!'      => 'Non puoi cancellare il conto!',
-  'Cannot delete customer!'     => 'Non puoi cancellare il cliente!',
-  'Cannot delete default account!' => 'Non puoi cancellare il conto predefinito!',
-  'Cannot delete invoice!'      => 'Non puoi cancellare la fattura!',
-  'Cannot delete item already invoiced!' => 'Non puoi cancellare un articolo gi&agrave; fatturato!',
-  'Cannot delete item on order!' => 'Non puoi cancellare un articolo ordinato!',
-  'Cannot delete item which is part of an assembly!' => 'Non puoi cancellare un articolo che fa parte di un assemblato!',
-  'Cannot delete item!'         => 'Non puoi cancellare l\'articolo',
-  'Cannot delete order!'        => 'Non puoi cancellare l\'ordine',
-  'Cannot delete transaction!'  => 'Non puoi cancellare la transazione',
-  'Cannot delete vendor!'       => 'Non puoi cancellare il fornitore',
-  'Cannot have a value in both Debit and Credit!' => 'Non pu&ograve; esserci un valore sia in Dare che in Avere!',
-  'Cannot post a transaction without a value!' => 'Non puoi salvare una transazione senza un valore!',
-  'Cannot post invoice for a closed period!' => 'Non puoi salvare una transazione per un periodo chiuso!',
-  'Cannot post invoice!'        => 'Non puoi salvare la fattura!',
-  'Cannot post payment for a closed period!' => 'Non puoi salvare pagamenti per un periodo chiuso!',
-  'Cannot post payment!'        => 'Non puoi salvare il pagamento!',
-  'Cannot post transaction for a closed period!' => 'Non puoi salvare una transazione per un periodo chiuso!',
-  'Cannot post transaction!'    => 'Non puoi salvare la transazione!',
-  'Cannot process payment for a closed period!' => 'Non puoi processare un pagamento per un periodo chiuso!',
-  'Cannot save account!'        => 'Non puoi salvare il conto!',
-  'Cannot save order!'          => 'Non puoi salvare l\'ordine!',
-  'Cannot save preferences!'    => 'Non puoi salvare le preferenze!',
-  'Cannot stock assemblies!'    => 'Non puoi caricare gli assemblati!',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
+  'C'                           => 'Ch.',
+  'COGS'                        => '"Cost of goods sold"',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
+  'Cannot delete account!'      => 'Non si può cancellare il conto!',
+  'Cannot delete customer!'     => 'Non si può cancellare il cliente!',
+  'Cannot delete default account!' => 'Non si può cancellare il conto predefinito!',
+  'Cannot delete invoice!'      => 'Non si può cancellare la fattura!',
+  'Cannot delete item!'         => 'Non si può cancellare l\'articolo',
+  'Cannot delete order!'        => 'Non si può cancellare l\'ordine',
+  'Cannot delete quotation!'    => '',
+  'Cannot delete transaction!'  => 'Non si può cancellare la scrittura',
+  'Cannot delete vendor!'       => 'Non si può cancellare il fornitore',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
+  'Cannot post invoice for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
+  'Cannot post invoice!'        => 'Non si può salvare la fattura!',
+  'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
+  'Cannot post transaction for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
+  'Cannot post transaction!'    => 'Non si può salvare la scrittura!',
+  'Cannot process payment for a closed period!' => 'Non si può elaborare un pagamento per un periodo chiuso!',
+  'Cannot remove files!'        => '',
+  'Cannot save account!'        => 'Non si può salvare il conto!',
+  'Cannot save defaults!'       => '',
+  'Cannot save order!'          => 'Non si può salvare l\'ordine!',
+  'Cannot save preferences!'    => 'Non si possono salvare le preferenze!',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
+  'Cannot stock assemblies!'    => 'Non si possono caricare gli assemblati!',
   'Cash'                        => 'Cassa',
-  'Cash based'                  => 'Basato sulla cassa',
   'Cc'                          => 'Cc',
-  'Change Admin Password'       => 'Cambia password dell\'amministratore',
-  'Change Password'             => 'Cambia password',
-  'Character Set'               => 'Set di Caratteri',
-  'Chart of Accounts'           => 'Piano dei Conti',
+  'Change'                      => '',
+  'Change Admin Password'       => 'Cambia la parola d\'ordine dell\'amministratore',
+  'Change Password'             => 'Cambia la parola d\'ordine',
+  'Character Set'               => 'Insieme di caratteri',
+  'Chart of Accounts'           => 'Piano dei conti',
   'Check'                       => 'Assegno',
-  'Check printed!'              => 'Assegno stampato!',
-  'Check printing failed!'      => 'Stampa dell\'assegno fallita!',
-  'Cleared Balance'             => 'Saldo gi&agrave; Conciliato',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Clicca sul nome per effettuare modifiche',
-  'Close Books up to'           => 'Chiudi i conti fino a',
+  'Close Books up to'           => 'Blocca le scritture fino al',
   'Closed'                      => 'Chiuso',
-  'Company'                     => 'Ragione Sociale',
+  'Code'                        => '',
+  'Code missing!'               => '',
+  'Company'                     => 'Ragione sociale',
+  'Company Name'                => '',
   'Compare to'                  => 'Confronta con',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Conferma!',
   'Connect to'                  => 'Connetti a',
   'Contact'                     => 'Contatto',
   'Continue'                    => 'Continua',
+  'Contra'                      => '',
   'Copies'                      => 'Copie',
-  'Copy to COA'                 => 'Inserisci come Conto',
-  'Create Chart of Accounts'    => 'Crea Piano dei Conti',
-  'Create Dataset'              => 'Crea Dataset',
+  'Copy to COA'                 => 'Inserire come conto',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
+  'Create Chart of Accounts'    => 'Crea piano dei conti',
+  'Create Dataset'              => 'Crea insieme di dati',
   'Credit'                      => 'Avere',
   'Credit Limit'                => 'Fido',
   'Curr'                        => 'Valuta',
   'Currency'                    => 'Valuta',
   'Current'                     => 'Corrente',
+  'Current Earnings'            => '',
   'Customer'                    => 'Cliente',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => 'Cliente cancellato!',
   'Customer missing!'           => 'Cliente mancante!',
   'Customer not on file!'       => 'Cliente non sul file!',
   'Customer saved!'             => 'Cliente salvato!',
   'Customers'                   => 'Clienti',
   'DBI not installed!'          => 'Modulo DBI non installato',
-  'Database'                    => 'Database',
-  'Database Administration'     => 'Amministratore del Database',
-  'Database Driver not checked!' => 'Il driver del database non e\' stato controllato!',
-  'Database Host'               => 'Server',
-  'Database User missing!'      => 'Manca l\'utente del Database!',
-  'Dataset'                     => 'Dataset',
-  'Dataset missing!'            => 'Dataset mancante!',
-  'Dataset updated!'            => 'Dataset aggiornato!',
+  'DOB'                         => '',
+  'Database'                    => 'Base di dati',
+  'Database Administration'     => 'Amministratore della base di dati',
+  'Database Driver not checked!' => 'Il driver della base di dati non e\' stato controllato!',
+  'Database Host'               => 'Servente della base di dati',
+  'Database User missing!'      => 'Manca l\'utente della base di dati!',
+  'Dataset'                     => 'Insieme di dati',
+  'Dataset is newer than version!' => '',
+  'Dataset missing!'            => 'Insieme di dati mancante!',
+  'Dataset updated!'            => 'Insieme di dati aggiornato!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data di Scadenza',
   'Date Format'                 => 'Formato della data',
   'Date Paid'                   => 'Data di pagamento',
+  'Date Received'               => '',
   'Date missing!'               => 'Manca la data!',
+  'Date received missing!'      => '',
   'Debit'                       => 'Dare',
-  'Debit and credit out of balance!' => 'Dare e Avere non concordano!.',
   'Dec'                         => 'Dic',
   'December'                    => 'Dicembre',
   'Decimalplaces'               => 'Numero di decimali',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'Cancella',
-  'Delete Account'              => 'Cancella Conto',
-  'Delete Dataset'              => 'Cancella Dataset',
+  'Delete Account'              => 'Cancella conto',
+  'Delete Dataset'              => 'Cancella insieme di dati',
   'Delivery Date'               => 'Data di spedizione',
   'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => 'Deposito',
   'Description'                 => 'Descrizione',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => 'Differenza',
   'Directory'                   => 'Directory',
   'Discount'                    => 'Sconto',
   'Done'                        => 'Fatto',
   'Drawing'                     => 'Disegno',
   'Driver'                      => 'Driver',
-  'Dropdown Limit'              => 'Limite per i menu a discesa',
-  'Due'                         => 'Dovuto',
-  'Due Date'                    => 'Scadenza Fattura',
-  'Due Date missing!'           => 'Data di Scadenza mancante!',
+  'Dropdown Limit'              => 'Limite per i menù a discesa',
+  'Due Date'                    => 'Scadenza fattura',
+  'Due Date missing!'           => 'Data di scadenza mancante!',
   'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => 'Manda il sollecito via e-mail a',
   'E-mail address missing!'     => 'Indirizzo e-mail mancante!',
+  'E-mailed'                    => '',
   'Edit'                        => 'Modifica',
-  'Edit Account'                => 'Modifica Conto',
-  'Edit Accounts Payables Transaction' => 'Modifica Transazione Fornitori',
-  'Edit Accounts Receivables Transaction' => 'Modifica Transazione Clienti',
-  'Edit Assembly'               => 'Modifica Assemblato',
-  'Edit Customer'               => '',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'Modifica conto',
+  'Edit Assembly'               => 'Modifica assemblato',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
+  'Edit Customer'               => 'Modifica cliente',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => 'Modifica codice GIFI',
-  'Edit General Ledger Transaction' => 'Modifica Transazione di Contabilit&agrave; Generale',
-  'Edit Part'                   => 'Modifica Articolo',
-  'Edit Preferences for'        => 'Modifica Preferenze di',
-  'Edit Project'                => 'Modifica Progetto',
-  'Edit Purchase Invoice'       => 'Modifica Fattura di acquisto',
-  'Edit Purchase Order'         => 'Modifica Ordine di acquisto',
-  'Edit Sales Invoice'          => 'Modifica Fattura di Vendita',
-  'Edit Sales Order'            => 'Modifica Ordine di vendita',
-  'Edit Service'                => 'Modifica Servizio',
-  'Edit Template'               => 'Modifica Modello',
-  'Edit User'                   => 'Modifica Utente',
-  'Edit Vendor'                 => '',
+  'Edit General Ledger Transaction' => 'Modifica scrittura di contabilità generale',
+  'Edit Group'                  => 'Modifica gruppo',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
+  'Edit Part'                   => 'Modifica articolo',
+  'Edit Preferences for'        => 'Modifica preferenze di',
+  'Edit Pricegroup'             => '',
+  'Edit Project'                => 'Modifica progetto',
+  'Edit Purchase Order'         => 'Modifica ordine di acquisto',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
+  'Edit Sales Invoice'          => 'Modifica fattura di vendita',
+  'Edit Sales Order'            => 'Modifica ordine di vendita',
+  'Edit Service'                => 'Modifica servizio',
+  'Edit Template'               => 'Modifica modello',
+  'Edit User'                   => 'Modifica utente',
+  'Edit Vendor'                 => 'Modifica fornitore',
+  'Edit Vendor Invoice'         => 'Modifica fattura di acquisto',
+  'Edit Warehouse'              => '',
   'Employee'                    => 'Dipendente',
-  'Enforce transaction reversal for all dates' => 'Forza l\'uso delle transazioni inverse per tutte le date',
-  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Inserisci fino a 3 valute separate da ":" (es.: EUR:USD:CAD) per la valuta locale e quelle straniere',
-  'Equity'                      => 'Capitale',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
+  'Enforce transaction reversal for all dates' => 'Impedisce la modifica delle scritture per tutte le date',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Valute (si possono inserire sigle di tre lettere separate da due punti, per esempio "EUR:USD:CAD"; è necessario indicare anche la valuta locale):',
+  'Equity'                      => 'Capitale netto',
+  'Excempt age <'               => '',
   'Exch'                        => 'Cambio',
-  'Exchangerate'                => 'Tasso di Cambio',
-  'Exchangerate Difference'     => 'Differenza sul Tasso di Cambio',
-  'Exchangerate for payment missing!' => 'Manca il Tasso di Cambio per il pagamento!',
-  'Exchangerate missing!'       => 'Manca il Tasso di Cambio!',
-  'Existing Datasets'           => 'Datasets esistenti',
-  'Expense'                     => 'Uscite',
-  'Expense Account'             => 'Conto Acquisti',
-  'Expense/Asset'               => 'Acquisti/Attivit&agrave;',
-  'Extended'                    => 'Esteso',
+  'Exchange Rate'               => 'Tasso di cambio',
+  'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
+  'Exchange rate missing!'      => 'Manca il tasso di cambio!',
+  'Existing Datasets'           => 'Insiemi di dati esistenti',
+  'Expense'                     => 'Costi',
+  'Expense Account'             => 'Costi per prestazione di servizi',
+  'Expense/Asset'               => 'Acquisti/Attività',
+  'Extended'                    => 'Totale riga',
+  'FX'                          => '',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febbraio',
-  'Foreign Exchange Gain'       => 'Guadagno da cambio valuta',
-  'Foreign Exchange Loss'       => 'Perdita da cambio valuta',
+  'Foreign Exchange Gain'       => 'Proventi da cambio valuta',
+  'Foreign Exchange Loss'       => 'Oneri da cambio valuta',
   'From'                        => 'Dal',
   'GIFI'                        => 'Codice GIFI',
   'GIFI deleted!'               => 'Codice GIFI cancellato!',
   'GIFI missing!'               => 'Codice GIFI mancante!',
   'GIFI saved!'                 => 'Codice GIFI salvato!',
-  'GL Transaction'              => 'Transazione di Contabilit&agrave; generale',
-  'General Ledger'              => 'Contabilit&agrave; generale',
-  'Goods & Services'            => 'Beni e Servizi',
+  'GL Transaction'              => 'Scrittura di contabilità generale',
+  'General Ledger'              => 'Contabilità generale',
+  'Goods & Services'            => 'Beni e servizi',
+  'Group'                       => 'Gruppo',
+  'Group Items'                 => 'Articoli del gruppo',
+  'Group Translations'          => '',
+  'Group deleted!'              => 'Gruppo cancellato',
+  'Group missing!'              => 'Gruppo mancante',
+  'Group saved!'                => 'Gruppo salvato',
+  'Groups'                      => 'Gruppi',
+  'HR'                          => '',
   'HTML Templates'              => 'Modelli HTML',
   'Heading'                     => 'Intestazione',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Host',
-  'Hostname missing!'           => 'Manca il nome del server',
+  'Hostname missing!'           => 'Manca il nome del servente',
+  'IBAN'                        => '',
   'ID'                          => 'ID',
   'Image'                       => 'Immagine',
   'In-line'                     => 'In-line',
-  'Include in Report'           => 'Includi nel Prospetto',
-  'Include in drop-down menus'  => 'Da includere nei menu a discesa dei seguenti moduli',
-  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Includere questo conto nei moduli fornitore/cliente per identificare il soggetto come tassabile?',
-  'Income'                      => 'Entrate',
-  'Income Account'              => 'Vendite',
-  'Income Statement'            => 'Conto Economico',
-  'Incorrect Dataset version!'  => 'Versione del Dataset non corretta!',
-  'Incorrect Password!'         => 'Password sbagliata!',
-  'Individual Items'            => 'Articoli Individuali',
-  'Inventory'                   => 'Inventario',
-  'Inventory Account'           => 'Conto Inventario',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantit&agrave; in inventario deve essere zero per poter mettere l\'assemblato come obsoleto!',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantit&agrave; in inventario deve essere zero per poter mettere l\'articolo come obsoleto!',
-  'Inventory quantity must be zero!' => 'La quantit&agrave; in inventario deve essere zero!',
+  'Include Exchange Rate Difference' => '',
+  'Include in Report'           => 'Includere nel prospetto',
+  'Include in drop-down menus'  => 'Da includere nei menù a discesa dei modelli seguenti',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Includere questo conto nei modelli di inserimento di clienti e fornitori, per l\'inserimento successivo dell\'imposta nelle scritture?',
+  'Income'                      => '',
+  'Income Account'              => '',
+  'Income Statement'            => 'Conto economico',
+  'Incorrect Dataset version!'  => 'Versione dell\'insieme di dati non corretta!',
+  'Incorrect Password!'         => 'Parola d\'ordine errata!',
+  'Increase'                    => '',
+  'Individual Items'            => 'Articoli individuali',
+  'Internal Notes'              => '',
+  'Inventory'                   => 'Rimanenze/Acquisti',
+  'Inventory Account'           => 'Conto degli acquisti',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantità in rimanenza deve essere zero per poter mettere l\'assemblato come obsoleto!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantità in rimamenza deve essere zero per poter mettere l\'articolo come obsoleto!',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'Fattura',
-  'Invoice Date'                => 'Data Fattura',
-  'Invoice Date missing!'       => 'Manca la data della Fattura!',
-  'Invoice Number'              => 'Fattura Numero',
-  'Invoice Number missing!'     => 'Manca il numero della Fattura!',
-  'Invoice deleted!'            => 'Fattura Cancellata!',
-  'Invoice posted!'             => 'Fattura Salvata!',
+  'Invoice Date'                => 'Data fattura',
+  'Invoice Date missing!'       => 'Manca la data della fattura!',
+  'Invoice Number'              => 'Fattura numero',
+  'Invoice Number missing!'     => 'Manca il numero della fattura!',
+  'Invoice deleted!'            => 'Fattura cancellata!',
+  'Invoice posted!'             => 'Fattura salvata!',
+  'Invoice processed!'          => '',
   'Invoices'                    => 'Fatture',
-  'Is this a summary account to record' => 'Conto di riferimento del modulo:',
-  'Item deleted!'               => 'Articolo Cancellato!',
+  'Is this a summary account to record' => 'Questo conto è una contropartita corrispondente a:',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => 'Articolo cancellato!',
   'Item not on file!'           => 'Articolo non in archivio!',
+  'Items'                       => '',
   'Jan'                         => 'Gen',
   'January'                     => 'Gennaio',
   'Jul'                         => 'Lug',
@@ -261,234 +381,385 @@ $self{texts} = {
   'Jun'                         => 'Giu',
   'June'                        => 'Giugno',
   'LaTeX Templates'             => 'Modelli LaTeX',
+  'Labor/Overhead'              => '',
   'Language'                    => 'Lingua',
-  'Last Cost'                   => 'Ultimo Costo',
-  'Last Invoice Number'         => 'Ultimo Numero di Fattura',
-  'Last Numbers & Default Accounts' => 'Ultimi numeri e Conti di Default',
-  'Last Purchase Order Number'  => 'Ultimo numero d\'ordine di acquisto',
-  'Last Sales Order Number'     => 'Ultimo numero d\'ordine di vendita',
-  'Leave host and port field empty unless you want to make a remote connection.' => 'Lascia in bianco il server e la porta a meno che tu non voglia fare una connessione remota',
-  'Liability'                   => 'Passivit&agrave;',
-  'Licensed to'                 => 'Dato in Licenza a',
-  'Line Total'                  => 'Totale Linea',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
+  'Last Numbers & Default Accounts' => 'Ultimi numeri e conti predefiniti',
+  'Leadtime'                    => '',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Lascia in bianco il servente e la porta a meno che tu non voglia fare una connessione remota',
+  'Liability'                   => 'Passività',
+  'Licensed to'                 => 'Dato in licenza a',
+  'Line Total'                  => 'Totale riga',
   'Link'                        => 'Collegamenti',
-  'Link Accounts'               => 'Collegamenti tra Conti',
-  'List Accounts'               => 'Lista Conti',
+  'Link Accounts'               => 'Collegamenti tra conti',
+  'List'                        => '',
+  'List Accounts'               => 'Lista conti',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => 'Lista codici GIFI',
-  'List Price'                  => 'Prezzo di Listino',
-  'List Transactions'           => 'Lista Transazioni',
+  'List Languages'              => '',
+  'List Price'                  => 'Prezzo suggerito per la vendita al dettaglio',
+  'List Projects'               => '',
+  'List SIC'                    => '',
+  'List Transactions'           => 'Lista scritture',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Login',
+  'Login name missing!'         => 'Nominativo di accesso mancante',
   'Logout'                      => 'Logout',
   'Make'                        => 'Produttore',
+  'Manager'                     => '',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'Mag',
   'May '                        => 'Mag ',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => 'Messaggio',
+  'Method'                      => '',
   'Microfiche'                  => 'Microfiche',
   'Model'                       => 'Modello',
-  'Multibyte Encoding'          => '',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Codifica',
   'N/A'                         => 'N/A',
   'Name'                        => 'Nome',
-  'Name missing!'               => 'Manca il Nome!',
-  'New Templates'               => 'Nuovi Modelli',
+  'Name missing!'               => 'Manca il nome!',
+  'New Templates'               => 'Nuovi modelli',
   'No'                          => 'No',
-  'No Database Drivers available!' => 'Nessun Database Driver disponibile!',
-  'No Dataset selected!'        => 'Nessun Dataset selezionato!',
+  'No Database Drivers available!' => 'Nessun gestore di base di dati disponibile!',
+  'No Dataset selected!'        => 'Nessun insieme di dati selezionato!',
   'No email address for'        => 'Manca l\'indirizzo e-mail per',
   'No.'                         => 'No.',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Note',
-  'Nothing applied!'            => 'Nulla di applicato!',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => 'Non hai selezionato nulla!',
   'Nothing to delete!'          => 'Nulla da cancellare!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
-  'Number'                      => 'Numero',
-  'Number Format'               => 'Formato Numerico',
+  'Number'                      => 'Codice',
+  'Number Format'               => 'Formato numerico',
   'Number missing in Row'       => 'Manca il codice nella riga',
-  'O'                           => 'O',
-  'Obsolete'                    => 'Obsoleto',
+  'O'                           => 'Ap.',
+  'Obsolete'                    => 'Obsoleto/i',
   'Oct'                         => 'Ott',
   'October'                     => 'Ottobre',
-  'On Hand'                     => 'Disponibilit&agrave;',
-  'On Order'                    => 'Mandato ordine fornitore',
-  'Open'                        => 'Aperto',
-  'Oracle Database Administration' => 'Amministratore del Database Oracle',
+  'On Hand'                     => 'Disponibile/i',
+  'Open'                        => 'Aperto/i',
+  'Oracle Database Administration' => 'Amministratore della base di dati Oracle',
   'Order'                       => 'Ordine',
   'Order Date'                  => 'Data dell\'ordine',
   'Order Date missing!'         => 'Manca la data dell\'ordine',
   'Order Entry'                 => 'Ordini',
-  'Order Number'                => 'Ordine Numero',
+  'Order Number'                => 'Ordine numero',
   'Order Number missing!'       => 'Manca il numero dell\'ordine!',
-  'Order deleted!'              => 'Ordine Cancellato!',
-  'Order saved!'                => 'Ordine Salvato!',
-  'Ordered'                     => 'Ricevuto ordine da cliente',
-  'Orphaned'                    => 'Orfano',
+  'Order deleted!'              => 'Ordine cancellato!',
+  'Order processed!'            => '',
+  'Order saved!'                => 'Ordine salvato!',
+  'Orphaned'                    => 'Inutilizzati',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => 'Non conciliato!',
+  'Outstanding'                 => '',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Lista Etichette',
-  'Packing List Date missing!'  => 'Manca la data della Packing List!',
-  'Packing List Number missing!' => 'Manca il codice della Packing List!',
-  'Paid'                        => 'Importo Pagato',
-  'Paid in full'                => 'Pagato completamente',
-  'Part'                        => 'Articolo',
-  'Part Number missing!'        => 'Manca il Codice dell\'articolo!',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
+  'Packing List'                => 'Lista etichette',
+  'Packing List Date missing!'  => 'Manca la data della "Packing List"!',
+  'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
+  'Packing Lists'               => '',
+  'Paid'                        => 'Importo pagato',
+  'Part'                        => 'Componente',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Articoli',
-  'Parts Inventory'             => 'Inventario degli articoli',
-  'Password'                    => 'Password',
-  'Password changed!'           => 'Password cambiata!',
-  'Payables'                    => 'Debiti Fornitori',
+  'Parts Inventory'             => 'Magazzino degli articoli',
+  'Password'                    => 'Parola d\'ordine',
+  'Password changed!'           => 'Parola d\'ordine aggiornata!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'Debiti verso fornitori',
   'Payment'                     => 'Pagamento',
   'Payment date missing!'       => 'Manca la data del pagamento!',
-  'Payment posted!'             => 'Pagamento Salvato',
+  'Payment posted!'             => 'Pagamento salvato',
   'Payments'                    => 'Pagamenti',
-  'Pg Database Administration'  => 'Amministratore del Database Pg',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Amministratore della base di dati Pg',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Porta',
-  'Port missing!'               => 'Manca la Porta',
+  'Port missing!'               => 'Manca la porta',
   'Post'                        => 'Salva',
   'Post as new'                 => 'Salva come nuovo',
-  'Postscript'                  => 'Postscript',
+  'Posted!'                     => '',
+  'Postscript'                  => 'PostScript',
   'Preferences'                 => 'Preferenze',
-  'Preferences saved!'          => 'Preferenze Salvate!',
+  'Preferences saved!'          => 'Preferenze salvate!',
+  'Prepayment'                  => '',
   'Price'                       => 'Prezzo',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => 'Stampa',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Stampante',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => 'Progetto',
-  'Project Number'              => '',
+  'Project Description Translations' => '',
+  'Project Number'              => 'Numero progetto',
   'Project Number missing!'     => 'Manca il codice del progetto!',
+  'Project Transactions'        => '',
   'Project deleted!'            => 'Progetto cancellato!',
   'Project not on file!'        => 'Progetto non archiviato!',
   'Project saved!'              => 'Progetto salvato!',
   'Projects'                    => 'Progetti',
-  'Purchase Invoice'            => 'Fattura di acquisto',
   'Purchase Order'              => 'Ordine di acquisto',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Ordini di acquisto',
-  'Qty'                         => 'Q.t&agrave;',
-  'ROP'                         => 'Soglia di Riordino',
+  'Qty'                         => 'Q.tà',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
+  'ROP'                         => 'Soglia di riordino',
   'Rate'                        => 'Tasso',
+  'Rate missing!'               => '',
   'Recd'                        => 'Ricevuto',
-  'Receipt'                     => 'Incasso',
-  'Receipt printed!'            => '',
-  'Receipt printing failed!'    => '',
-  'Receipts'                    => 'Incassi',
-  'Receivables'                 => 'Crediti Clienti',
+  'Receipt'                     => 'Riscossione',
+  'Receipt posted!'             => '',
+  'Receipts'                    => 'Riscossioni',
+  'Receivables'                 => 'Crediti verso clienti',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => 'Conciliazione',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Registra in',
-  'Reference'                   => 'Riferimento',
-  'Reference missing!'          => 'Manca il riferimento!',
+  'Reference'                   => 'Documento',
+  'Reference missing!'          => 'Manca il documento!',
   'Remaining'                   => 'Rimanente',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'Prospetto per',
   'Reports'                     => 'Prospetti',
-  'Required by'                 => 'Necessario dal',
-  'Retained Earnings'           => 'Guadagni',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
+  'Required by'                 => 'Consegna',
+  'Retained Earnings'           => 'Proventi',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'Vendite',
   'Sales Invoice'               => 'Fattura di vendita',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Ordine di vendita',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Ordini di vendita',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Addetto alle vendite',
   'Save'                        => 'Salva',
+  'Save Pricelist'              => '',
   'Save as new'                 => 'Salva come nuovo',
   'Save to File'                => 'Salva su file',
   'Screen'                      => 'Schermo',
-  'Select a Dataset to delete and press "Continue"' => 'Seleziona un dataset da cancellare e premi "Continua"',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => 'Seleziona tutto',
-  'Select from one of the items below' => 'Seleziona uno dei seguenti Articoli',
+  'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
   'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
   'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
-  'Select postscript or PDF!'   => 'Scegli tra postscript e PDF!',
-  'Sell Price'                  => 'Prezzo di Vendita',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => 'Scegli tra PostScript e PDF!',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => 'Prezzo di listino',
   'Send by E-Mail'              => 'Spedisci via e-mail',
   'Sep'                         => 'Set',
   'September'                   => 'Settembre',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'Servizio',
-  'Service Items'               => 'Inventario (Servizi)',
-  'Service Number missing!'     => 'Manca il codice del servizio',
+  'Service Items'               => 'Inventario dei servizi',
   'Services'                    => 'Servizi',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Configurazione dei modelli',
   'Ship'                        => 'Invio',
+  'Ship Merchandise'            => '',
   'Ship to'                     => 'Spedire a',
   'Ship via'                    => 'Porto',
-  'Short'                       => 'Corto',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
+  'Short'                       => 'Scaricati oltre la disponibilità',
   'Signature'                   => 'Firma',
-  'Sold'                        => 'Venduto',
-  'Source'                      => 'Sorgente',
+  'Source'                      => 'Riferimento',
+  'Spoolfile'                   => '',
   'Standard'                    => 'Standard',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => 'Sollecito',
   'Statement Balance'           => 'Saldo',
   'Statement sent to'           => 'Sollecito mandato a',
   'Statements sent to printer!' => 'Solleciti mandati in stampa!',
-  'Stock Assembly'              => 'Magazzino Assemblati',
-  'Stylesheet'                  => 'Foglio di Stile',
+  'Stock'                       => 'Magazzino',
+  'Stock Assembly'              => 'Magazzino assemblati',
+  'Stylesheet'                  => 'Foglio di stile',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => 'Oggetto',
-  'Subtotal'                    => 'Totale Parziale',
+  'Subtotal'                    => 'Totale parziale',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'Sistema',
-  'Tax'                         => 'Tassa',
-  'Tax Accounts'                => 'Conti relativi a tasse',
-  'Tax Included'                => 'Tasse Incluse',
+  'System Defaults'             => '',
+  'Tax'                         => 'Imposta',
+  'Tax Accounts'                => 'Conti relativi a imposte',
+  'Tax Included'                => 'Fatturazione con scorporo (imposte incluse)',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => 'Debito IVA',
   'Tax paid'                    => 'Credito IVA',
-  'Taxable'                     => 'Tassabile',
+  'Taxable'                     => 'Conti di imposta applicabili',
   'Template saved!'             => 'Modello salvato!',
   'Templates'                   => 'Modelli',
-  'Terms: Net'                  => 'Termini: Netto',
-  'The following Datasets are not in use and can be deleted' => 'I seguenti datasets non sono in uso e possono essere cancellati',
-  'The following Datasets need to be updated' => 'I seguenti datasets devono essere aggiornati',
-  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Questo &egrave; un controllo preliminare per verificare le risorse esistenti. Nulla verr&agrave; creato o cancellato in questa fase!',
-  'To'                          => 'Al',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Per aggiungere un utente ad un gruppo, modifica i dati dell\'utente, cambia lo username e salva. Un nuovo utente con gli stessi dati verr&agrave; salvato con il nuovo username.',
+  'Terms'                       => 'Pagamento a ',
+  'Text Templates'              => '',
+  'The following Datasets are not in use and can be deleted' => 'I seguenti insiemi di dati non sono in uso e possono essere cancellati',
+  'The following Datasets need to be updated' => 'I seguenti insiemi di dati devono essere aggiornati',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Questo è un controllo preliminare per verificare le risorse esistenti. Nulla verrà creato o cancellato in questa fase!',
+  'Till'                        => '',
+  'To'                          => 'A',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Per aggiungere un utente ad un gruppo, modifica i dati dell\'utente, cambia lo username e salva. Un nuovo utente con gli stessi dati verrà salvato con il nuovo username.',
   'Top Level'                   => 'Livello Top',
   'Total'                       => 'Totale',
-  'Transaction Date missing!'   => 'Manca la data della transazione!',
-  'Transaction deleted!'        => 'Transazione cancellata!',
-  'Transaction posted!'         => 'Transazione salvata!',
-  'Transaction reversal enforced for all dates' => 'Uso delle transazioni inverse forzato per tutte le date',
-  'Transaction reversal enforced up to' => 'Uso delle transazioni inverse forzato fino a',
-  'Transactions'                => 'Transazioni',
-  'Transactions exist, cannot delete customer!' => 'Impossibile cancellare il Cliente: ci sono transazioni a suo nome!',
-  'Transactions exist, cannot delete vendor!' => 'Impossibile cancellare il Fornitore: ci sono transazioni a suo nome!',
-  'Transactions exist; cannot delete account!' => 'Impossibile cancellare il Conto: ci sono transazioni!',
-  'Trial Balance'               => 'Bilancio di Verifica',
-  'Unit'                        => 'Unit&agrave;',
-  'Unit of measure'             => 'Unit&agrave; di misura',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => 'Manca la data della scrittura!',
+  'Transaction deleted!'        => 'Scrittura cancellata!',
+  'Transaction posted!'         => 'Scrittura salvata!',
+  'Transaction reversal enforced for all dates' => 'Uso della partita doppia forzato per tutte le date',
+  'Transaction reversal enforced up to' => 'Uso della partita doppia forzato fino a',
+  'Transactions'                => 'scritture',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
+  'Trial Balance'               => 'Bilancio di verifica',
+  'Type of Business'            => '',
+  'Unit'                        => 'Unità',
+  'Unit of measure'             => 'Unità di misura',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'Aggiorna',
-  'Update Dataset'              => 'Aggiorna il Dataset',
+  'Update Dataset'              => 'Aggiorna l\'insieme di dati',
   'Updated'                     => 'Aggiornato',
-  'Use Templates'               => 'Usa Modelli',
+  'Upgrading to Version'        => '',
+  'Use Templates'               => 'Usa modelli',
   'User'                        => 'Utente',
   'User deleted!'               => 'Utente cancellato!',
   'User saved!'                 => 'Utente salvato!',
+  'Valid until'                 => '',
   'Vendor'                      => 'Fornitore',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => 'Fattura di acquisto',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => 'Fornitore cancellato!',
   'Vendor missing!'             => 'Manca il fornitore!',
   'Vendor not on file!'         => 'Fornitore non in archivio!',
   'Vendor saved!'               => 'Fornitore salvato!',
   'Vendors'                     => 'Fornitori',
   'Version'                     => 'Versione',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Peso',
-  'Weight Unit'                 => 'Unit&agrave; di misura',
-  'What type of item is this?'  => 'Che tipo di Articolo &egrave; questo?',
-  'Year End'                    => 'Fine anno',
-  'Yes'                         => 'Si',
-  'You are logged out!'         => 'Sei disconnesso!',
+  'Weight Unit'                 => 'Unità di misura',
+  'What type of item is this?'  => 'Che tipo di articolo è questo?',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
+  'Yes'                         => 'Sì',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Non hai inserito il nome!',
-  'You must enter a host and port for local and remote connections!' => 'Devi inserire un server ed una porta per le connessioni locali e remote!',
+  'You must enter a host and port for local and remote connections!' => 'Si deve inserire un servente e una porta per le connessioni locali e remote!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => 'Al',
-  'collected on sales'          => 'incassate su vendite',
   'days'                        => 'giorni',
   'does not exist'              => 'non esiste',
+  'done'                        => '',
   'ea'                          => 'ci',
-  'emailed to'                  => 'Mandato via e-mail a',
-  'for Period'                  => 'per il Periodo',
-  'hr'                          => 'ore',
-  'is already a member!'        => '&egrave; gi&agrave; utente!',
-  'is not a member!'            => 'non &eacute; un utente!',
+  'for Period'                  => 'nel periodo',
+  'is already a member!'        => 'è già utente della procedura!',
+  'is not a member!'            => 'non è un utente della procedura!',
   'localhost'                   => 'localhost',
   'locked!'                     => '',
-  'paid on purchases'           => 'pagato sugli acquisti',
-  'sent to printer'             => 'mandato in stampa',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'creato!',
   'successfully deleted!'       => 'cancellato!',
-  'to'                          => 'al',
   'website'                     => 'sito web',
 };
 
index 285fa50..cd9d37a 100644 (file)
@@ -1,6 +1,7 @@
 $self{texts} = {
-  'AP'                          => 'Debiti Fornitori',
-  'AR'                          => 'Crediti Clienti',
+  'AP'                          => 'Debiti verso fornitori',
+  'AR'                          => 'Crediti verso clienti',
+  'About'                       => 'Informazioni',
   'Account'                     => 'Conto',
   'Account Number'              => 'Numero di conto',
   'Account Number missing!'     => 'Manca il numero di conto!',
@@ -8,132 +9,183 @@ $self{texts} = {
   'Account Type missing!'       => 'Manca il tipo del conto!',
   'Account deleted!'            => 'Conto cancellato!',
   'Account saved!'              => 'Conto salvato!',
-  'Add Account'                 => 'Aggiungi conto',
-  'Add GIFI'                    => 'Aggiungi codice GIFI',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Add Account'                 => 'Inserimento conto',
+  'Add GIFI'                    => 'Inserimento codice GIFI',
   'Address'                     => 'Indirizzo',
-  'Asset'                       => 'Attivit&agrave;',
-  'Audit Control'               => 'Controllo accessi',
-  'Backup sent to'              => 'Backup inviato a',
-  'Books are open'              => 'I conti sono aperti',
+  'Asset'                       => 'Attività',
+  'Audit Control'               => 'Controllo delle revisioni',
+  'Backup sent to'              => 'Copia di sicurezza inviata a',
+  'Books are open'              => 'Le scritture possono essere modificate',
   'Business Number'             => 'Partita IVA',
-  'COGS'                        => 'Costo dei Beni Venduti',
-  'Cannot delete account!'      => 'Non puoi cancellare il conto!',
-  'Cannot delete default account!' => 'Non puoi cancellare il conto predefinito!',
-  'Cannot save account!'        => 'Non puoi salvare il conto!',
-  'Cannot save preferences!'    => 'Non puoi salvare le preferenze!',
-  'Character Set'               => 'Set di Caratteri',
-  'Chart of Accounts'           => 'Piano dei Conti',
-  'Close Books up to'           => 'Chiudi i conti fino a',
-  'Company'                     => 'Ragione Sociale',
+  'COGS'                        => '"Cost of goods sold"',
+  'Cannot delete account!'      => 'Non si può cancellare il conto!',
+  'Cannot delete default account!' => 'Non si può cancellare il conto predefinito!',
+  'Cannot save account!'        => 'Non si può salvare il conto!',
+  'Cannot save preferences!'    => 'Non si possono salvare le preferenze!',
+  'Cash'                        => 'Cassa',
+  'Character Set'               => 'Insieme di caratteri',
+  'Chart of Accounts'           => 'Piano dei conti',
+  'Close Books up to'           => 'Blocca le scritture fino al',
+  'Company'                     => 'Ragione sociale',
   'Continue'                    => 'Continua',
-  'Copy to COA'                 => 'Inserisci come Conto',
+  'Copy to COA'                 => 'Inserire come conto',
   'Credit'                      => 'Avere',
+  'Database Host'               => 'Servente della base di dati',
+  'Dataset'                     => 'Insieme di dati',
   'Date Format'                 => 'Formato della data',
   'Debit'                       => 'Dare',
   'Delete'                      => 'Cancella',
-  'Delete Account'              => 'Cancella Conto',
+  'Delete Account'              => 'Cancella conto',
   'Description'                 => 'Descrizione',
-  'Dropdown Limit'              => 'Limite per i menu a discesa',
+  'Discount'                    => 'Sconto',
+  'Dropdown Limit'              => 'Limite per i menù a discesa',
   'E-mail'                      => 'E-mail',
   'Edit'                        => 'Modifica',
-  'Edit Account'                => 'Modifica Conto',
+  'Edit Account'                => 'Modifica conto',
   'Edit GIFI'                   => 'Modifica codice GIFI',
-  'Edit Preferences for'        => 'Modifica Preferenze di',
-  'Edit Template'               => 'Modifica Modello',
-  'Enforce transaction reversal for all dates' => 'Forza l\'uso delle transazioni inverse per tutte le date',
-  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Inserisci fino a 3 valute separate da ":" (es.: EUR:USD:CAD) per la valuta locale e quelle straniere',
-  'Equity'                      => 'Capitale',
-  'Expense'                     => 'Uscite',
-  'Expense Account'             => 'Conto Acquisti',
-  'Expense/Asset'               => 'Acquisti/Attivit&agrave;',
+  'Edit Preferences for'        => 'Modifica preferenze di',
+  'Edit Template'               => 'Modifica modello',
+  'Enforce transaction reversal for all dates' => 'Impedisce la modifica delle scritture per tutte le date',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Valute (si possono inserire sigle di tre lettere separate da due punti, per esempio "EUR:USD:CAD"; è necessario indicare anche la valuta locale):',
+  'Equity'                      => 'Capitale netto',
+  'Expense'                     => 'Costi',
+  'Expense Account'             => 'Costi per prestazione di servizi',
+  'Expense/Asset'               => 'Acquisti/Attività',
   'Fax'                         => 'Fax',
-  'Foreign Exchange Gain'       => 'Guadagno da cambio valuta',
-  'Foreign Exchange Loss'       => 'Perdita da cambio valuta',
+  'Foreign Exchange Gain'       => 'Proventi da cambio valuta',
+  'Foreign Exchange Loss'       => 'Oneri da cambio valuta',
   'GIFI'                        => 'Codice GIFI',
   'GIFI deleted!'               => 'Codice GIFI cancellato!',
   'GIFI missing!'               => 'Codice GIFI mancante!',
   'GIFI saved!'                 => 'Codice GIFI salvato!',
   'Heading'                     => 'Intestazione',
-  'Include in drop-down menus'  => 'Da includere nei menu a discesa dei seguenti moduli',
-  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Includere questo conto nei moduli fornitore/cliente per identificare il soggetto come tassabile?',
-  'Income'                      => 'Entrate',
-  'Income Account'              => 'Vendite',
-  'Inventory'                   => 'Inventario',
-  'Inventory Account'           => 'Conto Inventario',
-  'Is this a summary account to record' => 'Conto di riferimento del modulo:',
+  'Include in drop-down menus'  => 'Da includere nei menù a discesa dei modelli seguenti',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Includere questo conto nei modelli di inserimento di clienti e fornitori, per l\'inserimento successivo dell\'imposta nelle scritture?',
+  'Inventory'                   => 'Rimanenze/Acquisti',
+  'Inventory Account'           => 'Conto degli acquisti',
+  'Is this a summary account to record' => 'Questo conto è una contropartita corrispondente a:',
   'Language'                    => 'Lingua',
-  'Last Invoice Number'         => 'Ultimo Numero di Fattura',
-  'Last Numbers & Default Accounts' => 'Ultimi numeri e Conti di Default',
-  'Last Purchase Order Number'  => 'Ultimo numero d\'ordine di acquisto',
-  'Last Sales Order Number'     => 'Ultimo numero d\'ordine di vendita',
-  'Liability'                   => 'Passivit&agrave;',
+  'Last Numbers & Default Accounts' => 'Ultimi numeri e conti predefiniti',
+  'Liability'                   => 'Passività',
+  'Licensed to'                 => 'Dato in licenza a',
   'Link'                        => 'Collegamenti',
   'Name'                        => 'Nome',
   'No'                          => 'No',
   'No email address for'        => 'Manca l\'indirizzo e-mail per',
-  'Number'                      => 'Numero',
-  'Number Format'               => 'Formato Numerico',
-  'Parts Inventory'             => 'Inventario degli articoli',
-  'Password'                    => 'Password',
-  'Payables'                    => 'Debiti Fornitori',
+  'Number'                      => 'Codice',
+  'Number Format'               => 'Formato numerico',
+  'Parts Inventory'             => 'Magazzino degli articoli',
+  'Password'                    => 'Parola d\'ordine',
+  'Payables'                    => 'Debiti verso fornitori',
   'Payment'                     => 'Pagamento',
   'Phone'                       => 'Tel.',
-  'Preferences saved!'          => 'Preferenze Salvate!',
+  'Preferences saved!'          => 'Preferenze salvate!',
+  'Printer'                     => 'Stampante',
   'Rate'                        => 'Tasso',
-  'Receivables'                 => 'Crediti Clienti',
-  'Sales'                       => 'Vendite',
+  'Receivables'                 => 'Crediti verso clienti',
+  'Reference'                   => 'Documento',
+  'Retained Earnings'           => 'Proventi',
   'Save'                        => 'Salva',
-  'Service Items'               => 'Inventario (Servizi)',
-  'Ship via'                    => 'Porto',
+  'Save as new'                 => 'Salva come nuovo',
+  'Service Items'               => 'Inventario dei servizi',
   'Signature'                   => 'Firma',
-  'Stylesheet'                  => 'Foglio di Stile',
-  'Tax'                         => 'Tassa',
-  'Tax Accounts'                => 'Conti relativi a tasse',
+  'Stylesheet'                  => 'Foglio di stile',
+  'Tax'                         => 'Imposta',
+  'Tax Accounts'                => 'Conti relativi a imposte',
   'Template saved!'             => 'Modello salvato!',
-  'Transaction reversal enforced for all dates' => 'Uso delle transazioni inverse forzato per tutte le date',
-  'Transaction reversal enforced up to' => 'Uso delle transazioni inverse forzato fino a',
-  'Transactions exist; cannot delete account!' => 'Impossibile cancellare il Conto: ci sono transazioni!',
-  'Weight Unit'                 => 'Unit&agrave; di misura',
-  'Year End'                    => 'Fine anno',
-  'Yes'                         => 'Si',
-  'does not exist'              => 'non esiste',
+  'Transaction reversal enforced for all dates' => 'Uso della partita doppia forzato per tutte le date',
+  'Transaction reversal enforced up to' => 'Uso della partita doppia forzato fino a',
+  'User'                        => 'Utente',
+  'Version'                     => 'Versione',
+  'Weight Unit'                 => 'Unità di misura',
+  'Yes'                         => 'Sì',
+  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
-  'aggiungi_conto'              => 'add_account',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'inserimento_conto'           => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'continua'                    => 'continue',
-  'inserisci_come_conto'        => 'copy_to_coa',
+  'inserire_come_conto'         => 'copy_to_coa',
   'cancella'                    => 'delete',
   'modifica'                    => 'edit',
   'modifica_conto'              => 'edit_account',
   'salva'                       => 'save',
+  'salva_come_nuovo'            => 'save_as_new',
 };
 
 1;
index 3b57b5c..ea1ae1d 100644 (file)
@@ -1,24 +1,28 @@
 $self{texts} = {
-  'AP Transaction'              => 'Transazione Fornitore',
-  'AP Transactions'             => 'Transazioni Fornitori',
+  'AP Transaction'              => 'Scrittura fornitore',
+  'AP Transactions'             => 'Scritture fornitori',
   'Account'                     => 'Conto',
-  'Add Accounts Payables Transaction' => 'Aggiungi Transazione Fornitori',
+  'Accounting Menu'             => 'Menù contabilità',
   'Address'                     => 'Indirizzo',
   'Amount'                      => 'Importo',
-  'Amount Due'                  => 'Importo Dovuto',
+  'Amount Due'                  => 'Importo dovuto',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprile',
-  'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la Transazione',
+  'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la scrittura',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Cannot delete transaction!'  => 'Non puoi cancellare la transazione',
-  'Cannot post payment for a closed period!' => 'Non puoi salvare pagamenti per un periodo chiuso!',
-  'Cannot post transaction for a closed period!' => 'Non puoi salvare una transazione per un periodo chiuso!',
-  'Cannot post transaction!'    => 'Non puoi salvare la transazione!',
+  'Cannot delete transaction!'  => 'Non si può cancellare la scrittura',
+  'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
+  'Cannot post transaction for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
+  'Cannot post transaction!'    => 'Non si può salvare la scrittura!',
+  'Check'                       => 'Assegno',
   'Closed'                      => 'Chiuso',
   'Confirm!'                    => 'Conferma!',
   'Continue'                    => 'Continua',
+  'Credit Limit'                => 'Fido',
+  'Curr'                        => 'Valuta',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Corrente',
   'Customer not on file!'       => 'Cliente non sul file!',
   'Date'                        => 'Data',
   'Date Paid'                   => 'Data di pagamento',
@@ -26,24 +30,22 @@ $self{texts} = {
   'December'                    => 'Dicembre',
   'Delete'                      => 'Cancella',
   'Description'                 => 'Descrizione',
-  'Due Date'                    => 'Scadenza Fattura',
-  'Due Date missing!'           => 'Data di Scadenza mancante!',
-  'Edit Accounts Payables Transaction' => 'Modifica Transazione Fornitori',
+  'Due Date'                    => 'Scadenza fattura',
+  'Due Date missing!'           => 'Data di scadenza mancante!',
   'Employee'                    => 'Dipendente',
   'Exch'                        => 'Cambio',
-  'Exchangerate'                => 'Tasso di Cambio',
-  'Exchangerate for payment missing!' => 'Manca il Tasso di Cambio per il pagamento!',
-  'Exchangerate missing!'       => 'Manca il Tasso di Cambio!',
+  'Exchange Rate'               => 'Tasso di cambio',
+  'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
+  'Exchange rate missing!'      => 'Manca il tasso di cambio!',
   'Feb'                         => 'Feb',
   'February'                    => 'Febbraio',
   'From'                        => 'Dal',
   'ID'                          => 'ID',
-  'Include in Report'           => 'Includi nel Prospetto',
+  'Include in Report'           => 'Includere nel prospetto',
   'Invoice'                     => 'Fattura',
-  'Invoice Date'                => 'Data Fattura',
-  'Invoice Date missing!'       => 'Manca la data della Fattura!',
-  'Invoice Number'              => 'Fattura Numero',
-  'Invoice Number missing!'     => 'Manca il numero della Fattura!',
+  'Invoice Date'                => 'Data fattura',
+  'Invoice Date missing!'       => 'Manca la data della fattura!',
+  'Invoice Number'              => 'Fattura numero',
   'Jan'                         => 'Gen',
   'January'                     => 'Gennaio',
   'Jul'                         => 'Lug',
@@ -57,40 +59,46 @@ $self{texts} = {
   'Notes'                       => 'Note',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
-  'Number'                      => 'Numero',
+  'Number'                      => 'Codice',
   'Oct'                         => 'Ott',
   'October'                     => 'Ottobre',
-  'Open'                        => 'Aperto',
+  'Open'                        => 'Aperto/i',
   'Order'                       => 'Ordine',
-  'Order Number'                => 'Ordine Numero',
-  'Paid'                        => 'Importo Pagato',
+  'Order Number'                => 'Ordine numero',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Importo pagato',
   'Payment date missing!'       => 'Manca la data del pagamento!',
   'Payments'                    => 'Pagamenti',
   'Post'                        => 'Salva',
   'Post as new'                 => 'Salva come nuovo',
-  'Project'                     => 'Progetto',
+  'Postscript'                  => 'PostScript',
+  'Print'                       => 'Stampa',
   'Project not on file!'        => 'Progetto non archiviato!',
-  'Purchase Invoice'            => 'Fattura di acquisto',
+  'Receipt'                     => 'Riscossione',
+  'Remaining'                   => 'Rimanente',
+  'Screen'                      => 'Schermo',
   'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
   'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
+  'Select postscript or PDF!'   => 'Scegli tra PostScript e PDF!',
   'Sep'                         => 'Set',
   'September'                   => 'Settembre',
-  'Source'                      => 'Sorgente',
-  'Subtotal'                    => 'Totale Parziale',
-  'Tax'                         => 'Tassa',
-  'Tax Included'                => 'Tasse Incluse',
+  'Source'                      => 'Riferimento',
+  'Subtotal'                    => 'Totale parziale',
+  'Tax'                         => 'Imposta',
+  'Tax Included'                => 'Fatturazione con scorporo (imposte incluse)',
+  'To'                          => 'A',
   'Total'                       => 'Totale',
-  'Transaction deleted!'        => 'Transazione cancellata!',
-  'Transaction posted!'         => 'Transazione salvata!',
+  'Transaction deleted!'        => 'Scrittura cancellata!',
+  'Transaction posted!'         => 'Scrittura salvata!',
   'Update'                      => 'Aggiorna',
   'Vendor'                      => 'Fornitore',
   'Vendor missing!'             => 'Manca il fornitore!',
   'Vendor not on file!'         => 'Fornitore non in archivio!',
-  'Yes'                         => 'Si',
-  'to'                          => 'al',
+  'Yes'                         => 'Sì',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,33 +109,48 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'transazione_fornitore'       => 'ap_transaction',
-  'aggiungi_transazione_fornitori' => 'add_accounts_payables_transaction',
+  'scrittura_fornitore'         => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'continua'                    => 'continue',
   'cancella'                    => 'delete',
-  'modifica_transazione_fornitori' => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'salva'                       => 'post',
   'salva_come_nuovo'            => 'post_as_new',
-  'fattura_di_acquisto'         => 'purchase_invoice',
+  'stampa'                      => 'print',
+  'print_and_post'              => 'print_and_post',
   'aggiorna'                    => 'update',
-  'si'                          => 'yes',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  'sì'                          => 'yes',
 };
 
 1;
index 301d421..b30c62e 100644 (file)
@@ -1,25 +1,28 @@
 $self{texts} = {
-  'AR Transaction'              => 'Transazione Cliente',
-  'AR Transactions'             => 'Transazioni Clienti',
+  'AR Transaction'              => 'Scrittura cliente',
+  'AR Transactions'             => 'Scritture clienti',
   'Account'                     => 'Conto',
-  'Add Accounts Receivables Transaction' => 'Aggiungi Transazione Clienti',
+  'Accounting Menu'             => 'Menù contabilità',
   'Address'                     => 'Indirizzo',
   'Amount'                      => 'Importo',
-  'Amount Due'                  => 'Importo Dovuto',
+  'Amount Due'                  => 'Importo dovuto',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprile',
-  'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la Transazione',
+  'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la scrittura',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Cannot delete transaction!'  => 'Non puoi cancellare la transazione',
-  'Cannot post payment for a closed period!' => 'Non puoi salvare pagamenti per un periodo chiuso!',
-  'Cannot post transaction for a closed period!' => 'Non puoi salvare una transazione per un periodo chiuso!',
-  'Cannot post transaction!'    => 'Non puoi salvare la transazione!',
+  'Cannot delete transaction!'  => 'Non si può cancellare la scrittura',
+  'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
+  'Cannot post transaction for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
+  'Cannot post transaction!'    => 'Non si può salvare la scrittura!',
+  'Check'                       => 'Assegno',
   'Closed'                      => 'Chiuso',
   'Confirm!'                    => 'Conferma!',
   'Continue'                    => 'Continua',
   'Credit Limit'                => 'Fido',
+  'Curr'                        => 'Valuta',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Corrente',
   'Customer'                    => 'Cliente',
   'Customer missing!'           => 'Cliente mancante!',
   'Customer not on file!'       => 'Cliente non sul file!',
@@ -29,24 +32,21 @@ $self{texts} = {
   'December'                    => 'Dicembre',
   'Delete'                      => 'Cancella',
   'Description'                 => 'Descrizione',
-  'Due Date'                    => 'Scadenza Fattura',
-  'Due Date missing!'           => 'Data di Scadenza mancante!',
-  'Edit Accounts Receivables Transaction' => 'Modifica Transazione Clienti',
-  'Employee'                    => 'Dipendente',
+  'Due Date'                    => 'Scadenza fattura',
+  'Due Date missing!'           => 'Data di scadenza mancante!',
   'Exch'                        => 'Cambio',
-  'Exchangerate'                => 'Tasso di Cambio',
-  'Exchangerate for payment missing!' => 'Manca il Tasso di Cambio per il pagamento!',
-  'Exchangerate missing!'       => 'Manca il Tasso di Cambio!',
+  'Exchange Rate'               => 'Tasso di cambio',
+  'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
+  'Exchange rate missing!'      => 'Manca il tasso di cambio!',
   'Feb'                         => 'Feb',
   'February'                    => 'Febbraio',
   'From'                        => 'Dal',
   'ID'                          => 'ID',
-  'Include in Report'           => 'Includi nel Prospetto',
+  'Include in Report'           => 'Includere nel prospetto',
   'Invoice'                     => 'Fattura',
-  'Invoice Date'                => 'Data Fattura',
-  'Invoice Date missing!'       => 'Manca la data della Fattura!',
-  'Invoice Number'              => 'Fattura Numero',
-  'Invoice Number missing!'     => 'Manca il numero della Fattura!',
+  'Invoice Date'                => 'Data fattura',
+  'Invoice Date missing!'       => 'Manca la data della fattura!',
+  'Invoice Number'              => 'Fattura numero',
   'Jan'                         => 'Gen',
   'January'                     => 'Gennaio',
   'Jul'                         => 'Lug',
@@ -60,39 +60,46 @@ $self{texts} = {
   'Notes'                       => 'Note',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
-  'Number'                      => 'Numero',
+  'Number'                      => 'Codice',
   'Oct'                         => 'Ott',
   'October'                     => 'Ottobre',
-  'Open'                        => 'Aperto',
+  'Open'                        => 'Aperto/i',
   'Order'                       => 'Ordine',
-  'Order Number'                => 'Ordine Numero',
-  'Paid'                        => 'Importo Pagato',
+  'Order Number'                => 'Ordine numero',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Importo pagato',
   'Payment date missing!'       => 'Manca la data del pagamento!',
   'Payments'                    => 'Pagamenti',
   'Post'                        => 'Salva',
   'Post as new'                 => 'Salva come nuovo',
-  'Project'                     => 'Progetto',
+  'Postscript'                  => 'PostScript',
+  'Print'                       => 'Stampa',
   'Project not on file!'        => 'Progetto non archiviato!',
+  'Receipt'                     => 'Riscossione',
   'Remaining'                   => 'Rimanente',
-  'Sales Invoice'               => 'Fattura di vendita',
+  'Salesperson'                 => 'Addetto alle vendite',
+  'Screen'                      => 'Schermo',
   'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
   'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
+  'Select postscript or PDF!'   => 'Scegli tra PostScript e PDF!',
   'Sep'                         => 'Set',
   'September'                   => 'Settembre',
-  'Source'                      => 'Sorgente',
-  'Subtotal'                    => 'Totale Parziale',
-  'Tax'                         => 'Tassa',
-  'Tax Included'                => 'Tasse Incluse',
+  'Ship via'                    => 'Porto',
+  'Source'                      => 'Riferimento',
+  'Subtotal'                    => 'Totale parziale',
+  'Tax'                         => 'Imposta',
+  'Tax Included'                => 'Fatturazione con scorporo (imposte incluse)',
+  'To'                          => 'A',
   'Total'                       => 'Totale',
-  'Transaction deleted!'        => 'Transazione cancellata!',
-  'Transaction posted!'         => 'Transazione salvata!',
+  'Transaction deleted!'        => 'Scrittura cancellata!',
+  'Transaction posted!'         => 'Scrittura salvata!',
   'Update'                      => 'Aggiorna',
   'Vendor not on file!'         => 'Fornitore non in archivio!',
-  'Yes'                         => 'Si',
-  'to'                          => 'al',
+  'Yes'                         => 'Sì',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,31 +110,46 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'transazione_cliente'         => 'ar_transaction',
+  'scrittura_cliente'           => 'ar_transaction',
   'continua'                    => 'continue',
   'cancella'                    => 'delete',
   'salva'                       => 'post',
   'salva_come_nuovo'            => 'post_as_new',
-  'fattura_di_vendita'          => 'sales_invoice',
+  'stampa'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'aggiorna'                    => 'update',
-  'si'                          => 'yes',
+  'sì'                          => 'yes',
 };
 
 1;
index 57651a9..e65606c 100644 (file)
@@ -3,7 +3,7 @@ $self{texts} = {
   'Continue'                    => 'Continua',
   'Customer not on file!'       => 'Cliente non sul file!',
   'Description'                 => 'Descrizione',
-  'Number'                      => 'Numero',
+  'Number'                      => 'Codice',
   'Project not on file!'        => 'Progetto non archiviato!',
   'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
   'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continua'                    => 'continue',
 };
 
diff --git a/sql-ledger/locale/it/arapprn b/sql-ledger/locale/it/arapprn
new file mode 100644 (file)
index 0000000..e5e6059
--- /dev/null
@@ -0,0 +1,29 @@
+$self{texts} = {
+  'Account'                     => 'Conto',
+  'Amount'                      => 'Importo',
+  'Check'                       => 'Assegno',
+  'Continue'                    => 'Continua',
+  'Date'                        => 'Data',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'PostScript',
+  'Receipt'                     => 'Riscossione',
+  'Screen'                      => 'Schermo',
+  'Select postscript or PDF!'   => 'Scegli tra PostScript e PDF!',
+  'Source'                      => 'Riferimento',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continua'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/it/bp b/sql-ledger/locale/it/bp
new file mode 100644 (file)
index 0000000..b583383
--- /dev/null
@@ -0,0 +1,44 @@
+$self{texts} = {
+  'Account'                     => 'Conto',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Confirm!'                    => 'Conferma!',
+  'Continue'                    => 'Continua',
+  'Current'                     => 'Corrente',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Data',
+  'From'                        => 'Dal',
+  'Invoice'                     => 'Fattura',
+  'Invoice Number'              => 'Fattura numero',
+  'Order'                       => 'Ordine',
+  'Order Number'                => 'Ordine numero',
+  'Print'                       => 'Stampa',
+  'Purchase Orders'             => 'Ordini di acquisto',
+  'Receipts'                    => 'Riscossioni',
+  'Reference'                   => 'Documento',
+  'Sales Orders'                => 'Ordini di vendita',
+  'Select all'                  => 'Seleziona tutto',
+  'To'                          => 'A',
+  'Vendor'                      => 'Fornitore',
+  'Yes'                         => 'Sì',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continua'                    => 'continue',
+  'stampa'                      => 'print',
+  'remove'                      => 'remove',
+  'seleziona_tutto'             => 'select_all',
+  'sì'                          => 'yes',
+};
+
+1;
index 1fdc01d..9c35f41 100644 (file)
@@ -5,8 +5,9 @@ $self{texts} = {
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Balance'                     => 'Saldo',
-  'Chart of Accounts'           => 'Piano dei Conti',
+  'Chart of Accounts'           => 'Piano dei conti',
   'Credit'                      => 'Avere',
+  'Current'                     => 'Corrente',
   'Date'                        => 'Data',
   'Debit'                       => 'Dare',
   'Dec'                         => 'Dic',
@@ -16,14 +17,14 @@ $self{texts} = {
   'February'                    => 'Febbraio',
   'From'                        => 'Dal',
   'GIFI'                        => 'Codice GIFI',
-  'Include in Report'           => 'Includi nel Prospetto',
+  'Include in Report'           => 'Includere nel prospetto',
   'Jan'                         => 'Gen',
   'January'                     => 'Gennaio',
   'Jul'                         => 'Lug',
   'July'                        => 'Luglio',
   'Jun'                         => 'Giu',
   'June'                        => 'Giugno',
-  'List Transactions'           => 'Lista Transazioni',
+  'List Transactions'           => 'Lista scritture',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'Mag',
@@ -32,11 +33,12 @@ $self{texts} = {
   'November'                    => 'Novembre',
   'Oct'                         => 'Ott',
   'October'                     => 'Ottobre',
-  'Reference'                   => 'Riferimento',
+  'Project Number'              => 'Numero progetto',
+  'Reference'                   => 'Documento',
   'Sep'                         => 'Set',
   'September'                   => 'Settembre',
-  'Subtotal'                    => 'Totale Parziale',
-  'to'                          => 'al',
+  'Subtotal'                    => 'Totale parziale',
+  'To'                          => 'A',
 };
 
 $self{subs} = {
@@ -44,7 +46,7 @@ $self{subs} = {
   'chart_of_accounts'           => 'chart_of_accounts',
   'list'                        => 'list',
   'list_transactions'           => 'list_transactions',
-  'lista_transazioni'           => 'list_transactions',
+  'lista_scritture'             => 'list_transactions',
 };
 
 1;
index 3dacb5f..66cdfa9 100644 (file)
@@ -1,50 +1,45 @@
 $self{texts} = {
+  'AP'                          => 'Debiti verso fornitori',
+  'AR'                          => 'Crediti verso clienti',
   'Account'                     => 'Conto',
+  'Accounting Menu'             => 'Menù contabilità',
   'Address'                     => 'Indirizzo',
+  'All'                         => 'Tutti',
   'Amount'                      => 'Importo',
-  'Amount does not equal applied!' => 'L\'importo non &egrave; uguale a quanto applicato alle diverse fatture!',
-  'Amount missing!'             => 'Manca l\'importo',
-  'Applied'                     => 'Applicato a',
-  'Cannot post payment!'        => 'Non puoi salvare il pagamento!',
-  'Cannot process payment for a closed period!' => 'Non puoi processare un pagamento per un periodo chiuso!',
-  'Check'                       => 'Assegno',
-  'Check printed!'              => 'Assegno stampato!',
-  'Check printing failed!'      => 'Stampa dell\'assegno fallita!',
+  'Amount Due'                  => 'Importo dovuto',
+  'Cannot process payment for a closed period!' => 'Non si può elaborare un pagamento per un periodo chiuso!',
   'Continue'                    => 'Continua',
   'Currency'                    => 'Valuta',
   'Customer'                    => 'Cliente',
   'Customer not on file!'       => 'Cliente non sul file!',
   'Date'                        => 'Data',
   'Date missing!'               => 'Manca la data!',
+  'Deposit'                     => 'Deposito',
   'Description'                 => 'Descrizione',
-  'Due'                         => 'Dovuto',
-  'Exchangerate'                => 'Tasso di Cambio',
-  'From'                        => 'Dal',
+  'Exchange Rate'               => 'Tasso di cambio',
+  'Exchange rate missing!'      => 'Manca il tasso di cambio!',
   'Invoice'                     => 'Fattura',
   'Invoices'                    => 'Fatture',
-  'Nothing applied!'            => 'Nulla di applicato!',
-  'Number'                      => 'Numero',
-  'Paid in full'                => 'Pagato completamente',
+  'Number'                      => 'Codice',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Pagamento',
-  'Payment posted!'             => 'Pagamento Salvato',
+  'Payment posted!'             => 'Pagamento salvato',
   'Post'                        => 'Salva',
+  'Postscript'                  => 'PostScript',
   'Print'                       => 'Stampa',
-  'Printer'                     => 'Stampante',
   'Project not on file!'        => 'Progetto non archiviato!',
-  'Receipt'                     => 'Incasso',
-  'Receipt printed!'            => 'Receipt printed!',
-  'Receipt printing failed!'    => 'Receipt printing failed!',
-  'Reference'                   => 'Riferimento',
+  'Receipt'                     => 'Riscossione',
   'Screen'                      => 'Schermo',
   'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
   'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
+  'Source'                      => 'Riferimento',
   'Update'                      => 'Aggiorna',
   'Vendor'                      => 'Fornitore',
   'Vendor not on file!'         => 'Fornitore non in archivio!',
-  'to'                          => 'al',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -53,21 +48,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continua'                    => 'continue',
   'salva'                       => 'post',
   'stampa'                      => 'print',
index 12bfa6e..03a6ff2 100644 (file)
@@ -1,39 +1,73 @@
 $self{texts} = {
-  'Add'                         => 'Aggiungi',
+  'AP Transaction'              => 'Scrittura fornitore',
+  'AP Transactions'             => 'Scritture fornitori',
+  'AR Transaction'              => 'Scrittura cliente',
+  'AR Transactions'             => 'Scritture clienti',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Add Customer'                => 'Inserimento cliente',
+  'Add Vendor'                  => 'Inserimento fornitore',
   'Address'                     => 'Indirizzo',
   'All'                         => 'Tutti',
+  'Amount'                      => 'Importo',
   'Bcc'                         => 'Bcc',
-  'Cannot delete customer!'     => 'Non puoi cancellare il cliente!',
-  'Cannot delete vendor!'       => 'Non puoi cancellare il fornitore',
+  'Cannot delete customer!'     => 'Non si può cancellare il cliente!',
+  'Cannot delete vendor!'       => 'Non si può cancellare il fornitore',
   'Cc'                          => 'Cc',
+  'Closed'                      => 'Chiuso',
   'Contact'                     => 'Contatto',
   'Continue'                    => 'Continua',
   'Credit Limit'                => 'Fido',
+  'Curr'                        => 'Valuta',
+  'Currency'                    => 'Valuta',
   'Customer deleted!'           => 'Cliente cancellato!',
   'Customer saved!'             => 'Cliente salvato!',
   'Customers'                   => 'Clienti',
   'Delete'                      => 'Cancella',
+  'Delivery Date'               => 'Data di spedizione',
+  'Description'                 => 'Descrizione',
   'Discount'                    => 'Sconto',
   'E-mail'                      => 'E-mail',
-  'Edit Customer'               => 'Edit Customer',
-  'Edit Vendor'                 => 'Edit Vendor',
+  'Edit Customer'               => 'Modifica cliente',
+  'Edit Vendor'                 => 'Modifica fornitore',
+  'Employee'                    => 'Dipendente',
   'Fax'                         => 'Fax',
-  'Include in Report'           => 'Includi nel Prospetto',
+  'From'                        => 'Dal',
+  'GIFI'                        => 'Codice GIFI',
+  'Group'                       => 'Gruppo',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Includere nel prospetto',
   'Invoice'                     => 'Fattura',
+  'Item not on file!'           => 'Articolo non in archivio!',
+  'Language'                    => 'Lingua',
   'Name'                        => 'Nome',
-  'Name missing!'               => 'Manca il Nome!',
+  'Name missing!'               => 'Manca il nome!',
   'Notes'                       => 'Note',
-  'Number'                      => 'Numero',
+  'Number'                      => 'Codice',
+  'Open'                        => 'Aperto/i',
   'Order'                       => 'Ordine',
-  'Orphaned'                    => 'Orfano',
+  'Orphaned'                    => 'Inutilizzati',
   'Phone'                       => 'Tel.',
+  'Project Number'              => 'Numero progetto',
+  'Purchase Order'              => 'Ordine di acquisto',
+  'Purchase Orders'             => 'Ordini di acquisto',
+  'Qty'                         => 'Q.tà',
+  'Sales Invoice'               => 'Fattura di vendita',
+  'Sales Order'                 => 'Ordine di vendita',
+  'Sales Orders'                => 'Ordini di vendita',
+  'Salesperson'                 => 'Addetto alle vendite',
   'Save'                        => 'Salva',
-  'Ship to'                     => 'Spedire a',
-  'Tax Included'                => 'Tasse Incluse',
-  'Taxable'                     => 'Tassabile',
-  'Terms: Net'                  => 'Termini: Netto',
-  'Transactions exist, cannot delete customer!' => 'Impossibile cancellare il Cliente: ci sono transazioni a suo nome!',
-  'Transactions exist, cannot delete vendor!' => 'Impossibile cancellare il Fornitore: ci sono transazioni a suo nome!',
+  'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
+  'Sell Price'                  => 'Prezzo di listino',
+  'Subtotal'                    => 'Totale parziale',
+  'Tax'                         => 'Imposta',
+  'Tax Included'                => 'Fatturazione con scorporo (imposte incluse)',
+  'Taxable'                     => 'Conti di imposta applicabili',
+  'Terms'                       => 'Pagamento a ',
+  'To'                          => 'A',
+  'Total'                       => 'Totale',
+  'Unit'                        => 'Unità',
+  'Update'                      => 'Aggiorna',
+  'Vendor Invoice'              => 'Fattura di acquisto',
   'Vendor deleted!'             => 'Fornitore cancellato!',
   'Vendor saved!'               => 'Fornitore salvato!',
   'Vendors'                     => 'Fornitori',
@@ -41,31 +75,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'aggiungi'                    => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'scrittura_fornitore'         => 'ap_transaction',
+  'scrittura_cliente'           => 'ar_transaction',
+  'inserimento_cliente'         => 'add_customer',
+  'inserimento_fornitore'       => 'add_vendor',
   'continua'                    => 'continue',
   'cancella'                    => 'delete',
-  'fattura'                     => 'invoice',
-  'ordine'                      => 'order',
+  'pricelist'                   => 'pricelist',
+  'ordine_di_acquisto'          => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'fattura_di_vendita'          => 'sales_invoice',
+  'ordine_di_vendita'           => 'sales_order',
   'salva'                       => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'aggiorna'                    => 'update',
+  'fattura_di_acquisto'         => 'vendor_invoice',
 };
 
 1;
index 087fb3e..23e14d3 100644 (file)
@@ -1,51 +1,51 @@
 $self{texts} = {
-  'AP Transaction'              => 'Transazione Fornitore',
-  'AR Transaction'              => 'Transazione Cliente',
+  'AP Transaction'              => 'Scrittura fornitore',
+  'AR Transaction'              => 'Scrittura cliente',
   'Account'                     => 'Conto',
-  'Add General Ledger Transaction' => 'Aggiungi Transazione di Contabilità Generale',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Add General Ledger Transaction' => 'Inserimento scrittura di contabilità generale',
   'Address'                     => 'Indirizzo',
   'All'                         => 'Tutti',
+  'Amount'                      => 'Importo',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprile',
-  'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la Transazione',
-  'Asset'                       => 'Attivit&agrave;',
+  'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la scrittura',
+  'Asset'                       => 'Attività',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Balance'                     => 'Saldo',
-  'Cannot delete transaction!'  => 'Non puoi cancellare la transazione',
-  'Cannot have a value in both Debit and Credit!' => 'Non pu&ograve; esserci un valore sia in Dare che in Avere!',
-  'Cannot post a transaction without a value!' => 'Non puoi salvare una transazione senza un valore!',
-  'Cannot post transaction for a closed period!' => 'Non puoi salvare una transazione per un periodo chiuso!',
+  'Cannot delete transaction!'  => 'Non si può cancellare la scrittura',
+  'Cannot post transaction for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
+  'Cannot post transaction!'    => 'Non si può salvare la scrittura!',
   'Confirm!'                    => 'Conferma!',
   'Continue'                    => 'Continua',
   'Credit'                      => 'Avere',
+  'Current'                     => 'Corrente',
   'Customer not on file!'       => 'Cliente non sul file!',
   'Date'                        => 'Data',
   'Debit'                       => 'Dare',
-  'Debit and credit out of balance!' => 'Dare e Avere non concordano!.',
   'Dec'                         => 'Dic',
   'December'                    => 'Dicembre',
   'Delete'                      => 'Cancella',
   'Description'                 => 'Descrizione',
-  'Edit General Ledger Transaction' => 'Modifica Transazione di Contabilit&agrave; Generale',
-  'Equity'                      => 'Capitale',
-  'Expense'                     => 'Uscite',
+  'Edit General Ledger Transaction' => 'Modifica scrittura di contabilità generale',
+  'Equity'                      => 'Capitale netto',
+  'Expense'                     => 'Costi',
   'Feb'                         => 'Feb',
   'February'                    => 'Febbraio',
   'From'                        => 'Dal',
   'GIFI'                        => 'Codice GIFI',
-  'GL Transaction'              => 'Transazione di Contabilit&agrave; generale',
-  'General Ledger'              => 'Contabilit&agrave; generale',
+  'GL Transaction'              => 'Scrittura di contabilità generale',
+  'General Ledger'              => 'Contabilità generale',
   'ID'                          => 'ID',
-  'Include in Report'           => 'Includi nel Prospetto',
-  'Income'                      => 'Entrate',
+  'Include in Report'           => 'Includere nel prospetto',
   'Jan'                         => 'Gen',
   'January'                     => 'Gennaio',
   'Jul'                         => 'Lug',
   'July'                        => 'Luglio',
   'Jun'                         => 'Giu',
   'June'                        => 'Giugno',
-  'Liability'                   => 'Passivit&agrave;',
+  'Liability'                   => 'Passività',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'Mag',
@@ -53,34 +53,33 @@ $self{texts} = {
   'Notes'                       => 'Note',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
-  'Number'                      => 'Numero',
+  'Number'                      => 'Codice',
   'Oct'                         => 'Ott',
   'October'                     => 'Ottobre',
   'Post'                        => 'Salva',
   'Post as new'                 => 'Salva come nuovo',
   'Project'                     => 'Progetto',
   'Project not on file!'        => 'Progetto non archiviato!',
-  'Purchase Invoice'            => 'Fattura di acquisto',
-  'Reference'                   => 'Riferimento',
-  'Reference missing!'          => 'Manca il riferimento!',
+  'Reference'                   => 'Documento',
+  'Reference missing!'          => 'Manca il documento!',
   'Reports'                     => 'Prospetti',
-  'Sales Invoice'               => 'Fattura di vendita',
   'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
   'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
   'Sep'                         => 'Set',
   'September'                   => 'Settembre',
-  'Source'                      => 'Sorgente',
-  'Subtotal'                    => 'Totale Parziale',
-  'Transaction Date missing!'   => 'Manca la data della transazione!',
-  'Transaction deleted!'        => 'Transazione cancellata!',
-  'Transaction posted!'         => 'Transazione salvata!',
+  'Source'                      => 'Riferimento',
+  'Subtotal'                    => 'Totale parziale',
+  'To'                          => 'A',
+  'Transaction Date missing!'   => 'Manca la data della scrittura!',
+  'Transaction deleted!'        => 'Scrittura cancellata!',
+  'Transaction posted!'         => 'Scrittura salvata!',
   'Update'                      => 'Aggiorna',
   'Vendor not on file!'         => 'Fornitore non in archivio!',
-  'Yes'                         => 'Si',
-  'to'                          => 'al',
+  'Yes'                         => 'Sì',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,36 +88,40 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'transazione_fornitore'       => 'ap_transaction',
-  'transazione_cliente'         => 'ar_transaction',
+  'scrittura_fornitore'         => 'ap_transaction',
+  'scrittura_cliente'           => 'ar_transaction',
   'continua'                    => 'continue',
   'cancella'                    => 'delete',
-  'transazione_di_contabilit&agrave;_generale' => 'gl_transaction',
+  'scrittura_di_contabilità_generale' => 'gl_transaction',
   'salva'                       => 'post',
   'salva_come_nuovo'            => 'post_as_new',
-  'fattura_di_acquisto'         => 'purchase_invoice',
-  'fattura_di_vendita'          => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'aggiorna'                    => 'update',
-  'si'                          => 'yes',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'sì'                          => 'yes',
 };
 
 1;
diff --git a/sql-ledger/locale/it/hr b/sql-ledger/locale/it/hr
new file mode 100644 (file)
index 0000000..44ca740
--- /dev/null
@@ -0,0 +1,69 @@
+$self{texts} = {
+  'AP'                          => 'Debiti verso fornitori',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Address'                     => 'Indirizzo',
+  'Administrator'               => 'Amministratore',
+  'All'                         => 'Tutti',
+  'Amount'                      => 'Importo',
+  'Continue'                    => 'Continua',
+  'Delete'                      => 'Cancella',
+  'Description'                 => 'Descrizione',
+  'E-mail'                      => 'E-mail',
+  'Employee'                    => 'Dipendente',
+  'Expense'                     => 'Costi',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Includere nel prospetto',
+  'Login'                       => 'Login',
+  'Name'                        => 'Nome',
+  'Name missing!'               => 'Manca il nome!',
+  'Notes'                       => 'Note',
+  'Number'                      => 'Codice',
+  'Orphaned'                    => 'Inutilizzati',
+  'Rate'                        => 'Tasso',
+  'Sales'                       => 'Vendite',
+  'Save'                        => 'Salva',
+  'Save as new'                 => 'Salva come nuovo',
+  'Update'                      => 'Aggiorna',
+  'User'                        => 'Utente',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continua'                    => 'continue',
+  'cancella'                    => 'delete',
+  'salva'                       => 'save',
+  'salva_come_nuovo'            => 'save_as_new',
+  'aggiorna'                    => 'update',
+};
+
+1;
index 2f0dc95..442fb43 100644 (file)
@@ -1,34 +1,38 @@
 $self{texts} = {
-  'Active'                      => 'Attivo',
-  'Add'                         => 'Aggiungi',
-  'Add Assembly'                => 'Aggiungi Assemblato',
-  'Add Part'                    => 'Aggiungi Articolo',
-  'Add Purchase Order'          => 'Aggiungi Ordine di acquisto',
-  'Add Sales Order'             => 'Aggiungi Ordine di vendita',
-  'Add Service'                 => 'Aggiungi Servizio',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Active'                      => 'Attivi',
+  'Add'                         => 'Inserimento',
+  'Add Assembly'                => 'Inserimento assemblato',
+  'Add Part'                    => 'Inserimento articolo',
+  'Add Purchase Order'          => 'Inserimento ordine di acquisto',
+  'Add Sales Order'             => 'Inserimento ordine di vendita',
+  'Add Service'                 => 'Inserimento servizio',
   'Address'                     => 'Indirizzo',
+  'Amount'                      => 'Importo',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprile',
   'Assemblies'                  => 'Assemblati',
   'Assemblies restocked!'       => 'Assemblati ricaricati!',
-  'Assembly Number missing!'    => 'Manca il codice dell\'assemblato',
   'Attachment'                  => 'Allegato',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'BOM'                         => 'BOM',
+  'BOM'                         => '"BOM"',
   'Bcc'                         => 'Bcc',
   'Bin'                         => 'Codice BIN',
-  'Bought'                      => 'Comprato',
-  'COGS'                        => 'Costo dei Beni Venduti',
-  'Cannot delete item already invoiced!' => 'Non puoi cancellare un articolo gi&agrave; fatturato!',
-  'Cannot delete item on order!' => 'Non puoi cancellare un articolo ordinato!',
-  'Cannot delete item which is part of an assembly!' => 'Non puoi cancellare un articolo che fa parte di un assemblato!',
-  'Cannot delete item!'         => 'Non puoi cancellare l\'articolo',
-  'Cannot stock assemblies!'    => 'Non puoi caricare gli assemblati!',
+  'COGS'                        => '"Cost of goods sold"',
+  'Cannot delete item!'         => 'Non si può cancellare l\'articolo',
+  'Cannot stock assemblies!'    => 'Non si possono caricare gli assemblati!',
+  'Cash'                        => 'Cassa',
   'Cc'                          => 'Cc',
+  'Closed'                      => 'Chiuso',
   'Contact'                     => 'Contatto',
   'Continue'                    => 'Continua',
   'Copies'                      => 'Copie',
+  'Curr'                        => 'Valuta',
+  'Currency'                    => 'Valuta',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => 'Cliente non sul file!',
+  'Date'                        => 'Data',
   'Dec'                         => 'Dic',
   'December'                    => 'Dicembre',
   'Delete'                      => 'Cancella',
@@ -37,29 +41,30 @@ $self{texts} = {
   'Drawing'                     => 'Disegno',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Indirizzo e-mail mancante!',
-  'Edit Assembly'               => 'Modifica Assemblato',
-  'Edit Part'                   => 'Modifica Articolo',
-  'Edit Service'                => 'Modifica Servizio',
-  'Expense'                     => 'Uscite',
-  'Extended'                    => 'Esteso',
+  'Edit Assembly'               => 'Modifica assemblato',
+  'Edit Part'                   => 'Modifica articolo',
+  'Edit Service'                => 'Modifica servizio',
+  'Employee'                    => 'Dipendente',
+  'Expense'                     => 'Costi',
+  'Extended'                    => 'Totale riga',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febbraio',
   'From'                        => 'Dal',
+  'Group'                       => 'Gruppo',
+  'Group Items'                 => 'Articoli del gruppo',
   'Image'                       => 'Immagine',
   'In-line'                     => 'In-line',
-  'Include in Report'           => 'Includi nel Prospetto',
-  'Income'                      => 'Entrate',
-  'Individual Items'            => 'Articoli Individuali',
-  'Inventory'                   => 'Inventario',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantit&agrave; in inventario deve essere zero per poter mettere l\'assemblato come obsoleto!',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantit&agrave; in inventario deve essere zero per poter mettere l\'articolo come obsoleto!',
-  'Inventory quantity must be zero!' => 'La quantit&agrave; in inventario deve essere zero!',
+  'Include in Report'           => 'Includere nel prospetto',
+  'Individual Items'            => 'Articoli individuali',
+  'Inventory'                   => 'Rimanenze/Acquisti',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantità in rimanenza deve essere zero per poter mettere l\'assemblato come obsoleto!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantità in rimamenza deve essere zero per poter mettere l\'articolo come obsoleto!',
   'Invoice'                     => 'Fattura',
-  'Invoice Date missing!'       => 'Manca la data della Fattura!',
-  'Invoice Number'              => 'Fattura Numero',
-  'Invoice Number missing!'     => 'Manca il numero della Fattura!',
-  'Item deleted!'               => 'Articolo Cancellato!',
+  'Invoice Date missing!'       => 'Manca la data della fattura!',
+  'Invoice Number'              => 'Fattura numero',
+  'Invoice Number missing!'     => 'Manca il numero della fattura!',
+  'Item deleted!'               => 'Articolo cancellato!',
   'Item not on file!'           => 'Articolo non in archivio!',
   'Jan'                         => 'Gen',
   'January'                     => 'Gennaio',
@@ -67,10 +72,9 @@ $self{texts} = {
   'July'                        => 'Luglio',
   'Jun'                         => 'Giu',
   'June'                        => 'Giugno',
-  'Last Cost'                   => 'Ultimo Costo',
-  'Line Total'                  => 'Totale Linea',
-  'Link Accounts'               => 'Collegamenti tra Conti',
-  'List Price'                  => 'Prezzo di Listino',
+  'Line Total'                  => 'Totale riga',
+  'Link Accounts'               => 'Collegamenti tra conti',
+  'List Price'                  => 'Prezzo suggerito per la vendita al dettaglio',
   'Make'                        => 'Produttore',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
@@ -84,87 +88,91 @@ $self{texts} = {
   'Notes'                       => 'Note',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
-  'Number'                      => 'Numero',
+  'Number'                      => 'Codice',
   'Number missing in Row'       => 'Manca il codice nella riga',
-  'Obsolete'                    => 'Obsoleto',
+  'Obsolete'                    => 'Obsoleto/i',
   'Oct'                         => 'Ott',
   'October'                     => 'Ottobre',
-  'On Hand'                     => 'Disponibilit&agrave;',
-  'On Order'                    => 'Mandato ordine fornitore',
-  'Order'                       => 'Ordine',
+  'On Hand'                     => 'Disponibile/i',
+  'Open'                        => 'Aperto/i',
   'Order Date missing!'         => 'Manca la data dell\'ordine',
-  'Order Number'                => 'Ordine Numero',
+  'Order Number'                => 'Ordine numero',
   'Order Number missing!'       => 'Manca il numero dell\'ordine!',
-  'Ordered'                     => 'Ricevuto ordine da cliente',
-  'Orphaned'                    => 'Orfano',
+  'Orphaned'                    => 'Inutilizzati',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Lista Etichette',
-  'Packing List Date missing!'  => 'Manca la data della Packing List!',
-  'Packing List Number missing!' => 'Manca il codice della Packing List!',
-  'Part'                        => 'Articolo',
-  'Part Number missing!'        => 'Manca il Codice dell\'articolo!',
+  'Packing List'                => 'Lista etichette',
+  'Packing List Date missing!'  => 'Manca la data della "Packing List"!',
+  'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
+  'Part'                        => 'Componente',
   'Parts'                       => 'Articoli',
   'Phone'                       => 'Tel.',
-  'Postscript'                  => 'Postscript',
+  'Postscript'                  => 'PostScript',
   'Price'                       => 'Prezzo',
-  'Printer'                     => 'Stampante',
   'Project'                     => 'Progetto',
   'Purchase Order'              => 'Ordine di acquisto',
-  'Qty'                         => 'Q.t&agrave;',
-  'ROP'                         => 'Soglia di Riordino',
+  'Purchase Orders'             => 'Ordini di acquisto',
+  'Qty'                         => 'Q.tà',
+  'ROP'                         => 'Soglia di riordino',
   'Recd'                        => 'Ricevuto',
-  'Required by'                 => 'Necessario dal',
-  'Sales'                       => 'Vendite',
+  'Required by'                 => 'Consegna',
+  'Sales Invoice'               => 'Fattura di vendita',
   'Sales Order'                 => 'Ordine di vendita',
+  'Sales Orders'                => 'Ordini di vendita',
   'Save'                        => 'Salva',
+  'Save as new'                 => 'Salva come nuovo',
   'Screen'                      => 'Schermo',
-  'Select from one of the items below' => 'Seleziona uno dei seguenti Articoli',
-  'Select postscript or PDF!'   => 'Scegli tra postscript e PDF!',
-  'Sell Price'                  => 'Prezzo di Vendita',
+  'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
+  'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
+  'Sell Price'                  => 'Prezzo di listino',
   'Sep'                         => 'Set',
   'September'                   => 'Settembre',
   'Service'                     => 'Servizio',
-  'Service Number missing!'     => 'Manca il codice del servizio',
   'Services'                    => 'Servizi',
   'Ship'                        => 'Invio',
   'Ship to'                     => 'Spedire a',
-  'Short'                       => 'Corto',
-  'Sold'                        => 'Venduto',
-  'Stock Assembly'              => 'Magazzino Assemblati',
+  'Short'                       => 'Scaricati oltre la disponibilità',
+  'Stock'                       => 'Magazzino',
+  'Stock Assembly'              => 'Magazzino assemblati',
   'Subject'                     => 'Oggetto',
-  'Subtotal'                    => 'Totale Parziale',
-  'Tax'                         => 'Tassa',
-  'To'                          => 'Al',
+  'Subtotal'                    => 'Totale parziale',
+  'Tax'                         => 'Imposta',
+  'To'                          => 'A',
   'Top Level'                   => 'Livello Top',
-  'Total'                       => 'Totale',
-  'Unit'                        => 'Unit&agrave;',
-  'Unit of measure'             => 'Unit&agrave; di misura',
+  'Unit'                        => 'Unità',
+  'Unit of measure'             => 'Unità di misura',
   'Update'                      => 'Aggiorna',
   'Updated'                     => 'Aggiornato',
+  'Vendor'                      => 'Fornitore',
+  'Vendor Invoice'              => 'Fattura di acquisto',
+  'Vendor not on file!'         => 'Fornitore non in archivio!',
   'Weight'                      => 'Peso',
-  'What type of item is this?'  => 'Che tipo di Articolo &egrave; questo?',
-  'ea'                          => 'ci',
-  'emailed to'                  => 'Mandato via e-mail a',
-  'hr'                          => 'ore',
-  'sent to printer'             => 'mandato in stampa',
-  'to'                          => 'al',
+  'What type of item is this?'  => 'Che tipo di articolo è questo?',
+  'days'                        => 'giorni',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -173,33 +181,43 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'aggiungi'                    => 'add',
-  'aggiungi_assemblato'         => 'add_assembly',
-  'aggiungi_articolo'           => 'add_part',
-  'aggiungi_servizio'           => 'add_service',
+  'vendor_row'                  => 'vendor_row',
+  'inserimento_assemblato'      => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
+  'inserimento_articolo'        => 'add_part',
+  'inserimento_servizio'        => 'add_service',
   'continua'                    => 'continue',
   'cancella'                    => 'delete',
   'modifica_assemblato'         => 'edit_assembly',
   'modifica_articolo'           => 'edit_part',
   'modifica_servizio'           => 'edit_service',
   'salva'                       => 'save',
+  'salva_come_nuovo'            => 'save_as_new',
   'aggiorna'                    => 'update',
 };
 
index 2914945..16623fc 100644 (file)
@@ -1,6 +1,6 @@
 $self{texts} = {
-  'Add Purchase Order'          => 'Aggiungi Ordine di acquisto',
-  'Add Sales Order'             => 'Aggiungi Ordine di vendita',
+  'Add Purchase Order'          => 'Inserimento ordine di acquisto',
+  'Add Sales Order'             => 'Inserimento ordine di vendita',
   'Address'                     => 'Indirizzo',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprile',
@@ -13,20 +13,23 @@ $self{texts} = {
   'Contact'                     => 'Contatto',
   'Continue'                    => 'Continua',
   'Copies'                      => 'Copie',
+  'Date'                        => 'Data',
   'Dec'                         => 'Dic',
   'December'                    => 'Dicembre',
   'Delivery Date'               => 'Data di spedizione',
   'Description'                 => 'Descrizione',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Indirizzo e-mail mancante!',
-  'Extended'                    => 'Esteso',
+  'Extended'                    => 'Totale riga',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febbraio',
+  'Group'                       => 'Gruppo',
+  'Group Items'                 => 'Articoli del gruppo',
   'In-line'                     => 'In-line',
   'Invoice'                     => 'Fattura',
-  'Invoice Date missing!'       => 'Manca la data della Fattura!',
-  'Invoice Number missing!'     => 'Manca il numero della Fattura!',
+  'Invoice Date missing!'       => 'Manca la data della fattura!',
+  'Invoice Number missing!'     => 'Manca il numero della fattura!',
   'Item not on file!'           => 'Articolo non in archivio!',
   'Jan'                         => 'Gen',
   'January'                     => 'Gennaio',
@@ -39,50 +42,47 @@ $self{texts} = {
   'May'                         => 'Mag',
   'May '                        => 'Mag ',
   'Message'                     => 'Messaggio',
-  'Name'                        => 'Nome',
   'No.'                         => 'No.',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
-  'Number'                      => 'Numero',
+  'Number'                      => 'Codice',
   'Number missing in Row'       => 'Manca il codice nella riga',
   'Oct'                         => 'Ott',
   'October'                     => 'Ottobre',
-  'Order'                       => 'Ordine',
   'Order Date missing!'         => 'Manca la data dell\'ordine',
   'Order Number missing!'       => 'Manca il numero dell\'ordine!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Lista Etichette',
-  'Packing List Date missing!'  => 'Manca la data della Packing List!',
-  'Packing List Number missing!' => 'Manca il codice della Packing List!',
-  'Part'                        => 'Articolo',
+  'Packing List'                => 'Lista etichette',
+  'Packing List Date missing!'  => 'Manca la data della "Packing List"!',
+  'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
+  'Part'                        => 'Componente',
   'Phone'                       => 'Tel.',
-  'Postscript'                  => 'Postscript',
+  'Postscript'                  => 'PostScript',
   'Price'                       => 'Prezzo',
-  'Printer'                     => 'Stampante',
   'Project'                     => 'Progetto',
   'Purchase Order'              => 'Ordine di acquisto',
-  'Qty'                         => 'Q.t&agrave;',
+  'Qty'                         => 'Q.tà',
   'Recd'                        => 'Ricevuto',
-  'Required by'                 => 'Necessario dal',
+  'Required by'                 => 'Consegna',
   'Sales Order'                 => 'Ordine di vendita',
   'Screen'                      => 'Schermo',
-  'Select from one of the items below' => 'Seleziona uno dei seguenti Articoli',
-  'Select postscript or PDF!'   => 'Scegli tra postscript e PDF!',
+  'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
   'Sep'                         => 'Set',
   'September'                   => 'Settembre',
   'Service'                     => 'Servizio',
   'Ship'                        => 'Invio',
   'Ship to'                     => 'Spedire a',
   'Subject'                     => 'Oggetto',
-  'To'                          => 'Al',
-  'Unit'                        => 'Unit&agrave;',
-  'What type of item is this?'  => 'Che tipo di Articolo &egrave; questo?',
-  'emailed to'                  => 'Mandato via e-mail a',
-  'sent to printer'             => 'mandato in stampa',
+  'Subtotal'                    => 'Totale parziale',
+  'To'                          => 'A',
+  'Unit'                        => 'Unità',
+  'What type of item is this?'  => 'Che tipo di articolo è questo?',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +90,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 242142e..5551339 100644 (file)
@@ -1,55 +1,58 @@
 $self{texts} = {
   'Account'                     => 'Conto',
-  'Add Purchase Invoice'        => 'Aggiungi Fattura di acquisto',
-  'Add Purchase Order'          => 'Aggiungi Ordine di acquisto',
-  'Add Sales Order'             => 'Aggiungi Ordine di vendita',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Add Purchase Order'          => 'Inserimento ordine di acquisto',
+  'Add Sales Order'             => 'Inserimento ordine di vendita',
+  'Add Vendor Invoice'          => 'Inserimento fattura di acquisto',
   'Address'                     => 'Indirizzo',
   'Amount'                      => 'Importo',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprile',
-  'Are you sure you want to delete Invoice Number' => 'Sei sicuro di voler cancellare la Fattura numero',
+  'Are you sure you want to delete Invoice Number' => 'Sei sicuro di voler cancellare la fattura numero',
   'Attachment'                  => 'Allegato',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
   'Bin'                         => 'Codice BIN',
-  'Cannot delete invoice!'      => 'Non puoi cancellare la fattura!',
-  'Cannot post invoice for a closed period!' => 'Non puoi salvare una transazione per un periodo chiuso!',
-  'Cannot post invoice!'        => 'Non puoi salvare la fattura!',
-  'Cannot post payment for a closed period!' => 'Non puoi salvare pagamenti per un periodo chiuso!',
+  'Cannot delete invoice!'      => 'Non si può cancellare la fattura!',
+  'Cannot post invoice for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
+  'Cannot post invoice!'        => 'Non si può salvare la fattura!',
+  'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
   'Cc'                          => 'Cc',
   'Confirm!'                    => 'Conferma!',
   'Contact'                     => 'Contatto',
   'Continue'                    => 'Continua',
   'Copies'                      => 'Copie',
+  'Credit Limit'                => 'Fido',
   'Currency'                    => 'Valuta',
   'Customer not on file!'       => 'Cliente non sul file!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data di Scadenza',
   'Dec'                         => 'Dic',
   'December'                    => 'Dicembre',
   'Delete'                      => 'Cancella',
   'Delivery Date'               => 'Data di spedizione',
   'Description'                 => 'Descrizione',
+  'Due Date'                    => 'Scadenza fattura',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Indirizzo e-mail mancante!',
-  'Edit Purchase Invoice'       => 'Modifica Fattura di acquisto',
+  'Edit Vendor Invoice'         => 'Modifica fattura di acquisto',
   'Exch'                        => 'Cambio',
-  'Exchangerate'                => 'Tasso di Cambio',
-  'Exchangerate for payment missing!' => 'Manca il Tasso di Cambio per il pagamento!',
-  'Exchangerate missing!'       => 'Manca il Tasso di Cambio!',
-  'Extended'                    => 'Esteso',
+  'Exchange Rate'               => 'Tasso di cambio',
+  'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
+  'Exchange rate missing!'      => 'Manca il tasso di cambio!',
+  'Extended'                    => 'Totale riga',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febbraio',
+  'Group'                       => 'Gruppo',
+  'Group Items'                 => 'Articoli del gruppo',
   'In-line'                     => 'In-line',
   'Invoice'                     => 'Fattura',
-  'Invoice Date'                => 'Data Fattura',
-  'Invoice Date missing!'       => 'Manca la data della Fattura!',
-  'Invoice Number'              => 'Fattura Numero',
-  'Invoice Number missing!'     => 'Manca il numero della Fattura!',
-  'Invoice deleted!'            => 'Fattura Cancellata!',
-  'Invoice posted!'             => 'Fattura Salvata!',
+  'Invoice Date'                => 'Data fattura',
+  'Invoice Date missing!'       => 'Manca la data della fattura!',
+  'Invoice Number'              => 'Fattura numero',
+  'Invoice Number missing!'     => 'Manca il numero della fattura!',
+  'Invoice deleted!'            => 'Fattura cancellata!',
   'Item not on file!'           => 'Articolo non in archivio!',
   'Jan'                         => 'Gen',
   'January'                     => 'Gennaio',
@@ -57,84 +60,84 @@ $self{texts} = {
   'July'                        => 'Luglio',
   'Jun'                         => 'Giu',
   'June'                        => 'Giugno',
+  'Language'                    => 'Lingua',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'Mag',
   'May '                        => 'Mag ',
   'Message'                     => 'Messaggio',
-  'Name'                        => 'Nome',
   'No.'                         => 'No.',
   'Notes'                       => 'Note',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
-  'Number'                      => 'Numero',
+  'Number'                      => 'Codice',
   'Number missing in Row'       => 'Manca il codice nella riga',
   'Oct'                         => 'Ott',
   'October'                     => 'Ottobre',
-  'Order'                       => 'Ordine',
   'Order Date missing!'         => 'Manca la data dell\'ordine',
-  'Order Number'                => 'Ordine Numero',
+  'Order Number'                => 'Ordine numero',
   'Order Number missing!'       => 'Manca il numero dell\'ordine!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Lista Etichette',
-  'Packing List Date missing!'  => 'Manca la data della Packing List!',
-  'Packing List Number missing!' => 'Manca il codice della Packing List!',
-  'Part'                        => 'Articolo',
+  'Packing List'                => 'Lista etichette',
+  'Packing List Date missing!'  => 'Manca la data della "Packing List"!',
+  'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
+  'Part'                        => 'Componente',
   'Payment date missing!'       => 'Manca la data del pagamento!',
   'Payments'                    => 'Pagamenti',
   'Phone'                       => 'Tel.',
   'Post'                        => 'Salva',
   'Post as new'                 => 'Salva come nuovo',
-  'Postscript'                  => 'Postscript',
+  'Postscript'                  => 'PostScript',
   'Price'                       => 'Prezzo',
-  'Printer'                     => 'Stampante',
   'Project'                     => 'Progetto',
   'Project not on file!'        => 'Progetto non archiviato!',
   'Purchase Order'              => 'Ordine di acquisto',
-  'Qty'                         => 'Q.t&agrave;',
+  'Qty'                         => 'Q.tà',
   'Recd'                        => 'Ricevuto',
   'Record in'                   => 'Registra in',
-  'Required by'                 => 'Necessario dal',
+  'Remaining'                   => 'Rimanente',
+  'Required by'                 => 'Consegna',
   'Sales Order'                 => 'Ordine di vendita',
   'Screen'                      => 'Schermo',
-  'Select from one of the items below' => 'Seleziona uno dei seguenti Articoli',
+  'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
   'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
   'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
-  'Select postscript or PDF!'   => 'Scegli tra postscript e PDF!',
   'Sep'                         => 'Set',
   'September'                   => 'Settembre',
   'Service'                     => 'Servizio',
   'Ship'                        => 'Invio',
   'Ship to'                     => 'Spedire a',
-  'Source'                      => 'Sorgente',
+  'Source'                      => 'Riferimento',
   'Subject'                     => 'Oggetto',
-  'Subtotal'                    => 'Totale Parziale',
-  'Tax Included'                => 'Tasse Incluse',
-  'To'                          => 'Al',
+  'Subtotal'                    => 'Totale parziale',
+  'Tax Included'                => 'Fatturazione con scorporo (imposte incluse)',
+  'To'                          => 'A',
   'Total'                       => 'Totale',
-  'Unit'                        => 'Unit&agrave;',
+  'Unit'                        => 'Unità',
   'Update'                      => 'Aggiorna',
   'Vendor'                      => 'Fornitore',
   'Vendor missing!'             => 'Manca il fornitore!',
   'Vendor not on file!'         => 'Fornitore non in archivio!',
-  'What type of item is this?'  => 'Che tipo di Articolo &egrave; questo?',
-  'Yes'                         => 'Si',
+  'What type of item is this?'  => 'Che tipo di articolo è questo?',
+  'Yes'                         => 'Sì',
   'ea'                          => 'ci',
-  'emailed to'                  => 'Mandato via e-mail a',
-  'sent to printer'             => 'mandato in stampa',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +148,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +158,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,14 +172,15 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continua'                    => 'continue',
   'cancella'                    => 'delete',
-  'ordine'                      => 'order',
   'salva'                       => 'post',
   'salva_come_nuovo'            => 'post_as_new',
+  'ordine_di_acquisto'          => 'purchase_order',
   'aggiorna'                    => 'update',
-  'si'                          => 'yes',
+  'sì'                          => 'yes',
 };
 
 1;
index beb9593..7a60dae 100644 (file)
@@ -1,22 +1,23 @@
 $self{texts} = {
   'Account'                     => 'Conto',
-  'Add Purchase Order'          => 'Aggiungi Ordine di acquisto',
-  'Add Sales Invoice'           => 'Aggiungi Fattura di vendita',
-  'Add Sales Order'             => 'Aggiungi Ordine di vendita',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Add Purchase Order'          => 'Inserimento ordine di acquisto',
+  'Add Sales Invoice'           => 'Inserimento fattura di vendita',
+  'Add Sales Order'             => 'Inserimento ordine di vendita',
   'Address'                     => 'Indirizzo',
   'Amount'                      => 'Importo',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprile',
-  'Are you sure you want to delete Invoice Number' => 'Sei sicuro di voler cancellare la Fattura numero',
+  'Are you sure you want to delete Invoice Number' => 'Sei sicuro di voler cancellare la fattura numero',
   'Attachment'                  => 'Allegato',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
   'Bin'                         => 'Codice BIN',
-  'Cannot delete invoice!'      => 'Non puoi cancellare la fattura!',
-  'Cannot post invoice for a closed period!' => 'Non puoi salvare una transazione per un periodo chiuso!',
-  'Cannot post invoice!'        => 'Non puoi salvare la fattura!',
-  'Cannot post payment for a closed period!' => 'Non puoi salvare pagamenti per un periodo chiuso!',
+  'Cannot delete invoice!'      => 'Non si può cancellare la fattura!',
+  'Cannot post invoice for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
+  'Cannot post invoice!'        => 'Non si può salvare la fattura!',
+  'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
   'Cc'                          => 'Cc',
   'Confirm!'                    => 'Conferma!',
   'Contact'                     => 'Contatto',
@@ -28,31 +29,33 @@ $self{texts} = {
   'Customer missing!'           => 'Cliente mancante!',
   'Customer not on file!'       => 'Cliente non sul file!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data di Scadenza',
   'Dec'                         => 'Dic',
   'December'                    => 'Dicembre',
   'Delete'                      => 'Cancella',
   'Delivery Date'               => 'Data di spedizione',
   'Description'                 => 'Descrizione',
+  'Due Date'                    => 'Scadenza fattura',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Indirizzo e-mail mancante!',
-  'Edit Sales Invoice'          => 'Modifica Fattura di Vendita',
+  'Edit Sales Invoice'          => 'Modifica fattura di vendita',
   'Exch'                        => 'Cambio',
-  'Exchangerate'                => 'Tasso di Cambio',
-  'Exchangerate for payment missing!' => 'Manca il Tasso di Cambio per il pagamento!',
-  'Exchangerate missing!'       => 'Manca il Tasso di Cambio!',
-  'Extended'                    => 'Esteso',
+  'Exchange Rate'               => 'Tasso di cambio',
+  'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
+  'Exchange rate missing!'      => 'Manca il tasso di cambio!',
+  'Extended'                    => 'Totale riga',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febbraio',
+  'Group'                       => 'Gruppo',
+  'Group Items'                 => 'Articoli del gruppo',
   'In-line'                     => 'In-line',
   'Invoice'                     => 'Fattura',
-  'Invoice Date'                => 'Data Fattura',
-  'Invoice Date missing!'       => 'Manca la data della Fattura!',
-  'Invoice Number'              => 'Fattura Numero',
-  'Invoice Number missing!'     => 'Manca il numero della Fattura!',
-  'Invoice deleted!'            => 'Fattura Cancellata!',
-  'Invoice posted!'             => 'Fattura Salvata!',
+  'Invoice Date'                => 'Data fattura',
+  'Invoice Date missing!'       => 'Manca la data della fattura!',
+  'Invoice Number'              => 'Fattura numero',
+  'Invoice Number missing!'     => 'Manca il numero della fattura!',
+  'Invoice deleted!'            => 'Fattura cancellata!',
+  'Invoice posted!'             => 'Fattura salvata!',
   'Item not on file!'           => 'Articolo non in archivio!',
   'Jan'                         => 'Gen',
   'January'                     => 'Gennaio',
@@ -65,80 +68,80 @@ $self{texts} = {
   'May'                         => 'Mag',
   'May '                        => 'Mag ',
   'Message'                     => 'Messaggio',
-  'Name'                        => 'Nome',
   'No.'                         => 'No.',
   'Notes'                       => 'Note',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
-  'Number'                      => 'Numero',
+  'Number'                      => 'Codice',
   'Number missing in Row'       => 'Manca il codice nella riga',
   'Oct'                         => 'Ott',
   'October'                     => 'Ottobre',
-  'Order'                       => 'Ordine',
   'Order Date missing!'         => 'Manca la data dell\'ordine',
-  'Order Number'                => 'Ordine Numero',
+  'Order Number'                => 'Ordine numero',
   'Order Number missing!'       => 'Manca il numero dell\'ordine!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Lista Etichette',
-  'Packing List Date missing!'  => 'Manca la data della Packing List!',
-  'Packing List Number missing!' => 'Manca il codice della Packing List!',
-  'Part'                        => 'Articolo',
+  'Packing List'                => 'Lista etichette',
+  'Packing List Date missing!'  => 'Manca la data della "Packing List"!',
+  'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
+  'Part'                        => 'Componente',
   'Payment date missing!'       => 'Manca la data del pagamento!',
   'Payments'                    => 'Pagamenti',
   'Phone'                       => 'Tel.',
   'Post'                        => 'Salva',
   'Post as new'                 => 'Salva come nuovo',
-  'Postscript'                  => 'Postscript',
+  'Postscript'                  => 'PostScript',
   'Price'                       => 'Prezzo',
   'Print'                       => 'Stampa',
-  'Printer'                     => 'Stampante',
   'Project'                     => 'Progetto',
   'Project not on file!'        => 'Progetto non archiviato!',
   'Purchase Order'              => 'Ordine di acquisto',
-  'Qty'                         => 'Q.t&agrave;',
+  'Qty'                         => 'Q.tà',
   'Recd'                        => 'Ricevuto',
   'Record in'                   => 'Registra in',
   'Remaining'                   => 'Rimanente',
-  'Required by'                 => 'Necessario dal',
+  'Required by'                 => 'Consegna',
   'Sales Order'                 => 'Ordine di vendita',
+  'Salesperson'                 => 'Addetto alle vendite',
   'Screen'                      => 'Schermo',
-  'Select from one of the items below' => 'Seleziona uno dei seguenti Articoli',
+  'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
   'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
   'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
-  'Select postscript or PDF!'   => 'Scegli tra postscript e PDF!',
+  'Select postscript or PDF!'   => 'Scegli tra PostScript e PDF!',
   'Sep'                         => 'Set',
   'September'                   => 'Settembre',
   'Service'                     => 'Servizio',
   'Ship'                        => 'Invio',
   'Ship to'                     => 'Spedire a',
   'Ship via'                    => 'Porto',
-  'Source'                      => 'Sorgente',
+  'Source'                      => 'Riferimento',
   'Subject'                     => 'Oggetto',
-  'Subtotal'                    => 'Totale Parziale',
-  'Tax Included'                => 'Tasse Incluse',
-  'To'                          => 'Al',
+  'Subtotal'                    => 'Totale parziale',
+  'Tax Included'                => 'Fatturazione con scorporo (imposte incluse)',
+  'To'                          => 'A',
   'Total'                       => 'Totale',
-  'Unit'                        => 'Unit&agrave;',
+  'Unit'                        => 'Unità',
   'Update'                      => 'Aggiorna',
   'Vendor not on file!'         => 'Fornitore non in archivio!',
-  'What type of item is this?'  => 'Che tipo di Articolo &egrave; questo?',
-  'Yes'                         => 'Si',
+  'What type of item is this?'  => 'Che tipo di articolo è questo?',
+  'Yes'                         => 'Sì',
   'ea'                          => 'ci',
-  'emailed to'                  => 'Mandato via e-mail a',
-  'sent to printer'             => 'mandato in stampa',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +152,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,17 +178,19 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continua'                    => 'continue',
   'cancella'                    => 'delete',
   'e_mail'                      => 'e_mail',
-  'ordine'                      => 'order',
   'salva'                       => 'post',
   'salva_come_nuovo'            => 'post_as_new',
   'stampa'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'ordine_di_vendita'           => 'sales_order',
   'spedire_a'                   => 'ship_to',
   'aggiorna'                    => 'update',
-  'si'                          => 'yes',
+  'sì'                          => 'yes',
 };
 
 1;
index aaca32d..690354f 100644 (file)
@@ -1,26 +1,21 @@
 $self{texts} = {
-  'About'                       => 'Informazioni',
-  'Database Host'               => 'Server',
-  'Dataset'                     => 'Dataset',
-  'Incorrect Dataset version!'  => 'Versione del Dataset non corretta!',
-  'Incorrect Password!'         => 'Password sbagliata!',
-  'Licensed to'                 => 'Dato in Licenza a',
+  'Company'                     => 'Ragione sociale',
+  'Continue'                    => 'Continua',
+  'Incorrect Dataset version!'  => 'Versione dell\'insieme di dati non corretta!',
+  'Incorrect Password!'         => 'Parola d\'ordine errata!',
   'Login'                       => 'Login',
   'Name'                        => 'Nome',
-  'Password'                    => 'Password',
-  'User'                        => 'Utente',
+  'Password'                    => 'Parola d\'ordine',
   'Version'                     => 'Versione',
-  'You are logged out!'         => 'Sei disconnesso!',
   'You did not enter a name!'   => 'Non hai inserito il nome!',
-  'is not a member!'            => 'non &eacute; un utente!',
-  'localhost'                   => 'localhost',
+  'is not a member!'            => 'non è un utente della procedura!',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'login'                       => 'login',
 };
 
index 58ed36a..b41b139 100644 (file)
@@ -1,47 +1,54 @@
 $self{texts} = {
-  'AP'                          => 'Debiti Fornitori',
-  'AP Aging'                    => 'Partite Aperte',
-  'AR'                          => 'Crediti Clienti',
-  'AR Aging'                    => 'Partite Aperte',
-  'Accounting Menu'             => 'Menu Contabilit&agrave;',
-  'Add Account'                 => 'Aggiungi conto',
-  'Add Assembly'                => 'Aggiungi Assemblato',
-  'Add Customer'                => 'Aggiungi Cliente',
-  'Add GIFI'                    => 'Aggiungi codice GIFI',
-  'Add Part'                    => 'Aggiungi Articolo',
-  'Add Project'                 => 'Aggiungi Progetto',
-  'Add Service'                 => 'Aggiungi Servizio',
-  'Add Transaction'             => 'Aggiungi Transazione',
-  'Add Vendor'                  => 'Aggiungi Fornitore',
+  'AP'                          => 'Debiti verso fornitori',
+  'AP Aging'                    => 'Partite aperte',
+  'AP Transaction'              => 'Scrittura fornitore',
+  'AR'                          => 'Crediti verso clienti',
+  'AR Aging'                    => 'Partite aperte',
+  'AR Transaction'              => 'Scrittura cliente',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Add Account'                 => 'Inserimento conto',
+  'Add Assembly'                => 'Inserimento assemblato',
+  'Add Customer'                => 'Inserimento cliente',
+  'Add GIFI'                    => 'Inserimento codice GIFI',
+  'Add Group'                   => 'Inserimento gruppo',
+  'Add Part'                    => 'Inserimento articolo',
+  'Add Project'                 => 'Inserimento progetto',
+  'Add Service'                 => 'Inserimento servizio',
+  'Add Transaction'             => 'Inserimento scrittura',
+  'Add Vendor'                  => 'Inserimento fornitore',
   'Assemblies'                  => 'Assemblati',
-  'Audit Control'               => 'Controllo accessi',
-  'Backup'                      => 'Backup',
-  'Balance Sheet'               => 'Stato Patrimoniale',
+  'Audit Control'               => 'Controllo delle revisioni',
+  'Backup'                      => 'Copia di sicurezza',
+  'Balance Sheet'               => 'Stato patrimoniale',
   'Cash'                        => 'Cassa',
-  'Chart of Accounts'           => 'Piano dei Conti',
+  'Chart of Accounts'           => 'Piano dei conti',
   'Check'                       => 'Assegno',
   'Customers'                   => 'Clienti',
-  'General Ledger'              => 'Contabilit&agrave; generale',
-  'Goods & Services'            => 'Beni e Servizi',
+  'Description'                 => 'Descrizione',
+  'General Ledger'              => 'Contabilità generale',
+  'Goods & Services'            => 'Beni e servizi',
+  'Groups'                      => 'Gruppi',
   'HTML Templates'              => 'Modelli HTML',
-  'Income Statement'            => 'Conto Economico',
+  'Income Statement'            => 'Conto economico',
   'Invoice'                     => 'Fattura',
   'LaTeX Templates'             => 'Modelli LaTeX',
-  'List Accounts'               => 'Lista Conti',
+  'Language'                    => 'Lingua',
+  'List Accounts'               => 'Lista conti',
   'List GIFI'                   => 'Lista codici GIFI',
   'Logout'                      => 'Logout',
+  'Open'                        => 'Aperto/i',
   'Order Entry'                 => 'Ordini',
-  'Packing List'                => 'Lista Etichette',
+  'Packing List'                => 'Lista etichette',
   'Parts'                       => 'Articoli',
   'Payment'                     => 'Pagamento',
   'Payments'                    => 'Pagamenti',
   'Preferences'                 => 'Preferenze',
+  'Print'                       => 'Stampa',
   'Projects'                    => 'Progetti',
-  'Purchase Invoice'            => 'Fattura di acquisto',
   'Purchase Order'              => 'Ordine di acquisto',
   'Purchase Orders'             => 'Ordini di acquisto',
-  'Receipt'                     => 'Incasso',
-  'Receipts'                    => 'Incassi',
+  'Receipt'                     => 'Riscossione',
+  'Receipts'                    => 'Riscossioni',
   'Reconciliation'              => 'Conciliazione',
   'Reports'                     => 'Prospetti',
   'Sales Invoice'               => 'Fattura di vendita',
@@ -50,14 +57,16 @@ $self{texts} = {
   'Save to File'                => 'Salva su file',
   'Send by E-Mail'              => 'Spedisci via e-mail',
   'Services'                    => 'Servizi',
+  'Ship'                        => 'Invio',
   'Statement'                   => 'Sollecito',
-  'Stock Assembly'              => 'Magazzino Assemblati',
-  'Stylesheet'                  => 'Foglio di Stile',
+  'Stock Assembly'              => 'Magazzino assemblati',
+  'Stylesheet'                  => 'Foglio di stile',
   'System'                      => 'Sistema',
   'Tax collected'               => 'Debito IVA',
   'Tax paid'                    => 'Credito IVA',
-  'Transactions'                => 'Transazioni',
-  'Trial Balance'               => 'Bilancio di Verifica',
+  'Transactions'                => 'scritture',
+  'Trial Balance'               => 'Bilancio di verifica',
+  'Vendor Invoice'              => 'Fattura di acquisto',
   'Vendors'                     => 'Fornitori',
   'Version'                     => 'Versione',
 };
@@ -65,6 +74,7 @@ $self{texts} = {
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index b14d61b..6d0c3d4 100644 (file)
@@ -1,9 +1,9 @@
 $self{texts} = {
-  'Add'                         => 'Aggiungi',
-  'Add Purchase Invoice'        => 'Aggiungi Fattura di acquisto',
-  'Add Purchase Order'          => 'Aggiungi Ordine di acquisto',
-  'Add Sales Invoice'           => 'Aggiungi Fattura di vendita',
-  'Add Sales Order'             => 'Aggiungi Ordine di vendita',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Add Purchase Order'          => 'Inserimento ordine di acquisto',
+  'Add Sales Invoice'           => 'Inserimento fattura di vendita',
+  'Add Sales Order'             => 'Inserimento ordine di vendita',
+  'Add Vendor Invoice'          => 'Inserimento fattura di acquisto',
   'Address'                     => 'Indirizzo',
   'Amount'                      => 'Importo',
   'Apr'                         => 'Apr',
@@ -14,9 +14,9 @@ $self{texts} = {
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
   'Bin'                         => 'Codice BIN',
-  'C'                           => 'C',
-  'Cannot delete order!'        => 'Non puoi cancellare l\'ordine',
-  'Cannot save order!'          => 'Non puoi salvare l\'ordine!',
+  'C'                           => 'Ch.',
+  'Cannot delete order!'        => 'Non si può cancellare l\'ordine',
+  'Cannot save order!'          => 'Non si può salvare l\'ordine!',
   'Cc'                          => 'Cc',
   'Closed'                      => 'Chiuso',
   'Confirm!'                    => 'Conferma!',
@@ -26,6 +26,7 @@ $self{texts} = {
   'Credit Limit'                => 'Fido',
   'Curr'                        => 'Valuta',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Corrente',
   'Customer'                    => 'Cliente',
   'Customer missing!'           => 'Cliente mancante!',
   'Customer not on file!'       => 'Cliente non sul file!',
@@ -35,23 +36,27 @@ $self{texts} = {
   'Delete'                      => 'Cancella',
   'Delivery Date'               => 'Data di spedizione',
   'Description'                 => 'Descrizione',
+  'Done'                        => 'Fatto',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Indirizzo e-mail mancante!',
-  'Edit Purchase Order'         => 'Modifica Ordine di acquisto',
-  'Edit Sales Order'            => 'Modifica Ordine di vendita',
-  'Exchangerate'                => 'Tasso di Cambio',
-  'Exchangerate missing!'       => 'Manca il Tasso di Cambio!',
-  'Extended'                    => 'Esteso',
+  'Edit Purchase Order'         => 'Modifica ordine di acquisto',
+  'Edit Sales Order'            => 'Modifica ordine di vendita',
+  'Employee'                    => 'Dipendente',
+  'Exchange Rate'               => 'Tasso di cambio',
+  'Exchange rate missing!'      => 'Manca il tasso di cambio!',
+  'Extended'                    => 'Totale riga',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febbraio',
   'From'                        => 'Dal',
+  'Group'                       => 'Gruppo',
+  'Group Items'                 => 'Articoli del gruppo',
   'ID'                          => 'ID',
   'In-line'                     => 'In-line',
-  'Include in Report'           => 'Includi nel Prospetto',
+  'Include in Report'           => 'Includere nel prospetto',
   'Invoice'                     => 'Fattura',
-  'Invoice Date missing!'       => 'Manca la data della Fattura!',
-  'Invoice Number missing!'     => 'Manca il numero della Fattura!',
+  'Invoice Date missing!'       => 'Manca la data della fattura!',
+  'Invoice Number missing!'     => 'Manca il numero della fattura!',
   'Item not on file!'           => 'Articolo non in archivio!',
   'Jan'                         => 'Gen',
   'January'                     => 'Gennaio',
@@ -64,51 +69,51 @@ $self{texts} = {
   'May'                         => 'Mag',
   'May '                        => 'Mag ',
   'Message'                     => 'Messaggio',
-  'Name'                        => 'Nome',
   'No.'                         => 'No.',
   'Notes'                       => 'Note',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
-  'Number'                      => 'Numero',
+  'Number'                      => 'Codice',
   'Number missing in Row'       => 'Manca il codice nella riga',
-  'O'                           => 'O',
+  'O'                           => 'Ap.',
   'Oct'                         => 'Ott',
   'October'                     => 'Ottobre',
-  'Open'                        => 'Aperto',
+  'Open'                        => 'Aperto/i',
   'Order'                       => 'Ordine',
   'Order Date'                  => 'Data dell\'ordine',
   'Order Date missing!'         => 'Manca la data dell\'ordine',
-  'Order Number'                => 'Ordine Numero',
+  'Order Number'                => 'Ordine numero',
   'Order Number missing!'       => 'Manca il numero dell\'ordine!',
-  'Order deleted!'              => 'Ordine Cancellato!',
-  'Order saved!'                => 'Ordine Salvato!',
+  'Order deleted!'              => 'Ordine cancellato!',
+  'Order saved!'                => 'Ordine salvato!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Lista Etichette',
-  'Packing List Date missing!'  => 'Manca la data della Packing List!',
-  'Packing List Number missing!' => 'Manca il codice della Packing List!',
-  'Part'                        => 'Articolo',
+  'Packing List'                => 'Lista etichette',
+  'Packing List Date missing!'  => 'Manca la data della "Packing List"!',
+  'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
+  'Part'                        => 'Componente',
   'Phone'                       => 'Tel.',
-  'Postscript'                  => 'Postscript',
+  'Postscript'                  => 'PostScript',
   'Price'                       => 'Prezzo',
   'Print'                       => 'Stampa',
-  'Printer'                     => 'Stampante',
   'Project'                     => 'Progetto',
   'Project not on file!'        => 'Progetto non archiviato!',
   'Purchase Order'              => 'Ordine di acquisto',
   'Purchase Orders'             => 'Ordini di acquisto',
-  'Qty'                         => 'Q.t&agrave;',
+  'Qty'                         => 'Q.tà',
   'Recd'                        => 'Ricevuto',
   'Remaining'                   => 'Rimanente',
-  'Required by'                 => 'Necessario dal',
+  'Required by'                 => 'Consegna',
+  'Sales Invoice'               => 'Fattura di vendita',
   'Sales Order'                 => 'Ordine di vendita',
   'Sales Orders'                => 'Ordini di vendita',
+  'Salesperson'                 => 'Addetto alle vendite',
   'Save'                        => 'Salva',
   'Save as new'                 => 'Salva come nuovo',
   'Screen'                      => 'Schermo',
-  'Select from one of the items below' => 'Seleziona uno dei seguenti Articoli',
+  'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
   'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
   'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
-  'Select postscript or PDF!'   => 'Scegli tra postscript e PDF!',
+  'Select postscript or PDF!'   => 'Scegli tra PostScript e PDF!',
   'Sep'                         => 'Set',
   'September'                   => 'Settembre',
   'Service'                     => 'Servizio',
@@ -116,40 +121,45 @@ $self{texts} = {
   'Ship to'                     => 'Spedire a',
   'Ship via'                    => 'Porto',
   'Subject'                     => 'Oggetto',
-  'Subtotal'                    => 'Totale Parziale',
-  'Tax'                         => 'Tassa',
-  'Tax Included'                => 'Tasse Incluse',
-  'Terms: Net'                  => 'Termini: Netto',
-  'To'                          => 'Al',
+  'Subtotal'                    => 'Totale parziale',
+  'Tax'                         => 'Imposta',
+  'Tax Included'                => 'Fatturazione con scorporo (imposte incluse)',
+  'Terms'                       => 'Pagamento a ',
+  'To'                          => 'A',
   'Total'                       => 'Totale',
-  'Unit'                        => 'Unit&agrave;',
+  'Unit'                        => 'Unità',
   'Update'                      => 'Aggiorna',
   'Vendor'                      => 'Fornitore',
+  'Vendor Invoice'              => 'Fattura di acquisto',
   'Vendor missing!'             => 'Manca il fornitore!',
   'Vendor not on file!'         => 'Fornitore non in archivio!',
-  'What type of item is this?'  => 'Che tipo di Articolo &egrave; questo?',
-  'Yes'                         => 'Si',
+  'What type of item is this?'  => 'Che tipo di articolo è questo?',
+  'Yes'                         => 'Sì',
   'days'                        => 'giorni',
   'ea'                          => 'ci',
-  'emailed to'                  => 'Mandato via e-mail a',
-  'sent to printer'             => 'mandato in stampa',
-  'to'                          => 'al',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -158,43 +168,68 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'aggiungi'                    => 'add',
   'continua'                    => 'continue',
   'cancella'                    => 'delete',
+  'fatto'                       => 'done',
   'e_mail'                      => 'e_mail',
-  'fattura'                     => 'invoice',
   'stampa'                      => 'print',
+  'print_and_save'              => 'print_and_save',
+  'ordine_di_acquisto'          => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'fattura_di_vendita'          => 'sales_invoice',
+  'ordine_di_vendita'           => 'sales_order',
   'salva'                       => 'save',
   'salva_come_nuovo'            => 'save_as_new',
   'spedire_a'                   => 'ship_to',
+  'transfer'                    => 'transfer',
   'aggiorna'                    => 'update',
-  'si'                          => 'yes',
+  'fattura_di_acquisto'         => 'vendor_invoice',
+  'sì'                          => 'yes',
 };
 
 1;
index c37877b..eef434c 100644 (file)
@@ -1,35 +1,67 @@
 $self{texts} = {
-  'Add'                         => 'Aggiungi',
-  'Add Project'                 => 'Aggiungi Progetto',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Add Group'                   => 'Inserimento gruppo',
+  'Add Project'                 => 'Inserimento progetto',
   'All'                         => 'Tutti',
   'Continue'                    => 'Continua',
   'Delete'                      => 'Cancella',
   'Description'                 => 'Descrizione',
-  'Edit Project'                => 'Modifica Progetto',
-  'Number'                      => 'Numero',
-  'Orphaned'                    => 'Orfano',
+  'Edit Group'                  => 'Modifica gruppo',
+  'Edit Project'                => 'Modifica progetto',
+  'Group'                       => 'Gruppo',
+  'Group deleted!'              => 'Gruppo cancellato',
+  'Group missing!'              => 'Gruppo mancante',
+  'Group saved!'                => 'Gruppo salvato',
+  'Groups'                      => 'Gruppi',
+  'Language'                    => 'Lingua',
+  'Number'                      => 'Codice',
+  'Orphaned'                    => 'Inutilizzati',
   'Project'                     => 'Progetto',
+  'Project Number'              => 'Numero progetto',
   'Project Number missing!'     => 'Manca il codice del progetto!',
   'Project deleted!'            => 'Progetto cancellato!',
   'Project saved!'              => 'Progetto salvato!',
   'Projects'                    => 'Progetti',
   'Save'                        => 'Salva',
+  'Update'                      => 'Aggiorna',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'aggiungi'                    => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'inserimento_gruppo'          => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'inserimento_progetto'        => 'add_project',
   'continua'                    => 'continue',
   'cancella'                    => 'delete',
   'salva'                       => 'save',
+  'aggiorna'                    => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/it/pos b/sql-ledger/locale/it/pos
new file mode 100644 (file)
index 0000000..a49e13e
--- /dev/null
@@ -0,0 +1,57 @@
+$self{texts} = {
+  'Account'                     => 'Conto',
+  'Cannot post transaction!'    => 'Non si può salvare la scrittura!',
+  'Continue'                    => 'Continua',
+  'Credit Limit'                => 'Fido',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Corrente',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => 'Cliente mancante!',
+  'Delete'                      => 'Cancella',
+  'Description'                 => 'Descrizione',
+  'Exchange Rate'               => 'Tasso di cambio',
+  'Exchange rate missing!'      => 'Manca il tasso di cambio!',
+  'Extended'                    => 'Totale riga',
+  'From'                        => 'Dal',
+  'Language'                    => 'Lingua',
+  'Number'                      => 'Codice',
+  'Open'                        => 'Aperto/i',
+  'Paid'                        => 'Importo pagato',
+  'Post'                        => 'Salva',
+  'Price'                       => 'Prezzo',
+  'Print'                       => 'Stampa',
+  'Qty'                         => 'Q.tà',
+  'Receipts'                    => 'Riscossioni',
+  'Record in'                   => 'Registra in',
+  'Remaining'                   => 'Rimanente',
+  'Salesperson'                 => 'Addetto alle vendite',
+  'Screen'                      => 'Schermo',
+  'Source'                      => 'Riferimento',
+  'Subtotal'                    => 'Totale parziale',
+  'To'                          => 'A',
+  'Total'                       => 'Totale',
+  'Unit'                        => 'Unità',
+  'Update'                      => 'Aggiorna',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continua'                    => 'continue',
+  'cancella'                    => 'delete',
+  'salva'                       => 'post',
+  'stampa'                      => 'print',
+  'aggiorna'                    => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/it/ps b/sql-ledger/locale/it/ps
new file mode 100644 (file)
index 0000000..8d3a980
--- /dev/null
@@ -0,0 +1,281 @@
+$self{texts} = {
+  'AP Aging'                    => 'Partite aperte',
+  'AR Aging'                    => 'Partite aperte',
+  'AR Transaction'              => 'Scrittura cliente',
+  'AR Transactions'             => 'Scritture clienti',
+  'Account'                     => 'Conto',
+  'Account Number'              => 'Numero di conto',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Accounts'                    => 'Conti',
+  'Add Purchase Order'          => 'Inserimento ordine di acquisto',
+  'Add Sales Invoice'           => 'Inserimento fattura di vendita',
+  'Add Sales Order'             => 'Inserimento ordine di vendita',
+  'Address'                     => 'Indirizzo',
+  'Amount'                      => 'Importo',
+  'Amount Due'                  => 'Importo dovuto',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprile',
+  'Are you sure you want to delete Invoice Number' => 'Sei sicuro di voler cancellare la fattura numero',
+  'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la scrittura',
+  'Attachment'                  => 'Allegato',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Saldo',
+  'Balance Sheet'               => 'Stato patrimoniale',
+  'Bcc'                         => 'Bcc',
+  'Bin'                         => 'Codice BIN',
+  'Cannot delete invoice!'      => 'Non si può cancellare la fattura!',
+  'Cannot delete transaction!'  => 'Non si può cancellare la scrittura',
+  'Cannot post invoice for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
+  'Cannot post invoice!'        => 'Non si può salvare la fattura!',
+  'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
+  'Cannot post transaction for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
+  'Cannot post transaction!'    => 'Non si può salvare la scrittura!',
+  'Cash'                        => 'Cassa',
+  'Cc'                          => 'Cc',
+  'Check'                       => 'Assegno',
+  'Closed'                      => 'Chiuso',
+  'Compare to'                  => 'Confronta con',
+  'Confirm!'                    => 'Conferma!',
+  'Contact'                     => 'Contatto',
+  'Continue'                    => 'Continua',
+  'Copies'                      => 'Copie',
+  'Credit'                      => 'Avere',
+  'Credit Limit'                => 'Fido',
+  'Curr'                        => 'Valuta',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Corrente',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => 'Cliente mancante!',
+  'Customer not on file!'       => 'Cliente non sul file!',
+  'Date'                        => 'Data',
+  'Date Paid'                   => 'Data di pagamento',
+  'Debit'                       => 'Dare',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Dicembre',
+  'Decimalplaces'               => 'Numero di decimali',
+  'Delete'                      => 'Cancella',
+  'Delivery Date'               => 'Data di spedizione',
+  'Description'                 => 'Descrizione',
+  'Due Date'                    => 'Scadenza fattura',
+  'Due Date missing!'           => 'Data di scadenza mancante!',
+  'E-mail'                      => 'E-mail',
+  'E-mail Statement to'         => 'Manda il sollecito via e-mail a',
+  'E-mail address missing!'     => 'Indirizzo e-mail mancante!',
+  'Edit Sales Invoice'          => 'Modifica fattura di vendita',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasso di cambio',
+  'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
+  'Exchange rate missing!'      => 'Manca il tasso di cambio!',
+  'Extended'                    => 'Totale riga',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febbraio',
+  'From'                        => 'Dal',
+  'GIFI'                        => 'Codice GIFI',
+  'Group'                       => 'Gruppo',
+  'Group Items'                 => 'Articoli del gruppo',
+  'Heading'                     => 'Intestazione',
+  'ID'                          => 'ID',
+  'In-line'                     => 'In-line',
+  'Include in Report'           => 'Includere nel prospetto',
+  'Income Statement'            => 'Conto economico',
+  'Invoice'                     => 'Fattura',
+  'Invoice Date'                => 'Data fattura',
+  'Invoice Date missing!'       => 'Manca la data della fattura!',
+  'Invoice Number'              => 'Fattura numero',
+  'Invoice Number missing!'     => 'Manca il numero della fattura!',
+  'Invoice deleted!'            => 'Fattura cancellata!',
+  'Invoice posted!'             => 'Fattura salvata!',
+  'Item not on file!'           => 'Articolo non in archivio!',
+  'Jan'                         => 'Gen',
+  'January'                     => 'Gennaio',
+  'Jul'                         => 'Lug',
+  'July'                        => 'Luglio',
+  'Jun'                         => 'Giu',
+  'June'                        => 'Giugno',
+  'Language'                    => 'Lingua',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mag',
+  'May '                        => 'Mag ',
+  'Message'                     => 'Messaggio',
+  'N/A'                         => 'N/A',
+  'No.'                         => 'No.',
+  'Notes'                       => 'Note',
+  'Nothing selected!'           => 'Non hai selezionato nulla!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembre',
+  'Number'                      => 'Codice',
+  'Number missing in Row'       => 'Manca il codice nella riga',
+  'Oct'                         => 'Ott',
+  'October'                     => 'Ottobre',
+  'Open'                        => 'Aperto/i',
+  'Order'                       => 'Ordine',
+  'Order Date missing!'         => 'Manca la data dell\'ordine',
+  'Order Number'                => 'Ordine numero',
+  'Order Number missing!'       => 'Manca il numero dell\'ordine!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista etichette',
+  'Packing List Date missing!'  => 'Manca la data della "Packing List"!',
+  'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
+  'Paid'                        => 'Importo pagato',
+  'Part'                        => 'Componente',
+  'Payment date missing!'       => 'Manca la data del pagamento!',
+  'Payments'                    => 'Pagamenti',
+  'Phone'                       => 'Tel.',
+  'Post'                        => 'Salva',
+  'Post as new'                 => 'Salva come nuovo',
+  'Postscript'                  => 'PostScript',
+  'Price'                       => 'Prezzo',
+  'Print'                       => 'Stampa',
+  'Project'                     => 'Progetto',
+  'Project Number'              => 'Numero progetto',
+  'Project not on file!'        => 'Progetto non archiviato!',
+  'Purchase Order'              => 'Ordine di acquisto',
+  'Qty'                         => 'Q.tà',
+  'Recd'                        => 'Ricevuto',
+  'Receipt'                     => 'Riscossione',
+  'Receipts'                    => 'Riscossioni',
+  'Record in'                   => 'Registra in',
+  'Remaining'                   => 'Rimanente',
+  'Report for'                  => 'Prospetto per',
+  'Required by'                 => 'Consegna',
+  'Sales Order'                 => 'Ordine di vendita',
+  'Salesperson'                 => 'Addetto alle vendite',
+  'Screen'                      => 'Schermo',
+  'Select all'                  => 'Seleziona tutto',
+  'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
+  'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
+  'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
+  'Select postscript or PDF!'   => 'Scegli tra PostScript e PDF!',
+  'Sep'                         => 'Set',
+  'September'                   => 'Settembre',
+  'Service'                     => 'Servizio',
+  'Ship'                        => 'Invio',
+  'Ship to'                     => 'Spedire a',
+  'Ship via'                    => 'Porto',
+  'Source'                      => 'Riferimento',
+  'Standard'                    => 'Standard',
+  'Statement'                   => 'Sollecito',
+  'Statement sent to'           => 'Sollecito mandato a',
+  'Statements sent to printer!' => 'Solleciti mandati in stampa!',
+  'Subject'                     => 'Oggetto',
+  'Subtotal'                    => 'Totale parziale',
+  'Tax'                         => 'Imposta',
+  'Tax Included'                => 'Fatturazione con scorporo (imposte incluse)',
+  'Tax collected'               => 'Debito IVA',
+  'Tax paid'                    => 'Credito IVA',
+  'To'                          => 'A',
+  'Total'                       => 'Totale',
+  'Transaction deleted!'        => 'Scrittura cancellata!',
+  'Transaction posted!'         => 'Scrittura salvata!',
+  'Trial Balance'               => 'Bilancio di verifica',
+  'Unit'                        => 'Unità',
+  'Update'                      => 'Aggiorna',
+  'Vendor'                      => 'Fornitore',
+  'Vendor not on file!'         => 'Fornitore non in archivio!',
+  'What type of item is this?'  => 'Che tipo di articolo è questo?',
+  'Yes'                         => 'Sì',
+  'as at'                       => 'Al',
+  'ea'                          => 'ci',
+  'for Period'                  => 'nel periodo',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'scrittura_cliente'           => 'ar_transaction',
+  'continua'                    => 'continue',
+  'cancella'                    => 'delete',
+  'e_mail'                      => 'e_mail',
+  'salva'                       => 'post',
+  'salva_come_nuovo'            => 'post_as_new',
+  'stampa'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'ordine_di_vendita'           => 'sales_order',
+  'seleziona_tutto'             => 'select_all',
+  'spedire_a'                   => 'ship_to',
+  'aggiorna'                    => 'update',
+  'sì'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/it/pw b/sql-ledger/locale/it/pw
new file mode 100644 (file)
index 0000000..711507d
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continua',
+  'Password'                    => 'Parola d\'ordine',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continua'                    => 'continue',
+};
+
+1;
index 67da640..7153d1e 100644 (file)
@@ -119,7 +119,7 @@ $self{texts} = {
   'Subtotal'                    => 'Totale Parziale',
   'Tax'                         => 'Tassa',
   'Tax Included'                => 'Tasse Incluse',
-  'Terms: Net'                  => 'Termini: Netto',
+  'Terms'                  => 'Termini: Netto',
   'To'                          => 'Al',
   'Total'                       => 'Totale',
   'Unit'                        => 'Unit&agrave;',
index 48aa805..51c09a1 100644 (file)
@@ -1,31 +1,59 @@
 $self{texts} = {
   'Account'                     => 'Conto',
+  'Accounting Menu'             => 'Menù contabilità',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprile',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
   'Balance'                     => 'Saldo',
-  'Cleared Balance'             => 'Saldo gi&agrave; Conciliato',
   'Continue'                    => 'Continua',
+  'Current'                     => 'Corrente',
   'Date'                        => 'Data',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Dicembre',
   'Deposit'                     => 'Deposito',
   'Description'                 => 'Descrizione',
   'Difference'                  => 'Differenza',
   'Done'                        => 'Fatto',
-  'Exchangerate Difference'     => 'Differenza sul Tasso di Cambio',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febbraio',
   'From'                        => 'Dal',
+  'Jan'                         => 'Gen',
+  'January'                     => 'Gennaio',
+  'Jul'                         => 'Lug',
+  'July'                        => 'Luglio',
+  'Jun'                         => 'Giu',
+  'June'                        => 'Giugno',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'Mag',
+  'May '                        => 'Mag ',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembre',
+  'Oct'                         => 'Ott',
+  'October'                     => 'Ottobre',
   'Out of balance!'             => 'Non conciliato!',
   'Payment'                     => 'Pagamento',
   'Reconciliation'              => 'Conciliazione',
   'Select all'                  => 'Seleziona tutto',
-  'Source'                      => 'Sorgente',
+  'Sep'                         => 'Set',
+  'September'                   => 'Settembre',
+  'Source'                      => 'Riferimento',
   'Statement Balance'           => 'Saldo',
+  'To'                          => 'A',
   'Update'                      => 'Aggiorna',
-  'to'                          => 'al',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'continua'                    => 'continue',
index 3a8c51a..af9b148 100644 (file)
@@ -1,8 +1,11 @@
 $self{texts} = {
-  'AP Aging'                    => 'Partite Aperte',
-  'AR Aging'                    => 'Partite Aperte',
+  'AP Aging'                    => 'Partite aperte',
+  'AR Aging'                    => 'Partite aperte',
   'Account'                     => 'Conto',
+  'Account Number'              => 'Numero di conto',
+  'Accounting Menu'             => 'Menù contabilità',
   'Accounts'                    => 'Conti',
+  'Address'                     => 'Indirizzo',
   'Amount'                      => 'Importo',
   'Apr'                         => 'Apr',
   'April'                       => 'Aprile',
@@ -10,26 +13,28 @@ $self{texts} = {
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Balance'                     => 'Saldo',
-  'Balance Sheet'               => 'Stato Patrimoniale',
+  'Balance Sheet'               => 'Stato patrimoniale',
   'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Basato sulla cassa',
+  'Cash'                        => 'Cassa',
   'Cc'                          => 'Cc',
   'Compare to'                  => 'Confronta con',
   'Continue'                    => 'Continua',
   'Copies'                      => 'Copie',
   'Credit'                      => 'Avere',
+  'Curr'                        => 'Valuta',
   'Current'                     => 'Corrente',
   'Customer'                    => 'Cliente',
+  'Customer not on file!'       => 'Cliente non sul file!',
   'Date'                        => 'Data',
   'Debit'                       => 'Dare',
   'Dec'                         => 'Dic',
   'December'                    => 'Dicembre',
   'Decimalplaces'               => 'Numero di decimali',
-  'Department'                  => 'Department',
   'Description'                 => 'Descrizione',
-  'Due'                         => 'Dovuto',
+  'Due Date'                    => 'Scadenza fattura',
   'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => 'Manda il sollecito via e-mail a',
+  'E-mail address missing!'     => 'Indirizzo e-mail mancante!',
   'Feb'                         => 'Feb',
   'February'                    => 'Febbraio',
   'From'                        => 'Dal',
@@ -37,8 +42,8 @@ $self{texts} = {
   'Heading'                     => 'Intestazione',
   'ID'                          => 'ID',
   'In-line'                     => 'In-line',
-  'Include in Report'           => 'Includi nel Prospetto',
-  'Income Statement'            => 'Conto Economico',
+  'Include in Report'           => 'Includere nel prospetto',
+  'Income Statement'            => 'Conto economico',
   'Invoice'                     => 'Fattura',
   'Jan'                         => 'Gen',
   'January'                     => 'Gennaio',
@@ -46,6 +51,7 @@ $self{texts} = {
   'July'                        => 'Luglio',
   'Jun'                         => 'Giu',
   'June'                        => 'Giugno',
+  'Language'                    => 'Lingua',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'Mag',
@@ -55,62 +61,84 @@ $self{texts} = {
   'Nothing selected!'           => 'Non hai selezionato nulla!',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembre',
+  'Number'                      => 'Codice',
   'Oct'                         => 'Ott',
   'October'                     => 'Ottobre',
+  'Order'                       => 'Ordine',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Pagamenti',
-  'Postscript'                  => 'Postscript',
+  'Postscript'                  => 'PostScript',
   'Print'                       => 'Stampa',
-  'Printer'                     => 'Stampante',
-  'Project Number'              => 'Project Number',
-  'Receipts'                    => 'Incassi',
+  'Project'                     => 'Progetto',
+  'Project Number'              => 'Numero progetto',
+  'Project not on file!'        => 'Progetto non archiviato!',
+  'Receipts'                    => 'Riscossioni',
   'Report for'                  => 'Prospetto per',
-  'Retained Earnings'           => 'Guadagni',
+  'Salesperson'                 => 'Addetto alle vendite',
   'Screen'                      => 'Schermo',
   'Select all'                  => 'Seleziona tutto',
-  'Select postscript or PDF!'   => 'Scegli tra postscript e PDF!',
+  'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
+  'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
+  'Select postscript or PDF!'   => 'Scegli tra PostScript e PDF!',
   'Sep'                         => 'Set',
   'September'                   => 'Settembre',
-  'Source'                      => 'Sorgente',
+  'Source'                      => 'Riferimento',
   'Standard'                    => 'Standard',
   'Statement'                   => 'Sollecito',
   'Statement sent to'           => 'Sollecito mandato a',
   'Statements sent to printer!' => 'Solleciti mandati in stampa!',
   'Subject'                     => 'Oggetto',
-  'Subtotal'                    => 'Totale Parziale',
-  'Tax'                         => 'Tassa',
+  'Subtotal'                    => 'Totale parziale',
+  'Tax'                         => 'Imposta',
   'Tax collected'               => 'Debito IVA',
   'Tax paid'                    => 'Credito IVA',
+  'To'                          => 'A',
   'Total'                       => 'Totale',
-  'Trial Balance'               => 'Bilancio di Verifica',
+  'Trial Balance'               => 'Bilancio di verifica',
   'Vendor'                      => 'Fornitore',
+  'Vendor not on file!'         => 'Fornitore non in archivio!',
   'as at'                       => 'Al',
-  'collected on sales'          => 'incassate su vendite',
-  'for Period'                  => 'per il Periodo',
-  'paid on purchases'           => 'pagato sugli acquisti',
-  'to'                          => 'al',
+  'for Period'                  => 'nel periodo',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
   'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continua'                    => 'continue',
   'e_mail'                      => 'e_mail',
   'stampa'                      => 'print',
index 83cfc84..7253fe5 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Administracija',
   'Administrator'               => 'Administratorius',
   'All Datasets up to date!'    => 'All Datasets up to date!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Pakeisti Administratoriaus slaptaþodá',
   'Change Password'             => 'Pakeisti slaptaþodá',
   'Character Set'               => 'Simboliø aibë',
@@ -35,10 +36,14 @@ $self{texts} = {
   'Fax'                         => 'Faksas',
   'Host'                        => 'Hostas',
   'Hostname missing!'           => 'Hosto vardo nëra!',
-  'Incorrect Password!'         => 'Neteisingas slaptaþodis!',
   'Language'                    => 'Kalba',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Lokaliam prisijungimui palikite hosto ir porto laukelius tuðèiais',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Prisijungimas',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Iðsijungti',
   'Multibyte Encoding'          => 'Multibaitinë kodiruotë',
   'Name'                        => 'Vardas',
   'New Templates'               => 'Nauji ðablonai',
@@ -50,14 +55,13 @@ $self{texts} = {
   'Password'                    => 'Slaptaþodis',
   'Password changed!'           => 'Slaptaþodis pakeistas!',
   'Pg Database Administration'  => 'Pg Duomenø bazës Administravimas',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel.',
   'Port'                        => 'Portas',
   'Port missing!'               => 'Porto numerio nëra!',
   'Printer'                     => 'Spausdintuvas',
   'Save'                        => 'Iðsaugoti',
-  'Select a Dataset to delete and press "Continue"' => 'Iðrinkite Duomenø aibæ trinimui ir paspauskite "Tæsti"',
   'Setup Templates'             => 'Nustatyti ðablonus',
-  'Ship via'                    => 'Pristatyti per',
   'Signature'                   => 'Paraðas',
   'Stylesheet'                  => 'Stiliø lentelë',
   'Templates'                   => 'Ðablonai',
@@ -65,6 +69,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'Ðios duomenø aibës turi bûti atnaujintos',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Èia preliminarus egzistuojanèiø ðaltiniø patikrinimas. Niekas negali bûti sukurta arba iðtrinta ðioje stadijoje.',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Kad pridëti vartotojà á grupæ redaguokite vardà, pakeiskite prisijungimo vardà ir iðsaugokite. Bus sukurtas naujas vartotojas su tais paèiais kintamaisiais ir nauju prisijungimo vardu',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Atnaujinti Duomenø Aibæ',
   'Use Templates'               => 'Naudoti ðablonus',
   'User'                        => 'Vartotojas',
@@ -75,7 +80,6 @@ $self{texts} = {
   'does not exist'              => 'ne egzistuoja',
   'is already a member!'        => 'jau narys',
   'localhost'                   => 'lokalhostas',
-  'locked!'                     => 'uþblokuotas',
   'successfully created!'       => 'sëkmingai sukurta',
   'successfully deleted!'       => 'sëkmingai iðtrinta',
   'website'                     => 'Websaitas',
@@ -100,12 +104,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'pridëti_vartotojà'           => 'add_user',
   'pakeisti_administratoriaus_slaptaþodá' => 'change_admin_password',
@@ -114,10 +123,14 @@ $self{subs} = {
   'sukûrti_duomenø_aibæ'        => 'create_dataset',
   'iðtrinti'                    => 'delete',
   'iðtrinti_duomenø_aibë'       => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'prisijungimas'               => 'login',
+  'iðsijungti'                  => 'logout',
   'oracle_duomenø_bazës_administravimas' => 'oracle_database_administration',
   'pg_duomenø_bazës_administravimas' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'iðsaugoti'                   => 'save',
+  'unlock_system'               => 'unlock_system',
   'atnaujinti_duomenø_aibæ'     => 'update_dataset',
 };
 
index 93a8771..07cedfd 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Pirkimai',
   'AP Aging'                    => 'Pirkimo Skolos',
+  'AP Outstanding'              => '',
   'AP Transaction'              => 'Pirkimo Operacijà',
   'AP Transactions'             => 'Pirkimo Operacijos',
   'AR'                          => 'Pardavimai',
   'AR Aging'                    => 'Pardavimo Skolos',
+  'AR Outstanding'              => '',
   'AR Transaction'              => 'Pardavimo Operacijà',
   'AR Transactions'             => 'Pardavimo Operacijos',
   'About'                       => 'Apie...',
+  'Above'                       => '',
   'Access Control'              => 'Priëjimo kontrolë',
   'Account'                     => 'Sàskaita',
   'Account Number'              => 'Sàskaitos numeris',
@@ -20,22 +24,39 @@ $self{texts} = {
   'Account Type'                => 'Sàskaitos tipas',
   'Account Type missing!'       => 'Sàskaitos tipo nëra!',
   'Account deleted!'            => 'Sàskaitos iðtrintos',
+  'Account does not exist!'     => '',
   'Account saved!'              => 'Sàskaitos iðsaugotos',
   'Accounting'                  => 'Apskaita',
   'Accounting Menu'             => 'Apskaitos Menu',
   'Accounts'                    => 'Sàskaitos',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => 'Aktyvus',
   'Add'                         => 'Pridëti',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Pridëti sàskaità',
-  'Add Accounts Payables Transaction' => 'Pridëti Pirkimo Sàskaitas Operacijà',
-  'Add Accounts Receivables Transaction' => 'Pridëti Pardavimo Sàskaitas Operacijà',
   'Add Assembly'                => 'Pridëti rinkiná',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
   'Add Customer'                => 'Pridëti klientà',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => 'Pridëti GIFI',
   'Add General Ledger Transaction' => 'Pridëti Bendroji Þurnalo Operacijà',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => 'Pridëti prekæ',
+  'Add Pricegroup'              => '',
   'Add Project'                 => 'Pridëti proektà',
   'Add Purchase Order'          => 'Pridëti Pirkimo uþsakymà',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => 'Pridëti Pardavimo sàskaità-faktûrà',
   'Add Sales Order'             => 'Pridëti Pardavimo uþsakymà',
   'Add Service'                 => 'Pridëti Paslaugà',
@@ -43,87 +64,125 @@ $self{texts} = {
   'Add User'                    => 'Pridëti Vartotojà',
   'Add Vendor'                  => 'Pridëti Tiekëja',
   'Add Vendor Invoice'          => '',
+  'Add Warehouse'               => '',
   'Address'                     => 'Adresas',
   'Administration'              => 'Administracija',
   'Administrator'               => 'Administratorius',
+  'After Deduction'             => '',
   'All'                         => 'Visi',
+  'All Accounts'                => '',
   'All Datasets up to date!'    => 'All Datasets up to date!',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Suma',
   'Amount Due'                  => 'Suma iki',
-  'Amount does not equal applied!' => 'Suma ne lygi pritaikytai!',
-  'Amount missing!'             => 'Nëra sumos!',
-  'Applied'                     => 'Pritaikyta',
+  'Amount missing!'             => '',
   'Apr'                         => 'Bal',
   'April'                       => 'Balandis',
   'Are you sure you want to delete Invoice Number' => 'Ar Jus tikrai norite iðtrinti saskaitu-fakturos numeris:',
   'Are you sure you want to delete Order Number' => 'Ar Jus tikrai norite iðtrinti uzsakimas numeris:',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => 'Ar Jus tikrai norite iðtrinti operacijà?',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Rinkiniai',
   'Assemblies restocked!'       => 'Rinkiniai persandeliuoti!',
-  'Assembly Number missing!'    => 'Rinkiniø numeriø nëra!',
+  'Assembly'                    => '',
   'Asset'                       => 'Turtas',
   'Attachment'                  => 'Prisegta',
   'Audit Control'               => 'Audito kontrolë',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'Rug',
   'August'                      => 'Rugpjûtis',
+  'BIC'                         => '',
   'BOM'                         => 'BOM',
   'Backup'                      => 'Reservinë kopija',
   'Backup sent to'              => 'Reservinë kopija iðsiusta á',
   'Balance'                     => 'Balansas',
   'Balance Sheet'               => 'Balanso lëntelë',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => 'Bcc',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => 'Dëþë',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => 'Þurnalai atidaryti',
-  'Bought'                      => 'Nupirkta',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'Ámonës kodas',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => 'C',
   'COGS'                        => 'PPS',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => 'Neámanoma iðtrinti sàskaitos!',
   'Cannot delete customer!'     => 'Neámanoma iðtrinti kliento!',
   'Cannot delete default account!' => 'Neámanoma iðtrinti sàskaitos pagal nutylejimà!',
   'Cannot delete invoice!'      => 'Neámanoma iðtrinti sàskaitos-faktûros!',
-  'Cannot delete item already invoiced!' => 'Negalima iðtrinti prekës, kuriai sukurta sàskaita-faktûra!',
-  'Cannot delete item on order!' => 'Negalima iðtrinti prekës, kuri yra uþsakyme!',
-  'Cannot delete item which is part of an assembly!' => 'Negalima iðtrinti prekës, kuri yra rinkinio dalis!',
   'Cannot delete item!'         => 'Neámanoma iðtrinti prekës!',
   'Cannot delete order!'        => 'Neámanoma iðtrinti uþsakymo!',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => 'Neámanoma iðtrinti operacijos!',
   'Cannot delete vendor!'       => 'Neámanoma iðtrinti tiekëjo!',
-  'Cannot have a value in both Debit and Credit!' => 'Negalima turëti tos paèios reikðmës Debete ir Kredite!',
-  'Cannot post a transaction without a value!' => 'Neámanoma patvirtinti operacijos be reikðmës!',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => 'Neámanoma patvirtinti sàskaitos-faktûros uþdarajam periodui!',
   'Cannot post invoice!'        => 'Neámanoma patvirtinti sàskaitos-faktûros!',
   'Cannot post payment for a closed period!' => 'Neámanoma patvirtinti mokëjimo uþdarajam periodui!',
-  'Cannot post payment!'        => 'Neámanoma patvirtinti mokëjimo!',
   'Cannot post transaction for a closed period!' => 'Neámanoma patvirtinti operacijos uþdarajam periodui!',
   'Cannot post transaction!'    => 'Neámanoma patvirtinti operacijos!',
   'Cannot process payment for a closed period!' => 'Neámanoma vykdyti mokëjimo uþdarajam periodui!',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => 'Neámanoma iðsaugoti sàskaitos!',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => 'Neámanoma iðsaugoti uþsakymo!',
   'Cannot save preferences!'    => 'Neámanoma iðsaugoti nuostatø!',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => 'Neámanoma sandelioti rinkinius!',
   'Cash'                        => 'Kasa',
-  'Cash based'                  => 'Grynais',
   'Cc'                          => 'Cc',
+  'Change'                      => '',
   'Change Admin Password'       => 'Pakeisti Administratoriaus slaptaþodá',
   'Change Password'             => 'Pakeisti slaptaþodá',
   'Character Set'               => 'Simboliø aibë',
   'Chart of Accounts'           => 'Sàskaitø planas',
   'Check'                       => 'Èekis',
-  'Check printed!'              => 'Èekis atspausdintas!',
-  'Check printing failed!'      => 'Èekio spausdinimas nepavyko!',
-  'Cleared Balance'             => 'Baigiamasis balansas',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Paspauskit prisijungimo vardà redagavimui!',
   'Close Books up to'           => 'Uþdaryti þurnalus iki',
   'Closed'                      => 'Uþdaryta',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'Firma',
+  'Company Name'                => '',
   'Compare to'                  => 'Palyginti su',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Patvirtinti!',
   'Connect to'                  => 'Prisijungti prie',
   'Contact'                     => 'Kontaktas',
   'Continue'                    => 'Tæsti',
+  'Contra'                      => '',
   'Copies'                      => 'Kopijos',
   'Copy to COA'                 => 'Kopijuoti á SP',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'Sukûrti sàskaitø planà',
   'Create Dataset'              => 'Sukûrti duomenø aibæ',
   'Credit'                      => 'Kreditas',
@@ -131,37 +190,56 @@ $self{texts} = {
   'Curr'                        => 'Val.',
   'Currency'                    => 'Valiûta',
   'Current'                     => 'Dabartinis',
+  'Current Earnings'            => '',
   'Customer'                    => 'Klientas',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => 'Klientas iðtrintas!',
   'Customer missing!'           => 'Kliento vardo nëra!',
   'Customer not on file!'       => 'Tokio kliento nëra!',
   'Customer saved!'             => 'Klientas iðsaugotas!',
   'Customers'                   => 'Klientai',
   'DBI not installed!'          => 'DBI ne instaliuotas!',
+  'DOB'                         => '',
   'Database'                    => 'Duomenø bazë',
   'Database Administration'     => 'Duomenø bazës administravimas',
   'Database Driver not checked!' => 'Duomenø bazës tvarkiklë nepatikrinta!',
   'Database Host'               => 'Duomenø bazës hostas',
   'Database User missing!'      => 'Duomenø bazës vartotojo nëra!',
   'Dataset'                     => 'Duomenø aibë',
+  'Dataset is newer than version!' => '',
   'Dataset missing!'            => 'Duomenø aibës nëra!',
   'Dataset updated!'            => 'Duomenø aibë atnaujinta!',
   'Date'                        => 'Data',
   'Date Format'                 => 'Datos Formatas',
   'Date Paid'                   => 'Mokëjimo Data',
+  'Date Received'               => '',
   'Date missing!'               => 'Datos nëra!',
+  'Date received missing!'      => '',
   'Debit'                       => 'Debetas',
-  'Debit and credit out of balance!' => 'Debetas ir Kreditas nesubalansuoti!',
   'Dec'                         => 'Grd',
   'December'                    => 'Gruodis',
   'Decimalplaces'               => 'Skaièiø po taðko',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'Iðtrinti',
   'Delete Account'              => 'Iðtrinti sàskaità',
   'Delete Dataset'              => 'Iðtrinti Duomenø aibë',
   'Delivery Date'               => 'Prystatimo Data',
   'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => 'Depozitas',
   'Description'                 => 'Apraðymas',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => 'Skirtumas',
   'Directory'                   => 'Direktorija',
   'Discount'                    => 'Nuolaidos',
@@ -169,24 +247,38 @@ $self{texts} = {
   'Drawing'                     => 'Brieþinys',
   'Driver'                      => 'Tvarkyklë',
   'Dropdown Limit'              => 'Iðsiskleidþianèio meniu riba',
-  'Due'                         => 'Iki',
   'Due Date'                    => 'Iki Data',
   'Due Date missing!'           => 'Nëra Iki Datos!',
   'E-mail'                      => 'E-paðtas',
   'E-mail Statement to'         => 'Suvestinæ suisti per e-pastà á',
   'E-mail address missing!'     => 'E-paðto adreso nëra!',
+  'E-mailed'                    => '',
   'Edit'                        => 'Redaguoti',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Redaguoti sàskaità',
-  'Edit Accounts Payables Transaction' => 'Redaguoti pirkimo sàskaitø operacijià',
-  'Edit Accounts Receivables Transaction' => 'Redaguoti pardavimo sàskaitø operacijià',
   'Edit Assembly'               => 'Redaguoti rinkiná',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
   'Edit Customer'               => 'Redaguoti Klientà',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => 'Redaguoti GIFI',
   'Edit General Ledger Transaction' => 'Redaguoti Bendrojo Þurnalo operacijà',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => 'Redaguoti prekæ',
   'Edit Preferences for'        => 'Redaguoti nuostatas...',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => 'Redaguoti projektà',
   'Edit Purchase Order'         => 'Redaguoti pirkimo uþsakymà',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => 'Redaguoti pardavimo sàskaità-faktûrà',
   'Edit Sales Order'            => 'Redaguoti pardavimo uþsakymà',
   'Edit Service'                => 'Redaguoti paslaugà',
@@ -194,20 +286,31 @@ $self{texts} = {
   'Edit User'                   => 'Redaguoti vartotojà',
   'Edit Vendor'                 => 'Redaguoti Tiekijà',
   'Edit Vendor Invoice'         => '',
+  'Edit Warehouse'              => '',
   'Employee'                    => 'Darbuotojas',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => 'Reversuoti operacijas visoms datoms',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Áveskite iki 3-jø raidþiø, iðskirtø taðkais (Pvz. LTL:EUR:USD:YEN) savo ir uþsienio valiutoms paþymëti',
   'Equity'                      => 'Turtas/Nuosavybë',
+  'Excempt age <'               => '',
   'Exch'                        => 'Kurs.',
-  'Exchangerate'                => 'Keitimo kursas',
-  'Exchangerate Difference'     => 'Keitimo kurso skirtumas',
-  'Exchangerate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
-  'Exchangerate missing!'       => 'Keitimo kurso nëra!',
+  'Exchange Rate'               => 'Keitimo kursas',
+  'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
+  'Exchange rate missing!'      => 'Keitimo kurso nëra!',
   'Existing Datasets'           => 'Egzistuojanèios duomenø aibës',
   'Expense'                     => 'Sànaudos',
   'Expense Account'             => 'Sànaudø sàskaita',
   'Expense/Asset'               => 'Sànaudos/Aktyvai',
   'Extended'                    => 'Iðplësta',
+  'FX'                          => '',
   'Fax'                         => 'Faksas',
   'Feb'                         => 'Vas',
   'February'                    => 'Vasaris',
@@ -223,27 +326,40 @@ $self{texts} = {
   'Goods & Services'            => 'Prekës ir Paslaugos',
   'Group'                       => '',
   'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => 'HTML ðablonai',
   'Heading'                     => 'Antraðtë',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Hostas',
   'Hostname missing!'           => 'Hosto vardo nëra!',
+  'IBAN'                        => '',
   'ID'                          => 'ID',
   'Image'                       => 'Pieðinys',
   'In-line'                     => 'Vienaeilis',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => 'Ádëti á ataskaità',
   'Include in drop-down menus'  => 'Ádëti á iðsáskleidþianèius meniu',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Ádëti ðià sàskaità á kliento/tiekëjo formas, kad paþymëti klientà/tiekëjà kaip apmokestinamà?',
-  'Income'                      => 'Pajamos',
-  'Income Account'              => 'Pajamø sàskaita',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => 'Pelno/nuostolio ataskaita',
   'Incorrect Dataset version!'  => 'Neteisinga duomenø aibës versija!',
   'Incorrect Password!'         => 'Neteisingas slaptaþodis!',
+  'Increase'                    => '',
   'Individual Items'            => 'Individualios prekës',
+  'Internal Notes'              => '',
   'Inventory'                   => 'Prekës',
   'Inventory Account'           => 'Prekës sàskaita',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Prekës kiekis turi bûti lygus nuliui prieð paþymint rinkiná pasenusiu!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Prekës kiekis turi bûti lygus nuliui prieð paþymint ðià dalá pasenusia!',
-  'Inventory quantity must be zero!' => 'Prekës kiekis turi bûti lygus nuliui!',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'Sàskaita-faktûra',
   'Invoice Date'                => 'Sàskaitos-faktûros data',
   'Invoice Date missing!'       => 'Sàskaitos-faktûros datos nëra!',
@@ -251,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Sàskaitos-faktûra numerio nëra!',
   'Invoice deleted!'            => 'Sàskaitos-faktûra iðtrintos!',
   'Invoice posted!'             => 'Sàskaitos-faktûra patvirtintos!',
+  'Invoice processed!'          => '',
   'Invoices'                    => 'Sàskaitos-faktûros',
   'Is this a summary account to record' => 'Ar èia apibendrinta áraðo sàskaita',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => 'Vienetas iðtrintas!',
   'Item not on file!'           => 'Vieneto nëra áraðuose!',
+  'Items'                       => '',
   'Jan'                         => 'Sau',
   'January'                     => 'Sausis',
   'Jul'                         => 'Lie',
@@ -262,32 +381,53 @@ $self{texts} = {
   'Jun'                         => 'Bir',
   'June'                        => 'Birþelis',
   'LaTeX Templates'             => 'LaTeX ðablonai',
+  'Labor/Overhead'              => '',
   'Language'                    => 'Kalba',
-  'Last Cost'                   => 'Paskutinë kaina',
-  'Last Invoice Number'         => 'Paskutinës sàskaitos-faktûros numeris',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'Paskutinieji numeriai ir sàskaitos pagal nutylëjimà',
-  'Last Purchase Order Number'  => 'Paskutinio pirkimo uþsakymo numeris',
-  'Last Sales Order Number'     => 'Paskutinio pardavimo uþsakymo numeris',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Lokaliam prisijungimui palikite hosto ir porto laukelius tuðèiais',
   'Liability'                   => 'Nuosavybë',
   'Licensed to'                 => 'Licenzijuota...',
   'Line Total'                  => 'Viso eilutëje',
   'Link'                        => 'Ryðys',
   'Link Accounts'               => 'Suriðti sàskaitas',
+  'List'                        => '',
   'List Accounts'               => 'Sàskaitø sàraðas',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => 'GIFI sàraðas',
+  'List Languages'              => '',
   'List Price'                  => 'Pirkimo kaina',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'Parodyti operacijas',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Prisijungimas',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Iðsijungti',
   'Make'                        => 'Gamintojas',
+  'Manager'                     => '',
   'Mar'                         => 'Kov',
   'March'                       => 'Kovas',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'Geg',
   'May '                        => 'Geguþë',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => 'Þinutë',
+  'Method'                      => '',
   'Microfiche'                  => 'Mikrofiða',
   'Model'                       => 'Modelis',
+  'Month'                       => '',
   'Multibyte Encoding'          => 'Multibaitinë kodiruotë',
   'N/A'                         => 'N/A',
   'Name'                        => 'Vardas',
@@ -298,10 +438,16 @@ $self{texts} = {
   'No Dataset selected!'        => 'Duomenø aibë neiðrinkta!',
   'No email address for'        => 'Nëra e-paðto adreso...',
   'No.'                         => 'Num',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Pastaba',
-  'Nothing applied!'            => 'Niekas nepanaudota!',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => 'Nieko neiðrinkta!',
   'Nothing to delete!'          => 'Nëra ko trinti!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Lap',
   'November'                    => 'Lapkritis',
   'Number'                      => 'Numeris',
@@ -312,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'Spa',
   'October'                     => 'Spalis',
   'On Hand'                     => 'Likutis',
-  'On Order'                    => 'Uþsakyme',
   'Open'                        => 'Atidaryti',
   'Oracle Database Administration' => 'Oracle Duomenø bazës Administravimas',
   'Order'                       => 'Uþsakymas',
@@ -322,175 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Uþsakymo numeris',
   'Order Number missing!'       => 'Uþsakymo numerio nëra!',
   'Order deleted!'              => 'Uþsakymai iðtrinti!',
+  'Order processed!'            => '',
   'Order saved!'                => 'Uþsakymas iðsaugotas!',
-  'Ordered'                     => 'Uþsakyta',
   'Orphaned'                    => 'Naðlaitinis',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => 'Nesubalansuota!',
+  'Outstanding'                 => '',
   'PDF'                         => 'PDF',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => 'Ápakavimo sàraðas',
   'Packing List Date missing!'  => 'Ápakavimo sàraðo datos nëra!',
   'Packing List Number missing!' => 'Ápakavimo sàraðo numerio nëra!',
+  'Packing Lists'               => '',
   'Paid'                        => 'Apmokëta',
-  'Paid in full'                => 'Pilnai apmokëta',
   'Part'                        => 'Prekë',
-  'Part Number missing!'        => 'Prekës numerio nëra!',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Prekës',
   'Parts Inventory'             => 'Prekiø saraðas',
   'Password'                    => 'Slaptaþodis',
   'Password changed!'           => 'Slaptaþodis pakeistas!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Pirkimai',
   'Payment'                     => 'Mokëjimas',
   'Payment date missing!'       => 'Mokëjimo datos nëra',
   'Payment posted!'             => 'Mokëjimas patvirtintas!',
   'Payments'                    => 'Mokëjimai',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Pg Duomenø bazës Administravimas',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Portas',
   'Port missing!'               => 'Porto numerio nëra!',
   'Post'                        => 'Patvirtinti',
   'Post as new'                 => 'Patvirtinti kaip naujà',
+  'Posted!'                     => '',
   'Postscript'                  => 'Postscript(TM)',
   'Preferences'                 => 'Nuostatos',
   'Preferences saved!'          => 'Nuostatos iðsaugotos!',
+  'Prepayment'                  => '',
   'Price'                       => 'Kaina',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => 'Spausdinti',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Spausdintuvas',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => 'Projektas',
+  'Project Description Translations' => '',
   'Project Number'              => '',
   'Project Number missing!'     => 'Projekto numerio nëra!',
+  'Project Transactions'        => '',
   'Project deleted!'            => 'Projektas iðtrintas!',
   'Project not on file!'        => 'Nëra tokio projekto!',
   'Project saved!'              => 'Projektas iðsaugotas!',
   'Projects'                    => 'Projektai',
   'Purchase Order'              => 'Pirkimo uþsakymas',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Pirkimo uþsakymai',
   'Qty'                         => 'Kks',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => 'ROP',
   'Rate'                        => 'Kursas',
+  'Rate missing!'               => '',
   'Recd'                        => 'Gaut',
   'Receipt'                     => 'Kasos orderis',
-  'Receipt printed!'            => '',
-  'Receipt printing failed!'    => '',
+  'Receipt posted!'             => '',
   'Receipts'                    => 'Kasos orderiai',
   'Receivables'                 => 'Pardavimai',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => 'Sutaikinimas',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Áraðyti á',
   'Reference'                   => 'Nuorodos',
   'Reference missing!'          => 'Nuorodos nëra!',
   'Remaining'                   => 'Likutis',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'Ataskaita...',
   'Reports'                     => 'Ataskaitos',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'Iki kada',
   'Retained Earnings'           => 'Turimi uþdarbiai',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'Pardavimai',
   'Sales Invoice'               => 'Pardavimo SF',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Pardavimø uþsakymas',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Pardavimø uþsakymai',
+  'Sales Quotation Number'      => '',
   'Salesperson'                 => '',
   'Save'                        => 'Iðsaugoti',
+  'Save Pricelist'              => '',
   'Save as new'                 => 'Iðsaugoti kaip naujà',
   'Save to File'                => 'Iðsaugoti á failà',
   'Screen'                      => 'Ekranas',
-  'Select a Dataset to delete and press "Continue"' => 'Iðrinkite Duomenø aibæ trinimui ir paspauskite "Tæsti"',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => 'Iðrinkti viskà',
   'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
   'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
   'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => 'Iðrinkite postscript arba PDF!',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Pardavimo kaina',
   'Send by E-Mail'              => 'Iðsiûsti e-paðtu',
   'Sep'                         => 'Rgs',
   'September'                   => 'Rûgsëjis',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'Paslauga',
   'Service Items'               => 'Paslaugø sàraðas',
-  'Service Number missing!'     => 'Paslaugos numerio nëra!',
   'Services'                    => 'Paslaugos',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Nustatyti ðablonus',
   'Ship'                        => 'Pristatymas',
+  'Ship Merchandise'            => '',
   'Ship to'                     => 'Pristatyti á',
   'Ship via'                    => 'Pristatyti per',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'Stoka',
   'Signature'                   => 'Paraðas',
-  'Sold'                        => 'Parduota',
   'Source'                      => 'Dokumentas',
+  'Spoolfile'                   => '',
   'Standard'                    => 'Standartas',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => 'Suvestinë',
   'Statement Balance'           => 'Balanso suvestinë',
   'Statement sent to'           => 'Siusti suvestinæ á',
   'Statements sent to printer!' => 'Siusti suvestinæ á spausdintuvà!',
+  'Stock'                       => '',
   'Stock Assembly'              => 'Rinkiniai sandëlyje',
   'Stylesheet'                  => 'Stiliø lentelë',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => 'Dalykas',
   'Subtotal'                    => 'Viso',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'Sistema',
+  'System Defaults'             => '',
   'Tax'                         => 'Mokëstis',
   'Tax Accounts'                => 'Mokesèiø sàskaitos',
   'Tax Included'                => 'su mokesèiais',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => 'Mokesèiai surinkti',
   'Tax paid'                    => 'Mokesèiai sumokëti',
   'Taxable'                     => 'Apmokestinama',
   'Template saved!'             => 'Ðablonai iðsaugoti!',
   'Templates'                   => 'Ðablonai',
-  'Terms: Net'                  => 'Terminas: ',
+  'Terms'                       => 'Terminas: ',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'Ðios duomenø aibës nëra naudojamos ir gali bûti iðtrintos',
   'The following Datasets need to be updated' => 'Ðios duomenø aibës turi bûti atnaujintos',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Èia preliminarus egzistuojanèiø ðaltiniø patikrinimas. Niekas negali bûti sukurta arba iðtrinta ðioje stadijoje.',
+  'Till'                        => '',
   'To'                          => 'iki',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Kad pridëti vartotojà á grupæ redaguokite vardà, pakeiskite prisijungimo vardà ir iðsaugokite. Bus sukurtas naujas vartotojas su tais paèiais kintamaisiais ir nauju prisijungimo vardu',
   'Top Level'                   => 'Aukðèiausias lygis',
   'Total'                       => 'Ið viso',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Operacijos datos nëra!',
   'Transaction deleted!'        => 'Operacija iðtrinta!',
   'Transaction posted!'         => 'Operacija patvirtinta!',
   'Transaction reversal enforced for all dates' => 'Operacijos bus reversuojamos visoms datoms',
   'Transaction reversal enforced up to' => 'Operacijos bus reversuojamos iki',
   'Transactions'                => 'Operacijos',
-  'Transactions exist, cannot delete customer!' => 'Operacijos egzistuoja, negalima iðtrinti kliento!',
-  'Transactions exist, cannot delete vendor!' => 'Operacijos egzistuoja, negalima iðtrinti tiekëjo!',
-  'Transactions exist; cannot delete account!' => 'Operacijos egzistuoja, negalima iðtrinti sàskaitos!',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'Bandomasis balansas',
+  'Type of Business'            => '',
   'Unit'                        => 'Vienetas',
   'Unit of measure'             => 'Matavimo vienetas',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'Atnaujinti',
   'Update Dataset'              => 'Atnaujinti Duomenø Aibæ',
   'Updated'                     => 'Atnaujinta',
+  'Upgrading to Version'        => '',
   'Use Templates'               => 'Naudoti ðablonus',
   'User'                        => 'Vartotojas',
   'User deleted!'               => 'Vartotojas iðtrintas!',
   'User saved!'                 => 'Vartotojas iðsaugotas!',
+  'Valid until'                 => '',
   'Vendor'                      => 'Tiekëjas',
+  'Vendor History'              => '',
   'Vendor Invoice'              => '',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => 'Tiekëjas iðtrintas!',
   'Vendor missing!'             => 'Tiekëjo Vardo nëra!',
   'Vendor not on file!'         => 'Tokio tiekëjo nëra!',
   'Vendor saved!'               => 'Tiekëjai iðsaugoti',
   'Vendors'                     => 'Tiekëjai',
   'Version'                     => 'Versija',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Svoris',
   'Weight Unit'                 => 'Svorio vienetas.',
   'What type of item is this?'  => 'Koks ðio dalyko tipas?',
-  'Year End'                    => 'Metø pabaiga',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Taip',
-  'You are logged out!'         => 'Jûs iðsijungëte!',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Neávedëte vardo!',
   'You must enter a host and port for local and remote connections!' => 'Turite ávesti hostà ir portà lokalioms ir nuotoliniams prisijungimams!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => 'kaip',
-  'collected on sales'          => 'surinkta per pardavimus',
   'days'                        => 'dienos',
   'does not exist'              => 'ne egzistuoja',
+  'done'                        => '',
   'ea'                          => 'kk',
-  'emailed to'                  => 'email do',
   'for Period'                  => 'periodui',
-  'hr'                          => 'val',
   'is already a member!'        => 'jau narys',
   'is not a member!'            => 'nëra narys!',
   'localhost'                   => 'lokalhostas',
-  'locked!'                     => 'uþblokuotas',
-  'paid on purchases'           => 'apmokëta per pirkimus',
-  'sent to printer'             => 'pasiûsta á spausdintuvà',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'sëkmingai sukurta',
   'successfully deleted!'       => 'sëkmingai iðtrinta',
-  'to'                          => 'iki',
   'website'                     => 'Websaitas',
 };
 
index 4796a2b..ed7abb8 100644 (file)
@@ -1,6 +1,7 @@
 $self{texts} = {
   'AP'                          => 'Pirkimai',
   'AR'                          => 'Pardavimai',
+  'About'                       => 'Apie...',
   'Account'                     => 'Sàskaita',
   'Account Number'              => 'Sàskaitos numeris',
   'Account Number missing!'     => 'Sàskaitos numerio nëra!',
@@ -8,6 +9,7 @@ $self{texts} = {
   'Account Type missing!'       => 'Sàskaitos tipo nëra!',
   'Account deleted!'            => 'Sàskaitos iðtrintos',
   'Account saved!'              => 'Sàskaitos iðsaugotos',
+  'Accounting Menu'             => 'Apskaitos Menu',
   'Add Account'                 => 'Pridëti sàskaità',
   'Add GIFI'                    => 'Pridëti GIFI',
   'Address'                     => 'Adresas',
@@ -21,6 +23,7 @@ $self{texts} = {
   'Cannot delete default account!' => 'Neámanoma iðtrinti sàskaitos pagal nutylejimà!',
   'Cannot save account!'        => 'Neámanoma iðsaugoti sàskaitos!',
   'Cannot save preferences!'    => 'Neámanoma iðsaugoti nuostatø!',
+  'Cash'                        => 'Kasa',
   'Character Set'               => 'Simboliø aibë',
   'Chart of Accounts'           => 'Sàskaitø planas',
   'Close Books up to'           => 'Uþdaryti þurnalus iki',
@@ -28,11 +31,14 @@ $self{texts} = {
   'Continue'                    => 'Tæsti',
   'Copy to COA'                 => 'Kopijuoti á SP',
   'Credit'                      => 'Kreditas',
+  'Database Host'               => 'Duomenø bazës hostas',
+  'Dataset'                     => 'Duomenø aibë',
   'Date Format'                 => 'Datos Formatas',
   'Debit'                       => 'Debetas',
   'Delete'                      => 'Iðtrinti',
   'Delete Account'              => 'Iðtrinti sàskaità',
   'Description'                 => 'Apraðymas',
+  'Discount'                    => 'Nuolaidos',
   'Dropdown Limit'              => 'Iðsiskleidþianèio meniu riba',
   'E-mail'                      => 'E-paðtas',
   'Edit'                        => 'Redaguoti',
@@ -56,17 +62,13 @@ $self{texts} = {
   'Heading'                     => 'Antraðtë',
   'Include in drop-down menus'  => 'Ádëti á iðsáskleidþianèius meniu',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Ádëti ðià sàskaità á kliento/tiekëjo formas, kad paþymëti klientà/tiekëjà kaip apmokestinamà?',
-  'Income'                      => 'Pajamos',
-  'Income Account'              => 'Pajamø sàskaita',
   'Inventory'                   => 'Prekës',
   'Inventory Account'           => 'Prekës sàskaita',
   'Is this a summary account to record' => 'Ar èia apibendrinta áraðo sàskaita',
   'Language'                    => 'Kalba',
-  'Last Invoice Number'         => 'Paskutinës sàskaitos-faktûros numeris',
   'Last Numbers & Default Accounts' => 'Paskutinieji numeriai ir sàskaitos pagal nutylëjimà',
-  'Last Purchase Order Number'  => 'Paskutinio pirkimo uþsakymo numeris',
-  'Last Sales Order Number'     => 'Paskutinio pardavimo uþsakymo numeris',
   'Liability'                   => 'Nuosavybë',
+  'Licensed to'                 => 'Licenzijuota...',
   'Link'                        => 'Ryðys',
   'Name'                        => 'Vardas',
   'No'                          => 'Ne',
@@ -79,12 +81,14 @@ $self{texts} = {
   'Payment'                     => 'Mokëjimas',
   'Phone'                       => 'Tel.',
   'Preferences saved!'          => 'Nuostatos iðsaugotos!',
+  'Printer'                     => 'Spausdintuvas',
   'Rate'                        => 'Kursas',
   'Receivables'                 => 'Pardavimai',
-  'Sales'                       => 'Pardavimai',
+  'Reference'                   => 'Nuorodos',
+  'Retained Earnings'           => 'Turimi uþdarbiai',
   'Save'                        => 'Iðsaugoti',
+  'Save as new'                 => 'Iðsaugoti kaip naujà',
   'Service Items'               => 'Paslaugø sàraðas',
-  'Ship via'                    => 'Pristatyti per',
   'Signature'                   => 'Paraðas',
   'Stylesheet'                  => 'Stiliø lentelë',
   'Tax'                         => 'Mokëstis',
@@ -92,48 +96,96 @@ $self{texts} = {
   'Template saved!'             => 'Ðablonai iðsaugoti!',
   'Transaction reversal enforced for all dates' => 'Operacijos bus reversuojamos visoms datoms',
   'Transaction reversal enforced up to' => 'Operacijos bus reversuojamos iki',
-  'Transactions exist; cannot delete account!' => 'Operacijos egzistuoja, negalima iðtrinti sàskaitos!',
+  'User'                        => 'Vartotojas',
+  'Version'                     => 'Versija',
   'Weight Unit'                 => 'Svorio vienetas.',
-  'Year End'                    => 'Metø pabaiga',
   'Yes'                         => 'Taip',
-  'does not exist'              => 'ne egzistuoja',
+  'localhost'                   => 'lokalhostas',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'pridëti_sàskaità'            => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'tæsti'                       => 'continue',
   'kopijuoti_á_sp'              => 'copy_to_coa',
   'iðtrinti'                    => 'delete',
   'redaguoti'                   => 'edit',
   'redaguoti_sàskaità'          => 'edit_account',
   'iðsaugoti'                   => 'save',
+  'iðsaugoti_kaip_naujà'        => 'save_as_new',
 };
 
 1;
index 749dbfb..6af405b 100644 (file)
@@ -2,7 +2,7 @@ $self{texts} = {
   'AP Transaction'              => 'Pirkimo Operacijà',
   'AP Transactions'             => 'Pirkimo Operacijos',
   'Account'                     => 'Sàskaita',
-  'Add Accounts Payables Transaction' => 'Pridëti Pirkimo Sàskaitas Operacijà',
+  'Accounting Menu'             => 'Apskaitos Menu',
   'Address'                     => 'Adresas',
   'Amount'                      => 'Suma',
   'Amount Due'                  => 'Suma iki',
@@ -15,10 +15,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Neámanoma patvirtinti mokëjimo uþdarajam periodui!',
   'Cannot post transaction for a closed period!' => 'Neámanoma patvirtinti operacijos uþdarajam periodui!',
   'Cannot post transaction!'    => 'Neámanoma patvirtinti operacijos!',
+  'Check'                       => 'Èekis',
   'Closed'                      => 'Uþdaryta',
   'Confirm!'                    => 'Patvirtinti!',
   'Continue'                    => 'Tæsti',
+  'Credit Limit'                => 'Kredito riba',
+  'Curr'                        => 'Val.',
   'Currency'                    => 'Valiûta',
+  'Current'                     => 'Dabartinis',
   'Customer not on file!'       => 'Tokio kliento nëra!',
   'Date'                        => 'Data',
   'Date Paid'                   => 'Mokëjimo Data',
@@ -28,12 +32,11 @@ $self{texts} = {
   'Description'                 => 'Apraðymas',
   'Due Date'                    => 'Iki Data',
   'Due Date missing!'           => 'Nëra Iki Datos!',
-  'Edit Accounts Payables Transaction' => 'Redaguoti pirkimo sàskaitø operacijià',
   'Employee'                    => 'Darbuotojas',
   'Exch'                        => 'Kurs.',
-  'Exchangerate'                => 'Keitimo kursas',
-  'Exchangerate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
-  'Exchangerate missing!'       => 'Keitimo kurso nëra!',
+  'Exchange Rate'               => 'Keitimo kursas',
+  'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
+  'Exchange rate missing!'      => 'Keitimo kurso nëra!',
   'Feb'                         => 'Vas',
   'February'                    => 'Vasaris',
   'From'                        => 'Nuo',
@@ -43,7 +46,6 @@ $self{texts} = {
   'Invoice Date'                => 'Sàskaitos-faktûros data',
   'Invoice Date missing!'       => 'Sàskaitos-faktûros datos nëra!',
   'Invoice Number'              => 'Sàskaitos-faktûros numeris',
-  'Invoice Number missing!'     => 'Sàskaitos-faktûra numerio nëra!',
   'Jan'                         => 'Sau',
   'January'                     => 'Sausis',
   'Jul'                         => 'Lie',
@@ -63,34 +65,40 @@ $self{texts} = {
   'Open'                        => 'Atidaryti',
   'Order'                       => 'Uþsakymas',
   'Order Number'                => 'Uþsakymo numeris',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Apmokëta',
   'Payment date missing!'       => 'Mokëjimo datos nëra',
   'Payments'                    => 'Mokëjimai',
   'Post'                        => 'Patvirtinti',
   'Post as new'                 => 'Patvirtinti kaip naujà',
-  'Project'                     => 'Projektas',
+  'Postscript'                  => 'Postscript(TM)',
+  'Print'                       => 'Spausdinti',
   'Project not on file!'        => 'Nëra tokio projekto!',
+  'Receipt'                     => 'Kasos orderis',
+  'Remaining'                   => 'Likutis',
+  'Screen'                      => 'Ekranas',
   'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
   'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
+  'Select postscript or PDF!'   => 'Iðrinkite postscript arba PDF!',
   'Sep'                         => 'Rgs',
   'September'                   => 'Rûgsëjis',
   'Source'                      => 'Dokumentas',
   'Subtotal'                    => 'Viso',
   'Tax'                         => 'Mokëstis',
   'Tax Included'                => 'su mokesèiais',
+  'To'                          => 'iki',
   'Total'                       => 'Ið viso',
   'Transaction deleted!'        => 'Operacija iðtrinta!',
   'Transaction posted!'         => 'Operacija patvirtinta!',
   'Update'                      => 'Atnaujinti',
   'Vendor'                      => 'Tiekëjas',
-  'Vendor Invoice'              => 'Vendor Invoice',
   'Vendor missing!'             => 'Tiekëjo Vardo nëra!',
   'Vendor not on file!'         => 'Tokio tiekëjo nëra!',
   'Yes'                         => 'Taip',
-  'to'                          => 'iki',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +109,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'pirkimo_operacijà'           => 'ap_transaction',
-  'pridëti_pirkimo_sàskaitas_operacijà' => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'tæsti'                       => 'continue',
   'iðtrinti'                    => 'delete',
-  'redaguoti_pirkimo_sàskaitø_operacijià' => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'patvirtinti'                 => 'post',
   'patvirtinti_kaip_naujà'      => 'post_as_new',
+  'spausdinti'                  => 'print',
+  'print_and_post'              => 'print_and_post',
   'atnaujinti'                  => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'taip'                        => 'yes',
 };
 
index 1b5616d..78a6a24 100644 (file)
@@ -2,7 +2,7 @@ $self{texts} = {
   'AR Transaction'              => 'Pardavimo Operacijà',
   'AR Transactions'             => 'Pardavimo Operacijos',
   'Account'                     => 'Sàskaita',
-  'Add Accounts Receivables Transaction' => 'Pridëti Pardavimo Sàskaitas Operacijà',
+  'Accounting Menu'             => 'Apskaitos Menu',
   'Address'                     => 'Adresas',
   'Amount'                      => 'Suma',
   'Amount Due'                  => 'Suma iki',
@@ -15,11 +15,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Neámanoma patvirtinti mokëjimo uþdarajam periodui!',
   'Cannot post transaction for a closed period!' => 'Neámanoma patvirtinti operacijos uþdarajam periodui!',
   'Cannot post transaction!'    => 'Neámanoma patvirtinti operacijos!',
+  'Check'                       => 'Èekis',
   'Closed'                      => 'Uþdaryta',
   'Confirm!'                    => 'Patvirtinti!',
   'Continue'                    => 'Tæsti',
   'Credit Limit'                => 'Kredito riba',
+  'Curr'                        => 'Val.',
   'Currency'                    => 'Valiûta',
+  'Current'                     => 'Dabartinis',
   'Customer'                    => 'Klientas',
   'Customer missing!'           => 'Kliento vardo nëra!',
   'Customer not on file!'       => 'Tokio kliento nëra!',
@@ -31,11 +34,10 @@ $self{texts} = {
   'Description'                 => 'Apraðymas',
   'Due Date'                    => 'Iki Data',
   'Due Date missing!'           => 'Nëra Iki Datos!',
-  'Edit Accounts Receivables Transaction' => 'Redaguoti pardavimo sàskaitø operacijià',
   'Exch'                        => 'Kurs.',
-  'Exchangerate'                => 'Keitimo kursas',
-  'Exchangerate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
-  'Exchangerate missing!'       => 'Keitimo kurso nëra!',
+  'Exchange Rate'               => 'Keitimo kursas',
+  'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
+  'Exchange rate missing!'      => 'Keitimo kurso nëra!',
   'Feb'                         => 'Vas',
   'February'                    => 'Vasaris',
   'From'                        => 'Nuo',
@@ -45,7 +47,6 @@ $self{texts} = {
   'Invoice Date'                => 'Sàskaitos-faktûros data',
   'Invoice Date missing!'       => 'Sàskaitos-faktûros datos nëra!',
   'Invoice Number'              => 'Sàskaitos-faktûros numeris',
-  'Invoice Number missing!'     => 'Sàskaitos-faktûra numerio nëra!',
   'Jan'                         => 'Sau',
   'January'                     => 'Sausis',
   'Jul'                         => 'Lie',
@@ -65,18 +66,21 @@ $self{texts} = {
   'Open'                        => 'Atidaryti',
   'Order'                       => 'Uþsakymas',
   'Order Number'                => 'Uþsakymo numeris',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Apmokëta',
   'Payment date missing!'       => 'Mokëjimo datos nëra',
   'Payments'                    => 'Mokëjimai',
   'Post'                        => 'Patvirtinti',
   'Post as new'                 => 'Patvirtinti kaip naujà',
-  'Project'                     => 'Projektas',
+  'Postscript'                  => 'Postscript(TM)',
+  'Print'                       => 'Spausdinti',
   'Project not on file!'        => 'Nëra tokio projekto!',
+  'Receipt'                     => 'Kasos orderis',
   'Remaining'                   => 'Likutis',
-  'Sales Invoice'               => 'Pardavimo SF',
-  'Salesperson'                 => 'Salesperson',
+  'Screen'                      => 'Ekranas',
   'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
   'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
+  'Select postscript or PDF!'   => 'Iðrinkite postscript arba PDF!',
   'Sep'                         => 'Rgs',
   'September'                   => 'Rûgsëjis',
   'Ship via'                    => 'Pristatyti per',
@@ -84,16 +88,17 @@ $self{texts} = {
   'Subtotal'                    => 'Viso',
   'Tax'                         => 'Mokëstis',
   'Tax Included'                => 'su mokesèiais',
+  'To'                          => 'iki',
   'Total'                       => 'Ið viso',
   'Transaction deleted!'        => 'Operacija iðtrinta!',
   'Transaction posted!'         => 'Operacija patvirtinta!',
   'Update'                      => 'Atnaujinti',
   'Vendor not on file!'         => 'Tokio tiekëjo nëra!',
   'Yes'                         => 'Taip',
-  'to'                          => 'iki',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -104,29 +109,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'pardavimo_operacijà'         => 'ar_transaction',
   'tæsti'                       => 'continue',
   'iðtrinti'                    => 'delete',
   'patvirtinti'                 => 'post',
   'patvirtinti_kaip_naujà'      => 'post_as_new',
-  'pardavimo_sf'                => 'sales_invoice',
+  'spausdinti'                  => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'atnaujinti'                  => 'update',
   'taip'                        => 'yes',
 };
index 0033472..db1ed92 100644 (file)
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'tæsti'                       => 'continue',
 };
 
diff --git a/sql-ledger/locale/lt/arapprn b/sql-ledger/locale/lt/arapprn
new file mode 100644 (file)
index 0000000..a205f38
--- /dev/null
@@ -0,0 +1,29 @@
+$self{texts} = {
+  'Account'                     => 'Sàskaita',
+  'Amount'                      => 'Suma',
+  'Check'                       => 'Èekis',
+  'Continue'                    => 'Tæsti',
+  'Date'                        => 'Data',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript(TM)',
+  'Receipt'                     => 'Kasos orderis',
+  'Screen'                      => 'Ekranas',
+  'Select postscript or PDF!'   => 'Iðrinkite postscript arba PDF!',
+  'Source'                      => 'Dokumentas',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'tæsti'                       => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/lt/bp b/sql-ledger/locale/lt/bp
new file mode 100644 (file)
index 0000000..a42e188
--- /dev/null
@@ -0,0 +1,44 @@
+$self{texts} = {
+  'Account'                     => 'Sàskaita',
+  'Accounting Menu'             => 'Apskaitos Menu',
+  'Confirm!'                    => 'Patvirtinti!',
+  'Continue'                    => 'Tæsti',
+  'Current'                     => 'Dabartinis',
+  'Customer'                    => 'Klientas',
+  'Date'                        => 'Data',
+  'From'                        => 'Nuo',
+  'Invoice'                     => 'Sàskaita-faktûra',
+  'Invoice Number'              => 'Sàskaitos-faktûros numeris',
+  'Order'                       => 'Uþsakymas',
+  'Order Number'                => 'Uþsakymo numeris',
+  'Print'                       => 'Spausdinti',
+  'Purchase Orders'             => 'Pirkimo uþsakymai',
+  'Receipts'                    => 'Kasos orderiai',
+  'Reference'                   => 'Nuorodos',
+  'Sales Orders'                => 'Pardavimø uþsakymai',
+  'Select all'                  => 'Iðrinkti viskà',
+  'To'                          => 'iki',
+  'Vendor'                      => 'Tiekëjas',
+  'Yes'                         => 'Taip',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'tæsti'                       => 'continue',
+  'spausdinti'                  => 'print',
+  'remove'                      => 'remove',
+  'iðrinkti_viskà'              => 'select_all',
+  'taip'                        => 'yes',
+};
+
+1;
index 89d18c3..89f9081 100644 (file)
@@ -7,6 +7,7 @@ $self{texts} = {
   'Balance'                     => 'Balansas',
   'Chart of Accounts'           => 'Sàskaitø planas',
   'Credit'                      => 'Kreditas',
+  'Current'                     => 'Dabartinis',
   'Date'                        => 'Data',
   'Debit'                       => 'Debetas',
   'Dec'                         => 'Grd',
@@ -36,7 +37,7 @@ $self{texts} = {
   'Sep'                         => 'Rgs',
   'September'                   => 'Rûgsëjis',
   'Subtotal'                    => 'Viso',
-  'to'                          => 'iki',
+  'To'                          => 'iki',
 };
 
 $self{subs} = {
index ec73d18..b9bead3 100644 (file)
@@ -1,50 +1,45 @@
 $self{texts} = {
+  'AP'                          => 'Pirkimai',
+  'AR'                          => 'Pardavimai',
   'Account'                     => 'Sàskaita',
+  'Accounting Menu'             => 'Apskaitos Menu',
   'Address'                     => 'Adresas',
+  'All'                         => 'Visi',
   'Amount'                      => 'Suma',
-  'Amount does not equal applied!' => 'Suma ne lygi pritaikytai!',
-  'Amount missing!'             => 'Nëra sumos!',
-  'Applied'                     => 'Pritaikyta',
-  'Cannot post payment!'        => 'Neámanoma patvirtinti mokëjimo!',
+  'Amount Due'                  => 'Suma iki',
   'Cannot process payment for a closed period!' => 'Neámanoma vykdyti mokëjimo uþdarajam periodui!',
-  'Check'                       => 'Èekis',
-  'Check printed!'              => 'Èekis atspausdintas!',
-  'Check printing failed!'      => 'Èekio spausdinimas nepavyko!',
   'Continue'                    => 'Tæsti',
   'Currency'                    => 'Valiûta',
   'Customer'                    => 'Klientas',
   'Customer not on file!'       => 'Tokio kliento nëra!',
   'Date'                        => 'Data',
   'Date missing!'               => 'Datos nëra!',
+  'Deposit'                     => 'Depozitas',
   'Description'                 => 'Apraðymas',
-  'Due'                         => 'Iki',
-  'Exchangerate'                => 'Keitimo kursas',
-  'From'                        => 'Nuo',
+  'Exchange Rate'               => 'Keitimo kursas',
+  'Exchange rate missing!'      => 'Keitimo kurso nëra!',
   'Invoice'                     => 'Sàskaita-faktûra',
   'Invoices'                    => 'Sàskaitos-faktûros',
-  'Nothing applied!'            => 'Niekas nepanaudota!',
   'Number'                      => 'Numeris',
-  'Paid in full'                => 'Pilnai apmokëta',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Mokëjimas',
   'Payment posted!'             => 'Mokëjimas patvirtintas!',
   'Post'                        => 'Patvirtinti',
+  'Postscript'                  => 'Postscript(TM)',
   'Print'                       => 'Spausdinti',
-  'Printer'                     => 'Spausdintuvas',
   'Project not on file!'        => 'Nëra tokio projekto!',
   'Receipt'                     => 'Kasos orderis',
-  'Receipt printed!'            => 'Receipt printed!',
-  'Receipt printing failed!'    => 'Receipt printing failed!',
-  'Reference'                   => 'Nuorodos',
   'Screen'                      => 'Ekranas',
   'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
   'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
+  'Source'                      => 'Dokumentas',
   'Update'                      => 'Atnaujinti',
   'Vendor'                      => 'Tiekëjas',
   'Vendor not on file!'         => 'Tokio tiekëjo nëra!',
-  'to'                          => 'iki',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -53,21 +48,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'tæsti'                       => 'continue',
   'patvirtinti'                 => 'post',
   'spausdinti'                  => 'print',
index 5de12f6..5033dc0 100644 (file)
@@ -1,39 +1,69 @@
 $self{texts} = {
-  'Add'                         => 'Pridëti',
+  'AP Transaction'              => 'Pirkimo Operacijà',
+  'AP Transactions'             => 'Pirkimo Operacijos',
+  'AR Transaction'              => 'Pardavimo Operacijà',
+  'AR Transactions'             => 'Pardavimo Operacijos',
+  'Accounting Menu'             => 'Apskaitos Menu',
+  'Add Customer'                => 'Pridëti klientà',
+  'Add Vendor'                  => 'Pridëti Tiekëja',
   'Address'                     => 'Adresas',
   'All'                         => 'Visi',
+  'Amount'                      => 'Suma',
   'Bcc'                         => 'Bcc',
   'Cannot delete customer!'     => 'Neámanoma iðtrinti kliento!',
   'Cannot delete vendor!'       => 'Neámanoma iðtrinti tiekëjo!',
   'Cc'                          => 'Cc',
+  'Closed'                      => 'Uþdaryta',
   'Contact'                     => 'Kontaktas',
   'Continue'                    => 'Tæsti',
   'Credit Limit'                => 'Kredito riba',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valiûta',
   'Customer deleted!'           => 'Klientas iðtrintas!',
   'Customer saved!'             => 'Klientas iðsaugotas!',
   'Customers'                   => 'Klientai',
   'Delete'                      => 'Iðtrinti',
+  'Delivery Date'               => 'Prystatimo Data',
+  'Description'                 => 'Apraðymas',
   'Discount'                    => 'Nuolaidos',
   'E-mail'                      => 'E-paðtas',
   'Edit Customer'               => 'Redaguoti Klientà',
   'Edit Vendor'                 => 'Redaguoti Tiekijà',
+  'Employee'                    => 'Darbuotojas',
   'Fax'                         => 'Faksas',
+  'From'                        => 'Nuo',
+  'GIFI'                        => 'GIFI',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Ádëti á ataskaità',
   'Invoice'                     => 'Sàskaita-faktûra',
+  'Item not on file!'           => 'Vieneto nëra áraðuose!',
+  'Language'                    => 'Kalba',
   'Name'                        => 'Vardas',
   'Name missing!'               => 'Pavadinimo nëra',
   'Notes'                       => 'Pastaba',
   'Number'                      => 'Numeris',
+  'Open'                        => 'Atidaryti',
   'Order'                       => 'Uþsakymas',
   'Orphaned'                    => 'Naðlaitinis',
   'Phone'                       => 'Tel.',
+  'Purchase Order'              => 'Pirkimo uþsakymas',
+  'Purchase Orders'             => 'Pirkimo uþsakymai',
+  'Qty'                         => 'Kks',
+  'Sales Invoice'               => 'Pardavimo SF',
+  'Sales Order'                 => 'Pardavimø uþsakymas',
+  'Sales Orders'                => 'Pardavimø uþsakymai',
   'Save'                        => 'Iðsaugoti',
-  'Ship to'                     => 'Pristatyti á',
+  'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
+  'Sell Price'                  => 'Pardavimo kaina',
+  'Subtotal'                    => 'Viso',
+  'Tax'                         => 'Mokëstis',
   'Tax Included'                => 'su mokesèiais',
   'Taxable'                     => 'Apmokestinama',
-  'Terms: Net'                  => 'Terminas: ',
-  'Transactions exist, cannot delete customer!' => 'Operacijos egzistuoja, negalima iðtrinti kliento!',
-  'Transactions exist, cannot delete vendor!' => 'Operacijos egzistuoja, negalima iðtrinti tiekëjo!',
+  'Terms'                       => 'Terminas: ',
+  'To'                          => 'iki',
+  'Total'                       => 'Ið viso',
+  'Unit'                        => 'Vienetas',
+  'Update'                      => 'Atnaujinti',
   'Vendor deleted!'             => 'Tiekëjas iðtrintas!',
   'Vendor saved!'               => 'Tiekëjai iðsaugoti',
   'Vendors'                     => 'Tiekëjai',
@@ -41,31 +71,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'pridëti'                     => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'pirkimo_operacijà'           => 'ap_transaction',
+  'pardavimo_operacijà'         => 'ar_transaction',
+  'pridëti_klientà'             => 'add_customer',
+  'pridëti_tiekëja'             => 'add_vendor',
   'tæsti'                       => 'continue',
   'iðtrinti'                    => 'delete',
-  'sàskaita_faktûra'            => 'invoice',
-  'uþsakymas'                   => 'order',
+  'pricelist'                   => 'pricelist',
+  'pirkimo_uþsakymas'           => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'pardavimo_sf'                => 'sales_invoice',
+  'pardavimø_uþsakymas'         => 'sales_order',
   'iðsaugoti'                   => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'atnaujinti'                  => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
 };
 
 1;
index db28f7e..e61e573 100644 (file)
@@ -2,9 +2,11 @@ $self{texts} = {
   'AP Transaction'              => 'Pirkimo Operacijà',
   'AR Transaction'              => 'Pardavimo Operacijà',
   'Account'                     => 'Sàskaita',
+  'Accounting Menu'             => 'Apskaitos Menu',
   'Add General Ledger Transaction' => 'Pridëti Bendroji Þurnalo Operacijà',
   'Address'                     => 'Adresas',
   'All'                         => 'Visi',
+  'Amount'                      => 'Suma',
   'Apr'                         => 'Bal',
   'April'                       => 'Balandis',
   'Are you sure you want to delete Transaction' => 'Ar Jus tikrai norite iðtrinti operacijà?',
@@ -13,16 +15,15 @@ $self{texts} = {
   'August'                      => 'Rugpjûtis',
   'Balance'                     => 'Balansas',
   'Cannot delete transaction!'  => 'Neámanoma iðtrinti operacijos!',
-  'Cannot have a value in both Debit and Credit!' => 'Negalima turëti tos paèios reikðmës Debete ir Kredite!',
-  'Cannot post a transaction without a value!' => 'Neámanoma patvirtinti operacijos be reikðmës!',
   'Cannot post transaction for a closed period!' => 'Neámanoma patvirtinti operacijos uþdarajam periodui!',
+  'Cannot post transaction!'    => 'Neámanoma patvirtinti operacijos!',
   'Confirm!'                    => 'Patvirtinti!',
   'Continue'                    => 'Tæsti',
   'Credit'                      => 'Kreditas',
+  'Current'                     => 'Dabartinis',
   'Customer not on file!'       => 'Tokio kliento nëra!',
   'Date'                        => 'Data',
   'Debit'                       => 'Debetas',
-  'Debit and credit out of balance!' => 'Debetas ir Kreditas nesubalansuoti!',
   'Dec'                         => 'Grd',
   'December'                    => 'Gruodis',
   'Delete'                      => 'Iðtrinti',
@@ -38,7 +39,6 @@ $self{texts} = {
   'General Ledger'              => 'Bendrasis þurnalas',
   'ID'                          => 'ID',
   'Include in Report'           => 'Ádëti á ataskaità',
-  'Income'                      => 'Pajamos',
   'Jan'                         => 'Sau',
   'January'                     => 'Sausis',
   'Jul'                         => 'Lie',
@@ -63,24 +63,23 @@ $self{texts} = {
   'Reference'                   => 'Nuorodos',
   'Reference missing!'          => 'Nuorodos nëra!',
   'Reports'                     => 'Ataskaitos',
-  'Sales Invoice'               => 'Pardavimo SF',
   'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
   'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
   'Sep'                         => 'Rgs',
   'September'                   => 'Rûgsëjis',
   'Source'                      => 'Dokumentas',
   'Subtotal'                    => 'Viso',
+  'To'                          => 'iki',
   'Transaction Date missing!'   => 'Operacijos datos nëra!',
   'Transaction deleted!'        => 'Operacija iðtrinta!',
   'Transaction posted!'         => 'Operacija patvirtinta!',
   'Update'                      => 'Atnaujinti',
-  'Vendor Invoice'              => 'Vendor Invoice',
   'Vendor not on file!'         => 'Tokio tiekëjo nëra!',
   'Yes'                         => 'Taip',
-  'to'                          => 'iki',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +88,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'pirkimo_operacijà'           => 'ap_transaction',
   'pardavimo_operacijà'         => 'ar_transaction',
@@ -115,9 +118,9 @@ $self{subs} = {
   'bÞ_operacija'                => 'gl_transaction',
   'patvirtinti'                 => 'post',
   'patvirtinti_kaip_naujà'      => 'post_as_new',
-  'pardavimo_sf'                => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'atnaujinti'                  => 'update',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'taip'                        => 'yes',
 };
 
diff --git a/sql-ledger/locale/lt/hr b/sql-ledger/locale/lt/hr
new file mode 100644 (file)
index 0000000..f8f56e6
--- /dev/null
@@ -0,0 +1,69 @@
+$self{texts} = {
+  'AP'                          => 'Pirkimai',
+  'Accounting Menu'             => 'Apskaitos Menu',
+  'Address'                     => 'Adresas',
+  'Administrator'               => 'Administratorius',
+  'All'                         => 'Visi',
+  'Amount'                      => 'Suma',
+  'Continue'                    => 'Tæsti',
+  'Delete'                      => 'Iðtrinti',
+  'Description'                 => 'Apraðymas',
+  'E-mail'                      => 'E-paðtas',
+  'Employee'                    => 'Darbuotojas',
+  'Expense'                     => 'Sànaudos',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Ádëti á ataskaità',
+  'Login'                       => 'Prisijungimas',
+  'Name'                        => 'Vardas',
+  'Name missing!'               => 'Pavadinimo nëra',
+  'Notes'                       => 'Pastaba',
+  'Number'                      => 'Numeris',
+  'Orphaned'                    => 'Naðlaitinis',
+  'Rate'                        => 'Kursas',
+  'Sales'                       => 'Pardavimai',
+  'Save'                        => 'Iðsaugoti',
+  'Save as new'                 => 'Iðsaugoti kaip naujà',
+  'Update'                      => 'Atnaujinti',
+  'User'                        => 'Vartotojas',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'tæsti'                       => 'continue',
+  'iðtrinti'                    => 'delete',
+  'iðsaugoti'                   => 'save',
+  'iðsaugoti_kaip_naujà'        => 'save_as_new',
+  'atnaujinti'                  => 'update',
+};
+
+1;
index e749d21..b5d9164 100644 (file)
@@ -1,4 +1,5 @@
 $self{texts} = {
+  'Accounting Menu'             => 'Apskaitos Menu',
   'Active'                      => 'Aktyvus',
   'Add'                         => 'Pridëti',
   'Add Assembly'                => 'Pridëti rinkiná',
@@ -7,28 +8,31 @@ $self{texts} = {
   'Add Sales Order'             => 'Pridëti Pardavimo uþsakymà',
   'Add Service'                 => 'Pridëti Paslaugà',
   'Address'                     => 'Adresas',
+  'Amount'                      => 'Suma',
   'Apr'                         => 'Bal',
   'April'                       => 'Balandis',
   'Assemblies'                  => 'Rinkiniai',
   'Assemblies restocked!'       => 'Rinkiniai persandeliuoti!',
-  'Assembly Number missing!'    => 'Rinkiniø numeriø nëra!',
   'Attachment'                  => 'Prisegta',
   'Aug'                         => 'Rug',
   'August'                      => 'Rugpjûtis',
   'BOM'                         => 'BOM',
   'Bcc'                         => 'Bcc',
   'Bin'                         => 'Dëþë',
-  'Bought'                      => 'Nupirkta',
   'COGS'                        => 'PPS',
-  'Cannot delete item already invoiced!' => 'Negalima iðtrinti prekës, kuriai sukurta sàskaita-faktûra!',
-  'Cannot delete item on order!' => 'Negalima iðtrinti prekës, kuri yra uþsakyme!',
-  'Cannot delete item which is part of an assembly!' => 'Negalima iðtrinti prekës, kuri yra rinkinio dalis!',
   'Cannot delete item!'         => 'Neámanoma iðtrinti prekës!',
   'Cannot stock assemblies!'    => 'Neámanoma sandelioti rinkinius!',
+  'Cash'                        => 'Kasa',
   'Cc'                          => 'Cc',
+  'Closed'                      => 'Uþdaryta',
   'Contact'                     => 'Kontaktas',
   'Continue'                    => 'Tæsti',
   'Copies'                      => 'Kopijos',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valiûta',
+  'Customer'                    => 'Klientas',
+  'Customer not on file!'       => 'Tokio kliento nëra!',
+  'Date'                        => 'Data',
   'Dec'                         => 'Grd',
   'December'                    => 'Gruodis',
   'Delete'                      => 'Iðtrinti',
@@ -40,23 +44,20 @@ $self{texts} = {
   'Edit Assembly'               => 'Redaguoti rinkiná',
   'Edit Part'                   => 'Redaguoti prekæ',
   'Edit Service'                => 'Redaguoti paslaugà',
+  'Employee'                    => 'Darbuotojas',
   'Expense'                     => 'Sànaudos',
   'Extended'                    => 'Iðplësta',
   'Fax'                         => 'Faksas',
   'Feb'                         => 'Vas',
   'February'                    => 'Vasaris',
   'From'                        => 'Nuo',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
   'Image'                       => 'Pieðinys',
   'In-line'                     => 'Vienaeilis',
   'Include in Report'           => 'Ádëti á ataskaità',
-  'Income'                      => 'Pajamos',
   'Individual Items'            => 'Individualios prekës',
   'Inventory'                   => 'Prekës',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Prekës kiekis turi bûti lygus nuliui prieð paþymint rinkiná pasenusiu!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Prekës kiekis turi bûti lygus nuliui prieð paþymint ðià dalá pasenusia!',
-  'Inventory quantity must be zero!' => 'Prekës kiekis turi bûti lygus nuliui!',
   'Invoice'                     => 'Sàskaita-faktûra',
   'Invoice Date missing!'       => 'Sàskaitos-faktûros datos nëra!',
   'Invoice Number'              => 'Sàskaitos-faktûros numeris',
@@ -69,7 +70,6 @@ $self{texts} = {
   'July'                        => 'Liepa',
   'Jun'                         => 'Bir',
   'June'                        => 'Birþelis',
-  'Last Cost'                   => 'Paskutinë kaina',
   'Line Total'                  => 'Viso eilutëje',
   'Link Accounts'               => 'Suriðti sàskaitas',
   'List Price'                  => 'Pirkimo kaina',
@@ -92,81 +92,83 @@ $self{texts} = {
   'Oct'                         => 'Spa',
   'October'                     => 'Spalis',
   'On Hand'                     => 'Likutis',
-  'On Order'                    => 'Uþsakyme',
-  'Order'                       => 'Uþsakymas',
+  'Open'                        => 'Atidaryti',
   'Order Date missing!'         => 'Uþsakymo datos nëra!',
   'Order Number'                => 'Uþsakymo numeris',
   'Order Number missing!'       => 'Uþsakymo numerio nëra!',
-  'Ordered'                     => 'Uþsakyta',
   'Orphaned'                    => 'Naðlaitinis',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Ápakavimo sàraðas',
   'Packing List Date missing!'  => 'Ápakavimo sàraðo datos nëra!',
   'Packing List Number missing!' => 'Ápakavimo sàraðo numerio nëra!',
   'Part'                        => 'Prekë',
-  'Part Number missing!'        => 'Prekës numerio nëra!',
   'Parts'                       => 'Prekës',
   'Phone'                       => 'Tel.',
   'Postscript'                  => 'Postscript(TM)',
   'Price'                       => 'Kaina',
-  'Printer'                     => 'Spausdintuvas',
   'Project'                     => 'Projektas',
   'Purchase Order'              => 'Pirkimo uþsakymas',
+  'Purchase Orders'             => 'Pirkimo uþsakymai',
   'Qty'                         => 'Kks',
   'ROP'                         => 'ROP',
   'Recd'                        => 'Gaut',
   'Required by'                 => 'Iki kada',
-  'Sales'                       => 'Pardavimai',
+  'Sales Invoice'               => 'Pardavimo SF',
   'Sales Order'                 => 'Pardavimø uþsakymas',
+  'Sales Orders'                => 'Pardavimø uþsakymai',
   'Save'                        => 'Iðsaugoti',
+  'Save as new'                 => 'Iðsaugoti kaip naujà',
   'Screen'                      => 'Ekranas',
   'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
-  'Select postscript or PDF!'   => 'Iðrinkite postscript arba PDF!',
+  'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
   'Sell Price'                  => 'Pardavimo kaina',
   'Sep'                         => 'Rgs',
   'September'                   => 'Rûgsëjis',
   'Service'                     => 'Paslauga',
-  'Service Number missing!'     => 'Paslaugos numerio nëra!',
   'Services'                    => 'Paslaugos',
   'Ship'                        => 'Pristatymas',
   'Ship to'                     => 'Pristatyti á',
   'Short'                       => 'Stoka',
-  'Sold'                        => 'Parduota',
   'Stock Assembly'              => 'Rinkiniai sandëlyje',
   'Subject'                     => 'Dalykas',
   'Subtotal'                    => 'Viso',
   'Tax'                         => 'Mokëstis',
   'To'                          => 'iki',
   'Top Level'                   => 'Aukðèiausias lygis',
-  'Total'                       => 'Ið viso',
   'Unit'                        => 'Vienetas',
   'Unit of measure'             => 'Matavimo vienetas',
   'Update'                      => 'Atnaujinti',
   'Updated'                     => 'Atnaujinta',
+  'Vendor'                      => 'Tiekëjas',
+  'Vendor not on file!'         => 'Tokio tiekëjo nëra!',
   'Weight'                      => 'Svoris',
   'What type of item is this?'  => 'Koks ðio dalyko tipas?',
-  'ea'                          => 'kk',
-  'emailed to'                  => 'email do',
-  'hr'                          => 'val',
-  'sent to printer'             => 'pasiûsta á spausdintuvà',
-  'to'                          => 'iki',
+  'days'                        => 'dienos',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -175,25 +177,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'pridëti'                     => 'add',
+  'vendor_row'                  => 'vendor_row',
   'pridëti_rinkiná'             => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'pridëti_prekæ'               => 'add_part',
   'pridëti_paslaugà'            => 'add_service',
   'tæsti'                       => 'continue',
@@ -202,6 +213,7 @@ $self{subs} = {
   'redaguoti_prekæ'             => 'edit_part',
   'redaguoti_paslaugà'          => 'edit_service',
   'iðsaugoti'                   => 'save',
+  'iðsaugoti_kaip_naujà'        => 'save_as_new',
   'atnaujinti'                  => 'update',
 };
 
index 3b28ede..c949ff5 100644 (file)
@@ -13,6 +13,7 @@ $self{texts} = {
   'Contact'                     => 'Kontaktas',
   'Continue'                    => 'Tæsti',
   'Copies'                      => 'Kopijos',
+  'Date'                        => 'Data',
   'Dec'                         => 'Grd',
   'December'                    => 'Gruodis',
   'Delivery Date'               => 'Prystatimo Data',
@@ -23,8 +24,6 @@ $self{texts} = {
   'Fax'                         => 'Faksas',
   'Feb'                         => 'Vas',
   'February'                    => 'Vasaris',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
   'In-line'                     => 'Vienaeilis',
   'Invoice'                     => 'Sàskaita-faktûra',
   'Invoice Date missing!'       => 'Sàskaitos-faktûros datos nëra!',
@@ -41,7 +40,6 @@ $self{texts} = {
   'May'                         => 'Geg',
   'May '                        => 'Geguþë',
   'Message'                     => 'Þinutë',
-  'Name'                        => 'Vardas',
   'No.'                         => 'Num',
   'Nov'                         => 'Lap',
   'November'                    => 'Lapkritis',
@@ -49,7 +47,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Numerio nëra eilëje',
   'Oct'                         => 'Spa',
   'October'                     => 'Spalis',
-  'Order'                       => 'Uþsakymas',
   'Order Date missing!'         => 'Uþsakymo datos nëra!',
   'Order Number missing!'       => 'Uþsakymo numerio nëra!',
   'PDF'                         => 'PDF',
@@ -60,7 +57,6 @@ $self{texts} = {
   'Phone'                       => 'Tel.',
   'Postscript'                  => 'Postscript(TM)',
   'Price'                       => 'Kaina',
-  'Printer'                     => 'Spausdintuvas',
   'Project'                     => 'Projektas',
   'Purchase Order'              => 'Pirkimo uþsakymas',
   'Qty'                         => 'Kks',
@@ -69,22 +65,22 @@ $self{texts} = {
   'Sales Order'                 => 'Pardavimø uþsakymas',
   'Screen'                      => 'Ekranas',
   'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
-  'Select postscript or PDF!'   => 'Iðrinkite postscript arba PDF!',
   'Sep'                         => 'Rgs',
   'September'                   => 'Rûgsëjis',
   'Service'                     => 'Paslauga',
   'Ship'                        => 'Pristatymas',
   'Ship to'                     => 'Pristatyti á',
   'Subject'                     => 'Dalykas',
+  'Subtotal'                    => 'Viso',
   'To'                          => 'iki',
   'Unit'                        => 'Vienetas',
   'What type of item is this?'  => 'Koks ðio dalyko tipas?',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'pasiûsta á spausdintuvà',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -92,11 +88,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 003b9a6..d5d0686 100644 (file)
@@ -1,8 +1,8 @@
 $self{texts} = {
   'Account'                     => 'Sàskaita',
+  'Accounting Menu'             => 'Apskaitos Menu',
   'Add Purchase Order'          => 'Pridëti Pirkimo uþsakymà',
   'Add Sales Order'             => 'Pridëti Pardavimo uþsakymà',
-  'Add Vendor Invoice'          => 'Add Vendor Invoice',
   'Address'                     => 'Adresas',
   'Amount'                      => 'Suma',
   'Apr'                         => 'Bal',
@@ -22,6 +22,7 @@ $self{texts} = {
   'Contact'                     => 'Kontaktas',
   'Continue'                    => 'Tæsti',
   'Copies'                      => 'Kopijos',
+  'Credit Limit'                => 'Kredito riba',
   'Currency'                    => 'Valiûta',
   'Customer not on file!'       => 'Tokio kliento nëra!',
   'Date'                        => 'Data',
@@ -33,17 +34,14 @@ $self{texts} = {
   'Due Date'                    => 'Iki Data',
   'E-mail'                      => 'E-paðtas',
   'E-mail address missing!'     => 'E-paðto adreso nëra!',
-  'Edit Vendor Invoice'         => 'Edit Vendor Invoice',
   'Exch'                        => 'Kurs.',
-  'Exchangerate'                => 'Keitimo kursas',
-  'Exchangerate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
-  'Exchangerate missing!'       => 'Keitimo kurso nëra!',
+  'Exchange Rate'               => 'Keitimo kursas',
+  'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
+  'Exchange rate missing!'      => 'Keitimo kurso nëra!',
   'Extended'                    => 'Iðplësta',
   'Fax'                         => 'Faksas',
   'Feb'                         => 'Vas',
   'February'                    => 'Vasaris',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
   'In-line'                     => 'Vienaeilis',
   'Invoice'                     => 'Sàskaita-faktûra',
   'Invoice Date'                => 'Sàskaitos-faktûros data',
@@ -51,7 +49,6 @@ $self{texts} = {
   'Invoice Number'              => 'Sàskaitos-faktûros numeris',
   'Invoice Number missing!'     => 'Sàskaitos-faktûra numerio nëra!',
   'Invoice deleted!'            => 'Sàskaitos-faktûra iðtrintos!',
-  'Invoice posted!'             => 'Sàskaitos-faktûra patvirtintos!',
   'Item not on file!'           => 'Vieneto nëra áraðuose!',
   'Jan'                         => 'Sau',
   'January'                     => 'Sausis',
@@ -59,12 +56,12 @@ $self{texts} = {
   'July'                        => 'Liepa',
   'Jun'                         => 'Bir',
   'June'                        => 'Birþelis',
+  'Language'                    => 'Kalba',
   'Mar'                         => 'Kov',
   'March'                       => 'Kovas',
   'May'                         => 'Geg',
   'May '                        => 'Geguþë',
   'Message'                     => 'Þinutë',
-  'Name'                        => 'Vardas',
   'No.'                         => 'Num',
   'Notes'                       => 'Pastaba',
   'Nov'                         => 'Lap',
@@ -73,7 +70,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Numerio nëra eilëje',
   'Oct'                         => 'Spa',
   'October'                     => 'Spalis',
-  'Order'                       => 'Uþsakymas',
   'Order Date missing!'         => 'Uþsakymo datos nëra!',
   'Order Number'                => 'Uþsakymo numeris',
   'Order Number missing!'       => 'Uþsakymo numerio nëra!',
@@ -89,20 +85,19 @@ $self{texts} = {
   'Post as new'                 => 'Patvirtinti kaip naujà',
   'Postscript'                  => 'Postscript(TM)',
   'Price'                       => 'Kaina',
-  'Printer'                     => 'Spausdintuvas',
   'Project'                     => 'Projektas',
   'Project not on file!'        => 'Nëra tokio projekto!',
   'Purchase Order'              => 'Pirkimo uþsakymas',
   'Qty'                         => 'Kks',
   'Recd'                        => 'Gaut',
   'Record in'                   => 'Áraðyti á',
+  'Remaining'                   => 'Likutis',
   'Required by'                 => 'Iki kada',
   'Sales Order'                 => 'Pardavimø uþsakymas',
   'Screen'                      => 'Ekranas',
   'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
   'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
   'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
-  'Select postscript or PDF!'   => 'Iðrinkite postscript arba PDF!',
   'Sep'                         => 'Rgs',
   'September'                   => 'Rûgsëjis',
   'Service'                     => 'Paslauga',
@@ -122,21 +117,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Koks ðio dalyko tipas?',
   'Yes'                         => 'Taip',
   'ea'                          => 'kk',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'pasiûsta á spausdintuvà',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -147,9 +144,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -157,7 +154,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -166,13 +168,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'tæsti'                       => 'continue',
   'iðtrinti'                    => 'delete',
-  'uþsakymas'                   => 'order',
   'patvirtinti'                 => 'post',
   'patvirtinti_kaip_naujà'      => 'post_as_new',
+  'pirkimo_uþsakymas'           => 'purchase_order',
   'atnaujinti'                  => 'update',
   'taip'                        => 'yes',
 };
index d7b1e50..275782a 100644 (file)
@@ -1,5 +1,6 @@
 $self{texts} = {
   'Account'                     => 'Sàskaita',
+  'Accounting Menu'             => 'Apskaitos Menu',
   'Add Purchase Order'          => 'Pridëti Pirkimo uþsakymà',
   'Add Sales Invoice'           => 'Pridëti Pardavimo sàskaità-faktûrà',
   'Add Sales Order'             => 'Pridëti Pardavimo uþsakymà',
@@ -38,15 +39,13 @@ $self{texts} = {
   'E-mail address missing!'     => 'E-paðto adreso nëra!',
   'Edit Sales Invoice'          => 'Redaguoti pardavimo sàskaità-faktûrà',
   'Exch'                        => 'Kurs.',
-  'Exchangerate'                => 'Keitimo kursas',
-  'Exchangerate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
-  'Exchangerate missing!'       => 'Keitimo kurso nëra!',
+  'Exchange Rate'               => 'Keitimo kursas',
+  'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
+  'Exchange rate missing!'      => 'Keitimo kurso nëra!',
   'Extended'                    => 'Iðplësta',
   'Fax'                         => 'Faksas',
   'Feb'                         => 'Vas',
   'February'                    => 'Vasaris',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
   'In-line'                     => 'Vienaeilis',
   'Invoice'                     => 'Sàskaita-faktûra',
   'Invoice Date'                => 'Sàskaitos-faktûros data',
@@ -67,7 +66,6 @@ $self{texts} = {
   'May'                         => 'Geg',
   'May '                        => 'Geguþë',
   'Message'                     => 'Þinutë',
-  'Name'                        => 'Vardas',
   'No.'                         => 'Num',
   'Notes'                       => 'Pastaba',
   'Nov'                         => 'Lap',
@@ -76,7 +74,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Numerio nëra eilëje',
   'Oct'                         => 'Spa',
   'October'                     => 'Spalis',
-  'Order'                       => 'Uþsakymas',
   'Order Date missing!'         => 'Uþsakymo datos nëra!',
   'Order Number'                => 'Uþsakymo numeris',
   'Order Number missing!'       => 'Uþsakymo numerio nëra!',
@@ -93,7 +90,6 @@ $self{texts} = {
   'Postscript'                  => 'Postscript(TM)',
   'Price'                       => 'Kaina',
   'Print'                       => 'Spausdinti',
-  'Printer'                     => 'Spausdintuvas',
   'Project'                     => 'Projektas',
   'Project not on file!'        => 'Nëra tokio projekto!',
   'Purchase Order'              => 'Pirkimo uþsakymas',
@@ -126,21 +122,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Koks ðio dalyko tipas?',
   'Yes'                         => 'Taip',
   'ea'                          => 'kk',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'pasiûsta á spausdintuvà',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -151,17 +149,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -170,15 +175,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'tæsti'                       => 'continue',
   'iðtrinti'                    => 'delete',
   'e_paðtas'                    => 'e_mail',
-  'uþsakymas'                   => 'order',
   'patvirtinti'                 => 'post',
   'patvirtinti_kaip_naujà'      => 'post_as_new',
   'spausdinti'                  => 'print',
+  'print_and_post'              => 'print_and_post',
+  'pardavimø_uþsakymas'         => 'sales_order',
   'pristatyti_á'                => 'ship_to',
   'atnaujinti'                  => 'update',
   'taip'                        => 'yes',
index 8a42d2a..b794c63 100644 (file)
@@ -1,26 +1,21 @@
 $self{texts} = {
-  'About'                       => 'Apie...',
-  'Database Host'               => 'Duomenø bazës hostas',
-  'Dataset'                     => 'Duomenø aibë',
+  'Company'                     => 'Firma',
+  'Continue'                    => 'Tæsti',
   'Incorrect Dataset version!'  => 'Neteisinga duomenø aibës versija!',
   'Incorrect Password!'         => 'Neteisingas slaptaþodis!',
-  'Licensed to'                 => 'Licenzijuota...',
   'Login'                       => 'Prisijungimas',
   'Name'                        => 'Vardas',
   'Password'                    => 'Slaptaþodis',
-  'User'                        => 'Vartotojas',
   'Version'                     => 'Versija',
-  'You are logged out!'         => 'Jûs iðsijungëte!',
   'You did not enter a name!'   => 'Neávedëte vardo!',
   'is not a member!'            => 'nëra narys!',
-  'localhost'                   => 'lokalhostas',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'prisijungimas'               => 'login',
 };
 
index 460ea5b..47f51cb 100644 (file)
@@ -1,8 +1,10 @@
 $self{texts} = {
   'AP'                          => 'Pirkimai',
   'AP Aging'                    => 'Pirkimo Skolos',
+  'AP Transaction'              => 'Pirkimo Operacijà',
   'AR'                          => 'Pardavimai',
   'AR Aging'                    => 'Pardavimo Skolos',
+  'AR Transaction'              => 'Pardavimo Operacijà',
   'Accounting Menu'             => 'Apskaitos Menu',
   'Add Account'                 => 'Pridëti sàskaità',
   'Add Assembly'                => 'Pridëti rinkiná',
@@ -21,21 +23,25 @@ $self{texts} = {
   'Chart of Accounts'           => 'Sàskaitø planas',
   'Check'                       => 'Èekis',
   'Customers'                   => 'Klientai',
+  'Description'                 => 'Apraðymas',
   'General Ledger'              => 'Bendrasis þurnalas',
   'Goods & Services'            => 'Prekës ir Paslaugos',
   'HTML Templates'              => 'HTML ðablonai',
   'Income Statement'            => 'Pelno/nuostolio ataskaita',
   'Invoice'                     => 'Sàskaita-faktûra',
   'LaTeX Templates'             => 'LaTeX ðablonai',
+  'Language'                    => 'Kalba',
   'List Accounts'               => 'Sàskaitø sàraðas',
   'List GIFI'                   => 'GIFI sàraðas',
   'Logout'                      => 'Iðsijungti',
+  'Open'                        => 'Atidaryti',
   'Order Entry'                 => 'Uþsakymo áraðas',
   'Packing List'                => 'Ápakavimo sàraðas',
   'Parts'                       => 'Prekës',
   'Payment'                     => 'Mokëjimas',
   'Payments'                    => 'Mokëjimai',
   'Preferences'                 => 'Nuostatos',
+  'Print'                       => 'Spausdinti',
   'Projects'                    => 'Projektai',
   'Purchase Order'              => 'Pirkimo uþsakymas',
   'Purchase Orders'             => 'Pirkimo uþsakymai',
@@ -49,6 +55,7 @@ $self{texts} = {
   'Save to File'                => 'Iðsaugoti á failà',
   'Send by E-Mail'              => 'Iðsiûsti e-paðtu',
   'Services'                    => 'Paslaugos',
+  'Ship'                        => 'Pristatymas',
   'Statement'                   => 'Suvestinë',
   'Stock Assembly'              => 'Rinkiniai sandëlyje',
   'Stylesheet'                  => 'Stiliø lentelë',
@@ -57,7 +64,6 @@ $self{texts} = {
   'Tax paid'                    => 'Mokesèiai sumokëti',
   'Transactions'                => 'Operacijos',
   'Trial Balance'               => 'Bandomasis balansas',
-  'Vendor Invoice'              => 'Vendor Invoice',
   'Vendors'                     => 'Tiekëjai',
   'Version'                     => 'Versija',
 };
@@ -65,6 +71,7 @@ $self{texts} = {
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index c0786c1..2cb5232 100644 (file)
@@ -1,9 +1,8 @@
 $self{texts} = {
-  'Add'                         => 'Pridëti',
+  'Accounting Menu'             => 'Apskaitos Menu',
   'Add Purchase Order'          => 'Pridëti Pirkimo uþsakymà',
   'Add Sales Invoice'           => 'Pridëti Pardavimo sàskaità-faktûrà',
   'Add Sales Order'             => 'Pridëti Pardavimo uþsakymà',
-  'Add Vendor Invoice'          => 'Add Vendor Invoice',
   'Address'                     => 'Adresas',
   'Amount'                      => 'Suma',
   'Apr'                         => 'Bal',
@@ -26,6 +25,7 @@ $self{texts} = {
   'Credit Limit'                => 'Kredito riba',
   'Curr'                        => 'Val.',
   'Currency'                    => 'Valiûta',
+  'Current'                     => 'Dabartinis',
   'Customer'                    => 'Klientas',
   'Customer missing!'           => 'Kliento vardo nëra!',
   'Customer not on file!'       => 'Tokio kliento nëra!',
@@ -35,19 +35,19 @@ $self{texts} = {
   'Delete'                      => 'Iðtrinti',
   'Delivery Date'               => 'Prystatimo Data',
   'Description'                 => 'Apraðymas',
+  'Done'                        => 'Ávykdyta',
   'E-mail'                      => 'E-paðtas',
   'E-mail address missing!'     => 'E-paðto adreso nëra!',
   'Edit Purchase Order'         => 'Redaguoti pirkimo uþsakymà',
   'Edit Sales Order'            => 'Redaguoti pardavimo uþsakymà',
-  'Exchangerate'                => 'Keitimo kursas',
-  'Exchangerate missing!'       => 'Keitimo kurso nëra!',
+  'Employee'                    => 'Darbuotojas',
+  'Exchange Rate'               => 'Keitimo kursas',
+  'Exchange rate missing!'      => 'Keitimo kurso nëra!',
   'Extended'                    => 'Iðplësta',
   'Fax'                         => 'Faksas',
   'Feb'                         => 'Vas',
   'February'                    => 'Vasaris',
   'From'                        => 'Nuo',
-  'Group'                       => 'Group',
-  'Group Items'                 => 'Group Items',
   'ID'                          => 'ID',
   'In-line'                     => 'Vienaeilis',
   'Include in Report'           => 'Ádëti á ataskaità',
@@ -66,7 +66,6 @@ $self{texts} = {
   'May'                         => 'Geg',
   'May '                        => 'Geguþë',
   'Message'                     => 'Þinutë',
-  'Name'                        => 'Vardas',
   'No.'                         => 'Num',
   'Notes'                       => 'Pastaba',
   'Nov'                         => 'Lap',
@@ -93,7 +92,6 @@ $self{texts} = {
   'Postscript'                  => 'Postscript(TM)',
   'Price'                       => 'Kaina',
   'Print'                       => 'Spausdinti',
-  'Printer'                     => 'Spausdintuvas',
   'Project'                     => 'Projektas',
   'Project not on file!'        => 'Nëra tokio projekto!',
   'Purchase Order'              => 'Pirkimo uþsakymas',
@@ -102,6 +100,7 @@ $self{texts} = {
   'Recd'                        => 'Gaut',
   'Remaining'                   => 'Likutis',
   'Required by'                 => 'Iki kada',
+  'Sales Invoice'               => 'Pardavimo SF',
   'Sales Order'                 => 'Pardavimø uþsakymas',
   'Sales Orders'                => 'Pardavimø uþsakymai',
   'Save'                        => 'Iðsaugoti',
@@ -121,7 +120,7 @@ $self{texts} = {
   'Subtotal'                    => 'Viso',
   'Tax'                         => 'Mokëstis',
   'Tax Included'                => 'su mokesèiais',
-  'Terms: Net'                  => 'Terminas: ',
+  'Terms'                       => 'Terminas: ',
   'To'                          => 'iki',
   'Total'                       => 'Ið viso',
   'Unit'                        => 'Vienetas',
@@ -133,25 +132,29 @@ $self{texts} = {
   'Yes'                         => 'Taip',
   'days'                        => 'dienos',
   'ea'                          => 'kk',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'pasiûsta á spausdintuvà',
-  'to'                          => 'iki',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -160,42 +163,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
   'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'pridëti'                     => 'add',
   'tæsti'                       => 'continue',
   'iðtrinti'                    => 'delete',
+  'Ávykdyta'                    => 'done',
   'e_paðtas'                    => 'e_mail',
-  'sàskaita_faktûra'            => 'invoice',
   'spausdinti'                  => 'print',
+  'print_and_save'              => 'print_and_save',
+  'pirkimo_uþsakymas'           => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'pardavimo_sf'                => 'sales_invoice',
+  'pardavimø_uþsakymas'         => 'sales_order',
   'iðsaugoti'                   => 'save',
   'iðsaugoti_kaip_naujà'        => 'save_as_new',
   'pristatyti_á'                => 'ship_to',
+  'transfer'                    => 'transfer',
   'atnaujinti'                  => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
   'taip'                        => 'yes',
 };
 
index fa58e62..ea80d9c 100644 (file)
@@ -1,11 +1,12 @@
 $self{texts} = {
-  'Add'                         => 'Pridëti',
+  'Accounting Menu'             => 'Apskaitos Menu',
   'Add Project'                 => 'Pridëti proektà',
   'All'                         => 'Visi',
   'Continue'                    => 'Tæsti',
   'Delete'                      => 'Iðtrinti',
   'Description'                 => 'Apraðymas',
   'Edit Project'                => 'Redaguoti projektà',
+  'Language'                    => 'Kalba',
   'Number'                      => 'Numeris',
   'Orphaned'                    => 'Naðlaitinis',
   'Project'                     => 'Projektas',
@@ -14,22 +15,45 @@ $self{texts} = {
   'Project saved!'              => 'Projektas iðsaugotas!',
   'Projects'                    => 'Projektai',
   'Save'                        => 'Iðsaugoti',
+  'Update'                      => 'Atnaujinti',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'pridëti'                     => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'pridëti_proektà'             => 'add_project',
   'tæsti'                       => 'continue',
   'iðtrinti'                    => 'delete',
   'iðsaugoti'                   => 'save',
+  'atnaujinti'                  => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/lt/pos b/sql-ledger/locale/lt/pos
new file mode 100644 (file)
index 0000000..94ab4ed
--- /dev/null
@@ -0,0 +1,56 @@
+$self{texts} = {
+  'Account'                     => 'Sàskaita',
+  'Cannot post transaction!'    => 'Neámanoma patvirtinti operacijos!',
+  'Continue'                    => 'Tæsti',
+  'Credit Limit'                => 'Kredito riba',
+  'Currency'                    => 'Valiûta',
+  'Current'                     => 'Dabartinis',
+  'Customer'                    => 'Klientas',
+  'Customer missing!'           => 'Kliento vardo nëra!',
+  'Delete'                      => 'Iðtrinti',
+  'Description'                 => 'Apraðymas',
+  'Exchange Rate'               => 'Keitimo kursas',
+  'Exchange rate missing!'      => 'Keitimo kurso nëra!',
+  'Extended'                    => 'Iðplësta',
+  'From'                        => 'Nuo',
+  'Language'                    => 'Kalba',
+  'Number'                      => 'Numeris',
+  'Open'                        => 'Atidaryti',
+  'Paid'                        => 'Apmokëta',
+  'Post'                        => 'Patvirtinti',
+  'Price'                       => 'Kaina',
+  'Print'                       => 'Spausdinti',
+  'Qty'                         => 'Kks',
+  'Receipts'                    => 'Kasos orderiai',
+  'Record in'                   => 'Áraðyti á',
+  'Remaining'                   => 'Likutis',
+  'Screen'                      => 'Ekranas',
+  'Source'                      => 'Dokumentas',
+  'Subtotal'                    => 'Viso',
+  'To'                          => 'iki',
+  'Total'                       => 'Ið viso',
+  'Unit'                        => 'Vienetas',
+  'Update'                      => 'Atnaujinti',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'tæsti'                       => 'continue',
+  'iðtrinti'                    => 'delete',
+  'patvirtinti'                 => 'post',
+  'spausdinti'                  => 'print',
+  'atnaujinti'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/lt/ps b/sql-ledger/locale/lt/ps
new file mode 100644 (file)
index 0000000..9d90cfa
--- /dev/null
@@ -0,0 +1,277 @@
+$self{texts} = {
+  'AP Aging'                    => 'Pirkimo Skolos',
+  'AR Aging'                    => 'Pardavimo Skolos',
+  'AR Transaction'              => 'Pardavimo Operacijà',
+  'AR Transactions'             => 'Pardavimo Operacijos',
+  'Account'                     => 'Sàskaita',
+  'Account Number'              => 'Sàskaitos numeris',
+  'Accounting Menu'             => 'Apskaitos Menu',
+  'Accounts'                    => 'Sàskaitos',
+  'Add Purchase Order'          => 'Pridëti Pirkimo uþsakymà',
+  'Add Sales Invoice'           => 'Pridëti Pardavimo sàskaità-faktûrà',
+  'Add Sales Order'             => 'Pridëti Pardavimo uþsakymà',
+  'Address'                     => 'Adresas',
+  'Amount'                      => 'Suma',
+  'Amount Due'                  => 'Suma iki',
+  'Apr'                         => 'Bal',
+  'April'                       => 'Balandis',
+  'Are you sure you want to delete Invoice Number' => 'Ar Jus tikrai norite iðtrinti saskaitu-fakturos numeris:',
+  'Are you sure you want to delete Transaction' => 'Ar Jus tikrai norite iðtrinti operacijà?',
+  'Attachment'                  => 'Prisegta',
+  'Aug'                         => 'Rug',
+  'August'                      => 'Rugpjûtis',
+  'Balance'                     => 'Balansas',
+  'Balance Sheet'               => 'Balanso lëntelë',
+  'Bcc'                         => 'Bcc',
+  'Bin'                         => 'Dëþë',
+  'Cannot delete invoice!'      => 'Neámanoma iðtrinti sàskaitos-faktûros!',
+  'Cannot delete transaction!'  => 'Neámanoma iðtrinti operacijos!',
+  'Cannot post invoice for a closed period!' => 'Neámanoma patvirtinti sàskaitos-faktûros uþdarajam periodui!',
+  'Cannot post invoice!'        => 'Neámanoma patvirtinti sàskaitos-faktûros!',
+  'Cannot post payment for a closed period!' => 'Neámanoma patvirtinti mokëjimo uþdarajam periodui!',
+  'Cannot post transaction for a closed period!' => 'Neámanoma patvirtinti operacijos uþdarajam periodui!',
+  'Cannot post transaction!'    => 'Neámanoma patvirtinti operacijos!',
+  'Cash'                        => 'Kasa',
+  'Cc'                          => 'Cc',
+  'Check'                       => 'Èekis',
+  'Closed'                      => 'Uþdaryta',
+  'Compare to'                  => 'Palyginti su',
+  'Confirm!'                    => 'Patvirtinti!',
+  'Contact'                     => 'Kontaktas',
+  'Continue'                    => 'Tæsti',
+  'Copies'                      => 'Kopijos',
+  'Credit'                      => 'Kreditas',
+  'Credit Limit'                => 'Kredito riba',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valiûta',
+  'Current'                     => 'Dabartinis',
+  'Customer'                    => 'Klientas',
+  'Customer missing!'           => 'Kliento vardo nëra!',
+  'Customer not on file!'       => 'Tokio kliento nëra!',
+  'Date'                        => 'Data',
+  'Date Paid'                   => 'Mokëjimo Data',
+  'Debit'                       => 'Debetas',
+  'Dec'                         => 'Grd',
+  'December'                    => 'Gruodis',
+  'Decimalplaces'               => 'Skaièiø po taðko',
+  'Delete'                      => 'Iðtrinti',
+  'Delivery Date'               => 'Prystatimo Data',
+  'Description'                 => 'Apraðymas',
+  'Due Date'                    => 'Iki Data',
+  'Due Date missing!'           => 'Nëra Iki Datos!',
+  'E-mail'                      => 'E-paðtas',
+  'E-mail Statement to'         => 'Suvestinæ suisti per e-pastà á',
+  'E-mail address missing!'     => 'E-paðto adreso nëra!',
+  'Edit Sales Invoice'          => 'Redaguoti pardavimo sàskaità-faktûrà',
+  'Exch'                        => 'Kurs.',
+  'Exchange Rate'               => 'Keitimo kursas',
+  'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
+  'Exchange rate missing!'      => 'Keitimo kurso nëra!',
+  'Extended'                    => 'Iðplësta',
+  'Fax'                         => 'Faksas',
+  'Feb'                         => 'Vas',
+  'February'                    => 'Vasaris',
+  'From'                        => 'Nuo',
+  'GIFI'                        => 'GIFI',
+  'Heading'                     => 'Antraðtë',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Vienaeilis',
+  'Include in Report'           => 'Ádëti á ataskaità',
+  'Income Statement'            => 'Pelno/nuostolio ataskaita',
+  'Invoice'                     => 'Sàskaita-faktûra',
+  'Invoice Date'                => 'Sàskaitos-faktûros data',
+  'Invoice Date missing!'       => 'Sàskaitos-faktûros datos nëra!',
+  'Invoice Number'              => 'Sàskaitos-faktûros numeris',
+  'Invoice Number missing!'     => 'Sàskaitos-faktûra numerio nëra!',
+  'Invoice deleted!'            => 'Sàskaitos-faktûra iðtrintos!',
+  'Invoice posted!'             => 'Sàskaitos-faktûra patvirtintos!',
+  'Item not on file!'           => 'Vieneto nëra áraðuose!',
+  'Jan'                         => 'Sau',
+  'January'                     => 'Sausis',
+  'Jul'                         => 'Lie',
+  'July'                        => 'Liepa',
+  'Jun'                         => 'Bir',
+  'June'                        => 'Birþelis',
+  'Language'                    => 'Kalba',
+  'Mar'                         => 'Kov',
+  'March'                       => 'Kovas',
+  'May'                         => 'Geg',
+  'May '                        => 'Geguþë',
+  'Message'                     => 'Þinutë',
+  'N/A'                         => 'N/A',
+  'No.'                         => 'Num',
+  'Notes'                       => 'Pastaba',
+  'Nothing selected!'           => 'Nieko neiðrinkta!',
+  'Nov'                         => 'Lap',
+  'November'                    => 'Lapkritis',
+  'Number'                      => 'Numeris',
+  'Number missing in Row'       => 'Numerio nëra eilëje',
+  'Oct'                         => 'Spa',
+  'October'                     => 'Spalis',
+  'Open'                        => 'Atidaryti',
+  'Order'                       => 'Uþsakymas',
+  'Order Date missing!'         => 'Uþsakymo datos nëra!',
+  'Order Number'                => 'Uþsakymo numeris',
+  'Order Number missing!'       => 'Uþsakymo numerio nëra!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Ápakavimo sàraðas',
+  'Packing List Date missing!'  => 'Ápakavimo sàraðo datos nëra!',
+  'Packing List Number missing!' => 'Ápakavimo sàraðo numerio nëra!',
+  'Paid'                        => 'Apmokëta',
+  'Part'                        => 'Prekë',
+  'Payment date missing!'       => 'Mokëjimo datos nëra',
+  'Payments'                    => 'Mokëjimai',
+  'Phone'                       => 'Tel.',
+  'Post'                        => 'Patvirtinti',
+  'Post as new'                 => 'Patvirtinti kaip naujà',
+  'Postscript'                  => 'Postscript(TM)',
+  'Price'                       => 'Kaina',
+  'Print'                       => 'Spausdinti',
+  'Project'                     => 'Projektas',
+  'Project not on file!'        => 'Nëra tokio projekto!',
+  'Purchase Order'              => 'Pirkimo uþsakymas',
+  'Qty'                         => 'Kks',
+  'Recd'                        => 'Gaut',
+  'Receipt'                     => 'Kasos orderis',
+  'Receipts'                    => 'Kasos orderiai',
+  'Record in'                   => 'Áraðyti á',
+  'Remaining'                   => 'Likutis',
+  'Report for'                  => 'Ataskaita...',
+  'Required by'                 => 'Iki kada',
+  'Sales Order'                 => 'Pardavimø uþsakymas',
+  'Screen'                      => 'Ekranas',
+  'Select all'                  => 'Iðrinkti viskà',
+  'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
+  'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
+  'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
+  'Select postscript or PDF!'   => 'Iðrinkite postscript arba PDF!',
+  'Sep'                         => 'Rgs',
+  'September'                   => 'Rûgsëjis',
+  'Service'                     => 'Paslauga',
+  'Ship'                        => 'Pristatymas',
+  'Ship to'                     => 'Pristatyti á',
+  'Ship via'                    => 'Pristatyti per',
+  'Source'                      => 'Dokumentas',
+  'Standard'                    => 'Standartas',
+  'Statement'                   => 'Suvestinë',
+  'Statement sent to'           => 'Siusti suvestinæ á',
+  'Statements sent to printer!' => 'Siusti suvestinæ á spausdintuvà!',
+  'Subject'                     => 'Dalykas',
+  'Subtotal'                    => 'Viso',
+  'Tax'                         => 'Mokëstis',
+  'Tax Included'                => 'su mokesèiais',
+  'Tax collected'               => 'Mokesèiai surinkti',
+  'Tax paid'                    => 'Mokesèiai sumokëti',
+  'To'                          => 'iki',
+  'Total'                       => 'Ið viso',
+  'Transaction deleted!'        => 'Operacija iðtrinta!',
+  'Transaction posted!'         => 'Operacija patvirtinta!',
+  'Trial Balance'               => 'Bandomasis balansas',
+  'Unit'                        => 'Vienetas',
+  'Update'                      => 'Atnaujinti',
+  'Vendor'                      => 'Tiekëjas',
+  'Vendor not on file!'         => 'Tokio tiekëjo nëra!',
+  'What type of item is this?'  => 'Koks ðio dalyko tipas?',
+  'Yes'                         => 'Taip',
+  'as at'                       => 'kaip',
+  'ea'                          => 'kk',
+  'for Period'                  => 'periodui',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'pardavimo_operacijà'         => 'ar_transaction',
+  'tæsti'                       => 'continue',
+  'iðtrinti'                    => 'delete',
+  'e_paðtas'                    => 'e_mail',
+  'patvirtinti'                 => 'post',
+  'patvirtinti_kaip_naujà'      => 'post_as_new',
+  'spausdinti'                  => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'pardavimø_uþsakymas'         => 'sales_order',
+  'iðrinkti_viskà'              => 'select_all',
+  'pristatyti_á'                => 'ship_to',
+  'atnaujinti'                  => 'update',
+  'taip'                        => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/lt/pw b/sql-ledger/locale/lt/pw
new file mode 100644 (file)
index 0000000..b9790d9
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Tæsti',
+  'Password'                    => 'Slaptaþodis',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'tæsti'                       => 'continue',
+};
+
+1;
index 7e57584..0c3ae61 100644 (file)
@@ -1,31 +1,59 @@
 $self{texts} = {
   'Account'                     => 'Sàskaita',
+  'Accounting Menu'             => 'Apskaitos Menu',
+  'Apr'                         => 'Bal',
+  'April'                       => 'Balandis',
+  'Aug'                         => 'Rug',
+  'August'                      => 'Rugpjûtis',
   'Balance'                     => 'Balansas',
-  'Cleared Balance'             => 'Baigiamasis balansas',
   'Continue'                    => 'Tæsti',
+  'Current'                     => 'Dabartinis',
   'Date'                        => 'Data',
+  'Dec'                         => 'Grd',
+  'December'                    => 'Gruodis',
   'Deposit'                     => 'Depozitas',
   'Description'                 => 'Apraðymas',
   'Difference'                  => 'Skirtumas',
   'Done'                        => 'Ávykdyta',
-  'Exchangerate Difference'     => 'Keitimo kurso skirtumas',
+  'Feb'                         => 'Vas',
+  'February'                    => 'Vasaris',
   'From'                        => 'Nuo',
+  'Jan'                         => 'Sau',
+  'January'                     => 'Sausis',
+  'Jul'                         => 'Lie',
+  'July'                        => 'Liepa',
+  'Jun'                         => 'Bir',
+  'June'                        => 'Birþelis',
+  'Mar'                         => 'Kov',
+  'March'                       => 'Kovas',
+  'May'                         => 'Geg',
+  'May '                        => 'Geguþë',
+  'Nov'                         => 'Lap',
+  'November'                    => 'Lapkritis',
+  'Oct'                         => 'Spa',
+  'October'                     => 'Spalis',
   'Out of balance!'             => 'Nesubalansuota!',
   'Payment'                     => 'Mokëjimas',
   'Reconciliation'              => 'Sutaikinimas',
   'Select all'                  => 'Iðrinkti viskà',
+  'Sep'                         => 'Rgs',
+  'September'                   => 'Rûgsëjis',
   'Source'                      => 'Dokumentas',
   'Statement Balance'           => 'Balanso suvestinë',
+  'To'                          => 'iki',
   'Update'                      => 'Atnaujinti',
-  'to'                          => 'iki',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'tæsti'                       => 'continue',
index 83cb9c0..172a4ef 100644 (file)
@@ -2,7 +2,10 @@ $self{texts} = {
   'AP Aging'                    => 'Pirkimo Skolos',
   'AR Aging'                    => 'Pardavimo Skolos',
   'Account'                     => 'Sàskaita',
+  'Account Number'              => 'Sàskaitos numeris',
+  'Accounting Menu'             => 'Apskaitos Menu',
   'Accounts'                    => 'Sàskaitos',
+  'Address'                     => 'Adresas',
   'Amount'                      => 'Suma',
   'Apr'                         => 'Bal',
   'April'                       => 'Balandis',
@@ -12,24 +15,26 @@ $self{texts} = {
   'Balance'                     => 'Balansas',
   'Balance Sheet'               => 'Balanso lëntelë',
   'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Grynais',
+  'Cash'                        => 'Kasa',
   'Cc'                          => 'Cc',
   'Compare to'                  => 'Palyginti su',
   'Continue'                    => 'Tæsti',
   'Copies'                      => 'Kopijos',
   'Credit'                      => 'Kreditas',
+  'Curr'                        => 'Val.',
   'Current'                     => 'Dabartinis',
   'Customer'                    => 'Klientas',
+  'Customer not on file!'       => 'Tokio kliento nëra!',
   'Date'                        => 'Data',
   'Debit'                       => 'Debetas',
   'Dec'                         => 'Grd',
   'December'                    => 'Gruodis',
   'Decimalplaces'               => 'Skaièiø po taðko',
-  'Department'                  => 'Department',
   'Description'                 => 'Apraðymas',
-  'Due'                         => 'Iki',
+  'Due Date'                    => 'Iki Data',
   'E-mail'                      => 'E-paðtas',
   'E-mail Statement to'         => 'Suvestinæ suisti per e-pastà á',
+  'E-mail address missing!'     => 'E-paðto adreso nëra!',
   'Feb'                         => 'Vas',
   'February'                    => 'Vasaris',
   'From'                        => 'Nuo',
@@ -46,6 +51,7 @@ $self{texts} = {
   'July'                        => 'Liepa',
   'Jun'                         => 'Bir',
   'June'                        => 'Birþelis',
+  'Language'                    => 'Kalba',
   'Mar'                         => 'Kov',
   'March'                       => 'Kovas',
   'May'                         => 'Geg',
@@ -55,19 +61,22 @@ $self{texts} = {
   'Nothing selected!'           => 'Nieko neiðrinkta!',
   'Nov'                         => 'Lap',
   'November'                    => 'Lapkritis',
+  'Number'                      => 'Numeris',
   'Oct'                         => 'Spa',
   'October'                     => 'Spalis',
+  'Order'                       => 'Uþsakymas',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Mokëjimai',
   'Postscript'                  => 'Postscript(TM)',
   'Print'                       => 'Spausdinti',
-  'Printer'                     => 'Spausdintuvas',
-  'Project Number'              => 'Project Number',
+  'Project'                     => 'Projektas',
+  'Project not on file!'        => 'Nëra tokio projekto!',
   'Receipts'                    => 'Kasos orderiai',
   'Report for'                  => 'Ataskaita...',
-  'Retained Earnings'           => 'Turimi uþdarbiai',
   'Screen'                      => 'Ekranas',
   'Select all'                  => 'Iðrinkti viskà',
+  'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
+  'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
   'Select postscript or PDF!'   => 'Iðrinkite postscript arba PDF!',
   'Sep'                         => 'Rgs',
   'September'                   => 'Rûgsëjis',
@@ -81,36 +90,53 @@ $self{texts} = {
   'Tax'                         => 'Mokëstis',
   'Tax collected'               => 'Mokesèiai surinkti',
   'Tax paid'                    => 'Mokesèiai sumokëti',
+  'To'                          => 'iki',
   'Total'                       => 'Ið viso',
   'Trial Balance'               => 'Bandomasis balansas',
   'Vendor'                      => 'Tiekëjas',
+  'Vendor not on file!'         => 'Tokio tiekëjo nëra!',
   'as at'                       => 'kaip',
-  'collected on sales'          => 'surinkta per pardavimus',
   'for Period'                  => 'periodui',
-  'paid on purchases'           => 'apmokëta per pirkimus',
-  'to'                          => 'iki',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
   'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'tæsti'                       => 'continue',
   'e_paðtas'                    => 'e_mail',
   'spausdinti'                  => 'print',
diff --git a/sql-ledger/locale/lv/COPYING b/sql-ledger/locale/lv/COPYING
new file mode 100644 (file)
index 0000000..37042cd
--- /dev/null
@@ -0,0 +1,23 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2003
+#
+# Latvian texts:
+#
+#  Author: Kaspars Melkis <info@isolis.lv>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/lv/LANGUAGE b/sql-ledger/locale/lv/LANGUAGE
new file mode 100644 (file)
index 0000000..9cd7ffb
--- /dev/null
@@ -0,0 +1 @@
+Latvian
diff --git a/sql-ledger/locale/lv/admin b/sql-ledger/locale/lv/admin
new file mode 100644 (file)
index 0000000..931c0c7
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'Access Control'              => 'Piekïuves kontrole',
+  'Accounting'                  => 'Kontçðana',
+  'Add User'                    => 'Pievienot lietotâju',
+  'Address'                     => 'Adrese',
+  'Administration'              => 'Administrâcija',
+  'Administrator'               => 'Administrators',
+  'All Datasets up to date!'    => 'Visas datu kopas ir atjauninâtas!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
+  'Change Admin Password'       => 'Nomainît administratora paroli',
+  'Change Password'             => 'Nomainît paroli',
+  'Character Set'               => 'Zîmju kopa',
+  'Click on login name to edit!' => 'Noklikðíinât uz lietotâjvârda, lai mainîtu!',
+  'Company'                     => 'Uzòçmums',
+  'Connect to'                  => 'Pievienoties',
+  'Continue'                    => 'Turpinât',
+  'Create Chart of Accounts'    => 'Izveidot kontu plânu',
+  'Create Dataset'              => 'Izveidot datu kopu',
+  'DBI not installed!'          => 'Nav instalçts DBI!',
+  'Database'                    => 'Datubâze',
+  'Database Administration'     => 'Datubâzes administrators',
+  'Database Driver not checked!' => 'Datubâzes draiveris nav atzîmçts!',
+  'Database User missing!'      => 'Nav norâdîts datubâzes lietotâjs!',
+  'Dataset'                     => 'Datukopa',
+  'Dataset missing!'            => 'Nav atrasta datukopa!',
+  'Dataset updated!'            => 'Datukopa atjauninâta!',
+  'Date Format'                 => 'Datuma formâts',
+  'Delete'                      => 'Dzçst',
+  'Delete Dataset'              => 'Izdzçst datukopu',
+  'Directory'                   => 'Direktorija',
+  'Driver'                      => 'Draiveris',
+  'Dropdown Limit'              => 'Maks. rindu skaits izvçlnç',
+  'E-mail'                      => 'E-pasts',
+  'Edit User'                   => 'Labot lietotâju',
+  'Existing Datasets'           => 'Esoðâs datukopas',
+  'Fax'                         => 'Fakss',
+  'Host'                        => 'Serveris',
+  'Hostname missing!'           => 'Nav norâdîts servera nosaukums!',
+  'Language'                    => 'Valoda',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Servera un porta laukus var atstât tukðus, ja nevçlaties izveidot attâlinâtu konekciju',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
+  'Login'                       => 'Pieteikties',
+  'Login name missing!'         => 'Nav norâdîts pieteikumvârds',
+  'Logout'                      => 'Beigt darbu',
+  'Manager'                     => 'Vadîtâjs',
+  'Menu Width'                  => 'Izvçlnes Platums',
+  'Multibyte Encoding'          => 'Multibaitu kodçðana',
+  'Name'                        => 'Nosaukums',
+  'New Templates'               => 'Jauni ðabloni',
+  'No Database Drivers available!' => 'Nav pieejams datubâzes draiveris!',
+  'No Dataset selected!'        => 'Nav iezîmçta datukopa!',
+  'Nothing to delete!'          => 'Nav nekâ dzçðama!',
+  'Number Format'               => 'Skaitïa formâts',
+  'Oracle Database Administration' => 'Oracle datubâzes administrçðana',
+  'Password'                    => 'Parole',
+  'Password changed!'           => 'Mainît paroli!',
+  'Pg Database Administration'  => 'Pg datubâzes administrçðana',
+  'PgPP Database Administration' => 'PgPP Database Administration',
+  'Phone'                       => 'Tel.',
+  'Port'                        => 'Ports',
+  'Port missing!'               => 'Nareizs porta numurs!',
+  'Printer'                     => 'Printeris',
+  'Save'                        => 'Saglabât',
+  'Setup Templates'             => 'Ðablonu izveidoðana',
+  'Signature'                   => 'Paraksts',
+  'Stylesheet'                  => 'Stila lapa',
+  'Templates'                   => 'Ðabloni',
+  'The following Datasets are not in use and can be deleted' => 'Sekojoðâs datukopas netiek lietotas un tâs var izdzçst',
+  'The following Datasets need to be updated' => 'Sekojoðâs datukopas nepiecieðams atjauninât',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Ðî ir sagatavoðanâs pârbaude esoðiem datiem. Nekas netiks izveidots vai izdzçsts.',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Lai pievienotu lietotâju grupai, izmainiet lietotâjvârdu un saglabâjiet.',
+  'Unlock System'               => 'Unlock System',
+  'Update Dataset'              => 'Atjauninât datu kopu',
+  'Use Templates'               => 'Lietot ðablonu',
+  'User'                        => 'Lietotâjs',
+  'User deleted!'               => 'Lietotâjs izdzçsts!',
+  'User saved!'                 => 'Lietotâjs saglabâts!',
+  'Version'                     => 'Versija',
+  'You must enter a host and port for local and remote connections!' => 'Lokâlam un attâlinâtam savienojumam jâievada vçrtîbas servera un porta laukos!',
+  'does not exist'              => 'neeksistç',
+  'is already a member!'        => 'jau eksistç ',
+  'localhost'                   => 'localhost',
+  'locked!'                     => 'slçgts!',
+  'successfully created!'       => 'veiksmîgi izveidots!',
+  'successfully deleted!'       => 'veiksmîgi izdzçsts!',
+  'website'                     => 'interneta lapa',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  'pievienot_lietotâju'         => 'add_user',
+  'nomainît_administratora_paroli' => 'change_admin_password',
+  'nomainît_paroli'             => 'change_password',
+  'turpinât'                    => 'continue',
+  'izveidot_datu_kopu'          => 'create_dataset',
+  'dzçst'                       => 'delete',
+  'izdzçst_datukopu'            => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
+  'pieteikties'                 => 'login',
+  'beigt_darbu'                 => 'logout',
+  'oracle_datubâzes_administrçðana' => 'oracle_database_administration',
+  'pg_datubâzes_administrçðana' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'saglabât'                    => 'save',
+  'unlock_system'               => 'unlock_system',
+  'atjauninât_datu_kopu'        => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/all b/sql-ledger/locale/lv/all
new file mode 100644 (file)
index 0000000..af2e3c1
--- /dev/null
@@ -0,0 +1,766 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => 'A',
+  'AP'                          => 'Kreditoru parâdi',
+  'AP Aging'                    => 'KP novecojums',
+  'AP Outstanding'              => 'KP Neapmaksâtie',
+  'AP Transaction'              => 'KP transakcija',
+  'AP Transactions'             => 'KP transakcijas',
+  'AR'                          => 'Debitoru parâdi',
+  'AR Aging'                    => 'DP novecojums',
+  'AR Outstanding'              => 'DP Neapmaksâtie',
+  'AR Transaction'              => 'DP transakcija',
+  'AR Transactions'             => 'DP transakcijas',
+  'About'                       => 'Par',
+  'Above'                       => 'Iepriekð',
+  'Access Control'              => 'Piekïuves kontrole',
+  'Account'                     => 'Konts',
+  'Account Number'              => 'Konta numurs',
+  'Account Number missing!'     => 'Nav norâdîts konta numurs!',
+  'Account Type'                => 'Konta tips',
+  'Account Type missing!'       => 'Nav norâdîts konta tips!',
+  'Account deleted!'            => 'Kots izdzçsts!',
+  'Account does not exist!'     => 'Konts neeksistç',
+  'Account saved!'              => 'Konts saglabâts!',
+  'Accounting'                  => 'Kontçðana',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Accounts'                    => 'Konti',
+  'Accrual'                     => 'Uzkrâðana',
+  'Activate Audit trails'       => 'Aktivizçt audita atzîmes',
+  'Active'                      => 'Aktîvs',
+  'Add'                         => 'Pievienot',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'Pievienot kontu',
+  'Add Assembly'                => 'Pievienot komplektâciju',
+  'Add Business'                => 'Pievienot komercdarbîbu',
+  'Add Cash Transfer Transaction' => 'Pievienot naudas transakciju',
+  'Add Customer'                => 'Pievienot klientu',
+  'Add Deduction'               => 'Pievienot atlaidi',
+  'Add Department'              => 'Pievienot nodaïu',
+  'Add Employee'                => 'Pievienot darbinieku',
+  'Add Exchange Rate'           => 'Pievienot valûtas maiòas kursu',
+  'Add GIFI'                    => 'Pievienot GIFI',
+  'Add General Ledger Transaction' => 'Pievienot virsgrâmatas transakciju',
+  'Add Group'                   => 'Pievienot grupu',
+  'Add Labor/Overhead'          => 'Pievienot darbu/izmaksas',
+  'Add Language'                => 'Pievienot valodu',
+  'Add POS Invoice'             => 'Pievienot POS rçíinu',
+  'Add Part'                    => 'Pievienot daïu',
+  'Add Pricegroup'              => 'Pieviento cenu grupu',
+  'Add Project'                 => 'Pievienot projektu',
+  'Add Purchase Order'          => 'Pievienot pirkuma orderi',
+  'Add Quotation'               => 'Pievienot tâmi',
+  'Add Request for Quotation'   => 'Pievienot tâmes pieprasîjumu',
+  'Add SIC'                     => 'Pievienot SIC',
+  'Add Sales Invoice'           => 'Pievienot preèu rçíinu',
+  'Add Sales Order'             => 'Pievienot preèu orderi',
+  'Add Service'                 => 'Pievienot pakalpojumu',
+  'Add Transaction'             => 'Pievienot transakciju',
+  'Add User'                    => 'Pievienot lietotâju',
+  'Add Vendor'                  => 'Pievienot pârdevçju',
+  'Add Vendor Invoice'          => 'Pievienot pârdevçja rçíinu',
+  'Add Warehouse'               => 'Pievienot noliktavu',
+  'Address'                     => 'Adrese',
+  'Administration'              => 'Administrâcija',
+  'Administrator'               => 'Administrators',
+  'After Deduction'             => 'Pçc atlaides',
+  'All'                         => 'Visi',
+  'All Accounts'                => 'Visi konti',
+  'All Datasets up to date!'    => 'Visas datu kopas ir atjauninâtas!',
+  'All Items'                   => 'Visi ',
+  'Allowances'                  => 'Kabatas nauda',
+  'Amount'                      => 'Summa',
+  'Amount Due'                  => 'Nesamaksâtâ summa',
+  'Amount missing!'             => 'Nav norâdîta summa',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Are you sure you want to delete Invoice Number' => 'Vai jûs patieðâm vçlaties dzçst rçíina numuru',
+  'Are you sure you want to delete Order Number' => 'Vai jûs patieðâm vçlaties dzçst ordera numuru',
+  'Are you sure you want to delete Quotation Number' => 'Vai jûs patieðâm vçlaties dzçst tâmes numuru',
+  'Are you sure you want to delete Transaction' => 'Vai jûs patieðâm vçlaties dzçst transakciju',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Vai jûs patieðâm vçlaties dzçst atzîmçtos ierakstus rindâ',
+  'Assemblies'                  => 'Komplektâcijas',
+  'Assemblies restocked!'       => 'Komplektâcijas papildinâtas!',
+  'Assembly'                    => 'Komplektâcija',
+  'Asset'                       => 'Aktîvs',
+  'Attachment'                  => 'Pielikums',
+  'Audit Control'               => 'Audita kontrole',
+  'Audit trail removed up to'   => 'Audita atzîmes novâktas lîdz',
+  'Audit trails disabled'       => 'Audita atzîmes atslçgtas',
+  'Audit trails enabled'        => 'Audita atzîmes ieslçgtas',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'BIC'                         => 'BIC',
+  'BOM'                         => 'Materiâlu uzskaite',
+  'Backup'                      => 'Rezerves kopija',
+  'Backup sent to'              => 'Rezerves kopija nosûtîta uz',
+  'Balance'                     => 'Bilance',
+  'Balance Sheet'               => 'Bilances pârskats',
+  'Based on'                    => 'Pamatojoties uz',
+  'Batch Printing'              => 'Grupas drukâðana',
+  'Bcc'                         => 'Bcc',
+  'Before Deduction'            => 'Pirms atlaides',
+  'Beginning Balance'           => 'Sâkuma atlikums',
+  'Below'                       => 'Zemâk',
+  'Billing Address'             => 'Rçíina adrese',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Bin saraksts',
+  'Bin Lists'                   => '',
+  'Books are open'              => 'Ieraksti ir atvçrti',
+  'Break'                       => 'Pârtraukums',
+  'Business'                    => 'Komercdarbîba',
+  'Business Number'             => 'Reìistrâcijas numurs',
+  'Business deleted!'           => 'Komercdarbîba izdzçsta',
+  'Business saved!'             => 'Komercdarbîba saglabâta',
+  'C'                           => 'cena',
+  'COGS'                        => 'Paðizmaksa',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
+  'Cannot delete account!'      => 'Kontu nevar izdzçst!',
+  'Cannot delete customer!'     => 'Klientu nevar izdzçst!',
+  'Cannot delete default account!' => 'Noklusçto kontu nevar izdzçst!',
+  'Cannot delete invoice!'      => 'Rçíinu nevar izdzçst!',
+  'Cannot delete item!'         => 'Vienîbu nevar izdzçst!',
+  'Cannot delete order!'        => 'Orderi nevar izdzçst!',
+  'Cannot delete quotation!'    => 'Tâmi nevar izdzçst!',
+  'Cannot delete transaction!'  => 'Transakciju nevar izdzçst!',
+  'Cannot delete vendor!'       => 'Pârdevçju nevar izdzçst!',
+  'Cannot post Payment!'        => 'Maksâjumu nevar iegrâmatot!',
+  'Cannot post Receipt!'        => 'Kvîti nevar iegrâmatot!',
+  'Cannot post invoice for a closed period!' => 'Nevar iegrâmatot rçíinu par slçgtu periodu!',
+  'Cannot post invoice!'        => 'Nevar iegrâmatot rçíinu!',
+  'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
+  'Cannot post transaction for a closed period!' => 'Nevar iegrâmatot transakciju par slçgtu periodu!',
+  'Cannot post transaction!'    => 'Nevar iegrâmatot transakciju!',
+  'Cannot process payment for a closed period!' => 'Nevar apstrâdât maksâjumu par slçgtu periodu!',
+  'Cannot remove files!'        => 'Nevar izdzçst failus',
+  'Cannot save account!'        => 'Kontu nevar saglabât!',
+  'Cannot save defaults!'       => 'Nevar saglabât noklusçtâs vçrtîbas',
+  'Cannot save order!'          => 'Maksâjuma uzdevumu nevar saglabât!',
+  'Cannot save preferences!'    => 'Nevar saglabât izvçles!',
+  'Cannot save quotation!'      => 'Nevar saglabât tâmi',
+  'Cannot set account for more than one of AR, AP or IC' => 'Konta nevar piesaistît vairâk kâ vienam DP, KP vai IC',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
+  'Cannot stock assemblies!'    => 'Nevar papildinât komplektâciju!',
+  'Cash'                        => 'Nauda',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Izmainît',
+  'Change Admin Password'       => 'Nomainît administratora paroli',
+  'Change Password'             => 'Nomainît paroli',
+  'Character Set'               => 'Zîmju kopa',
+  'Chart of Accounts'           => 'Kontu plâns',
+  'Check'                       => 'Èeks',
+  'Check Inventory'             => 'Èeku inventûra',
+  'Checks'                      => 'Èeki',
+  'City'                        => 'Pilsçta',
+  'Cleared'                     => 'Apmaksâts',
+  'Click on login name to edit!' => 'Noklikðíinât uz lietotâjvârda, lai mainîtu!',
+  'Close Books up to'           => 'Aizvçrt ierakstus lîdz',
+  'Closed'                      => 'Aizvçrts',
+  'Code'                        => 'Kods',
+  'Code missing!'               => 'Nav norâdîts kods',
+  'Company'                     => 'Uzòçmums',
+  'Company Name'                => 'Uzòçmuma nosaukums',
+  'Compare to'                  => 'Salîdzinât ar',
+  'Components'                  => 'Komponentes',
+  'Confirm'                     => '',
+  'Confirm!'                    => 'Apstiprinât!',
+  'Connect to'                  => 'Pievienoties',
+  'Contact'                     => 'Kontaktpersona',
+  'Continue'                    => 'Turpinât',
+  'Contra'                      => 'Kontrârais konts',
+  'Copies'                      => 'Kopijas',
+  'Copy to COA'                 => 'Kopçt uz kontu plânu',
+  'Cost'                        => 'Izmaksas',
+  'Cost Center'                 => 'Galvenâs izmaksas',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => 'Nevarçja saglabât',
+  'Could not transfer Inventory!' => 'Nevarçja pârsûtît krâjumu',
+  'Country'                     => 'Valsts',
+  'Create Chart of Accounts'    => 'Izveidot kontu plânu',
+  'Create Dataset'              => 'Izveidot datu kopu',
+  'Credit'                      => 'Kredîts',
+  'Credit Limit'                => 'Kredîta limits',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valûta',
+  'Current'                     => 'Paðreizçjs',
+  'Current Earnings'            => 'Paðreizçjie ienâkumi',
+  'Customer'                    => 'Klients',
+  'Customer History'            => 'Klienta vçsture',
+  'Customer Number'             => 'Klienta numurs',
+  'Customer deleted!'           => 'Klients izdzçsts!',
+  'Customer missing!'           => 'Nav norâdîts klients!',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Customer saved!'             => 'Klients ir saglabâts!',
+  'Customers'                   => 'Klienti',
+  'DBI not installed!'          => 'Nav instalçts DBI!',
+  'DOB'                         => '',
+  'Database'                    => 'Datubâze',
+  'Database Administration'     => 'Datubâzes administrators',
+  'Database Driver not checked!' => 'Datubâzes draiveris nav atzîmçts!',
+  'Database Host'               => 'Datubâzes serveris',
+  'Database User missing!'      => 'Nav norâdîts datubâzes lietotâjs!',
+  'Dataset'                     => 'Datukopa',
+  'Dataset is newer than version!' => 'Datukopa ir jaunâka par versiju!',
+  'Dataset missing!'            => 'Nav atrasta datukopa!',
+  'Dataset updated!'            => 'Datukopa atjauninâta!',
+  'Date'                        => 'Datums',
+  'Date Format'                 => 'Datuma formâts',
+  'Date Paid'                   => 'Maksâjuma datums',
+  'Date Received'               => 'Saòemðanas datums',
+  'Date missing!'               => 'Nav norâdîts datums!',
+  'Date received missing!'      => 'Nav norâdîts saòemðanas datums',
+  'Debit'                       => 'Debets',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Decimalplaces'               => 'decimâldaïa',
+  'Decrease'                    => 'Samazinât',
+  'Deduct after'                => 'Pieðíirt atlaidi pçc',
+  'Deduction deleted!'          => 'Atlaide izdzçsta',
+  'Deduction saved!'            => 'Atlaide saglabâta',
+  'Deductions'                  => 'Atlaides',
+  'Defaults'                    => 'Noklusçtâs vçrtîbas',
+  'Defaults saved!'             => 'Noklusçtâs vçrtîbas saglabâtas',
+  'Delete'                      => 'Dzçst',
+  'Delete Account'              => 'Izdzçst Kontu',
+  'Delete Dataset'              => 'Izdzçst datukopu',
+  'Delivery Date'               => 'Piegâdes datums',
+  'Department'                  => 'Nodaïa',
+  'Department deleted!'         => 'Nodaïa izdzçsta',
+  'Department saved!'           => 'Nodaïa saglabâta',
+  'Departments'                 => 'Nodaïas',
+  'Deposit'                     => 'Depozîts',
+  'Description'                 => 'Apraksts',
+  'Description Translations'    => 'Apraksta tulkojumi',
+  'Description missing!'        => 'Nav norâdîts apraksts',
+  'Detail'                      => 'Sîks apraksts',
+  'Difference'                  => 'Starpîba',
+  'Directory'                   => 'Direktorija',
+  'Discount'                    => 'Atlaide',
+  'Done'                        => 'Izdarîts',
+  'Drawing'                     => 'Èeku izrakstîðana',
+  'Driver'                      => 'Draiveris',
+  'Dropdown Limit'              => 'Maks. rindu skaits izvçlnç',
+  'Due Date'                    => 'Apmaksas termiòð',
+  'Due Date missing!'           => 'Nav norâdîts apmaksas termiòð!',
+  'E-mail'                      => 'E-pasts',
+  'E-mail Statement to'         => 'Nosûtît atskaiti pa e-pastu uz ',
+  'E-mail address missing!'     => 'Nepareiza E-pasta adrese!',
+  'E-mailed'                    => 'Nosûtîts pa e-pastu',
+  'Edit'                        => 'Labot',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'Labot kontu',
+  'Edit Assembly'               => 'Labot komplektâciju',
+  'Edit Business'               => 'Izmainît komercdarbîbu',
+  'Edit Cash Transfer Transaction' => 'Labot naudas pârsûtîðanas transakciju',
+  'Edit Customer'               => 'Labot klientu',
+  'Edit Deduction'              => 'Labot atlaidi',
+  'Edit Department'             => 'Labot nodaïu',
+  'Edit Description Translations' => 'Labot tulkojumu aprakstus',
+  'Edit Employee'               => 'Labot darbinieku',
+  'Edit GIFI'                   => 'Labot GIFI',
+  'Edit General Ledger Transaction' => 'Labot transakciju virsgrâmatâ',
+  'Edit Group'                  => 'Labot grupu',
+  'Edit Labor/Overhead'         => 'Labot darbu/izmaksas',
+  'Edit Language'               => 'Labot valodu',
+  'Edit POS Invoice'            => 'Labot POS rçíinu',
+  'Edit Part'                   => 'Labot daïu',
+  'Edit Preferences for'        => 'Labot izvçles',
+  'Edit Pricegroup'             => 'Labot cenu grupu',
+  'Edit Project'                => 'Labot projektu',
+  'Edit Purchase Order'         => 'Labot pirkuma orderi',
+  'Edit Quotation'              => 'Labot tâmi',
+  'Edit Request for Quotation'  => 'Labot tâmes pieprasîjumu',
+  'Edit SIC'                    => 'Labot SIC',
+  'Edit Sales Invoice'          => 'Labot pârdoðanas rçíinu',
+  'Edit Sales Order'            => 'Labot pârdoðanas orderi',
+  'Edit Service'                => 'Labot pakalpojumu',
+  'Edit Template'               => 'Labot ðablonu',
+  'Edit User'                   => 'Labot lietotâju',
+  'Edit Vendor'                 => 'Labot pârdevçju',
+  'Edit Vendor Invoice'         => 'Labot pârdevçja rçíinu',
+  'Edit Warehouse'              => 'Labot noliktavu',
+  'Employee'                    => 'Darbinieks',
+  'Employee Name'               => 'Darbinieka vârds',
+  'Employee Number'             => '',
+  'Employee deleted!'           => 'Darbinieks izdzçsts',
+  'Employee pays'               => 'Darbinieku izmaksas',
+  'Employee saved!'             => 'Darbinieks saglabâts',
+  'Employees'                   => 'Darbinieki',
+  'Employer'                    => 'Nodarbinâtâjs',
+  'Employer pays'               => 'Nodarbinâtâju izmaksas',
+  'Enddate'                     => 'Beigu datums',
+  'Enforce transaction reversal for all dates' => 'Izpildît transakciju atcelðanu visos datumos',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ierakstît 3 simbolus kolonâs (USD:LVL:EUR), lai definçtu valûtas',
+  'Equity'                      => 'Paðu kapitâls',
+  'Excempt age <'               => '',
+  'Exch'                        => 'Kurss',
+  'Exchange Rate'               => 'Valûtas maiòas kurss',
+  'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
+  'Exchange rate missing!'      => 'Nav norâdîts valûtas maiòas kurss!',
+  'Existing Datasets'           => 'Esoðâs datukopas',
+  'Expense'                     => 'Izdevumi',
+  'Expense Account'             => 'Izdevumu konti',
+  'Expense/Asset'               => 'Izdevumi/Aktîvi',
+  'Extended'                    => 'Kopâ',
+  'FX'                          => 'FX',
+  'Fax'                         => 'Fakss',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'Foreign Exchange Gain'       => 'Ienâkumi no valûtas maiòas',
+  'Foreign Exchange Loss'       => 'Zaudçjumi no valûtas maiòas',
+  'From'                        => 'No',
+  'GIFI'                        => 'GIFI',
+  'GIFI deleted!'               => 'GIFI izdzçsts',
+  'GIFI missing!'               => 'Nav norâdîts GIFI!',
+  'GIFI saved!'                 => 'GIFI saglabâts!',
+  'GL Transaction'              => 'Virsgrâmatas transakcija',
+  'General Ledger'              => 'Virsgrâmata',
+  'Goods & Services'            => 'Preces un Pakalpojumi',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Ierakstu grupa',
+  'Group Translations'          => 'Grupu transakcijas',
+  'Group deleted!'              => 'Grupa izdzçsta!',
+  'Group missing!'              => 'Grupa nav norâdîta!',
+  'Group saved!'                => 'Grupa saglabâta!',
+  'Groups'                      => 'Grupas',
+  'HR'                          => 'Personâldaïa',
+  'HTML Templates'              => 'HTML ðabloni',
+  'Heading'                     => 'Virsraksts',
+  'History'                     => 'Vçsture',
+  'Home Phone'                  => 'Mâjas telefons',
+  'Host'                        => 'Serveris',
+  'Hostname missing!'           => 'Nav norâdîts servera nosaukums!',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Image'                       => 'Attçls',
+  'In-line'                     => 'Iekïauts',
+  'Include Exchange Rate Difference' => 'Iekïaut valûtas kursu atðíirîbas',
+  'Include in Report'           => 'Iekïaut atskaitç',
+  'Include in drop-down menus'  => 'Iekïaut nolaiþamo izvçlni',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Iekïaut ðo kontu klienta/pârdevçja formâ, lai atzîmçtu klientu/pârdevçju kâ nodokïu maksâtâju?',
+  'Income'                      => 'Ienâkums',
+  'Income Account'              => 'Ienâkumu konts',
+  'Income Statement'            => 'Peïòas vai zaudçjuma aprçíins',
+  'Incorrect Dataset version!'  => 'Nepareiza datukopas versija!',
+  'Incorrect Password!'         => 'Nepareiza parole!',
+  'Increase'                    => 'Pieaugums',
+  'Individual Items'            => 'Individuâli ieraksti',
+  'Internal Notes'              => 'Iekðçjâs piezîmes',
+  'Inventory'                   => 'Krâjumi',
+  'Inventory Account'           => 'Krâjumu konts',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Krâjuma daudzumam jâbût nullei pirms jûs varat atcelt ðo komplektâciju!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'Krâjuma daudzumam jâbût nullei pirms jûs varat atcelt ðo preci!',
+  'Inventory saved!'            => 'Krâjums saglabâts',
+  'Inventory transferred!'      => 'Krâjums pârsûtîts',
+  'Invoice'                     => 'Rçíins',
+  'Invoice Date'                => 'Rçíina datums',
+  'Invoice Date missing!'       => 'Nav norâdîts rçíina datums!',
+  'Invoice Number'              => 'Rçíina numurs',
+  'Invoice Number missing!'     => 'Nepareizs rçíina numurs',
+  'Invoice deleted!'            => 'Rçíins izdzçsts!',
+  'Invoice posted!'             => 'Rçíins iegrâmatots!',
+  'Invoice processed!'          => 'Rçíins apstrâdâts',
+  'Invoices'                    => 'Rçíini',
+  'Is this a summary account to record' => 'Vai ðis ir summârais konts ierakstam',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => 'Vienîba izdzçsts!',
+  'Item not on file!'           => 'Nav tâdas vienîbas!',
+  'Items'                       => 'Vienîbas',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'LaTeX Templates'             => 'LaTeX ðablons',
+  'Labor/Overhead'              => 'Darbs/izmaksas',
+  'Language'                    => 'Valoda',
+  'Language deleted!'           => 'Valoda izdzçsta',
+  'Language saved!'             => 'Valoda saglabâta',
+  'Languages'                   => 'Valodas',
+  'Languages not defined!'      => 'Valodas nav definçtas',
+  'Last Numbers & Default Accounts' => 'Pçdçjais numurs un noklusçtais konts',
+  'Leadtime'                    => 'Izlaides termiòð',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Servera un porta laukus var atstât tukðus, ja nevçlaties izveidot attâlinâtu konekciju',
+  'Liability'                   => 'Saistîbas',
+  'Licensed to'                 => 'Licencçts firmai',
+  'Line Total'                  => 'Kopsumma',
+  'Link'                        => 'Saite',
+  'Link Accounts'               => 'Piesaistît kontus',
+  'List'                        => '',
+  'List Accounts'               => 'Kontu saraksts',
+  'List Businesses'             => 'Komerdarbîbu saraksts',
+  'List Departments'            => 'Nodaïu saraksts',
+  'List GIFI'                   => 'GIFI saraksts',
+  'List Languages'              => 'Valodu saraksts',
+  'List Price'                  => 'Cenrâþa cena',
+  'List Projects'               => 'Projektu saraksts',
+  'List SIC'                    => 'SIC saraksts',
+  'List Transactions'           => 'Transakciju saraksts',
+  'List Warehouses'             => 'Noliktavu saraksts',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
+  'Login'                       => 'Pieteikties',
+  'Login name missing!'         => 'Nav norâdîts pieteikumvârds',
+  'Logout'                      => 'Beigt darbu',
+  'Make'                        => 'Izveidot',
+  'Manager'                     => 'Vadîtâjs',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'Marked entries printed!'     => 'Atzîmçtie ieraksti izdrukâti',
+  'Markup'                      => 'Uzcenojums',
+  'Maximum'                     => 'Maksimâlais',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Memo'                        => 'Memorands',
+  'Menu Width'                  => 'Izvçlnes Platums',
+  'Message'                     => 'Paziòojums',
+  'Method'                      => 'Metode',
+  'Microfiche'                  => 'Mikrofilma',
+  'Model'                       => 'Modelis',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibaitu kodçðana',
+  'N/A'                         => 'Nav',
+  'Name'                        => 'Nosaukums',
+  'Name missing!'               => 'Nepareizs nosaukums',
+  'New Templates'               => 'Jauni ðabloni',
+  'No'                          => 'Nç',
+  'No Database Drivers available!' => 'Nav pieejams datubâzes draiveris!',
+  'No Dataset selected!'        => 'Nav iezîmçta datukopa!',
+  'No email address for'        => 'Nav e-pasta adrese',
+  'No.'                         => 'Nr.',
+  'Non-taxable'                 => 'Neapliekams ar nodokïiem',
+  'Non-taxable Purchases'       => 'Pirkumi, kas nav apliekami ar nodokïiem',
+  'Non-taxable Sales'           => 'Tirgoðana, kas nav apliekama ar nodokïiem',
+  'Notes'                       => 'Piezîmes',
+  'Nothing entered!'            => 'Nekas nav ievadîts',
+  'Nothing outstanding for '    => 'Nav nesamaksâto rçíinu par ',
+  'Nothing selected!'           => 'Nekas nav iezîmçts!',
+  'Nothing to delete!'          => 'Nav nekâ dzçðama!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => 'Nav nekâ pârsûtîðanai',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Number'                      => 'Numurs',
+  'Number Format'               => 'Skaitïa formâts',
+  'Number missing in Row'       => 'Rindâ nav norâdîts numurs',
+  'O'                           => 'O',
+  'Obsolete'                    => 'Novecojis',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'On Hand'                     => 'Pieejams',
+  'Open'                        => 'Atvçrts',
+  'Oracle Database Administration' => 'Oracle datubâzes administrçðana',
+  'Order'                       => 'Orderis',
+  'Order Date'                  => 'Ordera datums',
+  'Order Date missing!'         => 'Nav norâdîts ordera datums!',
+  'Order Entry'                 => 'Ordera ieraksts',
+  'Order Number'                => 'Ordera Nr.',
+  'Order Number missing!'       => 'Nav norâdîts ordera numurs!',
+  'Order deleted!'              => 'Orderis izdzçsts',
+  'Order processed!'            => 'Orderis apstrâdâts',
+  'Order saved!'                => 'Orderis saglabâts!',
+  'Orphaned'                    => 'Bez atbilstoðâ pâra',
+  'Out of balance transaction!' => 'Transakcija bez bilances',
+  'Out of balance!'             => 'Nav bilances!',
+  'Outstanding'                 => 'Neapmaksâtais',
+  'PDF'                         => 'PDF',
+  'POS'                         => 'POS',
+  'POS Invoice'                 => 'POS rçíins',
+  'Packing List'                => 'Iesaiòojumu saraksts',
+  'Packing List Date missing!'  => 'Nav norâdîts iesaiòojumu datums!',
+  'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
+  'Packing Lists'               => 'Iesaiòojumu saraksti',
+  'Paid'                        => 'Apmaksâts',
+  'Part'                        => 'Prece',
+  'Part Number'                 => 'Daïas numurs',
+  'Partnumber'                  => 'Daïas numurs',
+  'Parts'                       => 'Daïas',
+  'Parts Inventory'             => 'Preèu inventûra',
+  'Password'                    => 'Parole',
+  'Password changed!'           => 'Mainît paroli!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'Kreditoru parâdi',
+  'Payment'                     => 'Maksâjums',
+  'Payment date missing!'       => 'Nav norâdîts maksâjuma datums',
+  'Payment posted!'             => 'Maksâjums iegrâmatots!',
+  'Payments'                    => 'Maksâjumi',
+  'Payroll Deduction'           => 'Algu atlaides',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Pg datubâzes administrçðana',
+  'PgPP Database Administration' => 'PgPP Database Administration',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Izvçles saraksts',
+  'Pick Lists'                  => '',
+  'Port'                        => 'Ports',
+  'Port missing!'               => 'Nareizs porta numurs!',
+  'Post'                        => 'Iegrâmatot',
+  'Post as new'                 => 'Iegrâmatot kâ jaunu',
+  'Posted!'                     => 'Iegrâmatots!',
+  'Postscript'                  => 'Postscript',
+  'Preferences'                 => 'Izvçles',
+  'Preferences saved!'          => 'Izvçles saglabâtas!',
+  'Prepayment'                  => 'Avansa maksâjums',
+  'Price'                       => 'Cena',
+  'Pricegroup'                  => 'Cenu grupa',
+  'Pricegroup deleted!'         => 'Cenu grupa izdzçsta',
+  'Pricegroup missing!'         => 'Cenu grupa nav norâdîta',
+  'Pricegroup saved!'           => 'Cenu grupa saglabâta',
+  'Pricegroups'                 => 'Cenu grupas',
+  'Pricelist'                   => '',
+  'Print'                       => 'Drukât',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => 'Izdrukâts',
+  'Printer'                     => 'Printeris',
+  'Printing ... '               => 'Drukâ ...',
+  'Profit Center'               => 'Galvenie ienâkumi',
+  'Project'                     => 'Projekts',
+  'Project Description Translations' => 'Projekta apraksta tulkojumi',
+  'Project Number'              => 'Projekta numurs',
+  'Project Number missing!'     => 'Nav norâdîts projekta numurs!',
+  'Project Transactions'        => 'Projekta transakcijas',
+  'Project deleted!'            => 'Projekts izdzçsts!',
+  'Project not on file!'        => 'Nav tâda projekta!',
+  'Project saved!'              => 'Projekts saglabâts',
+  'Projects'                    => 'Projekti',
+  'Purchase Order'              => 'Pirkðanas orderis',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => 'Pirkðanas orderi',
+  'Qty'                         => 'Skaits',
+  'Quantity exceeds available units to stock!' => 'Skaits pârsniedz noliktavâ esoðo priekðmetu skaitu',
+  'Quarter'                     => '',
+  'Queue'                       => 'Rinda',
+  'Queued'                      => 'Iekïauts rindâ',
+  'Quotation'                   => 'Tâme',
+  'Quotation '                  => '',
+  'Quotation Date'              => 'Tâmes datums',
+  'Quotation Date missing!'     => 'Nav norâdîts tâmes datums',
+  'Quotation Number'            => 'Tâmes numurs',
+  'Quotation Number missing!'   => 'Nav norâdîts tâmes numurs',
+  'Quotation deleted!'          => 'Tâme izdzçsta',
+  'Quotations'                  => 'Tâmes',
+  'R'                           => 'R',
+  'RFQ'                         => 'Tâmes pieprasîjums',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'Tâmes pieprasîjuma numurs',
+  'RFQs'                        => 'Tâmes pieprasîjumu',
+  'ROP'                         => 'Pasûtîðanas limits',
+  'Rate'                        => 'Likme',
+  'Rate missing!'               => 'Likme nav norâdîta',
+  'Recd'                        => 'Saòemts',
+  'Receipt'                     => 'Kvîts',
+  'Receipt posted!'             => 'Kvîtis iegrâmatotas',
+  'Receipts'                    => 'Kvîtis',
+  'Receivables'                 => 'Ienâkoðie maksâjumi',
+  'Receive'                     => 'Saòemt',
+  'Receive Merchandise'         => 'Saòemt preces',
+  'Reconciliation'              => 'Izlîdzinâðana',
+  'Reconciliation Report'       => 'Izlîdzinâðanas atskaite',
+  'Record in'                   => 'Ierakstît',
+  'Reference'                   => 'Norâde',
+  'Reference missing!'          => 'Trûkst norâdes!',
+  'Remaining'                   => 'Atlikums',
+  'Remove'                      => 'Izdzçst',
+  'Remove Audit trails up to'   => 'Izdzçst audita atzîmes lîdz',
+  'Removed spoolfiles!'         => 'Izdzçst printera rindas failus',
+  'Removing marked entries from queue ...' => 'Izdzçðu atzîmçtos ierakstus no rindas ...',
+  'Report for'                  => 'Atskaite par',
+  'Reports'                     => 'Atskaites',
+  'Request for Quotation'       => 'Tâmes pieprasîjums',
+  'Request for Quotations'      => 'Tâmju pieprasîjums',
+  'Required by'                 => 'Pieprasîja',
+  'Retained Earnings'           => 'Nesadalîtâ peïòa',
+  'Role'                        => 'Loma',
+  'S'                           => 'S',
+  'SIC'                         => 'SIC',
+  'SIC deleted!'                => 'SIC izdzçsts',
+  'SIC saved!'                  => 'SIC saglabâts',
+  'SKU'                         => 'SKU',
+  'SSN'                         => '',
+  'Sale'                        => 'Pârdoðana',
+  'Sales'                       => 'Pârdoðanas',
+  'Sales Invoice'               => 'Pârdoðanas rçíins',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => 'Pârdoðanas rçíini',
+  'Sales Order'                 => 'Pârdoðanas orderis',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => 'Pârdoðanas orderi',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Pârdevçjs',
+  'Save'                        => 'Saglabât',
+  'Save Pricelist'              => '',
+  'Save as new'                 => 'Saglabât kâ jaunu',
+  'Save to File'                => 'Saglabât failâ',
+  'Screen'                      => 'Ekrâns',
+  'Search'                      => 'Meklçt',
+  'Select'                      => 'Atlasît',
+  'Select Printer or Queue!'    => '',
+  'Select all'                  => 'Atlasît visu',
+  'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => 'Izvçlçties postscript vai PDF!',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => 'Pârdoðanas cena',
+  'Send by E-Mail'              => 'Nosûtît pa e-pastu',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Serial No.'                  => 'Seriâlais Nr.',
+  'Serial Number'               => 'Seriâlais numurs',
+  'Service'                     => 'Pakalpojums',
+  'Service Items'               => 'Pakalpojumu veidi',
+  'Services'                    => 'Pakalpojumi',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Ðablonu izveidoðana',
+  'Ship'                        => 'Piegâdât',
+  'Ship Merchandise'            => 'Piegâdât preces',
+  'Ship to'                     => 'Piegâdes adrese',
+  'Ship via'                    => 'Piegâdât caur',
+  'Shipping'                    => 'Piegâde',
+  'Shipping Address'            => 'Piegâdes adrese',
+  'Shipping Date'               => 'Nosûtîðanas datums',
+  'Shipping Date missing!'      => 'Nav norâdîts nosûtîðanas datums',
+  'Shipping Point'              => 'Nosûtîðanas vietas',
+  'Short'                       => 'Aizdoðana',
+  'Signature'                   => 'Paraksts',
+  'Source'                      => 'Dokuments',
+  'Spoolfile'                   => 'Printera rindas fails',
+  'Standard'                    => 'Standarts',
+  'Standard Industrial Codes'   => 'Standarta industrijas kodi',
+  'Startdate'                   => 'Sâkuma datums',
+  'State'                       => '',
+  'State/Province'              => 'Ðtats/Province',
+  'Statement'                   => 'Pârskats',
+  'Statement Balance'           => 'Bilances atskaite',
+  'Statement sent to'           => 'Nosûtît pârskatu uz',
+  'Statements sent to printer!' => 'Nosûtît pârskatu uz drukâðanu!',
+  'Stock'                       => 'Krâjums',
+  'Stock Assembly'              => 'Komplektâcijas krâjumâ',
+  'Stylesheet'                  => 'Stila lapa',
+  'Sub-contract GIFI'           => 'Subkontrakta GIFI',
+  'Subject'                     => 'Temats',
+  'Subtotal'                    => 'Kopâ',
+  'Summary'                     => 'Kopçjais',
+  'Supervisor'                  => '',
+  'System'                      => 'Sistçma',
+  'System Defaults'             => 'Sistçmas noklusçtâs vçrtîbas',
+  'Tax'                         => 'Nodokïi',
+  'Tax Accounts'                => 'Nodokïu konti',
+  'Tax Included'                => 'Kopâ ar nodokïiem',
+  'Tax Number'                  => 'Nodokïu maksâtâja kods',
+  'Tax Number / SSN'            => 'Nodokïu maksâtâja kods / SSN',
+  'Tax collected'               => 'Ieòemtie nodokïi',
+  'Tax paid'                    => 'Samaksâtie nodokïi',
+  'Taxable'                     => 'Apliekams ar nodokli',
+  'Template saved!'             => 'Ðablons saglabâts!',
+  'Templates'                   => 'Ðabloni',
+  'Terms'                       => 'Noteikumi: termiòð',
+  'Text Templates'              => 'Teksta ðabloni',
+  'The following Datasets are not in use and can be deleted' => 'Sekojoðâs datukopas netiek lietotas un tâs var izdzçst',
+  'The following Datasets need to be updated' => 'Sekojoðâs datukopas nepiecieðams atjauninât',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Ðî ir sagatavoðanâs pârbaude esoðiem datiem. Nekas netiks izveidots vai izdzçsts.',
+  'Till'                        => 'lîdz',
+  'To'                          => 'uz',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Lai pievienotu lietotâju grupai, izmainiet lietotâjvârdu un saglabâjiet.',
+  'Top Level'                   => 'Augðçjais lîmenis',
+  'Total'                       => 'Pavisam Kopâ',
+  'Trade Discount'              => 'Vairumtirgotâja atlaide',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => 'Nav norâdîts transakcijas datums!',
+  'Transaction deleted!'        => 'Transakcija izdzçsta!',
+  'Transaction posted!'         => 'Transakcija iegrâmatota!',
+  'Transaction reversal enforced for all dates' => 'Veikt transakciju atcelðanu visiem datumiem',
+  'Transaction reversal enforced up to' => 'Transakcijas bûs izmainîtas lîdz',
+  'Transactions'                => 'Transakcijas',
+  'Transfer'                    => 'Pârsûtîðana',
+  'Transfer Inventory'          => 'Krâjuma pârsûtîðana',
+  'Transfer to'                 => 'Pârsûtît uz',
+  'Translation'                 => 'Tulkojums',
+  'Translation deleted!'        => 'Tulkojums izdzçsts',
+  'Translation not on file!'    => '',
+  'Translations'                => 'Tulkojumi',
+  'Translations saved!'         => 'Tulkojumi saglabâti',
+  'Trial Balance'               => 'Kontu bilance',
+  'Type of Business'            => 'Komercdarbîbas veids',
+  'Unit'                        => 'Vienîba',
+  'Unit of measure'             => 'Preces mçrvienîba',
+  'Unlock System'               => 'Unlock System',
+  'Update'                      => 'Atjauninât',
+  'Update Dataset'              => 'Atjauninât datu kopu',
+  'Updated'                     => 'Atjauninâts',
+  'Upgrading to Version'        => 'Uzlabot lîdz versijai',
+  'Use Templates'               => 'Lietot ðablonu',
+  'User'                        => 'Lietotâjs',
+  'User deleted!'               => 'Lietotâjs izdzçsts!',
+  'User saved!'                 => 'Lietotâjs saglabâts!',
+  'Valid until'                 => 'Derîgs lîdz',
+  'Vendor'                      => 'Pârdevçjs',
+  'Vendor History'              => 'Pârdevçja vçsture',
+  'Vendor Invoice'              => 'Pârdevçja rçíins',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => 'Pârdevçja rçíini',
+  'Vendor Number'               => 'Pârdevçja numurs',
+  'Vendor deleted!'             => 'Pârdevçjs izdzçsts!',
+  'Vendor missing!'             => 'Pârdevçjs nav norâdîts!',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+  'Vendor saved!'               => 'Pârdevçjs saglabâts',
+  'Vendors'                     => 'Pârdevçji',
+  'Version'                     => 'Versija',
+  'Warehouse'                   => 'Noliktava',
+  'Warehouse deleted!'          => 'Noliktava izdzçsta',
+  'Warehouse saved!'            => 'Noliktava saglabâta',
+  'Warehouses'                  => 'Noliktavas',
+  'Warning!'                    => 'Brîdinâjums!',
+  'Weight'                      => 'Svars',
+  'Weight Unit'                 => 'Svara mçrvienîba',
+  'What type of item is this?'  => 'Kâda veida vienîba tâ ir?',
+  'Work Order'                  => 'Darba orderis',
+  'Work Orders'                 => '',
+  'Work Phone'                  => 'Darba telefons',
+  'Year'                        => '',
+  'Yearend'                     => 'Finanðu gada beigas',
+  'Yearend date missing!'       => 'Nav norâdîts pârskata finanðu gada beigu datums',
+  'Yearend posted!'             => 'Finanðu gada beigas iegrâmatotas',
+  'Yearend posting failed!'     => 'Finanðu gada beigu iegrâmatoðana neizdevâs',
+  'Yes'                         => 'Jâ',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => 'Nav ievadîts vârds',
+  'You must enter a host and port for local and remote connections!' => 'Lokâlam un attâlinâtam savienojumam jâievada vçrtîbas servera un porta laukos!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'kontu nevar nomainît uz jebkuru citu konta tipu',
+  'as at'                       => 'uz',
+  'days'                        => 'dienas',
+  'does not exist'              => 'neeksistç',
+  'done'                        => 'izdarîts',
+  'ea'                          => 'gb',
+  'for Period'                  => 'periodam',
+  'is already a member!'        => 'jau eksistç ',
+  'is not a member!'            => 'nav dalîbnieks',
+  'localhost'                   => 'localhost',
+  'locked!'                     => 'slçgts!',
+  'posted!'                     => 'iegrâmatots!',
+  'sent'                        => 'nosûtîts',
+  'successfully created!'       => 'veiksmîgi izveidots!',
+  'successfully deleted!'       => 'veiksmîgi izdzçsts!',
+  'website'                     => 'interneta lapa',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/am b/sql-ledger/locale/lv/am
new file mode 100644 (file)
index 0000000..0b8727e
--- /dev/null
@@ -0,0 +1,247 @@
+$self{texts} = {
+  'AP'                          => 'Kreditoru parâdi',
+  'AR'                          => 'Debitoru parâdi',
+  'About'                       => 'Par',
+  'Account'                     => 'Konts',
+  'Account Number'              => 'Konta numurs',
+  'Account Number missing!'     => 'Nav norâdîts konta numurs!',
+  'Account Type'                => 'Konta tips',
+  'Account Type missing!'       => 'Nav norâdîts konta tips!',
+  'Account deleted!'            => 'Kots izdzçsts!',
+  'Account does not exist!'     => 'Konts neeksistç',
+  'Account saved!'              => 'Konts saglabâts!',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Accrual'                     => 'Uzkrâðana',
+  'Activate Audit trails'       => 'Aktivizçt audita atzîmes',
+  'Add Account'                 => 'Pievienot kontu',
+  'Add Business'                => 'Pievienot komercdarbîbu',
+  'Add Department'              => 'Pievienot nodaïu',
+  'Add GIFI'                    => 'Pievienot GIFI',
+  'Add Language'                => 'Pievienot valodu',
+  'Add SIC'                     => 'Pievienot SIC',
+  'Add Warehouse'               => 'Pievienot noliktavu',
+  'Address'                     => 'Adrese',
+  'Asset'                       => 'Aktîvs',
+  'Audit Control'               => 'Audita kontrole',
+  'Audit trail removed up to'   => 'Audita atzîmes novâktas lîdz',
+  'Audit trails disabled'       => 'Audita atzîmes atslçgtas',
+  'Audit trails enabled'        => 'Audita atzîmes ieslçgtas',
+  'Backup sent to'              => 'Rezerves kopija nosûtîta uz',
+  'Books are open'              => 'Ieraksti ir atvçrti',
+  'Business Number'             => 'Reìistrâcijas numurs',
+  'Business deleted!'           => 'Komercdarbîba izdzçsta',
+  'Business saved!'             => 'Komercdarbîba saglabâta',
+  'COGS'                        => 'Paðizmaksa',
+  'Cannot delete account!'      => 'Kontu nevar izdzçst!',
+  'Cannot delete default account!' => 'Noklusçto kontu nevar izdzçst!',
+  'Cannot save account!'        => 'Kontu nevar saglabât!',
+  'Cannot save defaults!'       => 'Nevar saglabât noklusçtâs vçrtîbas',
+  'Cannot save preferences!'    => 'Nevar saglabât izvçles!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Konta nevar piesaistît vairâk kâ vienam DP, KP vai IC',
+  'Cash'                        => 'Nauda',
+  'Character Set'               => 'Zîmju kopa',
+  'Chart of Accounts'           => 'Kontu plâns',
+  'Close Books up to'           => 'Aizvçrt ierakstus lîdz',
+  'Code'                        => 'Kods',
+  'Code missing!'               => 'Nav norâdîts kods',
+  'Company'                     => 'Uzòçmums',
+  'Continue'                    => 'Turpinât',
+  'Contra'                      => 'Kontrârais konts',
+  'Copy to COA'                 => 'Kopçt uz kontu plânu',
+  'Cost Center'                 => 'Galvenâs izmaksas',
+  'Credit'                      => 'Kredîts',
+  'Customer Number'             => 'Klienta numurs',
+  'Database Host'               => 'Datubâzes serveris',
+  'Dataset'                     => 'Datukopa',
+  'Date Format'                 => 'Datuma formâts',
+  'Debit'                       => 'Debets',
+  'Defaults saved!'             => 'Noklusçtâs vçrtîbas saglabâtas',
+  'Delete'                      => 'Dzçst',
+  'Delete Account'              => 'Izdzçst Kontu',
+  'Department deleted!'         => 'Nodaïa izdzçsta',
+  'Department saved!'           => 'Nodaïa saglabâta',
+  'Departments'                 => 'Nodaïas',
+  'Description'                 => 'Apraksts',
+  'Description missing!'        => 'Nav norâdîts apraksts',
+  'Discount'                    => 'Atlaide',
+  'Dropdown Limit'              => 'Maks. rindu skaits izvçlnç',
+  'E-mail'                      => 'E-pasts',
+  'Edit'                        => 'Labot',
+  'Edit Account'                => 'Labot kontu',
+  'Edit Business'               => 'Izmainît komercdarbîbu',
+  'Edit Department'             => 'Labot nodaïu',
+  'Edit GIFI'                   => 'Labot GIFI',
+  'Edit Language'               => 'Labot valodu',
+  'Edit Preferences for'        => 'Labot izvçles',
+  'Edit SIC'                    => 'Labot SIC',
+  'Edit Template'               => 'Labot ðablonu',
+  'Edit Warehouse'              => 'Labot noliktavu',
+  'Enforce transaction reversal for all dates' => 'Izpildît transakciju atcelðanu visos datumos',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ierakstît 3 simbolus kolonâs (USD:LVL:EUR), lai definçtu valûtas',
+  'Equity'                      => 'Paðu kapitâls',
+  'Expense'                     => 'Izdevumi',
+  'Expense Account'             => 'Izdevumu konti',
+  'Expense/Asset'               => 'Izdevumi/Aktîvi',
+  'Fax'                         => 'Fakss',
+  'Foreign Exchange Gain'       => 'Ienâkumi no valûtas maiòas',
+  'Foreign Exchange Loss'       => 'Zaudçjumi no valûtas maiòas',
+  'GIFI'                        => 'GIFI',
+  'GIFI deleted!'               => 'GIFI izdzçsts',
+  'GIFI missing!'               => 'Nav norâdîts GIFI!',
+  'GIFI saved!'                 => 'GIFI saglabâts!',
+  'Heading'                     => 'Virsraksts',
+  'Include in drop-down menus'  => 'Iekïaut nolaiþamo izvçlni',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Iekïaut ðo kontu klienta/pârdevçja formâ, lai atzîmçtu klientu/pârdevçju kâ nodokïu maksâtâju?',
+  'Income'                      => 'Ienâkums',
+  'Income Account'              => 'Ienâkumu konts',
+  'Inventory'                   => 'Krâjumi',
+  'Inventory Account'           => 'Krâjumu konts',
+  'Is this a summary account to record' => 'Vai ðis ir summârais konts ierakstam',
+  'Labor/Overhead'              => 'Darbs/izmaksas',
+  'Language'                    => 'Valoda',
+  'Language deleted!'           => 'Valoda izdzçsta',
+  'Language saved!'             => 'Valoda saglabâta',
+  'Languages'                   => 'Valodas',
+  'Last Numbers & Default Accounts' => 'Pçdçjais numurs un noklusçtais konts',
+  'Liability'                   => 'Saistîbas',
+  'Licensed to'                 => 'Licencçts firmai',
+  'Link'                        => 'Saite',
+  'Menu Width'                  => 'Izvçlnes Platums',
+  'Method'                      => 'Metode',
+  'Name'                        => 'Nosaukums',
+  'No'                          => 'Nç',
+  'No email address for'        => 'Nav e-pasta adrese',
+  'Number'                      => 'Numurs',
+  'Number Format'               => 'Skaitïa formâts',
+  'Partnumber'                  => 'Daïas numurs',
+  'Parts Inventory'             => 'Preèu inventûra',
+  'Password'                    => 'Parole',
+  'Payables'                    => 'Kreditoru parâdi',
+  'Payment'                     => 'Maksâjums',
+  'Phone'                       => 'Tel.',
+  'Preferences saved!'          => 'Izvçles saglabâtas!',
+  'Printer'                     => 'Printeris',
+  'Profit Center'               => 'Galvenie ienâkumi',
+  'RFQ Number'                  => 'Tâmes pieprasîjuma numurs',
+  'Rate'                        => 'Likme',
+  'Receivables'                 => 'Ienâkoðie maksâjumi',
+  'Reference'                   => 'Norâde',
+  'Remove Audit trails up to'   => 'Izdzçst audita atzîmes lîdz',
+  'Retained Earnings'           => 'Nesadalîtâ peïòa',
+  'SIC deleted!'                => 'SIC izdzçsts',
+  'SIC saved!'                  => 'SIC saglabâts',
+  'Save'                        => 'Saglabât',
+  'Save as new'                 => 'Saglabât kâ jaunu',
+  'Service Items'               => 'Pakalpojumu veidi',
+  'Signature'                   => 'Paraksts',
+  'Standard Industrial Codes'   => 'Standarta industrijas kodi',
+  'Stylesheet'                  => 'Stila lapa',
+  'System Defaults'             => 'Sistçmas noklusçtâs vçrtîbas',
+  'Tax'                         => 'Nodokïi',
+  'Tax Accounts'                => 'Nodokïu konti',
+  'Template saved!'             => 'Ðablons saglabâts!',
+  'Transaction reversal enforced for all dates' => 'Veikt transakciju atcelðanu visiem datumiem',
+  'Transaction reversal enforced up to' => 'Transakcijas bûs izmainîtas lîdz',
+  'Type of Business'            => 'Komercdarbîbas veids',
+  'User'                        => 'Lietotâjs',
+  'Vendor Number'               => 'Pârdevçja numurs',
+  'Version'                     => 'Versija',
+  'Warehouse deleted!'          => 'Noliktava izdzçsta',
+  'Warehouse saved!'            => 'Noliktava saglabâta',
+  'Warehouses'                  => 'Noliktavas',
+  'Weight Unit'                 => 'Svara mçrvienîba',
+  'Yearend'                     => 'Finanðu gada beigas',
+  'Yearend date missing!'       => 'Nav norâdîts pârskata finanðu gada beigu datums',
+  'Yearend posted!'             => 'Finanðu gada beigas iegrâmatotas',
+  'Yearend posting failed!'     => 'Finanðu gada beigu iegrâmatoðana neizdevâs',
+  'Yes'                         => 'Jâ',
+  'account cannot be set to any other type of account' => 'kontu nevar nomainît uz jebkuru citu konta tipu',
+  'localhost'                   => 'localhost',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'pievienot_kontu'             => 'add_account',
+  'pievienot_komercdarbîbu'     => 'add_business',
+  'pievienot_nodaïu'            => 'add_department',
+  'pievienot_valodu'            => 'add_language',
+  'pievienot_sic'               => 'add_sic',
+  'pievienot_noliktavu'         => 'add_warehouse',
+  'turpinât'                    => 'continue',
+  'kopçt_uz_kontu_plânu'        => 'copy_to_coa',
+  'dzçst'                       => 'delete',
+  'labot'                       => 'edit',
+  'labot_kontu'                 => 'edit_account',
+  'saglabât'                    => 'save',
+  'saglabât_kâ_jaunu'           => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/ap b/sql-ledger/locale/lv/ap
new file mode 100644 (file)
index 0000000..2e93d40
--- /dev/null
@@ -0,0 +1,163 @@
+$self{texts} = {
+  'AP Outstanding'              => 'KP Neapmaksâtie',
+  'AP Transaction'              => 'KP transakcija',
+  'AP Transactions'             => 'KP transakcijas',
+  'Account'                     => 'Konts',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Address'                     => 'Adrese',
+  'Amount'                      => 'Summa',
+  'Amount Due'                  => 'Nesamaksâtâ summa',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Are you sure you want to delete Transaction' => 'Vai jûs patieðâm vçlaties dzçst transakciju',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'Cannot delete transaction!'  => 'Transakciju nevar izdzçst!',
+  'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
+  'Cannot post transaction for a closed period!' => 'Nevar iegrâmatot transakciju par slçgtu periodu!',
+  'Cannot post transaction!'    => 'Nevar iegrâmatot transakciju!',
+  'Check'                       => 'Èeks',
+  'Closed'                      => 'Aizvçrts',
+  'Confirm!'                    => 'Apstiprinât!',
+  'Continue'                    => 'Turpinât',
+  'Credit Limit'                => 'Kredîta limits',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valûta',
+  'Current'                     => 'Paðreizçjs',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Date'                        => 'Datums',
+  'Date Paid'                   => 'Maksâjuma datums',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Delete'                      => 'Dzçst',
+  'Department'                  => 'Nodaïa',
+  'Description'                 => 'Apraksts',
+  'Due Date'                    => 'Apmaksas termiòð',
+  'Due Date missing!'           => 'Nav norâdîts apmaksas termiòð!',
+  'Employee'                    => 'Darbinieks',
+  'Exch'                        => 'Kurss',
+  'Exchange Rate'               => 'Valûtas maiòas kurss',
+  'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
+  'Exchange rate missing!'      => 'Nav norâdîts valûtas maiòas kurss!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'From'                        => 'No',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Iekïaut atskaitç',
+  'Invoice'                     => 'Rçíins',
+  'Invoice Date'                => 'Rçíina datums',
+  'Invoice Date missing!'       => 'Nav norâdîts rçíina datums!',
+  'Invoice Number'              => 'Rçíina numurs',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'Manager'                     => 'Vadîtâjs',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Memo'                        => 'Memorands',
+  'Notes'                       => 'Piezîmes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Number'                      => 'Numurs',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'Open'                        => 'Atvçrts',
+  'Order'                       => 'Orderis',
+  'Order Number'                => 'Ordera Nr.',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Apmaksâts',
+  'Payment date missing!'       => 'Nav norâdîts maksâjuma datums',
+  'Payments'                    => 'Maksâjumi',
+  'Post'                        => 'Iegrâmatot',
+  'Post as new'                 => 'Iegrâmatot kâ jaunu',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Drukât',
+  'Printed'                     => 'Izdrukâts',
+  'Project not on file!'        => 'Nav tâda projekta!',
+  'Queue'                       => 'Rinda',
+  'Queued'                      => 'Iekïauts rindâ',
+  'Receipt'                     => 'Kvîts',
+  'Remaining'                   => 'Atlikums',
+  'Screen'                      => 'Ekrâns',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
+  'Select postscript or PDF!'   => 'Izvçlçties postscript vai PDF!',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Source'                      => 'Dokuments',
+  'Subtotal'                    => 'Kopâ',
+  'Tax'                         => 'Nodokïi',
+  'Tax Included'                => 'Kopâ ar nodokïiem',
+  'To'                          => 'uz',
+  'Total'                       => 'Pavisam Kopâ',
+  'Transaction deleted!'        => 'Transakcija izdzçsta!',
+  'Transaction posted!'         => 'Transakcija iegrâmatota!',
+  'Update'                      => 'Atjauninât',
+  'Vendor'                      => 'Pârdevçjs',
+  'Vendor missing!'             => 'Pârdevçjs nav norâdîts!',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+  'Yes'                         => 'Jâ',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'kp_transakcija'              => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  'iegrâmatot'                  => 'post',
+  'iegrâmatot_kâ_jaunu'         => 'post_as_new',
+  'drukât'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'atjauninât'                  => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  'jâ'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/ar b/sql-ledger/locale/lv/ar
new file mode 100644 (file)
index 0000000..f0da964
--- /dev/null
@@ -0,0 +1,164 @@
+$self{texts} = {
+  'AR Outstanding'              => 'DP Neapmaksâtie',
+  'AR Transaction'              => 'DP transakcija',
+  'AR Transactions'             => 'DP transakcijas',
+  'Account'                     => 'Konts',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Address'                     => 'Adrese',
+  'Amount'                      => 'Summa',
+  'Amount Due'                  => 'Nesamaksâtâ summa',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Are you sure you want to delete Transaction' => 'Vai jûs patieðâm vçlaties dzçst transakciju',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'Cannot delete transaction!'  => 'Transakciju nevar izdzçst!',
+  'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
+  'Cannot post transaction for a closed period!' => 'Nevar iegrâmatot transakciju par slçgtu periodu!',
+  'Cannot post transaction!'    => 'Nevar iegrâmatot transakciju!',
+  'Check'                       => 'Èeks',
+  'Closed'                      => 'Aizvçrts',
+  'Confirm!'                    => 'Apstiprinât!',
+  'Continue'                    => 'Turpinât',
+  'Credit Limit'                => 'Kredîta limits',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valûta',
+  'Current'                     => 'Paðreizçjs',
+  'Customer'                    => 'Klients',
+  'Customer missing!'           => 'Nav norâdîts klients!',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Date'                        => 'Datums',
+  'Date Paid'                   => 'Maksâjuma datums',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Delete'                      => 'Dzçst',
+  'Department'                  => 'Nodaïa',
+  'Description'                 => 'Apraksts',
+  'Due Date'                    => 'Apmaksas termiòð',
+  'Due Date missing!'           => 'Nav norâdîts apmaksas termiòð!',
+  'Exch'                        => 'Kurss',
+  'Exchange Rate'               => 'Valûtas maiòas kurss',
+  'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
+  'Exchange rate missing!'      => 'Nav norâdîts valûtas maiòas kurss!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'From'                        => 'No',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Iekïaut atskaitç',
+  'Invoice'                     => 'Rçíins',
+  'Invoice Date'                => 'Rçíina datums',
+  'Invoice Date missing!'       => 'Nav norâdîts rçíina datums!',
+  'Invoice Number'              => 'Rçíina numurs',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'Manager'                     => 'Vadîtâjs',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Memo'                        => 'Memorands',
+  'Notes'                       => 'Piezîmes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Number'                      => 'Numurs',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'Open'                        => 'Atvçrts',
+  'Order'                       => 'Orderis',
+  'Order Number'                => 'Ordera Nr.',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Apmaksâts',
+  'Payment date missing!'       => 'Nav norâdîts maksâjuma datums',
+  'Payments'                    => 'Maksâjumi',
+  'Post'                        => 'Iegrâmatot',
+  'Post as new'                 => 'Iegrâmatot kâ jaunu',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Drukât',
+  'Printed'                     => 'Izdrukâts',
+  'Project not on file!'        => 'Nav tâda projekta!',
+  'Queue'                       => 'Rinda',
+  'Queued'                      => 'Iekïauts rindâ',
+  'Receipt'                     => 'Kvîts',
+  'Remaining'                   => 'Atlikums',
+  'Salesperson'                 => 'Pârdevçjs',
+  'Screen'                      => 'Ekrâns',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
+  'Select postscript or PDF!'   => 'Izvçlçties postscript vai PDF!',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Ship via'                    => 'Piegâdât caur',
+  'Shipping Point'              => 'Nosûtîðanas vietas',
+  'Source'                      => 'Dokuments',
+  'Subtotal'                    => 'Kopâ',
+  'Tax'                         => 'Nodokïi',
+  'Tax Included'                => 'Kopâ ar nodokïiem',
+  'Till'                        => 'lîdz',
+  'To'                          => 'uz',
+  'Total'                       => 'Pavisam Kopâ',
+  'Transaction deleted!'        => 'Transakcija izdzçsta!',
+  'Transaction posted!'         => 'Transakcija iegrâmatota!',
+  'Update'                      => 'Atjauninât',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+  'Yes'                         => 'Jâ',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'dp_transakcija'              => 'ar_transaction',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'iegrâmatot'                  => 'post',
+  'iegrâmatot_kâ_jaunu'         => 'post_as_new',
+  'drukât'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'atjauninât'                  => 'update',
+  'jâ'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/arap b/sql-ledger/locale/lv/arap
new file mode 100644 (file)
index 0000000..53a0893
--- /dev/null
@@ -0,0 +1,30 @@
+$self{texts} = {
+  'Address'                     => 'Adrese',
+  'Continue'                    => 'Turpinât',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Description'                 => 'Apraksts',
+  'Number'                      => 'Numurs',
+  'Project not on file!'        => 'Nav tâda projekta!',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'turpinât'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/arapprn b/sql-ledger/locale/lv/arapprn
new file mode 100644 (file)
index 0000000..9e6a321
--- /dev/null
@@ -0,0 +1,33 @@
+$self{texts} = {
+  'Account'                     => 'Konts',
+  'Amount'                      => 'Summa',
+  'Check'                       => 'Èeks',
+  'Continue'                    => 'Turpinât',
+  'Date'                        => 'Datums',
+  'Memo'                        => 'Memorands',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Izdrukâts',
+  'Queue'                       => 'Rinda',
+  'Queued'                      => 'Iekïauts rindâ',
+  'Receipt'                     => 'Kvîts',
+  'Screen'                      => 'Ekrâns',
+  'Select postscript or PDF!'   => 'Izvçlçties postscript vai PDF!',
+  'Source'                      => 'Dokuments',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'turpinât'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/bp b/sql-ledger/locale/lv/bp
new file mode 100644 (file)
index 0000000..6f29663
--- /dev/null
@@ -0,0 +1,60 @@
+$self{texts} = {
+  'Account'                     => 'Konts',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Vai jûs patieðâm vçlaties dzçst atzîmçtos ierakstus rindâ',
+  'Cannot remove files!'        => 'Nevar izdzçst failus',
+  'Checks'                      => 'Èeki',
+  'Confirm!'                    => 'Apstiprinât!',
+  'Continue'                    => 'Turpinât',
+  'Current'                     => 'Paðreizçjs',
+  'Customer'                    => 'Klients',
+  'Date'                        => 'Datums',
+  'From'                        => 'No',
+  'Invoice'                     => 'Rçíins',
+  'Invoice Number'              => 'Rçíina numurs',
+  'Marked entries printed!'     => 'Atzîmçtie ieraksti izdrukâti',
+  'Order'                       => 'Orderis',
+  'Order Number'                => 'Ordera Nr.',
+  'Packing Lists'               => 'Iesaiòojumu saraksti',
+  'Print'                       => 'Drukât',
+  'Printing ... '               => 'Drukâ ...',
+  'Purchase Orders'             => 'Pirkðanas orderi',
+  'Quotation'                   => 'Tâme',
+  'Quotation Number'            => 'Tâmes numurs',
+  'Quotations'                  => 'Tâmes',
+  'RFQs'                        => 'Tâmes pieprasîjumu',
+  'Receipts'                    => 'Kvîtis',
+  'Reference'                   => 'Norâde',
+  'Remove'                      => 'Izdzçst',
+  'Removed spoolfiles!'         => 'Izdzçst printera rindas failus',
+  'Removing marked entries from queue ...' => 'Izdzçðu atzîmçtos ierakstus no rindas ...',
+  'Sales Invoices'              => 'Pârdoðanas rçíini',
+  'Sales Orders'                => 'Pârdoðanas orderi',
+  'Select all'                  => 'Atlasît visu',
+  'Spoolfile'                   => 'Printera rindas fails',
+  'To'                          => 'uz',
+  'Vendor'                      => 'Pârdevçjs',
+  'Yes'                         => 'Jâ',
+  'done'                        => 'izdarîts',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'turpinât'                    => 'continue',
+  'drukât'                      => 'print',
+  'izdzçst'                     => 'remove',
+  'atlasît_visu'                => 'select_all',
+  'jâ'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/ca b/sql-ledger/locale/lv/ca
new file mode 100644 (file)
index 0000000..dfa84ee
--- /dev/null
@@ -0,0 +1,54 @@
+$self{texts} = {
+  'Account'                     => 'Konts',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'Balance'                     => 'Bilance',
+  'Chart of Accounts'           => 'Kontu plâns',
+  'Credit'                      => 'Kredîts',
+  'Current'                     => 'Paðreizçjs',
+  'Date'                        => 'Datums',
+  'Debit'                       => 'Debets',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Department'                  => 'Nodaïa',
+  'Description'                 => 'Apraksts',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'From'                        => 'No',
+  'GIFI'                        => 'GIFI',
+  'Include in Report'           => 'Iekïaut atskaitç',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'List Transactions'           => 'Transakciju saraksts',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'Project Number'              => 'Projekta numurs',
+  'R'                           => 'R',
+  'Reference'                   => 'Norâde',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Subtotal'                    => 'Kopâ',
+  'To'                          => 'uz',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  'transakciju_saraksts'        => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/cp b/sql-ledger/locale/lv/cp
new file mode 100644 (file)
index 0000000..6f07d45
--- /dev/null
@@ -0,0 +1,84 @@
+$self{texts} = {
+  'AP'                          => 'Kreditoru parâdi',
+  'AR'                          => 'Debitoru parâdi',
+  'Account'                     => 'Konts',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Address'                     => 'Adrese',
+  'All'                         => 'Visi',
+  'Amount'                      => 'Summa',
+  'Amount Due'                  => 'Nesamaksâtâ summa',
+  'Cannot post Payment!'        => 'Maksâjumu nevar iegrâmatot!',
+  'Cannot post Receipt!'        => 'Kvîti nevar iegrâmatot!',
+  'Cannot process payment for a closed period!' => 'Nevar apstrâdât maksâjumu par slçgtu periodu!',
+  'Continue'                    => 'Turpinât',
+  'Currency'                    => 'Valûta',
+  'Customer'                    => 'Klients',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Date'                        => 'Datums',
+  'Date missing!'               => 'Nav norâdîts datums!',
+  'Department'                  => 'Nodaïa',
+  'Deposit'                     => 'Depozîts',
+  'Description'                 => 'Apraksts',
+  'Exchange Rate'               => 'Valûtas maiòas kurss',
+  'Exchange rate missing!'      => 'Nav norâdîts valûtas maiòas kurss!',
+  'Invoice'                     => 'Rçíins',
+  'Invoices'                    => 'Rçíini',
+  'Memo'                        => 'Memorands',
+  'Nothing outstanding for '    => 'Nav nesamaksâto rçíinu par ',
+  'Number'                      => 'Numurs',
+  'PDF'                         => 'PDF',
+  'Payment'                     => 'Maksâjums',
+  'Payment posted!'             => 'Maksâjums iegrâmatots!',
+  'Post'                        => 'Iegrâmatot',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Avansa maksâjums',
+  'Print'                       => 'Drukât',
+  'Project not on file!'        => 'Nav tâda projekta!',
+  'Queue'                       => 'Rinda',
+  'Receipt'                     => 'Kvîts',
+  'Receipt posted!'             => 'Kvîtis iegrâmatotas',
+  'Screen'                      => 'Ekrâns',
+  'Select'                      => 'Atlasît',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
+  'Source'                      => 'Dokuments',
+  'Update'                      => 'Atjauninât',
+  'Vendor'                      => 'Pârdevçjs',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'turpinât'                    => 'continue',
+  'iegrâmatot'                  => 'post',
+  'drukât'                      => 'print',
+  'atjauninât'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/ct b/sql-ledger/locale/lv/ct
new file mode 100644 (file)
index 0000000..2407ef9
--- /dev/null
@@ -0,0 +1,171 @@
+$self{texts} = {
+  'AP Transaction'              => 'KP transakcija',
+  'AP Transactions'             => 'KP transakcijas',
+  'AR Transaction'              => 'DP transakcija',
+  'AR Transactions'             => 'DP transakcijas',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Add Customer'                => 'Pievienot klientu',
+  'Add Vendor'                  => 'Pievienot pârdevçju',
+  'Address'                     => 'Adrese',
+  'All'                         => 'Visi',
+  'Amount'                      => 'Summa',
+  'BIC'                         => 'BIC',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rçíina adrese',
+  'Break'                       => 'Pârtraukums',
+  'Cannot delete customer!'     => 'Klientu nevar izdzçst!',
+  'Cannot delete vendor!'       => 'Pârdevçju nevar izdzçst!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Pilsçta',
+  'Closed'                      => 'Aizvçrts',
+  'Company Name'                => 'Uzòçmuma nosaukums',
+  'Contact'                     => 'Kontaktpersona',
+  'Continue'                    => 'Turpinât',
+  'Cost'                        => 'Izmaksas',
+  'Country'                     => 'Valsts',
+  'Credit Limit'                => 'Kredîta limits',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valûta',
+  'Customer History'            => 'Klienta vçsture',
+  'Customer Number'             => 'Klienta numurs',
+  'Customer deleted!'           => 'Klients izdzçsts!',
+  'Customer saved!'             => 'Klients ir saglabâts!',
+  'Customers'                   => 'Klienti',
+  'Delete'                      => 'Dzçst',
+  'Delivery Date'               => 'Piegâdes datums',
+  'Description'                 => 'Apraksts',
+  'Detail'                      => 'Sîks apraksts',
+  'Discount'                    => 'Atlaide',
+  'E-mail'                      => 'E-pasts',
+  'Edit Customer'               => 'Labot klientu',
+  'Edit Vendor'                 => 'Labot pârdevçju',
+  'Employee'                    => 'Darbinieks',
+  'Enddate'                     => 'Beigu datums',
+  'Fax'                         => 'Fakss',
+  'From'                        => 'No',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Grupa',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Iekïaut atskaitç',
+  'Invoice'                     => 'Rçíins',
+  'Item not on file!'           => 'Nav tâdas vienîbas!',
+  'Language'                    => 'Valoda',
+  'Leadtime'                    => 'Izlaides termiòð',
+  'Manager'                     => 'Vadîtâjs',
+  'Name'                        => 'Nosaukums',
+  'Name missing!'               => 'Nepareizs nosaukums',
+  'Notes'                       => 'Piezîmes',
+  'Number'                      => 'Numurs',
+  'Open'                        => 'Atvçrts',
+  'Order'                       => 'Orderis',
+  'Orphaned'                    => 'Bez atbilstoðâ pâra',
+  'Part Number'                 => 'Daïas numurs',
+  'Phone'                       => 'Tel.',
+  'Pricegroup'                  => 'Cenu grupa',
+  'Project Number'              => 'Projekta numurs',
+  'Purchase Order'              => 'Pirkðanas orderis',
+  'Purchase Orders'             => 'Pirkðanas orderi',
+  'Qty'                         => 'Skaits',
+  'Quotation'                   => 'Tâme',
+  'Quotations'                  => 'Tâmes',
+  'RFQ'                         => 'Tâmes pieprasîjums',
+  'Request for Quotations'      => 'Tâmju pieprasîjums',
+  'SIC'                         => 'SIC',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Pârdoðanas rçíins',
+  'Sales Invoices'              => 'Pârdoðanas rçíini',
+  'Sales Order'                 => 'Pârdoðanas orderis',
+  'Sales Orders'                => 'Pârdoðanas orderi',
+  'Salesperson'                 => 'Pârdevçjs',
+  'Save'                        => 'Saglabât',
+  'Search'                      => 'Meklçt',
+  'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
+  'Sell Price'                  => 'Pârdoðanas cena',
+  'Serial Number'               => 'Seriâlais numurs',
+  'Shipping Address'            => 'Piegâdes adrese',
+  'Startdate'                   => 'Sâkuma datums',
+  'State/Province'              => 'Ðtats/Province',
+  'Sub-contract GIFI'           => 'Subkontrakta GIFI',
+  'Subtotal'                    => 'Kopâ',
+  'Summary'                     => 'Kopçjais',
+  'Tax'                         => 'Nodokïi',
+  'Tax Included'                => 'Kopâ ar nodokïiem',
+  'Tax Number'                  => 'Nodokïu maksâtâja kods',
+  'Tax Number / SSN'            => 'Nodokïu maksâtâja kods / SSN',
+  'Taxable'                     => 'Apliekams ar nodokli',
+  'Terms'                       => 'Noteikumi: termiòð',
+  'To'                          => 'uz',
+  'Total'                       => 'Pavisam Kopâ',
+  'Type of Business'            => 'Komercdarbîbas veids',
+  'Unit'                        => 'Vienîba',
+  'Update'                      => 'Atjauninât',
+  'Vendor History'              => 'Pârdevçja vçsture',
+  'Vendor Invoice'              => 'Pârdevçja rçíins',
+  'Vendor Invoices'             => 'Pârdevçja rçíini',
+  'Vendor Number'               => 'Pârdevçja numurs',
+  'Vendor deleted!'             => 'Pârdevçjs izdzçsts!',
+  'Vendor saved!'               => 'Pârdevçjs saglabâts',
+  'Vendors'                     => 'Pârdevçji',
+  'days'                        => 'dienas',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'kp_transakcija'              => 'ap_transaction',
+  'dp_transakcija'              => 'ar_transaction',
+  'pievienot_klientu'           => 'add_customer',
+  'pievienot_pârdevçju'         => 'add_vendor',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'pricelist'                   => 'pricelist',
+  'pirkðanas_orderis'           => 'purchase_order',
+  'tâme'                        => 'quotation',
+  'tâmes_pieprasîjums'          => 'rfq',
+  'pârdoðanas_rçíins'           => 'sales_invoice',
+  'pârdoðanas_orderis'          => 'sales_order',
+  'saglabât'                    => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'atjauninât'                  => 'update',
+  'pârdevçja_rçíins'            => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/gl b/sql-ledger/locale/lv/gl
new file mode 100644 (file)
index 0000000..b094145
--- /dev/null
@@ -0,0 +1,136 @@
+$self{texts} = {
+  'AP Transaction'              => 'KP transakcija',
+  'AR Transaction'              => 'DP transakcija',
+  'Account'                     => 'Konts',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Add Cash Transfer Transaction' => 'Pievienot naudas transakciju',
+  'Add General Ledger Transaction' => 'Pievienot virsgrâmatas transakciju',
+  'Address'                     => 'Adrese',
+  'All'                         => 'Visi',
+  'Amount'                      => 'Summa',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Are you sure you want to delete Transaction' => 'Vai jûs patieðâm vçlaties dzçst transakciju',
+  'Asset'                       => 'Aktîvs',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'Balance'                     => 'Bilance',
+  'Cannot delete transaction!'  => 'Transakciju nevar izdzçst!',
+  'Cannot post transaction for a closed period!' => 'Nevar iegrâmatot transakciju par slçgtu periodu!',
+  'Cannot post transaction!'    => 'Nevar iegrâmatot transakciju!',
+  'Confirm!'                    => 'Apstiprinât!',
+  'Continue'                    => 'Turpinât',
+  'Contra'                      => 'Kontrârais konts',
+  'Credit'                      => 'Kredîts',
+  'Current'                     => 'Paðreizçjs',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Date'                        => 'Datums',
+  'Debit'                       => 'Debets',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Delete'                      => 'Dzçst',
+  'Department'                  => 'Nodaïa',
+  'Description'                 => 'Apraksts',
+  'Edit Cash Transfer Transaction' => 'Labot naudas pârsûtîðanas transakciju',
+  'Edit General Ledger Transaction' => 'Labot transakciju virsgrâmatâ',
+  'Equity'                      => 'Paðu kapitâls',
+  'Expense'                     => 'Izdevumi',
+  'FX'                          => 'FX',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'From'                        => 'No',
+  'GIFI'                        => 'GIFI',
+  'GL Transaction'              => 'Virsgrâmatas transakcija',
+  'General Ledger'              => 'Virsgrâmata',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Iekïaut atskaitç',
+  'Income'                      => 'Ienâkums',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'Liability'                   => 'Saistîbas',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Notes'                       => 'Piezîmes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Number'                      => 'Numurs',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'Out of balance transaction!' => 'Transakcija bez bilances',
+  'Post'                        => 'Iegrâmatot',
+  'Post as new'                 => 'Iegrâmatot kâ jaunu',
+  'Project'                     => 'Projekts',
+  'Project not on file!'        => 'Nav tâda projekta!',
+  'R'                           => 'R',
+  'Reference'                   => 'Norâde',
+  'Reference missing!'          => 'Trûkst norâdes!',
+  'Reports'                     => 'Atskaites',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Source'                      => 'Dokuments',
+  'Subtotal'                    => 'Kopâ',
+  'To'                          => 'uz',
+  'Transaction Date missing!'   => 'Nav norâdîts transakcijas datums!',
+  'Transaction deleted!'        => 'Transakcija izdzçsta!',
+  'Transaction posted!'         => 'Transakcija iegrâmatota!',
+  'Update'                      => 'Atjauninât',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+  'Warning!'                    => 'Brîdinâjums!',
+  'Yes'                         => 'Jâ',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'kp_transakcija'              => 'ap_transaction',
+  'dp_transakcija'              => 'ar_transaction',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'virsgrâmatas_transakcija'    => 'gl_transaction',
+  'iegrâmatot'                  => 'post',
+  'iegrâmatot_kâ_jaunu'         => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  'atjauninât'                  => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'jâ'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/hr b/sql-ledger/locale/lv/hr
new file mode 100644 (file)
index 0000000..c3ebb63
--- /dev/null
@@ -0,0 +1,107 @@
+$self{texts} = {
+  'AP'                          => 'Kreditoru parâdi',
+  'Above'                       => 'Iepriekð',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Add Deduction'               => 'Pievienot atlaidi',
+  'Add Employee'                => 'Pievienot darbinieku',
+  'Address'                     => 'Adrese',
+  'Administrator'               => 'Administrators',
+  'After Deduction'             => 'Pçc atlaides',
+  'All'                         => 'Visi',
+  'Allowances'                  => 'Kabatas nauda',
+  'Amount'                      => 'Summa',
+  'Amount missing!'             => 'Nav norâdîta summa',
+  'BIC'                         => 'BIC',
+  'Based on'                    => 'Pamatojoties uz',
+  'Before Deduction'            => 'Pirms atlaides',
+  'Below'                       => 'Zemâk',
+  'City'                        => 'Pilsçta',
+  'Continue'                    => 'Turpinât',
+  'Country'                     => 'Valsts',
+  'Deduct after'                => 'Pieðíirt atlaidi pçc',
+  'Deduction deleted!'          => 'Atlaide izdzçsta',
+  'Deduction saved!'            => 'Atlaide saglabâta',
+  'Deductions'                  => 'Atlaides',
+  'Delete'                      => 'Dzçst',
+  'Description'                 => 'Apraksts',
+  'Description missing!'        => 'Nav norâdîts apraksts',
+  'E-mail'                      => 'E-pasts',
+  'Edit Deduction'              => 'Labot atlaidi',
+  'Edit Employee'               => 'Labot darbinieku',
+  'Employee'                    => 'Darbinieks',
+  'Employee Name'               => 'Darbinieka vârds',
+  'Employee deleted!'           => 'Darbinieks izdzçsts',
+  'Employee pays'               => 'Darbinieku izmaksas',
+  'Employee saved!'             => 'Darbinieks saglabâts',
+  'Employees'                   => 'Darbinieki',
+  'Employer'                    => 'Nodarbinâtâjs',
+  'Employer pays'               => 'Nodarbinâtâju izmaksas',
+  'Enddate'                     => 'Beigu datums',
+  'Expense'                     => 'Izdevumi',
+  'Home Phone'                  => 'Mâjas telefons',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Iekïaut atskaitç',
+  'Login'                       => 'Pieteikties',
+  'Manager'                     => 'Vadîtâjs',
+  'Maximum'                     => 'Maksimâlais',
+  'Name'                        => 'Nosaukums',
+  'Name missing!'               => 'Nepareizs nosaukums',
+  'Notes'                       => 'Piezîmes',
+  'Number'                      => 'Numurs',
+  'Orphaned'                    => 'Bez atbilstoðâ pâra',
+  'Payroll Deduction'           => 'Algu atlaides',
+  'Rate'                        => 'Likme',
+  'Rate missing!'               => 'Likme nav norâdîta',
+  'Role'                        => 'Loma',
+  'S'                           => 'S',
+  'Sales'                       => 'Pârdoðanas',
+  'Save'                        => 'Saglabât',
+  'Save as new'                 => 'Saglabât kâ jaunu',
+  'Startdate'                   => 'Sâkuma datums',
+  'State/Province'              => 'Ðtats/Province',
+  'Update'                      => 'Atjauninât',
+  'User'                        => 'Lietotâjs',
+  'Work Phone'                  => 'Darba telefons',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'pievienot_atlaidi'           => 'add_deduction',
+  'pievienot_darbinieku'        => 'add_employee',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'saglabât'                    => 'save',
+  'saglabât_kâ_jaunu'           => 'save_as_new',
+  'atjauninât'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/ic b/sql-ledger/locale/lv/ic
new file mode 100644 (file)
index 0000000..26fc46a
--- /dev/null
@@ -0,0 +1,269 @@
+$self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Accrual'                     => 'Uzkrâðana',
+  'Active'                      => 'Aktîvs',
+  'Add'                         => 'Pievienot',
+  'Add Assembly'                => 'Pievienot komplektâciju',
+  'Add Labor/Overhead'          => 'Pievienot darbu/izmaksas',
+  'Add Part'                    => 'Pievienot daïu',
+  'Add Purchase Order'          => 'Pievienot pirkuma orderi',
+  'Add Quotation'               => 'Pievienot tâmi',
+  'Add Request for Quotation'   => 'Pievienot tâmes pieprasîjumu',
+  'Add Sales Order'             => 'Pievienot preèu orderi',
+  'Add Service'                 => 'Pievienot pakalpojumu',
+  'Address'                     => 'Adrese',
+  'Amount'                      => 'Summa',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Assemblies'                  => 'Komplektâcijas',
+  'Assemblies restocked!'       => 'Komplektâcijas papildinâtas!',
+  'Assembly'                    => 'Komplektâcija',
+  'Attachment'                  => 'Pielikums',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'BOM'                         => 'Materiâlu uzskaite',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rçíina adrese',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Bin saraksts',
+  'Break'                       => 'Pârtraukums',
+  'COGS'                        => 'Paðizmaksa',
+  'Cannot delete item!'         => 'Vienîbu nevar izdzçst!',
+  'Cannot stock assemblies!'    => 'Nevar papildinât komplektâciju!',
+  'Cash'                        => 'Nauda',
+  'Cc'                          => 'Cc',
+  'Check Inventory'             => 'Èeku inventûra',
+  'City'                        => 'Pilsçta',
+  'Closed'                      => 'Aizvçrts',
+  'Company Name'                => 'Uzòçmuma nosaukums',
+  'Components'                  => 'Komponentes',
+  'Contact'                     => 'Kontaktpersona',
+  'Continue'                    => 'Turpinât',
+  'Copies'                      => 'Kopijas',
+  'Cost'                        => 'Izmaksas',
+  'Country'                     => 'Valsts',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valûta',
+  'Customer'                    => 'Klients',
+  'Customer Number'             => 'Klienta numurs',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Date'                        => 'Datums',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Delete'                      => 'Dzçst',
+  'Delivery Date'               => 'Piegâdes datums',
+  'Description'                 => 'Apraksts',
+  'Drawing'                     => 'Èeku izrakstîðana',
+  'E-mail'                      => 'E-pasts',
+  'E-mail address missing!'     => 'Nepareiza E-pasta adrese!',
+  'E-mailed'                    => 'Nosûtîts pa e-pastu',
+  'Edit Assembly'               => 'Labot komplektâciju',
+  'Edit Labor/Overhead'         => 'Labot darbu/izmaksas',
+  'Edit Part'                   => 'Labot daïu',
+  'Edit Service'                => 'Labot pakalpojumu',
+  'Employee'                    => 'Darbinieks',
+  'Expense'                     => 'Izdevumi',
+  'Extended'                    => 'Kopâ',
+  'Fax'                         => 'Fakss',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'From'                        => 'No',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Ierakstu grupa',
+  'Image'                       => 'Attçls',
+  'In-line'                     => 'Iekïauts',
+  'Include in Report'           => 'Iekïaut atskaitç',
+  'Income'                      => 'Ienâkums',
+  'Individual Items'            => 'Individuâli ieraksti',
+  'Inventory'                   => 'Krâjumi',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Krâjuma daudzumam jâbût nullei pirms jûs varat atcelt ðo komplektâciju!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'Krâjuma daudzumam jâbût nullei pirms jûs varat atcelt ðo preci!',
+  'Invoice'                     => 'Rçíins',
+  'Invoice Date missing!'       => 'Nav norâdîts rçíina datums!',
+  'Invoice Number'              => 'Rçíina numurs',
+  'Invoice Number missing!'     => 'Nepareizs rçíina numurs',
+  'Item deleted!'               => 'Vienîba izdzçsts!',
+  'Item not on file!'           => 'Nav tâdas vienîbas!',
+  'Items'                       => 'Vienîbas',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'Labor/Overhead'              => 'Darbs/izmaksas',
+  'Leadtime'                    => 'Izlaides termiòð',
+  'Line Total'                  => 'Kopsumma',
+  'Link Accounts'               => 'Piesaistît kontus',
+  'List Price'                  => 'Cenrâþa cena',
+  'Make'                        => 'Izveidot',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'Markup'                      => 'Uzcenojums',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Message'                     => 'Paziòojums',
+  'Microfiche'                  => 'Mikrofilma',
+  'Model'                       => 'Modelis',
+  'Name'                        => 'Nosaukums',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Piezîmes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Number'                      => 'Numurs',
+  'Number missing in Row'       => 'Rindâ nav norâdîts numurs',
+  'Obsolete'                    => 'Novecojis',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'On Hand'                     => 'Pieejams',
+  'Open'                        => 'Atvçrts',
+  'Order Date missing!'         => 'Nav norâdîts ordera datums!',
+  'Order Number'                => 'Ordera Nr.',
+  'Order Number missing!'       => 'Nav norâdîts ordera numurs!',
+  'Orphaned'                    => 'Bez atbilstoðâ pâra',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Iesaiòojumu saraksts',
+  'Packing List Date missing!'  => 'Nav norâdîts iesaiòojumu datums!',
+  'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
+  'Part'                        => 'Prece',
+  'Parts'                       => 'Daïas',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Izvçles saraksts',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Cena',
+  'Pricegroup'                  => 'Cenu grupa',
+  'Printed'                     => 'Izdrukâts',
+  'Project'                     => 'Projekts',
+  'Purchase Order'              => 'Pirkðanas orderis',
+  'Purchase Orders'             => 'Pirkðanas orderi',
+  'Qty'                         => 'Skaits',
+  'Quantity exceeds available units to stock!' => 'Skaits pârsniedz noliktavâ esoðo priekðmetu skaitu',
+  'Queue'                       => 'Rinda',
+  'Queued'                      => 'Iekïauts rindâ',
+  'Quotation'                   => 'Tâme',
+  'Quotation Date missing!'     => 'Nav norâdîts tâmes datums',
+  'Quotation Number missing!'   => 'Nav norâdîts tâmes numurs',
+  'Quotations'                  => 'Tâmes',
+  'RFQ'                         => 'Tâmes pieprasîjums',
+  'ROP'                         => 'Pasûtîðanas limits',
+  'Recd'                        => 'Saòemts',
+  'Required by'                 => 'Pieprasîja',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Pârdoðanas rçíins',
+  'Sales Invoices'              => 'Pârdoðanas rçíini',
+  'Sales Order'                 => 'Pârdoðanas orderis',
+  'Sales Orders'                => 'Pârdoðanas orderi',
+  'Save'                        => 'Saglabât',
+  'Save as new'                 => 'Saglabât kâ jaunu',
+  'Screen'                      => 'Ekrâns',
+  'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Sell Price'                  => 'Pârdoðanas cena',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Serial No.'                  => 'Seriâlais Nr.',
+  'Serial Number'               => 'Seriâlais numurs',
+  'Service'                     => 'Pakalpojums',
+  'Services'                    => 'Pakalpojumi',
+  'Ship'                        => 'Piegâdât',
+  'Ship to'                     => 'Piegâdes adrese',
+  'Shipping Address'            => 'Piegâdes adrese',
+  'Short'                       => 'Aizdoðana',
+  'State/Province'              => 'Ðtats/Province',
+  'Stock'                       => 'Krâjums',
+  'Stock Assembly'              => 'Komplektâcijas krâjumâ',
+  'Subject'                     => 'Temats',
+  'Subtotal'                    => 'Kopâ',
+  'Tax'                         => 'Nodokïi',
+  'To'                          => 'uz',
+  'Top Level'                   => 'Augðçjais lîmenis',
+  'Unit'                        => 'Vienîba',
+  'Unit of measure'             => 'Preces mçrvienîba',
+  'Update'                      => 'Atjauninât',
+  'Updated'                     => 'Atjauninâts',
+  'Vendor'                      => 'Pârdevçjs',
+  'Vendor Invoice'              => 'Pârdevçja rçíins',
+  'Vendor Invoices'             => 'Pârdevçja rçíini',
+  'Vendor Number'               => 'Pârdevçja numurs',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+  'Warehouse'                   => 'Noliktava',
+  'Weight'                      => 'Svars',
+  'What type of item is this?'  => 'Kâda veida vienîba tâ ir?',
+  'Work Order'                  => 'Darba orderis',
+  'days'                        => 'dienas',
+  'sent'                        => 'nosûtîts',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  'pievienot_komplektâciju'     => 'add_assembly',
+  'pievienot_darbu/izmaksas'    => 'add_labor/overhead',
+  'pievienot_daïu'              => 'add_part',
+  'pievienot_pakalpojumu'       => 'add_service',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'labot_komplektâciju'         => 'edit_assembly',
+  'labot_daïu'                  => 'edit_part',
+  'labot_pakalpojumu'           => 'edit_service',
+  'saglabât'                    => 'save',
+  'saglabât_kâ_jaunu'           => 'save_as_new',
+  'atjauninât'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/io b/sql-ledger/locale/lv/io
new file mode 100644 (file)
index 0000000..8ebfe46
--- /dev/null
@@ -0,0 +1,132 @@
+$self{texts} = {
+  'Add Purchase Order'          => 'Pievienot pirkuma orderi',
+  'Add Quotation'               => 'Pievienot tâmi',
+  'Add Request for Quotation'   => 'Pievienot tâmes pieprasîjumu',
+  'Add Sales Order'             => 'Pievienot preèu orderi',
+  'Address'                     => 'Adrese',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Attachment'                  => 'Pielikums',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rçíina adrese',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Bin saraksts',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Pilsçta',
+  'Company Name'                => 'Uzòçmuma nosaukums',
+  'Contact'                     => 'Kontaktpersona',
+  'Continue'                    => 'Turpinât',
+  'Copies'                      => 'Kopijas',
+  'Country'                     => 'Valsts',
+  'Customer Number'             => 'Klienta numurs',
+  'Date'                        => 'Datums',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Delivery Date'               => 'Piegâdes datums',
+  'Description'                 => 'Apraksts',
+  'E-mail'                      => 'E-pasts',
+  'E-mail address missing!'     => 'Nepareiza E-pasta adrese!',
+  'E-mailed'                    => 'Nosûtîts pa e-pastu',
+  'Extended'                    => 'Kopâ',
+  'Fax'                         => 'Fakss',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Ierakstu grupa',
+  'In-line'                     => 'Iekïauts',
+  'Invoice'                     => 'Rçíins',
+  'Invoice Date missing!'       => 'Nav norâdîts rçíina datums!',
+  'Invoice Number missing!'     => 'Nepareizs rçíina numurs',
+  'Item not on file!'           => 'Nav tâdas vienîbas!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Message'                     => 'Paziòojums',
+  'No.'                         => 'Nr.',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Number'                      => 'Numurs',
+  'Number missing in Row'       => 'Rindâ nav norâdîts numurs',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'Order Date missing!'         => 'Nav norâdîts ordera datums!',
+  'Order Number missing!'       => 'Nav norâdîts ordera numurs!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Iesaiòojumu saraksts',
+  'Packing List Date missing!'  => 'Nav norâdîts iesaiòojumu datums!',
+  'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
+  'Part'                        => 'Prece',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Izvçles saraksts',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Cena',
+  'Printed'                     => 'Izdrukâts',
+  'Project'                     => 'Projekts',
+  'Purchase Order'              => 'Pirkðanas orderis',
+  'Qty'                         => 'Skaits',
+  'Queue'                       => 'Rinda',
+  'Queued'                      => 'Iekïauts rindâ',
+  'Quotation'                   => 'Tâme',
+  'Quotation Date missing!'     => 'Nav norâdîts tâmes datums',
+  'Quotation Number missing!'   => 'Nav norâdîts tâmes numurs',
+  'Recd'                        => 'Saòemts',
+  'Required by'                 => 'Pieprasîja',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Pârdoðanas orderis',
+  'Screen'                      => 'Ekrâns',
+  'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Serial No.'                  => 'Seriâlais Nr.',
+  'Service'                     => 'Pakalpojums',
+  'Ship'                        => 'Piegâdât',
+  'Ship to'                     => 'Piegâdes adrese',
+  'Shipping Address'            => 'Piegâdes adrese',
+  'State/Province'              => 'Ðtats/Province',
+  'Subject'                     => 'Temats',
+  'Subtotal'                    => 'Kopâ',
+  'To'                          => 'uz',
+  'Unit'                        => 'Vienîba',
+  'Vendor Number'               => 'Pârdevçja numurs',
+  'What type of item is this?'  => 'Kâda veida vienîba tâ ir?',
+  'Work Order'                  => 'Darba orderis',
+  'sent'                        => 'nosûtîts',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'turpinât'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/ir b/sql-ledger/locale/lv/ir
new file mode 100644 (file)
index 0000000..fb07558
--- /dev/null
@@ -0,0 +1,213 @@
+$self{texts} = {
+  'Account'                     => 'Konts',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Add Purchase Order'          => 'Pievienot pirkuma orderi',
+  'Add Quotation'               => 'Pievienot tâmi',
+  'Add Request for Quotation'   => 'Pievienot tâmes pieprasîjumu',
+  'Add Sales Order'             => 'Pievienot preèu orderi',
+  'Add Vendor Invoice'          => 'Pievienot pârdevçja rçíinu',
+  'Address'                     => 'Adrese',
+  'Amount'                      => 'Summa',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Are you sure you want to delete Invoice Number' => 'Vai jûs patieðâm vçlaties dzçst rçíina numuru',
+  'Attachment'                  => 'Pielikums',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rçíina adrese',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Bin saraksts',
+  'Cannot delete invoice!'      => 'Rçíinu nevar izdzçst!',
+  'Cannot post invoice for a closed period!' => 'Nevar iegrâmatot rçíinu par slçgtu periodu!',
+  'Cannot post invoice!'        => 'Nevar iegrâmatot rçíinu!',
+  'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Pilsçta',
+  'Company Name'                => 'Uzòçmuma nosaukums',
+  'Confirm!'                    => 'Apstiprinât!',
+  'Contact'                     => 'Kontaktpersona',
+  'Continue'                    => 'Turpinât',
+  'Copies'                      => 'Kopijas',
+  'Country'                     => 'Valsts',
+  'Credit Limit'                => 'Kredîta limits',
+  'Currency'                    => 'Valûta',
+  'Customer Number'             => 'Klienta numurs',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Date'                        => 'Datums',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Delete'                      => 'Dzçst',
+  'Delivery Date'               => 'Piegâdes datums',
+  'Department'                  => 'Nodaïa',
+  'Description'                 => 'Apraksts',
+  'Due Date'                    => 'Apmaksas termiòð',
+  'E-mail'                      => 'E-pasts',
+  'E-mail address missing!'     => 'Nepareiza E-pasta adrese!',
+  'E-mailed'                    => 'Nosûtîts pa e-pastu',
+  'Edit Vendor Invoice'         => 'Labot pârdevçja rçíinu',
+  'Exch'                        => 'Kurss',
+  'Exchange Rate'               => 'Valûtas maiòas kurss',
+  'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
+  'Exchange rate missing!'      => 'Nav norâdîts valûtas maiòas kurss!',
+  'Extended'                    => 'Kopâ',
+  'Fax'                         => 'Fakss',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Ierakstu grupa',
+  'In-line'                     => 'Iekïauts',
+  'Internal Notes'              => 'Iekðçjâs piezîmes',
+  'Invoice'                     => 'Rçíins',
+  'Invoice Date'                => 'Rçíina datums',
+  'Invoice Date missing!'       => 'Nav norâdîts rçíina datums!',
+  'Invoice Number'              => 'Rçíina numurs',
+  'Invoice Number missing!'     => 'Nepareizs rçíina numurs',
+  'Invoice deleted!'            => 'Rçíins izdzçsts!',
+  'Item not on file!'           => 'Nav tâdas vienîbas!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'Language'                    => 'Valoda',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Memo'                        => 'Memorands',
+  'Message'                     => 'Paziòojums',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Piezîmes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Number'                      => 'Numurs',
+  'Number missing in Row'       => 'Rindâ nav norâdîts numurs',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'Order Date missing!'         => 'Nav norâdîts ordera datums!',
+  'Order Number'                => 'Ordera Nr.',
+  'Order Number missing!'       => 'Nav norâdîts ordera numurs!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Iesaiòojumu saraksts',
+  'Packing List Date missing!'  => 'Nav norâdîts iesaiòojumu datums!',
+  'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
+  'Part'                        => 'Prece',
+  'Payment date missing!'       => 'Nav norâdîts maksâjuma datums',
+  'Payments'                    => 'Maksâjumi',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Izvçles saraksts',
+  'Post'                        => 'Iegrâmatot',
+  'Post as new'                 => 'Iegrâmatot kâ jaunu',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Cena',
+  'Printed'                     => 'Izdrukâts',
+  'Project'                     => 'Projekts',
+  'Project not on file!'        => 'Nav tâda projekta!',
+  'Purchase Order'              => 'Pirkðanas orderis',
+  'Qty'                         => 'Skaits',
+  'Queue'                       => 'Rinda',
+  'Queued'                      => 'Iekïauts rindâ',
+  'Quotation'                   => 'Tâme',
+  'Quotation Date missing!'     => 'Nav norâdîts tâmes datums',
+  'Quotation Number missing!'   => 'Nav norâdîts tâmes numurs',
+  'Recd'                        => 'Saòemts',
+  'Record in'                   => 'Ierakstît',
+  'Remaining'                   => 'Atlikums',
+  'Required by'                 => 'Pieprasîja',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Pârdoðanas orderis',
+  'Screen'                      => 'Ekrâns',
+  'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Serial No.'                  => 'Seriâlais Nr.',
+  'Service'                     => 'Pakalpojums',
+  'Ship'                        => 'Piegâdât',
+  'Ship to'                     => 'Piegâdes adrese',
+  'Shipping Address'            => 'Piegâdes adrese',
+  'Source'                      => 'Dokuments',
+  'State/Province'              => 'Ðtats/Province',
+  'Subject'                     => 'Temats',
+  'Subtotal'                    => 'Kopâ',
+  'Tax Included'                => 'Kopâ ar nodokïiem',
+  'To'                          => 'uz',
+  'Total'                       => 'Pavisam Kopâ',
+  'Unit'                        => 'Vienîba',
+  'Update'                      => 'Atjauninât',
+  'Vendor'                      => 'Pârdevçjs',
+  'Vendor Number'               => 'Pârdevçja numurs',
+  'Vendor missing!'             => 'Pârdevçjs nav norâdîts!',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+  'What type of item is this?'  => 'Kâda veida vienîba tâ ir?',
+  'Work Order'                  => 'Darba orderis',
+  'Yes'                         => 'Jâ',
+  'ea'                          => 'gb',
+  'posted!'                     => 'iegrâmatots!',
+  'sent'                        => 'nosûtîts',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'iegrâmatot'                  => 'post',
+  'iegrâmatot_kâ_jaunu'         => 'post_as_new',
+  'pirkðanas_orderis'           => 'purchase_order',
+  'atjauninât'                  => 'update',
+  'jâ'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/is b/sql-ledger/locale/lv/is
new file mode 100644 (file)
index 0000000..00f4636
--- /dev/null
@@ -0,0 +1,226 @@
+$self{texts} = {
+  'Account'                     => 'Konts',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Add Purchase Order'          => 'Pievienot pirkuma orderi',
+  'Add Quotation'               => 'Pievienot tâmi',
+  'Add Request for Quotation'   => 'Pievienot tâmes pieprasîjumu',
+  'Add Sales Invoice'           => 'Pievienot preèu rçíinu',
+  'Add Sales Order'             => 'Pievienot preèu orderi',
+  'Address'                     => 'Adrese',
+  'Amount'                      => 'Summa',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Are you sure you want to delete Invoice Number' => 'Vai jûs patieðâm vçlaties dzçst rçíina numuru',
+  'Attachment'                  => 'Pielikums',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rçíina adrese',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Bin saraksts',
+  'Business'                    => 'Komercdarbîba',
+  'Cannot delete invoice!'      => 'Rçíinu nevar izdzçst!',
+  'Cannot post invoice for a closed period!' => 'Nevar iegrâmatot rçíinu par slçgtu periodu!',
+  'Cannot post invoice!'        => 'Nevar iegrâmatot rçíinu!',
+  'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Pilsçta',
+  'Company Name'                => 'Uzòçmuma nosaukums',
+  'Confirm!'                    => 'Apstiprinât!',
+  'Contact'                     => 'Kontaktpersona',
+  'Continue'                    => 'Turpinât',
+  'Copies'                      => 'Kopijas',
+  'Country'                     => 'Valsts',
+  'Credit Limit'                => 'Kredîta limits',
+  'Currency'                    => 'Valûta',
+  'Customer'                    => 'Klients',
+  'Customer Number'             => 'Klienta numurs',
+  'Customer missing!'           => 'Nav norâdîts klients!',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Date'                        => 'Datums',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Delete'                      => 'Dzçst',
+  'Delivery Date'               => 'Piegâdes datums',
+  'Department'                  => 'Nodaïa',
+  'Description'                 => 'Apraksts',
+  'Due Date'                    => 'Apmaksas termiòð',
+  'E-mail'                      => 'E-pasts',
+  'E-mail address missing!'     => 'Nepareiza E-pasta adrese!',
+  'E-mailed'                    => 'Nosûtîts pa e-pastu',
+  'Edit Sales Invoice'          => 'Labot pârdoðanas rçíinu',
+  'Exch'                        => 'Kurss',
+  'Exchange Rate'               => 'Valûtas maiòas kurss',
+  'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
+  'Exchange rate missing!'      => 'Nav norâdîts valûtas maiòas kurss!',
+  'Extended'                    => 'Kopâ',
+  'Fax'                         => 'Fakss',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Ierakstu grupa',
+  'In-line'                     => 'Iekïauts',
+  'Internal Notes'              => 'Iekðçjâs piezîmes',
+  'Invoice'                     => 'Rçíins',
+  'Invoice Date'                => 'Rçíina datums',
+  'Invoice Date missing!'       => 'Nav norâdîts rçíina datums!',
+  'Invoice Number'              => 'Rçíina numurs',
+  'Invoice Number missing!'     => 'Nepareizs rçíina numurs',
+  'Invoice deleted!'            => 'Rçíins izdzçsts!',
+  'Invoice posted!'             => 'Rçíins iegrâmatots!',
+  'Invoice processed!'          => 'Rçíins apstrâdâts',
+  'Item not on file!'           => 'Nav tâdas vienîbas!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Memo'                        => 'Memorands',
+  'Message'                     => 'Paziòojums',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Piezîmes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Number'                      => 'Numurs',
+  'Number missing in Row'       => 'Rindâ nav norâdîts numurs',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'Order Date missing!'         => 'Nav norâdîts ordera datums!',
+  'Order Number'                => 'Ordera Nr.',
+  'Order Number missing!'       => 'Nav norâdîts ordera numurs!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Iesaiòojumu saraksts',
+  'Packing List Date missing!'  => 'Nav norâdîts iesaiòojumu datums!',
+  'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
+  'Part'                        => 'Prece',
+  'Payment date missing!'       => 'Nav norâdîts maksâjuma datums',
+  'Payments'                    => 'Maksâjumi',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Izvçles saraksts',
+  'Post'                        => 'Iegrâmatot',
+  'Post as new'                 => 'Iegrâmatot kâ jaunu',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Cena',
+  'Print'                       => 'Drukât',
+  'Printed'                     => 'Izdrukâts',
+  'Project'                     => 'Projekts',
+  'Project not on file!'        => 'Nav tâda projekta!',
+  'Purchase Order'              => 'Pirkðanas orderis',
+  'Qty'                         => 'Skaits',
+  'Queue'                       => 'Rinda',
+  'Queued'                      => 'Iekïauts rindâ',
+  'Quotation'                   => 'Tâme',
+  'Quotation Date missing!'     => 'Nav norâdîts tâmes datums',
+  'Quotation Number missing!'   => 'Nav norâdîts tâmes numurs',
+  'Recd'                        => 'Saòemts',
+  'Record in'                   => 'Ierakstît',
+  'Remaining'                   => 'Atlikums',
+  'Required by'                 => 'Pieprasîja',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Pârdoðanas orderis',
+  'Salesperson'                 => 'Pârdevçjs',
+  'Screen'                      => 'Ekrâns',
+  'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
+  'Select postscript or PDF!'   => 'Izvçlçties postscript vai PDF!',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Serial No.'                  => 'Seriâlais Nr.',
+  'Service'                     => 'Pakalpojums',
+  'Ship'                        => 'Piegâdât',
+  'Ship to'                     => 'Piegâdes adrese',
+  'Ship via'                    => 'Piegâdât caur',
+  'Shipping Address'            => 'Piegâdes adrese',
+  'Shipping Point'              => 'Nosûtîðanas vietas',
+  'Source'                      => 'Dokuments',
+  'State/Province'              => 'Ðtats/Province',
+  'Subject'                     => 'Temats',
+  'Subtotal'                    => 'Kopâ',
+  'Tax Included'                => 'Kopâ ar nodokïiem',
+  'To'                          => 'uz',
+  'Total'                       => 'Pavisam Kopâ',
+  'Trade Discount'              => 'Vairumtirgotâja atlaide',
+  'Unit'                        => 'Vienîba',
+  'Update'                      => 'Atjauninât',
+  'Vendor Number'               => 'Pârdevçja numurs',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+  'What type of item is this?'  => 'Kâda veida vienîba tâ ir?',
+  'Work Order'                  => 'Darba orderis',
+  'Yes'                         => 'Jâ',
+  'ea'                          => 'gb',
+  'sent'                        => 'nosûtîts',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'e_pasts'                     => 'e_mail',
+  'iegrâmatot'                  => 'post',
+  'iegrâmatot_kâ_jaunu'         => 'post_as_new',
+  'drukât'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'pârdoðanas_orderis'          => 'sales_order',
+  'piegâdes_adrese'             => 'ship_to',
+  'atjauninât'                  => 'update',
+  'jâ'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/login b/sql-ledger/locale/lv/login
new file mode 100644 (file)
index 0000000..d5666b1
--- /dev/null
@@ -0,0 +1,25 @@
+$self{texts} = {
+  'Company'                     => 'Uzòçmums',
+  'Continue'                    => 'Turpinât',
+  'Dataset is newer than version!' => 'Datukopa ir jaunâka par versiju!',
+  'Incorrect Dataset version!'  => 'Nepareiza datukopas versija!',
+  'Incorrect Password!'         => 'Nepareiza parole!',
+  'Login'                       => 'Pieteikties',
+  'Name'                        => 'Nosaukums',
+  'Password'                    => 'Parole',
+  'Upgrading to Version'        => 'Uzlabot lîdz versijai',
+  'Version'                     => 'Versija',
+  'You did not enter a name!'   => 'Nav ievadîts vârds',
+  'done'                        => 'izdarîts',
+  'is not a member!'            => 'nav dalîbnieks',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  'pieteikties'                 => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/menu b/sql-ledger/locale/lv/menu
new file mode 100644 (file)
index 0000000..4a6242d
--- /dev/null
@@ -0,0 +1,130 @@
+$self{texts} = {
+  'AP'                          => 'Kreditoru parâdi',
+  'AP Aging'                    => 'KP novecojums',
+  'AP Transaction'              => 'KP transakcija',
+  'AR'                          => 'Debitoru parâdi',
+  'AR Aging'                    => 'DP novecojums',
+  'AR Transaction'              => 'DP transakcija',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Add Account'                 => 'Pievienot kontu',
+  'Add Assembly'                => 'Pievienot komplektâciju',
+  'Add Business'                => 'Pievienot komercdarbîbu',
+  'Add Customer'                => 'Pievienot klientu',
+  'Add Department'              => 'Pievienot nodaïu',
+  'Add Employee'                => 'Pievienot darbinieku',
+  'Add GIFI'                    => 'Pievienot GIFI',
+  'Add Group'                   => 'Pievienot grupu',
+  'Add Labor/Overhead'          => 'Pievienot darbu/izmaksas',
+  'Add Language'                => 'Pievienot valodu',
+  'Add Part'                    => 'Pievienot daïu',
+  'Add Pricegroup'              => 'Pieviento cenu grupu',
+  'Add Project'                 => 'Pievienot projektu',
+  'Add SIC'                     => 'Pievienot SIC',
+  'Add Service'                 => 'Pievienot pakalpojumu',
+  'Add Transaction'             => 'Pievienot transakciju',
+  'Add Vendor'                  => 'Pievienot pârdevçju',
+  'Add Warehouse'               => 'Pievienot noliktavu',
+  'All Items'                   => 'Visi ',
+  'Assemblies'                  => 'Komplektâcijas',
+  'Audit Control'               => 'Audita kontrole',
+  'Backup'                      => 'Rezerves kopija',
+  'Balance Sheet'               => 'Bilances pârskats',
+  'Batch Printing'              => 'Grupas drukâðana',
+  'Bin List'                    => 'Bin saraksts',
+  'Cash'                        => 'Nauda',
+  'Chart of Accounts'           => 'Kontu plâns',
+  'Check'                       => 'Èeks',
+  'Checks'                      => 'Èeki',
+  'Components'                  => 'Komponentes',
+  'Customers'                   => 'Klienti',
+  'Defaults'                    => 'Noklusçtâs vçrtîbas',
+  'Departments'                 => 'Nodaïas',
+  'Description'                 => 'Apraksts',
+  'Employees'                   => 'Darbinieki',
+  'General Ledger'              => 'Virsgrâmata',
+  'Goods & Services'            => 'Preces un Pakalpojumi',
+  'Groups'                      => 'Grupas',
+  'HR'                          => 'Personâldaïa',
+  'HTML Templates'              => 'HTML ðabloni',
+  'History'                     => 'Vçsture',
+  'Income Statement'            => 'Peïòas vai zaudçjuma aprçíins',
+  'Invoice'                     => 'Rçíins',
+  'LaTeX Templates'             => 'LaTeX ðablons',
+  'Labor/Overhead'              => 'Darbs/izmaksas',
+  'Language'                    => 'Valoda',
+  'List Accounts'               => 'Kontu saraksts',
+  'List Businesses'             => 'Komerdarbîbu saraksts',
+  'List Departments'            => 'Nodaïu saraksts',
+  'List GIFI'                   => 'GIFI saraksts',
+  'List Languages'              => 'Valodu saraksts',
+  'List Projects'               => 'Projektu saraksts',
+  'List SIC'                    => 'SIC saraksts',
+  'List Warehouses'             => 'Noliktavu saraksts',
+  'Logout'                      => 'Beigt darbu',
+  'Non-taxable'                 => 'Neapliekams ar nodokïiem',
+  'Open'                        => 'Atvçrts',
+  'Order Entry'                 => 'Ordera ieraksts',
+  'Outstanding'                 => 'Neapmaksâtais',
+  'POS'                         => 'POS',
+  'POS Invoice'                 => 'POS rçíins',
+  'Packing List'                => 'Iesaiòojumu saraksts',
+  'Packing Lists'               => 'Iesaiòojumu saraksti',
+  'Parts'                       => 'Daïas',
+  'Payment'                     => 'Maksâjums',
+  'Payments'                    => 'Maksâjumi',
+  'Pick List'                   => 'Izvçles saraksts',
+  'Preferences'                 => 'Izvçles',
+  'Pricegroups'                 => 'Cenu grupas',
+  'Print'                       => 'Drukât',
+  'Projects'                    => 'Projekti',
+  'Purchase Order'              => 'Pirkðanas orderis',
+  'Purchase Orders'             => 'Pirkðanas orderi',
+  'Quotation'                   => 'Tâme',
+  'Quotations'                  => 'Tâmes',
+  'RFQ'                         => 'Tâmes pieprasîjums',
+  'RFQs'                        => 'Tâmes pieprasîjumu',
+  'Receipt'                     => 'Kvîts',
+  'Receipts'                    => 'Kvîtis',
+  'Receive'                     => 'Saòemt',
+  'Reconciliation'              => 'Izlîdzinâðana',
+  'Reports'                     => 'Atskaites',
+  'SIC'                         => 'SIC',
+  'Sale'                        => 'Pârdoðana',
+  'Sales Invoice'               => 'Pârdoðanas rçíins',
+  'Sales Invoices'              => 'Pârdoðanas rçíini',
+  'Sales Order'                 => 'Pârdoðanas orderis',
+  'Sales Orders'                => 'Pârdoðanas orderi',
+  'Save to File'                => 'Saglabât failâ',
+  'Search'                      => 'Meklçt',
+  'Send by E-Mail'              => 'Nosûtît pa e-pastu',
+  'Services'                    => 'Pakalpojumi',
+  'Ship'                        => 'Piegâdât',
+  'Shipping'                    => 'Piegâde',
+  'Statement'                   => 'Pârskats',
+  'Stock Assembly'              => 'Komplektâcijas krâjumâ',
+  'Stylesheet'                  => 'Stila lapa',
+  'System'                      => 'Sistçma',
+  'Tax collected'               => 'Ieòemtie nodokïi',
+  'Tax paid'                    => 'Samaksâtie nodokïi',
+  'Text Templates'              => 'Teksta ðabloni',
+  'Transactions'                => 'Transakcijas',
+  'Transfer'                    => 'Pârsûtîðana',
+  'Translations'                => 'Tulkojumi',
+  'Trial Balance'               => 'Kontu bilance',
+  'Type of Business'            => 'Komercdarbîbas veids',
+  'Vendor Invoice'              => 'Pârdevçja rçíins',
+  'Vendors'                     => 'Pârdevçji',
+  'Version'                     => 'Versija',
+  'Warehouses'                  => 'Noliktavas',
+  'Work Order'                  => 'Darba orderis',
+  'Yearend'                     => 'Finanðu gada beigas',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/oe b/sql-ledger/locale/lv/oe
new file mode 100644 (file)
index 0000000..3b71870
--- /dev/null
@@ -0,0 +1,297 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Add Exchange Rate'           => 'Pievienot valûtas maiòas kursu',
+  'Add Purchase Order'          => 'Pievienot pirkuma orderi',
+  'Add Quotation'               => 'Pievienot tâmi',
+  'Add Request for Quotation'   => 'Pievienot tâmes pieprasîjumu',
+  'Add Sales Invoice'           => 'Pievienot preèu rçíinu',
+  'Add Sales Order'             => 'Pievienot preèu orderi',
+  'Add Vendor Invoice'          => 'Pievienot pârdevçja rçíinu',
+  'Address'                     => 'Adrese',
+  'Amount'                      => 'Summa',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Are you sure you want to delete Order Number' => 'Vai jûs patieðâm vçlaties dzçst ordera numuru',
+  'Are you sure you want to delete Quotation Number' => 'Vai jûs patieðâm vçlaties dzçst tâmes numuru',
+  'Attachment'                  => 'Pielikums',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rçíina adrese',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Bin saraksts',
+  'Business'                    => 'Komercdarbîba',
+  'C'                           => 'cena',
+  'Cannot delete order!'        => 'Orderi nevar izdzçst!',
+  'Cannot delete quotation!'    => 'Tâmi nevar izdzçst!',
+  'Cannot save order!'          => 'Maksâjuma uzdevumu nevar saglabât!',
+  'Cannot save quotation!'      => 'Nevar saglabât tâmi',
+  'Cc'                          => 'Cc',
+  'City'                        => 'Pilsçta',
+  'Closed'                      => 'Aizvçrts',
+  'Company Name'                => 'Uzòçmuma nosaukums',
+  'Confirm!'                    => 'Apstiprinât!',
+  'Contact'                     => 'Kontaktpersona',
+  'Continue'                    => 'Turpinât',
+  'Copies'                      => 'Kopijas',
+  'Could not save!'             => 'Nevarçja saglabât',
+  'Could not transfer Inventory!' => 'Nevarçja pârsûtît krâjumu',
+  'Country'                     => 'Valsts',
+  'Credit Limit'                => 'Kredîta limits',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valûta',
+  'Current'                     => 'Paðreizçjs',
+  'Customer'                    => 'Klients',
+  'Customer Number'             => 'Klienta numurs',
+  'Customer missing!'           => 'Nav norâdîts klients!',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Date'                        => 'Datums',
+  'Date Received'               => 'Saòemðanas datums',
+  'Date received missing!'      => 'Nav norâdîts saòemðanas datums',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Delete'                      => 'Dzçst',
+  'Delivery Date'               => 'Piegâdes datums',
+  'Department'                  => 'Nodaïa',
+  'Description'                 => 'Apraksts',
+  'Done'                        => 'Izdarîts',
+  'E-mail'                      => 'E-pasts',
+  'E-mail address missing!'     => 'Nepareiza E-pasta adrese!',
+  'E-mailed'                    => 'Nosûtîts pa e-pastu',
+  'Edit Purchase Order'         => 'Labot pirkuma orderi',
+  'Edit Quotation'              => 'Labot tâmi',
+  'Edit Request for Quotation'  => 'Labot tâmes pieprasîjumu',
+  'Edit Sales Order'            => 'Labot pârdoðanas orderi',
+  'Employee'                    => 'Darbinieks',
+  'Exchange Rate'               => 'Valûtas maiòas kurss',
+  'Exchange rate missing!'      => 'Nav norâdîts valûtas maiòas kurss!',
+  'Extended'                    => 'Kopâ',
+  'Fax'                         => 'Fakss',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'From'                        => 'No',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Ierakstu grupa',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Iekïauts',
+  'Include in Report'           => 'Iekïaut atskaitç',
+  'Internal Notes'              => 'Iekðçjâs piezîmes',
+  'Inventory saved!'            => 'Krâjums saglabâts',
+  'Inventory transferred!'      => 'Krâjums pârsûtîts',
+  'Invoice'                     => 'Rçíins',
+  'Invoice Date missing!'       => 'Nav norâdîts rçíina datums!',
+  'Invoice Number missing!'     => 'Nepareizs rçíina numurs',
+  'Item not on file!'           => 'Nav tâdas vienîbas!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'Manager'                     => 'Vadîtâjs',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Message'                     => 'Paziòojums',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Piezîmes',
+  'Nothing entered!'            => 'Nekas nav ievadîts',
+  'Nothing to transfer!'        => 'Nav nekâ pârsûtîðanai',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Number'                      => 'Numurs',
+  'Number missing in Row'       => 'Rindâ nav norâdîts numurs',
+  'O'                           => 'O',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'Open'                        => 'Atvçrts',
+  'Order'                       => 'Orderis',
+  'Order Date'                  => 'Ordera datums',
+  'Order Date missing!'         => 'Nav norâdîts ordera datums!',
+  'Order Number'                => 'Ordera Nr.',
+  'Order Number missing!'       => 'Nav norâdîts ordera numurs!',
+  'Order deleted!'              => 'Orderis izdzçsts',
+  'Order processed!'            => 'Orderis apstrâdâts',
+  'Order saved!'                => 'Orderis saglabâts!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Iesaiòojumu saraksts',
+  'Packing List Date missing!'  => 'Nav norâdîts iesaiòojumu datums!',
+  'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
+  'Part'                        => 'Prece',
+  'Part Number'                 => 'Daïas numurs',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Izvçles saraksts',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Cena',
+  'Print'                       => 'Drukât',
+  'Printed'                     => 'Izdrukâts',
+  'Project'                     => 'Projekts',
+  'Project not on file!'        => 'Nav tâda projekta!',
+  'Purchase Order'              => 'Pirkðanas orderis',
+  'Purchase Orders'             => 'Pirkðanas orderi',
+  'Qty'                         => 'Skaits',
+  'Queue'                       => 'Rinda',
+  'Queued'                      => 'Iekïauts rindâ',
+  'Quotation'                   => 'Tâme',
+  'Quotation Date'              => 'Tâmes datums',
+  'Quotation Date missing!'     => 'Nav norâdîts tâmes datums',
+  'Quotation Number'            => 'Tâmes numurs',
+  'Quotation Number missing!'   => 'Nav norâdîts tâmes numurs',
+  'Quotation deleted!'          => 'Tâme izdzçsta',
+  'Quotations'                  => 'Tâmes',
+  'RFQ'                         => 'Tâmes pieprasîjums',
+  'RFQ Number'                  => 'Tâmes pieprasîjuma numurs',
+  'Recd'                        => 'Saòemts',
+  'Receive Merchandise'         => 'Saòemt preces',
+  'Remaining'                   => 'Atlikums',
+  'Request for Quotation'       => 'Tâmes pieprasîjums',
+  'Request for Quotations'      => 'Tâmju pieprasîjums',
+  'Required by'                 => 'Pieprasîja',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Pârdoðanas rçíins',
+  'Sales Order'                 => 'Pârdoðanas orderis',
+  'Sales Orders'                => 'Pârdoðanas orderi',
+  'Salesperson'                 => 'Pârdevçjs',
+  'Save'                        => 'Saglabât',
+  'Save as new'                 => 'Saglabât kâ jaunu',
+  'Screen'                      => 'Ekrâns',
+  'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
+  'Select postscript or PDF!'   => 'Izvçlçties postscript vai PDF!',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Serial No.'                  => 'Seriâlais Nr.',
+  'Service'                     => 'Pakalpojums',
+  'Ship'                        => 'Piegâdât',
+  'Ship Merchandise'            => 'Piegâdât preces',
+  'Ship to'                     => 'Piegâdes adrese',
+  'Ship via'                    => 'Piegâdât caur',
+  'Shipping Address'            => 'Piegâdes adrese',
+  'Shipping Date'               => 'Nosûtîðanas datums',
+  'Shipping Date missing!'      => 'Nav norâdîts nosûtîðanas datums',
+  'Shipping Point'              => 'Nosûtîðanas vietas',
+  'State/Province'              => 'Ðtats/Province',
+  'Subject'                     => 'Temats',
+  'Subtotal'                    => 'Kopâ',
+  'Tax'                         => 'Nodokïi',
+  'Tax Included'                => 'Kopâ ar nodokïiem',
+  'Terms'                       => 'Noteikumi: termiòð',
+  'To'                          => 'uz',
+  'Total'                       => 'Pavisam Kopâ',
+  'Trade Discount'              => 'Vairumtirgotâja atlaide',
+  'Transfer'                    => 'Pârsûtîðana',
+  'Transfer Inventory'          => 'Krâjuma pârsûtîðana',
+  'Transfer to'                 => 'Pârsûtît uz',
+  'Unit'                        => 'Vienîba',
+  'Update'                      => 'Atjauninât',
+  'Valid until'                 => 'Derîgs lîdz',
+  'Vendor'                      => 'Pârdevçjs',
+  'Vendor Invoice'              => 'Pârdevçja rçíins',
+  'Vendor Number'               => 'Pârdevçja numurs',
+  'Vendor missing!'             => 'Pârdevçjs nav norâdîts!',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+  'Warehouse'                   => 'Noliktava',
+  'What type of item is this?'  => 'Kâda veida vienîba tâ ir?',
+  'Work Order'                  => 'Darba orderis',
+  'Yes'                         => 'Jâ',
+  'days'                        => 'dienas',
+  'ea'                          => 'gb',
+  'sent'                        => 'nosûtîts',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'izdarîts'                    => 'done',
+  'e_pasts'                     => 'e_mail',
+  'drukât'                      => 'print',
+  'print_and_save'              => 'print_and_save',
+  'pirkðanas_orderis'           => 'purchase_order',
+  'tâme'                        => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'tâmes_pieprasîjums'          => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'pârdoðanas_rçíins'           => 'sales_invoice',
+  'pârdoðanas_orderis'          => 'sales_order',
+  'saglabât'                    => 'save',
+  'saglabât_kâ_jaunu'           => 'save_as_new',
+  'piegâdes_adrese'             => 'ship_to',
+  'pârsûtîðana'                 => 'transfer',
+  'atjauninât'                  => 'update',
+  'pârdevçja_rçíins'            => 'vendor_invoice',
+  'jâ'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/pe b/sql-ledger/locale/lv/pe
new file mode 100644 (file)
index 0000000..0e6a94d
--- /dev/null
@@ -0,0 +1,82 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Add Group'                   => 'Pievienot grupu',
+  'Add Pricegroup'              => 'Pieviento cenu grupu',
+  'Add Project'                 => 'Pievienot projektu',
+  'All'                         => 'Visi',
+  'Continue'                    => 'Turpinât',
+  'Delete'                      => 'Dzçst',
+  'Description'                 => 'Apraksts',
+  'Description Translations'    => 'Apraksta tulkojumi',
+  'Edit Description Translations' => 'Labot tulkojumu aprakstus',
+  'Edit Group'                  => 'Labot grupu',
+  'Edit Pricegroup'             => 'Labot cenu grupu',
+  'Edit Project'                => 'Labot projektu',
+  'Group'                       => 'Grupa',
+  'Group Translations'          => 'Grupu transakcijas',
+  'Group deleted!'              => 'Grupa izdzçsta!',
+  'Group missing!'              => 'Grupa nav norâdîta!',
+  'Group saved!'                => 'Grupa saglabâta!',
+  'Groups'                      => 'Grupas',
+  'Language'                    => 'Valoda',
+  'Languages not defined!'      => 'Valodas nav definçtas',
+  'Number'                      => 'Numurs',
+  'Orphaned'                    => 'Bez atbilstoðâ pâra',
+  'Pricegroup'                  => 'Cenu grupa',
+  'Pricegroup deleted!'         => 'Cenu grupa izdzçsta',
+  'Pricegroup missing!'         => 'Cenu grupa nav norâdîta',
+  'Pricegroup saved!'           => 'Cenu grupa saglabâta',
+  'Pricegroups'                 => 'Cenu grupas',
+  'Project'                     => 'Projekts',
+  'Project Description Translations' => 'Projekta apraksta tulkojumi',
+  'Project Number'              => 'Projekta numurs',
+  'Project Number missing!'     => 'Nav norâdîts projekta numurs!',
+  'Project deleted!'            => 'Projekts izdzçsts!',
+  'Project saved!'              => 'Projekts saglabâts',
+  'Projects'                    => 'Projekti',
+  'Save'                        => 'Saglabât',
+  'Translation'                 => 'Tulkojums',
+  'Translation deleted!'        => 'Tulkojums izdzçsts',
+  'Translations saved!'         => 'Tulkojumi saglabâti',
+  'Update'                      => 'Atjauninât',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'pievienot_grupu'             => 'add_group',
+  'pieviento_cenu_grupu'        => 'add_pricegroup',
+  'pievienot_projektu'          => 'add_project',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'saglabât'                    => 'save',
+  'atjauninât'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/pos b/sql-ledger/locale/lv/pos
new file mode 100644 (file)
index 0000000..08ad7ea
--- /dev/null
@@ -0,0 +1,64 @@
+$self{texts} = {
+  'Account'                     => 'Konts',
+  'Add POS Invoice'             => 'Pievienot POS rçíinu',
+  'Cannot post transaction!'    => 'Nevar iegrâmatot transakciju!',
+  'Change'                      => 'Izmainît',
+  'Continue'                    => 'Turpinât',
+  'Credit Limit'                => 'Kredîta limits',
+  'Currency'                    => 'Valûta',
+  'Current'                     => 'Paðreizçjs',
+  'Customer'                    => 'Klients',
+  'Customer missing!'           => 'Nav norâdîts klients!',
+  'Delete'                      => 'Dzçst',
+  'Department'                  => 'Nodaïa',
+  'Description'                 => 'Apraksts',
+  'Edit POS Invoice'            => 'Labot POS rçíinu',
+  'Exchange Rate'               => 'Valûtas maiòas kurss',
+  'Exchange rate missing!'      => 'Nav norâdîts valûtas maiòas kurss!',
+  'Extended'                    => 'Kopâ',
+  'From'                        => 'No',
+  'Language'                    => 'Valoda',
+  'Memo'                        => 'Memorands',
+  'Number'                      => 'Numurs',
+  'Open'                        => 'Atvçrts',
+  'Paid'                        => 'Apmaksâts',
+  'Post'                        => 'Iegrâmatot',
+  'Posted!'                     => 'Iegrâmatots!',
+  'Price'                       => 'Cena',
+  'Print'                       => 'Drukât',
+  'Printed'                     => 'Izdrukâts',
+  'Qty'                         => 'Skaits',
+  'Receipts'                    => 'Kvîtis',
+  'Record in'                   => 'Ierakstît',
+  'Remaining'                   => 'Atlikums',
+  'Salesperson'                 => 'Pârdevçjs',
+  'Screen'                      => 'Ekrâns',
+  'Source'                      => 'Dokuments',
+  'Subtotal'                    => 'Kopâ',
+  'To'                          => 'uz',
+  'Total'                       => 'Pavisam Kopâ',
+  'Unit'                        => 'Vienîba',
+  'Update'                      => 'Atjauninât',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'iegrâmatot'                  => 'post',
+  'drukât'                      => 'print',
+  'atjauninât'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/ps b/sql-ledger/locale/lv/ps
new file mode 100644 (file)
index 0000000..a43e2fd
--- /dev/null
@@ -0,0 +1,328 @@
+$self{texts} = {
+  'AP Aging'                    => 'KP novecojums',
+  'AR Aging'                    => 'DP novecojums',
+  'AR Outstanding'              => 'DP Neapmaksâtie',
+  'AR Transaction'              => 'DP transakcija',
+  'AR Transactions'             => 'DP transakcijas',
+  'Account'                     => 'Konts',
+  'Account Number'              => 'Konta numurs',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Accounts'                    => 'Konti',
+  'Accrual'                     => 'Uzkrâðana',
+  'Add POS Invoice'             => 'Pievienot POS rçíinu',
+  'Add Purchase Order'          => 'Pievienot pirkuma orderi',
+  'Add Quotation'               => 'Pievienot tâmi',
+  'Add Request for Quotation'   => 'Pievienot tâmes pieprasîjumu',
+  'Add Sales Invoice'           => 'Pievienot preèu rçíinu',
+  'Add Sales Order'             => 'Pievienot preèu orderi',
+  'Address'                     => 'Adrese',
+  'All Accounts'                => 'Visi konti',
+  'Amount'                      => 'Summa',
+  'Amount Due'                  => 'Nesamaksâtâ summa',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Are you sure you want to delete Invoice Number' => 'Vai jûs patieðâm vçlaties dzçst rçíina numuru',
+  'Are you sure you want to delete Transaction' => 'Vai jûs patieðâm vçlaties dzçst transakciju',
+  'Attachment'                  => 'Pielikums',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'Balance'                     => 'Bilance',
+  'Balance Sheet'               => 'Bilances pârskats',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Rçíina adrese',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => 'Bin saraksts',
+  'Business'                    => 'Komercdarbîba',
+  'Cannot delete invoice!'      => 'Rçíinu nevar izdzçst!',
+  'Cannot delete transaction!'  => 'Transakciju nevar izdzçst!',
+  'Cannot post invoice for a closed period!' => 'Nevar iegrâmatot rçíinu par slçgtu periodu!',
+  'Cannot post invoice!'        => 'Nevar iegrâmatot rçíinu!',
+  'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
+  'Cannot post transaction for a closed period!' => 'Nevar iegrâmatot transakciju par slçgtu periodu!',
+  'Cannot post transaction!'    => 'Nevar iegrâmatot transakciju!',
+  'Cash'                        => 'Nauda',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Izmainît',
+  'Check'                       => 'Èeks',
+  'City'                        => 'Pilsçta',
+  'Closed'                      => 'Aizvçrts',
+  'Company Name'                => 'Uzòçmuma nosaukums',
+  'Compare to'                  => 'Salîdzinât ar',
+  'Confirm!'                    => 'Apstiprinât!',
+  'Contact'                     => 'Kontaktpersona',
+  'Continue'                    => 'Turpinât',
+  'Copies'                      => 'Kopijas',
+  'Country'                     => 'Valsts',
+  'Credit'                      => 'Kredîts',
+  'Credit Limit'                => 'Kredîta limits',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valûta',
+  'Current'                     => 'Paðreizçjs',
+  'Current Earnings'            => 'Paðreizçjie ienâkumi',
+  'Customer'                    => 'Klients',
+  'Customer Number'             => 'Klienta numurs',
+  'Customer missing!'           => 'Nav norâdîts klients!',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Date'                        => 'Datums',
+  'Date Paid'                   => 'Maksâjuma datums',
+  'Debit'                       => 'Debets',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Decimalplaces'               => 'decimâldaïa',
+  'Delete'                      => 'Dzçst',
+  'Delivery Date'               => 'Piegâdes datums',
+  'Department'                  => 'Nodaïa',
+  'Description'                 => 'Apraksts',
+  'Detail'                      => 'Sîks apraksts',
+  'Due Date'                    => 'Apmaksas termiòð',
+  'Due Date missing!'           => 'Nav norâdîts apmaksas termiòð!',
+  'E-mail'                      => 'E-pasts',
+  'E-mail Statement to'         => 'Nosûtît atskaiti pa e-pastu uz ',
+  'E-mail address missing!'     => 'Nepareiza E-pasta adrese!',
+  'E-mailed'                    => 'Nosûtîts pa e-pastu',
+  'Edit POS Invoice'            => 'Labot POS rçíinu',
+  'Edit Sales Invoice'          => 'Labot pârdoðanas rçíinu',
+  'Exch'                        => 'Kurss',
+  'Exchange Rate'               => 'Valûtas maiòas kurss',
+  'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
+  'Exchange rate missing!'      => 'Nav norâdîts valûtas maiòas kurss!',
+  'Extended'                    => 'Kopâ',
+  'Fax'                         => 'Fakss',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'From'                        => 'No',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Ierakstu grupa',
+  'Heading'                     => 'Virsraksts',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Iekïauts',
+  'Include Exchange Rate Difference' => 'Iekïaut valûtas kursu atðíirîbas',
+  'Include in Report'           => 'Iekïaut atskaitç',
+  'Income Statement'            => 'Peïòas vai zaudçjuma aprçíins',
+  'Internal Notes'              => 'Iekðçjâs piezîmes',
+  'Invoice'                     => 'Rçíins',
+  'Invoice Date'                => 'Rçíina datums',
+  'Invoice Date missing!'       => 'Nav norâdîts rçíina datums!',
+  'Invoice Number'              => 'Rçíina numurs',
+  'Invoice Number missing!'     => 'Nepareizs rçíina numurs',
+  'Invoice deleted!'            => 'Rçíins izdzçsts!',
+  'Invoice posted!'             => 'Rçíins iegrâmatots!',
+  'Invoice processed!'          => 'Rçíins apstrâdâts',
+  'Item not on file!'           => 'Nav tâdas vienîbas!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'Language'                    => 'Valoda',
+  'Manager'                     => 'Vadîtâjs',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Memo'                        => 'Memorands',
+  'Message'                     => 'Paziòojums',
+  'Method'                      => 'Metode',
+  'N/A'                         => 'Nav',
+  'No.'                         => 'Nr.',
+  'Non-taxable Purchases'       => 'Pirkumi, kas nav apliekami ar nodokïiem',
+  'Non-taxable Sales'           => 'Tirgoðana, kas nav apliekama ar nodokïiem',
+  'Notes'                       => 'Piezîmes',
+  'Nothing selected!'           => 'Nekas nav iezîmçts!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Number'                      => 'Numurs',
+  'Number missing in Row'       => 'Rindâ nav norâdîts numurs',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'Open'                        => 'Atvçrts',
+  'Order'                       => 'Orderis',
+  'Order Date missing!'         => 'Nav norâdîts ordera datums!',
+  'Order Number'                => 'Ordera Nr.',
+  'Order Number missing!'       => 'Nav norâdîts ordera numurs!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Iesaiòojumu saraksts',
+  'Packing List Date missing!'  => 'Nav norâdîts iesaiòojumu datums!',
+  'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
+  'Paid'                        => 'Apmaksâts',
+  'Part'                        => 'Prece',
+  'Payment date missing!'       => 'Nav norâdîts maksâjuma datums',
+  'Payments'                    => 'Maksâjumi',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Izvçles saraksts',
+  'Post'                        => 'Iegrâmatot',
+  'Post as new'                 => 'Iegrâmatot kâ jaunu',
+  'Posted!'                     => 'Iegrâmatots!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Cena',
+  'Print'                       => 'Drukât',
+  'Printed'                     => 'Izdrukâts',
+  'Project'                     => 'Projekts',
+  'Project Number'              => 'Projekta numurs',
+  'Project Transactions'        => 'Projekta transakcijas',
+  'Project not on file!'        => 'Nav tâda projekta!',
+  'Purchase Order'              => 'Pirkðanas orderis',
+  'Qty'                         => 'Skaits',
+  'Queue'                       => 'Rinda',
+  'Queued'                      => 'Iekïauts rindâ',
+  'Quotation'                   => 'Tâme',
+  'Quotation Date missing!'     => 'Nav norâdîts tâmes datums',
+  'Quotation Number missing!'   => 'Nav norâdîts tâmes numurs',
+  'Recd'                        => 'Saòemts',
+  'Receipt'                     => 'Kvîts',
+  'Receipts'                    => 'Kvîtis',
+  'Record in'                   => 'Ierakstît',
+  'Remaining'                   => 'Atlikums',
+  'Report for'                  => 'Atskaite par',
+  'Required by'                 => 'Pieprasîja',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Pârdoðanas orderis',
+  'Salesperson'                 => 'Pârdevçjs',
+  'Screen'                      => 'Ekrâns',
+  'Select all'                  => 'Atlasît visu',
+  'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
+  'Select postscript or PDF!'   => 'Izvçlçties postscript vai PDF!',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Serial No.'                  => 'Seriâlais Nr.',
+  'Service'                     => 'Pakalpojums',
+  'Ship'                        => 'Piegâdât',
+  'Ship to'                     => 'Piegâdes adrese',
+  'Ship via'                    => 'Piegâdât caur',
+  'Shipping Address'            => 'Piegâdes adrese',
+  'Shipping Point'              => 'Nosûtîðanas vietas',
+  'Source'                      => 'Dokuments',
+  'Standard'                    => 'Standarts',
+  'State/Province'              => 'Ðtats/Province',
+  'Statement'                   => 'Pârskats',
+  'Statement sent to'           => 'Nosûtît pârskatu uz',
+  'Statements sent to printer!' => 'Nosûtît pârskatu uz drukâðanu!',
+  'Subject'                     => 'Temats',
+  'Subtotal'                    => 'Kopâ',
+  'Summary'                     => 'Kopçjais',
+  'Tax'                         => 'Nodokïi',
+  'Tax Included'                => 'Kopâ ar nodokïiem',
+  'Tax collected'               => 'Ieòemtie nodokïi',
+  'Tax paid'                    => 'Samaksâtie nodokïi',
+  'Till'                        => 'lîdz',
+  'To'                          => 'uz',
+  'Total'                       => 'Pavisam Kopâ',
+  'Trade Discount'              => 'Vairumtirgotâja atlaide',
+  'Transaction deleted!'        => 'Transakcija izdzçsta!',
+  'Transaction posted!'         => 'Transakcija iegrâmatota!',
+  'Trial Balance'               => 'Kontu bilance',
+  'Unit'                        => 'Vienîba',
+  'Update'                      => 'Atjauninât',
+  'Vendor'                      => 'Pârdevçjs',
+  'Vendor Number'               => 'Pârdevçja numurs',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+  'What type of item is this?'  => 'Kâda veida vienîba tâ ir?',
+  'Work Order'                  => 'Darba orderis',
+  'Yes'                         => 'Jâ',
+  'as at'                       => 'uz',
+  'ea'                          => 'gb',
+  'for Period'                  => 'periodam',
+  'sent'                        => 'nosûtîts',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'dp_transakcija'              => 'ar_transaction',
+  'turpinât'                    => 'continue',
+  'dzçst'                       => 'delete',
+  'e_pasts'                     => 'e_mail',
+  'iegrâmatot'                  => 'post',
+  'iegrâmatot_kâ_jaunu'         => 'post_as_new',
+  'drukât'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'pârdoðanas_orderis'          => 'sales_order',
+  'atlasît_visu'                => 'select_all',
+  'piegâdes_adrese'             => 'ship_to',
+  'atjauninât'                  => 'update',
+  'jâ'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/pw b/sql-ledger/locale/lv/pw
new file mode 100644 (file)
index 0000000..660c1c1
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Turpinât',
+  'Password'                    => 'Parole',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'turpinât'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/rc b/sql-ledger/locale/lv/rc
new file mode 100644 (file)
index 0000000..04a8a85
--- /dev/null
@@ -0,0 +1,75 @@
+$self{texts} = {
+  'Account'                     => 'Konts',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'Balance'                     => 'Bilance',
+  'Beginning Balance'           => 'Sâkuma atlikums',
+  'Cleared'                     => 'Apmaksâts',
+  'Continue'                    => 'Turpinât',
+  'Current'                     => 'Paðreizçjs',
+  'Date'                        => 'Datums',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Decrease'                    => 'Samazinât',
+  'Deposit'                     => 'Depozîts',
+  'Description'                 => 'Apraksts',
+  'Detail'                      => 'Sîks apraksts',
+  'Difference'                  => 'Starpîba',
+  'Done'                        => 'Izdarîts',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'From'                        => 'No',
+  'Include Exchange Rate Difference' => 'Iekïaut valûtas kursu atðíirîbas',
+  'Increase'                    => 'Pieaugums',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'Out of balance!'             => 'Nav bilances!',
+  'Outstanding'                 => 'Neapmaksâtais',
+  'Payment'                     => 'Maksâjums',
+  'R'                           => 'R',
+  'Reconciliation'              => 'Izlîdzinâðana',
+  'Reconciliation Report'       => 'Izlîdzinâðanas atskaite',
+  'Select all'                  => 'Atlasît visu',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Source'                      => 'Dokuments',
+  'Statement Balance'           => 'Bilances atskaite',
+  'Summary'                     => 'Kopçjais',
+  'To'                          => 'uz',
+  'Update'                      => 'Atjauninât',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  'turpinât'                    => 'continue',
+  'izdarîts'                    => 'done',
+  'atlasît_visu'                => 'select_all',
+  'atjauninât'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/lv/rp b/sql-ledger/locale/lv/rp
new file mode 100644 (file)
index 0000000..0a2c124
--- /dev/null
@@ -0,0 +1,161 @@
+$self{texts} = {
+  'AP Aging'                    => 'KP novecojums',
+  'AR Aging'                    => 'DP novecojums',
+  'Account'                     => 'Konts',
+  'Account Number'              => 'Konta numurs',
+  'Accounting Menu'             => 'Kontçðanas izvçlne',
+  'Accounts'                    => 'Konti',
+  'Accrual'                     => 'Uzkrâðana',
+  'Address'                     => 'Adrese',
+  'All Accounts'                => 'Visi konti',
+  'Amount'                      => 'Summa',
+  'Apr'                         => 'Apr',
+  'April'                       => 'Aprîlî',
+  'Attachment'                  => 'Pielikums',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustâ',
+  'Balance'                     => 'Bilance',
+  'Balance Sheet'               => 'Bilances pârskats',
+  'Bcc'                         => 'Bcc',
+  'Cash'                        => 'Nauda',
+  'Cc'                          => 'Cc',
+  'Compare to'                  => 'Salîdzinât ar',
+  'Continue'                    => 'Turpinât',
+  'Copies'                      => 'Kopijas',
+  'Credit'                      => 'Kredîts',
+  'Curr'                        => 'Val.',
+  'Current'                     => 'Paðreizçjs',
+  'Current Earnings'            => 'Paðreizçjie ienâkumi',
+  'Customer'                    => 'Klients',
+  'Customer not on file!'       => 'Nav tâda klienta!',
+  'Date'                        => 'Datums',
+  'Debit'                       => 'Debets',
+  'Dec'                         => 'Dec',
+  'December'                    => 'Decembrî',
+  'Decimalplaces'               => 'decimâldaïa',
+  'Department'                  => 'Nodaïa',
+  'Description'                 => 'Apraksts',
+  'Detail'                      => 'Sîks apraksts',
+  'Due Date'                    => 'Apmaksas termiòð',
+  'E-mail'                      => 'E-pasts',
+  'E-mail Statement to'         => 'Nosûtît atskaiti pa e-pastu uz ',
+  'E-mail address missing!'     => 'Nepareiza E-pasta adrese!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februârî',
+  'From'                        => 'No',
+  'GIFI'                        => 'GIFI',
+  'Heading'                     => 'Virsraksts',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Iekïauts',
+  'Include Exchange Rate Difference' => 'Iekïaut valûtas kursu atðíirîbas',
+  'Include in Report'           => 'Iekïaut atskaitç',
+  'Income Statement'            => 'Peïòas vai zaudçjuma aprçíins',
+  'Invoice'                     => 'Rçíins',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janvârî',
+  'Jul'                         => 'Jûl',
+  'July'                        => 'Jûlijâ',
+  'Jun'                         => 'Jûn',
+  'June'                        => 'Jûnijâ',
+  'Language'                    => 'Valoda',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Martâ',
+  'May'                         => 'Mai',
+  'May '                        => 'Maijâ ',
+  'Memo'                        => 'Memorands',
+  'Message'                     => 'Paziòojums',
+  'Method'                      => 'Metode',
+  'N/A'                         => 'Nav',
+  'Non-taxable Purchases'       => 'Pirkumi, kas nav apliekami ar nodokïiem',
+  'Non-taxable Sales'           => 'Tirgoðana, kas nav apliekama ar nodokïiem',
+  'Nothing selected!'           => 'Nekas nav iezîmçts!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembrî',
+  'Number'                      => 'Numurs',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktobrî',
+  'Order'                       => 'Orderis',
+  'PDF'                         => 'PDF',
+  'Payments'                    => 'Maksâjumi',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Drukât',
+  'Project'                     => 'Projekts',
+  'Project Number'              => 'Projekta numurs',
+  'Project Transactions'        => 'Projekta transakcijas',
+  'Project not on file!'        => 'Nav tâda projekta!',
+  'Receipts'                    => 'Kvîtis',
+  'Report for'                  => 'Atskaite par',
+  'Salesperson'                 => 'Pârdevçjs',
+  'Screen'                      => 'Ekrâns',
+  'Select all'                  => 'Atlasît visu',
+  'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
+  'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
+  'Select postscript or PDF!'   => 'Izvçlçties postscript vai PDF!',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septembrî',
+  'Source'                      => 'Dokuments',
+  'Standard'                    => 'Standarts',
+  'Statement'                   => 'Pârskats',
+  'Statement sent to'           => 'Nosûtît pârskatu uz',
+  'Statements sent to printer!' => 'Nosûtît pârskatu uz drukâðanu!',
+  'Subject'                     => 'Temats',
+  'Subtotal'                    => 'Kopâ',
+  'Summary'                     => 'Kopçjais',
+  'Tax'                         => 'Nodokïi',
+  'Tax collected'               => 'Ieòemtie nodokïi',
+  'Tax paid'                    => 'Samaksâtie nodokïi',
+  'Till'                        => 'lîdz',
+  'To'                          => 'uz',
+  'Total'                       => 'Pavisam Kopâ',
+  'Trial Balance'               => 'Kontu bilance',
+  'Vendor'                      => 'Pârdevçjs',
+  'Vendor not on file!'         => 'Nav tâda pârdevçja!',
+  'as at'                       => 'uz',
+  'for Period'                  => 'periodam',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'turpinât'                    => 'continue',
+  'e_pasts'                     => 'e_mail',
+  'drukât'                      => 'print',
+  'atlasît_visu'                => 'select_all',
+};
+
+1;
index 22549db..6e19feb 100644 (file)
@@ -1 +1 @@
-Mexican Spanish
+Spanish (Mexico)
index 707b489..74cb999 100644 (file)
@@ -1,87 +1,90 @@
 $self{texts} = {
-  'Access Control'              => 'Control de Acceso',
+  'Access Control'              => 'Control de acceso',
   'Accounting'                  => 'Contabilidad',
-  'Add User'                    => 'Agregar Usuario',
+  'Add User'                    => 'Nuevo usuario',
   'Address'                     => 'Dirección',
   'Administration'              => 'Administración',
-  'Administrator'               => 'Administrator',
-  'All Datasets up to date!'    => '! Todos los conjuntos de datos estan actualizados !',
-  'Change Admin Password'       => 'Cambiar Contraseña de Administrador',
-  'Change Password'             => 'Cambiar Contraseña',
-  'Character Set'               => 'Tabla de Caracteres',
-  'Click on login name to edit!' => 'Haga clic en el nombre de entrada a
-editar',
-  'Company'                     => 'Compañía',
+  'Administrator'               => 'Administrador',
+  'All Datasets up to date!'    => '¡Todos los conjunto de datos están actualizados!',
+  'Cannot create Lock!'         => '¡No se puede crear el archivo de bloqueo!',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
+  'Change Password'             => 'Cambiar contraseña',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Click on login name to edit!' => '¡Seleccione el nombre del usuario que desea modificar!',
+  'Company'                     => 'Empresa',
   'Connect to'                  => 'Conectar a',
   'Continue'                    => 'Continuar',
   'Create Chart of Accounts'    => 'Crear catálogo de cuentas',
-  'Create Dataset'              => 'Crear set de datos',
-  'DBI not installed!'          => 'DBI no instalado!',
+  'Create Dataset'              => 'Crear conjunto de datos',
+  'DBI not installed!'          => '¡DBI no está instalado!',
   'Database'                    => 'Base de datos',
   'Database Administration'     => 'Administración de base de datos',
-  'Database Driver not checked!' => '!No selecciono driver de base de datos!',
-  'Database User missing!'      => 'No se encuentra usuario de base de datos',
-  'Dataset'                     => 'Set de datos',
-  'Dataset missing!'            => 'No se encuentra Set de datos!',
-  'Dataset updated!'            => 'Dataset updated!',
-  'Date Format'                 => 'Formato de Fecha',
+  'Database Driver not checked!' => '¡No selecciono un manejador de bases de datos!',
+  'Database User missing!'      => '¡Falta el usuario de base de datos!',
+  'Dataset'                     => 'Conjunto de datos',
+  'Dataset missing!'            => '¡Falta el conjunto de datos!',
+  'Dataset updated!'            => '¡Conjunto de datos actualizado!',
+  'Date Format'                 => 'Formato de fecha',
   'Delete'                      => 'Borrar',
-  'Delete Dataset'              => 'Borrar Set de Datos',
+  'Delete Dataset'              => 'Borrar conjunto de datos',
   'Directory'                   => 'Directorio',
   'Driver'                      => 'Manejador',
-  'Dropdown Limit'              => 'Dropdown Limit',
-  'E-mail'                      => 'Correo Electrónico',
-  'Edit User'                   => 'Editar Usuario',
-  'Existing Datasets'           => 'Sets de dato existentes',
+  'Dropdown Limit'              => 'Limite en listas desplegables',
+  'E-mail'                      => 'Correo-e',
+  'Edit User'                   => 'Modificar usuario',
+  'Existing Datasets'           => 'Conjuntos de datos existentes',
   'Fax'                         => 'Fax',
-  'Host'                        => 'Servidor base de datos',
-  'Hostname missing!'           => 'No se encuentra servidor de base de datos',
-  'Incorrect Password!'         => 'Contraseña Incorrecta!',
+  'Host'                        => 'Servidor',
+  'Hostname missing!'           => '¡Falta el nombre del servidor',
   'Language'                    => 'Lenguaje',
-  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
-  'Login'                       => 'Login',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de servidor y puerto vacíos a menos que quiera hacer una conexión remota',
+  'Lock System'                 => 'Bloquear el sistema',
+  'Lockfile created!'           => '¡Archivo de bloqueo creado!',
+  'Lockfile removed!'           => '¡Archivo de bloqueo borrado!',
+  'Login'                       => 'Entrada al sistema',
+  'Login name missing!'         => '¡Falta el nombre del usuario!',
+  'Logout'                      => 'Salida del sistema',
+  'Manager'                     => 'Administrador',
+  'Menu Width'                  => 'Anchura del menú',
+  'Multibyte Encoding'          => 'Codificación multibyte',
   'Name'                        => 'Nombre',
-  'New Templates'               => 'Nuevas Plantillas',
-  'No Database Drivers available!' => 'No hay manejador de base de datos
-disponible!',
-  'No Dataset selected!'        => 'No se ha seleccionado el set de datos',
-  'Nothing to delete!'          => '!Nada para borrar!',
-  'Number Format'               => 'Formato de Numero',
-  'Oracle Database Administration' => 'Oracle Administración de base de datos',
+  'New Templates'               => 'Nuevas plantillas',
+  'No Database Drivers available!' => '¡No hay manejadores de bases de datos disponibles!',
+  'No Dataset selected!'        => '¡No ha seleccionado el conjunto de datos!',
+  'Nothing to delete!'          => '¡Nada que borrar!',
+  'Number Format'               => 'Formato de número',
+  'Oracle Database Administration' => 'Administración de base de datos Oracle',
   'Password'                    => 'Contraseña',
-  'Password changed!'           => 'Password changed!',
-  'Pg Database Administration'  => 'Pg Administración de base de datos',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Pg Database Administration'  => 'Administración de base de datos PostgreSQL',
+  'PgPP Database Administration' => 'Administración de base de datos PgPP',
   'Phone'                       => 'Teléfono',
   'Port'                        => 'Puerto',
-  'Port missing!'               => 'No se encuentra el Puerto!',
+  'Port missing!'               => '¡Falta el puerto!',
   'Printer'                     => 'Impresora',
-  'Save'                        => 'Salvar',
-  'Select a Dataset to delete and press "Continue"' => 'Seleccione un set de
-datos para borrar y presione "Continuar"',
-  'Setup Templates'             => 'Configurar Plantillas',
-  'Ship via'                    => 'Ship via',
+  'Save'                        => 'Guardar',
+  'Setup Templates'             => 'Plantillas de inicio',
   'Signature'                   => 'Firma',
-  'Stylesheet'                  => 'Estilo de hoja',
+  'Stylesheet'                  => 'Hoja de estilos',
   'Templates'                   => 'Plantillas',
-  'The following Datasets are not in use and can be deleted' => 'Los
-siguientes sets de datos no estan en uso y pueden ser borrados',
-  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
-  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  Nada será creado o borrado en esta etapa!',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el nombre de entrada (login) y guarde los cambios.  Un nuevo usuario, con las mismas variables será guardado bajo el nuevo nombre de entrada. (login)',
+  'The following Datasets are not in use and can be deleted' => 'Los siguientes conjuntos de datos no están en uso y pueden ser borrados',
+  'The following Datasets need to be updated' => 'Es necesario actualizar los siguientes conjuntos de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificación preliminar de fuentes existentes. ¡Nada será creado o borrado en esta etapa!',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, selecciónelo, cambie el nombre de usuario y guarde los cambios. Un nuevo usuario, con las mismas variables se guardará con el nuevo nombre de usuario.',
+  'Unlock System'               => 'Desbloquear el sistema',
   'Update Dataset'              => 'Actualizar conjunto de datos',
-  'Use Templates'               => 'Plantillas de Usuarios',
+  'Use Templates'               => 'Usar Plantillas',
   'User'                        => 'Usuario',
-  'User deleted!'               => 'User deleted!',
-  'User saved!'                 => 'User saved!',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
   'Version'                     => 'Versión',
-  'You must enter a host and port for local and remote connections!' => 'Debe
-introducir un servidor de base de datos y un puerto para conexiones locales y
-remotas!',
-  'does not exist'              => 'No existe',
-  'is already a member!'        => 'ya es miembro!',
-  'localhost'                   => 'servidor local',
-  'successfully created!'       => 'creado con éxito!',
-  'successfully deleted!'       => 'creado con éxito!',
+  'You must enter a host and port for local and remote connections!' => 'Debe ingresar un servidor y un puerto para conexiones locales y remotas!',
+  'does not exist'              => 'no existe',
+  'is already a member!'        => '¡ya es miembro!',
+  'localhost'                   => 'localhost',
+  'locked!'                     => '¡bloqueado!',
+  'successfully created!'       => '¡creado con éxito!',
+  'successfully deleted!'       => '¡borrado con éxito!',
   'website'                     => 'sitio web',
 };
 
@@ -104,24 +107,33 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
-  'agregar_usuario'             => 'add_user',
-  'cambiar_contraseña_de_administrador' => 'change_admin_password',
+  'nuevo_usuario'               => 'add_user',
+  'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
   'cambiar_contraseña'          => 'change_password',
   'continuar'                   => 'continue',
-  'crear_set_de_datos'          => 'create_dataset',
+  'crear_conjunto_de_datos'     => 'create_dataset',
   'borrar'                      => 'delete',
-  'borrar_set_de_datos'         => 'delete_dataset',
-  'login'                       => 'login',
-  'oracle_administración_de_base_de_datos' => 'oracle_database_administration',
-  'pg_administración_de_base_de_datos' => 'pg_database_administration',
-  'salvar'                      => 'save',
+  'borrar_conjunto_de_datos'    => 'delete_dataset',
+  'bloquear_el_sistema'         => 'lock_system',
+  'entrada_al_sistema'          => 'login',
+  'salida_del_sistema'          => 'logout',
+  'administración_de_base_de_datos_oracle' => 'oracle_database_administration',
+  'administración_de_base_de_datos_postgresql' => 'pg_database_administration',
+  'administración_de_base_de_datos_pgpp' => 'pgpp_database_administration',
+  'guardar'                     => 'save',
+  'desbloquear_el_sistema'      => 'unlock_system',
   'actualizar_conjunto_de_datos' => 'update_dataset',
 };
 
index b3761a7..ef5bb95 100644 (file)
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
-  'AP'                          => 'Ctas X Pagar',
-  'AP Aging'                    => 'Envejecimiento - CxP',
-  'AP Transaction'              => '',
-  'AP Transactions'             => 'Transacciones - Cuentas por Pagar',
-  'AR'                          => 'Ctas X Cobrar',
-  'AR Aging'                    => 'Envejecimiento - CxC ',
-  'AR Transaction'              => '',
-  'AR Transactions'             => 'Transacciones de Cuentas por Cobrar',
-  'About'                       => 'Acerca',
-  'Access Control'              => 'Control de Acceso',
+  '>'                           => '',
+  'A'                           => 'E',
+  'AP'                          => 'Ctas. x pagar',
+  'AP Aging'                    => 'Vencimiento CxP',
+  'AP Outstanding'              => 'CxP pendientes',
+  'AP Transaction'              => 'Movimiento CxP',
+  'AP Transactions'             => 'Movimientos de CxP',
+  'AR'                          => 'Ctas. x cobrar',
+  'AR Aging'                    => 'Vencimiento CxC',
+  'AR Outstanding'              => 'CxC pendientes',
+  'AR Transaction'              => 'Movimiento CxC',
+  'AR Transactions'             => 'Movimientos de Ctas. x cobrar',
+  'About'                       => 'Acerca de',
+  'Above'                       => 'Sobre de',
+  'Access Control'              => 'Control de acceso',
   'Account'                     => 'Cuenta',
-  'Account Number'              => 'Número de Cuenta',
-  'Account Number missing!'     => 'No existe el número de cuenta!',
-  'Account Type'                => 'Tipo de Cuenta',
-  'Account Type missing!'       => 'No existe el tipo de la cuenta!',
-  'Account deleted!'            => '',
-  'Account saved!'              => '',
+  'Account Number'              => 'Número de cuenta',
+  'Account Number missing!'     => '¡Falta el número de cuenta!',
+  'Account Type'                => 'Tipo de cuenta',
+  'Account Type missing!'       => '¡Falta el tipo de cuenta!',
+  'Account deleted!'            => '¡Cuenta eliminada!',
+  'Account does not exist!'     => '¡El número de cuenta no existe!',
+  'Account saved!'              => 'Cuenta guardada!',
   'Accounting'                  => 'Contabilidad',
-  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Accounting Menu'             => 'Menú de contabilidad',
   'Accounts'                    => 'Cuentas',
-  'Active'                      => '',
-  'Add'                         => 'Agregar',
-  'Add Account'                 => 'Agregar Cuenta',
-  'Add Accounts Payables Transaction' => '',
-  'Add Accounts Receivables Transaction' => '',
-  'Add Assembly'                => 'Agregar Ensamblaje',
-  'Add Customer'                => 'Agregar Cliente',
-  'Add GIFI'                    => 'Añadir código GIFI',
-  'Add General Ledger Transaction' => 'Agregar Transacción - Mayor General',
-  'Add Part'                    => 'Agregar Parte',
-  'Add Project'                 => '',
-  'Add Purchase Invoice'        => '',
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Invoice'           => '',
-  'Add Sales Order'             => 'Agregar Nota de Remisión',
-  'Add Service'                 => 'Agregar Servicio',
-  'Add Transaction'             => 'Agregar Transaccion',
-  'Add User'                    => 'Agregar Usuario',
-  'Add Vendor'                  => 'Agregar Proveedor',
+  'Accrual'                     => 'Acumulado',
+  'Activate Audit trails'       => 'Activar pistas de auditoría',
+  'Active'                      => 'Activa',
+  'Add'                         => 'Crear',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'Nueva cuenta',
+  'Add Assembly'                => 'Nuevo ensamblaje',
+  'Add Business'                => 'Nuevo negocio',
+  'Add Cash Transfer Transaction' => 'Nuevo movimiento de transferencia',
+  'Add Customer'                => 'Nuevo cliente',
+  'Add Deduction'               => 'Nueva deducción',
+  'Add Department'              => 'Nuevo departamento',
+  'Add Employee'                => 'Nuevo empleado',
+  'Add Exchange Rate'           => 'Nuevo tipo de cambio',
+  'Add GIFI'                    => 'Nuevo GIFI',
+  'Add General Ledger Transaction' => 'Nuevo movimiento de mayor',
+  'Add Group'                   => 'Nuevo grupo',
+  'Add Labor/Overhead'          => 'Nueva mano de obra/indirecto',
+  'Add Language'                => 'Nuevo lenguaje',
+  'Add POS Invoice'             => 'Nueva factura de Pto. de Vta.',
+  'Add Part'                    => 'Nueva parte',
+  'Add Pricegroup'              => 'Nuevo grupo de precios',
+  'Add Project'                 => 'Nuevo proyecto',
+  'Add Purchase Order'          => 'Nueva orden de compra',
+  'Add Quotation'               => 'Nueva cotización',
+  'Add Request for Quotation'   => 'Nueva solicitud de cotización',
+  'Add SIC'                     => 'Nuevo SIC',
+  'Add Sales Invoice'           => 'Nueva factura de venta',
+  'Add Sales Order'             => 'Nueva orden de venta',
+  'Add Service'                 => 'Nuevo servicio',
+  'Add Transaction'             => 'Nuevo movimiento',
+  'Add User'                    => 'Nuevo usuario',
+  'Add Vendor'                  => 'Nuevo proveedor',
+  'Add Vendor Invoice'          => 'Nueva factura de compra',
+  'Add Warehouse'               => 'Nuevo almacén',
   'Address'                     => 'Dirección',
   'Administration'              => 'Administración',
-  'Administrator'               => '',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Después de deducciones',
   'All'                         => 'Todos',
-  'All Datasets up to date!'    => '! Todos los conjuntos de datos estan actualizados !',
-  'Amount'                      => 'Total',
-  'Amount Due'                  => '',
-  'Amount does not equal applied!' => '',
-  'Amount missing!'             => '',
-  'Applied'                     => '',
+  'All Accounts'                => 'Todas las cuentas',
+  'All Datasets up to date!'    => '¡Todos los conjunto de datos están actualizados!',
+  'All Items'                   => 'Todas las partidas',
+  'Allowances'                  => 'Prestaciones',
+  'Amount'                      => 'Importe',
+  'Amount Due'                  => 'Saldo',
+  'Amount missing!'             => '¡Falta el importe!',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
-  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
-  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
-borrar la Orden No.:?',
-  'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
+  'Are you sure you want to delete Invoice Number' => '¿Está Ud. seguro de querer borrar la factura No.:',
+  'Are you sure you want to delete Order Number' => '¿Está Ud. seguro de querer borrar la orden No.:',
+  'Are you sure you want to delete Quotation Number' => '¿Está Ud. seguro de querer borrar la cotización No.:',
+  'Are you sure you want to delete Transaction' => '¿Está Ud. seguro de querer borrar el movimiento',
+  'Are you sure you want to remove the marked entries from the queue?' => '¿Está Ud. seguro de querer borrar las entradas seleccionadas de la fila?',
   'Assemblies'                  => 'Ensamblajes',
-  'Assemblies restocked!'       => '',
-  'Assembly Number missing!'    => 'No existe Numero de Ensamblaje!',
+  'Assemblies restocked!'       => 'Ensamblajes inventariados!',
+  'Assembly'                    => 'Ensamblaje',
   'Asset'                       => 'Activo',
-  'Attachment'                  => 'Adjunto',
-  'Audit Control'               => 'Control de auditoria',
+  'Attachment'                  => 'Anexo',
+  'Audit Control'               => 'Control de auditoría',
+  'Audit trail removed up to'   => 'Pistas de auditoría eliminadas hasta',
+  'Audit trails disabled'       => 'Pistas de auditoría desactivadas',
+  'Audit trails enabled'        => 'Pistas de auditoría activadas',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'BOM'                         => '',
+  'BIC'                         => 'BIC',
+  'BOM'                         => 'L. de Emp.',
   'Backup'                      => 'Respaldo',
   'Backup sent to'              => 'Respaldo enviado a',
-  'Balance'                     => '',
-  'Balance Sheet'               => 'Hoja de Balance',
-  'Bcc'                         => '',
-  'Bin'                         => 'Bin',
-  'Books are open'              => 'Los libros estan abiertos',
-  'Bought'                      => 'Comprado',
-  'Business Number'             => 'Numero de Negocio',
-  'C'                           => '',
+  'Balance'                     => 'Saldo',
+  'Balance Sheet'               => 'Balance general',
+  'Based on'                    => 'Basado en',
+  'Batch Printing'              => 'Impresión por lotes',
+  'Bcc'                         => 'Bcc',
+  'Before Deduction'            => 'Antes de deducciones',
+  'Beginning Balance'           => 'Balance inicial',
+  'Below'                       => 'Debajo de',
+  'Billing Address'             => 'Dirección de facturación',
+  'Bin'                         => 'Ubicación',
+  'Bin List'                    => 'Lista de ubicaciones',
+  'Bin Lists'                   => '',
+  'Books are open'              => 'Los libros están abiertos',
+  'Break'                       => 'Romper',
+  'Business'                    => 'Negocio',
+  'Business Number'             => 'RFC',
+  'Business deleted!'           => 'Negocio borrado',
+  'Business saved!'             => '¡Negocio guardado!',
+  'C'                           => 'C',
   'COGS'                        => 'Costo de Ventas',
-  'Cannot delete account!'      => '',
-  'Cannot delete customer!'     => '',
-  'Cannot delete default account!' => 'No se puede borrar cuenta por defecto!',
-  'Cannot delete invoice!'      => '',
-  'Cannot delete item already invoiced!' => 'No puede suprimir el item ya facturado!',
-  'Cannot delete item on order!' => 'No se puede eliminar un elemnto presente en una orden',
-  'Cannot delete item which is part of an assembly!' => 'No puede suprimir un item que es parte de un ensamblaje!',
-  'Cannot delete item!'         => '',
-  'Cannot delete order!'        => '',
-  'Cannot delete transaction!'  => '',
-  'Cannot delete vendor!'       => '',
-  'Cannot have a value in both Debit and Credit!' => 'No puede tener un valor en Débito y Crédito simultáneamente!',
-  'Cannot post a transaction without a value!' => '',
-  'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
-  'Cannot post invoice!'        => '',
-  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
-  'Cannot post payment!'        => '',
-  'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
-  'Cannot post transaction!'    => '',
-  'Cannot process payment for a closed period!' => '',
-  'Cannot save account!'        => '',
-  'Cannot save order!'          => '',
-  'Cannot save preferences!'    => '',
-  'Cannot stock assemblies!'    => '',
-  'Cash'                        => '',
-  'Cash based'                  => '',
-  'Cc'                          => '',
-  'Change Admin Password'       => 'Cambiar Contraseña de Administrador',
-  'Change Password'             => 'Cambiar Contraseña',
-  'Character Set'               => 'Tabla de Caracteres',
-  'Chart of Accounts'           => 'Catálogo Contable',
-  'Check'                       => '',
-  'Check printed!'              => '',
-  'Check printing failed!'      => '',
-  'Cleared Balance'             => '',
-  'Click on login name to edit!' => 'Haga clic en el nombre de entrada a
-editar',
-  'Close Books up to'           => 'Se cerraron los libros hasta',
-  'Closed'                      => 'Cerrado',
-  'Company'                     => 'Compañía',
-  'Compare to'                  => 'Comparar a',
-  'Confirm!'                    => 'Confirmar!',
+  'Cannot create Lock!'         => '¡No se puede crear el archivo de bloqueo!',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete default account!' => '¡No se puede borrar la cuenta por defecto!',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot delete order!'        => '¡No se puede borrar la orden!',
+  'Cannot delete quotation!'    => '¡No se puede borrar la cotización!',
+  'Cannot delete transaction!'  => '¡No se puede borrar el movimiento!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el proveedor!',
+  'Cannot post Payment!'        => '¡No se puede registrar el pago!',
+  'Cannot post Receipt!'        => '¡No se puede registrar el recibo!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura para un periodo cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar un movimiento para un periodo cerrado!',
+  'Cannot post transaction!'    => '¡No se puede registrar el movimiento!',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago para un periodo cerrado!',
+  'Cannot remove files!'        => '¡No se pueden borrar los archivos!',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save defaults!'       => '¡No se pueden borrar los defults!',
+  'Cannot save order!'          => '¡No se puede guardar la orden!',
+  'Cannot save preferences!'    => '¡No se puede guardar preferencias!',
+  'Cannot save quotation!'      => '¡No se puede guardar la cotización!',
+  'Cannot set account for more than one of AR, AP or IC' => '¡No se puede configurar una cuenta para mas de una de las opciones (AR, AP o IC)',
+  'Cannot set multiple options for' => 'No se pueden configurar opciones múltiples para',
+  'Cannot set multiple options for Parts Inventory' => 'No se pueden configurar opciones múltiples para el inventario de partes',
+  'Cannot set multiple options for Service Items' => 'No se pueden configurar opciones múltiples para servicios',
+  'Cannot stock assemblies!'    => '¡No se puede guardar e ensamblaje!',
+  'Cash'                        => 'Bancos',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Cambiar',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
+  'Change Password'             => 'Cambiar contraseña',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Chart of Accounts'           => 'Catálogo de cuentas',
+  'Check'                       => 'Cheque',
+  'Check Inventory'             => 'Verificar inventario',
+  'Checks'                      => 'Cheques',
+  'City'                        => 'Cuidad',
+  'Cleared'                     => 'Aclarado',
+  'Click on login name to edit!' => '¡Seleccione el nombre del usuario que desea modificar!',
+  'Close Books up to'           => 'Cerrar libros al',
+  'Closed'                      => 'Cerrada',
+  'Code'                        => 'Código',
+  'Code missing!'               => '¡Falta el código!',
+  'Company'                     => 'Empresa',
+  'Company Name'                => 'Nombre de la empresa',
+  'Compare to'                  => 'Comparar al',
+  'Components'                  => 'Componentes',
+  'Confirm'                     => '',
+  'Confirm!'                    => '¡Confirmar!',
   'Connect to'                  => 'Conectar a',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
+  'Contra'                      => 'Contra',
   'Copies'                      => 'Copias',
-  'Copy to COA'                 => 'Copiar al catálogo de cuentas',
+  'Copy to COA'                 => 'Copiar al cat. de ctas.',
+  'Cost'                        => 'Costo',
+  'Cost Center'                 => 'Centro de costos',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '¡No se pudo guardar!',
+  'Could not transfer Inventory!' => '¡No se pudo transferir el inventario',
+  'Country'                     => 'País',
   'Create Chart of Accounts'    => 'Crear catálogo de cuentas',
-  'Create Dataset'              => 'Crear set de datos',
-  'Credit'                      => 'Crédito',
-  'Credit Limit'                => 'Limite de Credito',
+  'Create Dataset'              => 'Crear conjunto de datos',
+  'Credit'                      => 'Abono',
+  'Credit Limit'                => 'Límite de crédito',
   'Curr'                        => 'Mon.',
   'Currency'                    => 'Moneda',
-  'Current'                     => '',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado',
   'Customer'                    => 'Cliente',
-  'Customer deleted!'           => '',
-  'Customer missing!'           => '',
-  'Customer not on file!'       => '',
-  'Customer saved!'             => '',
-  'Customers'                   => '',
-  'DBI not installed!'          => 'DBI no instalado!',
+  'Customer History'            => 'Historia del cliente',
+  'Customer Number'             => 'Número de cliente',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
+  'Customer saved!'             => '¡Cliente guardado!',
+  'Customers'                   => 'Clientes',
+  'DBI not installed!'          => '¡DBI no está instalado!',
+  'DOB'                         => '',
   'Database'                    => 'Base de datos',
   'Database Administration'     => 'Administración de base de datos',
-  'Database Driver not checked!' => '!No selecciono driver de base de datos!',
-  'Database Host'               => 'Servidor de Base de Datos',
-  'Database User missing!'      => 'No se encuentra usuario de base de datos',
-  'Dataset'                     => 'Set de datos',
-  'Dataset missing!'            => 'No se encuentra Set de datos!',
-  'Dataset updated!'            => '',
+  'Database Driver not checked!' => '¡No selecciono un manejador de bases de datos!',
+  'Database Host'               => 'Servidor de base de datos',
+  'Database User missing!'      => '¡Falta el usuario de base de datos!',
+  'Dataset'                     => 'Conjunto de datos',
+  'Dataset is newer than version!' => '¡El conjunto de datos es mas reciente que la versión del programa!',
+  'Dataset missing!'            => '¡Falta el conjunto de datos!',
+  'Dataset updated!'            => '¡Conjunto de datos actualizado!',
   'Date'                        => 'Fecha',
-  'Date Due'                    => 'Fecha de Vencimiento',
-  'Date Format'                 => 'Formato de Fecha',
+  'Date Format'                 => 'Formato de fecha',
   'Date Paid'                   => 'Fecha de pago',
-  'Date missing!'               => '',
-  'Debit'                       => 'Débito',
-  'Debit and credit out of balance!' => 'Débito y Crédito fuera de balance.',
+  'Date Received'               => 'Fecha de recibo',
+  'Date missing!'               => '¡Falta la fecha!',
+  'Date received missing!'      => '¡Falta la fecha de recibo!',
+  'Debit'                       => 'Cargo',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
-  'Decimalplaces'               => '',
+  'Decimalplaces'               => 'No. de decimales',
+  'Decrease'                    => 'Reducción',
+  'Deduct after'                => 'Deducir después',
+  'Deduction deleted!'          => '¡Deducción borrada!',
+  'Deduction saved!'            => '¡Deducción guardada!',
+  'Deductions'                  => 'Decucciones',
+  'Defaults'                    => 'Defaults',
+  'Defaults saved!'             => '¡Defaults guardados!',
   'Delete'                      => 'Borrar',
-  'Delete Account'              => 'Borrar Cuenta',
-  'Delete Dataset'              => 'Borrar Set de Datos',
-  'Delivery Date'               => '',
-  'Deposit'                     => '',
+  'Delete Account'              => 'Borrar cuenta',
+  'Delete Dataset'              => 'Borrar conjunto de datos',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Departamento',
+  'Department deleted!'         => '¡Departamento borrado!',
+  'Department saved!'           => '¡Departamento guardado!',
+  'Departments'                 => 'Departamentos',
+  'Deposit'                     => 'Depósito',
   'Description'                 => 'Descripción',
-  'Difference'                  => '',
+  'Description Translations'    => 'Traducciones de la descripción',
+  'Description missing!'        => '¡Falta la descripción!',
+  'Detail'                      => 'Detalle',
+  'Difference'                  => 'Diferencia',
   'Directory'                   => 'Directorio',
   'Discount'                    => 'Descuento',
-  'Done'                        => '',
-  'Drawing'                     => '',
+  'Done'                        => 'Listo',
+  'Drawing'                     => 'Plano',
   'Driver'                      => 'Manejador',
-  'Dropdown Limit'              => '',
-  'Due'                         => 'Vence',
-  'Due Date'                    => 'Fecha de Vencimiento',
-  'Due Date missing!'           => 'Falta Fecha de Vencimiento!',
-  'E-mail'                      => 'Correo Electrónico',
-  'E-mail Statement to'         => '',
-  'E-mail address missing!'     => 'Falta E-mail!',
-  'Edit'                        => '',
-  'Edit Account'                => 'Editar Cuenta',
-  'Edit Accounts Payables Transaction' => '',
-  'Edit Accounts Receivables Transaction' => '',
-  'Edit Assembly'               => 'Editar Ensamblaje',
-  'Edit GIFI'                   => 'Editar GIFI',
-  'Edit General Ledger Transaction' => 'Editar Transacción de Mayor General',
-  'Edit Part'                   => 'Editar Parte',
-  'Edit Preferences for'        => 'Editar Preferencias para',
-  'Edit Project'                => '',
-  'Edit Purchase Invoice'       => '',
-  'Edit Purchase Order'         => 'Editar Orden de Compra',
-  'Edit Sales Invoice'          => '',
-  'Edit Sales Order'            => 'Editar Remisión',
-  'Edit Service'                => 'Editar Servicio',
-  'Edit Template'               => 'Editar Plantilla',
-  'Edit User'                   => 'Editar Usuario',
-  'Employee'                    => '',
-  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
-  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '',
+  'Dropdown Limit'              => 'Limite en listas desplegables',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta fecha de vencimiento!',
+  'E-mail'                      => 'Correo-e',
+  'E-mail Statement to'         => 'Enviar estado de cuenta por correo-e a',
+  'E-mail address missing!'     => '¡Falta la dirección de correo-e!',
+  'E-mailed'                    => 'Enviado por correo-e',
+  'Edit'                        => 'Modificar',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'Modificar cuenta',
+  'Edit Assembly'               => 'Modificar ensamblaje',
+  'Edit Business'               => 'Modificar negocio',
+  'Edit Cash Transfer Transaction' => 'Modificar transferencia',
+  'Edit Customer'               => 'Modificar cliente',
+  'Edit Deduction'              => 'Modificar deducción',
+  'Edit Department'             => 'Modificar departamento',
+  'Edit Description Translations' => 'Modificar traducciones de descripción',
+  'Edit Employee'               => 'Modificar empleado',
+  'Edit GIFI'                   => 'Modificar GIFI',
+  'Edit General Ledger Transaction' => 'Modificar movimiento de mayor',
+  'Edit Group'                  => 'Modificar grupo',
+  'Edit Labor/Overhead'         => 'Modificar mano de obra/indirecto',
+  'Edit Language'               => 'Modificar lenguaje',
+  'Edit POS Invoice'            => 'Modificar ticket',
+  'Edit Part'                   => 'Modificar parte',
+  'Edit Preferences for'        => 'Modificar preferencias para',
+  'Edit Pricegroup'             => 'Modificar precio de grupo',
+  'Edit Project'                => 'Modificar proyecto',
+  'Edit Purchase Order'         => 'Modificar orden de compra',
+  'Edit Quotation'              => 'Modificar cotización',
+  'Edit Request for Quotation'  => 'Modificar solicitud de cotización',
+  'Edit SIC'                    => 'Modificar SIC',
+  'Edit Sales Invoice'          => 'Modificar factura de venta',
+  'Edit Sales Order'            => 'Modificar orden de venta',
+  'Edit Service'                => 'Modificar servicio',
+  'Edit Template'               => 'Modificar plantilla',
+  'Edit User'                   => 'Modificar usuario',
+  'Edit Vendor'                 => 'Modificar proveedor',
+  'Edit Vendor Invoice'         => 'Modificar factura de compra',
+  'Edit Warehouse'              => 'Modificar almacén',
+  'Employee'                    => 'Empleado',
+  'Employee Name'               => 'Nombre del empleado',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '¡Empleado borrado!',
+  'Employee pays'               => 'El empleado paga',
+  'Employee saved!'             => '¡Empleado guardado!',
+  'Employees'                   => 'Empleados',
+  'Employer'                    => 'Patrón',
+  'Employer pays'               => 'El patrón paga',
+  'Enddate'                     => 'Fecha final',
+  'Enforce transaction reversal for all dates' => 'Activar la reversión de movimientos para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Proporcionar hasta tres letras separadas por dos puntos (ej.: MXP:USD) para las monedas local y extranjeras',
   'Equity'                      => 'Capital',
-  'Exch'                        => 'Interc.',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate Difference'     => '',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
-  'Existing Datasets'           => 'Sets de dato existentes',
+  'Excempt age <'               => '',
+  'Exch'                        => 'T. de C.',
+  'Exchange Rate'               => 'Tipo de cambio',
+  'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta el tipo de cambio!',
+  'Existing Datasets'           => 'Conjuntos de datos existentes',
   'Expense'                     => 'Egreso',
-  'Expense Account'             => 'Cuenta de Egreso',
+  'Expense Account'             => 'Cuenta de egreso',
   'Expense/Asset'               => 'Egreso/Activo',
-  'Extended'                    => '',
+  'Extended'                    => 'Extendido',
+  'FX'                          => 'FX',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
-  'Foreign Exchange Gain'       => 'Ganancia en Moneda Extranjera',
-  'Foreign Exchange Loss'       => 'Pérdida en Moneda Extranjera',
-  'From'                        => 'Desde',
+  'Foreign Exchange Gain'       => 'Utilidad cambiaria',
+  'Foreign Exchange Loss'       => 'Perdida cambiaria',
+  'From'                        => 'De',
   'GIFI'                        => 'Código GIFI',
-  'GIFI deleted!'               => '',
-  'GIFI missing!'               => 'No se ha definido el código GIFI',
-  'GIFI saved!'                 => '',
-  'GL Transaction'              => '',
-  'General Ledger'              => 'Mayor General',
-  'Goods & Services'            => 'Bienes y servicios',
+  'GIFI deleted!'               => '¡GIFI borrado!',
+  'GIFI missing!'               => '¡Falta el código GIFI',
+  'GIFI saved!'                 => '¡GIFI guardado!',
+  'GL Transaction'              => 'Movimiento de mayor',
+  'General Ledger'              => 'Mayor',
+  'Goods & Services'            => 'Partes y servicios',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Componentes de grupo',
+  'Group Translations'          => 'Traducciones de grupo',
+  'Group deleted!'              => '¡Grupo borrado!',
+  'Group missing!'              => '¡Falta el grupo!',
+  'Group saved!'                => '¡Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'RH',
   'HTML Templates'              => 'Plantillas HTML',
   'Heading'                     => 'Encabezado',
-  'Host'                        => 'Servidor base de datos',
-  'Hostname missing!'           => 'No se encuentra servidor de base de datos',
-  'ID'                          => 'ID',
-  'Image'                       => '',
+  'History'                     => 'Historia',
+  'Home Phone'                  => 'Teléfono de casa',
+  'Host'                        => 'Servidor',
+  'Hostname missing!'           => '¡Falta el nombre del servidor',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'Id.',
+  'Image'                       => 'Imagen',
   'In-line'                     => 'En linea',
-  'Include in Report'           => 'Incluya en informe',
-  'Include in drop-down menus'  => 'Incluya en menús desplegables',
-  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluya esta cuenta en las formas del cliente/proveedor para señalar al cliente/proveedor como gravable de impuesto?',
+  'Include Exchange Rate Difference' => 'Incluír la diferencia por tipo de cambio',
+  'Include in Report'           => 'Incluir en reporte',
+  'Include in drop-down menus'  => 'Incluir en listas desplegables',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '¿Incluir esta cuenta en las formas de cliente/proveedor para señalarlo como gravable?',
   'Income'                      => 'Ingreso',
-  'Income Account'              => 'Cuenta de Ingreso',
-  'Income Statement'            => 'Estado de Cuentas',
-  'Incorrect Dataset version!'  => '!Versisn incorrecta de conjunto de datos!',
-  'Incorrect Password!'         => 'Contraseña Incorrecta!',
-  'Individual Items'            => 'Items Individuales',
+  'Income Account'              => 'Cuenta de ingreso',
+  'Income Statement'            => 'Estado de resultados',
+  'Incorrect Dataset version!'  => '¡La Versión del conjunto de datos es incorrecta!',
+  'Incorrect Password!'         => '¡La contraseña es incorrecta!',
+  'Increase'                    => 'Aumento',
+  'Individual Items'            => 'Artículos individuales',
+  'Internal Notes'              => 'Notas internas',
   'Inventory'                   => 'Inventario',
-  'Inventory Account'           => 'Cuenta de Inventario',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este ensamblaje a obsoleto!',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar esta parte a obsoleto',
-  'Inventory quantity must be zero!' => 'La cantidad en inventario debe ser
-cero!',
+  'Inventory Account'           => 'Cuenta de inventario',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '¡Las existencias deben ser cero antes de poder cambiar el ensamblaje a obsoleto!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '¡Las existencias deben ser cero antes de poder cambiar esta parte a obsoleta!',
+  'Inventory saved!'            => '¡Existencias guardadas!',
+  'Inventory transferred!'      => '¡Existencias transferidas!',
   'Invoice'                     => 'Factura',
-  'Invoice Date'                => 'Fecha de Factura',
-  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
-  'Invoice Number'              => 'Número de Factura',
-  'Invoice Number missing!'     => 'Falta el Número de Factura!',
-  'Invoice deleted!'            => '',
-  'Invoice posted!'             => '',
-  'Invoices'                    => '',
-  'Is this a summary account to record' => 'Es esta una cuenta de resumen a registrar?',
-  'Item deleted!'               => '',
-  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => '¡Falta la fecha de la factura!',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'Falta el número de factura!',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Invoice processed!'          => '¡Factura procesada!',
+  'Invoices'                    => 'Facturas',
+  'Is this a summary account to record' => 'Es ésta una cuenta de resumen a registrar',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => '¡Articulo borrado!',
+  'Item not on file!'           => '¡El artículo no está registrado!',
+  'Items'                       => 'Partidas',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
   'July'                        => 'Julio',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
-  'LaTeX Templates'             => 'Plantillas de LaTeX',
+  'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Labor/Overhead'              => 'Mano de obra/Indirecto',
   'Language'                    => 'Lenguaje',
-  'Last Cost'                   => 'Ultimo Costo',
-  'Last Invoice Number'         => 'Último Número de Factura',
-  'Last Numbers & Default Accounts' => 'Últimos Números y Cuentas por Defecto',
-  'Last Purchase Order Number'  => 'Ultima Orden de Compra',
-  'Last Sales Order Number'     => 'Número del último presupuesto',
-  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
+  'Language deleted!'           => '¡Lenguaje borrado!',
+  'Language saved!'             => '¡Lenguaje guardado!',
+  'Languages'                   => 'Lenguajes',
+  'Languages not defined!'      => '¡Lenguajes no definido!',
+  'Last Numbers & Default Accounts' => 'Últimos números y cuentas de default',
+  'Leadtime'                    => 'Duración del proceso',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de servidor y puerto vacíos a menos que quiera hacer una conexión remota',
   'Liability'                   => 'Pasivo',
   'Licensed to'                 => 'Licenciado a',
-  'Line Total'                  => 'Total de la linea',
-  'Link'                        => 'Enlaces',
-  'Link Accounts'               => 'Enlazar Cuentas',
-  'List Accounts'               => 'Listar Cuentas',
-  'List GIFI'                   => 'Listar código GIFI',
-  'List Price'                  => 'Precio de Lista',
-  'List Transactions'           => 'Listar Transacciones',
-  'Login'                       => 'Login',
-  'Logout'                      => 'Salir',
+  'Line Total'                  => 'Existencia',
+  'Link'                        => 'Enlace',
+  'Link Accounts'               => 'Enlazar cuentas',
+  'List'                        => '',
+  'List Accounts'               => 'Enlistar cuentas',
+  'List Businesses'             => 'Enlistar negocios',
+  'List Departments'            => 'Enlistar departamentos',
+  'List GIFI'                   => 'Enlistar GIFI',
+  'List Languages'              => 'Enlistar lenguajes',
+  'List Price'                  => 'Precio de lista',
+  'List Projects'               => 'Enlistar proyectos',
+  'List SIC'                    => 'Enlistar SIC',
+  'List Transactions'           => 'Enlistar movimientos',
+  'List Warehouses'             => 'Enlistar almacenes',
+  'Lock System'                 => 'Bloquear el sistema',
+  'Lockfile created!'           => '¡Archivo de bloqueo creado!',
+  'Lockfile removed!'           => '¡Archivo de bloqueo borrado!',
+  'Login'                       => 'Entrada al sistema',
+  'Login name missing!'         => '¡Falta el nombre del usuario!',
+  'Logout'                      => 'Salida del sistema',
   'Make'                        => 'Marca',
+  'Manager'                     => 'Administrador',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
+  'Marked entries printed!'     => '¡Entradas seleccionadas impresas!',
+  'Markup'                      => 'Marcar',
+  'Maximum'                     => 'Máximo',
   'May'                         => 'May',
   'May '                        => 'Mayo',
+  'Memo'                        => 'Nota',
+  'Menu Width'                  => 'Anchura del menú',
   'Message'                     => 'Mensaje',
-  'Microfiche'                  => '',
+  'Method'                      => 'Método',
+  'Microfiche'                  => 'Microficha',
   'Model'                       => 'Modelo',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Codificación multibyte',
   'N/A'                         => 'N/A',
   'Name'                        => 'Nombre',
-  'Name missing!'               => '',
-  'New Templates'               => 'Nuevas Plantillas',
+  'Name missing!'               => '¡Falta el nombre!',
+  'New Templates'               => 'Nuevas plantillas',
   'No'                          => 'No',
-  'No Database Drivers available!' => 'No hay manejador de base de datos
-disponible!',
-  'No Dataset selected!'        => 'No se ha seleccionado el set de datos',
-  'No email address for'        => 'Falta email para',
-  'No.'                         => '',
+  'No Database Drivers available!' => '¡No hay manejadores de bases de datos disponibles!',
+  'No Dataset selected!'        => '¡No ha seleccionado el conjunto de datos!',
+  'No email address for'        => 'Falta dirección de correo-e para',
+  'No.'                         => 'Num.',
+  'Non-taxable'                 => 'Exento',
+  'Non-taxable Purchases'       => 'Compras exentas',
+  'Non-taxable Sales'           => 'Ventas exentas',
   'Notes'                       => 'Notas',
-  'Nothing applied!'            => '',
-  'Nothing selected!'           => '',
-  'Nothing to delete!'          => '!Nada para borrar!',
+  'Nothing entered!'            => '¡No se suministro nada!',
+  'Nothing outstanding for '    => 'No hay nada pendiente para',
+  'Nothing selected!'           => '¡No se seleccionó nada!',
+  'Nothing to delete!'          => '¡Nada que borrar!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '¡Nada que transferir!',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
   'Number'                      => 'Número',
-  'Number Format'               => 'Formato de Numero',
-  'Number missing in Row'       => 'No se encuentra el número en la fila',
-  'O'                           => '',
+  'Number Format'               => 'Formato de mero',
+  'Number missing in Row'       => 'Falta el número en el renglón',
+  'O'                           => 'A',
   'Obsolete'                    => 'Obsoleto',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'On Hand'                     => 'En Existencia',
-  'On Order'                    => '',
+  'On Hand'                     => 'Existencias',
   'Open'                        => 'Abierto',
-  'Oracle Database Administration' => 'Oracle Administración de base de datos',
+  'Oracle Database Administration' => 'Administración de base de datos Oracle',
   'Order'                       => 'Orden',
-  'Order Date'                  => 'Fecha de Orden',
-  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
-  'Order Entry'                 => 'Orden de Entrada',
-  'Order Number'                => 'Orden Número',
-  'Order Number missing!'       => 'No se encuentra el número de orden!',
-  'Order deleted!'              => '',
-  'Order saved!'                => '',
-  'Ordered'                     => '',
-  'Orphaned'                    => 'Huerfano',
-  'Out of balance!'             => '',
-  'PDF'                         => '',
-  'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
-  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
-  'Paid'                        => 'Total Pagado',
-  'Paid in full'                => '',
-  'Part'                        => 'Partes',
-  'Part Number missing!'        => 'Falta del número de pieza!',
+  'Order Date'                  => 'Fecha de la orden',
+  'Order Date missing!'         => '¡Falta la fecha de la orden!',
+  'Order Entry'                 => 'Ordenes',
+  'Order Number'                => 'Número de la orden',
+  'Order Number missing!'       => 'Falta el número de la orden!',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Order processed!'            => '¡Orden procesada!',
+  'Order saved!'                => '¡Orden guardada!',
+  'Orphaned'                    => 'Huérfano',
+  'Out of balance transaction!' => '¡Movimiento desbalanceado!',
+  'Out of balance!'             => '¡Desbalanceado!',
+  'Outstanding'                 => 'Pendiente',
+  'PDF'                         => 'PDF',
+  'POS'                         => 'Pto. de Vta.',
+  'POS Invoice'                 => 'Ticket',
+  'Packing List'                => 'Lista de empaque',
+  'Packing List Date missing!'  => '¡Falta la fecha en la lista de empaque!',
+  'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
+  'Packing Lists'               => 'Listas de empaque',
+  'Paid'                        => 'Pagado',
+  'Part'                        => 'Parte',
+  'Part Number'                 => 'Número de parte',
+  'Partnumber'                  => '',
   'Parts'                       => 'Partes',
   'Parts Inventory'             => 'Inventario de Partes',
   'Password'                    => 'Contraseña',
-  'Password changed!'           => '',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Por Pagar',
   'Payment'                     => 'Pago',
-  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
-  'Payment posted!'             => '',
+  'Payment date missing!'       => '¡Falta la fecha del pago!',
+  'Payment posted!'             => '¡Pago registrado!',
   'Payments'                    => 'Pagos',
-  'Pg Database Administration'  => 'Pg Administración de base de datos',
+  'Payroll Deduction'           => 'Deducciones de nómina',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Administración de base de datos PostgreSQL',
+  'PgPP Database Administration' => 'Administración de base de datos PgPP',
   'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
+  'Pick Lists'                  => '',
   'Port'                        => 'Puerto',
-  'Port missing!'               => 'No se encuentra el Puerto!',
-  'Post'                        => '',
-  'Post as new'                 => '',
-  'Postscript'                  => '',
+  'Port missing!'               => '¡Falta el puerto!',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Posted!'                     => '¡Registrado!',
+  'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Preferencias',
-  'Preferences saved!'          => 'Preferencias guardadas!',
+  'Preferences saved!'          => '¡Preferencias guardadas!',
+  'Prepayment'                  => 'Prepago',
   'Price'                       => 'Precio',
-  'Print'                       => '',
+  'Pricegroup'                  => 'Grupo de precios',
+  'Pricegroup deleted!'         => '¡Grupo de precios borrado!',
+  'Pricegroup missing!'         => '¡Falta el grupo de precios!',
+  'Pricegroup saved!'           => '¡Grupo de precios guardado!',
+  'Pricegroups'                 => 'Grupos de precios',
+  'Pricelist'                   => '',
+  'Print'                       => 'Vista Preliminar',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => 'Impreso',
   'Printer'                     => 'Impresora',
-  'Project'                     => '',
-  'Project Number missing!'     => '',
-  'Project deleted!'            => '',
-  'Project not on file!'        => '',
-  'Project saved!'              => '',
-  'Projects'                    => '',
-  'Purchase Invoice'            => '',
-  'Purchase Order'              => 'Orden de Compra',
-  'Purchase Orders'             => 'Ordenes de Compra',
-  'Qty'                         => 'Cantidad',
-  'ROP'                         => 'ROP',
+  'Printing ... '               => 'Imprimiendo ...',
+  'Profit Center'               => 'Centro de Ingresos',
+  'Project'                     => 'Proyecto',
+  'Project Description Translations' => 'Traducciones de descripción de proyecto',
+  'Project Number'              => 'Número de proyecto',
+  'Project Number missing!'     => 'Falta número de proyecto',
+  'Project Transactions'        => 'Movimientos de proyecto',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project not on file!'        => '¡Proyecto no registrado!',
+  'Project saved!'              => '¡Proyecto registrado!',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Orden de compra',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => 'Ordenes de compra',
+  'Qty'                         => 'Cant.',
+  'Quantity exceeds available units to stock!' => '¡La cantidad excede al inventario disponible!',
+  'Quarter'                     => '',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Puesto en la fila',
+  'Quotation'                   => 'Cotización',
+  'Quotation '                  => '',
+  'Quotation Date'              => 'Fecha de cotización',
+  'Quotation Date missing!'     => '¡Falta la fecha de la cotización!',
+  'Quotation Number'            => 'Número de cotización',
+  'Quotation Number missing!'   => '¡Falta el número de la cotización!',
+  'Quotation deleted!'          => '¡Cotización borrada!',
+  'Quotations'                  => 'Cotizaciones',
+  'R'                           => 'C',
+  'RFQ'                         => 'Sol. de Cot.',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'Número de Sol. de Cot.',
+  'RFQs'                        => 'Sols. de Cots.',
+  'ROP'                         => 'Pto. de Reord.',
   'Rate'                        => 'Tarifa',
-  'Recd'                        => '',
-  'Receipt'                     => '',
-  'Receipts'                    => '',
-  'Receivables'                 => 'Por Cobrar',
-  'Reconciliation'              => '',
+  'Rate missing!'               => '¡Falta la tarifa!',
+  'Recd'                        => 'Recb.',
+  'Receipt'                     => 'Cobro',
+  'Receipt posted!'             => '¡Cobro registrado!',
+  'Receipts'                    => 'Cobros',
+  'Receivables'                 => 'Por cobrar',
+  'Receive'                     => 'Recibir',
+  'Receive Merchandise'         => 'Recibir mercancía',
+  'Reconciliation'              => 'Conciliación',
+  'Reconciliation Report'       => 'Reporte de conciliación',
   'Record in'                   => 'Registrar en',
-  'Reference'                   => '',
-  'Reference missing!'          => '',
-  'Remaining'                   => 'Faltan',
-  'Report for'                  => 'Informe para',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => '¡Falta la referencia!',
+  'Remaining'                   => 'Disponible',
+  'Remove'                      => 'Eliminar',
+  'Remove Audit trails up to'   => 'Eliminar pistas de auditoría hasta',
+  'Removed spoolfiles!'         => '¡Archivos de fila eliminados!',
+  'Removing marked entries from queue ...' => 'Eliminado entradas seleccionadas de la fila ...',
+  'Report for'                  => 'Reporte para',
   'Reports'                     => 'Reportes',
-  'Required by'                 => 'Requerido por',
-  'Retained Earnings'           => 'Ganacias Retenidas',
+  'Request for Quotation'       => 'Solicitud de cotización',
+  'Request for Quotations'      => 'Solicitudes de cotización',
+  'Required by'                 => 'Vencimiento',
+  'Retained Earnings'           => 'Resultado',
+  'Role'                        => 'Rol',
+  'S'                           => 'V',
+  'SIC'                         => 'SIC',
+  'SIC deleted!'                => '¡SIC borrado!',
+  'SIC saved!'                  => '¡SIC guardado!',
+  'SKU'                         => 'SKU',
+  'SSN'                         => '',
+  'Sale'                        => 'Venta',
   'Sales'                       => 'Ventas',
-  'Sales Invoice'               => '',
+  'Sales Invoice'               => 'Factura de venta',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => 'Facturas de venta',
   'Sales Order'                 => 'Orden de venta',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Ordenes de venta',
-  'Save'                        => 'Salvar',
-  'Save as new'                 => '',
-  'Save to File'                => 'Guardar en archivo',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Save Pricelist'              => '',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Save to File'                => 'Guardar en un archivo',
   'Screen'                      => 'Pantalla',
-  'Select a Dataset to delete and press "Continue"' => 'Seleccione un set de
-datos para borrar y presione "Continuar"',
-  'Select all'                  => '',
-  'Select from one of the items below' => 'Seleccione uno de los items',
-  'Select from one of the names below' => '',
-  'Select from one of the projects below' => '',
-  'Select postscript or PDF!'   => '',
-  'Sell Price'                  => 'Precio de Venta',
-  'Send by E-Mail'              => 'Enviar por E-Mail',
+  'Search'                      => 'Buscar',
+  'Select'                      => 'Seleccionar',
+  'Select Printer or Queue!'    => '',
+  'Select all'                  => 'Seleccionar todo',
+  'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => 'Seleccione Postcript o PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => 'Precio de venta',
+  'Send by E-Mail'              => 'Enviar por correo-e',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Núm. de serie',
+  'Serial Number'               => 'Número de serie',
   'Service'                     => 'Servicio',
-  'Service Items'               => 'Items de Servicio',
-  'Service Number missing!'     => 'Falta el número de servicio!',
+  'Service Items'               => 'Artículos de servicio',
   'Services'                    => 'Servicios',
-  'Setup Templates'             => 'Configurar Plantillas',
-  'Ship'                        => '',
-  'Ship to'                     => '',
-  'Ship via'                    => '',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Plantillas de inicio',
+  'Ship'                        => 'Enviar',
+  'Ship Merchandise'            => 'Enviar mercancías',
+  'Ship to'                     => 'Enviar a',
+  'Ship via'                    => 'Enviar por',
+  'Shipping'                    => 'Envío',
+  'Shipping Address'            => 'Dirección de envío',
+  'Shipping Date'               => 'Fecha de envío',
+  'Shipping Date missing!'      => '¡Falta la fecha de envío!',
+  'Shipping Point'              => 'Punto de envío',
   'Short'                       => 'Corto',
   'Signature'                   => 'Firma',
-  'Sold'                        => 'Vendido',
-  'Source'                      => 'Fuente',
-  'Standard'                    => 'Estándard',
-  'Statement'                   => '',
-  'Statement Balance'           => '',
-  'Statement sent to'           => '',
-  'Statements sent to printer!' => '',
-  'Stock Assembly'              => 'Inventariar Ensamblaje?',
-  'Stylesheet'                  => 'Estilo de hoja',
+  'Source'                      => 'Referencia',
+  'Spoolfile'                   => 'Archivo de fila de impresión',
+  'Standard'                    => 'Estándar',
+  'Standard Industrial Codes'   => 'Standard Industrial Codes',
+  'Startdate'                   => 'Fecha inicial',
+  'State'                       => '',
+  'State/Province'              => 'Estado',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement Balance'           => 'Saldo bancario',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Stock'                       => 'Inventario',
+  'Stock Assembly'              => 'Inventariar ensamblaje',
+  'Stylesheet'                  => 'Hoja de estilos',
+  'Sub-contract GIFI'           => 'GIFI del subcontrato',
   'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resumen',
+  'Supervisor'                  => '',
   'System'                      => 'Sistema',
+  'System Defaults'             => 'Defaults del sistema',
   'Tax'                         => 'Impuesto',
-  'Tax Accounts'                => 'Cuentas De Impuesto',
+  'Tax Accounts'                => 'Cuentas de impuesto',
   'Tax Included'                => 'Impuesto Incluido',
-  'Tax collected'               => '',
-  'Tax paid'                    => '',
-  'Taxable'                     => 'Gravable de Impuesto',
-  'Template saved!'             => '',
+  'Tax Number'                  => 'Número de impuesto',
+  'Tax Number / SSN'            => 'Número de impuesto / SSN',
+  'Tax collected'               => 'Impuesto Retenido',
+  'Tax paid'                    => 'Impuesto Pagado',
+  'Taxable'                     => 'Gravable',
+  'Template saved!'             => '¡Plantilla guardada!',
   'Templates'                   => 'Plantillas',
-  'Terms: Net'                  => 'Crédito',
-  'The following Datasets are not in use and can be deleted' => 'Los
-siguientes sets de datos no estan en uso y pueden ser borrados',
-  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
-  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  Nada será creado o borrado en esta etapa!',
-  'To'                          => 'Hasta ',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el nombre de entrada (login) y guarde los cambios.  Un nuevo usuario, con las mismas variables será guardado bajo el nuevo nombre de entrada. (login)',
-  'Top Level'                   => '',
+  'Terms'                       => 'Condiciones',
+  'Text Templates'              => 'Plantillas de texto',
+  'The following Datasets are not in use and can be deleted' => 'Los siguientes conjuntos de datos no están en uso y pueden ser borrados',
+  'The following Datasets need to be updated' => 'Es necesario actualizar los siguientes conjuntos de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificación preliminar de fuentes existentes. ¡Nada será creado o borrado en esta etapa!',
+  'Till'                        => 'Hasta',
+  'To'                          => 'A',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, selecciónelo, cambie el nombre de usuario y guarde los cambios. Un nuevo usuario, con las mismas variables se guardará con el nuevo nombre de usuario.',
+  'Top Level'                   => 'Nivel Superior',
   'Total'                       => 'Total',
-  'Transaction Date missing!'   => 'Falta la fecha de la transacción!',
-  'Transaction deleted!'        => '',
-  'Transaction posted!'         => '',
-  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
-  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
-  'Transactions'                => 'Transacciones',
-  'Transactions exist, cannot delete customer!' => 'Las transacciones existen, no pueden suprimir el cliente!',
-  'Transactions exist, cannot delete vendor!' => 'Las transacciones existen, no pueden suprimir a proveedor',
-  'Transactions exist; cannot delete account!' => 'Las transacciones existen,
-no puede suprimir la cuenta!',
-  'Trial Balance'               => 'Balance De Comprobación',
+  'Trade Discount'              => 'Descuento comercial',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => '¡Falta la fecha del movimiento!',
+  'Transaction deleted!'        => '¡Movimiento borrado!',
+  'Transaction posted!'         => '¡Movimiento registrado!',
+  'Transaction reversal enforced for all dates' => 'Reversión de movimientos activado para todas las fechas',
+  'Transaction reversal enforced up to' => 'Reversión de movimientos activado hasta',
+  'Transactions'                => 'Movimientos',
+  'Transfer'                    => 'Transferir',
+  'Transfer Inventory'          => 'Transferir inventario',
+  'Transfer to'                 => 'Transferir a',
+  'Translation'                 => 'Traducción',
+  'Translation deleted!'        => '¡Traducción borrada!',
+  'Translation not on file!'    => '',
+  'Translations'                => 'Traducciones',
+  'Translations saved!'         => '¡Traducciones guardadas!',
+  'Trial Balance'               => 'Balanza de comprobación',
+  'Type of Business'            => 'Tipo de negocio',
   'Unit'                        => 'Unidad',
   'Unit of measure'             => 'Unidad de medida',
-  'Update'                      => '',
+  'Unlock System'               => 'Desbloquear el sistema',
+  'Update'                      => 'Actualizar',
   'Update Dataset'              => 'Actualizar conjunto de datos',
-  'Updated'                     => '',
-  'Use Templates'               => 'Plantillas de Usuarios',
+  'Updated'                     => 'Actualizado',
+  'Upgrading to Version'        => 'Actualizando a versión',
+  'Use Templates'               => 'Usar Plantillas',
   'User'                        => 'Usuario',
-  'User deleted!'               => '',
-  'User saved!'                 => '',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
+  'Valid until'                 => 'Válido hasta',
   'Vendor'                      => 'Proveedor',
-  'Vendor deleted!'             => '',
-  'Vendor missing!'             => '',
-  'Vendor not on file!'         => '',
-  'Vendor saved!'               => '',
-  'Vendors'                     => '',
+  'Vendor History'              => 'Historia de proveedor',
+  'Vendor Invoice'              => 'Factura de compra',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => 'Facturas de compra',
+  'Vendor Number'               => 'Número de proveedor',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
   'Version'                     => 'Versión',
+  'Warehouse'                   => 'Almacén',
+  'Warehouse deleted!'          => '¡Almacén borrado!',
+  'Warehouse saved!'            => '¡Almacén guardado!',
+  'Warehouses'                  => 'Almacenes',
+  'Warning!'                    => '¡Advertencia!',
   'Weight'                      => 'Peso',
   'Weight Unit'                 => 'Unidad de Peso',
-  'What type of item is this?'  => '¿Que tipo de Item es este?',
-  'Year End'                    => 'Fin del Año Fiscal',
+  'What type of item is this?'  => '¿Que tipo de articulo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Work Orders'                 => '',
+  'Work Phone'                  => 'Teléfono de oficina',
+  'Year'                        => '',
+  'Yearend'                     => 'Cierre de periodo',
+  'Yearend date missing!'       => '¡Falta el cierre de periodo!',
+  'Yearend posted!'             => '¡Cierre de periodo registrado!',
+  'Yearend posting failed!'     => '¡Falló el registro de cierre de periodo!',
   'Yes'                         => 'Si',
-  'You are logged out!'         => '',
-  'You did not enter a name!'   => 'No introdujo un nombre!',
-  'You must enter a host and port for local and remote connections!' => 'Debe
-introducir un servidor de base de datos y un puerto para conexiones locales y
-remotas!',
-  'as at'                       => '',
-  'collected on sales'          => 'ingresado en ventas',
-  'days'                        => 'Días',
-  'does not exist'              => 'No existe',
-  'ea'                          => 'c/u',
-  'emailed to'                  => 'Se envio email a',
-  'for Period'                  => 'para el período',
-  'hr'                          => 'hr',
-  'is already a member!'        => 'ya es miembro!',
-  'is not a member!'            => '!no es miembro!',
-  'localhost'                   => 'servidor local',
-  'paid on purchases'           => 'pagado en compras',
-  'sent to printer'             => 'Enviado a la impresora',
-  'successfully created!'       => 'creado con éxito!',
-  'successfully deleted!'       => 'creado con éxito!',
-  'to'                          => '',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => '¡No ingresó un nombre!',
+  'You must enter a host and port for local and remote connections!' => 'Debe ingresar un servidor y un puerto para conexiones locales y remotas!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'El tipo de cuenta no puede ser configurado como otro tipo de cuenta',
+  'as at'                       => 'como a',
+  'days'                        => 'días',
+  'does not exist'              => 'no existe',
+  'done'                        => 'listo',
+  'ea'                          => 'pza',
+  'for Period'                  => 'para el periodo',
+  'is already a member!'        => '¡ya es miembro!',
+  'is not a member!'            => '¡no es miembro!',
+  'localhost'                   => 'localhost',
+  'locked!'                     => '¡bloqueado!',
+  'posted!'                     => '¡registrado!',
+  'sent'                        => 'enviado',
+  'successfully created!'       => '¡creado con éxito!',
+  'successfully deleted!'       => '¡borrado con éxito!',
   'website'                     => 'sitio web',
 };
 
index d96b138..57d3f93 100644 (file)
 $self{texts} = {
-  'AP'                          => 'Ctas X Pagar',
-  'AR'                          => 'Ctas X Cobrar',
+  'AP'                          => 'Ctas. x pagar',
+  'AR'                          => 'Ctas. x cobrar',
+  'About'                       => 'Acerca de',
   'Account'                     => 'Cuenta',
-  'Account Number'              => 'Número de Cuenta',
-  'Account Number missing!'     => 'No existe el número de cuenta!',
-  'Account Type'                => 'Tipo de Cuenta',
-  'Account Type missing!'       => 'No existe el tipo de la cuenta!',
-  'Account deleted!'            => 'Account deleted!',
-  'Account saved!'              => 'Account saved!',
-  'Add Account'                 => 'Agregar Cuenta',
-  'Add GIFI'                    => 'Añadir código GIFI',
+  'Account Number'              => 'Número de cuenta',
+  'Account Number missing!'     => '¡Falta el número de cuenta!',
+  'Account Type'                => 'Tipo de cuenta',
+  'Account Type missing!'       => '¡Falta el tipo de cuenta!',
+  'Account deleted!'            => '¡Cuenta eliminada!',
+  'Account does not exist!'     => '¡El número de cuenta no existe!',
+  'Account saved!'              => 'Cuenta guardada!',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Accrual'                     => 'Acumulado',
+  'Activate Audit trails'       => 'Activar pistas de auditoría',
+  'Add Account'                 => 'Nueva cuenta',
+  'Add Business'                => 'Nuevo negocio',
+  'Add Department'              => 'Nuevo departamento',
+  'Add GIFI'                    => 'Nuevo GIFI',
+  'Add Language'                => 'Nuevo lenguaje',
+  'Add SIC'                     => 'Nuevo SIC',
+  'Add Warehouse'               => 'Nuevo almacén',
   'Address'                     => 'Dirección',
   'Asset'                       => 'Activo',
-  'Audit Control'               => 'Control de auditoria',
+  'Audit Control'               => 'Control de auditoría',
+  'Audit trail removed up to'   => 'Pistas de auditoría eliminadas hasta',
+  'Audit trails disabled'       => 'Pistas de auditoría desactivadas',
+  'Audit trails enabled'        => 'Pistas de auditoría activadas',
   'Backup sent to'              => 'Respaldo enviado a',
-  'Books are open'              => 'Los libros estan abiertos',
-  'Business Number'             => 'Numero de Negocio',
+  'Books are open'              => 'Los libros están abiertos',
+  'Business Number'             => 'RFC',
+  'Business deleted!'           => 'Negocio borrado',
+  'Business saved!'             => '¡Negocio guardado!',
   'COGS'                        => 'Costo de Ventas',
-  'Cannot delete account!'      => 'Cannot delete account!',
-  'Cannot delete default account!' => 'No se puede borrar cuenta por defecto!',
-  'Cannot save account!'        => 'Cannot save account!',
-  'Cannot save preferences!'    => 'Cannot save preferences!',
-  'Character Set'               => 'Tabla de Caracteres',
-  'Chart of Accounts'           => 'Catálogo Contable',
-  'Close Books up to'           => 'Se cerraron los libros hasta',
-  'Company'                     => 'Compañía',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete default account!' => '¡No se puede borrar la cuenta por defecto!',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save defaults!'       => '¡No se pueden borrar los defults!',
+  'Cannot save preferences!'    => '¡No se puede guardar preferencias!',
+  'Cannot set account for more than one of AR, AP or IC' => '¡No se puede configurar una cuenta para mas de una de las opciones (AR, AP o IC)',
+  'Cannot set multiple options for' => 'No se pueden configurar opciones múltiples para',
+  'Cannot set multiple options for Parts Inventory' => 'No se pueden configurar opciones múltiples para el inventario de partes',
+  'Cannot set multiple options for Service Items' => 'No se pueden configurar opciones múltiples para servicios',
+  'Cash'                        => 'Bancos',
+  'Character Set'               => 'Conjunto de caracteres',
+  'Chart of Accounts'           => 'Catálogo de cuentas',
+  'Close Books up to'           => 'Cerrar libros al',
+  'Code'                        => 'Código',
+  'Code missing!'               => '¡Falta el código!',
+  'Company'                     => 'Empresa',
   'Continue'                    => 'Continuar',
-  'Copy to COA'                 => 'Copiar al catálogo de cuentas',
-  'Credit'                      => 'Crédito',
-  'Date Format'                 => 'Formato de Fecha',
-  'Debit'                       => 'Débito',
+  'Contra'                      => 'Contra',
+  'Copy to COA'                 => 'Copiar al cat. de ctas.',
+  'Cost Center'                 => 'Centro de costos',
+  'Credit'                      => 'Abono',
+  'Customer Number'             => 'Número de cliente',
+  'Database Host'               => 'Servidor de base de datos',
+  'Dataset'                     => 'Conjunto de datos',
+  'Date Format'                 => 'Formato de fecha',
+  'Debit'                       => 'Cargo',
+  'Defaults saved!'             => '¡Defaults guardados!',
   'Delete'                      => 'Borrar',
-  'Delete Account'              => 'Borrar Cuenta',
+  'Delete Account'              => 'Borrar cuenta',
+  'Department deleted!'         => '¡Departamento borrado!',
+  'Department saved!'           => '¡Departamento guardado!',
+  'Departments'                 => 'Departamentos',
   'Description'                 => 'Descripción',
-  'Dropdown Limit'              => 'Dropdown Limit',
-  'E-mail'                      => 'Correo Electrónico',
-  'Edit'                        => 'Edit',
-  'Edit Account'                => 'Editar Cuenta',
-  'Edit GIFI'                   => 'Editar GIFI',
-  'Edit Preferences for'        => 'Editar Preferencias para',
-  'Edit Template'               => 'Editar Plantilla',
-  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
-  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies',
+  'Description missing!'        => '¡Falta la descripción!',
+  'Discount'                    => 'Descuento',
+  'Dropdown Limit'              => 'Limite en listas desplegables',
+  'E-mail'                      => 'Correo-e',
+  'Edit'                        => 'Modificar',
+  'Edit Account'                => 'Modificar cuenta',
+  'Edit Business'               => 'Modificar negocio',
+  'Edit Department'             => 'Modificar departamento',
+  'Edit GIFI'                   => 'Modificar GIFI',
+  'Edit Language'               => 'Modificar lenguaje',
+  'Edit Preferences for'        => 'Modificar preferencias para',
+  'Edit SIC'                    => 'Modificar SIC',
+  'Edit Template'               => 'Modificar plantilla',
+  'Edit Warehouse'              => 'Modificar almacén',
+  'Enforce transaction reversal for all dates' => 'Activar la reversión de movimientos para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Proporcionar hasta tres letras separadas por dos puntos (ej.: MXP:USD) para las monedas local y extranjeras',
   'Equity'                      => 'Capital',
   'Expense'                     => 'Egreso',
-  'Expense Account'             => 'Cuenta de Egreso',
+  'Expense Account'             => 'Cuenta de egreso',
   'Expense/Asset'               => 'Egreso/Activo',
   'Fax'                         => 'Fax',
-  'Foreign Exchange Gain'       => 'Ganancia en Moneda Extranjera',
-  'Foreign Exchange Loss'       => 'Pérdida en Moneda Extranjera',
+  'Foreign Exchange Gain'       => 'Utilidad cambiaria',
+  'Foreign Exchange Loss'       => 'Perdida cambiaria',
   'GIFI'                        => 'Código GIFI',
-  'GIFI deleted!'               => 'GIFI deleted!',
-  'GIFI missing!'               => 'No se ha definido el código GIFI',
-  'GIFI saved!'                 => 'GIFI saved!',
+  'GIFI deleted!'               => '¡GIFI borrado!',
+  'GIFI missing!'               => '¡Falta el código GIFI',
+  'GIFI saved!'                 => '¡GIFI guardado!',
   'Heading'                     => 'Encabezado',
-  'Include in drop-down menus'  => 'Incluya en menús desplegables',
-  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluya esta cuenta en las formas del cliente/proveedor para señalar al cliente/proveedor como gravable de impuesto?',
+  'Include in drop-down menus'  => 'Incluir en listas desplegables',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '¿Incluir esta cuenta en las formas de cliente/proveedor para señalarlo como gravable?',
   'Income'                      => 'Ingreso',
-  'Income Account'              => 'Cuenta de Ingreso',
+  'Income Account'              => 'Cuenta de ingreso',
   'Inventory'                   => 'Inventario',
-  'Inventory Account'           => 'Cuenta de Inventario',
-  'Is this a summary account to record' => 'Es esta una cuenta de resumen a registrar?',
+  'Inventory Account'           => 'Cuenta de inventario',
+  'Is this a summary account to record' => 'Es ésta una cuenta de resumen a registrar',
+  'Labor/Overhead'              => 'Mano de obra/Indirecto',
   'Language'                    => 'Lenguaje',
-  'Last Invoice Number'         => 'Último Número de Factura',
-  'Last Numbers & Default Accounts' => 'Últimos Números y Cuentas por Defecto',
-  'Last Purchase Order Number'  => 'Ultima Orden de Compra',
-  'Last Sales Order Number'     => 'Número del último presupuesto',
+  'Language deleted!'           => '¡Lenguaje borrado!',
+  'Language saved!'             => '¡Lenguaje guardado!',
+  'Languages'                   => 'Lenguajes',
+  'Last Numbers & Default Accounts' => 'Últimos números y cuentas de default',
   'Liability'                   => 'Pasivo',
-  'Link'                        => 'Enlaces',
+  'Licensed to'                 => 'Licenciado a',
+  'Link'                        => 'Enlace',
+  'Menu Width'                  => 'Anchura del menú',
+  'Method'                      => 'Método',
   'Name'                        => 'Nombre',
   'No'                          => 'No',
-  'No email address for'        => 'Falta email para',
+  'No email address for'        => 'Falta dirección de correo-e para',
   'Number'                      => 'Número',
-  'Number Format'               => 'Formato de Numero',
+  'Number Format'               => 'Formato de mero',
   'Parts Inventory'             => 'Inventario de Partes',
   'Password'                    => 'Contraseña',
   'Payables'                    => 'Por Pagar',
   'Payment'                     => 'Pago',
   'Phone'                       => 'Teléfono',
-  'Preferences saved!'          => 'Preferencias guardadas!',
+  'Preferences saved!'          => '¡Preferencias guardadas!',
+  'Printer'                     => 'Impresora',
+  'Profit Center'               => 'Centro de Ingresos',
+  'RFQ Number'                  => 'Número de Sol. de Cot.',
   'Rate'                        => 'Tarifa',
-  'Receivables'                 => 'Por Cobrar',
-  'Sales'                       => 'Ventas',
-  'Save'                        => 'Salvar',
-  'Service Items'               => 'Items de Servicio',
-  'Ship via'                    => 'Ship via',
+  'Receivables'                 => 'Por cobrar',
+  'Reference'                   => 'Referencia',
+  'Remove Audit trails up to'   => 'Eliminar pistas de auditoría hasta',
+  'Retained Earnings'           => 'Resultado',
+  'SIC deleted!'                => '¡SIC borrado!',
+  'SIC saved!'                  => '¡SIC guardado!',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Service Items'               => 'Artículos de servicio',
   'Signature'                   => 'Firma',
-  'Stylesheet'                  => 'Estilo de hoja',
+  'Standard Industrial Codes'   => 'Standard Industrial Codes',
+  'Stylesheet'                  => 'Hoja de estilos',
+  'System Defaults'             => 'Defaults del sistema',
   'Tax'                         => 'Impuesto',
-  'Tax Accounts'                => 'Cuentas De Impuesto',
-  'Template saved!'             => 'Template saved!',
-  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
-  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
-  'Transactions exist; cannot delete account!' => 'Las transacciones existen,
-no puede suprimir la cuenta!',
+  'Tax Accounts'                => 'Cuentas de impuesto',
+  'Template saved!'             => '¡Plantilla guardada!',
+  'Transaction reversal enforced for all dates' => 'Reversión de movimientos activado para todas las fechas',
+  'Transaction reversal enforced up to' => 'Reversión de movimientos activado hasta',
+  'Type of Business'            => 'Tipo de negocio',
+  'User'                        => 'Usuario',
+  'Vendor Number'               => 'Número de proveedor',
+  'Version'                     => 'Versión',
+  'Warehouse deleted!'          => '¡Almacén borrado!',
+  'Warehouse saved!'            => '¡Almacén guardado!',
+  'Warehouses'                  => 'Almacenes',
   'Weight Unit'                 => 'Unidad de Peso',
-  'Year End'                    => 'Fin del Año Fiscal',
+  'Yearend'                     => 'Cierre de periodo',
+  'Yearend date missing!'       => '¡Falta el cierre de periodo!',
+  'Yearend posted!'             => '¡Cierre de periodo registrado!',
+  'Yearend posting failed!'     => '¡Falló el registro de cierre de periodo!',
   'Yes'                         => 'Si',
-  'does not exist'              => 'No existe',
+  'account cannot be set to any other type of account' => 'El tipo de cuenta no puede ser configurado como otro tipo de cuenta',
+  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
-  'agregar_cuenta'              => 'add_account',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'nueva_cuenta'                => 'add_account',
+  'nuevo_negocio'               => 'add_business',
+  'nuevo_departamento'          => 'add_department',
+  'nuevo_lenguaje'              => 'add_language',
+  'nuevo_sic'                   => 'add_sic',
+  'nuevo_almacén'               => 'add_warehouse',
   'continuar'                   => 'continue',
-  'copiar_al_catálogo_de_cuentas' => 'copy_to_coa',
+  'copiar_al_cat._de_ctas.'     => 'copy_to_coa',
   'borrar'                      => 'delete',
-  'edit'                        => 'edit',
-  'editar_cuenta'               => 'edit_account',
-  'salvar'                      => 'save',
+  'modificar'                   => 'edit',
+  'modificar_cuenta'            => 'edit_account',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
 };
 
 1;
index 68d095c..e395ee1 100644 (file)
@@ -1,59 +1,65 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
-  'AP Transactions'             => 'Transacciones - Cuentas por Pagar',
+  'AP Outstanding'              => 'CxP pendientes',
+  'AP Transaction'              => 'Movimiento CxP',
+  'AP Transactions'             => 'Movimientos de CxP',
   'Account'                     => 'Cuenta',
-  'Add Accounts Payables Transaction' => 'Add Accounts Payables Transaction',
+  'Accounting Menu'             => 'Menú de contabilidad',
   'Address'                     => 'Dirección',
-  'Amount'                      => 'Total',
-  'Amount Due'                  => 'Amount Due',
+  'Amount'                      => 'Importe',
+  'Amount Due'                  => 'Saldo',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
-  'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
+  'Are you sure you want to delete Transaction' => '¿Está Ud. seguro de querer borrar el movimiento',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
-  'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
-  'Closed'                      => 'Cerrado',
-  'Confirm!'                    => 'Confirmar!',
+  'Cannot delete transaction!'  => '¡No se puede borrar el movimiento!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar un movimiento para un periodo cerrado!',
+  'Cannot post transaction!'    => '¡No se puede registrar el movimiento!',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrada',
+  'Confirm!'                    => '¡Confirmar!',
   'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Límite de crédito',
+  'Curr'                        => 'Mon.',
   'Currency'                    => 'Moneda',
-  'Customer not on file!'       => 'Customer not on file!',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
   'Date'                        => 'Fecha',
   'Date Paid'                   => 'Fecha de pago',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descripción',
-  'Due Date'                    => 'Fecha de Vencimiento',
-  'Due Date missing!'           => 'Falta Fecha de Vencimiento!',
-  'Edit Accounts Payables Transaction' => 'Edit Accounts Payables Transaction',
-  'Employee'                    => 'Employee',
-  'Exch'                        => 'Interc.',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta fecha de vencimiento!',
+  'Employee'                    => 'Empleado',
+  'Exch'                        => 'T. de C.',
+  'Exchange Rate'               => 'Tipo de cambio',
+  'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta el tipo de cambio!',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
-  'From'                        => 'Desde',
-  'ID'                          => 'ID',
-  'Include in Report'           => 'Incluya en informe',
+  'From'                        => 'De',
+  'ID'                          => 'Id.',
+  'Include in Report'           => 'Incluir en reporte',
   'Invoice'                     => 'Factura',
-  'Invoice Date'                => 'Fecha de Factura',
-  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
-  'Invoice Number'              => 'Número de Factura',
-  'Invoice Number missing!'     => 'Falta el Número de Factura!',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => '¡Falta la fecha de la factura!',
+  'Invoice Number'              => 'Número de factura',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
   'July'                        => 'Julio',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
+  'Manager'                     => 'Administrador',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'May',
   'May '                        => 'Mayo',
+  'Memo'                        => 'Nota',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
@@ -62,35 +68,44 @@ $self{texts} = {
   'October'                     => 'Octubre',
   'Open'                        => 'Abierto',
   'Order'                       => 'Orden',
-  'Order Number'                => 'Orden Número',
-  'Paid'                        => 'Total Pagado',
-  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
+  'Order Number'                => 'Número de la orden',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Pagado',
+  'Payment date missing!'       => '¡Falta la fecha del pago!',
   'Payments'                    => 'Pagos',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Vista Preliminar',
+  'Printed'                     => 'Impreso',
+  'Project not on file!'        => '¡Proyecto no registrado!',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Puesto en la fila',
+  'Receipt'                     => 'Cobro',
+  'Remaining'                   => 'Disponible',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
+  'Select postscript or PDF!'   => 'Seleccione Postcript o PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
-  'Source'                      => 'Fuente',
+  'Source'                      => 'Referencia',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Impuesto',
   'Tax Included'                => 'Impuesto Incluido',
-  'To'                          => 'Hasta ',
+  'To'                          => 'A',
   'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
+  'Transaction deleted!'        => '¡Movimiento borrado!',
+  'Transaction posted!'         => '¡Movimiento registrado!',
+  'Update'                      => 'Actualizar',
   'Vendor'                      => 'Proveedor',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
   'Yes'                         => 'Si',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +116,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ap_transaction'              => 'ap_transaction',
-  'add_accounts_payables_transaction' => 'add_accounts_payables_transaction',
+  'movimiento_cxp'              => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'edit_accounts_payables_transaction' => 'edit_accounts_payables_transaction',
-  'post'                        => 'post',
-  'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
-  'update'                      => 'update',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'vista_preliminar'            => 'print',
+  'print_and_post'              => 'print_and_post',
+  'actualizar'                  => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'si'                          => 'yes',
 };
 
index 3f2fd0e..5749cfc 100644 (file)
@@ -1,62 +1,66 @@
 $self{texts} = {
-  'AR Transaction'              => 'AR Transaction',
-  'AR Transactions'             => 'Transacciones de Cuentas por Cobrar',
+  'AR Outstanding'              => 'CxC pendientes',
+  'AR Transaction'              => 'Movimiento CxC',
+  'AR Transactions'             => 'Movimientos de Ctas. x cobrar',
   'Account'                     => 'Cuenta',
-  'Add Accounts Receivables Transaction' => 'Add Accounts Receivables Transaction',
+  'Accounting Menu'             => 'Menú de contabilidad',
   'Address'                     => 'Dirección',
-  'Amount'                      => 'Total',
-  'Amount Due'                  => 'Amount Due',
+  'Amount'                      => 'Importe',
+  'Amount Due'                  => 'Saldo',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
-  'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
+  'Are you sure you want to delete Transaction' => '¿Está Ud. seguro de querer borrar el movimiento',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
-  'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
-  'Closed'                      => 'Cerrado',
-  'Confirm!'                    => 'Confirmar!',
+  'Cannot delete transaction!'  => '¡No se puede borrar el movimiento!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar un movimiento para un periodo cerrado!',
+  'Cannot post transaction!'    => '¡No se puede registrar el movimiento!',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrada',
+  'Confirm!'                    => '¡Confirmar!',
   'Continue'                    => 'Continuar',
-  'Credit Limit'                => 'Limite de Credito',
+  'Credit Limit'                => 'Límite de crédito',
+  'Curr'                        => 'Mon.',
   'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
   'Customer'                    => 'Cliente',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
   'Date'                        => 'Fecha',
   'Date Paid'                   => 'Fecha de pago',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descripción',
-  'Due Date'                    => 'Fecha de Vencimiento',
-  'Due Date missing!'           => 'Falta Fecha de Vencimiento!',
-  'Edit Accounts Receivables Transaction' => 'Edit Accounts Receivables Transaction',
-  'Employee'                    => 'Employee',
-  'Exch'                        => 'Interc.',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta fecha de vencimiento!',
+  'Exch'                        => 'T. de C.',
+  'Exchange Rate'               => 'Tipo de cambio',
+  'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta el tipo de cambio!',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
-  'From'                        => 'Desde',
-  'ID'                          => 'ID',
-  'Include in Report'           => 'Incluya en informe',
+  'From'                        => 'De',
+  'ID'                          => 'Id.',
+  'Include in Report'           => 'Incluir en reporte',
   'Invoice'                     => 'Factura',
-  'Invoice Date'                => 'Fecha de Factura',
-  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
-  'Invoice Number'              => 'Número de Factura',
-  'Invoice Number missing!'     => 'Falta el Número de Factura!',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => '¡Falta la fecha de la factura!',
+  'Invoice Number'              => 'Número de factura',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
   'July'                        => 'Julio',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
+  'Manager'                     => 'Administrador',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'May',
   'May '                        => 'Mayo',
+  'Memo'                        => 'Nota',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
@@ -65,34 +69,46 @@ $self{texts} = {
   'October'                     => 'Octubre',
   'Open'                        => 'Abierto',
   'Order'                       => 'Orden',
-  'Order Number'                => 'Orden Número',
-  'Paid'                        => 'Total Pagado',
-  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
+  'Order Number'                => 'Número de la orden',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Pagado',
+  'Payment date missing!'       => '¡Falta la fecha del pago!',
   'Payments'                    => 'Pagos',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Remaining'                   => 'Faltan',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Vista Preliminar',
+  'Printed'                     => 'Impreso',
+  'Project not on file!'        => '¡Proyecto no registrado!',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Puesto en la fila',
+  'Receipt'                     => 'Cobro',
+  'Remaining'                   => 'Disponible',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
+  'Select postscript or PDF!'   => 'Seleccione Postcript o PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
-  'Source'                      => 'Fuente',
+  'Ship via'                    => 'Enviar por',
+  'Shipping Point'              => 'Punto de envío',
+  'Source'                      => 'Referencia',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Impuesto',
   'Tax Included'                => 'Impuesto Incluido',
-  'To'                          => 'Hasta ',
+  'Till'                        => 'Hasta',
+  'To'                          => 'A',
   'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
+  'Transaction deleted!'        => '¡Movimiento borrado!',
+  'Transaction posted!'         => '¡Movimiento registrado!',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
   'Yes'                         => 'Si',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,30 +119,45 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ar_transaction'              => 'ar_transaction',
+  'movimiento_cxc'              => 'ar_transaction',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'post'                        => 'post',
-  'post_as_new'                 => 'post_as_new',
-  'sales_invoice'               => 'sales_invoice',
-  'update'                      => 'update',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'vista_preliminar'            => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'actualizar'                  => 'update',
   'si'                          => 'yes',
 };
 
index f541192..e341388 100644 (file)
@@ -1,13 +1,13 @@
 $self{texts} = {
   'Address'                     => 'Dirección',
   'Continue'                    => 'Continuar',
-  'Customer not on file!'       => 'Customer not on file!',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
   'Description'                 => 'Descripción',
   'Number'                      => 'Número',
-  'Project not on file!'        => 'Project not on file!',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Vendor not on file!'         => 'Vendor not on file!',
+  'Project not on file!'        => '¡Proyecto no registrado!',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
 };
 
 $self{subs} = {
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
 };
 
diff --git a/sql-ledger/locale/mx/arapprn b/sql-ledger/locale/mx/arapprn
new file mode 100644 (file)
index 0000000..9f9ae81
--- /dev/null
@@ -0,0 +1,33 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Amount'                      => 'Importe',
+  'Check'                       => 'Cheque',
+  'Continue'                    => 'Continuar',
+  'Date'                        => 'Fecha',
+  'Memo'                        => 'Nota',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Impreso',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Puesto en la fila',
+  'Receipt'                     => 'Cobro',
+  'Screen'                      => 'Pantalla',
+  'Select postscript or PDF!'   => 'Seleccione Postcript o PDF',
+  'Source'                      => 'Referencia',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/mx/bp b/sql-ledger/locale/mx/bp
new file mode 100644 (file)
index 0000000..79b72cd
--- /dev/null
@@ -0,0 +1,60 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Are you sure you want to remove the marked entries from the queue?' => '¿Está Ud. seguro de querer borrar las entradas seleccionadas de la fila?',
+  'Cannot remove files!'        => '¡No se pueden borrar los archivos!',
+  'Checks'                      => 'Cheques',
+  'Confirm!'                    => '¡Confirmar!',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Fecha',
+  'From'                        => 'De',
+  'Invoice'                     => 'Factura',
+  'Invoice Number'              => 'Número de factura',
+  'Marked entries printed!'     => '¡Entradas seleccionadas impresas!',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de la orden',
+  'Packing Lists'               => 'Listas de empaque',
+  'Print'                       => 'Vista Preliminar',
+  'Printing ... '               => 'Imprimiendo ...',
+  'Purchase Orders'             => 'Ordenes de compra',
+  'Quotation'                   => 'Cotización',
+  'Quotation Number'            => 'Número de cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQs'                        => 'Sols. de Cots.',
+  'Receipts'                    => 'Cobros',
+  'Reference'                   => 'Referencia',
+  'Remove'                      => 'Eliminar',
+  'Removed spoolfiles!'         => '¡Archivos de fila eliminados!',
+  'Removing marked entries from queue ...' => 'Eliminado entradas seleccionadas de la fila ...',
+  'Sales Invoices'              => 'Facturas de venta',
+  'Sales Orders'                => 'Ordenes de venta',
+  'Select all'                  => 'Seleccionar todo',
+  'Spoolfile'                   => 'Archivo de fila de impresión',
+  'To'                          => 'A',
+  'Vendor'                      => 'Proveedor',
+  'Yes'                         => 'Si',
+  'done'                        => 'listo',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'vista_preliminar'            => 'print',
+  'eliminar'                    => 'remove',
+  'seleccionar_todo'            => 'select_all',
+  'si'                          => 'yes',
+};
+
+1;
index 5d43318..0ecc4cf 100644 (file)
@@ -4,26 +4,28 @@ $self{texts} = {
   'April'                       => 'Abril',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Balance'                     => 'Balance',
-  'Chart of Accounts'           => 'Catálogo Contable',
-  'Credit'                      => 'Crédito',
+  'Balance'                     => 'Saldo',
+  'Chart of Accounts'           => 'Catálogo de cuentas',
+  'Credit'                      => 'Abono',
+  'Current'                     => 'Actual',
   'Date'                        => 'Fecha',
-  'Debit'                       => 'Débito',
+  'Debit'                       => 'Cargo',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descripción',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
-  'From'                        => 'Desde',
+  'From'                        => 'De',
   'GIFI'                        => 'Código GIFI',
-  'Include in Report'           => 'Incluya en informe',
+  'Include in Report'           => 'Incluir en reporte',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
   'July'                        => 'Julio',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
-  'List Transactions'           => 'Listar Transacciones',
+  'List Transactions'           => 'Enlistar movimientos',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'May',
@@ -32,11 +34,13 @@ $self{texts} = {
   'November'                    => 'Noviembre',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Reference'                   => 'Reference',
+  'Project Number'              => 'Número de proyecto',
+  'R'                           => 'C',
+  'Reference'                   => 'Referencia',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
   'Subtotal'                    => 'Subtotal',
-  'To'                          => 'Hasta ',
+  'To'                          => 'A',
 };
 
 $self{subs} = {
@@ -44,7 +48,7 @@ $self{subs} = {
   'chart_of_accounts'           => 'chart_of_accounts',
   'list'                        => 'list',
   'list_transactions'           => 'list_transactions',
-  'listar_transacciones'        => 'list_transactions',
+  'enlistar_movimientos'        => 'list_transactions',
 };
 
 1;
index 95085e0..3b1bd64 100644 (file)
@@ -1,48 +1,54 @@
 $self{texts} = {
+  'AP'                          => 'Ctas. x pagar',
+  'AR'                          => 'Ctas. x cobrar',
   'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de contabilidad',
   'Address'                     => 'Dirección',
-  'Amount'                      => 'Total',
-  'Amount does not equal applied!' => 'Amount does not equal applied!',
-  'Amount missing!'             => 'Amount missing!',
-  'Applied'                     => 'Applied',
-  'Cannot post payment!'        => 'Cannot post payment!',
-  'Cannot process payment for a closed period!' => 'Cannot process payment for a closed period!',
-  'Check'                       => 'Check',
-  'Check printed!'              => 'Check printed!',
-  'Check printing failed!'      => 'Check printing failed!',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Importe',
+  'Amount Due'                  => 'Saldo',
+  'Cannot post Payment!'        => '¡No se puede registrar el pago!',
+  'Cannot post Receipt!'        => '¡No se puede registrar el recibo!',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago para un periodo cerrado!',
   'Continue'                    => 'Continuar',
   'Currency'                    => 'Moneda',
   'Customer'                    => 'Cliente',
-  'Customer not on file!'       => 'Customer not on file!',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
   'Date'                        => 'Fecha',
-  'Date missing!'               => 'Date missing!',
+  'Date missing!'               => '¡Falta la fecha!',
+  'Department'                  => 'Departamento',
+  'Deposit'                     => 'Depósito',
   'Description'                 => 'Descripción',
-  'Due'                         => 'Vence',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'From'                        => 'Desde',
+  'Exchange Rate'               => 'Tipo de cambio',
+  'Exchange rate missing!'      => '¡Falta el tipo de cambio!',
   'Invoice'                     => 'Factura',
-  'Invoices'                    => 'Invoices',
-  'Nothing applied!'            => 'Nothing applied!',
+  'Invoices'                    => 'Facturas',
+  'Memo'                        => 'Nota',
+  'Nothing outstanding for '    => 'No hay nada pendiente para',
   'Number'                      => 'Número',
-  'Paid in full'                => 'Paid in full',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Pago',
-  'Payment posted!'             => 'Payment posted!',
-  'Post'                        => 'Post',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impresora',
-  'Project not on file!'        => 'Project not on file!',
-  'Receipt'                     => 'Receipt',
-  'Reference'                   => 'Reference',
+  'Payment posted!'             => '¡Pago registrado!',
+  'Post'                        => 'Registrar',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Prepago',
+  'Print'                       => 'Vista Preliminar',
+  'Project not on file!'        => '¡Proyecto no registrado!',
+  'Queue'                       => 'Fila',
+  'Receipt'                     => 'Cobro',
+  'Receipt posted!'             => '¡Cobro registrado!',
   'Screen'                      => 'Pantalla',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'To'                          => 'Hasta ',
-  'Update'                      => 'Update',
+  'Select'                      => 'Seleccionar',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
+  'Source'                      => 'Referencia',
+  'Update'                      => 'Actualizar',
   'Vendor'                      => 'Proveedor',
-  'Vendor not on file!'         => 'Vendor not on file!',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,25 +57,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
-  'post'                        => 'post',
-  'print'                       => 'print',
-  'update'                      => 'update',
+  'registrar'                   => 'post',
+  'vista_preliminar'            => 'print',
+  'actualizar'                  => 'update',
 };
 
 1;
index 0db8902..ae6e95b 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Agregar',
+  'AP Transaction'              => 'Movimiento CxP',
+  'AP Transactions'             => 'Movimientos de CxP',
+  'AR Transaction'              => 'Movimiento CxC',
+  'AR Transactions'             => 'Movimientos de Ctas. x cobrar',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Add Customer'                => 'Nuevo cliente',
+  'Add Vendor'                  => 'Nuevo proveedor',
   'Address'                     => 'Dirección',
   'All'                         => 'Todos',
+  'Amount'                      => 'Importe',
+  'BIC'                         => 'BIC',
   'Bcc'                         => 'Bcc',
-  'Cannot delete customer!'     => 'Cannot delete customer!',
-  'Cannot delete vendor!'       => 'Cannot delete vendor!',
+  'Billing Address'             => 'Dirección de facturación',
+  'Break'                       => 'Romper',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el proveedor!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Cuidad',
+  'Closed'                      => 'Cerrada',
+  'Company Name'                => 'Nombre de la empresa',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
-  'Credit Limit'                => 'Limite de Credito',
-  'Customer deleted!'           => 'Customer deleted!',
-  'Customer saved!'             => 'Customer saved!',
-  'Customers'                   => 'Customers',
+  'Cost'                        => 'Costo',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Límite de crédito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer History'            => 'Historia del cliente',
+  'Customer Number'             => 'Número de cliente',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer saved!'             => '¡Cliente guardado!',
+  'Customers'                   => 'Clientes',
   'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
   'Discount'                    => 'Descuento',
-  'E-mail'                      => 'Correo Electrónico',
+  'E-mail'                      => 'Correo-e',
+  'Edit Customer'               => 'Modificar cliente',
+  'Edit Vendor'                 => 'Modificar proveedor',
+  'Employee'                    => 'Empleado',
+  'Enddate'                     => 'Fecha final',
   'Fax'                         => 'Fax',
-  'Include in Report'           => 'Incluya en informe',
+  'From'                        => 'De',
+  'GIFI'                        => 'Código GIFI',
+  'Group'                       => 'Grupo',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'Id.',
+  'Include in Report'           => 'Incluir en reporte',
   'Invoice'                     => 'Factura',
+  'Item not on file!'           => '¡El artículo no está registrado!',
+  'Language'                    => 'Lenguaje',
+  'Leadtime'                    => 'Duración del proceso',
+  'Manager'                     => 'Administrador',
   'Name'                        => 'Nombre',
-  'Name missing!'               => 'Name missing!',
+  'Name missing!'               => '¡Falta el nombre!',
   'Notes'                       => 'Notas',
   'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
   'Order'                       => 'Orden',
-  'Orphaned'                    => 'Huerfano',
+  'Orphaned'                    => 'Huérfano',
+  'Part Number'                 => 'Número de parte',
   'Phone'                       => 'Teléfono',
-  'Save'                        => 'Salvar',
-  'Ship to'                     => 'Ship to',
+  'Pricegroup'                  => 'Grupo de precios',
+  'Project Number'              => 'Número de proyecto',
+  'Purchase Order'              => 'Orden de compra',
+  'Purchase Orders'             => 'Ordenes de compra',
+  'Qty'                         => 'Cant.',
+  'Quotation'                   => 'Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Sol. de Cot.',
+  'Request for Quotations'      => 'Solicitudes de cotización',
+  'SIC'                         => 'SIC',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Factura de venta',
+  'Sales Invoices'              => 'Facturas de venta',
+  'Sales Order'                 => 'Orden de venta',
+  'Sales Orders'                => 'Ordenes de venta',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Search'                      => 'Buscar',
+  'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
+  'Sell Price'                  => 'Precio de venta',
+  'Serial Number'               => 'Número de serie',
+  'Shipping Address'            => 'Dirección de envío',
+  'Startdate'                   => 'Fecha inicial',
+  'State/Province'              => 'Estado',
+  'Sub-contract GIFI'           => 'GIFI del subcontrato',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resumen',
+  'Tax'                         => 'Impuesto',
   'Tax Included'                => 'Impuesto Incluido',
-  'Taxable'                     => 'Gravable de Impuesto',
-  'Terms: Net'                  => 'Crédito',
-  'Transactions exist, cannot delete customer!' => 'Las transacciones existen, no pueden suprimir el cliente!',
-  'Transactions exist, cannot delete vendor!' => 'Las transacciones existen, no pueden suprimir a proveedor',
-  'Vendor deleted!'             => 'Vendor deleted!',
-  'Vendor saved!'               => 'Vendor saved!',
-  'Vendors'                     => 'Vendors',
-  'days'                        => 'Días',
+  'Tax Number'                  => 'Número de impuesto',
+  'Tax Number / SSN'            => 'Número de impuesto / SSN',
+  'Taxable'                     => 'Gravable',
+  'Terms'                       => 'Condiciones',
+  'To'                          => 'A',
+  'Total'                       => 'Total',
+  'Type of Business'            => 'Tipo de negocio',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor History'              => 'Historia de proveedor',
+  'Vendor Invoice'              => 'Factura de compra',
+  'Vendor Invoices'             => 'Facturas de compra',
+  'Vendor Number'               => 'Número de proveedor',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
+  'days'                        => 'días',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'agregar'                     => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'movimiento_cxp'              => 'ap_transaction',
+  'movimiento_cxc'              => 'ar_transaction',
+  'nuevo_cliente'               => 'add_customer',
+  'nuevo_proveedor'             => 'add_vendor',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'factura'                     => 'invoice',
-  'orden'                       => 'order',
-  'salvar'                      => 'save',
+  'pricelist'                   => 'pricelist',
+  'orden_de_compra'             => 'purchase_order',
+  'cotización'                  => 'quotation',
+  'sol._de_cot.'                => 'rfq',
+  'factura_de_venta'            => 'sales_invoice',
+  'orden_de_venta'              => 'sales_order',
+  'guardar'                     => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'actualizar'                  => 'update',
+  'factura_de_compra'           => 'vendor_invoice',
 };
 
 1;
index b0957b6..948efdf 100644 (file)
@@ -1,43 +1,49 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
-  'AR Transaction'              => 'AR Transaction',
+  'AP Transaction'              => 'Movimiento CxP',
+  'AR Transaction'              => 'Movimiento CxC',
   'Account'                     => 'Cuenta',
-  'Add General Ledger Transaction' => 'Agregar Transacción - Mayor General',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Add Cash Transfer Transaction' => 'Nuevo movimiento de transferencia',
+  'Add General Ledger Transaction' => 'Nuevo movimiento de mayor',
   'Address'                     => 'Dirección',
   'All'                         => 'Todos',
+  'Amount'                      => 'Importe',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
-  'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
+  'Are you sure you want to delete Transaction' => '¿Está Ud. seguro de querer borrar el movimiento',
   'Asset'                       => 'Activo',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Balance'                     => 'Balance',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot have a value in both Debit and Credit!' => 'No puede tener un valor en Débito y Crédito simultáneamente!',
-  'Cannot post a transaction without a value!' => 'Cannot post a transaction without a value!',
-  'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
-  'Confirm!'                    => 'Confirmar!',
+  'Balance'                     => 'Saldo',
+  'Cannot delete transaction!'  => '¡No se puede borrar el movimiento!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar un movimiento para un periodo cerrado!',
+  'Cannot post transaction!'    => '¡No se puede registrar el movimiento!',
+  'Confirm!'                    => '¡Confirmar!',
   'Continue'                    => 'Continuar',
-  'Credit'                      => 'Crédito',
-  'Customer not on file!'       => 'Customer not on file!',
+  'Contra'                      => 'Contra',
+  'Credit'                      => 'Abono',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
   'Date'                        => 'Fecha',
-  'Debit'                       => 'Débito',
-  'Debit and credit out of balance!' => 'Débito y Crédito fuera de balance.',
+  'Debit'                       => 'Cargo',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descripción',
-  'Edit General Ledger Transaction' => 'Editar Transacción de Mayor General',
+  'Edit Cash Transfer Transaction' => 'Modificar transferencia',
+  'Edit General Ledger Transaction' => 'Modificar movimiento de mayor',
   'Equity'                      => 'Capital',
   'Expense'                     => 'Egreso',
+  'FX'                          => 'FX',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
-  'From'                        => 'Desde',
+  'From'                        => 'De',
   'GIFI'                        => 'Código GIFI',
-  'GL Transaction'              => 'GL Transaction',
-  'General Ledger'              => 'Mayor General',
-  'ID'                          => 'ID',
-  'Include in Report'           => 'Incluya en informe',
+  'GL Transaction'              => 'Movimiento de mayor',
+  'General Ledger'              => 'Mayor',
+  'ID'                          => 'Id.',
+  'Include in Report'           => 'Incluir en reporte',
   'Income'                      => 'Ingreso',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
@@ -56,31 +62,33 @@ $self{texts} = {
   'Number'                      => 'Número',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Reference'                   => 'Reference',
-  'Reference missing!'          => 'Reference missing!',
+  'Out of balance transaction!' => '¡Movimiento desbalanceado!',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡Proyecto no registrado!',
+  'R'                           => 'C',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => '¡Falta la referencia!',
   'Reports'                     => 'Reportes',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
-  'Source'                      => 'Fuente',
+  'Source'                      => 'Referencia',
   'Subtotal'                    => 'Subtotal',
-  'To'                          => 'Hasta ',
-  'Transaction Date missing!'   => 'Falta la fecha de la transacción!',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
+  'To'                          => 'A',
+  'Transaction Date missing!'   => '¡Falta la fecha del movimiento!',
+  'Transaction deleted!'        => '¡Movimiento borrado!',
+  'Transaction posted!'         => '¡Movimiento registrado!',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
+  'Warning!'                    => '¡Advertencia!',
   'Yes'                         => 'Si',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,35 +97,39 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ap_transaction'              => 'ap_transaction',
-  'ar_transaction'              => 'ar_transaction',
+  'movimiento_cxp'              => 'ap_transaction',
+  'movimiento_cxc'              => 'ar_transaction',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'gl_transaction'              => 'gl_transaction',
-  'post'                        => 'post',
-  'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
-  'update'                      => 'update',
+  'movimiento_de_mayor'         => 'gl_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  'actualizar'                  => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'si'                          => 'yes',
 };
 
diff --git a/sql-ledger/locale/mx/hr b/sql-ledger/locale/mx/hr
new file mode 100644 (file)
index 0000000..b3ae078
--- /dev/null
@@ -0,0 +1,107 @@
+$self{texts} = {
+  'AP'                          => 'Ctas. x pagar',
+  'Above'                       => 'Sobre de',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Add Deduction'               => 'Nueva deducción',
+  'Add Employee'                => 'Nuevo empleado',
+  'Address'                     => 'Dirección',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Después de deducciones',
+  'All'                         => 'Todos',
+  'Allowances'                  => 'Prestaciones',
+  'Amount'                      => 'Importe',
+  'Amount missing!'             => '¡Falta el importe!',
+  'BIC'                         => 'BIC',
+  'Based on'                    => 'Basado en',
+  'Before Deduction'            => 'Antes de deducciones',
+  'Below'                       => 'Debajo de',
+  'City'                        => 'Cuidad',
+  'Continue'                    => 'Continuar',
+  'Country'                     => 'País',
+  'Deduct after'                => 'Deducir después',
+  'Deduction deleted!'          => '¡Deducción borrada!',
+  'Deduction saved!'            => '¡Deducción guardada!',
+  'Deductions'                  => 'Decucciones',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Description missing!'        => '¡Falta la descripción!',
+  'E-mail'                      => 'Correo-e',
+  'Edit Deduction'              => 'Modificar deducción',
+  'Edit Employee'               => 'Modificar empleado',
+  'Employee'                    => 'Empleado',
+  'Employee Name'               => 'Nombre del empleado',
+  'Employee deleted!'           => '¡Empleado borrado!',
+  'Employee pays'               => 'El empleado paga',
+  'Employee saved!'             => '¡Empleado guardado!',
+  'Employees'                   => 'Empleados',
+  'Employer'                    => 'Patrón',
+  'Employer pays'               => 'El patrón paga',
+  'Enddate'                     => 'Fecha final',
+  'Expense'                     => 'Egreso',
+  'Home Phone'                  => 'Teléfono de casa',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'Id.',
+  'Include in Report'           => 'Incluir en reporte',
+  'Login'                       => 'Entrada al sistema',
+  'Manager'                     => 'Administrador',
+  'Maximum'                     => 'Máximo',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta el nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Huérfano',
+  'Payroll Deduction'           => 'Deducciones de nómina',
+  'Rate'                        => 'Tarifa',
+  'Rate missing!'               => '¡Falta la tarifa!',
+  'Role'                        => 'Rol',
+  'S'                           => 'V',
+  'Sales'                       => 'Ventas',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Startdate'                   => 'Fecha inicial',
+  'State/Province'              => 'Estado',
+  'Update'                      => 'Actualizar',
+  'User'                        => 'Usuario',
+  'Work Phone'                  => 'Teléfono de oficina',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'nueva_deducción'             => 'add_deduction',
+  'nuevo_empleado'              => 'add_employee',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
index e5e1a86..b6d666f 100644 (file)
 $self{texts} = {
-  'Active'                      => 'Active',
-  'Add'                         => 'Agregar',
-  'Add Assembly'                => 'Agregar Ensamblaje',
-  'Add Part'                    => 'Agregar Parte',
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Order'             => 'Agregar Nota de Remisión',
-  'Add Service'                 => 'Agregar Servicio',
+  'A'                           => 'E',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Accrual'                     => 'Acumulado',
+  'Active'                      => 'Activa',
+  'Add'                         => 'Crear',
+  'Add Assembly'                => 'Nuevo ensamblaje',
+  'Add Labor/Overhead'          => 'Nueva mano de obra/indirecto',
+  'Add Part'                    => 'Nueva parte',
+  'Add Purchase Order'          => 'Nueva orden de compra',
+  'Add Quotation'               => 'Nueva cotización',
+  'Add Request for Quotation'   => 'Nueva solicitud de cotización',
+  'Add Sales Order'             => 'Nueva orden de venta',
+  'Add Service'                 => 'Nuevo servicio',
   'Address'                     => 'Dirección',
+  'Amount'                      => 'Importe',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Assemblies'                  => 'Ensamblajes',
-  'Assemblies restocked!'       => 'Assemblies restocked!',
-  'Assembly Number missing!'    => 'No existe Numero de Ensamblaje!',
-  'Attachment'                  => 'Adjunto',
+  'Assemblies restocked!'       => 'Ensamblajes inventariados!',
+  'Assembly'                    => 'Ensamblaje',
+  'Attachment'                  => 'Anexo',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'BOM'                         => 'BOM',
+  'BOM'                         => 'L. de Emp.',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'Bought'                      => 'Comprado',
+  'Billing Address'             => 'Dirección de facturación',
+  'Bin'                         => 'Ubicación',
+  'Bin List'                    => 'Lista de ubicaciones',
+  'Break'                       => 'Romper',
   'COGS'                        => 'Costo de Ventas',
-  'Cannot delete item already invoiced!' => 'No puede suprimir el item ya facturado!',
-  'Cannot delete item on order!' => 'No se puede eliminar un elemnto presente en una orden',
-  'Cannot delete item which is part of an assembly!' => 'No puede suprimir un item que es parte de un ensamblaje!',
-  'Cannot delete item!'         => 'Cannot delete item!',
-  'Cannot stock assemblies!'    => 'Cannot stock assemblies!',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot stock assemblies!'    => '¡No se puede guardar e ensamblaje!',
+  'Cash'                        => 'Bancos',
   'Cc'                          => 'Cc',
+  'Check Inventory'             => 'Verificar inventario',
+  'City'                        => 'Cuidad',
+  'Closed'                      => 'Cerrada',
+  'Company Name'                => 'Nombre de la empresa',
+  'Components'                  => 'Componentes',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
+  'Cost'                        => 'Costo',
+  'Country'                     => 'País',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número de cliente',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
+  'Date'                        => 'Fecha',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Delivery Date',
+  'Delivery Date'               => 'Fecha de entrega',
   'Description'                 => 'Descripción',
-  'Drawing'                     => 'Drawing',
-  'E-mail'                      => 'Correo Electrónico',
-  'E-mail address missing!'     => 'Falta E-mail!',
-  'Edit Assembly'               => 'Editar Ensamblaje',
-  'Edit Part'                   => 'Editar Parte',
-  'Edit Service'                => 'Editar Servicio',
+  'Drawing'                     => 'Plano',
+  'E-mail'                      => 'Correo-e',
+  'E-mail address missing!'     => '¡Falta la dirección de correo-e!',
+  'E-mailed'                    => 'Enviado por correo-e',
+  'Edit Assembly'               => 'Modificar ensamblaje',
+  'Edit Labor/Overhead'         => 'Modificar mano de obra/indirecto',
+  'Edit Part'                   => 'Modificar parte',
+  'Edit Service'                => 'Modificar servicio',
+  'Employee'                    => 'Empleado',
   'Expense'                     => 'Egreso',
-  'Extended'                    => 'Extended',
+  'Extended'                    => 'Extendido',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
-  'From'                        => 'Desde',
-  'Image'                       => 'Image',
+  'From'                        => 'De',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Componentes de grupo',
+  'Image'                       => 'Imagen',
   'In-line'                     => 'En linea',
-  'Include in Report'           => 'Incluya en informe',
+  'Include in Report'           => 'Incluir en reporte',
   'Income'                      => 'Ingreso',
-  'Individual Items'            => 'Items Individuales',
+  'Individual Items'            => 'Artículos individuales',
   'Inventory'                   => 'Inventario',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este ensamblaje a obsoleto!',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar esta parte a obsoleto',
-  'Inventory quantity must be zero!' => 'La cantidad en inventario debe ser
-cero!',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '¡Las existencias deben ser cero antes de poder cambiar el ensamblaje a obsoleto!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '¡Las existencias deben ser cero antes de poder cambiar esta parte a obsoleta!',
   'Invoice'                     => 'Factura',
-  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
-  'Invoice Number'              => 'Número de Factura',
-  'Invoice Number missing!'     => 'Falta el Número de Factura!',
-  'Item deleted!'               => 'Item deleted!',
-  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Invoice Date missing!'       => '¡Falta la fecha de la factura!',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'Falta el número de factura!',
+  'Item deleted!'               => '¡Articulo borrado!',
+  'Item not on file!'           => '¡El artículo no está registrado!',
+  'Items'                       => 'Partidas',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
   'July'                        => 'Julio',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
-  'Last Cost'                   => 'Ultimo Costo',
-  'Line Total'                  => 'Total de la linea',
-  'Link Accounts'               => 'Enlazar Cuentas',
-  'List Price'                  => 'Precio de Lista',
+  'Labor/Overhead'              => 'Mano de obra/Indirecto',
+  'Leadtime'                    => 'Duración del proceso',
+  'Line Total'                  => 'Existencia',
+  'Link Accounts'               => 'Enlazar cuentas',
+  'List Price'                  => 'Precio de lista',
   'Make'                        => 'Marca',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
+  'Markup'                      => 'Marcar',
   'May'                         => 'May',
   'May '                        => 'Mayo',
   'Message'                     => 'Mensaje',
-  'Microfiche'                  => 'Microfiche',
+  'Microfiche'                  => 'Microficha',
   'Model'                       => 'Modelo',
   'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
+  'No.'                         => 'Num.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
   'Number'                      => 'Número',
-  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'Number missing in Row'       => 'Falta el número en el renglón',
   'Obsolete'                    => 'Obsoleto',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'On Hand'                     => 'En Existencia',
-  'On Order'                    => 'On Order',
-  'Order'                       => 'Orden',
-  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
-  'Order Number'                => 'Orden Número',
-  'Order Number missing!'       => 'No se encuentra el número de orden!',
-  'Ordered'                     => 'Ordered',
-  'Orphaned'                    => 'Huerfano',
+  'On Hand'                     => 'Existencias',
+  'Open'                        => 'Abierto',
+  'Order Date missing!'         => '¡Falta la fecha de la orden!',
+  'Order Number'                => 'Número de la orden',
+  'Order Number missing!'       => 'Falta el número de la orden!',
+  'Orphaned'                    => 'Huérfano',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
-  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
-  'Part'                        => 'Partes',
-  'Part Number missing!'        => 'Falta del número de pieza!',
+  'Packing List'                => 'Lista de empaque',
+  'Packing List Date missing!'  => '¡Falta la fecha en la lista de empaque!',
+  'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
+  'Part'                        => 'Parte',
   'Parts'                       => 'Partes',
   'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Printer'                     => 'Impresora',
-  'Project'                     => 'Project',
-  'Purchase Order'              => 'Orden de Compra',
-  'Qty'                         => 'Cantidad',
-  'ROP'                         => 'ROP',
-  'Recd'                        => 'Recd',
-  'Required by'                 => 'Requerido por',
-  'Sales'                       => 'Ventas',
+  'Pricegroup'                  => 'Grupo de precios',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Orden de compra',
+  'Purchase Orders'             => 'Ordenes de compra',
+  'Qty'                         => 'Cant.',
+  'Quantity exceeds available units to stock!' => '¡La cantidad excede al inventario disponible!',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Puesto en la fila',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => '¡Falta la fecha de la cotización!',
+  'Quotation Number missing!'   => '¡Falta el número de la cotización!',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Sol. de Cot.',
+  'ROP'                         => 'Pto. de Reord.',
+  'Recd'                        => 'Recb.',
+  'Required by'                 => 'Vencimiento',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Factura de venta',
+  'Sales Invoices'              => 'Facturas de venta',
   'Sales Order'                 => 'Orden de venta',
-  'Save'                        => 'Salvar',
+  'Sales Orders'                => 'Ordenes de venta',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
   'Screen'                      => 'Pantalla',
-  'Select from one of the items below' => 'Seleccione uno de los items',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
-  'Sell Price'                  => 'Precio de Venta',
+  'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Sell Price'                  => 'Precio de venta',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Núm. de serie',
+  'Serial Number'               => 'Número de serie',
   'Service'                     => 'Servicio',
-  'Service Number missing!'     => 'Falta el número de servicio!',
   'Services'                    => 'Servicios',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
+  'Ship'                        => 'Enviar',
+  'Ship to'                     => 'Enviar a',
+  'Shipping Address'            => 'Dirección de envío',
   'Short'                       => 'Corto',
-  'Sold'                        => 'Vendido',
-  'Stock Assembly'              => 'Inventariar Ensamblaje?',
+  'State/Province'              => 'Estado',
+  'Stock'                       => 'Inventario',
+  'Stock Assembly'              => 'Inventariar ensamblaje',
   'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Impuesto',
-  'To'                          => 'Hasta ',
-  'Top Level'                   => 'Top Level',
-  'Total'                       => 'Total',
+  'To'                          => 'A',
+  'Top Level'                   => 'Nivel Superior',
   'Unit'                        => 'Unidad',
   'Unit of measure'             => 'Unidad de medida',
-  'Update'                      => 'Update',
-  'Updated'                     => 'Updated',
+  'Update'                      => 'Actualizar',
+  'Updated'                     => 'Actualizado',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de compra',
+  'Vendor Invoices'             => 'Facturas de compra',
+  'Vendor Number'               => 'Número de proveedor',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
+  'Warehouse'                   => 'Almacén',
   'Weight'                      => 'Peso',
-  'What type of item is this?'  => '¿Que tipo de Item es este?',
-  'ea'                          => 'c/u',
-  'emailed to'                  => 'Se envio email a',
-  'hr'                          => 'hr',
-  'sent to printer'             => 'Enviado a la impresora',
+  'What type of item is this?'  => '¿Que tipo de articulo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'days'                        => 'días',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -173,34 +226,44 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'agregar'                     => 'add',
-  'agregar_ensamblaje'          => 'add_assembly',
-  'agregar_parte'               => 'add_part',
-  'agregar_servicio'            => 'add_service',
+  'vendor_row'                  => 'vendor_row',
+  'nuevo_ensamblaje'            => 'add_assembly',
+  'nueva_mano_de_obra/indirecto' => 'add_labor/overhead',
+  'nueva_parte'                 => 'add_part',
+  'nuevo_servicio'              => 'add_service',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'editar_ensamblaje'           => 'edit_assembly',
-  'editar_parte'                => 'edit_part',
-  'editar_servicio'             => 'edit_service',
-  'salvar'                      => 'save',
-  'update'                      => 'update',
+  'modificar_ensamblaje'        => 'edit_assembly',
+  'modificar_parte'             => 'edit_part',
+  'modificar_servicio'          => 'edit_service',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
 };
 
 1;
index 89258a8..45c4924 100644 (file)
@@ -1,33 +1,45 @@
 $self{texts} = {
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Order'             => 'Agregar Nota de Remisión',
+  'Add Purchase Order'          => 'Nueva orden de compra',
+  'Add Quotation'               => 'Nueva cotización',
+  'Add Request for Quotation'   => 'Nueva solicitud de cotización',
+  'Add Sales Order'             => 'Nueva orden de venta',
   'Address'                     => 'Dirección',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
-  'Attachment'                  => 'Adjunto',
+  'Attachment'                  => 'Anexo',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
+  'Billing Address'             => 'Dirección de facturación',
+  'Bin'                         => 'Ubicación',
+  'Bin List'                    => 'Lista de ubicaciones',
   'Cc'                          => 'Cc',
+  'City'                        => 'Cuidad',
+  'Company Name'                => 'Nombre de la empresa',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Customer Number'             => 'Número de cliente',
+  'Date'                        => 'Fecha',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
-  'Delivery Date'               => 'Delivery Date',
+  'Delivery Date'               => 'Fecha de entrega',
   'Description'                 => 'Descripción',
-  'E-mail'                      => 'Correo Electrónico',
-  'E-mail address missing!'     => 'Falta E-mail!',
-  'Extended'                    => 'Extended',
+  'E-mail'                      => 'Correo-e',
+  'E-mail address missing!'     => '¡Falta la dirección de correo-e!',
+  'E-mailed'                    => 'Enviado por correo-e',
+  'Extended'                    => 'Extendido',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Componentes de grupo',
   'In-line'                     => 'En linea',
   'Invoice'                     => 'Factura',
-  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
-  'Invoice Number missing!'     => 'Falta el Número de Factura!',
-  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Invoice Date missing!'       => '¡Falta la fecha de la factura!',
+  'Invoice Number missing!'     => 'Falta el número de factura!',
+  'Item not on file!'           => '¡El artículo no está registrado!',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
@@ -39,50 +51,61 @@ $self{texts} = {
   'May'                         => 'May',
   'May '                        => 'Mayo',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
+  'No.'                         => 'Num.',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
   'Number'                      => 'Número',
-  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'Number missing in Row'       => 'Falta el número en el renglón',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Order'                       => 'Orden',
-  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
-  'Order Number missing!'       => 'No se encuentra el número de orden!',
+  'Order Date missing!'         => '¡Falta la fecha de la orden!',
+  'Order Number missing!'       => 'Falta el número de la orden!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
-  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
-  'Part'                        => 'Partes',
+  'Packing List'                => 'Lista de empaque',
+  'Packing List Date missing!'  => '¡Falta la fecha en la lista de empaque!',
+  'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
+  'Part'                        => 'Parte',
   'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Printer'                     => 'Impresora',
-  'Project'                     => 'Project',
-  'Purchase Order'              => 'Orden de Compra',
-  'Qty'                         => 'Cantidad',
-  'Recd'                        => 'Recd',
-  'Required by'                 => 'Requerido por',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Orden de compra',
+  'Qty'                         => 'Cant.',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Puesto en la fila',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => '¡Falta la fecha de la cotización!',
+  'Quotation Number missing!'   => '¡Falta el número de la cotización!',
+  'Recd'                        => 'Recb.',
+  'Required by'                 => 'Vencimiento',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Orden de venta',
   'Screen'                      => 'Pantalla',
-  'Select from one of the items below' => 'Seleccione uno de los items',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
+  'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Núm. de serie',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
+  'Ship'                        => 'Enviar',
+  'Ship to'                     => 'Enviar a',
+  'Shipping Address'            => 'Dirección de envío',
+  'State/Province'              => 'Estado',
   'Subject'                     => 'Asunto',
-  'To'                          => 'Hasta ',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'A',
   'Unit'                        => 'Unidad',
-  'What type of item is this?'  => '¿Que tipo de Item es este?',
-  'emailed to'                  => 'Se envio email a',
-  'sent to printer'             => 'Enviado a la impresora',
+  'Vendor Number'               => 'Número de proveedor',
+  'What type of item is this?'  => '¿Que tipo de articulo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +113,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 2df2b83..2bc73ec 100644 (file)
 $self{texts} = {
   'Account'                     => 'Cuenta',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Order'             => 'Agregar Nota de Remisión',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Add Purchase Order'          => 'Nueva orden de compra',
+  'Add Quotation'               => 'Nueva cotización',
+  'Add Request for Quotation'   => 'Nueva solicitud de cotización',
+  'Add Sales Order'             => 'Nueva orden de venta',
+  'Add Vendor Invoice'          => 'Nueva factura de compra',
   'Address'                     => 'Dirección',
-  'Amount'                      => 'Total',
+  'Amount'                      => 'Importe',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
-  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
-  'Attachment'                  => 'Adjunto',
+  'Are you sure you want to delete Invoice Number' => '¿Está Ud. seguro de querer borrar la factura No.:',
+  'Attachment'                  => 'Anexo',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
-  'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
-  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
+  'Billing Address'             => 'Dirección de facturación',
+  'Bin'                         => 'Ubicación',
+  'Bin List'                    => 'Lista de ubicaciones',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura para un periodo cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
   'Cc'                          => 'Cc',
-  'Confirm!'                    => 'Confirmar!',
+  'City'                        => 'Cuidad',
+  'Company Name'                => 'Nombre de la empresa',
+  'Confirm!'                    => '¡Confirmar!',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Límite de crédito',
   'Currency'                    => 'Moneda',
-  'Customer not on file!'       => 'Customer not on file!',
+  'Customer Number'             => 'Número de cliente',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
   'Date'                        => 'Fecha',
-  'Date Due'                    => 'Fecha de Vencimiento',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Delivery Date',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descripción',
-  'E-mail'                      => 'Correo Electrónico',
-  'E-mail address missing!'     => 'Falta E-mail!',
-  'Edit Purchase Invoice'       => 'Edit Purchase Invoice',
-  'Exch'                        => 'Interc.',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
-  'Extended'                    => 'Extended',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo-e',
+  'E-mail address missing!'     => '¡Falta la dirección de correo-e!',
+  'E-mailed'                    => 'Enviado por correo-e',
+  'Edit Vendor Invoice'         => 'Modificar factura de compra',
+  'Exch'                        => 'T. de C.',
+  'Exchange Rate'               => 'Tipo de cambio',
+  'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta el tipo de cambio!',
+  'Extended'                    => 'Extendido',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Componentes de grupo',
   'In-line'                     => 'En linea',
+  'Internal Notes'              => 'Notas internas',
   'Invoice'                     => 'Factura',
-  'Invoice Date'                => 'Fecha de Factura',
-  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
-  'Invoice Number'              => 'Número de Factura',
-  'Invoice Number missing!'     => 'Falta el Número de Factura!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
-  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => '¡Falta la fecha de la factura!',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'Falta el número de factura!',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Item not on file!'           => '¡El artículo no está registrado!',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
   'July'                        => 'Julio',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'May',
   'May '                        => 'Mayo',
+  'Memo'                        => 'Nota',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
+  'No.'                         => 'Num.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
   'Number'                      => 'Número',
-  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'Number missing in Row'       => 'Falta el número en el renglón',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Order'                       => 'Orden',
-  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
-  'Order Number'                => 'Orden Número',
-  'Order Number missing!'       => 'No se encuentra el número de orden!',
+  'Order Date missing!'         => '¡Falta la fecha de la orden!',
+  'Order Number'                => 'Número de la orden',
+  'Order Number missing!'       => 'Falta el número de la orden!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
-  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
-  'Part'                        => 'Partes',
-  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
+  'Packing List'                => 'Lista de empaque',
+  'Packing List Date missing!'  => '¡Falta la fecha en la lista de empaque!',
+  'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
+  'Part'                        => 'Parte',
+  'Payment date missing!'       => '¡Falta la fecha del pago!',
   'Payments'                    => 'Pagos',
   'Phone'                       => 'Teléfono',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
+  'Pick List'                   => 'Lista de Selección',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Printer'                     => 'Impresora',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Order'              => 'Orden de Compra',
-  'Qty'                         => 'Cantidad',
-  'Recd'                        => 'Recd',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡Proyecto no registrado!',
+  'Purchase Order'              => 'Orden de compra',
+  'Qty'                         => 'Cant.',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Puesto en la fila',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => '¡Falta la fecha de la cotización!',
+  'Quotation Number missing!'   => '¡Falta el número de la cotización!',
+  'Recd'                        => 'Recb.',
   'Record in'                   => 'Registrar en',
-  'Required by'                 => 'Requerido por',
+  'Remaining'                   => 'Disponible',
+  'Required by'                 => 'Vencimiento',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Orden de venta',
   'Screen'                      => 'Pantalla',
-  'Select from one of the items below' => 'Seleccione uno de los items',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
+  'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Núm. de serie',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Source'                      => 'Fuente',
+  'Ship'                        => 'Enviar',
+  'Ship to'                     => 'Enviar a',
+  'Shipping Address'            => 'Dirección de envío',
+  'Source'                      => 'Referencia',
+  'State/Province'              => 'Estado',
   'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
   'Tax Included'                => 'Impuesto Incluido',
-  'To'                          => 'Hasta ',
+  'To'                          => 'A',
   'Total'                       => 'Total',
   'Unit'                        => 'Unidad',
-  'Update'                      => 'Update',
+  'Update'                      => 'Actualizar',
   'Vendor'                      => 'Proveedor',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
-  'What type of item is this?'  => '¿Que tipo de Item es este?',
+  'Vendor Number'               => 'Número de proveedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
+  'What type of item is this?'  => '¿Que tipo de articulo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
   'Yes'                         => 'Si',
-  'ea'                          => 'c/u',
-  'emailed to'                  => 'Se envio email a',
-  'sent to printer'             => 'Enviado a la impresora',
+  'ea'                          => 'pza',
+  'posted!'                     => '¡registrado!',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +175,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +185,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,13 +199,14 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'orden'                       => 'order',
-  'post'                        => 'post',
-  'post_as_new'                 => 'post_as_new',
-  'update'                      => 'update',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'orden_de_compra'             => 'purchase_order',
+  'actualizar'                  => 'update',
   'si'                          => 'yes',
 };
 
index 9286ecb..ffb1723 100644 (file)
@@ -1,59 +1,75 @@
 $self{texts} = {
   'Account'                     => 'Cuenta',
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
-  'Add Sales Order'             => 'Agregar Nota de Remisión',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Add Purchase Order'          => 'Nueva orden de compra',
+  'Add Quotation'               => 'Nueva cotización',
+  'Add Request for Quotation'   => 'Nueva solicitud de cotización',
+  'Add Sales Invoice'           => 'Nueva factura de venta',
+  'Add Sales Order'             => 'Nueva orden de venta',
   'Address'                     => 'Dirección',
-  'Amount'                      => 'Total',
+  'Amount'                      => 'Importe',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
-  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
-  'Attachment'                  => 'Adjunto',
+  'Are you sure you want to delete Invoice Number' => '¿Está Ud. seguro de querer borrar la factura No.:',
+  'Attachment'                  => 'Anexo',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
-  'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
-  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
+  'Billing Address'             => 'Dirección de facturación',
+  'Bin'                         => 'Ubicación',
+  'Bin List'                    => 'Lista de ubicaciones',
+  'Business'                    => 'Negocio',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura para un periodo cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
   'Cc'                          => 'Cc',
-  'Confirm!'                    => 'Confirmar!',
+  'City'                        => 'Cuidad',
+  'Company Name'                => 'Nombre de la empresa',
+  'Confirm!'                    => '¡Confirmar!',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
-  'Credit Limit'                => 'Limite de Credito',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Límite de crédito',
   'Currency'                    => 'Moneda',
   'Customer'                    => 'Cliente',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
+  'Customer Number'             => 'Número de cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
   'Date'                        => 'Fecha',
-  'Date Due'                    => 'Fecha de Vencimiento',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Delivery Date',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descripción',
-  'E-mail'                      => 'Correo Electrónico',
-  'E-mail address missing!'     => 'Falta E-mail!',
-  'Edit Sales Invoice'          => 'Edit Sales Invoice',
-  'Exch'                        => 'Interc.',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
-  'Extended'                    => 'Extended',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo-e',
+  'E-mail address missing!'     => '¡Falta la dirección de correo-e!',
+  'E-mailed'                    => 'Enviado por correo-e',
+  'Edit Sales Invoice'          => 'Modificar factura de venta',
+  'Exch'                        => 'T. de C.',
+  'Exchange Rate'               => 'Tipo de cambio',
+  'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta el tipo de cambio!',
+  'Extended'                    => 'Extendido',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Componentes de grupo',
   'In-line'                     => 'En linea',
+  'Internal Notes'              => 'Notas internas',
   'Invoice'                     => 'Factura',
-  'Invoice Date'                => 'Fecha de Factura',
-  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
-  'Invoice Number'              => 'Número de Factura',
-  'Invoice Number missing!'     => 'Falta el Número de Factura!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
-  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => '¡Falta la fecha de la factura!',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'Falta el número de factura!',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Invoice processed!'          => '¡Factura procesada!',
+  'Item not on file!'           => '¡El artículo no está registrado!',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
@@ -64,81 +80,98 @@ $self{texts} = {
   'March'                       => 'Marzo',
   'May'                         => 'May',
   'May '                        => 'Mayo',
+  'Memo'                        => 'Nota',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
+  'No.'                         => 'Num.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
   'Number'                      => 'Número',
-  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'Number missing in Row'       => 'Falta el número en el renglón',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Order'                       => 'Orden',
-  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
-  'Order Number'                => 'Orden Número',
-  'Order Number missing!'       => 'No se encuentra el número de orden!',
+  'Order Date missing!'         => '¡Falta la fecha de la orden!',
+  'Order Number'                => 'Número de la orden',
+  'Order Number missing!'       => 'Falta el número de la orden!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
-  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
-  'Part'                        => 'Partes',
-  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
+  'Packing List'                => 'Lista de empaque',
+  'Packing List Date missing!'  => '¡Falta la fecha en la lista de empaque!',
+  'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
+  'Part'                        => 'Parte',
+  'Payment date missing!'       => '¡Falta la fecha del pago!',
   'Payments'                    => 'Pagos',
   'Phone'                       => 'Teléfono',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
+  'Pick List'                   => 'Lista de Selección',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impresora',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Order'              => 'Orden de Compra',
-  'Qty'                         => 'Cantidad',
-  'Recd'                        => 'Recd',
+  'Print'                       => 'Vista Preliminar',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡Proyecto no registrado!',
+  'Purchase Order'              => 'Orden de compra',
+  'Qty'                         => 'Cant.',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Puesto en la fila',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => '¡Falta la fecha de la cotización!',
+  'Quotation Number missing!'   => '¡Falta el número de la cotización!',
+  'Recd'                        => 'Recb.',
   'Record in'                   => 'Registrar en',
-  'Remaining'                   => 'Faltan',
-  'Required by'                 => 'Requerido por',
+  'Remaining'                   => 'Disponible',
+  'Required by'                 => 'Vencimiento',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Orden de venta',
+  'Salesperson'                 => 'Vendedor',
   'Screen'                      => 'Pantalla',
-  'Select from one of the items below' => 'Seleccione uno de los items',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
+  'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
+  'Select postscript or PDF!'   => 'Seleccione Postcript o PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Núm. de serie',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
-  'Source'                      => 'Fuente',
+  'Ship'                        => 'Enviar',
+  'Ship to'                     => 'Enviar a',
+  'Ship via'                    => 'Enviar por',
+  'Shipping Address'            => 'Dirección de envío',
+  'Shipping Point'              => 'Punto de envío',
+  'Source'                      => 'Referencia',
+  'State/Province'              => 'Estado',
   'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
   'Tax Included'                => 'Impuesto Incluido',
-  'To'                          => 'Hasta ',
+  'To'                          => 'A',
   'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento comercial',
   'Unit'                        => 'Unidad',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
-  'What type of item is this?'  => '¿Que tipo de Item es este?',
+  'Update'                      => 'Actualizar',
+  'Vendor Number'               => 'Número de proveedor',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
+  'What type of item is this?'  => '¿Que tipo de articulo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
   'Yes'                         => 'Si',
-  'ea'                          => 'c/u',
-  'emailed to'                  => 'Se envio email a',
-  'sent to printer'             => 'Enviado a la impresora',
+  'ea'                          => 'pza',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +182,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,16 +208,18 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'correo_electrónico'          => 'e_mail',
-  'orden'                       => 'order',
-  'post'                        => 'post',
-  'post_as_new'                 => 'post_as_new',
-  'print'                       => 'print',
-  'ship_to'                     => 'ship_to',
-  'update'                      => 'update',
+  'correo_e'                    => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'vista_preliminar'            => 'print',
+  'print_and_post'              => 'print_and_post',
+  'orden_de_venta'              => 'sales_order',
+  'enviar_a'                    => 'ship_to',
+  'actualizar'                  => 'update',
   'si'                          => 'yes',
 };
 
index 0e7f5b8..0030a05 100644 (file)
@@ -1,28 +1,25 @@
 $self{texts} = {
-  'About'                       => 'Acerca',
-  'Accounting'                  => 'Contabilidad',
-  'Database Host'               => 'Servidor de Base de Datos',
-  'Dataset'                     => 'Set de datos',
-  'Incorrect Dataset version!'  => '!Versisn incorrecta de conjunto de datos!',
-  'Incorrect Password!'         => 'Contraseña Incorrecta!',
-  'Licensed to'                 => 'Licenciado a',
-  'Login'                       => 'Login',
+  'Company'                     => 'Empresa',
+  'Continue'                    => 'Continuar',
+  'Dataset is newer than version!' => '¡El conjunto de datos es mas reciente que la versión del programa!',
+  'Incorrect Dataset version!'  => '¡La Versión del conjunto de datos es incorrecta!',
+  'Incorrect Password!'         => '¡La contraseña es incorrecta!',
+  'Login'                       => 'Entrada al sistema',
   'Name'                        => 'Nombre',
   'Password'                    => 'Contraseña',
-  'User'                        => 'Usuario',
+  'Upgrading to Version'        => 'Actualizando a versión',
   'Version'                     => 'Versión',
-  'You are logged out!'         => 'You are logged out!',
-  'You did not enter a name!'   => 'No introdujo un nombre!',
-  'is not a member!'            => '!no es miembro!',
-  'localhost'                   => 'servidor local',
+  'You did not enter a name!'   => '¡No ingresó un nombre!',
+  'done'                        => 'listo',
+  'is not a member!'            => '¡no es miembro!',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
-  'login'                       => 'login',
+  'selectdataset'               => 'selectdataset',
+  'entrada_al_sistema'          => 'login',
 };
 
 1;
index c0f9e4b..f82f37d 100644 (file)
 $self{texts} = {
-  'AP'                          => 'Ctas X Pagar',
-  'AP Aging'                    => 'Envejecimiento - CxP',
-  'AR'                          => 'Ctas X Cobrar',
-  'AR Aging'                    => 'Envejecimiento - CxC ',
-  'Accounting Menu'             => 'Menú de Contabilidad',
-  'Add Account'                 => 'Agregar Cuenta',
-  'Add Assembly'                => 'Agregar Ensamblaje',
-  'Add Customer'                => 'Agregar Cliente',
-  'Add GIFI'                    => 'Añadir código GIFI',
-  'Add Part'                    => 'Agregar Parte',
-  'Add Project'                 => 'Add Project',
-  'Add Service'                 => 'Agregar Servicio',
-  'Add Transaction'             => 'Agregar Transaccion',
-  'Add Vendor'                  => 'Agregar Proveedor',
+  'AP'                          => 'Ctas. x pagar',
+  'AP Aging'                    => 'Vencimiento CxP',
+  'AP Transaction'              => 'Movimiento CxP',
+  'AR'                          => 'Ctas. x cobrar',
+  'AR Aging'                    => 'Vencimiento CxC',
+  'AR Transaction'              => 'Movimiento CxC',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Add Account'                 => 'Nueva cuenta',
+  'Add Assembly'                => 'Nuevo ensamblaje',
+  'Add Business'                => 'Nuevo negocio',
+  'Add Customer'                => 'Nuevo cliente',
+  'Add Department'              => 'Nuevo departamento',
+  'Add Employee'                => 'Nuevo empleado',
+  'Add GIFI'                    => 'Nuevo GIFI',
+  'Add Group'                   => 'Nuevo grupo',
+  'Add Labor/Overhead'          => 'Nueva mano de obra/indirecto',
+  'Add Language'                => 'Nuevo lenguaje',
+  'Add Part'                    => 'Nueva parte',
+  'Add Pricegroup'              => 'Nuevo grupo de precios',
+  'Add Project'                 => 'Nuevo proyecto',
+  'Add SIC'                     => 'Nuevo SIC',
+  'Add Service'                 => 'Nuevo servicio',
+  'Add Transaction'             => 'Nuevo movimiento',
+  'Add Vendor'                  => 'Nuevo proveedor',
+  'Add Warehouse'               => 'Nuevo almacén',
+  'All Items'                   => 'Todas las partidas',
   'Assemblies'                  => 'Ensamblajes',
-  'Audit Control'               => 'Control de auditoria',
+  'Audit Control'               => 'Control de auditoría',
   'Backup'                      => 'Respaldo',
-  'Balance Sheet'               => 'Hoja de Balance',
-  'Cash'                        => 'Cash',
-  'Chart of Accounts'           => 'Catálogo Contable',
-  'Check'                       => 'Check',
-  'Customers'                   => 'Customers',
-  'General Ledger'              => 'Mayor General',
-  'Goods & Services'            => 'Bienes y servicios',
+  'Balance Sheet'               => 'Balance general',
+  'Batch Printing'              => 'Impresión por lotes',
+  'Bin List'                    => 'Lista de ubicaciones',
+  'Cash'                        => 'Bancos',
+  'Chart of Accounts'           => 'Catálogo de cuentas',
+  'Check'                       => 'Cheque',
+  'Checks'                      => 'Cheques',
+  'Components'                  => 'Componentes',
+  'Customers'                   => 'Clientes',
+  'Defaults'                    => 'Defaults',
+  'Departments'                 => 'Departamentos',
+  'Description'                 => 'Descripción',
+  'Employees'                   => 'Empleados',
+  'General Ledger'              => 'Mayor',
+  'Goods & Services'            => 'Partes y servicios',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'RH',
   'HTML Templates'              => 'Plantillas HTML',
-  'Income Statement'            => 'Estado de Cuentas',
+  'History'                     => 'Historia',
+  'Income Statement'            => 'Estado de resultados',
   'Invoice'                     => 'Factura',
-  'LaTeX Templates'             => 'Plantillas de LaTeX',
-  'List Accounts'               => 'Listar Cuentas',
-  'List GIFI'                   => 'Listar código GIFI',
-  'Logout'                      => 'Salir',
-  'Order Entry'                 => 'Orden de Entrada',
-  'Packing List'                => 'Lista de Empaque',
+  'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Labor/Overhead'              => 'Mano de obra/Indirecto',
+  'Language'                    => 'Lenguaje',
+  'List Accounts'               => 'Enlistar cuentas',
+  'List Businesses'             => 'Enlistar negocios',
+  'List Departments'            => 'Enlistar departamentos',
+  'List GIFI'                   => 'Enlistar GIFI',
+  'List Languages'              => 'Enlistar lenguajes',
+  'List Projects'               => 'Enlistar proyectos',
+  'List SIC'                    => 'Enlistar SIC',
+  'List Warehouses'             => 'Enlistar almacenes',
+  'Logout'                      => 'Salida del sistema',
+  'Non-taxable'                 => 'Exento',
+  'Open'                        => 'Abierto',
+  'Order Entry'                 => 'Ordenes',
+  'Outstanding'                 => 'Pendiente',
+  'POS'                         => 'Pto. de Vta.',
+  'POS Invoice'                 => 'Ticket',
+  'Packing List'                => 'Lista de empaque',
+  'Packing Lists'               => 'Listas de empaque',
   'Parts'                       => 'Partes',
   'Payment'                     => 'Pago',
   'Payments'                    => 'Pagos',
+  'Pick List'                   => 'Lista de Selección',
   'Preferences'                 => 'Preferencias',
-  'Projects'                    => 'Projects',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Purchase Order'              => 'Orden de Compra',
-  'Purchase Orders'             => 'Ordenes de Compra',
-  'Receipt'                     => 'Receipt',
-  'Receipts'                    => 'Receipts',
-  'Reconciliation'              => 'Reconciliation',
+  'Pricegroups'                 => 'Grupos de precios',
+  'Print'                       => 'Vista Preliminar',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Orden de compra',
+  'Purchase Orders'             => 'Ordenes de compra',
+  'Quotation'                   => 'Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Sol. de Cot.',
+  'RFQs'                        => 'Sols. de Cots.',
+  'Receipt'                     => 'Cobro',
+  'Receipts'                    => 'Cobros',
+  'Receive'                     => 'Recibir',
+  'Reconciliation'              => 'Conciliación',
   'Reports'                     => 'Reportes',
-  'Sales Invoice'               => 'Sales Invoice',
+  'SIC'                         => 'SIC',
+  'Sale'                        => 'Venta',
+  'Sales Invoice'               => 'Factura de venta',
+  'Sales Invoices'              => 'Facturas de venta',
   'Sales Order'                 => 'Orden de venta',
   'Sales Orders'                => 'Ordenes de venta',
-  'Save to File'                => 'Guardar en archivo',
-  'Send by E-Mail'              => 'Enviar por E-Mail',
+  'Save to File'                => 'Guardar en un archivo',
+  'Search'                      => 'Buscar',
+  'Send by E-Mail'              => 'Enviar por correo-e',
   'Services'                    => 'Servicios',
-  'Statement'                   => 'Statement',
-  'Stock Assembly'              => 'Inventariar Ensamblaje?',
-  'Stylesheet'                  => 'Estilo de hoja',
+  'Ship'                        => 'Enviar',
+  'Shipping'                    => 'Envío',
+  'Statement'                   => 'Estado de cuenta',
+  'Stock Assembly'              => 'Inventariar ensamblaje',
+  'Stylesheet'                  => 'Hoja de estilos',
   'System'                      => 'Sistema',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
-  'Transactions'                => 'Transacciones',
-  'Trial Balance'               => 'Balance De Comprobación',
-  'Vendors'                     => 'Vendors',
+  'Tax collected'               => 'Impuesto Retenido',
+  'Tax paid'                    => 'Impuesto Pagado',
+  'Text Templates'              => 'Plantillas de texto',
+  'Transactions'                => 'Movimientos',
+  'Transfer'                    => 'Transferir',
+  'Translations'                => 'Traducciones',
+  'Trial Balance'               => 'Balanza de comprobación',
+  'Type of Business'            => 'Tipo de negocio',
+  'Vendor Invoice'              => 'Factura de compra',
+  'Vendors'                     => 'Proveedores',
   'Version'                     => 'Versión',
-  'localhost'                   => 'servidor local',
+  'Warehouses'                  => 'Almacenes',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yearend'                     => 'Cierre de periodo',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 6acc57a..40ab510 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Agregar',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
-  'Add Sales Order'             => 'Agregar Nota de Remisión',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Add Exchange Rate'           => 'Nuevo tipo de cambio',
+  'Add Purchase Order'          => 'Nueva orden de compra',
+  'Add Quotation'               => 'Nueva cotización',
+  'Add Request for Quotation'   => 'Nueva solicitud de cotización',
+  'Add Sales Invoice'           => 'Nueva factura de venta',
+  'Add Sales Order'             => 'Nueva orden de venta',
+  'Add Vendor Invoice'          => 'Nueva factura de compra',
   'Address'                     => 'Dirección',
-  'Amount'                      => 'Total',
+  'Amount'                      => 'Importe',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
-  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
-borrar la Orden No.:?',
-  'Attachment'                  => 'Adjunto',
+  'Are you sure you want to delete Order Number' => '¿Está Ud. seguro de querer borrar la orden No.:',
+  'Are you sure you want to delete Quotation Number' => '¿Está Ud. seguro de querer borrar la cotización No.:',
+  'Attachment'                  => 'Anexo',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
+  'Billing Address'             => 'Dirección de facturación',
+  'Bin'                         => 'Ubicación',
+  'Bin List'                    => 'Lista de ubicaciones',
+  'Business'                    => 'Negocio',
   'C'                           => 'C',
-  'Cannot delete order!'        => 'Cannot delete order!',
-  'Cannot save order!'          => 'Cannot save order!',
+  'Cannot delete order!'        => '¡No se puede borrar la orden!',
+  'Cannot delete quotation!'    => '¡No se puede borrar la cotización!',
+  'Cannot save order!'          => '¡No se puede guardar la orden!',
+  'Cannot save quotation!'      => '¡No se puede guardar la cotización!',
   'Cc'                          => 'Cc',
-  'Closed'                      => 'Cerrado',
-  'Confirm!'                    => 'Confirmar!',
+  'City'                        => 'Cuidad',
+  'Closed'                      => 'Cerrada',
+  'Company Name'                => 'Nombre de la empresa',
+  'Confirm!'                    => '¡Confirmar!',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
-  'Credit Limit'                => 'Limite de Credito',
+  'Could not save!'             => '¡No se pudo guardar!',
+  'Could not transfer Inventory!' => '¡No se pudo transferir el inventario',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Límite de crédito',
   'Curr'                        => 'Mon.',
   'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
   'Customer'                    => 'Cliente',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
+  'Customer Number'             => 'Número de cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
   'Date'                        => 'Fecha',
+  'Date Received'               => 'Fecha de recibo',
+  'Date received missing!'      => '¡Falta la fecha de recibo!',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Delivery Date',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descripción',
-  'E-mail'                      => 'Correo Electrónico',
-  'E-mail address missing!'     => 'Falta E-mail!',
-  'Edit Purchase Order'         => 'Editar Orden de Compra',
-  'Edit Sales Order'            => 'Editar Remisión',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
-  'Extended'                    => 'Extended',
+  'Done'                        => 'Listo',
+  'E-mail'                      => 'Correo-e',
+  'E-mail address missing!'     => '¡Falta la dirección de correo-e!',
+  'E-mailed'                    => 'Enviado por correo-e',
+  'Edit Purchase Order'         => 'Modificar orden de compra',
+  'Edit Quotation'              => 'Modificar cotización',
+  'Edit Request for Quotation'  => 'Modificar solicitud de cotización',
+  'Edit Sales Order'            => 'Modificar orden de venta',
+  'Employee'                    => 'Empleado',
+  'Exchange Rate'               => 'Tipo de cambio',
+  'Exchange rate missing!'      => '¡Falta el tipo de cambio!',
+  'Extended'                    => 'Extendido',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
-  'From'                        => 'Desde',
-  'ID'                          => 'ID',
+  'From'                        => 'De',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Componentes de grupo',
+  'ID'                          => 'Id.',
   'In-line'                     => 'En linea',
-  'Include in Report'           => 'Incluya en informe',
+  'Include in Report'           => 'Incluir en reporte',
+  'Internal Notes'              => 'Notas internas',
+  'Inventory saved!'            => '¡Existencias guardadas!',
+  'Inventory transferred!'      => '¡Existencias transferidas!',
   'Invoice'                     => 'Factura',
-  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
-  'Invoice Number missing!'     => 'Falta el Número de Factura!',
-  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Invoice Date missing!'       => '¡Falta la fecha de la factura!',
+  'Invoice Number missing!'     => 'Falta el número de factura!',
+  'Item not on file!'           => '¡El artículo no está registrado!',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
   'July'                        => 'Julio',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
+  'Manager'                     => 'Administrador',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'May',
   'May '                        => 'Mayo',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
+  'No.'                         => 'Num.',
   'Notes'                       => 'Notas',
+  'Nothing entered!'            => '¡No se suministro nada!',
+  'Nothing to transfer!'        => '¡Nada que transferir!',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
   'Number'                      => 'Número',
-  'Number missing in Row'       => 'No se encuentra el número en la fila',
-  'O'                           => 'O',
+  'Number missing in Row'       => 'Falta el número en el renglón',
+  'O'                           => 'A',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
   'Open'                        => 'Abierto',
   'Order'                       => 'Orden',
-  'Order Date'                  => 'Fecha de Orden',
-  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
-  'Order Number'                => 'Orden Número',
-  'Order Number missing!'       => 'No se encuentra el número de orden!',
-  'Order deleted!'              => 'Order deleted!',
-  'Order saved!'                => 'Order saved!',
+  'Order Date'                  => 'Fecha de la orden',
+  'Order Date missing!'         => '¡Falta la fecha de la orden!',
+  'Order Number'                => 'Número de la orden',
+  'Order Number missing!'       => 'Falta el número de la orden!',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Order processed!'            => '¡Orden procesada!',
+  'Order saved!'                => '¡Orden guardada!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
-  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
-  'Part'                        => 'Partes',
+  'Packing List'                => 'Lista de empaque',
+  'Packing List Date missing!'  => '¡Falta la fecha en la lista de empaque!',
+  'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
+  'Part'                        => 'Parte',
+  'Part Number'                 => 'Número de parte',
   'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impresora',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Order'              => 'Orden de Compra',
-  'Purchase Orders'             => 'Ordenes de Compra',
-  'Qty'                         => 'Cantidad',
-  'Recd'                        => 'Recd',
-  'Remaining'                   => 'Faltan',
-  'Required by'                 => 'Requerido por',
+  'Print'                       => 'Vista Preliminar',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project not on file!'        => '¡Proyecto no registrado!',
+  'Purchase Order'              => 'Orden de compra',
+  'Purchase Orders'             => 'Ordenes de compra',
+  'Qty'                         => 'Cant.',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Puesto en la fila',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date'              => 'Fecha de cotización',
+  'Quotation Date missing!'     => '¡Falta la fecha de la cotización!',
+  'Quotation Number'            => 'Número de cotización',
+  'Quotation Number missing!'   => '¡Falta el número de la cotización!',
+  'Quotation deleted!'          => '¡Cotización borrada!',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Sol. de Cot.',
+  'RFQ Number'                  => 'Número de Sol. de Cot.',
+  'Recd'                        => 'Recb.',
+  'Receive Merchandise'         => 'Recibir mercancía',
+  'Remaining'                   => 'Disponible',
+  'Request for Quotation'       => 'Solicitud de cotización',
+  'Request for Quotations'      => 'Solicitudes de cotización',
+  'Required by'                 => 'Vencimiento',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Factura de venta',
   'Sales Order'                 => 'Orden de venta',
   'Sales Orders'                => 'Ordenes de venta',
-  'Save'                        => 'Salvar',
-  'Save as new'                 => 'Save as new',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
   'Screen'                      => 'Pantalla',
-  'Select from one of the items below' => 'Seleccione uno de los items',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
+  'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
+  'Select postscript or PDF!'   => 'Seleccione Postcript o PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Núm. de serie',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
+  'Ship'                        => 'Enviar',
+  'Ship Merchandise'            => 'Enviar mercancías',
+  'Ship to'                     => 'Enviar a',
+  'Ship via'                    => 'Enviar por',
+  'Shipping Address'            => 'Dirección de envío',
+  'Shipping Date'               => 'Fecha de envío',
+  'Shipping Date missing!'      => '¡Falta la fecha de envío!',
+  'Shipping Point'              => 'Punto de envío',
+  'State/Province'              => 'Estado',
   'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Impuesto',
   'Tax Included'                => 'Impuesto Incluido',
-  'Terms: Net'                  => 'Crédito',
-  'To'                          => 'Hasta ',
+  'Terms'                       => 'Condiciones',
+  'To'                          => 'A',
   'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento comercial',
+  'Transfer'                    => 'Transferir',
+  'Transfer Inventory'          => 'Transferir inventario',
+  'Transfer to'                 => 'Transferir a',
   'Unit'                        => 'Unidad',
-  'Update'                      => 'Update',
+  'Update'                      => 'Actualizar',
+  'Valid until'                 => 'Válido hasta',
   'Vendor'                      => 'Proveedor',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
-  'What type of item is this?'  => '¿Que tipo de Item es este?',
+  'Vendor Invoice'              => 'Factura de compra',
+  'Vendor Number'               => 'Número de proveedor',
+  'Vendor missing!'             => '¡Falta el proveedor!',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
+  'Warehouse'                   => 'Almacén',
+  'What type of item is this?'  => '¿Que tipo de articulo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
   'Yes'                         => 'Si',
-  'days'                        => 'Días',
-  'ea'                          => 'c/u',
-  'emailed to'                  => 'Se envio email a',
-  'sent to printer'             => 'Enviado a la impresora',
+  'days'                        => 'días',
+  'ea'                          => 'pza',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -158,42 +230,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'agregar'                     => 'add',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'correo_electrónico'          => 'e_mail',
-  'factura'                     => 'invoice',
-  'print'                       => 'print',
-  'salvar'                      => 'save',
-  'save_as_new'                 => 'save_as_new',
-  'ship_to'                     => 'ship_to',
-  'update'                      => 'update',
+  'listo'                       => 'done',
+  'correo_e'                    => 'e_mail',
+  'vista_preliminar'            => 'print',
+  'print_and_save'              => 'print_and_save',
+  'orden_de_compra'             => 'purchase_order',
+  'cotización'                  => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'sol._de_cot.'                => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'factura_de_venta'            => 'sales_invoice',
+  'orden_de_venta'              => 'sales_order',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'enviar_a'                    => 'ship_to',
+  'transferir'                  => 'transfer',
+  'actualizar'                  => 'update',
+  'factura_de_compra'           => 'vendor_invoice',
   'si'                          => 'yes',
 };
 
index e1306ae..cb15d56 100644 (file)
@@ -1,35 +1,82 @@
 $self{texts} = {
-  'Add'                         => 'Agregar',
-  'Add Project'                 => 'Add Project',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Add Group'                   => 'Nuevo grupo',
+  'Add Pricegroup'              => 'Nuevo grupo de precios',
+  'Add Project'                 => 'Nuevo proyecto',
   'All'                         => 'Todos',
   'Continue'                    => 'Continuar',
   'Delete'                      => 'Borrar',
   'Description'                 => 'Descripción',
-  'Edit Project'                => 'Edit Project',
+  'Description Translations'    => 'Traducciones de la descripción',
+  'Edit Description Translations' => 'Modificar traducciones de descripción',
+  'Edit Group'                  => 'Modificar grupo',
+  'Edit Pricegroup'             => 'Modificar precio de grupo',
+  'Edit Project'                => 'Modificar proyecto',
+  'Group'                       => 'Grupo',
+  'Group Translations'          => 'Traducciones de grupo',
+  'Group deleted!'              => '¡Grupo borrado!',
+  'Group missing!'              => '¡Falta el grupo!',
+  'Group saved!'                => '¡Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'Language'                    => 'Lenguaje',
+  'Languages not defined!'      => '¡Lenguajes no definido!',
   'Number'                      => 'Número',
-  'Orphaned'                    => 'Huerfano',
-  'Project'                     => 'Project',
-  'Project Number missing!'     => 'Project Number missing!',
-  'Project deleted!'            => 'Project deleted!',
-  'Project saved!'              => 'Project saved!',
-  'Projects'                    => 'Projects',
-  'Save'                        => 'Salvar',
+  'Orphaned'                    => 'Huérfano',
+  'Pricegroup'                  => 'Grupo de precios',
+  'Pricegroup deleted!'         => '¡Grupo de precios borrado!',
+  'Pricegroup missing!'         => '¡Falta el grupo de precios!',
+  'Pricegroup saved!'           => '¡Grupo de precios guardado!',
+  'Pricegroups'                 => 'Grupos de precios',
+  'Project'                     => 'Proyecto',
+  'Project Description Translations' => 'Traducciones de descripción de proyecto',
+  'Project Number'              => 'Número de proyecto',
+  'Project Number missing!'     => 'Falta número de proyecto',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project saved!'              => '¡Proyecto registrado!',
+  'Projects'                    => 'Proyectos',
+  'Save'                        => 'Guardar',
+  'Translation'                 => 'Traducción',
+  'Translation deleted!'        => '¡Traducción borrada!',
+  'Translations saved!'         => '¡Traducciones guardadas!',
+  'Update'                      => 'Actualizar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'agregar'                     => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'nuevo_grupo'                 => 'add_group',
+  'nuevo_grupo_de_precios'      => 'add_pricegroup',
+  'nuevo_proyecto'              => 'add_project',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'salvar'                      => 'save',
+  'guardar'                     => 'save',
+  'actualizar'                  => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/mx/pos b/sql-ledger/locale/mx/pos
new file mode 100644 (file)
index 0000000..c748030
--- /dev/null
@@ -0,0 +1,64 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Add POS Invoice'             => 'Nueva factura de Pto. de Vta.',
+  'Cannot post transaction!'    => '¡No se puede registrar el movimiento!',
+  'Change'                      => 'Cambiar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Límite de crédito',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Edit POS Invoice'            => 'Modificar ticket',
+  'Exchange Rate'               => 'Tipo de cambio',
+  'Exchange rate missing!'      => '¡Falta el tipo de cambio!',
+  'Extended'                    => 'Extendido',
+  'From'                        => 'De',
+  'Language'                    => 'Lenguaje',
+  'Memo'                        => 'Nota',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Paid'                        => 'Pagado',
+  'Post'                        => 'Registrar',
+  'Posted!'                     => '¡Registrado!',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Vista Preliminar',
+  'Printed'                     => 'Impreso',
+  'Qty'                         => 'Cant.',
+  'Receipts'                    => 'Cobros',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Disponible',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Source'                      => 'Referencia',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'A',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'vista_preliminar'            => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/mx/ps b/sql-ledger/locale/mx/ps
new file mode 100644 (file)
index 0000000..67baf33
--- /dev/null
@@ -0,0 +1,328 @@
+$self{texts} = {
+  'AP Aging'                    => 'Vencimiento CxP',
+  'AR Aging'                    => 'Vencimiento CxC',
+  'AR Outstanding'              => 'CxC pendientes',
+  'AR Transaction'              => 'Movimiento CxC',
+  'AR Transactions'             => 'Movimientos de Ctas. x cobrar',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Add POS Invoice'             => 'Nueva factura de Pto. de Vta.',
+  'Add Purchase Order'          => 'Nueva orden de compra',
+  'Add Quotation'               => 'Nueva cotización',
+  'Add Request for Quotation'   => 'Nueva solicitud de cotización',
+  'Add Sales Invoice'           => 'Nueva factura de venta',
+  'Add Sales Order'             => 'Nueva orden de venta',
+  'Address'                     => 'Dirección',
+  'All Accounts'                => 'Todas las cuentas',
+  'Amount'                      => 'Importe',
+  'Amount Due'                  => 'Saldo',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Está Ud. seguro de querer borrar la factura No.:',
+  'Are you sure you want to delete Transaction' => '¿Está Ud. seguro de querer borrar el movimiento',
+  'Attachment'                  => 'Anexo',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Saldo',
+  'Balance Sheet'               => 'Balance general',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección de facturación',
+  'Bin'                         => 'Ubicación',
+  'Bin List'                    => 'Lista de ubicaciones',
+  'Business'                    => 'Negocio',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete transaction!'  => '¡No se puede borrar el movimiento!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura para un periodo cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar un movimiento para un periodo cerrado!',
+  'Cannot post transaction!'    => '¡No se puede registrar el movimiento!',
+  'Cash'                        => 'Bancos',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Cambiar',
+  'Check'                       => 'Cheque',
+  'City'                        => 'Cuidad',
+  'Closed'                      => 'Cerrada',
+  'Company Name'                => 'Nombre de la empresa',
+  'Compare to'                  => 'Comparar al',
+  'Confirm!'                    => '¡Confirmar!',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit'                      => 'Abono',
+  'Credit Limit'                => 'Límite de crédito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Número de cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Debit'                       => 'Cargo',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'No. de decimales',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Departamento',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'Due Date missing!'           => 'Falta fecha de vencimiento!',
+  'E-mail'                      => 'Correo-e',
+  'E-mail Statement to'         => 'Enviar estado de cuenta por correo-e a',
+  'E-mail address missing!'     => '¡Falta la dirección de correo-e!',
+  'E-mailed'                    => 'Enviado por correo-e',
+  'Edit POS Invoice'            => 'Modificar ticket',
+  'Edit Sales Invoice'          => 'Modificar factura de venta',
+  'Exch'                        => 'T. de C.',
+  'Exchange Rate'               => 'Tipo de cambio',
+  'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta el tipo de cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'De',
+  'GIFI'                        => 'Código GIFI',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Componentes de grupo',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'Id.',
+  'In-line'                     => 'En linea',
+  'Include Exchange Rate Difference' => 'Incluír la diferencia por tipo de cambio',
+  'Include in Report'           => 'Incluir en reporte',
+  'Income Statement'            => 'Estado de resultados',
+  'Internal Notes'              => 'Notas internas',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de factura',
+  'Invoice Date missing!'       => '¡Falta la fecha de la factura!',
+  'Invoice Number'              => 'Número de factura',
+  'Invoice Number missing!'     => 'Falta el número de factura!',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Invoice processed!'          => '¡Factura procesada!',
+  'Item not on file!'           => '¡El artículo no está registrado!',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Memo'                        => 'Nota',
+  'Message'                     => 'Mensaje',
+  'Method'                      => 'Método',
+  'N/A'                         => 'N/A',
+  'No.'                         => 'Num.',
+  'Non-taxable Purchases'       => 'Compras exentas',
+  'Non-taxable Sales'           => 'Ventas exentas',
+  'Notes'                       => 'Notas',
+  'Nothing selected!'           => '¡No se seleccionó nada!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'Falta el número en el renglón',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date missing!'         => '¡Falta la fecha de la orden!',
+  'Order Number'                => 'Número de la orden',
+  'Order Number missing!'       => 'Falta el número de la orden!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de empaque',
+  'Packing List Date missing!'  => '¡Falta la fecha en la lista de empaque!',
+  'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
+  'Paid'                        => 'Pagado',
+  'Part'                        => 'Parte',
+  'Payment date missing!'       => '¡Falta la fecha del pago!',
+  'Payments'                    => 'Pagos',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Selección',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Posted!'                     => '¡Registrado!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Vista Preliminar',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'Número de proyecto',
+  'Project Transactions'        => 'Movimientos de proyecto',
+  'Project not on file!'        => '¡Proyecto no registrado!',
+  'Purchase Order'              => 'Orden de compra',
+  'Qty'                         => 'Cant.',
+  'Queue'                       => 'Fila',
+  'Queued'                      => 'Puesto en la fila',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => '¡Falta la fecha de la cotización!',
+  'Quotation Number missing!'   => '¡Falta el número de la cotización!',
+  'Recd'                        => 'Recb.',
+  'Receipt'                     => 'Cobro',
+  'Receipts'                    => 'Cobros',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Disponible',
+  'Report for'                  => 'Reporte para',
+  'Required by'                 => 'Vencimiento',
+  'SKU'                         => 'SKU',
+  'Sales Order'                 => 'Orden de venta',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select all'                  => 'Seleccionar todo',
+  'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
+  'Select postscript or PDF!'   => 'Seleccione Postcript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => 'Núm. de serie',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Enviar',
+  'Ship to'                     => 'Enviar a',
+  'Ship via'                    => 'Enviar por',
+  'Shipping Address'            => 'Dirección de envío',
+  'Shipping Point'              => 'Punto de envío',
+  'Source'                      => 'Referencia',
+  'Standard'                    => 'Estándar',
+  'State/Province'              => 'Estado',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resumen',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluido',
+  'Tax collected'               => 'Impuesto Retenido',
+  'Tax paid'                    => 'Impuesto Pagado',
+  'Till'                        => 'Hasta',
+  'To'                          => 'A',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento comercial',
+  'Transaction deleted!'        => '¡Movimiento borrado!',
+  'Transaction posted!'         => '¡Movimiento registrado!',
+  'Trial Balance'               => 'Balanza de comprobación',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Number'               => 'Número de proveedor',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
+  'What type of item is this?'  => '¿Que tipo de articulo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yes'                         => 'Si',
+  'as at'                       => 'como a',
+  'ea'                          => 'pza',
+  'for Period'                  => 'para el periodo',
+  'sent'                        => 'enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'movimiento_cxc'              => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_e'                    => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'vista_preliminar'            => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'orden_de_venta'              => 'sales_order',
+  'seleccionar_todo'            => 'select_all',
+  'enviar_a'                    => 'ship_to',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/mx/pw b/sql-ledger/locale/mx/pw
new file mode 100644 (file)
index 0000000..6ce7c48
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuar',
+  'Password'                    => 'Contraseña',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuar'                   => 'continue',
+};
+
+1;
index 7e0dbb1..2a88f44 100644 (file)
@@ -1,37 +1,75 @@
 $self{texts} = {
   'Account'                     => 'Cuenta',
-  'Balance'                     => 'Balance',
-  'Cleared Balance'             => 'Cleared Balance',
+  'Accounting Menu'             => 'Menú de contabilidad',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Saldo',
+  'Beginning Balance'           => 'Balance inicial',
+  'Cleared'                     => 'Aclarado',
   'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
   'Date'                        => 'Fecha',
-  'Deposit'                     => 'Deposit',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decrease'                    => 'Reducción',
+  'Deposit'                     => 'Depósito',
   'Description'                 => 'Descripción',
-  'Difference'                  => 'Difference',
-  'Done'                        => 'Done',
-  'Exchangerate Difference'     => 'Exchangerate Difference',
-  'From'                        => 'Desde',
-  'Out of balance!'             => 'Out of balance!',
+  'Detail'                      => 'Detalle',
+  'Difference'                  => 'Diferencia',
+  'Done'                        => 'Listo',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'De',
+  'Include Exchange Rate Difference' => 'Incluír la diferencia por tipo de cambio',
+  'Increase'                    => 'Aumento',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Out of balance!'             => '¡Desbalanceado!',
+  'Outstanding'                 => 'Pendiente',
   'Payment'                     => 'Pago',
-  'Reconciliation'              => 'Reconciliation',
-  'Select all'                  => 'Select all',
-  'Source'                      => 'Fuente',
-  'Statement Balance'           => 'Statement Balance',
-  'To'                          => 'Hasta ',
-  'Update'                      => 'Update',
+  'R'                           => 'C',
+  'Reconciliation'              => 'Conciliación',
+  'Reconciliation Report'       => 'Reporte de conciliación',
+  'Select all'                  => 'Seleccionar todo',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Referencia',
+  'Statement Balance'           => 'Saldo bancario',
+  'Summary'                     => 'Resumen',
+  'To'                          => 'A',
+  'Update'                      => 'Actualizar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'continuar'                   => 'continue',
-  'done'                        => 'done',
-  'select_all'                  => 'select_all',
-  'update'                      => 'update',
+  'listo'                       => 'done',
+  'seleccionar_todo'            => 'select_all',
+  'actualizar'                  => 'update',
 };
 
 1;
index f198c6f..239d182 100644 (file)
@@ -1,42 +1,55 @@
 $self{texts} = {
-  'AP Aging'                    => 'Envejecimiento - CxP',
-  'AR Aging'                    => 'Envejecimiento - CxC ',
+  'AP Aging'                    => 'Vencimiento CxP',
+  'AR Aging'                    => 'Vencimiento CxC',
   'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de cuenta',
+  'Accounting Menu'             => 'Menú de contabilidad',
   'Accounts'                    => 'Cuentas',
-  'Amount'                      => 'Total',
+  'Accrual'                     => 'Acumulado',
+  'Address'                     => 'Dirección',
+  'All Accounts'                => 'Todas las cuentas',
+  'Amount'                      => 'Importe',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
-  'Attachment'                  => 'Adjunto',
+  'Attachment'                  => 'Anexo',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Balance Sheet'               => 'Hoja de Balance',
+  'Balance'                     => 'Saldo',
+  'Balance Sheet'               => 'Balance general',
   'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Cash based',
+  'Cash'                        => 'Bancos',
   'Cc'                          => 'Cc',
-  'Compare to'                  => 'Comparar a',
+  'Compare to'                  => 'Comparar al',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
-  'Credit'                      => 'Crédito',
-  'Current'                     => 'Current',
+  'Credit'                      => 'Abono',
+  'Curr'                        => 'Mon.',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado',
   'Customer'                    => 'Cliente',
+  'Customer not on file!'       => '¡El cliente no está registrado!',
   'Date'                        => 'Fecha',
-  'Debit'                       => 'Débito',
+  'Debit'                       => 'Cargo',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
-  'Decimalplaces'               => 'Decimalplaces',
+  'Decimalplaces'               => 'No. de decimales',
+  'Department'                  => 'Departamento',
   'Description'                 => 'Descripción',
-  'Due'                         => 'Vence',
-  'E-mail'                      => 'Correo Electrónico',
-  'E-mail Statement to'         => 'E-mail Statement to',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de vencimiento',
+  'E-mail'                      => 'Correo-e',
+  'E-mail Statement to'         => 'Enviar estado de cuenta por correo-e a',
+  'E-mail address missing!'     => '¡Falta la dirección de correo-e!',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
-  'From'                        => 'Desde',
+  'From'                        => 'De',
   'GIFI'                        => 'Código GIFI',
   'Heading'                     => 'Encabezado',
-  'ID'                          => 'ID',
+  'ID'                          => 'Id.',
   'In-line'                     => 'En linea',
-  'Include in Report'           => 'Incluya en informe',
-  'Income Statement'            => 'Estado de Cuentas',
+  'Include Exchange Rate Difference' => 'Incluír la diferencia por tipo de cambio',
+  'Include in Report'           => 'Incluir en reporte',
+  'Income Statement'            => 'Estado de resultados',
   'Invoice'                     => 'Factura',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
@@ -44,74 +57,105 @@ $self{texts} = {
   'July'                        => 'Julio',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'May',
   'May '                        => 'Mayo',
+  'Memo'                        => 'Nota',
   'Message'                     => 'Mensaje',
+  'Method'                      => 'Método',
   'N/A'                         => 'N/A',
-  'Nothing selected!'           => 'Nothing selected!',
+  'Non-taxable Purchases'       => 'Compras exentas',
+  'Non-taxable Sales'           => 'Ventas exentas',
+  'Nothing selected!'           => '¡No se seleccionó nada!',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
+  'Order'                       => 'Orden',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Pagos',
   'Postscript'                  => 'Postscript',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impresora',
-  'Receipts'                    => 'Receipts',
-  'Report for'                  => 'Informe para',
-  'Retained Earnings'           => 'Ganacias Retenidas',
+  'Print'                       => 'Vista Preliminar',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'Número de proyecto',
+  'Project Transactions'        => 'Movimientos de proyecto',
+  'Project not on file!'        => '¡Proyecto no registrado!',
+  'Receipts'                    => 'Cobros',
+  'Report for'                  => 'Reporte para',
+  'Salesperson'                 => 'Vendedor',
   'Screen'                      => 'Pantalla',
-  'Select all'                  => 'Select all',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
+  'Select all'                  => 'Seleccionar todo',
+  'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
+  'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
+  'Select postscript or PDF!'   => 'Seleccione Postcript o PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
-  'Source'                      => 'Fuente',
-  'Standard'                    => 'Estándard',
-  'Statement'                   => 'Statement',
-  'Statement sent to'           => 'Statement sent to',
-  'Statements sent to printer!' => 'Statements sent to printer!',
+  'Source'                      => 'Referencia',
+  'Standard'                    => 'Estándar',
+  'Statement'                   => 'Estado de cuenta',
+  'Statement sent to'           => 'Estado de cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
   'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resumen',
   'Tax'                         => 'Impuesto',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
-  'To'                          => 'Hasta ',
+  'Tax collected'               => 'Impuesto Retenido',
+  'Tax paid'                    => 'Impuesto Pagado',
+  'Till'                        => 'Hasta',
+  'To'                          => 'A',
   'Total'                       => 'Total',
-  'Trial Balance'               => 'Balance De Comprobación',
+  'Trial Balance'               => 'Balanza de comprobación',
   'Vendor'                      => 'Proveedor',
-  'as at'                       => 'as at',
-  'collected on sales'          => 'ingresado en ventas',
-  'for Period'                  => 'para el período',
-  'paid on purchases'           => 'pagado en compras',
-  'to'                          => 'to',
+  'Vendor not on file!'         => '¡Proveedor no registrado!',
+  'as at'                       => 'como a',
+  'for Period'                  => 'para el periodo',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
-  'correo_electrónico'          => 'e_mail',
-  'print'                       => 'print',
-  'select_all'                  => 'select_all',
+  'correo_e'                    => 'e_mail',
+  'vista_preliminar'            => 'print',
+  'seleccionar_todo'            => 'select_all',
 };
 
 1;
diff --git a/sql-ledger/locale/nb/COPYING b/sql-ledger/locale/nb/COPYING
new file mode 100644 (file)
index 0000000..02c8ec4
--- /dev/null
@@ -0,0 +1,27 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2001
+#
+# Norwegian Bokmål texts:
+#
+#  Author: Keld Jørn Simonsen <keld@dkuug.dk>
+#          Morten Pedersen <morten@workzone.no>
+#          Finn-Arne Johansen <faj@bzz.no>
+#          Petter Reinholdtsen <pere@hungry.com>
+#          Erik Inge Bolsø <knan@tvilsom.org>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/nb/LANGUAGE b/sql-ledger/locale/nb/LANGUAGE
new file mode 100644 (file)
index 0000000..d06bc82
--- /dev/null
@@ -0,0 +1 @@
+Norwegian Bokmål
diff --git a/sql-ledger/locale/nb/admin b/sql-ledger/locale/nb/admin
new file mode 100644 (file)
index 0000000..57f3752
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'Access Control'              => 'Aksesskontroll',
+  'Accounting'                  => 'Bokføring',
+  'Add User'                    => 'Ny bruker',
+  'Address'                     => 'Adresse',
+  'Administration'              => 'Administrasjon',
+  'Administrator'               => 'Administrator',
+  'All Datasets up to date!'    => 'Alle datasett oppdatert!',
+  'Cannot create Lock!'         => 'Kan ikke opprette lås',
+  'Change Admin Password'       => 'Endre passord for admin',
+  'Change Password'             => 'Endre passord',
+  'Character Set'               => 'Tegnsett',
+  'Click on login name to edit!' => 'Klikk på brukernavn for å redigere!',
+  'Company'                     => 'Firma',
+  'Connect to'                  => 'Forbind til',
+  'Continue'                    => 'Fortsett',
+  'Create Chart of Accounts'    => 'Opprett kontoplan',
+  'Create Dataset'              => 'Opprett datasett',
+  'DBI not installed!'          => 'DBI ikke installert!',
+  'Database'                    => 'Database',
+  'Database Administration'     => 'Administrasjon av database',
+  'Database Driver not checked!' => 'Databasedriver ikke kontrollert!',
+  'Database User missing!'      => 'Bruker av database mangler!',
+  'Dataset'                     => 'Datasett',
+  'Dataset missing!'            => 'Datasett mangler!',
+  'Dataset updated!'            => 'Datasett oppdatert!',
+  'Date Format'                 => 'Datoformat',
+  'Delete'                      => 'Slett',
+  'Delete Dataset'              => 'Fjern datasett',
+  'Directory'                   => 'Katalog',
+  'Driver'                      => 'Driver',
+  'Dropdown Limit'              => 'Grense for dropdown',
+  'E-mail'                      => 'Epost',
+  'Edit User'                   => 'Endre bruker',
+  'Existing Datasets'           => 'Eksisterende datasett',
+  'Fax'                         => 'Faks',
+  'Host'                        => 'Vert',
+  'Hostname missing!'           => 'Vertsnavn mangler!',
+  'Language'                    => 'Språk',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'La vert- og port-felt være tomme med mindre du vil lage en ekstern forbindelse.',
+  'Lock System'                 => 'Lås systemet',
+  'Lockfile created!'           => 'Låsefil opprettet!',
+  'Lockfile removed!'           => 'Låsefil fjernet!',
+  'Login'                       => 'Login',
+  'Login name missing!'         => 'Mangler innloggingsnavn',
+  'Logout'                      => 'Logg ut',
+  'Manager'                     => 'Behandler',
+  'Menu Width'                  => 'Menyvidde',
+  'Multibyte Encoding'          => 'Tegnsett',
+  'Name'                        => 'Navn',
+  'New Templates'               => 'Nye maler',
+  'No Database Drivers available!' => 'Ingen databasedrivere tilgjengelige!',
+  'No Dataset selected!'        => 'Ingen datasett valgt!',
+  'Nothing to delete!'          => 'Ingenting å slette!',
+  'Number Format'               => 'Numerisk format',
+  'Oracle Database Administration' => 'Administrasjon av database Oracle',
+  'Password'                    => 'Passord',
+  'Password changed!'           => 'Passord endret!',
+  'Pg Database Administration'  => 'Administrasjon av database Pg',
+  'PgPP Database Administration' => 'Administrasjon av database PgPP',
+  'Phone'                       => 'Tlf',
+  'Port'                        => 'Port',
+  'Port missing!'               => 'Port mangler!',
+  'Printer'                     => 'Skriver',
+  'Save'                        => 'Lagre',
+  'Setup Templates'             => 'Oppsett av maler',
+  'Signature'                   => 'Underskrift',
+  'Stylesheet'                  => 'Stílark',
+  'Templates'                   => 'Maler',
+  'The following Datasets are not in use and can be deleted' => 'De følgende datasettene er ikke i bruk og kan slettes',
+  'The following Datasets need to be updated' => 'De følgende datasettene skal oppdateres',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dette er en innledende kontroll for eksisterende kilder. Ingenting vil bli opprettet eller slettet på dette trinnet!',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'For å tilføye en bruker til en gruppe må du endre et brukernavn og så lagre. Den nye brukeren vil så bli lagret med de samme variablene under det nye loginnavnet.',
+  'Unlock System'               => 'Lås opp systemet',
+  'Update Dataset'              => 'Oppdatér datasett',
+  'Use Templates'               => 'Bruk maler',
+  'User'                        => 'Bruker',
+  'User deleted!'               => 'Bruker slettet!',
+  'User saved!'                 => 'Bruker lagret!',
+  'Version'                     => 'Versjon',
+  'You must enter a host and port for local and remote connections!' => 'Du må oppgi en vert og en port for lokale og eksterne forbindelser!',
+  'does not exist'              => 'eksisterer ikke',
+  'is already a member!'        => 'er allerede et medlem!',
+  'localhost'                   => 'localhost',
+  'locked!'                     => 'Låst!',
+  'successfully created!'       => 'opprettet!',
+  'successfully deleted!'       => 'fjernet!',
+  'website'                     => 'nettsted',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  'ny_bruker'                   => 'add_user',
+  'endre_passord_for_admin'     => 'change_admin_password',
+  'endre_passord'               => 'change_password',
+  'fortsett'                    => 'continue',
+  'opprett_datasett'            => 'create_dataset',
+  'slett'                       => 'delete',
+  'fjern_datasett'              => 'delete_dataset',
+  'lås_systemet'                => 'lock_system',
+  'login'                       => 'login',
+  'logg_ut'                     => 'logout',
+  'administrasjon_av_database_oracle' => 'oracle_database_administration',
+  'administrasjon_av_database_pg' => 'pg_database_administration',
+  'administrasjon_av_database_pgpp' => 'pgpp_database_administration',
+  'lagre'                       => 'save',
+  'lås_opp_systemet'            => 'unlock_system',
+  'oppdatér_datasett'           => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/all b/sql-ledger/locale/nb/all
new file mode 100644 (file)
index 0000000..d342a06
--- /dev/null
@@ -0,0 +1,766 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => 'A',
+  'AP'                          => 'Kreditorer',
+  'AP Aging'                    => 'Aldersfordeling',
+  'AP Outstanding'              => 'Ubetalte fakturaer',
+  'AP Transaction'              => 'Kreditorpostering',
+  'AP Transactions'             => 'Kreditorpostering',
+  'AR'                          => 'Debitorer',
+  'AR Aging'                    => 'Aldersfordeling',
+  'AR Outstanding'              => 'Utestående fordringer',
+  'AR Transaction'              => 'Debitorpostering',
+  'AR Transactions'             => 'Debitorposteringer',
+  'About'                       => 'Om',
+  'Above'                       => 'Over',
+  'Access Control'              => 'Aksesskontroll',
+  'Account'                     => 'Konto',
+  'Account Number'              => 'Kontonummer',
+  'Account Number missing!'     => 'Kontonummer mangler!',
+  'Account Type'                => 'Kontotype',
+  'Account Type missing!'       => 'Kontotype mangler!',
+  'Account deleted!'            => 'Konto slettet!',
+  'Account does not exist!'     => 'Konto finnes ikke!',
+  'Account saved!'              => 'Konto lagret!',
+  'Accounting'                  => 'Bokføring',
+  'Accounting Menu'             => 'Konto-meny',
+  'Accounts'                    => 'Kontoer',
+  'Accrual'                     => 'Kostnad',
+  'Activate Audit trails'       => 'Aktiviser revisjonssporing',
+  'Active'                      => 'Aktiv',
+  'Add'                         => 'Ny',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'Ny konto',
+  'Add Assembly'                => 'Ny sammensetning',
+  'Add Business'                => 'Ny organisasjon',
+  'Add Cash Transfer Transaction' => 'Nytt kontantsalg',
+  'Add Customer'                => 'Ny kunde',
+  'Add Deduction'               => 'Nytt fradrag',
+  'Add Department'              => 'Ny avdeling',
+  'Add Employee'                => 'Ny ansatt',
+  'Add Exchange Rate'           => 'Ny vekslingskurs',
+  'Add GIFI'                    => 'Ny GIFI',
+  'Add General Ledger Transaction' => 'Ny postering i hovedbok',
+  'Add Group'                   => 'Ny gruppe',
+  'Add Labor/Overhead'          => 'Nytt arbeide/overhead',
+  'Add Language'                => 'Nytt språk',
+  'Add POS Invoice'             => 'Ny kontantfaktura',
+  'Add Part'                    => 'Ny vare',
+  'Add Pricegroup'              => 'Ny prisgruppe',
+  'Add Project'                 => 'Nytt prosjekt',
+  'Add Purchase Order'          => 'Ny innkjøpsordre',
+  'Add Quotation'               => 'Nytt tilbud',
+  'Add Request for Quotation'   => 'Ny tilbudsforespørsel',
+  'Add SIC'                     => 'Ny SIC',
+  'Add Sales Invoice'           => 'Ny salgsfaktura',
+  'Add Sales Order'             => 'Ny salgsordre',
+  'Add Service'                 => 'Ny tjeneste',
+  'Add Transaction'             => 'Ny postering',
+  'Add User'                    => 'Ny bruker',
+  'Add Vendor'                  => 'Ny leverandør',
+  'Add Vendor Invoice'          => 'Ny leverandørfaktura',
+  'Add Warehouse'               => 'Nytt lager',
+  'Address'                     => 'Adresse',
+  'Administration'              => 'Administrasjon',
+  'Administrator'               => 'Administrator',
+  'After Deduction'             => 'Etter fradrag',
+  'All'                         => 'Alle',
+  'All Accounts'                => 'Alle kontoer',
+  'All Datasets up to date!'    => 'Alle datasett oppdatert!',
+  'All Items'                   => 'Alle elementer',
+  'Allowances'                  => 'Fradrag',
+  'Amount'                      => 'Beløp',
+  'Amount Due'                  => 'Forfalt beløp',
+  'Amount missing!'             => 'Konto mangler!',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Are you sure you want to delete Invoice Number' => 'Er du sikker på at du vil fjerne fakturanummer',
+  'Are you sure you want to delete Order Number' => 'Er du sikker på at du vil fjerne ordrenummer',
+  'Are you sure you want to delete Quotation Number' => 'Er du sikker på at du vil fjerne tilbudsnummer',
+  'Are you sure you want to delete Transaction' => 'Er du sikker på at du vil fjerne postering',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Er du sikker på at du ønsker å fjerne de markerte oppføringene fra køen?',
+  'Assemblies'                  => 'Sammensetninger',
+  'Assemblies restocked!'       => 'Sammensetninger omplassert!',
+  'Assembly'                    => 'Sammensetning',
+  'Asset'                       => 'Aktiv',
+  'Attachment'                  => 'Vedlegg',
+  'Audit Control'               => 'Revisjonskontroll',
+  'Audit trail removed up to'   => 'Revisjonssporing fjernet inntil',
+  'Audit trails disabled'       => 'Revisjonssporing ikke aktivisert',
+  'Audit trails enabled'        => 'Revisjonssporing aktivisert',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'BIC'                         => '',
+  'BOM'                         => 'BOM',
+  'Backup'                      => 'Sikkerhetskopi',
+  'Backup sent to'              => 'Sikkerhetskopier sendt til',
+  'Balance'                     => 'Balanse',
+  'Balance Sheet'               => 'Balanse',
+  'Based on'                    => 'Basert på',
+  'Batch Printing'              => 'Samlet utskrift',
+  'Bcc'                         => 'Blind kopi',
+  'Before Deduction'            => 'Før fradrag',
+  'Beginning Balance'           => 'Startbalanse',
+  'Below'                       => 'Under',
+  'Billing Address'             => 'Fakturaadresse',
+  'Bin'                         => 'Boks',
+  'Bin List'                    => 'Boksliste',
+  'Bin Lists'                   => 'Bokslister',
+  'Books are open'              => 'Bokføringen er åpen for rettelser',
+  'Break'                       => '',
+  'Business'                    => 'Organisasjon',
+  'Business Number'             => 'Organisasjonsnummer',
+  'Business deleted!'           => 'Organisasjon fjernet!',
+  'Business saved!'             => 'Organisasjon lagret!',
+  'C'                           => 'C',
+  'COGS'                        => 'Innkjøp',
+  'Cannot create Lock!'         => 'Kan ikke opprette lås',
+  'Cannot delete account!'      => 'Kan ikke slette konto!',
+  'Cannot delete customer!'     => 'Kan ikke slette kunde!',
+  'Cannot delete default account!' => 'Kan ikke slette standardkonto!',
+  'Cannot delete invoice!'      => 'Kan ikke slette faktura!',
+  'Cannot delete item!'         => 'Kan ikke slette enkeltdel!',
+  'Cannot delete order!'        => 'Kan ikke slette ordre!',
+  'Cannot delete quotation!'    => 'Kan ikke slette tilbud!',
+  'Cannot delete transaction!'  => 'Kan ikke slette postering!',
+  'Cannot delete vendor!'       => 'Kan ikke slette leverandør!',
+  'Cannot post Payment!'        => 'Kan ikke bokføre betaling',
+  'Cannot post Receipt!'        => 'Kan ikke bokføre kvittering',
+  'Cannot post invoice for a closed period!' => 'Kan ikke bokføre faktura for en avsluttet periode!',
+  'Cannot post invoice!'        => 'Kan ikke bokføre faktura!',
+  'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
+  'Cannot post transaction for a closed period!' => 'Kan ikke bokføre postering for en avsluttet periode!',
+  'Cannot post transaction!'    => 'Kan ikke bokføre postering!',
+  'Cannot process payment for a closed period!' => 'Kan ikke behandle betaling for avsluttet periode!',
+  'Cannot remove files!'        => 'Kan ikke slette filer!',
+  'Cannot save account!'        => 'Kan ikke lagre konto!',
+  'Cannot save defaults!'       => 'Kan ikke lagre defaults!',
+  'Cannot save order!'          => 'Kan ikke lagre ordre!',
+  'Cannot save preferences!'    => 'Kan ikke lagre preferanser!',
+  'Cannot save quotation!'      => 'Kan ikke lagre tilbud!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Kan ikke sette konto for mer enn en av Kunde, Leverandør eller Intern',
+  'Cannot set multiple options for' => 'Kan ikke sette flere valg for',
+  'Cannot set multiple options for Parts Inventory' => 'Kan ikke sette flere valg for delelagerbeholding',
+  'Cannot set multiple options for Service Items' => 'Kan ikke sette flere valg på tjenesteelementer',
+  'Cannot stock assemblies!'    => 'Kan ikke plasere sammensetninger!',
+  'Cash'                        => 'Kontant',
+  'Cc'                          => 'Kopi til',
+  'Change'                      => 'Endre',
+  'Change Admin Password'       => 'Endre passord for admin',
+  'Change Password'             => 'Endre passord',
+  'Character Set'               => 'Tegnsett',
+  'Chart of Accounts'           => 'Kontoplan',
+  'Check'                       => 'Sjekk',
+  'Check Inventory'             => 'Sjekk varebeholdning',
+  'Checks'                      => 'Sjekker',
+  'City'                        => 'Poststed',
+  'Cleared'                     => '',
+  'Click on login name to edit!' => 'Klikk på brukernavn for å redigere!',
+  'Close Books up to'           => 'Avslutt bokføring opp til',
+  'Closed'                      => 'Avsluttet',
+  'Code'                        => 'Kode',
+  'Code missing!'               => 'Mangler kode',
+  'Company'                     => 'Firma',
+  'Company Name'                => 'Firmanavn',
+  'Compare to'                  => 'Sammenlign med',
+  'Components'                  => 'Komponenter',
+  'Confirm'                     => '',
+  'Confirm!'                    => 'Bekreft!',
+  'Connect to'                  => 'Forbind til',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Fortsett',
+  'Contra'                      => 'Kontra',
+  'Copies'                      => 'Kopier',
+  'Copy to COA'                 => 'Kopiér til kontoplan',
+  'Cost'                        => 'Kostpris',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => 'Kunne ikke lagre',
+  'Could not transfer Inventory!' => 'Kunne ikke overføre varebeholdning!',
+  'Country'                     => 'Land',
+  'Create Chart of Accounts'    => 'Opprett kontoplan',
+  'Create Dataset'              => 'Opprett datasett',
+  'Credit'                      => 'Kredit',
+  'Credit Limit'                => 'Kreditgrense',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Nåværende',
+  'Current Earnings'            => 'Aktuelle inntekter',
+  'Customer'                    => 'Kunde',
+  'Customer History'            => 'Kundehistorikk',
+  'Customer Number'             => 'Kundenummer',
+  'Customer deleted!'           => 'Kunde slettet!',
+  'Customer missing!'           => 'Kunde mangler!',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Customer saved!'             => 'Kunde lagret!',
+  'Customers'                   => 'Kunder',
+  'DBI not installed!'          => 'DBI ikke installert!',
+  'DOB'                         => '',
+  'Database'                    => 'Database',
+  'Database Administration'     => 'Administrasjon av database',
+  'Database Driver not checked!' => 'Databasedriver ikke kontrollert!',
+  'Database Host'               => 'Database-vert',
+  'Database User missing!'      => 'Bruker av database mangler!',
+  'Dataset'                     => 'Datasett',
+  'Dataset is newer than version!' => 'Datasettet er nyere enn versjonen!',
+  'Dataset missing!'            => 'Datasett mangler!',
+  'Dataset updated!'            => 'Datasett oppdatert!',
+  'Date'                        => 'Dato',
+  'Date Format'                 => 'Datoformat',
+  'Date Paid'                   => 'Betalingsdato',
+  'Date Received'               => 'Mottaksdato',
+  'Date missing!'               => 'Dato mangler!',
+  'Date received missing!'      => 'Mangler mottaksdato',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Decimalplaces'               => 'Desimalplasser',
+  'Decrease'                    => 'Reduksjon',
+  'Deduct after'                => 'Fratrekk etter',
+  'Deduction deleted!'          => 'Slettet fradrag',
+  'Deduction saved!'            => 'Fradrag lagret',
+  'Deductions'                  => 'Fradrag',
+  'Defaults'                    => 'Standardinnstillinger',
+  'Defaults saved!'             => 'Standardinnstillinger lagret',
+  'Delete'                      => 'Slett',
+  'Delete Account'              => 'Fjern konto',
+  'Delete Dataset'              => 'Fjern datasett',
+  'Delivery Date'               => 'Leveringsdato',
+  'Department'                  => 'Avdeling',
+  'Department deleted!'         => 'Avdeling slettet!',
+  'Department saved!'           => 'Avdeling lagret',
+  'Departments'                 => 'Avdelinger',
+  'Deposit'                     => 'Depositum',
+  'Description'                 => 'Beskrivelse',
+  'Description Translations'    => 'Beskrivelsesoversettelser',
+  'Description missing!'        => 'Mangler beskrivelse!',
+  'Detail'                      => 'Detalj',
+  'Difference'                  => 'Forskjell',
+  'Directory'                   => 'Katalog',
+  'Discount'                    => 'Rabatt',
+  'Done'                        => 'Ferdig',
+  'Drawing'                     => 'Tegning',
+  'Driver'                      => 'Driver',
+  'Dropdown Limit'              => 'Grense for dropdown',
+  'Due Date'                    => 'Forfallsdato',
+  'Due Date missing!'           => 'Forfallsdato mangler!',
+  'E-mail'                      => 'Epost',
+  'E-mail Statement to'         => 'Send oppgjør til',
+  'E-mail address missing!'     => 'Epost-adresse mangler!',
+  'E-mailed'                    => 'Epost sendt',
+  'Edit'                        => 'Endre',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'Endre konto',
+  'Edit Assembly'               => 'Endre sammensetning',
+  'Edit Business'               => 'Endre organisasjon',
+  'Edit Cash Transfer Transaction' => 'Endre kontant overførsel',
+  'Edit Customer'               => 'Endre kundeopplysninger',
+  'Edit Deduction'              => 'Endre fradrag',
+  'Edit Department'             => 'Endre avdeling',
+  'Edit Description Translations' => 'Endre beskrivelsesoversettelser',
+  'Edit Employee'               => 'Endre ansatt',
+  'Edit GIFI'                   => 'Endre GIFI',
+  'Edit General Ledger Transaction' => 'Endre en postering i hovedbok',
+  'Edit Group'                  => 'Endre gruppe',
+  'Edit Labor/Overhead'         => 'Endre arbeide/overhead',
+  'Edit Language'               => 'Endre språk',
+  'Edit POS Invoice'            => 'Endre kontantfaktura',
+  'Edit Part'                   => 'Endre vare',
+  'Edit Preferences for'        => 'Endre innstillinger for',
+  'Edit Pricegroup'             => 'Endre prisgruppe',
+  'Edit Project'                => 'Endre prosjekt',
+  'Edit Purchase Order'         => 'Endre innkjøpsordre',
+  'Edit Quotation'              => 'Endre tilbud',
+  'Edit Request for Quotation'  => 'Endre ønske om tilbud',
+  'Edit SIC'                    => 'Endre SIC',
+  'Edit Sales Invoice'          => 'Endre salgsfaktura',
+  'Edit Sales Order'            => 'Endre salgsordre',
+  'Edit Service'                => 'Endre tjeneste',
+  'Edit Template'               => 'Endre mal',
+  'Edit User'                   => 'Endre bruker',
+  'Edit Vendor'                 => 'Endre leverandør',
+  'Edit Vendor Invoice'         => 'Endre leverandørfaktura',
+  'Edit Warehouse'              => 'Endre lager',
+  'Employee'                    => 'Ansatt',
+  'Employee Name'               => 'Navn på ansatt',
+  'Employee Number'             => '',
+  'Employee deleted!'           => 'Ansatt slettet',
+  'Employee pays'               => 'Ansatt betaler',
+  'Employee saved!'             => 'Ansatt lagret',
+  'Employees'                   => 'Ansatte',
+  'Employer'                    => 'Arbeidsgiver',
+  'Employer pays'               => 'Arbeidsgiver betaler',
+  'Enddate'                     => 'Sluttdato',
+  'Enforce transaction reversal for all dates' => 'Tving eksplisitte transaksjonsrettelser for alle datoer',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Angi opp til 3 bokstaver adskilt med kolon (fx NOK:EUR:USD:JPY) for innenlandske og utenlandske valutaer',
+  'Equity'                      => 'Egenkapital',
+  'Excempt age <'               => '',
+  'Exch'                        => 'Vxl',
+  'Exchange Rate'               => 'Vekslingskurs',
+  'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekslingskurs mangler!',
+  'Existing Datasets'           => 'Eksisterende datasett',
+  'Expense'                     => 'Utgift',
+  'Expense Account'             => 'Utgiftskonto',
+  'Expense/Asset'               => 'Utgift/Aktiv',
+  'Extended'                    => 'Sum',
+  'FX'                          => 'Faks',
+  'Fax'                         => 'Faks',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'Foreign Exchange Gain'       => 'Gevinst på valutahandel',
+  'Foreign Exchange Loss'       => 'Tap på valutahandel',
+  'From'                        => 'Fra',
+  'GIFI'                        => 'GIFI',
+  'GIFI deleted!'               => 'GIFI slettet!',
+  'GIFI missing!'               => 'GIFI mangler!',
+  'GIFI saved!'                 => 'GIFI lagret!',
+  'GL Transaction'              => 'Postering i hovedbok',
+  'General Ledger'              => 'Hovedbok',
+  'Goods & Services'            => 'Varer og tjenester',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Grupper elementer',
+  'Group Translations'          => 'Grupper oversettelser',
+  'Group deleted!'              => 'Slettet gruppe!',
+  'Group missing!'              => 'Mangler gruppe!',
+  'Group saved!'                => 'Lagret gruppe!',
+  'Groups'                      => 'Grupper',
+  'HR'                          => 'Personal',
+  'HTML Templates'              => 'HTML-maler',
+  'Heading'                     => 'Overskrift',
+  'History'                     => 'Historikk',
+  'Home Phone'                  => 'Hjemmetelefon',
+  'Host'                        => 'Vert',
+  'Hostname missing!'           => 'Vertsnavn mangler!',
+  'IBAN'                        => '',
+  'ID'                          => 'ID',
+  'Image'                       => 'Bilde',
+  'In-line'                     => 'Inne i',
+  'Include Exchange Rate Difference' => 'Inkluder forskjell i vekslingsrate',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Include in drop-down menus'  => 'Inkludér i rullegardin-menyer',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Skal denne konto kunne velges som avgifts- eller mva-konto ved opprettelsen av kunder/leverandører?',
+  'Income'                      => 'Inntekt',
+  'Income Account'              => 'Inntektskonto',
+  'Income Statement'            => 'Driftsregnskap',
+  'Incorrect Dataset version!'  => 'Gal versjon av datasett!',
+  'Incorrect Password!'         => 'Galt passord!',
+  'Increase'                    => 'Økning',
+  'Individual Items'            => 'Individuelle elementer',
+  'Internal Notes'              => 'Interne notater',
+  'Inventory'                   => 'Varebeholdning',
+  'Inventory Account'           => 'Varebeholdningskonto',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Varebeholdning må være null for at du kan sette denne sammensetningen som foreldet!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'Varebeholdning må være null for at du kan sette denne enhet som foreldet!',
+  'Inventory saved!'            => 'Varebeholdning lagret',
+  'Inventory transferred!'      => 'Varebeholdning overført',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date'                => 'Fakturadato',
+  'Invoice Date missing!'       => 'Fakturadato mangler!',
+  'Invoice Number'              => 'Fakturanummer',
+  'Invoice Number missing!'     => 'Fakturanummer mangler!',
+  'Invoice deleted!'            => 'Faktura slettet!',
+  'Invoice posted!'             => 'Faktura bokført!',
+  'Invoice processed!'          => 'Faktura behandlet!',
+  'Invoices'                    => 'Fakturaer',
+  'Is this a summary account to record' => 'Samlekonto for',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => 'Elementet slettet!',
+  'Item not on file!'           => 'Elementet mangler i databasen!',
+  'Items'                       => 'Elementer',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'LaTeX Templates'             => 'LaTeX-maler',
+  'Labor/Overhead'              => 'Arbeide/overhead',
+  'Language'                    => 'Språk',
+  'Language deleted!'           => 'Språk slettet!',
+  'Language saved!'             => 'Språk lagret!',
+  'Languages'                   => 'Språk',
+  'Languages not defined!'      => 'Språkene er ikke definert!',
+  'Last Numbers & Default Accounts' => 'Løpenumre og standardkontoer',
+  'Leadtime'                    => 'forsinkelsestid',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'La vert- og port-felt være tomme med mindre du vil lage en ekstern forbindelse.',
+  'Liability'                   => 'Passiv',
+  'Licensed to'                 => 'Utført for',
+  'Line Total'                  => 'Antall linjer',
+  'Link'                        => 'Referanse',
+  'Link Accounts'               => 'Kople kontoer',
+  'List'                        => '',
+  'List Accounts'               => 'List kontoer',
+  'List Businesses'             => 'Vis organisasjoner',
+  'List Departments'            => 'Vis avdelinger',
+  'List GIFI'                   => 'List GIFI',
+  'List Languages'              => 'Vis språk',
+  'List Price'                  => 'Listepris',
+  'List Projects'               => 'Vis prosjekter',
+  'List SIC'                    => 'List SIC',
+  'List Transactions'           => 'Vis bokføringer',
+  'List Warehouses'             => 'Vis lager',
+  'Lock System'                 => 'Lås systemet',
+  'Lockfile created!'           => 'Låsefil opprettet!',
+  'Lockfile removed!'           => 'Låsefil fjernet!',
+  'Login'                       => 'Login',
+  'Login name missing!'         => 'Mangler innloggingsnavn',
+  'Logout'                      => 'Logg ut',
+  'Make'                        => 'Fabrikat',
+  'Manager'                     => 'Behandler',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'Marked entries printed!'     => 'Markerte oppføringer er skrevet ut!',
+  'Markup'                      => 'Markup',
+  'Maximum'                     => 'Maksimum',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Memo'                        => 'Notat',
+  'Menu Width'                  => 'Menyvidde',
+  'Message'                     => 'Melding',
+  'Method'                      => 'Metode',
+  'Microfiche'                  => 'Mikrofilm',
+  'Model'                       => 'Modell',
+  'Month'                       => 'Måned',
+  'Multibyte Encoding'          => 'Tegnsett',
+  'N/A'                         => 'I/T',
+  'Name'                        => 'Navn',
+  'Name missing!'               => 'Navn mangler!',
+  'New Templates'               => 'Nye maler',
+  'No'                          => 'Nei',
+  'No Database Drivers available!' => 'Ingen databasedrivere tilgjengelige!',
+  'No Dataset selected!'        => 'Ingen datasett valgt!',
+  'No email address for'        => 'Ingen emailadresse for',
+  'No.'                         => 'Nr.',
+  'Non-taxable'                 => 'Avgiftsfrie',
+  'Non-taxable Purchases'       => 'Avgiftsfrie kjøp',
+  'Non-taxable Sales'           => 'Avgiftsfrie salg',
+  'Notes'                       => 'Merknader',
+  'Nothing entered!'            => 'Ingenting lagt inn!',
+  'Nothing outstanding for '    => 'Ingenting utestående for ',
+  'Nothing selected!'           => 'Ingenting valgt!',
+  'Nothing to delete!'          => 'Ingenting å slette!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => 'Ingenting å overføre!',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Number Format'               => 'Numerisk format',
+  'Number missing in Row'       => 'Tall mangler i rad',
+  'O'                           => 'O',
+  'Obsolete'                    => 'Foreldet',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'On Hand'                     => 'På lager',
+  'Open'                        => 'Åpne',
+  'Oracle Database Administration' => 'Administrasjon av database Oracle',
+  'Order'                       => 'Ordre',
+  'Order Date'                  => 'Ordredato',
+  'Order Date missing!'         => 'Ordredato mangler!',
+  'Order Entry'                 => 'Ordreinngang',
+  'Order Number'                => 'Ordrenummer',
+  'Order Number missing!'       => 'Ordrenummer mangler!',
+  'Order deleted!'              => 'Ordre slettet!',
+  'Order processed!'            => 'Ordre behandlet!',
+  'Order saved!'                => 'Ordre lagret!',
+  'Orphaned'                    => 'Frittstående',
+  'Out of balance transaction!' => 'Transaksjonen er i ubalanse!',
+  'Out of balance!'             => 'Ute av balanse!',
+  'Outstanding'                 => 'Utestående',
+  'PDF'                         => 'PDF',
+  'POS'                         => 'Kontantsalg',
+  'POS Invoice'                 => 'Kontantsalg faktura',
+  'Packing List'                => 'Følgeseddel',
+  'Packing List Date missing!'  => 'Dato for følgeseddel mangler!',
+  'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
+  'Packing Lists'               => 'Følgesedler',
+  'Paid'                        => 'Betalt',
+  'Part'                        => 'Del',
+  'Part Number'                 => 'Delenummer',
+  'Partnumber'                  => '',
+  'Parts'                       => 'Deler',
+  'Parts Inventory'             => 'Delelagerbeholdning',
+  'Password'                    => 'Passord',
+  'Password changed!'           => 'Passord endret!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'Utbetalinger',
+  'Payment'                     => 'Betaling',
+  'Payment date missing!'       => 'Betalingsdato mangler!',
+  'Payment posted!'             => 'Betaling bokført!',
+  'Payments'                    => 'Betalinger',
+  'Payroll Deduction'           => 'Fradrag i lønn',
+  'Period'                      => 'Periode',
+  'Pg Database Administration'  => 'Administrasjon av database Pg',
+  'PgPP Database Administration' => 'Administrasjon av database PgPP',
+  'Phone'                       => 'Tlf',
+  'Pick List'                   => 'Plukkliste',
+  'Pick Lists'                  => 'Plukklister',
+  'Port'                        => 'Port',
+  'Port missing!'               => 'Port mangler!',
+  'Post'                        => 'Bokfør',
+  'Post as new'                 => 'Bokfør som ny',
+  'Posted!'                     => 'Bokført!',
+  'Postscript'                  => 'Postscript',
+  'Preferences'                 => 'Innstillinger',
+  'Preferences saved!'          => 'Innstillinger lagret!',
+  'Prepayment'                  => 'Forskuddsbetaling',
+  'Price'                       => 'Pris',
+  'Pricegroup'                  => 'Prisgruppe',
+  'Pricegroup deleted!'         => 'Prisgruppe slettet!',
+  'Pricegroup missing!'         => 'Prisgruppe mangler!',
+  'Pricegroup saved!'           => 'Prisgruppe langret',
+  'Pricegroups'                 => 'Prisgrupper',
+  'Pricelist'                   => '',
+  'Print'                       => 'Skriv ut',
+  'Print and Post'              => 'Skriv ut og bokfør',
+  'Print and Save'              => 'Skriv ut og lagre',
+  'Printed'                     => 'Skrevet ut',
+  'Printer'                     => 'Skriver',
+  'Printing ... '               => 'Skriver ut',
+  'Profit Center'               => '',
+  'Project'                     => 'Prosjekt',
+  'Project Description Translations' => 'Oversettelser av prosjektbeskrivelser',
+  'Project Number'              => 'Prosjektnummer',
+  'Project Number missing!'     => 'Prosjektnummer mangler!',
+  'Project Transactions'        => 'Prosjektposteringer',
+  'Project deleted!'            => 'Prosjekt slettet!',
+  'Project not on file!'        => 'Prosjektet mangler i databasen!',
+  'Project saved!'              => 'Prosjekt lagret!',
+  'Projects'                    => 'Prosjekter',
+  'Purchase Order'              => 'Innkjøpsordre',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => 'Innkjøpsordrer',
+  'Qty'                         => 'Antall',
+  'Quantity exceeds available units to stock!' => 'Antallet overstiger tilgjengelig varebeholdning',
+  'Quarter'                     => 'Kvartal',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Lagt i kø',
+  'Quotation'                   => 'Tilbud',
+  'Quotation '                  => '',
+  'Quotation Date'              => 'Tilbudsdato',
+  'Quotation Date missing!'     => 'Mangler tilbudsdato',
+  'Quotation Number'            => 'Tilbudsnummer',
+  'Quotation Number missing!'   => 'Mangler tilbudsnummer',
+  'Quotation deleted!'          => 'Tilbud slettet!',
+  'Quotations'                  => 'Tilbud',
+  'R'                           => 'R',
+  'RFQ'                         => 'Tilbudsforespørsel',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'Tilbudsforespørslelsnummer',
+  'RFQs'                        => 'Tilbudsforespørsler',
+  'ROP'                         => 'Etterbestill ved',
+  'Rate'                        => 'Rate',
+  'Rate missing!'               => 'Mangler rate!',
+  'Recd'                        => 'Mottatt',
+  'Receipt'                     => 'Kvittering',
+  'Receipt posted!'             => 'Kvittering bokført',
+  'Receipts'                    => 'Kvitteringer',
+  'Receivables'                 => 'Innbetalinger',
+  'Receive'                     => 'Motta',
+  'Receive Merchandise'         => 'Motta varer',
+  'Reconciliation'              => 'Bankoppgjør',
+  'Reconciliation Report'       => 'Bankoppgjørsrapport',
+  'Record in'                   => 'Bokfør på',
+  'Reference'                   => 'Referanse',
+  'Reference missing!'          => 'Referanser mangler!',
+  'Remaining'                   => 'Resterende',
+  'Remove'                      => 'Fjern',
+  'Remove Audit trails up to'   => 'Fjern revisjonssporing inntil',
+  'Removed spoolfiles!'         => 'Fjernet køfiler!',
+  'Removing marked entries from queue ...' => 'Fjernet de markerte oppføringer fra køen...',
+  'Report for'                  => 'Rapport for',
+  'Reports'                     => 'Rapporter',
+  'Request for Quotation'       => 'Tilbudsforespørsel',
+  'Request for Quotations'      => 'Tilbudsforespørsler',
+  'Required by'                 => 'Leveringsdato',
+  'Retained Earnings'           => 'Realisert overskudd',
+  'Role'                        => 'Rolle',
+  'S'                           => 'S',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => 'Salg',
+  'Sales'                       => 'Salg',
+  'Sales Invoice'               => 'Salgsfaktura',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => 'Salgsfakturaer',
+  'Sales Order'                 => 'Salgsordre',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => 'Salgsordrer',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Selger',
+  'Save'                        => 'Lagre',
+  'Save Pricelist'              => '',
+  'Save as new'                 => 'Lagre som ny',
+  'Save to File'                => 'Lagre i fil',
+  'Screen'                      => 'Skjerm',
+  'Search'                      => 'Søk',
+  'Select'                      => 'Velg',
+  'Select Printer or Queue!'    => 'Velg skriver eller kø!',
+  'Select all'                  => 'Velg alt',
+  'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Select from one of the projects below' => 'Velg ett av prosjektene under',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => 'Velg postscript eller PDF!',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => 'Salgspris',
+  'Send by E-Mail'              => 'Send per email',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
+  'Serial Number'               => 'Serienummer',
+  'Service'                     => 'Tjeneste',
+  'Service Items'               => 'Tjeneste-elementer',
+  'Services'                    => 'Tjenester',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Oppsett av maler',
+  'Ship'                        => 'Send',
+  'Ship Merchandise'            => 'Send varer',
+  'Ship to'                     => 'Send til',
+  'Ship via'                    => 'Send via',
+  'Shipping'                    => 'Frakt',
+  'Shipping Address'            => 'Leveringsadresse',
+  'Shipping Date'               => 'Leveringsdato',
+  'Shipping Date missing!'      => 'Mangler leveringsdato',
+  'Shipping Point'              => 'Sendes fra',
+  'Short'                       => 'Kort',
+  'Signature'                   => 'Underskrift',
+  'Source'                      => 'Bilag',
+  'Spoolfile'                   => 'Køfil',
+  'Standard'                    => 'Standard',
+  'Standard Industrial Codes'   => 'Standard industrikoder (SIC)',
+  'Startdate'                   => 'Startdato',
+  'State'                       => '',
+  'State/Province'              => 'Delstat/område',
+  'Statement'                   => 'Oppgjør',
+  'Statement Balance'           => 'Balanseoppgjør',
+  'Statement sent to'           => 'Oppgjør sendt til',
+  'Statements sent to printer!' => 'Oppgjør sendt til skriver!',
+  'Stock'                       => 'Lager',
+  'Stock Assembly'              => 'Lagersammensetning',
+  'Stylesheet'                  => 'Stílark',
+  'Sub-contract GIFI'           => '',
+  'Subject'                     => 'Emne',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Oppsummert',
+  'Supervisor'                  => '',
+  'System'                      => 'System',
+  'System Defaults'             => 'Systemets standardinnstillinger',
+  'Tax'                         => 'Avgift/mva',
+  'Tax Accounts'                => 'Avgift/mva-kontoer',
+  'Tax Included'                => 'Inkl. avgifter og mva',
+  'Tax Number'                  => 'Org.nr.',
+  'Tax Number / SSN'            => 'Org.nr.',
+  'Tax collected'               => 'Inngående avgift',
+  'Tax paid'                    => 'Betalt avgift',
+  'Taxable'                     => 'Avgifts/mvapliktig',
+  'Template saved!'             => 'Mal lagret!',
+  'Templates'                   => 'Maler',
+  'Terms'                       => 'Vilkår',
+  'Text Templates'              => 'Tekstmaler',
+  'The following Datasets are not in use and can be deleted' => 'De følgende datasettene er ikke i bruk og kan slettes',
+  'The following Datasets need to be updated' => 'De følgende datasettene skal oppdateres',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dette er en innledende kontroll for eksisterende kilder. Ingenting vil bli opprettet eller slettet på dette trinnet!',
+  'Till'                        => 'Kasse',
+  'To'                          => 'Til',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'For å tilføye en bruker til en gruppe må du endre et brukernavn og så lagre. Den nye brukeren vil så bli lagret med de samme variablene under det nye loginnavnet.',
+  'Top Level'                   => 'Toppnivå',
+  'Total'                       => 'I alt',
+  'Trade Discount'              => 'Handelsrabatt',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => 'Transaksjonsdato mangler!',
+  'Transaction deleted!'        => 'Postering slettet!',
+  'Transaction posted!'         => 'Postering bokført!',
+  'Transaction reversal enforced for all dates' => 'Transaksjonsrettelser skal alltid bokføres eksplisitt',
+  'Transaction reversal enforced up to' => 'Transaksjonsrettelser skal bokføres eksplisitt inntil',
+  'Transactions'                => 'Posteringer',
+  'Transfer'                    => 'Overfør',
+  'Transfer Inventory'          => 'Overfør varebeholdning',
+  'Transfer to'                 => 'Overfør til',
+  'Translation'                 => 'Oversettelse',
+  'Translation deleted!'        => 'Oversettelse slettet',
+  'Translation not on file!'    => 'Oversettelsen mangler i databasen!',
+  'Translations'                => 'Oversettelser',
+  'Translations saved!'         => 'Oversettelser lagret!',
+  'Trial Balance'               => 'Foreløpig balanse',
+  'Type of Business'            => 'Organisasjonstype',
+  'Unit'                        => 'Enhet',
+  'Unit of measure'             => 'Måleenhet',
+  'Unlock System'               => 'Lås opp systemet',
+  'Update'                      => 'Oppdatér',
+  'Update Dataset'              => 'Oppdatér datasett',
+  'Updated'                     => 'Oppdateret',
+  'Upgrading to Version'        => 'Oppgrader til version',
+  'Use Templates'               => 'Bruk maler',
+  'User'                        => 'Bruker',
+  'User deleted!'               => 'Bruker slettet!',
+  'User saved!'                 => 'Bruker lagret!',
+  'Valid until'                 => 'Gyldig til',
+  'Vendor'                      => 'Leverandør',
+  'Vendor History'              => 'Leverandørhistorikk',
+  'Vendor Invoice'              => 'Leverandørfaktura',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => 'Leverandørfakturaer',
+  'Vendor Number'               => 'Leverandørnummer',
+  'Vendor deleted!'             => 'Leverandør slettet!',
+  'Vendor missing!'             => 'Leverandør mangler!',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+  'Vendor saved!'               => 'Leverandør lagret!',
+  'Vendors'                     => 'Leverandører',
+  'Version'                     => 'Versjon',
+  'Warehouse'                   => 'Lager',
+  'Warehouse deleted!'          => 'Lager slettet!',
+  'Warehouse saved!'            => 'Lager lagret!',
+  'Warehouses'                  => 'Lager',
+  'Warning!'                    => 'Advarsel',
+  'Weight'                      => 'Vekt',
+  'Weight Unit'                 => 'Vektenhet',
+  'What type of item is this?'  => 'Hvilken type ting er dette?',
+  'Work Order'                  => 'Arbeidsordre',
+  'Work Orders'                 => 'Arbeidsordrer',
+  'Work Phone'                  => 'Jobbtelefon',
+  'Year'                        => 'År',
+  'Yearend'                     => 'Årsavslutning',
+  'Yearend date missing!'       => 'Mangler årsavslutningsdato!',
+  'Yearend posted!'             => 'Årsavslutning bokført',
+  'Yearend posting failed!'     => 'Bokføring av årsavslutning feilet!',
+  'Yes'                         => 'Ja',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => 'Du gav ikke et navn!',
+  'You must enter a host and port for local and remote connections!' => 'Du må oppgi en vert og en port for lokale og eksterne forbindelser!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'konto kan ikke settes til en annen kontotype',
+  'as at'                       => 'som ved',
+  'days'                        => 'dager',
+  'does not exist'              => 'eksisterer ikke',
+  'done'                        => 'gjort',
+  'ea'                          => 'stk',
+  'for Period'                  => 'for periode',
+  'is already a member!'        => 'er allerede et medlem!',
+  'is not a member!'            => 'er ikke et medlem!',
+  'localhost'                   => 'localhost',
+  'locked!'                     => 'Låst!',
+  'posted!'                     => 'bokført!',
+  'sent'                        => 'sent',
+  'successfully created!'       => 'opprettet!',
+  'successfully deleted!'       => 'fjernet!',
+  'website'                     => 'nettsted',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/am b/sql-ledger/locale/nb/am
new file mode 100644 (file)
index 0000000..6a7ec56
--- /dev/null
@@ -0,0 +1,245 @@
+$self{texts} = {
+  'AP'                          => 'Kreditorer',
+  'AR'                          => 'Debitorer',
+  'About'                       => 'Om',
+  'Account'                     => 'Konto',
+  'Account Number'              => 'Kontonummer',
+  'Account Number missing!'     => 'Kontonummer mangler!',
+  'Account Type'                => 'Kontotype',
+  'Account Type missing!'       => 'Kontotype mangler!',
+  'Account deleted!'            => 'Konto slettet!',
+  'Account does not exist!'     => 'Konto finnes ikke!',
+  'Account saved!'              => 'Konto lagret!',
+  'Accounting Menu'             => 'Konto-meny',
+  'Accrual'                     => 'Kostnad',
+  'Activate Audit trails'       => 'Aktiviser revisjonssporing',
+  'Add Account'                 => 'Ny konto',
+  'Add Business'                => 'Ny organisasjon',
+  'Add Department'              => 'Ny avdeling',
+  'Add GIFI'                    => 'Ny GIFI',
+  'Add Language'                => 'Nytt språk',
+  'Add SIC'                     => 'Ny SIC',
+  'Add Warehouse'               => 'Nytt lager',
+  'Address'                     => 'Adresse',
+  'Asset'                       => 'Aktiv',
+  'Audit Control'               => 'Revisjonskontroll',
+  'Audit trail removed up to'   => 'Revisjonssporing fjernet inntil',
+  'Audit trails disabled'       => 'Revisjonssporing ikke aktivisert',
+  'Audit trails enabled'        => 'Revisjonssporing aktivisert',
+  'Backup sent to'              => 'Sikkerhetskopier sendt til',
+  'Books are open'              => 'Bokføringen er åpen for rettelser',
+  'Business Number'             => 'Organisasjonsnummer',
+  'Business deleted!'           => 'Organisasjon fjernet!',
+  'Business saved!'             => 'Organisasjon lagret!',
+  'COGS'                        => 'Innkjøp',
+  'Cannot delete account!'      => 'Kan ikke slette konto!',
+  'Cannot delete default account!' => 'Kan ikke slette standardkonto!',
+  'Cannot save account!'        => 'Kan ikke lagre konto!',
+  'Cannot save defaults!'       => 'Kan ikke lagre defaults!',
+  'Cannot save preferences!'    => 'Kan ikke lagre preferanser!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Kan ikke sette konto for mer enn en av Kunde, Leverandør eller Intern',
+  'Cannot set multiple options for' => 'Kan ikke sette flere valg for',
+  'Cannot set multiple options for Parts Inventory' => 'Kan ikke sette flere valg for delelagerbeholding',
+  'Cannot set multiple options for Service Items' => 'Kan ikke sette flere valg på tjenesteelementer',
+  'Cash'                        => 'Kontant',
+  'Character Set'               => 'Tegnsett',
+  'Chart of Accounts'           => 'Kontoplan',
+  'Close Books up to'           => 'Avslutt bokføring opp til',
+  'Code'                        => 'Kode',
+  'Code missing!'               => 'Mangler kode',
+  'Company'                     => 'Firma',
+  'Continue'                    => 'Fortsett',
+  'Contra'                      => 'Kontra',
+  'Copy to COA'                 => 'Kopiér til kontoplan',
+  'Credit'                      => 'Kredit',
+  'Customer Number'             => 'Kundenummer',
+  'Database Host'               => 'Database-vert',
+  'Dataset'                     => 'Datasett',
+  'Date Format'                 => 'Datoformat',
+  'Debit'                       => 'Debet',
+  'Defaults saved!'             => 'Standardinnstillinger lagret',
+  'Delete'                      => 'Slett',
+  'Delete Account'              => 'Fjern konto',
+  'Department deleted!'         => 'Avdeling slettet!',
+  'Department saved!'           => 'Avdeling lagret',
+  'Departments'                 => 'Avdelinger',
+  'Description'                 => 'Beskrivelse',
+  'Description missing!'        => 'Mangler beskrivelse!',
+  'Discount'                    => 'Rabatt',
+  'Dropdown Limit'              => 'Grense for dropdown',
+  'E-mail'                      => 'Epost',
+  'Edit'                        => 'Endre',
+  'Edit Account'                => 'Endre konto',
+  'Edit Business'               => 'Endre organisasjon',
+  'Edit Department'             => 'Endre avdeling',
+  'Edit GIFI'                   => 'Endre GIFI',
+  'Edit Language'               => 'Endre språk',
+  'Edit Preferences for'        => 'Endre innstillinger for',
+  'Edit SIC'                    => 'Endre SIC',
+  'Edit Template'               => 'Endre mal',
+  'Edit Warehouse'              => 'Endre lager',
+  'Enforce transaction reversal for all dates' => 'Tving eksplisitte transaksjonsrettelser for alle datoer',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Angi opp til 3 bokstaver adskilt med kolon (fx NOK:EUR:USD:JPY) for innenlandske og utenlandske valutaer',
+  'Equity'                      => 'Egenkapital',
+  'Expense'                     => 'Utgift',
+  'Expense Account'             => 'Utgiftskonto',
+  'Expense/Asset'               => 'Utgift/Aktiv',
+  'Fax'                         => 'Faks',
+  'Foreign Exchange Gain'       => 'Gevinst på valutahandel',
+  'Foreign Exchange Loss'       => 'Tap på valutahandel',
+  'GIFI'                        => 'GIFI',
+  'GIFI deleted!'               => 'GIFI slettet!',
+  'GIFI missing!'               => 'GIFI mangler!',
+  'GIFI saved!'                 => 'GIFI lagret!',
+  'Heading'                     => 'Overskrift',
+  'Include in drop-down menus'  => 'Inkludér i rullegardin-menyer',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Skal denne konto kunne velges som avgifts- eller mva-konto ved opprettelsen av kunder/leverandører?',
+  'Income'                      => 'Inntekt',
+  'Income Account'              => 'Inntektskonto',
+  'Inventory'                   => 'Varebeholdning',
+  'Inventory Account'           => 'Varebeholdningskonto',
+  'Is this a summary account to record' => 'Samlekonto for',
+  'Labor/Overhead'              => 'Arbeide/overhead',
+  'Language'                    => 'Språk',
+  'Language deleted!'           => 'Språk slettet!',
+  'Language saved!'             => 'Språk lagret!',
+  'Languages'                   => 'Språk',
+  'Last Numbers & Default Accounts' => 'Løpenumre og standardkontoer',
+  'Liability'                   => 'Passiv',
+  'Licensed to'                 => 'Utført for',
+  'Link'                        => 'Referanse',
+  'Menu Width'                  => 'Menyvidde',
+  'Method'                      => 'Metode',
+  'Name'                        => 'Navn',
+  'No'                          => 'Nei',
+  'No email address for'        => 'Ingen emailadresse for',
+  'Number'                      => 'Nummer',
+  'Number Format'               => 'Numerisk format',
+  'Parts Inventory'             => 'Delelagerbeholdning',
+  'Password'                    => 'Passord',
+  'Payables'                    => 'Utbetalinger',
+  'Payment'                     => 'Betaling',
+  'Phone'                       => 'Tlf',
+  'Preferences saved!'          => 'Innstillinger lagret!',
+  'Printer'                     => 'Skriver',
+  'RFQ Number'                  => 'Tilbudsforespørslelsnummer',
+  'Rate'                        => 'Rate',
+  'Receivables'                 => 'Innbetalinger',
+  'Reference'                   => 'Referanse',
+  'Remove Audit trails up to'   => 'Fjern revisjonssporing inntil',
+  'Retained Earnings'           => 'Realisert overskudd',
+  'Save'                        => 'Lagre',
+  'Save as new'                 => 'Lagre som ny',
+  'Service Items'               => 'Tjeneste-elementer',
+  'Signature'                   => 'Underskrift',
+  'Standard Industrial Codes'   => 'Standard industrikoder (SIC)',
+  'Stylesheet'                  => 'Stílark',
+  'System Defaults'             => 'Systemets standardinnstillinger',
+  'Tax'                         => 'Avgift/mva',
+  'Tax Accounts'                => 'Avgift/mva-kontoer',
+  'Template saved!'             => 'Mal lagret!',
+  'Transaction reversal enforced for all dates' => 'Transaksjonsrettelser skal alltid bokføres eksplisitt',
+  'Transaction reversal enforced up to' => 'Transaksjonsrettelser skal bokføres eksplisitt inntil',
+  'Type of Business'            => 'Organisasjonstype',
+  'User'                        => 'Bruker',
+  'Vendor Number'               => 'Leverandørnummer',
+  'Version'                     => 'Versjon',
+  'Warehouse deleted!'          => 'Lager slettet!',
+  'Warehouse saved!'            => 'Lager lagret!',
+  'Warehouses'                  => 'Lager',
+  'Weight Unit'                 => 'Vektenhet',
+  'Yearend'                     => 'Årsavslutning',
+  'Yearend date missing!'       => 'Mangler årsavslutningsdato!',
+  'Yearend posted!'             => 'Årsavslutning bokført',
+  'Yearend posting failed!'     => 'Bokføring av årsavslutning feilet!',
+  'Yes'                         => 'Ja',
+  'account cannot be set to any other type of account' => 'konto kan ikke settes til en annen kontotype',
+  'localhost'                   => 'localhost',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'ny_konto'                    => 'add_account',
+  'ny_organisasjon'             => 'add_business',
+  'ny_avdeling'                 => 'add_department',
+  'nytt_språk'                  => 'add_language',
+  'ny_sic'                      => 'add_sic',
+  'nytt_lager'                  => 'add_warehouse',
+  'fortsett'                    => 'continue',
+  'kopiér_til_kontoplan'        => 'copy_to_coa',
+  'slett'                       => 'delete',
+  'endre'                       => 'edit',
+  'endre_konto'                 => 'edit_account',
+  'lagre'                       => 'save',
+  'lagre_som_ny'                => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/ap b/sql-ledger/locale/nb/ap
new file mode 100644 (file)
index 0000000..b99fa66
--- /dev/null
@@ -0,0 +1,169 @@
+$self{texts} = {
+  'AP Outstanding'              => 'Ubetalte fakturaer',
+  'AP Transaction'              => 'Kreditorpostering',
+  'AP Transactions'             => 'Kreditorpostering',
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
+  'Address'                     => 'Adresse',
+  'Amount'                      => 'Beløp',
+  'Amount Due'                  => 'Forfalt beløp',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Are you sure you want to delete Transaction' => 'Er du sikker på at du vil fjerne postering',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Cannot delete transaction!'  => 'Kan ikke slette postering!',
+  'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
+  'Cannot post transaction for a closed period!' => 'Kan ikke bokføre postering for en avsluttet periode!',
+  'Cannot post transaction!'    => 'Kan ikke bokføre postering!',
+  'Check'                       => 'Sjekk',
+  'Closed'                      => 'Avsluttet',
+  'Confirm!'                    => 'Bekreft!',
+  'Continue'                    => 'Fortsett',
+  'Credit Limit'                => 'Kreditgrense',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Nåværende',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Date'                        => 'Dato',
+  'Date Paid'                   => 'Betalingsdato',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Delete'                      => 'Slett',
+  'Department'                  => 'Avdeling',
+  'Description'                 => 'Beskrivelse',
+  'Due Date'                    => 'Forfallsdato',
+  'Due Date missing!'           => 'Forfallsdato mangler!',
+  'Employee'                    => 'Ansatt',
+  'Exch'                        => 'Vxl',
+  'Exchange Rate'               => 'Vekslingskurs',
+  'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekslingskurs mangler!',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'From'                        => 'Fra',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date'                => 'Fakturadato',
+  'Invoice Date missing!'       => 'Fakturadato mangler!',
+  'Invoice Number'              => 'Fakturanummer',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Manager'                     => 'Behandler',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Memo'                        => 'Notat',
+  'Month'                       => 'Måned',
+  'Notes'                       => 'Merknader',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Open'                        => 'Åpne',
+  'Order'                       => 'Ordre',
+  'Order Number'                => 'Ordrenummer',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Betalt',
+  'Payment date missing!'       => 'Betalingsdato mangler!',
+  'Payments'                    => 'Betalinger',
+  'Period'                      => 'Periode',
+  'Post'                        => 'Bokfør',
+  'Post as new'                 => 'Bokfør som ny',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Skriv ut',
+  'Print and Post'              => 'Skriv ut og bokfør',
+  'Printed'                     => 'Skrevet ut',
+  'Project not on file!'        => 'Prosjektet mangler i databasen!',
+  'Quarter'                     => 'Kvartal',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Lagt i kø',
+  'Receipt'                     => 'Kvittering',
+  'Remaining'                   => 'Resterende',
+  'Screen'                      => 'Skjerm',
+  'Select Printer or Queue!'    => 'Velg skriver eller kø!',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Select from one of the projects below' => 'Velg ett av prosjektene under',
+  'Select postscript or PDF!'   => 'Velg postscript eller PDF!',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Source'                      => 'Bilag',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Avgift/mva',
+  'Tax Included'                => 'Inkl. avgifter og mva',
+  'To'                          => 'Til',
+  'Total'                       => 'I alt',
+  'Transaction deleted!'        => 'Postering slettet!',
+  'Transaction posted!'         => 'Postering bokført!',
+  'Update'                      => 'Oppdatér',
+  'Vendor'                      => 'Leverandør',
+  'Vendor missing!'             => 'Leverandør mangler!',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+  'Year'                        => 'År',
+  'Yes'                         => 'Ja',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'kreditorpostering'           => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  'bokfør'                      => 'post',
+  'bokfør_som_ny'               => 'post_as_new',
+  'skriv_ut'                    => 'print',
+  'skriv_ut_og_bokfør'          => 'print_and_post',
+  'oppdatér'                    => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/ar b/sql-ledger/locale/nb/ar
new file mode 100644 (file)
index 0000000..a4dc23e
--- /dev/null
@@ -0,0 +1,170 @@
+$self{texts} = {
+  'AR Outstanding'              => 'Utestående fordringer',
+  'AR Transaction'              => 'Debitorpostering',
+  'AR Transactions'             => 'Debitorposteringer',
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
+  'Address'                     => 'Adresse',
+  'Amount'                      => 'Beløp',
+  'Amount Due'                  => 'Forfalt beløp',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Are you sure you want to delete Transaction' => 'Er du sikker på at du vil fjerne postering',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Cannot delete transaction!'  => 'Kan ikke slette postering!',
+  'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
+  'Cannot post transaction for a closed period!' => 'Kan ikke bokføre postering for en avsluttet periode!',
+  'Cannot post transaction!'    => 'Kan ikke bokføre postering!',
+  'Check'                       => 'Sjekk',
+  'Closed'                      => 'Avsluttet',
+  'Confirm!'                    => 'Bekreft!',
+  'Continue'                    => 'Fortsett',
+  'Credit Limit'                => 'Kreditgrense',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Nåværende',
+  'Customer'                    => 'Kunde',
+  'Customer missing!'           => 'Kunde mangler!',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Date'                        => 'Dato',
+  'Date Paid'                   => 'Betalingsdato',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Delete'                      => 'Slett',
+  'Department'                  => 'Avdeling',
+  'Description'                 => 'Beskrivelse',
+  'Due Date'                    => 'Forfallsdato',
+  'Due Date missing!'           => 'Forfallsdato mangler!',
+  'Exch'                        => 'Vxl',
+  'Exchange Rate'               => 'Vekslingskurs',
+  'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekslingskurs mangler!',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'From'                        => 'Fra',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date'                => 'Fakturadato',
+  'Invoice Date missing!'       => 'Fakturadato mangler!',
+  'Invoice Number'              => 'Fakturanummer',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Manager'                     => 'Behandler',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Memo'                        => 'Notat',
+  'Month'                       => 'Måned',
+  'Notes'                       => 'Merknader',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Open'                        => 'Åpne',
+  'Order'                       => 'Ordre',
+  'Order Number'                => 'Ordrenummer',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Betalt',
+  'Payment date missing!'       => 'Betalingsdato mangler!',
+  'Payments'                    => 'Betalinger',
+  'Period'                      => 'Periode',
+  'Post'                        => 'Bokfør',
+  'Post as new'                 => 'Bokfør som ny',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Skriv ut',
+  'Print and Post'              => 'Skriv ut og bokfør',
+  'Printed'                     => 'Skrevet ut',
+  'Project not on file!'        => 'Prosjektet mangler i databasen!',
+  'Quarter'                     => 'Kvartal',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Lagt i kø',
+  'Receipt'                     => 'Kvittering',
+  'Remaining'                   => 'Resterende',
+  'Salesperson'                 => 'Selger',
+  'Screen'                      => 'Skjerm',
+  'Select Printer or Queue!'    => 'Velg skriver eller kø!',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Select from one of the projects below' => 'Velg ett av prosjektene under',
+  'Select postscript or PDF!'   => 'Velg postscript eller PDF!',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Ship via'                    => 'Send via',
+  'Shipping Point'              => 'Sendes fra',
+  'Source'                      => 'Bilag',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Avgift/mva',
+  'Tax Included'                => 'Inkl. avgifter og mva',
+  'Till'                        => 'Kasse',
+  'To'                          => 'Til',
+  'Total'                       => 'I alt',
+  'Transaction deleted!'        => 'Postering slettet!',
+  'Transaction posted!'         => 'Postering bokført!',
+  'Update'                      => 'Oppdatér',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+  'Year'                        => 'År',
+  'Yes'                         => 'Ja',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'debitorpostering'            => 'ar_transaction',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'bokfør'                      => 'post',
+  'bokfør_som_ny'               => 'post_as_new',
+  'skriv_ut'                    => 'print',
+  'skriv_ut_og_bokfør'          => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'oppdatér'                    => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/arap b/sql-ledger/locale/nb/arap
new file mode 100644 (file)
index 0000000..57daa30
--- /dev/null
@@ -0,0 +1,30 @@
+$self{texts} = {
+  'Address'                     => 'Adresse',
+  'Continue'                    => 'Fortsett',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Description'                 => 'Beskrivelse',
+  'Number'                      => 'Nummer',
+  'Project not on file!'        => 'Prosjektet mangler i databasen!',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Select from one of the projects below' => 'Velg ett av prosjektene under',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'fortsett'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/arapprn b/sql-ledger/locale/nb/arapprn
new file mode 100644 (file)
index 0000000..c714122
--- /dev/null
@@ -0,0 +1,34 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Amount'                      => 'Beløp',
+  'Check'                       => 'Sjekk',
+  'Continue'                    => 'Fortsett',
+  'Date'                        => 'Dato',
+  'Memo'                        => 'Notat',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Skrevet ut',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Lagt i kø',
+  'Receipt'                     => 'Kvittering',
+  'Screen'                      => 'Skjerm',
+  'Select Printer or Queue!'    => 'Velg skriver eller kø!',
+  'Select postscript or PDF!'   => 'Velg postscript eller PDF!',
+  'Source'                      => 'Bilag',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'fortsett'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/bp b/sql-ledger/locale/nb/bp
new file mode 100644 (file)
index 0000000..7777843
--- /dev/null
@@ -0,0 +1,67 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Er du sikker på at du ønsker å fjerne de markerte oppføringene fra køen?',
+  'Bin Lists'                   => 'Bokslister',
+  'Cannot remove files!'        => 'Kan ikke slette filer!',
+  'Checks'                      => 'Sjekker',
+  'Confirm!'                    => 'Bekreft!',
+  'Continue'                    => 'Fortsett',
+  'Current'                     => 'Nåværende',
+  'Customer'                    => 'Kunde',
+  'Date'                        => 'Dato',
+  'From'                        => 'Fra',
+  'Invoice'                     => 'Faktura',
+  'Invoice Number'              => 'Fakturanummer',
+  'Marked entries printed!'     => 'Markerte oppføringer er skrevet ut!',
+  'Month'                       => 'Måned',
+  'Order'                       => 'Ordre',
+  'Order Number'                => 'Ordrenummer',
+  'Packing Lists'               => 'Følgesedler',
+  'Period'                      => 'Periode',
+  'Pick Lists'                  => 'Plukklister',
+  'Print'                       => 'Skriv ut',
+  'Printing ... '               => 'Skriver ut',
+  'Purchase Orders'             => 'Innkjøpsordrer',
+  'Quarter'                     => 'Kvartal',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Number'            => 'Tilbudsnummer',
+  'Quotations'                  => 'Tilbud',
+  'RFQs'                        => 'Tilbudsforespørsler',
+  'Receipts'                    => 'Kvitteringer',
+  'Reference'                   => 'Referanse',
+  'Remove'                      => 'Fjern',
+  'Removed spoolfiles!'         => 'Fjernet køfiler!',
+  'Removing marked entries from queue ...' => 'Fjernet de markerte oppføringer fra køen...',
+  'Sales Invoices'              => 'Salgsfakturaer',
+  'Sales Orders'                => 'Salgsordrer',
+  'Select all'                  => 'Velg alt',
+  'Spoolfile'                   => 'Køfil',
+  'To'                          => 'Til',
+  'Vendor'                      => 'Leverandør',
+  'Work Orders'                 => 'Arbeidsordrer',
+  'Year'                        => 'År',
+  'Yes'                         => 'Ja',
+  'done'                        => 'gjort',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'fortsett'                    => 'continue',
+  'skriv_ut'                    => 'print',
+  'fjern'                       => 'remove',
+  'velg_alt'                    => 'select_all',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/ca b/sql-ledger/locale/nb/ca
new file mode 100644 (file)
index 0000000..96ae130
--- /dev/null
@@ -0,0 +1,58 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Balance'                     => 'Balanse',
+  'Chart of Accounts'           => 'Kontoplan',
+  'Credit'                      => 'Kredit',
+  'Current'                     => 'Nåværende',
+  'Date'                        => 'Dato',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Department'                  => 'Avdeling',
+  'Description'                 => 'Beskrivelse',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'From'                        => 'Fra',
+  'GIFI'                        => 'GIFI',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'List Transactions'           => 'Vis bokføringer',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Month'                       => 'Måned',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Period'                      => 'Periode',
+  'Project Number'              => 'Prosjektnummer',
+  'Quarter'                     => 'Kvartal',
+  'R'                           => 'R',
+  'Reference'                   => 'Referanse',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Til',
+  'Year'                        => 'År',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  'vis_bokføringer'             => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/cp b/sql-ledger/locale/nb/cp
new file mode 100644 (file)
index 0000000..4d8e2af
--- /dev/null
@@ -0,0 +1,84 @@
+$self{texts} = {
+  'AP'                          => 'Kreditorer',
+  'AR'                          => 'Debitorer',
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
+  'Address'                     => 'Adresse',
+  'All'                         => 'Alle',
+  'Amount'                      => 'Beløp',
+  'Amount Due'                  => 'Forfalt beløp',
+  'Cannot post Payment!'        => 'Kan ikke bokføre betaling',
+  'Cannot post Receipt!'        => 'Kan ikke bokføre kvittering',
+  'Cannot process payment for a closed period!' => 'Kan ikke behandle betaling for avsluttet periode!',
+  'Continue'                    => 'Fortsett',
+  'Currency'                    => 'Valuta',
+  'Customer'                    => 'Kunde',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Date'                        => 'Dato',
+  'Date missing!'               => 'Dato mangler!',
+  'Department'                  => 'Avdeling',
+  'Deposit'                     => 'Depositum',
+  'Description'                 => 'Beskrivelse',
+  'Exchange Rate'               => 'Vekslingskurs',
+  'Exchange rate missing!'      => 'Vekslingskurs mangler!',
+  'Invoice'                     => 'Faktura',
+  'Invoices'                    => 'Fakturaer',
+  'Memo'                        => 'Notat',
+  'Nothing outstanding for '    => 'Ingenting utestående for ',
+  'Number'                      => 'Nummer',
+  'PDF'                         => 'PDF',
+  'Payment'                     => 'Betaling',
+  'Payment posted!'             => 'Betaling bokført!',
+  'Post'                        => 'Bokfør',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Forskuddsbetaling',
+  'Print'                       => 'Skriv ut',
+  'Project not on file!'        => 'Prosjektet mangler i databasen!',
+  'Queue'                       => 'Kø',
+  'Receipt'                     => 'Kvittering',
+  'Receipt posted!'             => 'Kvittering bokført',
+  'Screen'                      => 'Skjerm',
+  'Select'                      => 'Velg',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Select from one of the projects below' => 'Velg ett av prosjektene under',
+  'Source'                      => 'Bilag',
+  'Update'                      => 'Oppdatér',
+  'Vendor'                      => 'Leverandør',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'fortsett'                    => 'continue',
+  'bokfør'                      => 'post',
+  'skriv_ut'                    => 'print',
+  'oppdatér'                    => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/ct b/sql-ledger/locale/nb/ct
new file mode 100644 (file)
index 0000000..3d6b20a
--- /dev/null
@@ -0,0 +1,165 @@
+$self{texts} = {
+  'AP Transaction'              => 'Kreditorpostering',
+  'AP Transactions'             => 'Kreditorpostering',
+  'AR Transaction'              => 'Debitorpostering',
+  'AR Transactions'             => 'Debitorposteringer',
+  'Accounting Menu'             => 'Konto-meny',
+  'Add Customer'                => 'Ny kunde',
+  'Add Vendor'                  => 'Ny leverandør',
+  'Address'                     => 'Adresse',
+  'All'                         => 'Alle',
+  'Amount'                      => 'Beløp',
+  'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
+  'Cannot delete customer!'     => 'Kan ikke slette kunde!',
+  'Cannot delete vendor!'       => 'Kan ikke slette leverandør!',
+  'Cc'                          => 'Kopi til',
+  'City'                        => 'Poststed',
+  'Closed'                      => 'Avsluttet',
+  'Company Name'                => 'Firmanavn',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Fortsett',
+  'Cost'                        => 'Kostpris',
+  'Country'                     => 'Land',
+  'Credit Limit'                => 'Kreditgrense',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Customer History'            => 'Kundehistorikk',
+  'Customer Number'             => 'Kundenummer',
+  'Customer deleted!'           => 'Kunde slettet!',
+  'Customer saved!'             => 'Kunde lagret!',
+  'Customers'                   => 'Kunder',
+  'Delete'                      => 'Slett',
+  'Delivery Date'               => 'Leveringsdato',
+  'Description'                 => 'Beskrivelse',
+  'Detail'                      => 'Detalj',
+  'Discount'                    => 'Rabatt',
+  'E-mail'                      => 'Epost',
+  'Edit Customer'               => 'Endre kundeopplysninger',
+  'Edit Vendor'                 => 'Endre leverandør',
+  'Employee'                    => 'Ansatt',
+  'Enddate'                     => 'Sluttdato',
+  'Fax'                         => 'Faks',
+  'From'                        => 'Fra',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Gruppe',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Invoice'                     => 'Faktura',
+  'Item not on file!'           => 'Elementet mangler i databasen!',
+  'Language'                    => 'Språk',
+  'Leadtime'                    => 'forsinkelsestid',
+  'Manager'                     => 'Behandler',
+  'Name'                        => 'Navn',
+  'Name missing!'               => 'Navn mangler!',
+  'Notes'                       => 'Merknader',
+  'Number'                      => 'Nummer',
+  'Open'                        => 'Åpne',
+  'Order'                       => 'Ordre',
+  'Orphaned'                    => 'Frittstående',
+  'Part Number'                 => 'Delenummer',
+  'Phone'                       => 'Tlf',
+  'Pricegroup'                  => 'Prisgruppe',
+  'Project Number'              => 'Prosjektnummer',
+  'Purchase Order'              => 'Innkjøpsordre',
+  'Purchase Orders'             => 'Innkjøpsordrer',
+  'Qty'                         => 'Antall',
+  'Quotation'                   => 'Tilbud',
+  'Quotations'                  => 'Tilbud',
+  'RFQ'                         => 'Tilbudsforespørsel',
+  'Request for Quotations'      => 'Tilbudsforespørsler',
+  'Sales Invoice'               => 'Salgsfaktura',
+  'Sales Invoices'              => 'Salgsfakturaer',
+  'Sales Order'                 => 'Salgsordre',
+  'Sales Orders'                => 'Salgsordrer',
+  'Salesperson'                 => 'Selger',
+  'Save'                        => 'Lagre',
+  'Search'                      => 'Søk',
+  'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
+  'Sell Price'                  => 'Salgspris',
+  'Serial Number'               => 'Serienummer',
+  'Shipping Address'            => 'Leveringsadresse',
+  'Startdate'                   => 'Startdato',
+  'State/Province'              => 'Delstat/område',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Oppsummert',
+  'Tax'                         => 'Avgift/mva',
+  'Tax Included'                => 'Inkl. avgifter og mva',
+  'Tax Number'                  => 'Org.nr.',
+  'Tax Number / SSN'            => 'Org.nr.',
+  'Taxable'                     => 'Avgifts/mvapliktig',
+  'Terms'                       => 'Vilkår',
+  'To'                          => 'Til',
+  'Total'                       => 'I alt',
+  'Type of Business'            => 'Organisasjonstype',
+  'Unit'                        => 'Enhet',
+  'Update'                      => 'Oppdatér',
+  'Vendor History'              => 'Leverandørhistorikk',
+  'Vendor Invoice'              => 'Leverandørfaktura',
+  'Vendor Invoices'             => 'Leverandørfakturaer',
+  'Vendor Number'               => 'Leverandørnummer',
+  'Vendor deleted!'             => 'Leverandør slettet!',
+  'Vendor saved!'               => 'Leverandør lagret!',
+  'Vendors'                     => 'Leverandører',
+  'days'                        => 'dager',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'kreditorpostering'           => 'ap_transaction',
+  'debitorpostering'            => 'ar_transaction',
+  'ny_kunde'                    => 'add_customer',
+  'ny_leverandør'               => 'add_vendor',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'pricelist'                   => 'pricelist',
+  'innkjøpsordre'               => 'purchase_order',
+  'tilbud'                      => 'quotation',
+  'tilbudsforespørsel'          => 'rfq',
+  'salgsfaktura'                => 'sales_invoice',
+  'salgsordre'                  => 'sales_order',
+  'lagre'                       => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'oppdatér'                    => 'update',
+  'leverandørfaktura'           => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/gl b/sql-ledger/locale/nb/gl
new file mode 100644 (file)
index 0000000..cbeadee
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'AP Transaction'              => 'Kreditorpostering',
+  'AR Transaction'              => 'Debitorpostering',
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
+  'Add Cash Transfer Transaction' => 'Nytt kontantsalg',
+  'Add General Ledger Transaction' => 'Ny postering i hovedbok',
+  'Address'                     => 'Adresse',
+  'All'                         => 'Alle',
+  'Amount'                      => 'Beløp',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Are you sure you want to delete Transaction' => 'Er du sikker på at du vil fjerne postering',
+  'Asset'                       => 'Aktiv',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Balance'                     => 'Balanse',
+  'Cannot delete transaction!'  => 'Kan ikke slette postering!',
+  'Cannot post transaction for a closed period!' => 'Kan ikke bokføre postering for en avsluttet periode!',
+  'Cannot post transaction!'    => 'Kan ikke bokføre postering!',
+  'Confirm!'                    => 'Bekreft!',
+  'Continue'                    => 'Fortsett',
+  'Contra'                      => 'Kontra',
+  'Credit'                      => 'Kredit',
+  'Current'                     => 'Nåværende',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Date'                        => 'Dato',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Delete'                      => 'Slett',
+  'Department'                  => 'Avdeling',
+  'Description'                 => 'Beskrivelse',
+  'Edit Cash Transfer Transaction' => 'Endre kontant overførsel',
+  'Edit General Ledger Transaction' => 'Endre en postering i hovedbok',
+  'Equity'                      => 'Egenkapital',
+  'Expense'                     => 'Utgift',
+  'FX'                          => 'Faks',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'From'                        => 'Fra',
+  'GIFI'                        => 'GIFI',
+  'GL Transaction'              => 'Postering i hovedbok',
+  'General Ledger'              => 'Hovedbok',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Income'                      => 'Inntekt',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Liability'                   => 'Passiv',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Month'                       => 'Måned',
+  'Notes'                       => 'Merknader',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Out of balance transaction!' => 'Transaksjonen er i ubalanse!',
+  'Period'                      => 'Periode',
+  'Post'                        => 'Bokfør',
+  'Post as new'                 => 'Bokfør som ny',
+  'Project'                     => 'Prosjekt',
+  'Project not on file!'        => 'Prosjektet mangler i databasen!',
+  'Quarter'                     => 'Kvartal',
+  'R'                           => 'R',
+  'Reference'                   => 'Referanse',
+  'Reference missing!'          => 'Referanser mangler!',
+  'Reports'                     => 'Rapporter',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Select from one of the projects below' => 'Velg ett av prosjektene under',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Source'                      => 'Bilag',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Til',
+  'Transaction Date missing!'   => 'Transaksjonsdato mangler!',
+  'Transaction deleted!'        => 'Postering slettet!',
+  'Transaction posted!'         => 'Postering bokført!',
+  'Update'                      => 'Oppdatér',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+  'Warning!'                    => 'Advarsel',
+  'Year'                        => 'År',
+  'Yes'                         => 'Ja',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'kreditorpostering'           => 'ap_transaction',
+  'debitorpostering'            => 'ar_transaction',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'postering_i_hovedbok'        => 'gl_transaction',
+  'bokfør'                      => 'post',
+  'bokfør_som_ny'               => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  'oppdatér'                    => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/hr b/sql-ledger/locale/nb/hr
new file mode 100644 (file)
index 0000000..bff560b
--- /dev/null
@@ -0,0 +1,105 @@
+$self{texts} = {
+  'AP'                          => 'Kreditorer',
+  'Above'                       => 'Over',
+  'Accounting Menu'             => 'Konto-meny',
+  'Add Deduction'               => 'Nytt fradrag',
+  'Add Employee'                => 'Ny ansatt',
+  'Address'                     => 'Adresse',
+  'Administrator'               => 'Administrator',
+  'After Deduction'             => 'Etter fradrag',
+  'All'                         => 'Alle',
+  'Allowances'                  => 'Fradrag',
+  'Amount'                      => 'Beløp',
+  'Amount missing!'             => 'Konto mangler!',
+  'Based on'                    => 'Basert på',
+  'Before Deduction'            => 'Før fradrag',
+  'Below'                       => 'Under',
+  'City'                        => 'Poststed',
+  'Continue'                    => 'Fortsett',
+  'Country'                     => 'Land',
+  'Deduct after'                => 'Fratrekk etter',
+  'Deduction deleted!'          => 'Slettet fradrag',
+  'Deduction saved!'            => 'Fradrag lagret',
+  'Deductions'                  => 'Fradrag',
+  'Delete'                      => 'Slett',
+  'Description'                 => 'Beskrivelse',
+  'Description missing!'        => 'Mangler beskrivelse!',
+  'E-mail'                      => 'Epost',
+  'Edit Deduction'              => 'Endre fradrag',
+  'Edit Employee'               => 'Endre ansatt',
+  'Employee'                    => 'Ansatt',
+  'Employee Name'               => 'Navn på ansatt',
+  'Employee deleted!'           => 'Ansatt slettet',
+  'Employee pays'               => 'Ansatt betaler',
+  'Employee saved!'             => 'Ansatt lagret',
+  'Employees'                   => 'Ansatte',
+  'Employer'                    => 'Arbeidsgiver',
+  'Employer pays'               => 'Arbeidsgiver betaler',
+  'Enddate'                     => 'Sluttdato',
+  'Expense'                     => 'Utgift',
+  'Home Phone'                  => 'Hjemmetelefon',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Login'                       => 'Login',
+  'Manager'                     => 'Behandler',
+  'Maximum'                     => 'Maksimum',
+  'Name'                        => 'Navn',
+  'Name missing!'               => 'Navn mangler!',
+  'Notes'                       => 'Merknader',
+  'Number'                      => 'Nummer',
+  'Orphaned'                    => 'Frittstående',
+  'Payroll Deduction'           => 'Fradrag i lønn',
+  'Rate'                        => 'Rate',
+  'Rate missing!'               => 'Mangler rate!',
+  'Role'                        => 'Rolle',
+  'S'                           => 'S',
+  'Sales'                       => 'Salg',
+  'Save'                        => 'Lagre',
+  'Save as new'                 => 'Lagre som ny',
+  'Startdate'                   => 'Startdato',
+  'State/Province'              => 'Delstat/område',
+  'Update'                      => 'Oppdatér',
+  'User'                        => 'Bruker',
+  'Work Phone'                  => 'Jobbtelefon',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'nytt_fradrag'                => 'add_deduction',
+  'ny_ansatt'                   => 'add_employee',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'lagre'                       => 'save',
+  'lagre_som_ny'                => 'save_as_new',
+  'oppdatér'                    => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/ic b/sql-ledger/locale/nb/ic
new file mode 100644 (file)
index 0000000..1788c8a
--- /dev/null
@@ -0,0 +1,268 @@
+$self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Konto-meny',
+  'Accrual'                     => 'Kostnad',
+  'Active'                      => 'Aktiv',
+  'Add'                         => 'Ny',
+  'Add Assembly'                => 'Ny sammensetning',
+  'Add Labor/Overhead'          => 'Nytt arbeide/overhead',
+  'Add Part'                    => 'Ny vare',
+  'Add Purchase Order'          => 'Ny innkjøpsordre',
+  'Add Quotation'               => 'Nytt tilbud',
+  'Add Request for Quotation'   => 'Ny tilbudsforespørsel',
+  'Add Sales Order'             => 'Ny salgsordre',
+  'Add Service'                 => 'Ny tjeneste',
+  'Address'                     => 'Adresse',
+  'Amount'                      => 'Beløp',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Assemblies'                  => 'Sammensetninger',
+  'Assemblies restocked!'       => 'Sammensetninger omplassert!',
+  'Assembly'                    => 'Sammensetning',
+  'Attachment'                  => 'Vedlegg',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'BOM'                         => 'BOM',
+  'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
+  'Bin'                         => 'Boks',
+  'Bin List'                    => 'Boksliste',
+  'COGS'                        => 'Innkjøp',
+  'Cannot delete item!'         => 'Kan ikke slette enkeltdel!',
+  'Cannot stock assemblies!'    => 'Kan ikke plasere sammensetninger!',
+  'Cash'                        => 'Kontant',
+  'Cc'                          => 'Kopi til',
+  'Check Inventory'             => 'Sjekk varebeholdning',
+  'City'                        => 'Poststed',
+  'Closed'                      => 'Avsluttet',
+  'Company Name'                => 'Firmanavn',
+  'Components'                  => 'Komponenter',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Fortsett',
+  'Copies'                      => 'Kopier',
+  'Cost'                        => 'Kostpris',
+  'Country'                     => 'Land',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundenummer',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Date'                        => 'Dato',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Delete'                      => 'Slett',
+  'Delivery Date'               => 'Leveringsdato',
+  'Description'                 => 'Beskrivelse',
+  'Drawing'                     => 'Tegning',
+  'E-mail'                      => 'Epost',
+  'E-mail address missing!'     => 'Epost-adresse mangler!',
+  'E-mailed'                    => 'Epost sendt',
+  'Edit Assembly'               => 'Endre sammensetning',
+  'Edit Labor/Overhead'         => 'Endre arbeide/overhead',
+  'Edit Part'                   => 'Endre vare',
+  'Edit Service'                => 'Endre tjeneste',
+  'Employee'                    => 'Ansatt',
+  'Expense'                     => 'Utgift',
+  'Extended'                    => 'Sum',
+  'Fax'                         => 'Faks',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'From'                        => 'Fra',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Grupper elementer',
+  'Image'                       => 'Bilde',
+  'In-line'                     => 'Inne i',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Income'                      => 'Inntekt',
+  'Individual Items'            => 'Individuelle elementer',
+  'Inventory'                   => 'Varebeholdning',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Varebeholdning må være null for at du kan sette denne sammensetningen som foreldet!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'Varebeholdning må være null for at du kan sette denne enhet som foreldet!',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date missing!'       => 'Fakturadato mangler!',
+  'Invoice Number'              => 'Fakturanummer',
+  'Invoice Number missing!'     => 'Fakturanummer mangler!',
+  'Item deleted!'               => 'Elementet slettet!',
+  'Item not on file!'           => 'Elementet mangler i databasen!',
+  'Items'                       => 'Elementer',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Labor/Overhead'              => 'Arbeide/overhead',
+  'Leadtime'                    => 'forsinkelsestid',
+  'Line Total'                  => 'Antall linjer',
+  'Link Accounts'               => 'Kople kontoer',
+  'List Price'                  => 'Listepris',
+  'Make'                        => 'Fabrikat',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'Markup'                      => 'Markup',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Message'                     => 'Melding',
+  'Microfiche'                  => 'Mikrofilm',
+  'Model'                       => 'Modell',
+  'Name'                        => 'Navn',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Merknader',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Tall mangler i rad',
+  'Obsolete'                    => 'Foreldet',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'On Hand'                     => 'På lager',
+  'Open'                        => 'Åpne',
+  'Order Date missing!'         => 'Ordredato mangler!',
+  'Order Number'                => 'Ordrenummer',
+  'Order Number missing!'       => 'Ordrenummer mangler!',
+  'Orphaned'                    => 'Frittstående',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Følgeseddel',
+  'Packing List Date missing!'  => 'Dato for følgeseddel mangler!',
+  'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
+  'Part'                        => 'Del',
+  'Parts'                       => 'Deler',
+  'Phone'                       => 'Tlf',
+  'Pick List'                   => 'Plukkliste',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Pris',
+  'Pricegroup'                  => 'Prisgruppe',
+  'Printed'                     => 'Skrevet ut',
+  'Project'                     => 'Prosjekt',
+  'Purchase Order'              => 'Innkjøpsordre',
+  'Purchase Orders'             => 'Innkjøpsordrer',
+  'Qty'                         => 'Antall',
+  'Quantity exceeds available units to stock!' => 'Antallet overstiger tilgjengelig varebeholdning',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Lagt i kø',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Date missing!'     => 'Mangler tilbudsdato',
+  'Quotation Number missing!'   => 'Mangler tilbudsnummer',
+  'Quotations'                  => 'Tilbud',
+  'RFQ'                         => 'Tilbudsforespørsel',
+  'ROP'                         => 'Etterbestill ved',
+  'Recd'                        => 'Mottatt',
+  'Required by'                 => 'Leveringsdato',
+  'Sales Invoice'               => 'Salgsfaktura',
+  'Sales Invoices'              => 'Salgsfakturaer',
+  'Sales Order'                 => 'Salgsordre',
+  'Sales Orders'                => 'Salgsordrer',
+  'Save'                        => 'Lagre',
+  'Save as new'                 => 'Lagre som ny',
+  'Screen'                      => 'Skjerm',
+  'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Sell Price'                  => 'Salgspris',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
+  'Serial Number'               => 'Serienummer',
+  'Service'                     => 'Tjeneste',
+  'Services'                    => 'Tjenester',
+  'Ship'                        => 'Send',
+  'Ship to'                     => 'Send til',
+  'Shipping Address'            => 'Leveringsadresse',
+  'Short'                       => 'Kort',
+  'State/Province'              => 'Delstat/område',
+  'Stock'                       => 'Lager',
+  'Stock Assembly'              => 'Lagersammensetning',
+  'Subject'                     => 'Emne',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Avgift/mva',
+  'To'                          => 'Til',
+  'Top Level'                   => 'Toppnivå',
+  'Translation not on file!'    => 'Oversettelsen mangler i databasen!',
+  'Unit'                        => 'Enhet',
+  'Unit of measure'             => 'Måleenhet',
+  'Update'                      => 'Oppdatér',
+  'Updated'                     => 'Oppdateret',
+  'Vendor'                      => 'Leverandør',
+  'Vendor Invoice'              => 'Leverandørfaktura',
+  'Vendor Invoices'             => 'Leverandørfakturaer',
+  'Vendor Number'               => 'Leverandørnummer',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+  'Warehouse'                   => 'Lager',
+  'Weight'                      => 'Vekt',
+  'What type of item is this?'  => 'Hvilken type ting er dette?',
+  'Work Order'                  => 'Arbeidsordre',
+  'days'                        => 'dager',
+  'sent'                        => 'sent',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  'ny_sammensetning'            => 'add_assembly',
+  'nytt_arbeide/overhead'       => 'add_labor/overhead',
+  'ny_vare'                     => 'add_part',
+  'ny_tjeneste'                 => 'add_service',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'endre_sammensetning'         => 'edit_assembly',
+  'endre_vare'                  => 'edit_part',
+  'endre_tjeneste'              => 'edit_service',
+  'lagre'                       => 'save',
+  'lagre_som_ny'                => 'save_as_new',
+  'oppdatér'                    => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/io b/sql-ledger/locale/nb/io
new file mode 100644 (file)
index 0000000..1a68d22
--- /dev/null
@@ -0,0 +1,132 @@
+$self{texts} = {
+  'Add Purchase Order'          => 'Ny innkjøpsordre',
+  'Add Quotation'               => 'Nytt tilbud',
+  'Add Request for Quotation'   => 'Ny tilbudsforespørsel',
+  'Add Sales Order'             => 'Ny salgsordre',
+  'Address'                     => 'Adresse',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Attachment'                  => 'Vedlegg',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
+  'Bin'                         => 'Boks',
+  'Bin List'                    => 'Boksliste',
+  'Cc'                          => 'Kopi til',
+  'City'                        => 'Poststed',
+  'Company Name'                => 'Firmanavn',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Fortsett',
+  'Copies'                      => 'Kopier',
+  'Country'                     => 'Land',
+  'Customer Number'             => 'Kundenummer',
+  'Date'                        => 'Dato',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Delivery Date'               => 'Leveringsdato',
+  'Description'                 => 'Beskrivelse',
+  'E-mail'                      => 'Epost',
+  'E-mail address missing!'     => 'Epost-adresse mangler!',
+  'E-mailed'                    => 'Epost sendt',
+  'Extended'                    => 'Sum',
+  'Fax'                         => 'Faks',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Grupper elementer',
+  'In-line'                     => 'Inne i',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date missing!'       => 'Fakturadato mangler!',
+  'Invoice Number missing!'     => 'Fakturanummer mangler!',
+  'Item not on file!'           => 'Elementet mangler i databasen!',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Message'                     => 'Melding',
+  'No.'                         => 'Nr.',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Tall mangler i rad',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Order Date missing!'         => 'Ordredato mangler!',
+  'Order Number missing!'       => 'Ordrenummer mangler!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Følgeseddel',
+  'Packing List Date missing!'  => 'Dato for følgeseddel mangler!',
+  'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
+  'Part'                        => 'Del',
+  'Phone'                       => 'Tlf',
+  'Pick List'                   => 'Plukkliste',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Pris',
+  'Printed'                     => 'Skrevet ut',
+  'Project'                     => 'Prosjekt',
+  'Purchase Order'              => 'Innkjøpsordre',
+  'Qty'                         => 'Antall',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Lagt i kø',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Date missing!'     => 'Mangler tilbudsdato',
+  'Quotation Number missing!'   => 'Mangler tilbudsnummer',
+  'Recd'                        => 'Mottatt',
+  'Required by'                 => 'Leveringsdato',
+  'Sales Order'                 => 'Salgsordre',
+  'Screen'                      => 'Skjerm',
+  'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
+  'Service'                     => 'Tjeneste',
+  'Ship'                        => 'Send',
+  'Ship to'                     => 'Send til',
+  'Shipping Address'            => 'Leveringsadresse',
+  'State/Province'              => 'Delstat/område',
+  'Subject'                     => 'Emne',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Til',
+  'Translation not on file!'    => 'Oversettelsen mangler i databasen!',
+  'Unit'                        => 'Enhet',
+  'Vendor Number'               => 'Leverandørnummer',
+  'What type of item is this?'  => 'Hvilken type ting er dette?',
+  'Work Order'                  => 'Arbeidsordre',
+  'sent'                        => 'sent',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'fortsett'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/ir b/sql-ledger/locale/nb/ir
new file mode 100644 (file)
index 0000000..c09fb20
--- /dev/null
@@ -0,0 +1,213 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
+  'Add Purchase Order'          => 'Ny innkjøpsordre',
+  'Add Quotation'               => 'Nytt tilbud',
+  'Add Request for Quotation'   => 'Ny tilbudsforespørsel',
+  'Add Sales Order'             => 'Ny salgsordre',
+  'Add Vendor Invoice'          => 'Ny leverandørfaktura',
+  'Address'                     => 'Adresse',
+  'Amount'                      => 'Beløp',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Are you sure you want to delete Invoice Number' => 'Er du sikker på at du vil fjerne fakturanummer',
+  'Attachment'                  => 'Vedlegg',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
+  'Bin'                         => 'Boks',
+  'Bin List'                    => 'Boksliste',
+  'Cannot delete invoice!'      => 'Kan ikke slette faktura!',
+  'Cannot post invoice for a closed period!' => 'Kan ikke bokføre faktura for en avsluttet periode!',
+  'Cannot post invoice!'        => 'Kan ikke bokføre faktura!',
+  'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
+  'Cc'                          => 'Kopi til',
+  'City'                        => 'Poststed',
+  'Company Name'                => 'Firmanavn',
+  'Confirm!'                    => 'Bekreft!',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Fortsett',
+  'Copies'                      => 'Kopier',
+  'Country'                     => 'Land',
+  'Credit Limit'                => 'Kreditgrense',
+  'Currency'                    => 'Valuta',
+  'Customer Number'             => 'Kundenummer',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Date'                        => 'Dato',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Delete'                      => 'Slett',
+  'Delivery Date'               => 'Leveringsdato',
+  'Department'                  => 'Avdeling',
+  'Description'                 => 'Beskrivelse',
+  'Due Date'                    => 'Forfallsdato',
+  'E-mail'                      => 'Epost',
+  'E-mail address missing!'     => 'Epost-adresse mangler!',
+  'E-mailed'                    => 'Epost sendt',
+  'Edit Vendor Invoice'         => 'Endre leverandørfaktura',
+  'Exch'                        => 'Vxl',
+  'Exchange Rate'               => 'Vekslingskurs',
+  'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekslingskurs mangler!',
+  'Extended'                    => 'Sum',
+  'Fax'                         => 'Faks',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Grupper elementer',
+  'In-line'                     => 'Inne i',
+  'Internal Notes'              => 'Interne notater',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date'                => 'Fakturadato',
+  'Invoice Date missing!'       => 'Fakturadato mangler!',
+  'Invoice Number'              => 'Fakturanummer',
+  'Invoice Number missing!'     => 'Fakturanummer mangler!',
+  'Invoice deleted!'            => 'Faktura slettet!',
+  'Item not on file!'           => 'Elementet mangler i databasen!',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Language'                    => 'Språk',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Memo'                        => 'Notat',
+  'Message'                     => 'Melding',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Merknader',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Tall mangler i rad',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Order Date missing!'         => 'Ordredato mangler!',
+  'Order Number'                => 'Ordrenummer',
+  'Order Number missing!'       => 'Ordrenummer mangler!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Følgeseddel',
+  'Packing List Date missing!'  => 'Dato for følgeseddel mangler!',
+  'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
+  'Part'                        => 'Del',
+  'Payment date missing!'       => 'Betalingsdato mangler!',
+  'Payments'                    => 'Betalinger',
+  'Phone'                       => 'Tlf',
+  'Pick List'                   => 'Plukkliste',
+  'Post'                        => 'Bokfør',
+  'Post as new'                 => 'Bokfør som ny',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Pris',
+  'Printed'                     => 'Skrevet ut',
+  'Project'                     => 'Prosjekt',
+  'Project not on file!'        => 'Prosjektet mangler i databasen!',
+  'Purchase Order'              => 'Innkjøpsordre',
+  'Qty'                         => 'Antall',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Lagt i kø',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Date missing!'     => 'Mangler tilbudsdato',
+  'Quotation Number missing!'   => 'Mangler tilbudsnummer',
+  'Recd'                        => 'Mottatt',
+  'Record in'                   => 'Bokfør på',
+  'Remaining'                   => 'Resterende',
+  'Required by'                 => 'Leveringsdato',
+  'Sales Order'                 => 'Salgsordre',
+  'Screen'                      => 'Skjerm',
+  'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Select from one of the projects below' => 'Velg ett av prosjektene under',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
+  'Service'                     => 'Tjeneste',
+  'Ship'                        => 'Send',
+  'Ship to'                     => 'Send til',
+  'Shipping Address'            => 'Leveringsadresse',
+  'Source'                      => 'Bilag',
+  'State/Province'              => 'Delstat/område',
+  'Subject'                     => 'Emne',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Inkl. avgifter og mva',
+  'To'                          => 'Til',
+  'Total'                       => 'I alt',
+  'Translation not on file!'    => 'Oversettelsen mangler i databasen!',
+  'Unit'                        => 'Enhet',
+  'Update'                      => 'Oppdatér',
+  'Vendor'                      => 'Leverandør',
+  'Vendor Number'               => 'Leverandørnummer',
+  'Vendor missing!'             => 'Leverandør mangler!',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+  'What type of item is this?'  => 'Hvilken type ting er dette?',
+  'Work Order'                  => 'Arbeidsordre',
+  'Yes'                         => 'Ja',
+  'ea'                          => 'stk',
+  'posted!'                     => 'bokført!',
+  'sent'                        => 'sent',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'bokfør'                      => 'post',
+  'bokfør_som_ny'               => 'post_as_new',
+  'innkjøpsordre'               => 'purchase_order',
+  'oppdatér'                    => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/is b/sql-ledger/locale/nb/is
new file mode 100644 (file)
index 0000000..dc39b7a
--- /dev/null
@@ -0,0 +1,228 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
+  'Add Purchase Order'          => 'Ny innkjøpsordre',
+  'Add Quotation'               => 'Nytt tilbud',
+  'Add Request for Quotation'   => 'Ny tilbudsforespørsel',
+  'Add Sales Invoice'           => 'Ny salgsfaktura',
+  'Add Sales Order'             => 'Ny salgsordre',
+  'Address'                     => 'Adresse',
+  'Amount'                      => 'Beløp',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Are you sure you want to delete Invoice Number' => 'Er du sikker på at du vil fjerne fakturanummer',
+  'Attachment'                  => 'Vedlegg',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
+  'Bin'                         => 'Boks',
+  'Bin List'                    => 'Boksliste',
+  'Business'                    => 'Organisasjon',
+  'Cannot delete invoice!'      => 'Kan ikke slette faktura!',
+  'Cannot post invoice for a closed period!' => 'Kan ikke bokføre faktura for en avsluttet periode!',
+  'Cannot post invoice!'        => 'Kan ikke bokføre faktura!',
+  'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
+  'Cc'                          => 'Kopi til',
+  'City'                        => 'Poststed',
+  'Company Name'                => 'Firmanavn',
+  'Confirm!'                    => 'Bekreft!',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Fortsett',
+  'Copies'                      => 'Kopier',
+  'Country'                     => 'Land',
+  'Credit Limit'                => 'Kreditgrense',
+  'Currency'                    => 'Valuta',
+  'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundenummer',
+  'Customer missing!'           => 'Kunde mangler!',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Date'                        => 'Dato',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Delete'                      => 'Slett',
+  'Delivery Date'               => 'Leveringsdato',
+  'Department'                  => 'Avdeling',
+  'Description'                 => 'Beskrivelse',
+  'Due Date'                    => 'Forfallsdato',
+  'E-mail'                      => 'Epost',
+  'E-mail address missing!'     => 'Epost-adresse mangler!',
+  'E-mailed'                    => 'Epost sendt',
+  'Edit Sales Invoice'          => 'Endre salgsfaktura',
+  'Exch'                        => 'Vxl',
+  'Exchange Rate'               => 'Vekslingskurs',
+  'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekslingskurs mangler!',
+  'Extended'                    => 'Sum',
+  'Fax'                         => 'Faks',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Grupper elementer',
+  'In-line'                     => 'Inne i',
+  'Internal Notes'              => 'Interne notater',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date'                => 'Fakturadato',
+  'Invoice Date missing!'       => 'Fakturadato mangler!',
+  'Invoice Number'              => 'Fakturanummer',
+  'Invoice Number missing!'     => 'Fakturanummer mangler!',
+  'Invoice deleted!'            => 'Faktura slettet!',
+  'Invoice posted!'             => 'Faktura bokført!',
+  'Invoice processed!'          => 'Faktura behandlet!',
+  'Item not on file!'           => 'Elementet mangler i databasen!',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Memo'                        => 'Notat',
+  'Message'                     => 'Melding',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Merknader',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Tall mangler i rad',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Order Date missing!'         => 'Ordredato mangler!',
+  'Order Number'                => 'Ordrenummer',
+  'Order Number missing!'       => 'Ordrenummer mangler!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Følgeseddel',
+  'Packing List Date missing!'  => 'Dato for følgeseddel mangler!',
+  'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
+  'Part'                        => 'Del',
+  'Payment date missing!'       => 'Betalingsdato mangler!',
+  'Payments'                    => 'Betalinger',
+  'Phone'                       => 'Tlf',
+  'Pick List'                   => 'Plukkliste',
+  'Post'                        => 'Bokfør',
+  'Post as new'                 => 'Bokfør som ny',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Pris',
+  'Print'                       => 'Skriv ut',
+  'Print and Post'              => 'Skriv ut og bokfør',
+  'Printed'                     => 'Skrevet ut',
+  'Project'                     => 'Prosjekt',
+  'Project not on file!'        => 'Prosjektet mangler i databasen!',
+  'Purchase Order'              => 'Innkjøpsordre',
+  'Qty'                         => 'Antall',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Lagt i kø',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Date missing!'     => 'Mangler tilbudsdato',
+  'Quotation Number missing!'   => 'Mangler tilbudsnummer',
+  'Recd'                        => 'Mottatt',
+  'Record in'                   => 'Bokfør på',
+  'Remaining'                   => 'Resterende',
+  'Required by'                 => 'Leveringsdato',
+  'Sales Order'                 => 'Salgsordre',
+  'Salesperson'                 => 'Selger',
+  'Screen'                      => 'Skjerm',
+  'Select Printer or Queue!'    => 'Velg skriver eller kø!',
+  'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Select from one of the projects below' => 'Velg ett av prosjektene under',
+  'Select postscript or PDF!'   => 'Velg postscript eller PDF!',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
+  'Service'                     => 'Tjeneste',
+  'Ship'                        => 'Send',
+  'Ship to'                     => 'Send til',
+  'Ship via'                    => 'Send via',
+  'Shipping Address'            => 'Leveringsadresse',
+  'Shipping Point'              => 'Sendes fra',
+  'Source'                      => 'Bilag',
+  'State/Province'              => 'Delstat/område',
+  'Subject'                     => 'Emne',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Inkl. avgifter og mva',
+  'To'                          => 'Til',
+  'Total'                       => 'I alt',
+  'Trade Discount'              => 'Handelsrabatt',
+  'Translation not on file!'    => 'Oversettelsen mangler i databasen!',
+  'Unit'                        => 'Enhet',
+  'Update'                      => 'Oppdatér',
+  'Vendor Number'               => 'Leverandørnummer',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+  'What type of item is this?'  => 'Hvilken type ting er dette?',
+  'Work Order'                  => 'Arbeidsordre',
+  'Yes'                         => 'Ja',
+  'ea'                          => 'stk',
+  'sent'                        => 'sent',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'epost'                       => 'e_mail',
+  'bokfør'                      => 'post',
+  'bokfør_som_ny'               => 'post_as_new',
+  'skriv_ut'                    => 'print',
+  'skriv_ut_og_bokfør'          => 'print_and_post',
+  'salgsordre'                  => 'sales_order',
+  'send_til'                    => 'ship_to',
+  'oppdatér'                    => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/login b/sql-ledger/locale/nb/login
new file mode 100644 (file)
index 0000000..c25d111
--- /dev/null
@@ -0,0 +1,25 @@
+$self{texts} = {
+  'Company'                     => 'Firma',
+  'Continue'                    => 'Fortsett',
+  'Dataset is newer than version!' => 'Datasettet er nyere enn versjonen!',
+  'Incorrect Dataset version!'  => 'Gal versjon av datasett!',
+  'Incorrect Password!'         => 'Galt passord!',
+  'Login'                       => 'Login',
+  'Name'                        => 'Navn',
+  'Password'                    => 'Passord',
+  'Upgrading to Version'        => 'Oppgrader til version',
+  'Version'                     => 'Versjon',
+  'You did not enter a name!'   => 'Du gav ikke et navn!',
+  'done'                        => 'gjort',
+  'is not a member!'            => 'er ikke et medlem!',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  'login'                       => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/menu b/sql-ledger/locale/nb/menu
new file mode 100644 (file)
index 0000000..4276df6
--- /dev/null
@@ -0,0 +1,132 @@
+$self{texts} = {
+  'AP'                          => 'Kreditorer',
+  'AP Aging'                    => 'Aldersfordeling',
+  'AP Transaction'              => 'Kreditorpostering',
+  'AR'                          => 'Debitorer',
+  'AR Aging'                    => 'Aldersfordeling',
+  'AR Transaction'              => 'Debitorpostering',
+  'Accounting Menu'             => 'Konto-meny',
+  'Add Account'                 => 'Ny konto',
+  'Add Assembly'                => 'Ny sammensetning',
+  'Add Business'                => 'Ny organisasjon',
+  'Add Customer'                => 'Ny kunde',
+  'Add Department'              => 'Ny avdeling',
+  'Add Employee'                => 'Ny ansatt',
+  'Add GIFI'                    => 'Ny GIFI',
+  'Add Group'                   => 'Ny gruppe',
+  'Add Labor/Overhead'          => 'Nytt arbeide/overhead',
+  'Add Language'                => 'Nytt språk',
+  'Add Part'                    => 'Ny vare',
+  'Add Pricegroup'              => 'Ny prisgruppe',
+  'Add Project'                 => 'Nytt prosjekt',
+  'Add SIC'                     => 'Ny SIC',
+  'Add Service'                 => 'Ny tjeneste',
+  'Add Transaction'             => 'Ny postering',
+  'Add Vendor'                  => 'Ny leverandør',
+  'Add Warehouse'               => 'Nytt lager',
+  'All Items'                   => 'Alle elementer',
+  'Assemblies'                  => 'Sammensetninger',
+  'Audit Control'               => 'Revisjonskontroll',
+  'Backup'                      => 'Sikkerhetskopi',
+  'Balance Sheet'               => 'Balanse',
+  'Batch Printing'              => 'Samlet utskrift',
+  'Bin List'                    => 'Boksliste',
+  'Bin Lists'                   => 'Bokslister',
+  'Cash'                        => 'Kontant',
+  'Chart of Accounts'           => 'Kontoplan',
+  'Check'                       => 'Sjekk',
+  'Checks'                      => 'Sjekker',
+  'Components'                  => 'Komponenter',
+  'Customers'                   => 'Kunder',
+  'Defaults'                    => 'Standardinnstillinger',
+  'Departments'                 => 'Avdelinger',
+  'Description'                 => 'Beskrivelse',
+  'Employees'                   => 'Ansatte',
+  'General Ledger'              => 'Hovedbok',
+  'Goods & Services'            => 'Varer og tjenester',
+  'Groups'                      => 'Grupper',
+  'HR'                          => 'Personal',
+  'HTML Templates'              => 'HTML-maler',
+  'History'                     => 'Historikk',
+  'Income Statement'            => 'Driftsregnskap',
+  'Invoice'                     => 'Faktura',
+  'LaTeX Templates'             => 'LaTeX-maler',
+  'Labor/Overhead'              => 'Arbeide/overhead',
+  'Language'                    => 'Språk',
+  'List Accounts'               => 'List kontoer',
+  'List Businesses'             => 'Vis organisasjoner',
+  'List Departments'            => 'Vis avdelinger',
+  'List GIFI'                   => 'List GIFI',
+  'List Languages'              => 'Vis språk',
+  'List Projects'               => 'Vis prosjekter',
+  'List SIC'                    => 'List SIC',
+  'List Warehouses'             => 'Vis lager',
+  'Logout'                      => 'Logg ut',
+  'Non-taxable'                 => 'Avgiftsfrie',
+  'Open'                        => 'Åpne',
+  'Order Entry'                 => 'Ordreinngang',
+  'Outstanding'                 => 'Utestående',
+  'POS'                         => 'Kontantsalg',
+  'POS Invoice'                 => 'Kontantsalg faktura',
+  'Packing List'                => 'Følgeseddel',
+  'Packing Lists'               => 'Følgesedler',
+  'Parts'                       => 'Deler',
+  'Payment'                     => 'Betaling',
+  'Payments'                    => 'Betalinger',
+  'Pick List'                   => 'Plukkliste',
+  'Pick Lists'                  => 'Plukklister',
+  'Preferences'                 => 'Innstillinger',
+  'Pricegroups'                 => 'Prisgrupper',
+  'Print'                       => 'Skriv ut',
+  'Projects'                    => 'Prosjekter',
+  'Purchase Order'              => 'Innkjøpsordre',
+  'Purchase Orders'             => 'Innkjøpsordrer',
+  'Quotation'                   => 'Tilbud',
+  'Quotations'                  => 'Tilbud',
+  'RFQ'                         => 'Tilbudsforespørsel',
+  'RFQs'                        => 'Tilbudsforespørsler',
+  'Receipt'                     => 'Kvittering',
+  'Receipts'                    => 'Kvitteringer',
+  'Receive'                     => 'Motta',
+  'Reconciliation'              => 'Bankoppgjør',
+  'Reports'                     => 'Rapporter',
+  'Sale'                        => 'Salg',
+  'Sales Invoice'               => 'Salgsfaktura',
+  'Sales Invoices'              => 'Salgsfakturaer',
+  'Sales Order'                 => 'Salgsordre',
+  'Sales Orders'                => 'Salgsordrer',
+  'Save to File'                => 'Lagre i fil',
+  'Search'                      => 'Søk',
+  'Send by E-Mail'              => 'Send per email',
+  'Services'                    => 'Tjenester',
+  'Ship'                        => 'Send',
+  'Shipping'                    => 'Frakt',
+  'Statement'                   => 'Oppgjør',
+  'Stock Assembly'              => 'Lagersammensetning',
+  'Stylesheet'                  => 'Stílark',
+  'System'                      => 'System',
+  'Tax collected'               => 'Inngående avgift',
+  'Tax paid'                    => 'Betalt avgift',
+  'Text Templates'              => 'Tekstmaler',
+  'Transactions'                => 'Posteringer',
+  'Transfer'                    => 'Overfør',
+  'Translations'                => 'Oversettelser',
+  'Trial Balance'               => 'Foreløpig balanse',
+  'Type of Business'            => 'Organisasjonstype',
+  'Vendor Invoice'              => 'Leverandørfaktura',
+  'Vendors'                     => 'Leverandører',
+  'Version'                     => 'Versjon',
+  'Warehouses'                  => 'Lager',
+  'Work Order'                  => 'Arbeidsordre',
+  'Work Orders'                 => 'Arbeidsordrer',
+  'Yearend'                     => 'Årsavslutning',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/oe b/sql-ledger/locale/nb/oe
new file mode 100644 (file)
index 0000000..ec383ca
--- /dev/null
@@ -0,0 +1,303 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Konto-meny',
+  'Add Exchange Rate'           => 'Ny vekslingskurs',
+  'Add Purchase Order'          => 'Ny innkjøpsordre',
+  'Add Quotation'               => 'Nytt tilbud',
+  'Add Request for Quotation'   => 'Ny tilbudsforespørsel',
+  'Add Sales Invoice'           => 'Ny salgsfaktura',
+  'Add Sales Order'             => 'Ny salgsordre',
+  'Add Vendor Invoice'          => 'Ny leverandørfaktura',
+  'Address'                     => 'Adresse',
+  'Amount'                      => 'Beløp',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Are you sure you want to delete Order Number' => 'Er du sikker på at du vil fjerne ordrenummer',
+  'Are you sure you want to delete Quotation Number' => 'Er du sikker på at du vil fjerne tilbudsnummer',
+  'Attachment'                  => 'Vedlegg',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
+  'Bin'                         => 'Boks',
+  'Bin List'                    => 'Boksliste',
+  'Business'                    => 'Organisasjon',
+  'C'                           => 'C',
+  'Cannot delete order!'        => 'Kan ikke slette ordre!',
+  'Cannot delete quotation!'    => 'Kan ikke slette tilbud!',
+  'Cannot save order!'          => 'Kan ikke lagre ordre!',
+  'Cannot save quotation!'      => 'Kan ikke lagre tilbud!',
+  'Cc'                          => 'Kopi til',
+  'City'                        => 'Poststed',
+  'Closed'                      => 'Avsluttet',
+  'Company Name'                => 'Firmanavn',
+  'Confirm!'                    => 'Bekreft!',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Fortsett',
+  'Copies'                      => 'Kopier',
+  'Could not save!'             => 'Kunne ikke lagre',
+  'Could not transfer Inventory!' => 'Kunne ikke overføre varebeholdning!',
+  'Country'                     => 'Land',
+  'Credit Limit'                => 'Kreditgrense',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Nåværende',
+  'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundenummer',
+  'Customer missing!'           => 'Kunde mangler!',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Date'                        => 'Dato',
+  'Date Received'               => 'Mottaksdato',
+  'Date received missing!'      => 'Mangler mottaksdato',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Delete'                      => 'Slett',
+  'Delivery Date'               => 'Leveringsdato',
+  'Department'                  => 'Avdeling',
+  'Description'                 => 'Beskrivelse',
+  'Done'                        => 'Ferdig',
+  'E-mail'                      => 'Epost',
+  'E-mail address missing!'     => 'Epost-adresse mangler!',
+  'E-mailed'                    => 'Epost sendt',
+  'Edit Purchase Order'         => 'Endre innkjøpsordre',
+  'Edit Quotation'              => 'Endre tilbud',
+  'Edit Request for Quotation'  => 'Endre ønske om tilbud',
+  'Edit Sales Order'            => 'Endre salgsordre',
+  'Employee'                    => 'Ansatt',
+  'Exchange Rate'               => 'Vekslingskurs',
+  'Exchange rate missing!'      => 'Vekslingskurs mangler!',
+  'Extended'                    => 'Sum',
+  'Fax'                         => 'Faks',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'From'                        => 'Fra',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Grupper elementer',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Inne i',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Internal Notes'              => 'Interne notater',
+  'Inventory saved!'            => 'Varebeholdning lagret',
+  'Inventory transferred!'      => 'Varebeholdning overført',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date missing!'       => 'Fakturadato mangler!',
+  'Invoice Number missing!'     => 'Fakturanummer mangler!',
+  'Item not on file!'           => 'Elementet mangler i databasen!',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Manager'                     => 'Behandler',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Message'                     => 'Melding',
+  'Month'                       => 'Måned',
+  'No.'                         => 'Nr.',
+  'Notes'                       => 'Merknader',
+  'Nothing entered!'            => 'Ingenting lagt inn!',
+  'Nothing to transfer!'        => 'Ingenting å overføre!',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Tall mangler i rad',
+  'O'                           => 'O',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Open'                        => 'Åpne',
+  'Order'                       => 'Ordre',
+  'Order Date'                  => 'Ordredato',
+  'Order Date missing!'         => 'Ordredato mangler!',
+  'Order Number'                => 'Ordrenummer',
+  'Order Number missing!'       => 'Ordrenummer mangler!',
+  'Order deleted!'              => 'Ordre slettet!',
+  'Order processed!'            => 'Ordre behandlet!',
+  'Order saved!'                => 'Ordre lagret!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Følgeseddel',
+  'Packing List Date missing!'  => 'Dato for følgeseddel mangler!',
+  'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
+  'Part'                        => 'Del',
+  'Part Number'                 => 'Delenummer',
+  'Period'                      => 'Periode',
+  'Phone'                       => 'Tlf',
+  'Pick List'                   => 'Plukkliste',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Pris',
+  'Print'                       => 'Skriv ut',
+  'Print and Save'              => 'Skriv ut og lagre',
+  'Printed'                     => 'Skrevet ut',
+  'Project'                     => 'Prosjekt',
+  'Project not on file!'        => 'Prosjektet mangler i databasen!',
+  'Purchase Order'              => 'Innkjøpsordre',
+  'Purchase Orders'             => 'Innkjøpsordrer',
+  'Qty'                         => 'Antall',
+  'Quarter'                     => 'Kvartal',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Lagt i kø',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Date'              => 'Tilbudsdato',
+  'Quotation Date missing!'     => 'Mangler tilbudsdato',
+  'Quotation Number'            => 'Tilbudsnummer',
+  'Quotation Number missing!'   => 'Mangler tilbudsnummer',
+  'Quotation deleted!'          => 'Tilbud slettet!',
+  'Quotations'                  => 'Tilbud',
+  'RFQ'                         => 'Tilbudsforespørsel',
+  'RFQ Number'                  => 'Tilbudsforespørslelsnummer',
+  'Recd'                        => 'Mottatt',
+  'Receive Merchandise'         => 'Motta varer',
+  'Remaining'                   => 'Resterende',
+  'Request for Quotation'       => 'Tilbudsforespørsel',
+  'Request for Quotations'      => 'Tilbudsforespørsler',
+  'Required by'                 => 'Leveringsdato',
+  'Sales Invoice'               => 'Salgsfaktura',
+  'Sales Order'                 => 'Salgsordre',
+  'Sales Orders'                => 'Salgsordrer',
+  'Salesperson'                 => 'Selger',
+  'Save'                        => 'Lagre',
+  'Save as new'                 => 'Lagre som ny',
+  'Screen'                      => 'Skjerm',
+  'Select Printer or Queue!'    => 'Velg skriver eller kø!',
+  'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Select from one of the projects below' => 'Velg ett av prosjektene under',
+  'Select postscript or PDF!'   => 'Velg postscript eller PDF!',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
+  'Service'                     => 'Tjeneste',
+  'Ship'                        => 'Send',
+  'Ship Merchandise'            => 'Send varer',
+  'Ship to'                     => 'Send til',
+  'Ship via'                    => 'Send via',
+  'Shipping Address'            => 'Leveringsadresse',
+  'Shipping Date'               => 'Leveringsdato',
+  'Shipping Date missing!'      => 'Mangler leveringsdato',
+  'Shipping Point'              => 'Sendes fra',
+  'State/Province'              => 'Delstat/område',
+  'Subject'                     => 'Emne',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Avgift/mva',
+  'Tax Included'                => 'Inkl. avgifter og mva',
+  'Terms'                       => 'Vilkår',
+  'To'                          => 'Til',
+  'Total'                       => 'I alt',
+  'Trade Discount'              => 'Handelsrabatt',
+  'Transfer'                    => 'Overfør',
+  'Transfer Inventory'          => 'Overfør varebeholdning',
+  'Transfer to'                 => 'Overfør til',
+  'Translation not on file!'    => 'Oversettelsen mangler i databasen!',
+  'Unit'                        => 'Enhet',
+  'Update'                      => 'Oppdatér',
+  'Valid until'                 => 'Gyldig til',
+  'Vendor'                      => 'Leverandør',
+  'Vendor Invoice'              => 'Leverandørfaktura',
+  'Vendor Number'               => 'Leverandørnummer',
+  'Vendor missing!'             => 'Leverandør mangler!',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+  'Warehouse'                   => 'Lager',
+  'What type of item is this?'  => 'Hvilken type ting er dette?',
+  'Work Order'                  => 'Arbeidsordre',
+  'Year'                        => 'År',
+  'Yes'                         => 'Ja',
+  'days'                        => 'dager',
+  'ea'                          => 'stk',
+  'sent'                        => 'sent',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'ferdig'                      => 'done',
+  'epost'                       => 'e_mail',
+  'skriv_ut'                    => 'print',
+  'skriv_ut_og_lagre'           => 'print_and_save',
+  'innkjøpsordre'               => 'purchase_order',
+  'tilbud'                      => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'tilbudsforespørsel'          => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'salgsfaktura'                => 'sales_invoice',
+  'salgsordre'                  => 'sales_order',
+  'lagre'                       => 'save',
+  'lagre_som_ny'                => 'save_as_new',
+  'send_til'                    => 'ship_to',
+  'overfør'                     => 'transfer',
+  'oppdatér'                    => 'update',
+  'leverandørfaktura'           => 'vendor_invoice',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/pe b/sql-ledger/locale/nb/pe
new file mode 100644 (file)
index 0000000..0d54c44
--- /dev/null
@@ -0,0 +1,82 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Konto-meny',
+  'Add Group'                   => 'Ny gruppe',
+  'Add Pricegroup'              => 'Ny prisgruppe',
+  'Add Project'                 => 'Nytt prosjekt',
+  'All'                         => 'Alle',
+  'Continue'                    => 'Fortsett',
+  'Delete'                      => 'Slett',
+  'Description'                 => 'Beskrivelse',
+  'Description Translations'    => 'Beskrivelsesoversettelser',
+  'Edit Description Translations' => 'Endre beskrivelsesoversettelser',
+  'Edit Group'                  => 'Endre gruppe',
+  'Edit Pricegroup'             => 'Endre prisgruppe',
+  'Edit Project'                => 'Endre prosjekt',
+  'Group'                       => 'Gruppe',
+  'Group Translations'          => 'Grupper oversettelser',
+  'Group deleted!'              => 'Slettet gruppe!',
+  'Group missing!'              => 'Mangler gruppe!',
+  'Group saved!'                => 'Lagret gruppe!',
+  'Groups'                      => 'Grupper',
+  'Language'                    => 'Språk',
+  'Languages not defined!'      => 'Språkene er ikke definert!',
+  'Number'                      => 'Nummer',
+  'Orphaned'                    => 'Frittstående',
+  'Pricegroup'                  => 'Prisgruppe',
+  'Pricegroup deleted!'         => 'Prisgruppe slettet!',
+  'Pricegroup missing!'         => 'Prisgruppe mangler!',
+  'Pricegroup saved!'           => 'Prisgruppe langret',
+  'Pricegroups'                 => 'Prisgrupper',
+  'Project'                     => 'Prosjekt',
+  'Project Description Translations' => 'Oversettelser av prosjektbeskrivelser',
+  'Project Number'              => 'Prosjektnummer',
+  'Project Number missing!'     => 'Prosjektnummer mangler!',
+  'Project deleted!'            => 'Prosjekt slettet!',
+  'Project saved!'              => 'Prosjekt lagret!',
+  'Projects'                    => 'Prosjekter',
+  'Save'                        => 'Lagre',
+  'Translation'                 => 'Oversettelse',
+  'Translation deleted!'        => 'Oversettelse slettet',
+  'Translations saved!'         => 'Oversettelser lagret!',
+  'Update'                      => 'Oppdatér',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'ny_gruppe'                   => 'add_group',
+  'ny_prisgruppe'               => 'add_pricegroup',
+  'nytt_prosjekt'               => 'add_project',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'lagre'                       => 'save',
+  'oppdatér'                    => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/pos b/sql-ledger/locale/nb/pos
new file mode 100644 (file)
index 0000000..6a51cd4
--- /dev/null
@@ -0,0 +1,68 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Add POS Invoice'             => 'Ny kontantfaktura',
+  'Cannot post transaction!'    => 'Kan ikke bokføre postering!',
+  'Change'                      => 'Endre',
+  'Continue'                    => 'Fortsett',
+  'Credit Limit'                => 'Kreditgrense',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Nåværende',
+  'Customer'                    => 'Kunde',
+  'Customer missing!'           => 'Kunde mangler!',
+  'Delete'                      => 'Slett',
+  'Department'                  => 'Avdeling',
+  'Description'                 => 'Beskrivelse',
+  'Edit POS Invoice'            => 'Endre kontantfaktura',
+  'Exchange Rate'               => 'Vekslingskurs',
+  'Exchange rate missing!'      => 'Vekslingskurs mangler!',
+  'Extended'                    => 'Sum',
+  'From'                        => 'Fra',
+  'Language'                    => 'Språk',
+  'Memo'                        => 'Notat',
+  'Month'                       => 'Måned',
+  'Number'                      => 'Nummer',
+  'Open'                        => 'Åpne',
+  'Paid'                        => 'Betalt',
+  'Period'                      => 'Periode',
+  'Post'                        => 'Bokfør',
+  'Posted!'                     => 'Bokført!',
+  'Price'                       => 'Pris',
+  'Print'                       => 'Skriv ut',
+  'Printed'                     => 'Skrevet ut',
+  'Qty'                         => 'Antall',
+  'Quarter'                     => 'Kvartal',
+  'Receipts'                    => 'Kvitteringer',
+  'Record in'                   => 'Bokfør på',
+  'Remaining'                   => 'Resterende',
+  'Salesperson'                 => 'Selger',
+  'Screen'                      => 'Skjerm',
+  'Source'                      => 'Bilag',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Til',
+  'Total'                       => 'I alt',
+  'Unit'                        => 'Enhet',
+  'Update'                      => 'Oppdatér',
+  'Year'                        => 'År',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'bokfør'                      => 'post',
+  'skriv_ut'                    => 'print',
+  'oppdatér'                    => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/ps b/sql-ledger/locale/nb/ps
new file mode 100644 (file)
index 0000000..8978c4b
--- /dev/null
@@ -0,0 +1,334 @@
+$self{texts} = {
+  'AP Aging'                    => 'Aldersfordeling',
+  'AR Aging'                    => 'Aldersfordeling',
+  'AR Outstanding'              => 'Utestående fordringer',
+  'AR Transaction'              => 'Debitorpostering',
+  'AR Transactions'             => 'Debitorposteringer',
+  'Account'                     => 'Konto',
+  'Account Number'              => 'Kontonummer',
+  'Accounting Menu'             => 'Konto-meny',
+  'Accounts'                    => 'Kontoer',
+  'Accrual'                     => 'Kostnad',
+  'Add POS Invoice'             => 'Ny kontantfaktura',
+  'Add Purchase Order'          => 'Ny innkjøpsordre',
+  'Add Quotation'               => 'Nytt tilbud',
+  'Add Request for Quotation'   => 'Ny tilbudsforespørsel',
+  'Add Sales Invoice'           => 'Ny salgsfaktura',
+  'Add Sales Order'             => 'Ny salgsordre',
+  'Address'                     => 'Adresse',
+  'All Accounts'                => 'Alle kontoer',
+  'Amount'                      => 'Beløp',
+  'Amount Due'                  => 'Forfalt beløp',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Are you sure you want to delete Invoice Number' => 'Er du sikker på at du vil fjerne fakturanummer',
+  'Are you sure you want to delete Transaction' => 'Er du sikker på at du vil fjerne postering',
+  'Attachment'                  => 'Vedlegg',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Balance'                     => 'Balanse',
+  'Balance Sheet'               => 'Balanse',
+  'Bcc'                         => 'Blind kopi',
+  'Billing Address'             => 'Fakturaadresse',
+  'Bin'                         => 'Boks',
+  'Bin List'                    => 'Boksliste',
+  'Business'                    => 'Organisasjon',
+  'Cannot delete invoice!'      => 'Kan ikke slette faktura!',
+  'Cannot delete transaction!'  => 'Kan ikke slette postering!',
+  'Cannot post invoice for a closed period!' => 'Kan ikke bokføre faktura for en avsluttet periode!',
+  'Cannot post invoice!'        => 'Kan ikke bokføre faktura!',
+  'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
+  'Cannot post transaction for a closed period!' => 'Kan ikke bokføre postering for en avsluttet periode!',
+  'Cannot post transaction!'    => 'Kan ikke bokføre postering!',
+  'Cash'                        => 'Kontant',
+  'Cc'                          => 'Kopi til',
+  'Change'                      => 'Endre',
+  'Check'                       => 'Sjekk',
+  'City'                        => 'Poststed',
+  'Closed'                      => 'Avsluttet',
+  'Company Name'                => 'Firmanavn',
+  'Compare to'                  => 'Sammenlign med',
+  'Confirm!'                    => 'Bekreft!',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Fortsett',
+  'Copies'                      => 'Kopier',
+  'Country'                     => 'Land',
+  'Credit'                      => 'Kredit',
+  'Credit Limit'                => 'Kreditgrense',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Nåværende',
+  'Current Earnings'            => 'Aktuelle inntekter',
+  'Customer'                    => 'Kunde',
+  'Customer Number'             => 'Kundenummer',
+  'Customer missing!'           => 'Kunde mangler!',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Date'                        => 'Dato',
+  'Date Paid'                   => 'Betalingsdato',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Decimalplaces'               => 'Desimalplasser',
+  'Delete'                      => 'Slett',
+  'Delivery Date'               => 'Leveringsdato',
+  'Department'                  => 'Avdeling',
+  'Description'                 => 'Beskrivelse',
+  'Detail'                      => 'Detalj',
+  'Due Date'                    => 'Forfallsdato',
+  'Due Date missing!'           => 'Forfallsdato mangler!',
+  'E-mail'                      => 'Epost',
+  'E-mail Statement to'         => 'Send oppgjør til',
+  'E-mail address missing!'     => 'Epost-adresse mangler!',
+  'E-mailed'                    => 'Epost sendt',
+  'Edit POS Invoice'            => 'Endre kontantfaktura',
+  'Edit Sales Invoice'          => 'Endre salgsfaktura',
+  'Exch'                        => 'Vxl',
+  'Exchange Rate'               => 'Vekslingskurs',
+  'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
+  'Exchange rate missing!'      => 'Vekslingskurs mangler!',
+  'Extended'                    => 'Sum',
+  'Fax'                         => 'Faks',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'From'                        => 'Fra',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Gruppe',
+  'Group Items'                 => 'Grupper elementer',
+  'Heading'                     => 'Overskrift',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Inne i',
+  'Include Exchange Rate Difference' => 'Inkluder forskjell i vekslingsrate',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Income Statement'            => 'Driftsregnskap',
+  'Internal Notes'              => 'Interne notater',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date'                => 'Fakturadato',
+  'Invoice Date missing!'       => 'Fakturadato mangler!',
+  'Invoice Number'              => 'Fakturanummer',
+  'Invoice Number missing!'     => 'Fakturanummer mangler!',
+  'Invoice deleted!'            => 'Faktura slettet!',
+  'Invoice posted!'             => 'Faktura bokført!',
+  'Invoice processed!'          => 'Faktura behandlet!',
+  'Item not on file!'           => 'Elementet mangler i databasen!',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Language'                    => 'Språk',
+  'Manager'                     => 'Behandler',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Memo'                        => 'Notat',
+  'Message'                     => 'Melding',
+  'Method'                      => 'Metode',
+  'Month'                       => 'Måned',
+  'N/A'                         => 'I/T',
+  'No.'                         => 'Nr.',
+  'Non-taxable Purchases'       => 'Avgiftsfrie kjøp',
+  'Non-taxable Sales'           => 'Avgiftsfrie salg',
+  'Notes'                       => 'Merknader',
+  'Nothing selected!'           => 'Ingenting valgt!',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Tall mangler i rad',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Open'                        => 'Åpne',
+  'Order'                       => 'Ordre',
+  'Order Date missing!'         => 'Ordredato mangler!',
+  'Order Number'                => 'Ordrenummer',
+  'Order Number missing!'       => 'Ordrenummer mangler!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Følgeseddel',
+  'Packing List Date missing!'  => 'Dato for følgeseddel mangler!',
+  'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
+  'Paid'                        => 'Betalt',
+  'Part'                        => 'Del',
+  'Payment date missing!'       => 'Betalingsdato mangler!',
+  'Payments'                    => 'Betalinger',
+  'Period'                      => 'Periode',
+  'Phone'                       => 'Tlf',
+  'Pick List'                   => 'Plukkliste',
+  'Post'                        => 'Bokfør',
+  'Post as new'                 => 'Bokfør som ny',
+  'Posted!'                     => 'Bokført!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Pris',
+  'Print'                       => 'Skriv ut',
+  'Print and Post'              => 'Skriv ut og bokfør',
+  'Printed'                     => 'Skrevet ut',
+  'Project'                     => 'Prosjekt',
+  'Project Number'              => 'Prosjektnummer',
+  'Project Transactions'        => 'Prosjektposteringer',
+  'Project not on file!'        => 'Prosjektet mangler i databasen!',
+  'Purchase Order'              => 'Innkjøpsordre',
+  'Qty'                         => 'Antall',
+  'Quarter'                     => 'Kvartal',
+  'Queue'                       => 'Kø',
+  'Queued'                      => 'Lagt i kø',
+  'Quotation'                   => 'Tilbud',
+  'Quotation Date missing!'     => 'Mangler tilbudsdato',
+  'Quotation Number missing!'   => 'Mangler tilbudsnummer',
+  'Recd'                        => 'Mottatt',
+  'Receipt'                     => 'Kvittering',
+  'Receipts'                    => 'Kvitteringer',
+  'Record in'                   => 'Bokfør på',
+  'Remaining'                   => 'Resterende',
+  'Report for'                  => 'Rapport for',
+  'Required by'                 => 'Leveringsdato',
+  'Sales Order'                 => 'Salgsordre',
+  'Salesperson'                 => 'Selger',
+  'Screen'                      => 'Skjerm',
+  'Select Printer or Queue!'    => 'Velg skriver eller kø!',
+  'Select all'                  => 'Velg alt',
+  'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Select from one of the projects below' => 'Velg ett av prosjektene under',
+  'Select postscript or PDF!'   => 'Velg postscript eller PDF!',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Serial No.'                  => 'Serienummer',
+  'Service'                     => 'Tjeneste',
+  'Ship'                        => 'Send',
+  'Ship to'                     => 'Send til',
+  'Ship via'                    => 'Send via',
+  'Shipping Address'            => 'Leveringsadresse',
+  'Shipping Point'              => 'Sendes fra',
+  'Source'                      => 'Bilag',
+  'Standard'                    => 'Standard',
+  'State/Province'              => 'Delstat/område',
+  'Statement'                   => 'Oppgjør',
+  'Statement sent to'           => 'Oppgjør sendt til',
+  'Statements sent to printer!' => 'Oppgjør sendt til skriver!',
+  'Subject'                     => 'Emne',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Oppsummert',
+  'Tax'                         => 'Avgift/mva',
+  'Tax Included'                => 'Inkl. avgifter og mva',
+  'Tax collected'               => 'Inngående avgift',
+  'Tax paid'                    => 'Betalt avgift',
+  'Till'                        => 'Kasse',
+  'To'                          => 'Til',
+  'Total'                       => 'I alt',
+  'Trade Discount'              => 'Handelsrabatt',
+  'Transaction deleted!'        => 'Postering slettet!',
+  'Transaction posted!'         => 'Postering bokført!',
+  'Translation not on file!'    => 'Oversettelsen mangler i databasen!',
+  'Trial Balance'               => 'Foreløpig balanse',
+  'Unit'                        => 'Enhet',
+  'Update'                      => 'Oppdatér',
+  'Vendor'                      => 'Leverandør',
+  'Vendor Number'               => 'Leverandørnummer',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+  'What type of item is this?'  => 'Hvilken type ting er dette?',
+  'Work Order'                  => 'Arbeidsordre',
+  'Year'                        => 'År',
+  'Yes'                         => 'Ja',
+  'as at'                       => 'som ved',
+  'ea'                          => 'stk',
+  'for Period'                  => 'for periode',
+  'sent'                        => 'sent',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'debitorpostering'            => 'ar_transaction',
+  'fortsett'                    => 'continue',
+  'slett'                       => 'delete',
+  'epost'                       => 'e_mail',
+  'bokfør'                      => 'post',
+  'bokfør_som_ny'               => 'post_as_new',
+  'skriv_ut'                    => 'print',
+  'skriv_ut_og_bokfør'          => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'salgsordre'                  => 'sales_order',
+  'velg_alt'                    => 'select_all',
+  'send_til'                    => 'ship_to',
+  'oppdatér'                    => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/pw b/sql-ledger/locale/nb/pw
new file mode 100644 (file)
index 0000000..383a680
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Fortsett',
+  'Password'                    => 'Passord',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'fortsett'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/rc b/sql-ledger/locale/nb/rc
new file mode 100644 (file)
index 0000000..b01cbb1
--- /dev/null
@@ -0,0 +1,78 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Balance'                     => 'Balanse',
+  'Beginning Balance'           => 'Startbalanse',
+  'Continue'                    => 'Fortsett',
+  'Current'                     => 'Nåværende',
+  'Date'                        => 'Dato',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Decrease'                    => 'Reduksjon',
+  'Deposit'                     => 'Depositum',
+  'Description'                 => 'Beskrivelse',
+  'Detail'                      => 'Detalj',
+  'Difference'                  => 'Forskjell',
+  'Done'                        => 'Ferdig',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'From'                        => 'Fra',
+  'Include Exchange Rate Difference' => 'Inkluder forskjell i vekslingsrate',
+  'Increase'                    => 'Økning',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Month'                       => 'Måned',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Out of balance!'             => 'Ute av balanse!',
+  'Outstanding'                 => 'Utestående',
+  'Payment'                     => 'Betaling',
+  'Period'                      => 'Periode',
+  'Quarter'                     => 'Kvartal',
+  'R'                           => 'R',
+  'Reconciliation'              => 'Bankoppgjør',
+  'Reconciliation Report'       => 'Bankoppgjørsrapport',
+  'Select all'                  => 'Velg alt',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Source'                      => 'Bilag',
+  'Statement Balance'           => 'Balanseoppgjør',
+  'Summary'                     => 'Oppsummert',
+  'To'                          => 'Til',
+  'Update'                      => 'Oppdatér',
+  'Year'                        => 'År',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  'fortsett'                    => 'continue',
+  'ferdig'                      => 'done',
+  'velg_alt'                    => 'select_all',
+  'oppdatér'                    => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/nb/rp b/sql-ledger/locale/nb/rp
new file mode 100644 (file)
index 0000000..5208ac4
--- /dev/null
@@ -0,0 +1,165 @@
+$self{texts} = {
+  'AP Aging'                    => 'Aldersfordeling',
+  'AR Aging'                    => 'Aldersfordeling',
+  'Account'                     => 'Konto',
+  'Account Number'              => 'Kontonummer',
+  'Accounting Menu'             => 'Konto-meny',
+  'Accounts'                    => 'Kontoer',
+  'Accrual'                     => 'Kostnad',
+  'Address'                     => 'Adresse',
+  'All Accounts'                => 'Alle kontoer',
+  'Amount'                      => 'Beløp',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Attachment'                  => 'Vedlegg',
+  'Aug'                         => 'aug',
+  'August'                      => 'august',
+  'Balance'                     => 'Balanse',
+  'Balance Sheet'               => 'Balanse',
+  'Bcc'                         => 'Blind kopi',
+  'Cash'                        => 'Kontant',
+  'Cc'                          => 'Kopi til',
+  'Compare to'                  => 'Sammenlign med',
+  'Continue'                    => 'Fortsett',
+  'Copies'                      => 'Kopier',
+  'Credit'                      => 'Kredit',
+  'Curr'                        => 'Val',
+  'Current'                     => 'Nåværende',
+  'Current Earnings'            => 'Aktuelle inntekter',
+  'Customer'                    => 'Kunde',
+  'Customer not on file!'       => 'Kunde mangler i databasen!',
+  'Date'                        => 'Dato',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'des',
+  'December'                    => 'desember',
+  'Decimalplaces'               => 'Desimalplasser',
+  'Department'                  => 'Avdeling',
+  'Description'                 => 'Beskrivelse',
+  'Detail'                      => 'Detalj',
+  'Due Date'                    => 'Forfallsdato',
+  'E-mail'                      => 'Epost',
+  'E-mail Statement to'         => 'Send oppgjør til',
+  'E-mail address missing!'     => 'Epost-adresse mangler!',
+  'Feb'                         => 'feb',
+  'February'                    => 'februar',
+  'From'                        => 'Fra',
+  'GIFI'                        => 'GIFI',
+  'Heading'                     => 'Overskrift',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Inne i',
+  'Include Exchange Rate Difference' => 'Inkluder forskjell i vekslingsrate',
+  'Include in Report'           => 'Inkludér i rapport',
+  'Income Statement'            => 'Driftsregnskap',
+  'Invoice'                     => 'Faktura',
+  'Jan'                         => 'jan',
+  'January'                     => 'januar',
+  'Jul'                         => 'jul',
+  'July'                        => 'juli',
+  'Jun'                         => 'jun',
+  'June'                        => 'juni',
+  'Language'                    => 'Språk',
+  'Mar'                         => 'mar',
+  'March'                       => 'mars',
+  'May'                         => 'mai',
+  'May '                        => 'mai ',
+  'Memo'                        => 'Notat',
+  'Message'                     => 'Melding',
+  'Method'                      => 'Metode',
+  'Month'                       => 'Måned',
+  'N/A'                         => 'I/T',
+  'Non-taxable Purchases'       => 'Avgiftsfrie kjøp',
+  'Non-taxable Sales'           => 'Avgiftsfrie salg',
+  'Nothing selected!'           => 'Ingenting valgt!',
+  'Nov'                         => 'nov',
+  'November'                    => 'november',
+  'Number'                      => 'Nummer',
+  'Oct'                         => 'okt',
+  'October'                     => 'oktober',
+  'Order'                       => 'Ordre',
+  'PDF'                         => 'PDF',
+  'Payments'                    => 'Betalinger',
+  'Period'                      => 'Periode',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Skriv ut',
+  'Project'                     => 'Prosjekt',
+  'Project Number'              => 'Prosjektnummer',
+  'Project Transactions'        => 'Prosjektposteringer',
+  'Project not on file!'        => 'Prosjektet mangler i databasen!',
+  'Quarter'                     => 'Kvartal',
+  'Receipts'                    => 'Kvitteringer',
+  'Report for'                  => 'Rapport for',
+  'Salesperson'                 => 'Selger',
+  'Screen'                      => 'Skjerm',
+  'Select all'                  => 'Velg alt',
+  'Select from one of the names below' => 'Velg ett av navnene under',
+  'Select from one of the projects below' => 'Velg ett av prosjektene under',
+  'Select postscript or PDF!'   => 'Velg postscript eller PDF!',
+  'Sep'                         => 'sep',
+  'September'                   => 'september',
+  'Source'                      => 'Bilag',
+  'Standard'                    => 'Standard',
+  'Statement'                   => 'Oppgjør',
+  'Statement sent to'           => 'Oppgjør sendt til',
+  'Statements sent to printer!' => 'Oppgjør sendt til skriver!',
+  'Subject'                     => 'Emne',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Oppsummert',
+  'Tax'                         => 'Avgift/mva',
+  'Tax collected'               => 'Inngående avgift',
+  'Tax paid'                    => 'Betalt avgift',
+  'Till'                        => 'Kasse',
+  'To'                          => 'Til',
+  'Total'                       => 'I alt',
+  'Trial Balance'               => 'Foreløpig balanse',
+  'Vendor'                      => 'Leverandør',
+  'Vendor not on file!'         => 'Leverandør mangler i database!',
+  'Year'                        => 'År',
+  'as at'                       => 'som ved',
+  'for Period'                  => 'for periode',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'fortsett'                    => 'continue',
+  'epost'                       => 'e_mail',
+  'skriv_ut'                    => 'print',
+  'velg_alt'                    => 'select_all',
+};
+
+1;
index 777c2f3..d86a188 100644 (file)
@@ -77,7 +77,7 @@ sub num2text {
   my @textnumber = ('**');
 
   # split amount into chunks of 3
-  my @num = reverse split //, $amount;
+  my @num = reverse split //, abs($amount);
   my @numblock = ();
   my ($i, $appendn);
   my @a = ();
index 37f5a0b..6e2e28c 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Administratie',
   'Administrator'               => 'Beheerder',
   'All Datasets up to date!'    => 'Alle Datasets actueel',
+  'Cannot create Lock!'         => 'Kan geen exclusieve toegang krijgen!',
   'Change Admin Password'       => 'Admin wachtwoord veranderen',
   'Change Password'             => 'Verander wachtwoord',
   'Character Set'               => 'Karakter set',
@@ -35,29 +36,34 @@ $self{texts} = {
   'Fax'                         => 'Fax',
   'Host'                        => 'Host',
   'Hostname missing!'           => 'Geen hostnaam!',
-  'Incorrect Password!'         => 'Verkeerd paswoord',
   'Language'                    => 'Taal',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Laat host en port veld leeg, tenzij u een netwerk connectie wilt opzetten.',
+  'Lock System'                 => 'Blokkeer het systeem',
+  'Lockfile created!'           => 'Blokkeerbestand aangemaakt!',
+  'Lockfile removed!'           => 'Blokkeerbestand verwijderd!',
   'Login'                       => 'Login',
-  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'Login name missing!'         => 'Login naam ontbreekt!',
+  'Logout'                      => 'Logout',
+  'Manager'                     => 'Manager',
+  'Menu Width'                  => 'Menu Breedte',
+  'Multibyte Encoding'          => 'Unicode',
   'Name'                        => 'Naam',
   'New Templates'               => 'Nieuwe templates',
   'No Database Drivers available!' => 'Geen database besturings programma aanwezig',
   'No Dataset selected!'        => 'Geen dataset geselecteerd',
-  'Nothing to delete!'          => 'Niets te verwijderen',
+  'Nothing to delete!'          => 'Niets te verwijderen!',
   'Number Format'               => 'Nummeraanduiding',
   'Oracle Database Administration' => 'Oracle Database Administratie',
   'Password'                    => 'Wachtwoord',
   'Password changed!'           => 'Wachtwoord gewijzigd!',
   'Pg Database Administration'  => 'Pg Database Administratie',
+  'PgPP Database Administration' => 'PgPP Database Administratie',
   'Phone'                       => 'Tel.',
   'Port'                        => 'Port',
   'Port missing!'               => 'Geen port aanwezig',
   'Printer'                     => 'Printer',
   'Save'                        => 'Opslaan',
-  'Select a Dataset to delete and press "Continue"' => 'Selecteer de te verwijderen dataset en klik op "verder"',
   'Setup Templates'             => 'Setup templates',
-  'Ship via'                    => 'Verzenden via',
   'Signature'                   => 'Handtekening',
   'Stylesheet'                  => 'Stylesheet',
   'Templates'                   => 'Templates',
@@ -65,19 +71,20 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'De volgende datasets moeten worden bijgewerkt',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dit is een eerste controle. Er wordt niks gecreéerd of verwijderd.',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Om een gebruiker aan een groep toe te voegen, een naam te wijzigen, een login naam te wijzigen en op te slaan. Een nieuwe gebruiker zal dan worder opgeslagen met dezelfde gegevens onder de nieuwe login naam.',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Dataset bijwerken',
   'Use Templates'               => 'Gebruik templates',
   'User'                        => 'Gebruiker',
   'User deleted!'               => 'Gebruiker verwijderd!',
   'User saved!'                 => 'Gebruiker opgeslagen!',
   'Version'                     => 'Versie',
-  'You must enter a host and port for local and remote connections!' => 'Vul een "host" en een "port" voor netwerk connecties!',
+  'You must enter a host and port for local and remote connections!' => 'Vul een "host" en een "port" in voor netwerk connecties!',
   'does not exist'              => 'bestaat niet',
   'is already a member!'        => 'is al een gebruiker',
   'localhost'                   => 'localhost',
-  'locked!'                     => 'geblokkeerd',
-  'successfully created!'       => 'Succesvol aangemaakt',
-  'successfully deleted!'       => 'Verwijderen succesvol',
+  'locked!'                     => 'Geblokeerd!',
+  'successfully created!'       => 'Met succes aangemaakt!',
+  'successfully deleted!'       => 'Met succes verwijderd!',
   'website'                     => 'website',
 };
 
@@ -100,12 +107,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'gebruiker_toevoegen'         => 'add_user',
   'admin_wachtwoord_veranderen' => 'change_admin_password',
@@ -114,10 +126,14 @@ $self{subs} = {
   'maak_dataset'                => 'create_dataset',
   'verwijder'                   => 'delete',
   'verwijder_dataset'           => 'delete_dataset',
+  'blokkeer_het_systeem'        => 'lock_system',
   'login'                       => 'login',
+  'logout'                      => 'logout',
   'oracle_database_administratie' => 'oracle_database_administration',
   'pg_database_administratie'   => 'pg_database_administration',
+  'pgpp_database_administratie' => 'pgpp_database_administration',
   'opslaan'                     => 'save',
+  'unlock_system'               => 'unlock_system',
   'dataset_bijwerken'           => 'update_dataset',
 };
 
index 2e55089..e639d99 100644 (file)
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => 'A',
   'AP'                          => 'Crediteuren',
   'AP Aging'                    => 'Crediteuren Ouderdomsoverzicht',
+  'AP Outstanding'              => 'Openstaande Crediteuren',
   'AP Transaction'              => 'Crediteurenboeking',
   'AP Transactions'             => 'Crediteurenboekingen',
   'AR'                          => 'Debiteuren',
   'AR Aging'                    => 'Debiteuren Ouderdomsoverzicht',
+  'AR Outstanding'              => 'Openstaande Debiteuren',
   'AR Transaction'              => 'Debiteurenboeking',
   'AR Transactions'             => 'Debiteurenboekingen',
   'About'                       => 'Over',
+  'Above'                       => 'Boven',
   'Access Control'              => 'Toegangsbeheer',
   'Account'                     => 'Rekening',
   'Account Number'              => 'Rekeningnummer',
-  'Account Number missing!'     => 'Rekeningnummer mist!',
+  'Account Number missing!'     => 'Rekeningnummer ontbreekt!',
   'Account Type'                => 'Rekeningtype',
-  'Account Type missing!'       => 'Rekeningtype mist!',
+  'Account Type missing!'       => 'Rekeningtype ontbreekt!',
   'Account deleted!'            => 'Rekening verwijderd',
+  'Account does not exist!'     => 'Rekening bestaat niet',
   'Account saved!'              => 'Rekening opgeslagen',
   'Accounting'                  => 'Boekhouding',
   'Accounting Menu'             => 'Boekhoudmenu',
   'Accounts'                    => 'Rekeningen',
+  'Accrual'                     => 'Opeengestapeld',
+  'Activate Audit trails'       => 'Activeer Accountants opsporing',
   'Active'                      => 'Actief',
   'Add'                         => 'Toevoegen',
+  'Add AP Transaction'          => 'Crediteurenboeking Toevoegen',
+  'Add AR Transaction'          => 'Debiteurenboeking Toevoegen',
   'Add Account'                 => 'Rekening toevoegen',
-  'Add Accounts Payables Transaction' => 'Crediteurenboeking toevoegen',
-  'Add Accounts Receivables Transaction' => 'Debiteurenboeking toevoegen',
   'Add Assembly'                => 'Assemblage toevoegen',
+  'Add Business'                => 'Branche toevoegen',
+  'Add Cash Transfer Transaction' => 'Geldoverboeking toevoegen',
   'Add Customer'                => 'Klant toevoegen',
+  'Add Deduction'               => 'Korting toevoegen',
+  'Add Department'              => 'Afdeling toevoegen',
+  'Add Employee'                => 'Werknemer toevoegen',
+  'Add Exchange Rate'           => 'Wisselkoers toevoegen',
   'Add GIFI'                    => 'Toevoegen GIFI',
   'Add General Ledger Transaction' => 'Journaalpost toevoegen',
+  'Add Group'                   => 'Groep toevoegen',
+  'Add Labor/Overhead'          => 'Arbeid/Overheadskosten toevoegen',
+  'Add Language'                => 'Taal toevoegen',
+  'Add POS Invoice'             => 'Directe verkooporder toevoegen',
   'Add Part'                    => 'Artikel toevoegen',
+  'Add Pricegroup'              => 'Prijsgroep toevoegen',
   'Add Project'                 => 'Project toevoegen',
-  'Add Purchase Invoice'        => 'Inkoopfactuur toevoegen',
   'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
+  'Add SIC'                     => 'SIC toevoegen',
   'Add Sales Invoice'           => 'Verkoopfactuur toevoegen',
   'Add Sales Order'             => 'Verkooporder toevoegen',
   'Add Service'                 => 'Dienst toevoegen',
   'Add Transaction'             => 'Boeking toevoegen',
   'Add User'                    => 'Gebruiker toevoegen',
   'Add Vendor'                  => 'Leverancier toevoegen',
+  'Add Vendor Invoice'          => 'Inkoop factuur toevoegen',
+  'Add Warehouse'               => 'Magazijn toevoegen',
   'Address'                     => 'Adres',
   'Administration'              => 'Administratie',
   'Administrator'               => 'Beheerder',
+  'After Deduction'             => 'Na korting',
   'All'                         => 'Allemaal',
+  'All Accounts'                => 'Alle Rekeningen',
   'All Datasets up to date!'    => 'Alle Datasets actueel',
+  'All Items'                   => 'Alle onderdelen',
+  'Allowances'                  => 'Toelagen',
   'Amount'                      => 'Bedrag',
   'Amount Due'                  => 'Verschuldigd bedrag',
-  'Amount does not equal applied!' => 'Bedrag is ongelijk aan toewijzing!',
-  'Amount missing!'             => 'Bedrag ontbreekt!',
-  'Applied'                     => 'Toewijzing',
+  'Amount missing!'             => 'Bedrag ontbreekt',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
   'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
   'Are you sure you want to delete Order Number' => 'Weet u zeker dat u dit ordernummer wilt verwijderen?',
+  'Are you sure you want to delete Quotation Number' => 'Weet u zeker dat u dit offertenummer wilt verwijderen?',
   'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
-  'Assemblies'                  => 'Assemblage, samengestelde artikelen',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Weet us zeker dat u de gemarkeerde stukken wil verwijderen uit de wachtrij?',
+  'Assemblies'                  => 'Assemblages',
   'Assemblies restocked!'       => 'Assemblage naar voorraad geboekt',
-  'Assembly Number missing!'    => 'Assemblagenummer mist!',
+  'Assembly'                    => 'Assemblage',
   'Asset'                       => 'Activa (bezittingen)',
   'Attachment'                  => 'Bijlage',
   'Audit Control'               => 'Accountants Controle',
+  'Audit trail removed up to'   => 'Accountants Controle verwijderd tot',
+  'Audit trails disabled'       => 'Accountants Controle uitgeschakeld',
+  'Audit trails enabled'        => 'Accountants Controle ingeschakeld',
   'Aug'                         => 'Aug',
   'August'                      => 'Augustus',
+  'BIC'                         => 'BIC',
   'BOM'                         => 'Onderdelenlijst',
   'Backup'                      => 'Backup',
   'Backup sent to'              => 'Backup gezonden aan',
   'Balance'                     => 'Saldo',
   'Balance Sheet'               => 'Balans',
+  'Based on'                    => 'Gebaseerd op',
+  'Batch Printing'              => 'Batch-printing',
   'Bcc'                         => 'Onzichtbare kopie aan',
+  'Before Deduction'            => 'Voor korting',
+  'Beginning Balance'           => 'Begin Balans',
+  'Below'                       => 'Onder',
+  'Billing Address'             => 'Facturatieadres',
   'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
+  'Bin Lists'                   => 'Verzamel lijsten',
   'Books are open'              => 'Boekingsperiode is open',
-  'Bought'                      => 'Ingekocht',
+  'Break'                       => 'Onderbreking',
+  'Business'                    => 'Branche',
   'Business Number'             => 'Kamer van Koophandel nummer',
+  'Business deleted!'           => 'Branche verwijderd!',
+  'Business saved!'             => 'Branche opgeslagen',
   'C'                           => 'C',
   'COGS'                        => 'Kostprijs Verkopen',
+  'Cannot create Lock!'         => 'Kan geen exclusieve toegang krijgen!',
   'Cannot delete account!'      => 'Kan bedrag niet verwijderen!',
   'Cannot delete customer!'     => 'Kan klant niet verwijderen!',
   'Cannot delete default account!' => 'Kan standaardrekening niet verwijderen!',
   'Cannot delete invoice!'      => 'Kan factuur niet verwijderen!',
-  'Cannot delete item already invoiced!' => 'Kan reeds gefactureerd artikel niet verwijderen!',
-  'Cannot delete item on order!' => 'Kan onderdeel van de order niet verwijderen',
-  'Cannot delete item which is part of an assembly!' => 'Kan onderdeel van een samengesteld artikel niet verwijderen!',
   'Cannot delete item!'         => 'Kan onderdeel niet verwijderen!',
   'Cannot delete order!'        => 'Kan order niet verwijderen!',
-  'Cannot delete transaction!'  => 'Kan transactie niet verwijderen!',
+  'Cannot delete quotation!'    => 'Kan offerte niet verwijderen!',
+  'Cannot delete transaction!'  => 'Kan boeking niet verwijderen!',
   'Cannot delete vendor!'       => 'Kan leverancier niet verwijderen!',
-  'Cannot have a value in both Debit and Credit!' => 'Waarde kan alleen debet of credit voorkomen!',
-  'Cannot post a transaction without a value!' => 'Kan geen boeking maken zonder waarde!',
+  'Cannot post Payment!'        => 'Kan betaling niet boeken!',
+  'Cannot post Receipt!'        => 'Kan ontvangst niet boeken!',
   'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
   'Cannot post invoice!'        => 'Kan factuur niet boeken!',
   'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
-  'Cannot post payment!'        => 'Kan betaling niet boeken!',
   'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
   'Cannot post transaction!'    => 'Kan transactie niet boeken!',
   'Cannot process payment for a closed period!' => 'Kan geen betaling verwerken voor afgesloten periode!',
+  'Cannot remove files!'        => 'Kan bestanden niet verwijderen!',
   'Cannot save account!'        => 'Kan rekening niet opslaan!',
+  'Cannot save defaults!'       => 'Kan de standaard niet opslaan!',
   'Cannot save order!'          => 'Kan order niet opslaan!',
   'Cannot save preferences!'    => 'Kan voorkeuren niet opslaan!',
+  'Cannot save quotation!'      => 'Kan offerte niet opslaan!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Kan rekening niet toekennen aan meer dan één debiteuren-, crediteuren- of inventarisrekening',
+  'Cannot set multiple options for' => 'Kan de meerdere opties voor niet instellen',
+  'Cannot set multiple options for Parts Inventory' => 'Kan de meerder opties voor de Artikelvoorraad niet instellen',
+  'Cannot set multiple options for Service Items' => 'Kan de meerder opties voor Dienst Onderdelen niet instellen',
   'Cannot stock assemblies!'    => 'Kan assemblages niet in voorraad nemen!',
   'Cash'                        => 'Kas (contant)',
-  'Cash based'                  => 'Kasbasis (contante verkopen)',
-  'Cc'                          => 'Copie aan',
+  'Cc'                          => 'Kopie aan',
+  'Change'                      => 'Wijzig',
   'Change Admin Password'       => 'Admin wachtwoord veranderen',
   'Change Password'             => 'Verander wachtwoord',
   'Character Set'               => 'Karakter set',
   'Chart of Accounts'           => 'Rekeningstelsel',
   'Check'                       => 'Cheque',
-  'Check printed!'              => 'Cheque geprint!',
-  'Check printing failed!'      => 'Cheque printen mislukt!',
-  'Cleared Balance'             => 'Totaal geboekt vorige afschriften',
+  'Check Inventory'             => 'Inventaris controleren',
+  'Checks'                      => 'Cheques',
+  'City'                        => 'Stad',
+  'Cleared'                     => 'Opgeschoond',
   'Click on login name to edit!' => 'Klik op login naam om deze te bewerken.',
   'Close Books up to'           => 'Boeken afsluiten tot',
   'Closed'                      => 'Afgesloten',
+  'Code'                        => 'Code',
+  'Code missing!'               => 'Code ontbreekt!',
   'Company'                     => 'Bedrijf',
+  'Company Name'                => 'Bedrijfsnaam',
   'Compare to'                  => 'Vergelijk met',
+  'Components'                  => 'Componenten',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Bevestig!',
   'Connect to'                  => 'Verbinden met',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Verder',
+  'Contra'                      => 'Tegen',
   'Copies'                      => 'Kopieën',
   'Copy to COA'                 => 'Kopieër naar rekeningstelsel',
+  'Cost'                        => 'Kost',
+  'Cost Center'                 => 'Kostenpost',
+  'Could not save pricelist!'   => 'Kon prijslijst niet opslaan!',
+  'Could not save!'             => 'Kon niet opslaan!',
+  'Could not transfer Inventory!' => 'Kon geen inventaris overboeken!',
+  'Country'                     => 'Land',
   'Create Chart of Accounts'    => 'Maak rekeningstelsel',
   'Create Dataset'              => 'Maak dataset',
   'Credit'                      => 'Credit',
@@ -131,37 +190,56 @@ $self{texts} = {
   'Curr'                        => 'Val.',
   'Currency'                    => 'Valuta',
   'Current'                     => 'Huidig',
+  'Current Earnings'            => 'Onverdeeld Resultaat Boekjaar',
   'Customer'                    => 'Klant',
+  'Customer History'            => 'Klant Historie',
+  'Customer Number'             => 'Klantnummer',
   'Customer deleted!'           => 'Klant verwijderd!',
   'Customer missing!'           => 'Klant ontbreekt!',
   'Customer not on file!'       => 'Klant bestaat niet!',
   'Customer saved!'             => 'Klant opgeslagen!',
   'Customers'                   => 'Klanten',
   'DBI not installed!'          => 'DBI niet geinstalleerd',
+  'DOB'                         => '',
   'Database'                    => 'Database',
   'Database Administration'     => 'Database administratie',
   'Database Driver not checked!' => 'Database Driver niet aangevinkt',
   'Database Host'               => 'Database computer',
   'Database User missing!'      => 'Geen database gebruiker aanwezig!',
   'Dataset'                     => 'Dataset',
+  'Dataset is newer than version!' => 'Dataset is nieuwer dan de versie!',
   'Dataset missing!'            => 'Geen dataset aanwezig',
   'Dataset updated!'            => 'Dataset aangepast aan nieuwe versie!',
   'Date'                        => 'Datum',
-  'Date Due'                    => 'Vervaldatum',
   'Date Format'                 => 'Datum formaat',
   'Date Paid'                   => 'Betaaldatum',
+  'Date Received'               => 'Ontvangstdatum',
   'Date missing!'               => 'Datum ontbreekt!',
+  'Date received missing!'      => 'Ontvangstdatum ontbreekt!',
   'Debit'                       => 'Debet',
-  'Debit and credit out of balance!' => 'Debet en credit moeten gelijk zijn!',
   'Dec'                         => 'Dec',
   'December'                    => 'December',
   'Decimalplaces'               => 'Aantal Decimalen',
+  'Decrease'                    => 'Vermindering',
+  'Deduct after'                => 'Verminder na',
+  'Deduction deleted!'          => 'Korting verwijderd!',
+  'Deduction saved!'            => 'Korting opgeslagen!',
+  'Deductions'                  => 'Kortingen',
+  'Defaults'                    => 'Standaard',
+  'Defaults saved!'             => 'Standaarden bewaard!',
   'Delete'                      => 'Verwijder',
   'Delete Account'              => 'Rekening verwijderen',
   'Delete Dataset'              => 'Verwijder dataset',
   'Delivery Date'               => 'Leverdatum',
+  'Department'                  => 'Afdeling',
+  'Department deleted!'         => 'Afdeling verwijderd!',
+  'Department saved!'           => 'Afdeling opgeslagen!',
+  'Departments'                 => 'Afdelingen',
   'Deposit'                     => 'Storting',
   'Description'                 => 'Omschrijving',
+  'Description Translations'    => 'Omschrijving Vertaling',
+  'Description missing!'        => 'Omschrijving ontbreekt',
+  'Detail'                      => 'Detail',
   'Difference'                  => 'Verschil',
   'Directory'                   => 'Directory',
   'Discount'                    => 'Korting',
@@ -169,45 +247,70 @@ $self{texts} = {
   'Drawing'                     => 'Tekening',
   'Driver'                      => 'Besturings programma',
   'Dropdown Limit'              => 'Maximum in dropdown-lijst',
-  'Due'                         => 'Verschuldigd',
   'Due Date'                    => 'Vervaldatum',
-  'Due Date missing!'           => 'Vervaldatum mist!',
+  'Due Date missing!'           => 'Vervaldatum ontbreekt!',
   'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => 'E-mail Overzicht aan',
-  'E-mail address missing!'     => 'E-mailadres mist!',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
   'Edit'                        => 'Wijzig',
+  'Edit AP Transaction'         => 'Wijzig Crediteurenboeking',
+  'Edit AR Transaction'         => 'Wijzig Debieteurenboeking',
   'Edit Account'                => 'Rekening wijzigen',
-  'Edit Accounts Payables Transaction' => 'Wijzig Crediteurenboeking',
-  'Edit Accounts Receivables Transaction' => 'Wijzig Debiteurenboeking',
   'Edit Assembly'               => 'Assemblage wijzigen',
+  'Edit Business'               => 'Branche wijzigen',
+  'Edit Cash Transfer Transaction' => 'Kasoverboeking wijzigen',
   'Edit Customer'               => 'Klant wijzigen',
+  'Edit Deduction'              => 'Korting wijzigen',
+  'Edit Department'             => 'Afdeling wijzigen',
+  'Edit Description Translations' => 'Wijzig Omschrijving Vertaling',
+  'Edit Employee'               => 'Werknemer wijzigen',
   'Edit GIFI'                   => 'Wijzig GIFI',
   'Edit General Ledger Transaction' => 'Boeking in grootboek wijzigen',
+  'Edit Group'                  => 'Groep wijzigen',
+  'Edit Labor/Overhead'         => 'Arbeid/Overheadskosten wijzigen',
+  'Edit Language'               => 'Taal Wijzigen',
+  'Edit POS Invoice'            => 'Kassabon wijzigen',
   'Edit Part'                   => 'Artikel wijzigen',
   'Edit Preferences for'        => 'Instellingen wijzigen voor',
+  'Edit Pricegroup'             => 'Prijsgroep wijzigen ',
   'Edit Project'                => 'Project wijzigen',
-  'Edit Purchase Invoice'       => 'Inkoopfactuur wijzigen',
   'Edit Purchase Order'         => 'Inkooporder wijzigen',
+  'Edit Quotation'              => 'Offerte wijzigen',
+  'Edit Request for Quotation'  => 'Offerteaanvraag wijzigen',
+  'Edit SIC'                    => 'SIC wijzigen',
   'Edit Sales Invoice'          => 'Verkoopfactuur wijzigen',
-  'Edit Sales Order'            => 'Verkoop order wijzigen',
+  'Edit Sales Order'            => 'Verkooporder wijzigen',
   'Edit Service'                => 'Dienst wijzigen',
   'Edit Template'               => 'Template wijzigen',
   'Edit User'                   => 'Gebruiker wijzigen',
   'Edit Vendor'                 => 'Leverancier wijzigen',
+  'Edit Vendor Invoice'         => 'Inkoopfactuur wijzigen',
+  'Edit Warehouse'              => 'Magazijn wijzigen',
   'Employee'                    => 'Werknemer',
+  'Employee Name'               => 'Werknemer Naam',
+  'Employee Number'             => 'Werknemer Nummer',
+  'Employee deleted!'           => 'Werknemer verwijderd',
+  'Employee pays'               => 'Werknemers betalingen',
+  'Employee saved!'             => 'Werknemer opgeslagen!',
+  'Employees'                   => 'Werknemers',
+  'Employer'                    => 'Werkgever',
+  'Employer pays'               => 'Werkgever betalingen',
+  'Enddate'                     => 'Einddatum',
   'Enforce transaction reversal for all dates' => 'Boeking terugdraaien voor alle data',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vul max drie karakters in, gescheiden door een dubbelepunt (b.v. EUR:USD:GBP:CAD) voor lokale en buitenlandse valuta',
   'Equity'                      => 'Passiva/Eigen Vermogen',
+  'Excempt age <'               => '',
   'Exch'                        => 'Wisselkoers',
-  'Exchangerate'                => 'Wisselkoers',
-  'Exchangerate Difference'     => 'Koersverschil',
-  'Exchangerate for payment missing!' => 'Wisselkoers voor Betaling mist!',
-  'Exchangerate missing!'       => 'Wisselkoers mist!',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
   'Existing Datasets'           => 'Bestaande datasets',
   'Expense'                     => 'Onkosten',
   'Expense Account'             => 'Onkostenrekening',
   'Expense/Asset'               => 'Uitgaven',
   'Extended'                    => 'Uitgebreid',
+  'FX'                          => 'FX',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
@@ -221,72 +324,111 @@ $self{texts} = {
   'GL Transaction'              => 'Grootboekboeking (memoriaal) ',
   'General Ledger'              => 'Grootboek',
   'Goods & Services'            => 'Goederen & Diensten',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
+  'Group Translations'          => 'Groep vertaling',
+  'Group deleted!'              => 'Groep verwijderd!',
+  'Group missing!'              => 'Groep ontbreekt!',
+  'Group saved!'                => 'Groep opgeslagen!',
+  'Groups'                      => 'Groepen',
+  'HR'                          => 'Personeel',
   'HTML Templates'              => 'HTML Sjablonen',
   'Heading'                     => 'Kopregel',
+  'History'                     => 'Geschiedenis',
+  'Home Phone'                  => 'Thuistelefoon',
   'Host'                        => 'Host',
   'Hostname missing!'           => 'Geen hostnaam!',
+  'IBAN'                        => 'IBAN',
   'ID'                          => 'ID',
   'Image'                       => 'Plaatje',
   'In-line'                     => 'In Lijn',
-  'Include in Report'           => 'Uitvoer inclusief',
-  'Include in drop-down menus'  => 'Invoegen in drop-down menus',
-  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Deze klant/leverancier toevoegen als belastbaar?',
+  'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Include in drop-down menus'  => 'Toevoegen aan drop-down menus',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Deze rekening gebruiken op klant/leverancier formulieren om deze als belastbaar aan te duiden?',
   'Income'                      => 'Inkomsten',
   'Income Account'              => 'Inkomstenrekening',
   'Income Statement'            => 'Inkomstenoverzicht',
   'Incorrect Dataset version!'  => 'Ongeldige versie Dataset!!',
   'Incorrect Password!'         => 'Verkeerd paswoord',
-  'Individual Items'            => 'Onderliggede onderdelen',
+  'Increase'                    => 'Toename',
+  'Individual Items'            => 'Onderliggende onderdelen',
+  'Internal Notes'              => 'Interne notities',
   'Inventory'                   => 'Voorraad',
   'Inventory Account'           => 'Voorraadrekening',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een assemblage als \'niet actief\' kan worder gemarkeerd.',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een product als \'niet actief\' kan worder gemarkeerd.',
-  'Inventory quantity must be zero!' => 'Aanwezige voorraad moet nul zijn!',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een assemblage als \'niet actief\' kan worden gemarkeerd.',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een product als \'niet actief\' kan worden gemarkeerd.',
+  'Inventory saved!'            => 'Voorraad opgeslagen',
+  'Inventory transferred!'      => 'Voorraad overgeheveld',
   'Invoice'                     => 'Factuur',
   'Invoice Date'                => 'Factuurdatum',
-  'Invoice Date missing!'       => 'Factuurdatum mist!',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
   'Invoice Number'              => 'Factuurnummer',
-  'Invoice Number missing!'     => 'Factuurnummer mist!',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
   'Invoice deleted!'            => 'Factuur verwijderd!',
   'Invoice posted!'             => 'Factuur geboekt!',
+  'Invoice processed!'          => 'Factuur verwerkt',
   'Invoices'                    => 'Facturen',
   'Is this a summary account to record' => 'Totaalrekening voor',
+  'Item already on pricelist!'  => 'Onderdeel al op prijslijst!',
   'Item deleted!'               => 'Onderdeel verwijderd!',
   'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Items'                       => 'Onderdelen',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
   'Jul'                         => 'Jul',
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
-  'LaTeX Templates'             => 'Latex Sjablonen',
+  'LaTeX Templates'             => 'LaTeX Sjablonen',
+  'Labor/Overhead'              => 'Arbeid/Overheadskosten',
   'Language'                    => 'Taal',
-  'Last Cost'                   => 'Vorige kostprijs',
-  'Last Invoice Number'         => 'Laatste factuurnummer',
+  'Language deleted!'           => 'Taal verwijderd!',
+  'Language saved!'             => 'Taal opgeslagen!',
+  'Languages'                   => 'Talen',
+  'Languages not defined!'      => 'Taal niet gedefinieerd!',
   'Last Numbers & Default Accounts' => 'Laatst toegekende nummers & Standaard Rekeningen',
-  'Last Purchase Order Number'  => 'Laatste inkoopordernummer',
-  'Last Sales Order Number'     => 'Laatste Verkooporder nummer',
+  'Leadtime'                    => 'Levertijd',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Laat host en port veld leeg, tenzij u een netwerk connectie wilt opzetten.',
   'Liability'                   => 'Passiva',
   'Licensed to'                 => 'Gelicenseerd aan',
   'Line Total'                  => 'Totaal Regel',
   'Link'                        => 'Verbinding',
   'Link Accounts'               => 'Rekeningen verbinden',
+  'List'                        => 'Weergeven',
   'List Accounts'               => 'Rekeningen weergeven',
+  'List Businesses'             => 'Zaaktypes weergeven',
+  'List Departments'            => 'Afdelingen weergeven',
   'List GIFI'                   => 'GIFI weergeven',
-  'List Price'                  => 'Prijzen weergeven',
+  'List Languages'              => 'Talen weergeven',
+  'List Price'                  => 'Catalogusprijs',
+  'List Projects'               => 'Projecten weergeven',
+  'List SIC'                    => 'SIC weergeven',
   'List Transactions'           => 'Boekingen tonen',
+  'List Warehouses'             => 'Magazijnen weergeven',
+  'Lock System'                 => 'Blokkeer het systeem',
+  'Lockfile created!'           => 'Blokkeerbestand aangemaakt!',
+  'Lockfile removed!'           => 'Blokkeerbestand verwijderd!',
   'Login'                       => 'Login',
+  'Login name missing!'         => 'Login naam ontbreekt!',
   'Logout'                      => 'Logout',
   'Make'                        => 'Fabrikant',
+  'Manager'                     => 'Manager',
   'Mar'                         => 'Mrt',
   'March'                       => 'Maart',
+  'Marked entries printed!'     => 'Gemarkeerde delen afgedrukt!',
+  'Markup'                      => 'Winstmarge',
+  'Maximum'                     => 'Maximum',
   'May'                         => 'Mei',
   'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
+  'Menu Width'                  => 'Menu Breedte',
   'Message'                     => 'Boodschap',
+  'Method'                      => 'Methode',
   'Microfiche'                  => 'Microfiche',
   'Model'                       => 'Type',
-  'Multibyte Encoding'          => '',
+  'Month'                       => 'Maand',
+  'Multibyte Encoding'          => 'Unicode',
   'N/A'                         => 'N/A',
   'Name'                        => 'Naam',
   'Name missing!'               => 'Naam ontbreekt!',
@@ -296,21 +438,26 @@ $self{texts} = {
   'No Dataset selected!'        => 'Geen dataset geselecteerd',
   'No email address for'        => 'Geen email adres voor',
   'No.'                         => 'Nr.',
+  'Non-taxable'                 => 'Onbelast',
+  'Non-taxable Purchases'       => 'Onbelaste aankopen',
+  'Non-taxable Sales'           => 'Onbelaste verkopen',
   'Notes'                       => 'Opmerkingen',
-  'Nothing applied!'            => 'Niets toegewezen!',
+  'Nothing entered!'            => 'Niets ingevuld!',
+  'Nothing outstanding for '    => 'Niets openstaand voor',
   'Nothing selected!'           => 'Niets geselecteerd!',
-  'Nothing to delete!'          => 'Niets te verwijderen',
+  'Nothing to delete!'          => 'Niets te verwijderen!',
+  'Nothing to print!'           => 'Niets af te drukken!',
+  'Nothing to transfer!'        => 'Niets over te boeken!',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
   'Number Format'               => 'Nummeraanduiding',
-  'Number missing in Row'       => 'Getal missend in regel',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
   'O'                           => 'O',
   'Obsolete'                    => 'Niet actief',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
   'On Hand'                     => 'Op voorraad',
-  'On Order'                    => 'In bestelling',
   'Open'                        => 'Open',
   'Oracle Database Administration' => 'Oracle Database Administratie',
   'Order'                       => 'Bestelling',
@@ -320,171 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Referentie',
   'Order Number missing!'       => 'Geen ordernummer aanwezig',
   'Order deleted!'              => 'Order verwijderd!',
+  'Order processed!'            => 'Order verwerkt!',
   'Order saved!'                => 'Order opgeslagen!',
-  'Ordered'                     => 'Besteld',
   'Orphaned'                    => 'Wees',
+  'Out of balance transaction!' => 'Boeking is niet in evenwicht',
   'Out of balance!'             => 'Niet in evenwicht!',
+  'Outstanding'                 => 'Openstaand',
   'PDF'                         => 'PDF',
+  'POS'                         => 'Kassa',
+  'POS Invoice'                 => 'Kassabon',
   'Packing List'                => 'Pakbon',
-  'Packing List Date missing!'  => 'Pakbon datum mist!',
-  'Packing List Number missing!' => 'Pakbon nummer mist!',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
+  'Packing Lists'               => 'Pakbonnen',
   'Paid'                        => 'Betaald',
-  'Paid in full'                => 'Volledig betaald',
   'Part'                        => 'Artikel',
-  'Part Number missing!'        => 'Artikelnummer mist!',
+  'Part Number'                 => 'Artikel Nummer',
+  'Partnumber'                  => 'Artikelnummer',
   'Parts'                       => 'Artikelen',
-  'Parts Inventory'             => 'Artikelenvrd',
+  'Parts Inventory'             => 'Artikelenvoorraad',
   'Password'                    => 'Wachtwoord',
   'Password changed!'           => 'Wachtwoord gewijzigd!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Betalingen',
   'Payment'                     => 'Betaling',
   'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
   'Payment posted!'             => 'Betaling geboekt!',
   'Payments'                    => 'Betalingen',
+  'Payroll Deduction'           => 'Loonkorting',
+  'Period'                      => 'Periode',
   'Pg Database Administration'  => 'Pg Database Administratie',
+  'PgPP Database Administration' => 'PgPP Database Administratie',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakbon',
+  'Pick Lists'                  => 'Pakbonnen',
   'Port'                        => 'Port',
   'Port missing!'               => 'Geen port aanwezig',
   'Post'                        => 'Boek',
   'Post as new'                 => 'Boek als nieuw',
+  'Posted!'                     => 'Geboekt!',
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Instellingen',
   'Preferences saved!'          => 'Instellingen bewaard!',
+  'Prepayment'                  => 'Voorschot',
   'Price'                       => 'Prijs',
+  'Pricegroup'                  => 'Prijsgroep',
+  'Pricegroup deleted!'         => 'Prijsgroep verwijderd!',
+  'Pricegroup missing!'         => 'Prijsgroep mist!',
+  'Pricegroup saved!'           => 'Prijsgroep opgeslagen!',
+  'Pricegroups'                 => 'Prijsgroepen',
+  'Pricelist'                   => 'Prijslijst',
   'Print'                       => 'Afdrukken',
+  'Print and Post'              => 'Afdrukken en Boeken',
+  'Print and Save'              => 'Afdrukken en Opslaan',
+  'Printed'                     => 'Afgedrukt',
   'Printer'                     => 'Printer',
+  'Printing ... '               => 'Afdrukken ...',
+  'Profit Center'               => 'Kostenplaats',
   'Project'                     => 'Project',
+  'Project Description Translations' => 'Project Omschrijving Vertaling',
+  'Project Number'              => 'Projectnummer',
   'Project Number missing!'     => 'Projectnummer ontbreekt!',
+  'Project Transactions'        => 'Projectboekingen',
   'Project deleted!'            => 'Project verwijderd!',
-  'Project not on file!'        => 'Project bestaat niet!',
+  'Project not on file!'        => 'Onbekend project!',
   'Project saved!'              => 'Project opgeslagen!',
   'Projects'                    => 'Projecten',
-  'Purchase Invoice'            => 'Inkoopfactuur',
   'Purchase Order'              => 'Inkooporder',
+  'Purchase Order Number'       => 'Inkooporder Nummer',
   'Purchase Orders'             => 'Inkooporders',
   'Qty'                         => 'Aantal',
+  'Quantity exceeds available units to stock!' => 'Aantal is hoger dan de aanwezige voorraad!',
+  'Quarter'                     => 'Kwartaal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation '                  => 'Offerte ',
+  'Quotation Date'              => 'Offertedatum',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number'            => 'Offertenummer',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
+  'Quotation deleted!'          => 'Offerte verwijderd!',
+  'Quotations'                  => 'Offertes',
+  'R'                           => 'R',
+  'RFQ'                         => 'Offerteaanvraag',
+  'RFQ '                        => 'Offerteaanvraag ',
+  'RFQ Number'                  => 'Offerteaanvraag nummer',
+  'RFQs'                        => 'Offerteaanvragen',
   'ROP'                         => 'Minimum voorraad',
   'Rate'                        => 'Percentage',
+  'Rate missing!'               => 'Percentage ontbreekt!',
   'Recd'                        => 'Ontvangen',
   'Receipt'                     => 'Ontvangstbewijs',
+  'Receipt posted!'             => 'Ontvangstbewijs geboekt',
   'Receipts'                    => 'Ontvangstbewijzen',
   'Receivables'                 => 'Vorderingen',
-  'Reconciliation'              => 'Bank Overzicht',
+  'Receive'                     => 'Inkomende zending',
+  'Receive Merchandise'         => 'Goederen Ontvangen',
+  'Reconciliation'              => 'Boekingen Verwerken',
+  'Reconciliation Report'       => 'Reconciliatie rapport',
   'Record in'                   => 'Boeken op',
   'Reference'                   => 'Referentie',
   'Reference missing!'          => 'Referentie ontbreekt!',
   'Remaining'                   => 'Resterend',
+  'Remove'                      => 'Verwijder',
+  'Remove Audit trails up to'   => 'Verwijder Accountants Controle tot',
+  'Removed spoolfiles!'         => 'Spoolfiles verwijderd!',
+  'Removing marked entries from queue ...' => 'Gemarkeerde stukken uit de wachtrij aan het verwijderen',
   'Report for'                  => 'Rapport voor',
   'Reports'                     => 'Rapporten',
+  'Request for Quotation'       => 'Offerteaanvraag',
+  'Request for Quotations'      => 'Offerteaanvragen',
   'Required by'                 => 'Nodig voor',
   'Retained Earnings'           => 'Winstreserve',
+  'Role'                        => 'Rol',
+  'S'                           => 'S',
+  'SIC'                         => 'SIC',
+  'SIC deleted!'                => 'SIC verwijderd!',
+  'SIC saved!'                  => 'SIC opgeslagen!',
+  'SKU'                         => 'SKU',
+  'SSN'                         => 'Pers.nr.',
+  'Sale'                        => 'Verkoopfactuur',
   'Sales'                       => 'Verkoop',
   'Sales Invoice'               => 'Verkoopfactuur',
+  'Sales Invoice '              => 'Verkoopfactuur ',
+  'Sales Invoice Number'        => 'Verkoopfactuur Nummer',
+  'Sales Invoice.'              => 'Verkoopfactuur.',
+  'Sales Invoices'              => 'Verkoopfacturen',
   'Sales Order'                 => 'Verkooporder',
+  'Sales Order Number'          => 'Verkooporder Nummer',
   'Sales Orders'                => 'Verkooporders',
+  'Sales Quotation Number'      => 'Verkoop Offerte Nummer',
+  'Salesperson'                 => 'Verkoper',
   'Save'                        => 'Opslaan',
+  'Save Pricelist'              => 'Prijslijst Opslaan',
   'Save as new'                 => 'Opslaan als nieuw',
   'Save to File'                => 'Opslaan als bestand',
   'Screen'                      => 'Scherm',
-  'Select a Dataset to delete and press "Continue"' => 'Selecteer de te verwijderen dataset en klik op "verder"',
+  'Search'                      => 'Zoek',
+  'Select'                      => 'Selecteer',
+  'Select Printer or Queue!'    => 'Selecteer Printer of Wachtrij',
   'Select all'                  => 'Selecteer alles',
-  'Select from one of the items below' => 'Kies een van de onderstaande items',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
   'Select from one of the names below' => 'Kies een van de onderstaande namen',
   'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Select payment'              => 'Kies betaling',
   'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => 'Verkoop',
   'Sell Price'                  => 'Verkoopprijs',
   'Send by E-Mail'              => 'Verzenden per E-mail',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
+  'Serial Number'               => 'Serienummer',
   'Service'                     => 'Dienst',
-  'Service Items'               => 'Dienst',
-  'Service Number missing!'     => 'Dienstnummer mist',
+  'Service Items'               => 'Dienst Onderdelen',
   'Services'                    => 'Diensten',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Setup templates',
   'Ship'                        => 'Verzenden',
+  'Ship Merchandise'            => 'Goederen Verzenden',
   'Ship to'                     => 'Verzenden aan',
   'Ship via'                    => 'Verzenden via',
+  'Shipping'                    => 'Zendingen',
+  'Shipping Address'            => 'Verzendadres',
+  'Shipping Date'               => 'Verzenddatum',
+  'Shipping Date missing!'      => 'Verzenddatum ontbreekt!',
+  'Shipping Point'              => 'Verzendpunt',
   'Short'                       => 'Kort',
   'Signature'                   => 'Handtekening',
-  'Sold'                        => 'Verkocht',
   'Source'                      => 'Herkomst',
+  'Spoolfile'                   => 'Spoolfile',
   'Standard'                    => 'Standaard',
+  'Standard Industrial Codes'   => 'Standaard Industiële Codes',
+  'Startdate'                   => 'Begindatum',
+  'State'                       => 'Provincie',
+  'State/Province'              => 'Staat/Provincie',
   'Statement'                   => 'Overzicht',
   'Statement Balance'           => 'Saldo Overzicht',
   'Statement sent to'           => 'Overzicht verzonden aan',
   'Statements sent to printer!' => 'Overzichten afgedrukt',
+  'Stock'                       => 'Voorraad',
   'Stock Assembly'              => 'Assemblage voorraad',
   'Stylesheet'                  => 'Stylesheet',
+  'Sub-contract GIFI'           => 'GIFI Onderaannemer',
   'Subject'                     => 'Onderwerp',
   'Subtotal'                    => 'Subtotaal',
+  'Summary'                     => 'Overzicht',
+  'Supervisor'                  => '',
   'System'                      => 'Systeem',
+  'System Defaults'             => 'Systeem Standaard',
   'Tax'                         => 'Belasting',
   'Tax Accounts'                => 'Belasting Rekeningen',
   'Tax Included'                => 'Inclusief Belasting',
-  'Tax collected'               => 'Belasting verschuldigd',
+  'Tax Number'                  => 'Belastingnummer',
+  'Tax Number / SSN'            => 'Belastingnummer / Pers.nr.',
+  'Tax collected'               => 'Belasting Verschuldigd',
   'Tax paid'                    => 'Belasting Betaald',
-  'Taxable'                     => 'Belastbaar percentage',
+  'Taxable'                     => 'Belastbaar',
   'Template saved!'             => 'Template opgeslagen!',
   'Templates'                   => 'Templates',
-  'Terms: Net'                  => 'Netto',
+  'Terms'                       => 'Termijn',
+  'Text Templates'              => 'Tekst Sjablonen',
   'The following Datasets are not in use and can be deleted' => 'De volgende datasets zijn niet ingebruik en kunnen worder verwijderd.',
   'The following Datasets need to be updated' => 'De volgende datasets moeten worden bijgewerkt',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dit is een eerste controle. Er wordt niks gecreéerd of verwijderd.',
+  'Till'                        => 'Kassa',
   'To'                          => 'Tot',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Om een gebruiker aan een groep toe te voegen, een naam te wijzigen, een login naam te wijzigen en op te slaan. Een nieuwe gebruiker zal dan worder opgeslagen met dezelfde gegevens onder de nieuwe login naam.',
   'Top Level'                   => 'Top Niveau',
   'Total'                       => 'Totaal',
-  'Transaction Date missing!'   => 'Boekingsdatum mist!',
+  'Trade Discount'              => 'Handelskorting',
+  'Transaction'                 => 'Boeking',
+  'Transaction Date missing!'   => 'Boekingsdatum ontbreekt!',
   'Transaction deleted!'        => 'Boeking verwijderd!',
   'Transaction posted!'         => 'Boeking opgeslagen!',
   'Transaction reversal enforced for all dates' => 'Boekingen verplicht terugdraaien voor alle datums',
   'Transaction reversal enforced up to' => 'Boekingen verplicht terugdraaien tot aan',
   'Transactions'                => 'Boekingen',
-  'Transactions exist, cannot delete customer!' => 'Kan klant niet verwijderen, er zijn onderliggende boekingen!',
-  'Transactions exist, cannot delete vendor!' => 'Kan leverancier niet verwijderen, er zijn onderliggende boekingen!',
-  'Transactions exist; cannot delete account!' => 'Kan rekening niet verwijderen, er zijn onderliggende boekingen!',
+  'Transfer'                    => 'Overboeking',
+  'Transfer Inventory'          => 'Inventaris overboeken',
+  'Transfer to'                 => 'Overboeken naar',
+  'Translation'                 => 'Vertaling',
+  'Translation deleted!'        => 'Vertaling verwijderd!',
+  'Translation not on file!'    => 'Vertaling niet aanwezig!',
+  'Translations'                => 'Vertalingen',
+  'Translations saved!'         => 'Vertalingen opgeslagen!',
   'Trial Balance'               => 'Proefbalans',
+  'Type of Business'            => 'Branche',
   'Unit'                        => 'Eenheid',
   'Unit of measure'             => 'Rekeneenheid',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'Bijwerken',
   'Update Dataset'              => 'Dataset bijwerken',
   'Updated'                     => 'Bijgewerkt',
+  'Upgrading to Version'        => 'Opwaarderen naar Versie',
   'Use Templates'               => 'Gebruik templates',
   'User'                        => 'Gebruiker',
   'User deleted!'               => 'Gebruiker verwijderd!',
   'User saved!'                 => 'Gebruiker opgeslagen!',
+  'Valid until'                 => 'Geldig tot',
   'Vendor'                      => 'Leverancier',
+  'Vendor History'              => 'Leverancier Historie',
+  'Vendor Invoice'              => 'Inkoopfaktuur',
+  'Vendor Invoice '             => 'Inkoopfaktuur ',
+  'Vendor Invoice Number'       => 'Inkoopfaktuur Nummer',
+  'Vendor Invoice.'             => 'Inkoopfaktuur.',
+  'Vendor Invoices'             => 'Inkoopfacturen',
+  'Vendor Number'               => 'Leveranciernummer',
   'Vendor deleted!'             => 'Leverancier verwijderd!',
   'Vendor missing!'             => 'Leverancier ontbreekt!',
   'Vendor not on file!'         => 'Leverancier bestaat niet!',
   'Vendor saved!'               => 'Leverancier opgeslagen!',
   'Vendors'                     => 'Leveranciers',
   'Version'                     => 'Versie',
+  'Warehouse'                   => 'Magazijn',
+  'Warehouse deleted!'          => 'Magazijn verwijderd!',
+  'Warehouse saved!'            => 'Magazijn opgeslagen',
+  'Warehouses'                  => 'Magazijnen',
+  'Warning!'                    => 'Waarschuwing!',
   'Weight'                      => 'Gewicht',
   'Weight Unit'                 => 'Gewichtseenheid',
   'What type of item is this?'  => 'Wat voor soort artikel is dit?',
-  'Year End'                    => 'Einde van het boekjaar',
+  'Work Order'                  => 'Werkbon',
+  'Work Orders'                 => 'Werkbonnen',
+  'Work Phone'                  => 'Bedrijfstelefoon',
+  'Year'                        => 'Jaar',
+  'Yearend'                     => 'Jaareinde',
+  'Yearend date missing!'       => 'Jaareinde ontbreekt!',
+  'Yearend posted!'             => 'Jaareinde geboekt!',
+  'Yearend posting failed!'     => 'Boeking jaareinde mislukt!',
   'Yes'                         => 'Ja',
-  'You are logged out!'         => 'U bent uitgelogd!',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'U heeft geen naam gegeven!',
-  'You must enter a host and port for local and remote connections!' => 'Vul een "host" en een "port" voor netwerk connecties!',
+  'You must enter a host and port for local and remote connections!' => 'Vul een "host" en een "port" in voor netwerk connecties!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'Rekening kan niet omgezet worden naar ander type Rekening',
   'as at'                       => 'per',
-  'collected on sales'          => 'verzameld voor de verkoop',
   'days'                        => 'dagen',
   'does not exist'              => 'bestaat niet',
+  'done'                        => 'gebeurd',
   'ea'                          => 'voor',
-  'emailed to'                  => 'per email verzonden aan',
   'for Period'                  => 'voor periode',
-  'hr'                          => 'uur',
   'is already a member!'        => 'is al een gebruiker',
   'is not a member!'            => 'is geen gebruiker',
   'localhost'                   => 'localhost',
-  'locked!'                     => 'geblokkeerd',
-  'paid on purchases'           => 'betaald op inkopen',
-  'sent to printer'             => 'Afgedrukt',
-  'successfully created!'       => 'Succesvol aangemaakt',
-  'successfully deleted!'       => 'Verwijderen succesvol',
-  'to'                          => 'tot',
+  'locked!'                     => 'Geblokeerd!',
+  'posted!'                     => 'Geboekt!',
+  'sent'                        => 'verzonden',
+  'successfully created!'       => 'Met succes aangemaakt!',
+  'successfully deleted!'       => 'Met succes verwijderd!',
   'website'                     => 'website',
 };
 
index 0b3633b..bda711f 100644 (file)
@@ -1,45 +1,85 @@
 $self{texts} = {
   'AP'                          => 'Crediteuren',
   'AR'                          => 'Debiteuren',
+  'About'                       => 'Over',
   'Account'                     => 'Rekening',
   'Account Number'              => 'Rekeningnummer',
-  'Account Number missing!'     => 'Rekeningnummer mist!',
+  'Account Number missing!'     => 'Rekeningnummer ontbreekt!',
   'Account Type'                => 'Rekeningtype',
-  'Account Type missing!'       => 'Rekeningtype mist!',
+  'Account Type missing!'       => 'Rekeningtype ontbreekt!',
   'Account deleted!'            => 'Rekening verwijderd',
+  'Account does not exist!'     => 'Rekening bestaat niet',
   'Account saved!'              => 'Rekening opgeslagen',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Accrual'                     => 'Opeengestapeld',
+  'Activate Audit trails'       => 'Activeer Accountants opsporing',
   'Add Account'                 => 'Rekening toevoegen',
+  'Add Business'                => 'Branche toevoegen',
+  'Add Department'              => 'Afdeling toevoegen',
   'Add GIFI'                    => 'Toevoegen GIFI',
+  'Add Language'                => 'Taal toevoegen',
+  'Add SIC'                     => 'SIC toevoegen',
+  'Add Warehouse'               => 'Magazijn toevoegen',
   'Address'                     => 'Adres',
   'Asset'                       => 'Activa (bezittingen)',
   'Audit Control'               => 'Accountants Controle',
+  'Audit trail removed up to'   => 'Accountants Controle verwijderd tot',
+  'Audit trails disabled'       => 'Accountants Controle uitgeschakeld',
+  'Audit trails enabled'        => 'Accountants Controle ingeschakeld',
   'Backup sent to'              => 'Backup gezonden aan',
   'Books are open'              => 'Boekingsperiode is open',
   'Business Number'             => 'Kamer van Koophandel nummer',
+  'Business deleted!'           => 'Branche verwijderd!',
+  'Business saved!'             => 'Branche opgeslagen',
   'COGS'                        => 'Kostprijs Verkopen',
   'Cannot delete account!'      => 'Kan bedrag niet verwijderen!',
   'Cannot delete default account!' => 'Kan standaardrekening niet verwijderen!',
   'Cannot save account!'        => 'Kan rekening niet opslaan!',
+  'Cannot save defaults!'       => 'Kan de standaard niet opslaan!',
   'Cannot save preferences!'    => 'Kan voorkeuren niet opslaan!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Kan rekening niet toekennen aan meer dan één debiteuren-, crediteuren- of inventarisrekening',
+  'Cannot set multiple options for' => 'Kan de meerdere opties voor niet instellen',
+  'Cannot set multiple options for Parts Inventory' => 'Kan de meerder opties voor de Artikelvoorraad niet instellen',
+  'Cannot set multiple options for Service Items' => 'Kan de meerder opties voor Dienst Onderdelen niet instellen',
+  'Cash'                        => 'Kas (contant)',
   'Character Set'               => 'Karakter set',
   'Chart of Accounts'           => 'Rekeningstelsel',
   'Close Books up to'           => 'Boeken afsluiten tot',
+  'Code'                        => 'Code',
+  'Code missing!'               => 'Code ontbreekt!',
   'Company'                     => 'Bedrijf',
   'Continue'                    => 'Verder',
+  'Contra'                      => 'Tegen',
   'Copy to COA'                 => 'Kopieër naar rekeningstelsel',
+  'Cost Center'                 => 'Kostenpost',
   'Credit'                      => 'Credit',
+  'Customer Number'             => 'Klantnummer',
+  'Database Host'               => 'Database computer',
+  'Dataset'                     => 'Dataset',
   'Date Format'                 => 'Datum formaat',
   'Debit'                       => 'Debet',
+  'Defaults saved!'             => 'Standaarden bewaard!',
   'Delete'                      => 'Verwijder',
   'Delete Account'              => 'Rekening verwijderen',
+  'Department deleted!'         => 'Afdeling verwijderd!',
+  'Department saved!'           => 'Afdeling opgeslagen!',
+  'Departments'                 => 'Afdelingen',
   'Description'                 => 'Omschrijving',
+  'Description missing!'        => 'Omschrijving ontbreekt',
+  'Discount'                    => 'Korting',
   'Dropdown Limit'              => 'Maximum in dropdown-lijst',
   'E-mail'                      => 'E-mail',
   'Edit'                        => 'Wijzig',
   'Edit Account'                => 'Rekening wijzigen',
+  'Edit Business'               => 'Branche wijzigen',
+  'Edit Department'             => 'Afdeling wijzigen',
   'Edit GIFI'                   => 'Wijzig GIFI',
+  'Edit Language'               => 'Taal Wijzigen',
   'Edit Preferences for'        => 'Instellingen wijzigen voor',
+  'Edit SIC'                    => 'SIC wijzigen',
   'Edit Template'               => 'Template wijzigen',
+  'Edit Warehouse'              => 'Magazijn wijzigen',
+  'Employee Number'             => 'Werknemer Nummer',
   'Enforce transaction reversal for all dates' => 'Boeking terugdraaien voor alle data',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vul max drie karakters in, gescheiden door een dubbelepunt (b.v. EUR:USD:GBP:CAD) voor lokale en buitenlandse valuta',
   'Equity'                      => 'Passiva/Eigen Vermogen',
@@ -54,86 +94,163 @@ $self{texts} = {
   'GIFI missing!'               => 'GIFI ontbreekt!',
   'GIFI saved!'                 => 'GIFI opgeslagen!',
   'Heading'                     => 'Kopregel',
-  'Include in drop-down menus'  => 'Invoegen in drop-down menus',
-  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Deze klant/leverancier toevoegen als belastbaar?',
+  'Include in drop-down menus'  => 'Toevoegen aan drop-down menus',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Deze rekening gebruiken op klant/leverancier formulieren om deze als belastbaar aan te duiden?',
   'Income'                      => 'Inkomsten',
   'Income Account'              => 'Inkomstenrekening',
   'Inventory'                   => 'Voorraad',
   'Inventory Account'           => 'Voorraadrekening',
   'Is this a summary account to record' => 'Totaalrekening voor',
+  'Labor/Overhead'              => 'Arbeid/Overheadskosten',
   'Language'                    => 'Taal',
-  'Last Invoice Number'         => 'Laatste factuurnummer',
+  'Language deleted!'           => 'Taal verwijderd!',
+  'Language saved!'             => 'Taal opgeslagen!',
+  'Languages'                   => 'Talen',
   'Last Numbers & Default Accounts' => 'Laatst toegekende nummers & Standaard Rekeningen',
-  'Last Purchase Order Number'  => 'Laatste inkoopordernummer',
-  'Last Sales Order Number'     => 'Laatste Verkooporder nummer',
   'Liability'                   => 'Passiva',
+  'Licensed to'                 => 'Gelicenseerd aan',
   'Link'                        => 'Verbinding',
+  'Menu Width'                  => 'Menu Breedte',
+  'Method'                      => 'Methode',
   'Name'                        => 'Naam',
   'No'                          => 'Nee',
   'No email address for'        => 'Geen email adres voor',
   'Number'                      => 'Nummer',
   'Number Format'               => 'Nummeraanduiding',
-  'Parts Inventory'             => 'Artikelenvrd',
+  'Partnumber'                  => 'Artikelnummer',
+  'Parts Inventory'             => 'Artikelenvoorraad',
   'Password'                    => 'Wachtwoord',
   'Payables'                    => 'Betalingen',
   'Payment'                     => 'Betaling',
   'Phone'                       => 'Tel.',
   'Preferences saved!'          => 'Instellingen bewaard!',
+  'Printer'                     => 'Printer',
+  'Profit Center'               => 'Kostenplaats',
+  'Purchase Order Number'       => 'Inkooporder Nummer',
+  'RFQ Number'                  => 'Offerteaanvraag nummer',
   'Rate'                        => 'Percentage',
   'Receivables'                 => 'Vorderingen',
-  'Sales'                       => 'Verkoop',
+  'Reference'                   => 'Referentie',
+  'Remove Audit trails up to'   => 'Verwijder Accountants Controle tot',
+  'Retained Earnings'           => 'Winstreserve',
+  'SIC deleted!'                => 'SIC verwijderd!',
+  'SIC saved!'                  => 'SIC opgeslagen!',
+  'Sales Invoice Number'        => 'Verkoopfactuur Nummer',
+  'Sales Order Number'          => 'Verkooporder Nummer',
+  'Sales Quotation Number'      => 'Verkoop Offerte Nummer',
   'Save'                        => 'Opslaan',
-  'Service Items'               => 'Dienst',
-  'Ship via'                    => 'Verzenden via',
+  'Save as new'                 => 'Opslaan als nieuw',
+  'Service Items'               => 'Dienst Onderdelen',
   'Signature'                   => 'Handtekening',
+  'Standard Industrial Codes'   => 'Standaard Industiële Codes',
   'Stylesheet'                  => 'Stylesheet',
+  'System Defaults'             => 'Systeem Standaard',
   'Tax'                         => 'Belasting',
   'Tax Accounts'                => 'Belasting Rekeningen',
   'Template saved!'             => 'Template opgeslagen!',
   'Transaction reversal enforced for all dates' => 'Boekingen verplicht terugdraaien voor alle datums',
   'Transaction reversal enforced up to' => 'Boekingen verplicht terugdraaien tot aan',
-  'Transactions exist; cannot delete account!' => 'Kan rekening niet verwijderen, er zijn onderliggende boekingen!',
+  'Type of Business'            => 'Branche',
+  'User'                        => 'Gebruiker',
+  'Vendor Invoice Number'       => 'Inkoopfaktuur Nummer',
+  'Vendor Number'               => 'Leveranciernummer',
+  'Version'                     => 'Versie',
+  'Warehouse deleted!'          => 'Magazijn verwijderd!',
+  'Warehouse saved!'            => 'Magazijn opgeslagen',
+  'Warehouses'                  => 'Magazijnen',
   'Weight Unit'                 => 'Gewichtseenheid',
-  'Year End'                    => 'Einde van het boekjaar',
+  'Yearend'                     => 'Jaareinde',
+  'Yearend date missing!'       => 'Jaareinde ontbreekt!',
+  'Yearend posted!'             => 'Jaareinde geboekt!',
+  'Yearend posting failed!'     => 'Boeking jaareinde mislukt!',
   'Yes'                         => 'Ja',
-  'does not exist'              => 'bestaat niet',
+  'account cannot be set to any other type of account' => 'Rekening kan niet omgezet worden naar ander type Rekening',
+  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'rekening_toevoegen'          => 'add_account',
+  'branche_toevoegen'           => 'add_business',
+  'afdeling_toevoegen'          => 'add_department',
+  'taal_toevoegen'              => 'add_language',
+  'sic_toevoegen'               => 'add_sic',
+  'magazijn_toevoegen'          => 'add_warehouse',
   'verder'                      => 'continue',
   'kopieër_naar_rekeningstelsel' => 'copy_to_coa',
   'verwijder'                   => 'delete',
   'wijzig'                      => 'edit',
   'rekening_wijzigen'           => 'edit_account',
   'opslaan'                     => 'save',
+  'opslaan_als_nieuw'           => 'save_as_new',
 };
 
 1;
index 177034c..6bbfd6e 100644 (file)
@@ -1,8 +1,10 @@
 $self{texts} = {
+  'AP Outstanding'              => 'Openstaande Crediteuren',
   'AP Transaction'              => 'Crediteurenboeking',
   'AP Transactions'             => 'Crediteurenboekingen',
   'Account'                     => 'Rekening',
-  'Add Accounts Payables Transaction' => 'Crediteurenboeking toevoegen',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add AP Transaction'          => 'Crediteurenboeking Toevoegen',
   'Address'                     => 'Adres',
   'Amount'                      => 'Bedrag',
   'Amount Due'                  => 'Verschuldigd bedrag',
@@ -11,50 +13,58 @@ $self{texts} = {
   'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
   'Aug'                         => 'Aug',
   'August'                      => 'Augustus',
-  'Cannot delete transaction!'  => 'Kan transactie niet verwijderen!',
+  'Cannot delete transaction!'  => 'Kan boeking niet verwijderen!',
   'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
   'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
   'Cannot post transaction!'    => 'Kan transactie niet boeken!',
+  'Check'                       => 'Cheque',
   'Closed'                      => 'Afgesloten',
   'Confirm!'                    => 'Bevestig!',
   'Continue'                    => 'Verder',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Curr'                        => 'Val.',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Huidig',
   'Customer not on file!'       => 'Klant bestaat niet!',
   'Date'                        => 'Datum',
   'Date Paid'                   => 'Betaaldatum',
   'Dec'                         => 'Dec',
   'December'                    => 'December',
   'Delete'                      => 'Verwijder',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Omschrijving',
   'Due Date'                    => 'Vervaldatum',
-  'Due Date missing!'           => 'Vervaldatum mist!',
-  'Edit Accounts Payables Transaction' => 'Wijzig Crediteurenboeking',
+  'Due Date missing!'           => 'Vervaldatum ontbreekt!',
+  'Edit AP Transaction'         => 'Wijzig Crediteurenboeking',
   'Employee'                    => 'Werknemer',
   'Exch'                        => 'Wisselkoers',
-  'Exchangerate'                => 'Wisselkoers',
-  'Exchangerate for payment missing!' => 'Wisselkoers voor Betaling mist!',
-  'Exchangerate missing!'       => 'Wisselkoers mist!',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
   'From'                        => 'Van',
   'ID'                          => 'ID',
-  'Include in Report'           => 'Uitvoer inclusief',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
   'Invoice'                     => 'Factuur',
   'Invoice Date'                => 'Factuurdatum',
-  'Invoice Date missing!'       => 'Factuurdatum mist!',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
   'Invoice Number'              => 'Factuurnummer',
-  'Invoice Number missing!'     => 'Factuurnummer mist!',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
   'Jul'                         => 'Jul',
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Manager'                     => 'Manager',
   'Mar'                         => 'Mrt',
   'March'                       => 'Maart',
   'May'                         => 'Mei',
   'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Maand',
   'Notes'                       => 'Opmerkingen',
+  'Nothing to print!'           => 'Niets af te drukken!',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
@@ -63,34 +73,51 @@ $self{texts} = {
   'Open'                        => 'Open',
   'Order'                       => 'Bestelling',
   'Order Number'                => 'Referentie',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Betaald',
   'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
   'Payments'                    => 'Betalingen',
+  'Period'                      => 'Periode',
   'Post'                        => 'Boek',
   'Post as new'                 => 'Boek als nieuw',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project bestaat niet!',
-  'Purchase Invoice'            => 'Inkoopfactuur',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Afdrukken',
+  'Print and Post'              => 'Afdrukken en Boeken',
+  'Printed'                     => 'Afgedrukt',
+  'Project not on file!'        => 'Onbekend project!',
+  'Quarter'                     => 'Kwartaal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Receipt'                     => 'Ontvangstbewijs',
+  'Remaining'                   => 'Resterend',
+  'Screen'                      => 'Scherm',
+  'Select Printer or Queue!'    => 'Selecteer Printer of Wachtrij',
   'Select from one of the names below' => 'Kies een van de onderstaande namen',
   'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Select payment'              => 'Kies betaling',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
   'Source'                      => 'Herkomst',
   'Subtotal'                    => 'Subtotaal',
   'Tax'                         => 'Belasting',
   'Tax Included'                => 'Inclusief Belasting',
+  'To'                          => 'Tot',
   'Total'                       => 'Totaal',
+  'Transaction'                 => 'Boeking',
   'Transaction deleted!'        => 'Boeking verwijderd!',
   'Transaction posted!'         => 'Boeking opgeslagen!',
   'Update'                      => 'Bijwerken',
   'Vendor'                      => 'Leverancier',
+  'Vendor Invoice.'             => 'Inkoopfaktuur.',
   'Vendor missing!'             => 'Leverancier ontbreekt!',
   'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Year'                        => 'Jaar',
   'Yes'                         => 'Ja',
-  'to'                          => 'tot',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +128,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'crediteurenboeking'          => 'ap_transaction',
-  'crediteurenboeking_toevoegen' => 'add_accounts_payables_transaction',
+  'crediteurenboeking_toevoegen' => 'add_ap_transaction',
   'verder'                      => 'continue',
   'verwijder'                   => 'delete',
-  'wijzig_crediteurenboeking'   => 'edit_accounts_payables_transaction',
+  'wijzig_crediteurenboeking'   => 'edit_ap_transaction',
   'boek'                        => 'post',
   'boek_als_nieuw'              => 'post_as_new',
-  'inkoopfactuur'               => 'purchase_invoice',
+  'afdrukken'                   => 'print',
+  'afdrukken_en_boeken'         => 'print_and_post',
   'bijwerken'                   => 'update',
+  'inkoopfaktuur.'              => 'vendor_invoice.',
   'ja'                          => 'yes',
 };
 
index 73aed90..d0c4f12 100644 (file)
@@ -1,8 +1,10 @@
 $self{texts} = {
+  'AR Outstanding'              => 'Openstaande Debiteuren',
   'AR Transaction'              => 'Debiteurenboeking',
   'AR Transactions'             => 'Debiteurenboekingen',
   'Account'                     => 'Rekening',
-  'Add Accounts Receivables Transaction' => 'Debiteurenboeking toevoegen',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add AR Transaction'          => 'Debiteurenboeking Toevoegen',
   'Address'                     => 'Adres',
   'Amount'                      => 'Bedrag',
   'Amount Due'                  => 'Verschuldigd bedrag',
@@ -11,15 +13,18 @@ $self{texts} = {
   'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
   'Aug'                         => 'Aug',
   'August'                      => 'Augustus',
-  'Cannot delete transaction!'  => 'Kan transactie niet verwijderen!',
+  'Cannot delete transaction!'  => 'Kan boeking niet verwijderen!',
   'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
   'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
   'Cannot post transaction!'    => 'Kan transactie niet boeken!',
+  'Check'                       => 'Cheque',
   'Closed'                      => 'Afgesloten',
   'Confirm!'                    => 'Bevestig!',
   'Continue'                    => 'Verder',
   'Credit Limit'                => 'Kredietlimiet',
+  'Curr'                        => 'Val.',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Huidig',
   'Customer'                    => 'Klant',
   'Customer missing!'           => 'Klant ontbreekt!',
   'Customer not on file!'       => 'Klant bestaat niet!',
@@ -28,36 +33,39 @@ $self{texts} = {
   'Dec'                         => 'Dec',
   'December'                    => 'December',
   'Delete'                      => 'Verwijder',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Omschrijving',
   'Due Date'                    => 'Vervaldatum',
-  'Due Date missing!'           => 'Vervaldatum mist!',
-  'Edit Accounts Receivables Transaction' => 'Wijzig Debiteurenboeking',
-  'Employee'                    => 'Werknemer',
+  'Due Date missing!'           => 'Vervaldatum ontbreekt!',
+  'Edit AR Transaction'         => 'Wijzig Debieteurenboeking',
   'Exch'                        => 'Wisselkoers',
-  'Exchangerate'                => 'Wisselkoers',
-  'Exchangerate for payment missing!' => 'Wisselkoers voor Betaling mist!',
-  'Exchangerate missing!'       => 'Wisselkoers mist!',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
   'From'                        => 'Van',
   'ID'                          => 'ID',
-  'Include in Report'           => 'Uitvoer inclusief',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
   'Invoice'                     => 'Factuur',
   'Invoice Date'                => 'Factuurdatum',
-  'Invoice Date missing!'       => 'Factuurdatum mist!',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
   'Invoice Number'              => 'Factuurnummer',
-  'Invoice Number missing!'     => 'Factuurnummer mist!',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
   'Jul'                         => 'Jul',
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Manager'                     => 'Manager',
   'Mar'                         => 'Mrt',
   'March'                       => 'Maart',
   'May'                         => 'Mei',
   'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Maand',
   'Notes'                       => 'Opmerkingen',
+  'Nothing to print!'           => 'Niets af te drukken!',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
@@ -66,33 +74,53 @@ $self{texts} = {
   'Open'                        => 'Open',
   'Order'                       => 'Bestelling',
   'Order Number'                => 'Referentie',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Betaald',
   'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
   'Payments'                    => 'Betalingen',
+  'Period'                      => 'Periode',
   'Post'                        => 'Boek',
   'Post as new'                 => 'Boek als nieuw',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project bestaat niet!',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Afdrukken',
+  'Print and Post'              => 'Afdrukken en Boeken',
+  'Printed'                     => 'Afgedrukt',
+  'Project not on file!'        => 'Onbekend project!',
+  'Quarter'                     => 'Kwartaal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Receipt'                     => 'Ontvangstbewijs',
   'Remaining'                   => 'Resterend',
-  'Sales Invoice'               => 'Verkoopfactuur',
+  'Sales Invoice.'              => 'Verkoopfactuur.',
+  'Salesperson'                 => 'Verkoper',
+  'Screen'                      => 'Scherm',
+  'Select Printer or Queue!'    => 'Selecteer Printer of Wachtrij',
   'Select from one of the names below' => 'Kies een van de onderstaande namen',
   'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Select payment'              => 'Kies betaling',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Ship via'                    => 'Verzenden via',
+  'Shipping Point'              => 'Verzendpunt',
   'Source'                      => 'Herkomst',
   'Subtotal'                    => 'Subtotaal',
   'Tax'                         => 'Belasting',
   'Tax Included'                => 'Inclusief Belasting',
+  'Till'                        => 'Kassa',
+  'To'                          => 'Tot',
   'Total'                       => 'Totaal',
+  'Transaction'                 => 'Boeking',
   'Transaction deleted!'        => 'Boeking verwijderd!',
   'Transaction posted!'         => 'Boeking opgeslagen!',
   'Update'                      => 'Bijwerken',
   'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Year'                        => 'Jaar',
   'Yes'                         => 'Ja',
-  'to'                          => 'tot',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +131,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'debiteurenboeking'           => 'ar_transaction',
   'verder'                      => 'continue',
   'verwijder'                   => 'delete',
   'boek'                        => 'post',
   'boek_als_nieuw'              => 'post_as_new',
-  'verkoopfactuur'              => 'sales_invoice',
+  'afdrukken'                   => 'print',
+  'afdrukken_en_boeken'         => 'print_and_post',
+  'verkoopfactuur.'             => 'sales_invoice.',
   'bijwerken'                   => 'update',
   'ja'                          => 'yes',
 };
index 70f1eb3..19da2c6 100644 (file)
@@ -4,7 +4,7 @@ $self{texts} = {
   'Customer not on file!'       => 'Klant bestaat niet!',
   'Description'                 => 'Omschrijving',
   'Number'                      => 'Nummer',
-  'Project not on file!'        => 'Project bestaat niet!',
+  'Project not on file!'        => 'Onbekend project!',
   'Select from one of the names below' => 'Kies een van de onderstaande namen',
   'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
   'Vendor not on file!'         => 'Leverancier bestaat niet!',
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'verder'                      => 'continue',
 };
 
diff --git a/sql-ledger/locale/nl/arapprn b/sql-ledger/locale/nl/arapprn
new file mode 100644 (file)
index 0000000..c30deb3
--- /dev/null
@@ -0,0 +1,37 @@
+$self{texts} = {
+  'Account'                     => 'Rekening',
+  'Amount'                      => 'Bedrag',
+  'Check'                       => 'Cheque',
+  'Continue'                    => 'Verder',
+  'Date'                        => 'Datum',
+  'Memo'                        => 'Memo',
+  'Nothing to print!'           => 'Niets af te drukken!',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Afgedrukt',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Receipt'                     => 'Ontvangstbewijs',
+  'Screen'                      => 'Scherm',
+  'Select Printer or Queue!'    => 'Selecteer Printer of Wachtrij',
+  'Select payment'              => 'Kies betaling',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Source'                      => 'Herkomst',
+  'Transaction'                 => 'Boeking',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'verder'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/nl/bp b/sql-ledger/locale/nl/bp
new file mode 100644 (file)
index 0000000..d1ce6e3
--- /dev/null
@@ -0,0 +1,67 @@
+$self{texts} = {
+  'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Weet us zeker dat u de gemarkeerde stukken wil verwijderen uit de wachtrij?',
+  'Bin Lists'                   => 'Verzamel lijsten',
+  'Cannot remove files!'        => 'Kan bestanden niet verwijderen!',
+  'Checks'                      => 'Cheques',
+  'Confirm!'                    => 'Bevestig!',
+  'Continue'                    => 'Verder',
+  'Current'                     => 'Huidig',
+  'Customer'                    => 'Klant',
+  'Date'                        => 'Datum',
+  'From'                        => 'Van',
+  'Invoice'                     => 'Factuur',
+  'Invoice Number'              => 'Factuurnummer',
+  'Marked entries printed!'     => 'Gemarkeerde delen afgedrukt!',
+  'Month'                       => 'Maand',
+  'Order'                       => 'Bestelling',
+  'Order Number'                => 'Referentie',
+  'Packing Lists'               => 'Pakbonnen',
+  'Period'                      => 'Periode',
+  'Pick Lists'                  => 'Pakbonnen',
+  'Print'                       => 'Afdrukken',
+  'Printing ... '               => 'Afdrukken ...',
+  'Purchase Orders'             => 'Inkooporders',
+  'Quarter'                     => 'Kwartaal',
+  'Quotation'                   => 'Offerte',
+  'Quotation Number'            => 'Offertenummer',
+  'Quotations'                  => 'Offertes',
+  'RFQs'                        => 'Offerteaanvragen',
+  'Receipts'                    => 'Ontvangstbewijzen',
+  'Reference'                   => 'Referentie',
+  'Remove'                      => 'Verwijder',
+  'Removed spoolfiles!'         => 'Spoolfiles verwijderd!',
+  'Removing marked entries from queue ...' => 'Gemarkeerde stukken uit de wachtrij aan het verwijderen',
+  'Sales Invoices'              => 'Verkoopfacturen',
+  'Sales Orders'                => 'Verkooporders',
+  'Select all'                  => 'Selecteer alles',
+  'Spoolfile'                   => 'Spoolfile',
+  'To'                          => 'Tot',
+  'Vendor'                      => 'Leverancier',
+  'Work Orders'                 => 'Werkbonnen',
+  'Year'                        => 'Jaar',
+  'Yes'                         => 'Ja',
+  'done'                        => 'gebeurd',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'verder'                      => 'continue',
+  'afdrukken'                   => 'print',
+  'verwijder'                   => 'remove',
+  'selecteer_alles'             => 'select_all',
+  'ja'                          => 'yes',
+};
+
+1;
index aeb0fab..7e5ff8c 100644 (file)
@@ -7,16 +7,18 @@ $self{texts} = {
   'Balance'                     => 'Saldo',
   'Chart of Accounts'           => 'Rekeningstelsel',
   'Credit'                      => 'Credit',
+  'Current'                     => 'Huidig',
   'Date'                        => 'Datum',
   'Debit'                       => 'Debet',
   'Dec'                         => 'Dec',
   'December'                    => 'December',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Omschrijving',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
   'From'                        => 'Van',
   'GIFI'                        => 'GIFI',
-  'Include in Report'           => 'Uitvoer inclusief',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
   'Jul'                         => 'Jul',
@@ -28,15 +30,21 @@ $self{texts} = {
   'March'                       => 'Maart',
   'May'                         => 'Mei',
   'May '                        => 'Mei',
+  'Month'                       => 'Maand',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
+  'Period'                      => 'Periode',
+  'Project Number'              => 'Projectnummer',
+  'Quarter'                     => 'Kwartaal',
+  'R'                           => 'R',
   'Reference'                   => 'Referentie',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
   'Subtotal'                    => 'Subtotaal',
-  'to'                          => 'tot',
+  'To'                          => 'Tot',
+  'Year'                        => 'Jaar',
 };
 
 $self{subs} = {
index c1ae7d5..89a0592 100644 (file)
@@ -1,48 +1,54 @@
 $self{texts} = {
+  'AP'                          => 'Crediteuren',
+  'AR'                          => 'Debiteuren',
   'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
   'Address'                     => 'Adres',
+  'All'                         => 'Allemaal',
   'Amount'                      => 'Bedrag',
-  'Amount does not equal applied!' => 'Bedrag is ongelijk aan toewijzing!',
-  'Amount missing!'             => 'Bedrag ontbreekt!',
-  'Applied'                     => 'Toewijzing',
-  'Cannot post payment!'        => 'Kan betaling niet boeken!',
+  'Amount Due'                  => 'Verschuldigd bedrag',
+  'Cannot post Payment!'        => 'Kan betaling niet boeken!',
+  'Cannot post Receipt!'        => 'Kan ontvangst niet boeken!',
   'Cannot process payment for a closed period!' => 'Kan geen betaling verwerken voor afgesloten periode!',
-  'Check'                       => 'Cheque',
-  'Check printed!'              => 'Cheque geprint!',
-  'Check printing failed!'      => 'Cheque printen mislukt!',
   'Continue'                    => 'Verder',
   'Currency'                    => 'Valuta',
   'Customer'                    => 'Klant',
   'Customer not on file!'       => 'Klant bestaat niet!',
   'Date'                        => 'Datum',
   'Date missing!'               => 'Datum ontbreekt!',
+  'Department'                  => 'Afdeling',
+  'Deposit'                     => 'Storting',
   'Description'                 => 'Omschrijving',
-  'Due'                         => 'Verschuldigd',
-  'Exchangerate'                => 'Wisselkoers',
-  'From'                        => 'Van',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
   'Invoice'                     => 'Factuur',
   'Invoices'                    => 'Facturen',
-  'Nothing applied!'            => 'Niets toegewezen!',
+  'Memo'                        => 'Memo',
+  'Nothing outstanding for '    => 'Niets openstaand voor',
   'Number'                      => 'Nummer',
-  'Paid in full'                => 'Volledig betaald',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Betaling',
   'Payment posted!'             => 'Betaling geboekt!',
   'Post'                        => 'Boek',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Voorschot',
   'Print'                       => 'Afdrukken',
-  'Printer'                     => 'Printer',
-  'Project not on file!'        => 'Project bestaat niet!',
+  'Project not on file!'        => 'Onbekend project!',
+  'Queue'                       => 'Wachtrij',
   'Receipt'                     => 'Ontvangstbewijs',
-  'Reference'                   => 'Referentie',
+  'Receipt posted!'             => 'Ontvangstbewijs geboekt',
   'Screen'                      => 'Scherm',
+  'Select'                      => 'Selecteer',
   'Select from one of the names below' => 'Kies een van de onderstaande namen',
   'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Source'                      => 'Herkomst',
   'Update'                      => 'Bijwerken',
   'Vendor'                      => 'Leverancier',
   'Vendor not on file!'         => 'Leverancier bestaat niet!',
-  'to'                          => 'tot',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +57,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'verder'                      => 'continue',
   'boek'                        => 'post',
   'afdrukken'                   => 'print',
index 430053a..8bda20e 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Toevoegen',
+  'AP Transaction'              => 'Crediteurenboeking',
+  'AP Transactions'             => 'Crediteurenboekingen',
+  'AR Transaction'              => 'Debiteurenboeking',
+  'AR Transactions'             => 'Debiteurenboekingen',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Customer'                => 'Klant toevoegen',
+  'Add Vendor'                  => 'Leverancier toevoegen',
   'Address'                     => 'Adres',
   'All'                         => 'Allemaal',
+  'Amount'                      => 'Bedrag',
+  'BIC'                         => 'BIC',
   'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
+  'Break'                       => 'Onderbreking',
   'Cannot delete customer!'     => 'Kan klant niet verwijderen!',
   'Cannot delete vendor!'       => 'Kan leverancier niet verwijderen!',
-  'Cc'                          => 'Copie aan',
+  'Cc'                          => 'Kopie aan',
+  'City'                        => 'Stad',
+  'Closed'                      => 'Afgesloten',
+  'Company Name'                => 'Bedrijfsnaam',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Verder',
+  'Cost'                        => 'Kost',
+  'Could not save pricelist!'   => 'Kon prijslijst niet opslaan!',
+  'Country'                     => 'Land',
   'Credit Limit'                => 'Kredietlimiet',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuta',
+  'Customer History'            => 'Klant Historie',
+  'Customer Number'             => 'Klantnummer',
   'Customer deleted!'           => 'Klant verwijderd!',
   'Customer saved!'             => 'Klant opgeslagen!',
   'Customers'                   => 'Klanten',
   'Delete'                      => 'Verwijder',
+  'Delivery Date'               => 'Leverdatum',
+  'Description'                 => 'Omschrijving',
+  'Detail'                      => 'Detail',
   'Discount'                    => 'Korting',
   'E-mail'                      => 'E-mail',
   'Edit Customer'               => 'Klant wijzigen',
   'Edit Vendor'                 => 'Leverancier wijzigen',
+  'Employee'                    => 'Werknemer',
+  'Enddate'                     => 'Einddatum',
   'Fax'                         => 'Fax',
-  'Include in Report'           => 'Uitvoer inclusief',
+  'From'                        => 'Van',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Groep',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
   'Invoice'                     => 'Factuur',
+  'Item already on pricelist!'  => 'Onderdeel al op prijslijst!',
+  'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Language'                    => 'Taal',
+  'Leadtime'                    => 'Levertijd',
+  'Manager'                     => 'Manager',
   'Name'                        => 'Naam',
   'Name missing!'               => 'Naam ontbreekt!',
   'Notes'                       => 'Opmerkingen',
   'Number'                      => 'Nummer',
+  'Open'                        => 'Open',
   'Order'                       => 'Bestelling',
   'Orphaned'                    => 'Wees',
+  'Part Number'                 => 'Artikel Nummer',
   'Phone'                       => 'Tel.',
+  'Pricegroup'                  => 'Prijsgroep',
+  'Pricelist'                   => 'Prijslijst',
+  'Project Number'              => 'Projectnummer',
+  'Purchase Order'              => 'Inkooporder',
+  'Purchase Orders'             => 'Inkooporders',
+  'Qty'                         => 'Aantal',
+  'Quotation'                   => 'Offerte',
+  'Quotations'                  => 'Offertes',
+  'RFQ'                         => 'Offerteaanvraag',
+  'Request for Quotations'      => 'Offerteaanvragen',
+  'SIC'                         => 'SIC',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Verkoopfactuur',
+  'Sales Invoices'              => 'Verkoopfacturen',
+  'Sales Order'                 => 'Verkooporder',
+  'Sales Orders'                => 'Verkooporders',
+  'Salesperson'                 => 'Verkoper',
   'Save'                        => 'Opslaan',
-  'Ship to'                     => 'Verzenden aan',
+  'Save Pricelist'              => 'Prijslijst Opslaan',
+  'Search'                      => 'Zoek',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
+  'Sell Price'                  => 'Verkoopprijs',
+  'Serial Number'               => 'Serienummer',
+  'Shipping Address'            => 'Verzendadres',
+  'Startdate'                   => 'Begindatum',
+  'State'                       => 'Provincie',
+  'State/Province'              => 'Staat/Provincie',
+  'Sub-contract GIFI'           => 'GIFI Onderaannemer',
+  'Subtotal'                    => 'Subtotaal',
+  'Summary'                     => 'Overzicht',
+  'Tax'                         => 'Belasting',
   'Tax Included'                => 'Inclusief Belasting',
-  'Taxable'                     => 'Belastbaar percentage',
-  'Terms: Net'                  => 'Netto',
-  'Transactions exist, cannot delete customer!' => 'Kan klant niet verwijderen, er zijn onderliggende boekingen!',
-  'Transactions exist, cannot delete vendor!' => 'Kan leverancier niet verwijderen, er zijn onderliggende boekingen!',
+  'Tax Number'                  => 'Belastingnummer',
+  'Tax Number / SSN'            => 'Belastingnummer / Pers.nr.',
+  'Taxable'                     => 'Belastbaar',
+  'Terms'                       => 'Termijn',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Type of Business'            => 'Branche',
+  'Unit'                        => 'Eenheid',
+  'Update'                      => 'Bijwerken',
+  'Vendor History'              => 'Leverancier Historie',
+  'Vendor Invoice'              => 'Inkoopfaktuur',
+  'Vendor Invoices'             => 'Inkoopfacturen',
+  'Vendor Number'               => 'Leveranciernummer',
   'Vendor deleted!'             => 'Leverancier verwijderd!',
   'Vendor saved!'               => 'Leverancier opgeslagen!',
   'Vendors'                     => 'Leveranciers',
@@ -41,31 +116,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'toevoegen'                   => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'crediteurenboeking'          => 'ap_transaction',
+  'debiteurenboeking'           => 'ar_transaction',
+  'klant_toevoegen'             => 'add_customer',
+  'leverancier_toevoegen'       => 'add_vendor',
   'verder'                      => 'continue',
   'verwijder'                   => 'delete',
-  'factuur'                     => 'invoice',
-  'bestelling'                  => 'order',
+  'prijslijst'                  => 'pricelist',
+  'inkooporder'                 => 'purchase_order',
+  'offerte'                     => 'quotation',
+  'offerteaanvraag'             => 'rfq',
+  'verkoopfactuur'              => 'sales_invoice',
+  'verkooporder'                => 'sales_order',
   'opslaan'                     => 'save',
+  'prijslijst_opslaan'          => 'save_pricelist',
+  'bijwerken'                   => 'update',
+  'inkoopfaktuur'               => 'vendor_invoice',
 };
 
 1;
index 9e76622..82a5eab 100644 (file)
@@ -2,9 +2,12 @@ $self{texts} = {
   'AP Transaction'              => 'Crediteurenboeking',
   'AR Transaction'              => 'Debiteurenboeking',
   'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Cash Transfer Transaction' => 'Geldoverboeking toevoegen',
   'Add General Ledger Transaction' => 'Journaalpost toevoegen',
   'Address'                     => 'Adres',
   'All'                         => 'Allemaal',
+  'Amount'                      => 'Bedrag',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
   'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
@@ -12,24 +15,27 @@ $self{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'Augustus',
   'Balance'                     => 'Saldo',
-  'Cannot delete transaction!'  => 'Kan transactie niet verwijderen!',
-  'Cannot have a value in both Debit and Credit!' => 'Waarde kan alleen debet of credit voorkomen!',
-  'Cannot post a transaction without a value!' => 'Kan geen boeking maken zonder waarde!',
+  'Cannot delete transaction!'  => 'Kan boeking niet verwijderen!',
   'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
+  'Cannot post transaction!'    => 'Kan transactie niet boeken!',
   'Confirm!'                    => 'Bevestig!',
   'Continue'                    => 'Verder',
+  'Contra'                      => 'Tegen',
   'Credit'                      => 'Credit',
+  'Current'                     => 'Huidig',
   'Customer not on file!'       => 'Klant bestaat niet!',
   'Date'                        => 'Datum',
   'Debit'                       => 'Debet',
-  'Debit and credit out of balance!' => 'Debet en credit moeten gelijk zijn!',
   'Dec'                         => 'Dec',
   'December'                    => 'December',
   'Delete'                      => 'Verwijder',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Omschrijving',
+  'Edit Cash Transfer Transaction' => 'Kasoverboeking wijzigen',
   'Edit General Ledger Transaction' => 'Boeking in grootboek wijzigen',
   'Equity'                      => 'Passiva/Eigen Vermogen',
   'Expense'                     => 'Onkosten',
+  'FX'                          => 'FX',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
   'From'                        => 'Van',
@@ -37,7 +43,7 @@ $self{texts} = {
   'GL Transaction'              => 'Grootboekboeking (memoriaal) ',
   'General Ledger'              => 'Grootboek',
   'ID'                          => 'ID',
-  'Include in Report'           => 'Uitvoer inclusief',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
   'Income'                      => 'Inkomsten',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
@@ -50,37 +56,45 @@ $self{texts} = {
   'March'                       => 'Maart',
   'May'                         => 'Mei',
   'May '                        => 'Mei',
+  'Month'                       => 'Maand',
   'Notes'                       => 'Opmerkingen',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
+  'Out of balance transaction!' => 'Boeking is niet in evenwicht',
+  'Period'                      => 'Periode',
   'Post'                        => 'Boek',
   'Post as new'                 => 'Boek als nieuw',
   'Project'                     => 'Project',
-  'Project not on file!'        => 'Project bestaat niet!',
-  'Purchase Invoice'            => 'Inkoopfactuur',
+  'Project not on file!'        => 'Onbekend project!',
+  'Quarter'                     => 'Kwartaal',
+  'R'                           => 'R',
   'Reference'                   => 'Referentie',
   'Reference missing!'          => 'Referentie ontbreekt!',
   'Reports'                     => 'Rapporten',
-  'Sales Invoice'               => 'Verkoopfactuur',
+  'Sales Invoice '              => 'Verkoopfactuur ',
   'Select from one of the names below' => 'Kies een van de onderstaande namen',
   'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
   'Source'                      => 'Herkomst',
   'Subtotal'                    => 'Subtotaal',
-  'Transaction Date missing!'   => 'Boekingsdatum mist!',
+  'To'                          => 'Tot',
+  'Transaction Date missing!'   => 'Boekingsdatum ontbreekt!',
   'Transaction deleted!'        => 'Boeking verwijderd!',
   'Transaction posted!'         => 'Boeking opgeslagen!',
   'Update'                      => 'Bijwerken',
+  'Vendor Invoice '             => 'Inkoopfaktuur ',
   'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Warning!'                    => 'Waarschuwing!',
+  'Year'                        => 'Jaar',
   'Yes'                         => 'Ja',
-  'to'                          => 'tot',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +103,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'crediteurenboeking'          => 'ap_transaction',
   'debiteurenboeking'           => 'ar_transaction',
@@ -115,9 +133,9 @@ $self{subs} = {
   'grootboekboeking_(memoriaal)_' => 'gl_transaction',
   'boek'                        => 'post',
   'boek_als_nieuw'              => 'post_as_new',
-  'inkoopfactuur'               => 'purchase_invoice',
-  'verkoopfactuur'              => 'sales_invoice',
+  'verkoopfactuur_'             => 'sales_invoice_',
   'bijwerken'                   => 'update',
+  'inkoopfaktuur_'              => 'vendor_invoice_',
   'ja'                          => 'yes',
 };
 
diff --git a/sql-ledger/locale/nl/hr b/sql-ledger/locale/nl/hr
new file mode 100644 (file)
index 0000000..7c4abfe
--- /dev/null
@@ -0,0 +1,109 @@
+$self{texts} = {
+  'AP'                          => 'Crediteuren',
+  'Above'                       => 'Boven',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Deduction'               => 'Korting toevoegen',
+  'Add Employee'                => 'Werknemer toevoegen',
+  'Address'                     => 'Adres',
+  'Administrator'               => 'Beheerder',
+  'After Deduction'             => 'Na korting',
+  'All'                         => 'Allemaal',
+  'Allowances'                  => 'Toelagen',
+  'Amount'                      => 'Bedrag',
+  'Amount missing!'             => 'Bedrag ontbreekt',
+  'BIC'                         => 'BIC',
+  'Based on'                    => 'Gebaseerd op',
+  'Before Deduction'            => 'Voor korting',
+  'Below'                       => 'Onder',
+  'City'                        => 'Stad',
+  'Continue'                    => 'Verder',
+  'Country'                     => 'Land',
+  'Deduct after'                => 'Verminder na',
+  'Deduction deleted!'          => 'Korting verwijderd!',
+  'Deduction saved!'            => 'Korting opgeslagen!',
+  'Deductions'                  => 'Kortingen',
+  'Delete'                      => 'Verwijder',
+  'Description'                 => 'Omschrijving',
+  'Description missing!'        => 'Omschrijving ontbreekt',
+  'E-mail'                      => 'E-mail',
+  'Edit Deduction'              => 'Korting wijzigen',
+  'Edit Employee'               => 'Werknemer wijzigen',
+  'Employee'                    => 'Werknemer',
+  'Employee Name'               => 'Werknemer Naam',
+  'Employee Number'             => 'Werknemer Nummer',
+  'Employee deleted!'           => 'Werknemer verwijderd',
+  'Employee pays'               => 'Werknemers betalingen',
+  'Employee saved!'             => 'Werknemer opgeslagen!',
+  'Employees'                   => 'Werknemers',
+  'Employer'                    => 'Werkgever',
+  'Employer pays'               => 'Werkgever betalingen',
+  'Enddate'                     => 'Einddatum',
+  'Expense'                     => 'Onkosten',
+  'Home Phone'                  => 'Thuistelefoon',
+  'IBAN'                        => 'IBAN',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Login'                       => 'Login',
+  'Manager'                     => 'Manager',
+  'Maximum'                     => 'Maximum',
+  'Name'                        => 'Naam',
+  'Name missing!'               => 'Naam ontbreekt!',
+  'Notes'                       => 'Opmerkingen',
+  'Number'                      => 'Nummer',
+  'Orphaned'                    => 'Wees',
+  'Payroll Deduction'           => 'Loonkorting',
+  'Rate'                        => 'Percentage',
+  'Rate missing!'               => 'Percentage ontbreekt!',
+  'Role'                        => 'Rol',
+  'S'                           => 'S',
+  'SSN'                         => 'Pers.nr.',
+  'Sales'                       => 'Verkoop',
+  'Save'                        => 'Opslaan',
+  'Save as new'                 => 'Opslaan als nieuw',
+  'Startdate'                   => 'Begindatum',
+  'State/Province'              => 'Staat/Provincie',
+  'Update'                      => 'Bijwerken',
+  'User'                        => 'Gebruiker',
+  'Work Phone'                  => 'Bedrijfstelefoon',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'korting_toevoegen'           => 'add_deduction',
+  'werknemer_toevoegen'         => 'add_employee',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'opslaan'                     => 'save',
+  'opslaan_als_nieuw'           => 'save_as_new',
+  'bijwerken'                   => 'update',
+};
+
+1;
index e8d7eea..f594c9f 100644 (file)
@@ -1,34 +1,54 @@
 $self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Accrual'                     => 'Opeengestapeld',
   'Active'                      => 'Actief',
   'Add'                         => 'Toevoegen',
   'Add Assembly'                => 'Assemblage toevoegen',
+  'Add Labor/Overhead'          => 'Arbeid/Overheadskosten toevoegen',
   'Add Part'                    => 'Artikel toevoegen',
   'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
   'Add Sales Order'             => 'Verkooporder toevoegen',
   'Add Service'                 => 'Dienst toevoegen',
   'Address'                     => 'Adres',
+  'Amount'                      => 'Bedrag',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
-  'Assemblies'                  => 'Assemblage, samengestelde artikelen',
+  'Assemblies'                  => 'Assemblages',
   'Assemblies restocked!'       => 'Assemblage naar voorraad geboekt',
-  'Assembly Number missing!'    => 'Assemblagenummer mist!',
+  'Assembly'                    => 'Assemblage',
   'Attachment'                  => 'Bijlage',
   'Aug'                         => 'Aug',
   'August'                      => 'Augustus',
   'BOM'                         => 'Onderdelenlijst',
   'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
   'Bin'                         => 'Locatie',
-  'Bought'                      => 'Ingekocht',
+  'Bin List'                    => 'Locatielijst',
+  'Break'                       => 'Onderbreking',
   'COGS'                        => 'Kostprijs Verkopen',
-  'Cannot delete item already invoiced!' => 'Kan reeds gefactureerd artikel niet verwijderen!',
-  'Cannot delete item on order!' => 'Kan onderdeel van de order niet verwijderen',
-  'Cannot delete item which is part of an assembly!' => 'Kan onderdeel van een samengesteld artikel niet verwijderen!',
   'Cannot delete item!'         => 'Kan onderdeel niet verwijderen!',
   'Cannot stock assemblies!'    => 'Kan assemblages niet in voorraad nemen!',
-  'Cc'                          => 'Copie aan',
+  'Cash'                        => 'Kas (contant)',
+  'Cc'                          => 'Kopie aan',
+  'Check Inventory'             => 'Inventaris controleren',
+  'City'                        => 'Stad',
+  'Closed'                      => 'Afgesloten',
+  'Company Name'                => 'Bedrijfsnaam',
+  'Components'                  => 'Componenten',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Verder',
   'Copies'                      => 'Kopieën',
+  'Cost'                        => 'Kost',
+  'Country'                     => 'Land',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuta',
+  'Customer'                    => 'Klant',
+  'Customer Number'             => 'Klantnummer',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
   'Dec'                         => 'Dec',
   'December'                    => 'December',
   'Delete'                      => 'Verwijder',
@@ -36,44 +56,52 @@ $self{texts} = {
   'Description'                 => 'Omschrijving',
   'Drawing'                     => 'Tekening',
   'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'E-mailadres mist!',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
   'Edit Assembly'               => 'Assemblage wijzigen',
+  'Edit Labor/Overhead'         => 'Arbeid/Overheadskosten wijzigen',
   'Edit Part'                   => 'Artikel wijzigen',
   'Edit Service'                => 'Dienst wijzigen',
+  'Employee'                    => 'Werknemer',
   'Expense'                     => 'Onkosten',
   'Extended'                    => 'Uitgebreid',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
   'From'                        => 'Van',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
   'Image'                       => 'Plaatje',
   'In-line'                     => 'In Lijn',
-  'Include in Report'           => 'Uitvoer inclusief',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
   'Income'                      => 'Inkomsten',
-  'Individual Items'            => 'Onderliggede onderdelen',
+  'Individual Items'            => 'Onderliggende onderdelen',
   'Inventory'                   => 'Voorraad',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een assemblage als \'niet actief\' kan worder gemarkeerd.',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een product als \'niet actief\' kan worder gemarkeerd.',
-  'Inventory quantity must be zero!' => 'Aanwezige voorraad moet nul zijn!',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een assemblage als \'niet actief\' kan worden gemarkeerd.',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een product als \'niet actief\' kan worden gemarkeerd.',
   'Invoice'                     => 'Factuur',
-  'Invoice Date missing!'       => 'Factuurdatum mist!',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
   'Invoice Number'              => 'Factuurnummer',
-  'Invoice Number missing!'     => 'Factuurnummer mist!',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
   'Item deleted!'               => 'Onderdeel verwijderd!',
   'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Items'                       => 'Onderdelen',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
   'Jul'                         => 'Jul',
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
-  'Last Cost'                   => 'Vorige kostprijs',
+  'Labor/Overhead'              => 'Arbeid/Overheadskosten',
+  'Leadtime'                    => 'Levertijd',
   'Line Total'                  => 'Totaal Regel',
   'Link Accounts'               => 'Rekeningen verbinden',
-  'List Price'                  => 'Prijzen weergeven',
+  'List'                        => 'Weergeven',
+  'List Price'                  => 'Catalogusprijs',
   'Make'                        => 'Fabrikant',
   'Mar'                         => 'Mrt',
   'March'                       => 'Maart',
+  'Markup'                      => 'Winstmarge',
   'May'                         => 'Mei',
   'May '                        => 'Mei',
   'Message'                     => 'Boodschap',
@@ -85,86 +113,114 @@ $self{texts} = {
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
-  'Number missing in Row'       => 'Getal missend in regel',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
   'Obsolete'                    => 'Niet actief',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
   'On Hand'                     => 'Op voorraad',
-  'On Order'                    => 'In bestelling',
-  'Order'                       => 'Bestelling',
+  'Open'                        => 'Open',
   'Order Date missing!'         => 'Geen order datum aanwezig',
   'Order Number'                => 'Referentie',
   'Order Number missing!'       => 'Geen ordernummer aanwezig',
-  'Ordered'                     => 'Besteld',
   'Orphaned'                    => 'Wees',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Pakbon',
-  'Packing List Date missing!'  => 'Pakbon datum mist!',
-  'Packing List Number missing!' => 'Pakbon nummer mist!',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
   'Part'                        => 'Artikel',
-  'Part Number missing!'        => 'Artikelnummer mist!',
   'Parts'                       => 'Artikelen',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakbon',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Prijs',
-  'Printer'                     => 'Printer',
+  'Pricegroup'                  => 'Prijsgroep',
+  'Printed'                     => 'Afgedrukt',
   'Project'                     => 'Project',
   'Purchase Order'              => 'Inkooporder',
+  'Purchase Orders'             => 'Inkooporders',
   'Qty'                         => 'Aantal',
+  'Quantity exceeds available units to stock!' => 'Aantal is hoger dan de aanwezige voorraad!',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
+  'Quotations'                  => 'Offertes',
+  'RFQ'                         => 'Offerteaanvraag',
   'ROP'                         => 'Minimum voorraad',
   'Recd'                        => 'Ontvangen',
   'Required by'                 => 'Nodig voor',
-  'Sales'                       => 'Verkoop',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Verkoopfactuur',
+  'Sales Invoices'              => 'Verkoopfacturen',
   'Sales Order'                 => 'Verkooporder',
+  'Sales Orders'                => 'Verkooporders',
   'Save'                        => 'Opslaan',
+  'Save as new'                 => 'Opslaan als nieuw',
   'Screen'                      => 'Scherm',
-  'Select from one of the items below' => 'Kies een van de onderstaande items',
-  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Sell'                        => 'Verkoop',
   'Sell Price'                  => 'Verkoopprijs',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
+  'Serial Number'               => 'Serienummer',
   'Service'                     => 'Dienst',
-  'Service Number missing!'     => 'Dienstnummer mist',
   'Services'                    => 'Diensten',
   'Ship'                        => 'Verzenden',
   'Ship to'                     => 'Verzenden aan',
+  'Shipping Address'            => 'Verzendadres',
   'Short'                       => 'Kort',
-  'Sold'                        => 'Verkocht',
+  'State/Province'              => 'Staat/Provincie',
+  'Stock'                       => 'Voorraad',
   'Stock Assembly'              => 'Assemblage voorraad',
   'Subject'                     => 'Onderwerp',
   'Subtotal'                    => 'Subtotaal',
   'Tax'                         => 'Belasting',
   'To'                          => 'Tot',
   'Top Level'                   => 'Top Niveau',
-  'Total'                       => 'Totaal',
+  'Translation not on file!'    => 'Vertaling niet aanwezig!',
   'Unit'                        => 'Eenheid',
   'Unit of measure'             => 'Rekeneenheid',
   'Update'                      => 'Bijwerken',
   'Updated'                     => 'Bijgewerkt',
+  'Vendor'                      => 'Leverancier',
+  'Vendor Invoice'              => 'Inkoopfaktuur',
+  'Vendor Invoices'             => 'Inkoopfacturen',
+  'Vendor Number'               => 'Leveranciernummer',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Warehouse'                   => 'Magazijn',
   'Weight'                      => 'Gewicht',
   'What type of item is this?'  => 'Wat voor soort artikel is dit?',
-  'ea'                          => 'voor',
-  'emailed to'                  => 'per email verzonden aan',
-  'hr'                          => 'uur',
-  'sent to printer'             => 'Afgedrukt',
-  'to'                          => 'tot',
+  'Work Order'                  => 'Werkbon',
+  'days'                        => 'dagen',
+  'sent'                        => 'verzonden',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -173,25 +229,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'toevoegen'                   => 'add',
+  'vendor_row'                  => 'vendor_row',
   'assemblage_toevoegen'        => 'add_assembly',
+  'arbeid/overheadskosten_toevoegen' => 'add_labor/overhead',
   'artikel_toevoegen'           => 'add_part',
   'dienst_toevoegen'            => 'add_service',
   'verder'                      => 'continue',
@@ -200,6 +265,7 @@ $self{subs} = {
   'artikel_wijzigen'            => 'edit_part',
   'dienst_wijzigen'             => 'edit_service',
   'opslaan'                     => 'save',
+  'opslaan_als_nieuw'           => 'save_as_new',
   'bijwerken'                   => 'update',
 };
 
index 432a8e0..703973e 100644 (file)
@@ -1,5 +1,7 @@
 $self{texts} = {
   'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
   'Add Sales Order'             => 'Verkooporder toevoegen',
   'Address'                     => 'Adres',
   'Apr'                         => 'Apr',
@@ -8,25 +10,35 @@ $self{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'Augustus',
   'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
   'Bin'                         => 'Locatie',
-  'Cc'                          => 'Copie aan',
+  'Bin List'                    => 'Locatielijst',
+  'Cc'                          => 'Kopie aan',
+  'City'                        => 'Stad',
+  'Company Name'                => 'Bedrijfsnaam',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Verder',
   'Copies'                      => 'Kopieën',
+  'Country'                     => 'Land',
+  'Customer Number'             => 'Klantnummer',
+  'Date'                        => 'Datum',
   'Dec'                         => 'Dec',
   'December'                    => 'December',
   'Delivery Date'               => 'Leverdatum',
   'Description'                 => 'Omschrijving',
   'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'E-mailadres mist!',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
   'Extended'                    => 'Uitgebreid',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
   'In-line'                     => 'In Lijn',
   'Invoice'                     => 'Factuur',
-  'Invoice Date missing!'       => 'Factuurdatum mist!',
-  'Invoice Number missing!'     => 'Factuurnummer mist!',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
   'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
@@ -39,50 +51,62 @@ $self{texts} = {
   'May'                         => 'Mei',
   'May '                        => 'Mei',
   'Message'                     => 'Boodschap',
-  'Name'                        => 'Naam',
   'No.'                         => 'Nr.',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
-  'Number missing in Row'       => 'Getal missend in regel',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
-  'Order'                       => 'Bestelling',
   'Order Date missing!'         => 'Geen order datum aanwezig',
   'Order Number missing!'       => 'Geen ordernummer aanwezig',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Pakbon',
-  'Packing List Date missing!'  => 'Pakbon datum mist!',
-  'Packing List Number missing!' => 'Pakbon nummer mist!',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
   'Part'                        => 'Artikel',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakbon',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Prijs',
-  'Printer'                     => 'Printer',
+  'Printed'                     => 'Afgedrukt',
   'Project'                     => 'Project',
   'Purchase Order'              => 'Inkooporder',
   'Qty'                         => 'Aantal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
   'Recd'                        => 'Ontvangen',
   'Required by'                 => 'Nodig voor',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Verkooporder',
   'Screen'                      => 'Scherm',
-  'Select from one of the items below' => 'Kies een van de onderstaande items',
-  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
   'Service'                     => 'Dienst',
   'Ship'                        => 'Verzenden',
   'Ship to'                     => 'Verzenden aan',
+  'Shipping Address'            => 'Verzendadres',
+  'State/Province'              => 'Staat/Provincie',
   'Subject'                     => 'Onderwerp',
+  'Subtotal'                    => 'Subtotaal',
   'To'                          => 'Tot',
+  'Translation not on file!'    => 'Vertaling niet aanwezig!',
   'Unit'                        => 'Eenheid',
+  'Vendor Number'               => 'Leveranciernummer',
   'What type of item is this?'  => 'Wat voor soort artikel is dit?',
-  'emailed to'                  => 'per email verzonden aan',
-  'sent to printer'             => 'Afgedrukt',
+  'Work Order'                  => 'Werkbon',
+  'sent'                        => 'verzonden',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +114,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 235a7d4..1749fcf 100644 (file)
@@ -1,8 +1,11 @@
 $self{texts} = {
   'Account'                     => 'Rekening',
-  'Add Purchase Invoice'        => 'Inkoopfactuur toevoegen',
+  'Accounting Menu'             => 'Boekhoudmenu',
   'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
   'Add Sales Order'             => 'Verkooporder toevoegen',
+  'Add Vendor Invoice'          => 'Inkoop factuur toevoegen',
   'Address'                     => 'Adres',
   'Amount'                      => 'Bedrag',
   'Apr'                         => 'Apr',
@@ -12,44 +15,55 @@ $self{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'Augustus',
   'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
   'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
   'Cannot delete invoice!'      => 'Kan factuur niet verwijderen!',
   'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
   'Cannot post invoice!'        => 'Kan factuur niet boeken!',
   'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
-  'Cc'                          => 'Copie aan',
+  'Cc'                          => 'Kopie aan',
+  'City'                        => 'Stad',
+  'Company Name'                => 'Bedrijfsnaam',
   'Confirm!'                    => 'Bevestig!',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Verder',
   'Copies'                      => 'Kopieën',
+  'Country'                     => 'Land',
+  'Credit Limit'                => 'Kredietlimiet',
   'Currency'                    => 'Valuta',
+  'Customer Number'             => 'Klantnummer',
   'Customer not on file!'       => 'Klant bestaat niet!',
   'Date'                        => 'Datum',
-  'Date Due'                    => 'Vervaldatum',
   'Dec'                         => 'Dec',
   'December'                    => 'December',
   'Delete'                      => 'Verwijder',
   'Delivery Date'               => 'Leverdatum',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Omschrijving',
+  'Due Date'                    => 'Vervaldatum',
   'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'E-mailadres mist!',
-  'Edit Purchase Invoice'       => 'Inkoopfactuur wijzigen',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
+  'Edit Vendor Invoice'         => 'Inkoopfactuur wijzigen',
   'Exch'                        => 'Wisselkoers',
-  'Exchangerate'                => 'Wisselkoers',
-  'Exchangerate for payment missing!' => 'Wisselkoers voor Betaling mist!',
-  'Exchangerate missing!'       => 'Wisselkoers mist!',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
   'Extended'                    => 'Uitgebreid',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
   'In-line'                     => 'In Lijn',
+  'Internal Notes'              => 'Interne notities',
   'Invoice'                     => 'Factuur',
   'Invoice Date'                => 'Factuurdatum',
-  'Invoice Date missing!'       => 'Factuurdatum mist!',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
   'Invoice Number'              => 'Factuurnummer',
-  'Invoice Number missing!'     => 'Factuurnummer mist!',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
   'Invoice deleted!'            => 'Factuur verwijderd!',
-  'Invoice posted!'             => 'Factuur geboekt!',
   'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
@@ -57,84 +71,101 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Language'                    => 'Taal',
   'Mar'                         => 'Mrt',
   'March'                       => 'Maart',
   'May'                         => 'Mei',
   'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
   'Message'                     => 'Boodschap',
-  'Name'                        => 'Naam',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Opmerkingen',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
-  'Number missing in Row'       => 'Getal missend in regel',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
-  'Order'                       => 'Bestelling',
   'Order Date missing!'         => 'Geen order datum aanwezig',
   'Order Number'                => 'Referentie',
   'Order Number missing!'       => 'Geen ordernummer aanwezig',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Pakbon',
-  'Packing List Date missing!'  => 'Pakbon datum mist!',
-  'Packing List Number missing!' => 'Pakbon nummer mist!',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
   'Part'                        => 'Artikel',
   'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
   'Payments'                    => 'Betalingen',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakbon',
   'Post'                        => 'Boek',
   'Post as new'                 => 'Boek als nieuw',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Prijs',
-  'Printer'                     => 'Printer',
+  'Printed'                     => 'Afgedrukt',
   'Project'                     => 'Project',
-  'Project not on file!'        => 'Project bestaat niet!',
+  'Project not on file!'        => 'Onbekend project!',
   'Purchase Order'              => 'Inkooporder',
   'Qty'                         => 'Aantal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
   'Recd'                        => 'Ontvangen',
   'Record in'                   => 'Boeken op',
+  'Remaining'                   => 'Resterend',
   'Required by'                 => 'Nodig voor',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Verkooporder',
   'Screen'                      => 'Scherm',
-  'Select from one of the items below' => 'Kies een van de onderstaande items',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
   'Select from one of the names below' => 'Kies een van de onderstaande namen',
   'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
-  'Select postscript or PDF!'   => 'Kies postscript of PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
   'Service'                     => 'Dienst',
   'Ship'                        => 'Verzenden',
   'Ship to'                     => 'Verzenden aan',
+  'Shipping Address'            => 'Verzendadres',
   'Source'                      => 'Herkomst',
+  'State/Province'              => 'Staat/Provincie',
   'Subject'                     => 'Onderwerp',
   'Subtotal'                    => 'Subtotaal',
   'Tax Included'                => 'Inclusief Belasting',
   'To'                          => 'Tot',
   'Total'                       => 'Totaal',
+  'Translation not on file!'    => 'Vertaling niet aanwezig!',
   'Unit'                        => 'Eenheid',
   'Update'                      => 'Bijwerken',
   'Vendor'                      => 'Leverancier',
+  'Vendor Number'               => 'Leveranciernummer',
   'Vendor missing!'             => 'Leverancier ontbreekt!',
   'Vendor not on file!'         => 'Leverancier bestaat niet!',
   'What type of item is this?'  => 'Wat voor soort artikel is dit?',
+  'Work Order'                  => 'Werkbon',
   'Yes'                         => 'Ja',
   'ea'                          => 'voor',
-  'emailed to'                  => 'per email verzonden aan',
-  'sent to printer'             => 'Afgedrukt',
+  'posted!'                     => 'Geboekt!',
+  'sent'                        => 'verzonden',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +176,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +186,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +200,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'verder'                      => 'continue',
   'verwijder'                   => 'delete',
-  'bestelling'                  => 'order',
   'boek'                        => 'post',
   'boek_als_nieuw'              => 'post_as_new',
+  'inkooporder'                 => 'purchase_order',
   'bijwerken'                   => 'update',
   'ja'                          => 'yes',
 };
index f868dac..e0ead13 100644 (file)
@@ -1,6 +1,9 @@
 $self{texts} = {
   'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
   'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
   'Add Sales Invoice'           => 'Verkoopfactuur toevoegen',
   'Add Sales Order'             => 'Verkooporder toevoegen',
   'Address'                     => 'Adres',
@@ -12,47 +15,60 @@ $self{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'Augustus',
   'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
   'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
+  'Business'                    => 'Branche',
   'Cannot delete invoice!'      => 'Kan factuur niet verwijderen!',
   'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
   'Cannot post invoice!'        => 'Kan factuur niet boeken!',
   'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
-  'Cc'                          => 'Copie aan',
+  'Cc'                          => 'Kopie aan',
+  'City'                        => 'Stad',
+  'Company Name'                => 'Bedrijfsnaam',
   'Confirm!'                    => 'Bevestig!',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Verder',
   'Copies'                      => 'Kopieën',
+  'Country'                     => 'Land',
   'Credit Limit'                => 'Kredietlimiet',
   'Currency'                    => 'Valuta',
   'Customer'                    => 'Klant',
+  'Customer Number'             => 'Klantnummer',
   'Customer missing!'           => 'Klant ontbreekt!',
   'Customer not on file!'       => 'Klant bestaat niet!',
   'Date'                        => 'Datum',
-  'Date Due'                    => 'Vervaldatum',
   'Dec'                         => 'Dec',
   'December'                    => 'December',
   'Delete'                      => 'Verwijder',
   'Delivery Date'               => 'Leverdatum',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Omschrijving',
+  'Due Date'                    => 'Vervaldatum',
   'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'E-mailadres mist!',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
   'Edit Sales Invoice'          => 'Verkoopfactuur wijzigen',
   'Exch'                        => 'Wisselkoers',
-  'Exchangerate'                => 'Wisselkoers',
-  'Exchangerate for payment missing!' => 'Wisselkoers voor Betaling mist!',
-  'Exchangerate missing!'       => 'Wisselkoers mist!',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
   'Extended'                    => 'Uitgebreid',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
   'In-line'                     => 'In Lijn',
+  'Internal Notes'              => 'Interne notities',
   'Invoice'                     => 'Factuur',
   'Invoice Date'                => 'Factuurdatum',
-  'Invoice Date missing!'       => 'Factuurdatum mist!',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
   'Invoice Number'              => 'Factuurnummer',
-  'Invoice Number missing!'     => 'Factuurnummer mist!',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
   'Invoice deleted!'            => 'Factuur verwijderd!',
   'Invoice posted!'             => 'Factuur geboekt!',
+  'Invoice processed!'          => 'Factuur verwerkt',
   'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
@@ -64,81 +80,101 @@ $self{texts} = {
   'March'                       => 'Maart',
   'May'                         => 'Mei',
   'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
   'Message'                     => 'Boodschap',
-  'Name'                        => 'Naam',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Opmerkingen',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
-  'Number missing in Row'       => 'Getal missend in regel',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
-  'Order'                       => 'Bestelling',
   'Order Date missing!'         => 'Geen order datum aanwezig',
   'Order Number'                => 'Referentie',
   'Order Number missing!'       => 'Geen ordernummer aanwezig',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Pakbon',
-  'Packing List Date missing!'  => 'Pakbon datum mist!',
-  'Packing List Number missing!' => 'Pakbon nummer mist!',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
   'Part'                        => 'Artikel',
   'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
   'Payments'                    => 'Betalingen',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakbon',
   'Post'                        => 'Boek',
   'Post as new'                 => 'Boek als nieuw',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Prijs',
   'Print'                       => 'Afdrukken',
-  'Printer'                     => 'Printer',
+  'Print and Post'              => 'Afdrukken en Boeken',
+  'Printed'                     => 'Afgedrukt',
   'Project'                     => 'Project',
-  'Project not on file!'        => 'Project bestaat niet!',
+  'Project not on file!'        => 'Onbekend project!',
   'Purchase Order'              => 'Inkooporder',
   'Qty'                         => 'Aantal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
   'Recd'                        => 'Ontvangen',
   'Record in'                   => 'Boeken op',
   'Remaining'                   => 'Resterend',
   'Required by'                 => 'Nodig voor',
+  'SKU'                         => 'SKU',
   'Sales Order'                 => 'Verkooporder',
+  'Salesperson'                 => 'Verkoper',
   'Screen'                      => 'Scherm',
-  'Select from one of the items below' => 'Kies een van de onderstaande items',
+  'Select Printer or Queue!'    => 'Selecteer Printer of Wachtrij',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
   'Select from one of the names below' => 'Kies een van de onderstaande namen',
   'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
   'Select postscript or PDF!'   => 'Kies postscript of PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
   'Service'                     => 'Dienst',
   'Ship'                        => 'Verzenden',
   'Ship to'                     => 'Verzenden aan',
   'Ship via'                    => 'Verzenden via',
+  'Shipping Address'            => 'Verzendadres',
+  'Shipping Point'              => 'Verzendpunt',
   'Source'                      => 'Herkomst',
+  'State/Province'              => 'Staat/Provincie',
   'Subject'                     => 'Onderwerp',
   'Subtotal'                    => 'Subtotaal',
   'Tax Included'                => 'Inclusief Belasting',
   'To'                          => 'Tot',
   'Total'                       => 'Totaal',
+  'Trade Discount'              => 'Handelskorting',
+  'Translation not on file!'    => 'Vertaling niet aanwezig!',
   'Unit'                        => 'Eenheid',
   'Update'                      => 'Bijwerken',
+  'Vendor Number'               => 'Leveranciernummer',
   'Vendor not on file!'         => 'Leverancier bestaat niet!',
   'What type of item is this?'  => 'Wat voor soort artikel is dit?',
+  'Work Order'                  => 'Werkbon',
   'Yes'                         => 'Ja',
   'ea'                          => 'voor',
-  'emailed to'                  => 'per email verzonden aan',
-  'sent to printer'             => 'Afgedrukt',
+  'sent'                        => 'verzonden',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +185,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +211,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'verder'                      => 'continue',
   'verwijder'                   => 'delete',
   'e_mail'                      => 'e_mail',
-  'bestelling'                  => 'order',
   'boek'                        => 'post',
   'boek_als_nieuw'              => 'post_as_new',
   'afdrukken'                   => 'print',
+  'afdrukken_en_boeken'         => 'print_and_post',
+  'verkooporder'                => 'sales_order',
   'verzenden_aan'               => 'ship_to',
   'bijwerken'                   => 'update',
   'ja'                          => 'yes',
index 4e01eb0..bf6dcc4 100644 (file)
@@ -1,26 +1,24 @@
 $self{texts} = {
-  'About'                       => 'Over',
-  'Database Host'               => 'Database computer',
-  'Dataset'                     => 'Dataset',
+  'Company'                     => 'Bedrijf',
+  'Continue'                    => 'Verder',
+  'Dataset is newer than version!' => 'Dataset is nieuwer dan de versie!',
   'Incorrect Dataset version!'  => 'Ongeldige versie Dataset!!',
   'Incorrect Password!'         => 'Verkeerd paswoord',
-  'Licensed to'                 => 'Gelicenseerd aan',
   'Login'                       => 'Login',
   'Name'                        => 'Naam',
   'Password'                    => 'Wachtwoord',
-  'User'                        => 'Gebruiker',
+  'Upgrading to Version'        => 'Opwaarderen naar Versie',
   'Version'                     => 'Versie',
-  'You are logged out!'         => 'U bent uitgelogd!',
   'You did not enter a name!'   => 'U heeft geen naam gegeven!',
+  'done'                        => 'gebeurd',
   'is not a member!'            => 'is geen gebruiker',
-  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'login'                       => 'login',
 };
 
index 2c1a257..a2d53ba 100644 (file)
 $self{texts} = {
   'AP'                          => 'Crediteuren',
   'AP Aging'                    => 'Crediteuren Ouderdomsoverzicht',
+  'AP Transaction'              => 'Crediteurenboeking',
   'AR'                          => 'Debiteuren',
   'AR Aging'                    => 'Debiteuren Ouderdomsoverzicht',
+  'AR Transaction'              => 'Debiteurenboeking',
   'Accounting Menu'             => 'Boekhoudmenu',
   'Add Account'                 => 'Rekening toevoegen',
   'Add Assembly'                => 'Assemblage toevoegen',
+  'Add Business'                => 'Branche toevoegen',
   'Add Customer'                => 'Klant toevoegen',
+  'Add Department'              => 'Afdeling toevoegen',
+  'Add Employee'                => 'Werknemer toevoegen',
   'Add GIFI'                    => 'Toevoegen GIFI',
+  'Add Group'                   => 'Groep toevoegen',
+  'Add Labor/Overhead'          => 'Arbeid/Overheadskosten toevoegen',
+  'Add Language'                => 'Taal toevoegen',
   'Add Part'                    => 'Artikel toevoegen',
+  'Add Pricegroup'              => 'Prijsgroep toevoegen',
   'Add Project'                 => 'Project toevoegen',
+  'Add SIC'                     => 'SIC toevoegen',
   'Add Service'                 => 'Dienst toevoegen',
   'Add Transaction'             => 'Boeking toevoegen',
   'Add Vendor'                  => 'Leverancier toevoegen',
-  'Assemblies'                  => 'Assemblage, samengestelde artikelen',
+  'Add Warehouse'               => 'Magazijn toevoegen',
+  'All Items'                   => 'Alle onderdelen',
+  'Assemblies'                  => 'Assemblages',
   'Audit Control'               => 'Accountants Controle',
   'Backup'                      => 'Backup',
   'Balance Sheet'               => 'Balans',
+  'Batch Printing'              => 'Batch-printing',
+  'Bin List'                    => 'Locatielijst',
+  'Bin Lists'                   => 'Verzamel lijsten',
   'Cash'                        => 'Kas (contant)',
   'Chart of Accounts'           => 'Rekeningstelsel',
   'Check'                       => 'Cheque',
+  'Checks'                      => 'Cheques',
+  'Components'                  => 'Componenten',
   'Customers'                   => 'Klanten',
+  'Defaults'                    => 'Standaard',
+  'Departments'                 => 'Afdelingen',
+  'Description'                 => 'Omschrijving',
+  'Employees'                   => 'Werknemers',
   'General Ledger'              => 'Grootboek',
   'Goods & Services'            => 'Goederen & Diensten',
+  'Groups'                      => 'Groepen',
+  'HR'                          => 'Personeel',
   'HTML Templates'              => 'HTML Sjablonen',
+  'History'                     => 'Geschiedenis',
   'Income Statement'            => 'Inkomstenoverzicht',
   'Invoice'                     => 'Factuur',
-  'LaTeX Templates'             => 'Latex Sjablonen',
+  'LaTeX Templates'             => 'LaTeX Sjablonen',
+  'Labor/Overhead'              => 'Arbeid/Overheadskosten',
+  'Language'                    => 'Taal',
   'List Accounts'               => 'Rekeningen weergeven',
+  'List Businesses'             => 'Zaaktypes weergeven',
+  'List Departments'            => 'Afdelingen weergeven',
   'List GIFI'                   => 'GIFI weergeven',
+  'List Languages'              => 'Talen weergeven',
+  'List Projects'               => 'Projecten weergeven',
+  'List SIC'                    => 'SIC weergeven',
+  'List Warehouses'             => 'Magazijnen weergeven',
   'Logout'                      => 'Logout',
+  'Non-taxable'                 => 'Onbelast',
+  'Open'                        => 'Open',
   'Order Entry'                 => 'Order invoer',
+  'Outstanding'                 => 'Openstaand',
+  'POS'                         => 'Kassa',
+  'POS Invoice'                 => 'Kassabon',
   'Packing List'                => 'Pakbon',
+  'Packing Lists'               => 'Pakbonnen',
   'Parts'                       => 'Artikelen',
   'Payment'                     => 'Betaling',
   'Payments'                    => 'Betalingen',
+  'Pick List'                   => 'Pakbon',
+  'Pick Lists'                  => 'Pakbonnen',
   'Preferences'                 => 'Instellingen',
+  'Pricegroups'                 => 'Prijsgroepen',
+  'Print'                       => 'Afdrukken',
   'Projects'                    => 'Projecten',
-  'Purchase Invoice'            => 'Inkoopfactuur',
   'Purchase Order'              => 'Inkooporder',
   'Purchase Orders'             => 'Inkooporders',
+  'Quotation'                   => 'Offerte',
+  'Quotations'                  => 'Offertes',
+  'RFQ'                         => 'Offerteaanvraag',
+  'RFQs'                        => 'Offerteaanvragen',
   'Receipt'                     => 'Ontvangstbewijs',
   'Receipts'                    => 'Ontvangstbewijzen',
-  'Reconciliation'              => 'Bank Overzicht',
+  'Receive'                     => 'Inkomende zending',
+  'Reconciliation'              => 'Boekingen Verwerken',
   'Reports'                     => 'Rapporten',
+  'SIC'                         => 'SIC',
+  'Sale'                        => 'Verkoopfactuur',
   'Sales Invoice'               => 'Verkoopfactuur',
+  'Sales Invoices'              => 'Verkoopfacturen',
   'Sales Order'                 => 'Verkooporder',
   'Sales Orders'                => 'Verkooporders',
   'Save to File'                => 'Opslaan als bestand',
+  'Search'                      => 'Zoek',
   'Send by E-Mail'              => 'Verzenden per E-mail',
   'Services'                    => 'Diensten',
+  'Ship'                        => 'Verzenden',
+  'Shipping'                    => 'Zendingen',
   'Statement'                   => 'Overzicht',
   'Stock Assembly'              => 'Assemblage voorraad',
   'Stylesheet'                  => 'Stylesheet',
   'System'                      => 'Systeem',
-  'Tax collected'               => 'Belasting verschuldigd',
+  'Tax collected'               => 'Belasting Verschuldigd',
   'Tax paid'                    => 'Belasting Betaald',
+  'Text Templates'              => 'Tekst Sjablonen',
   'Transactions'                => 'Boekingen',
+  'Transfer'                    => 'Overboeking',
+  'Translations'                => 'Vertalingen',
   'Trial Balance'               => 'Proefbalans',
+  'Type of Business'            => 'Branche',
+  'Vendor Invoice'              => 'Inkoopfaktuur',
   'Vendors'                     => 'Leveranciers',
   'Version'                     => 'Versie',
+  'Warehouses'                  => 'Magazijnen',
+  'Work Order'                  => 'Werkbon',
+  'Work Orders'                 => 'Werkbonnen',
+  'Yearend'                     => 'Jaareinde',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index cf3a062..1741597 100644 (file)
@@ -1,57 +1,86 @@
 $self{texts} = {
-  'Add'                         => 'Toevoegen',
-  'Add Purchase Invoice'        => 'Inkoopfactuur toevoegen',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Exchange Rate'           => 'Wisselkoers toevoegen',
   'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
   'Add Sales Invoice'           => 'Verkoopfactuur toevoegen',
   'Add Sales Order'             => 'Verkooporder toevoegen',
+  'Add Vendor Invoice'          => 'Inkoop factuur toevoegen',
   'Address'                     => 'Adres',
   'Amount'                      => 'Bedrag',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
   'Are you sure you want to delete Order Number' => 'Weet u zeker dat u dit ordernummer wilt verwijderen?',
+  'Are you sure you want to delete Quotation Number' => 'Weet u zeker dat u dit offertenummer wilt verwijderen?',
   'Attachment'                  => 'Bijlage',
   'Aug'                         => 'Aug',
   'August'                      => 'Augustus',
   'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
   'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
+  'Business'                    => 'Branche',
   'C'                           => 'C',
   'Cannot delete order!'        => 'Kan order niet verwijderen!',
+  'Cannot delete quotation!'    => 'Kan offerte niet verwijderen!',
   'Cannot save order!'          => 'Kan order niet opslaan!',
-  'Cc'                          => 'Copie aan',
+  'Cannot save quotation!'      => 'Kan offerte niet opslaan!',
+  'Cc'                          => 'Kopie aan',
+  'City'                        => 'Stad',
   'Closed'                      => 'Afgesloten',
+  'Company Name'                => 'Bedrijfsnaam',
   'Confirm!'                    => 'Bevestig!',
   'Contact'                     => 'Contact',
   'Continue'                    => 'Verder',
   'Copies'                      => 'Kopieën',
+  'Could not save!'             => 'Kon niet opslaan!',
+  'Could not transfer Inventory!' => 'Kon geen inventaris overboeken!',
+  'Country'                     => 'Land',
   'Credit Limit'                => 'Kredietlimiet',
   'Curr'                        => 'Val.',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Huidig',
   'Customer'                    => 'Klant',
+  'Customer Number'             => 'Klantnummer',
   'Customer missing!'           => 'Klant ontbreekt!',
   'Customer not on file!'       => 'Klant bestaat niet!',
   'Date'                        => 'Datum',
+  'Date Received'               => 'Ontvangstdatum',
+  'Date received missing!'      => 'Ontvangstdatum ontbreekt!',
   'Dec'                         => 'Dec',
   'December'                    => 'December',
   'Delete'                      => 'Verwijder',
   'Delivery Date'               => 'Leverdatum',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Omschrijving',
+  'Done'                        => 'Klaar',
   'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'E-mailadres mist!',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
   'Edit Purchase Order'         => 'Inkooporder wijzigen',
-  'Edit Sales Order'            => 'Verkoop order wijzigen',
-  'Exchangerate'                => 'Wisselkoers',
-  'Exchangerate missing!'       => 'Wisselkoers mist!',
+  'Edit Quotation'              => 'Offerte wijzigen',
+  'Edit Request for Quotation'  => 'Offerteaanvraag wijzigen',
+  'Edit Sales Order'            => 'Verkooporder wijzigen',
+  'Employee'                    => 'Werknemer',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
   'Extended'                    => 'Uitgebreid',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
   'From'                        => 'Van',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
   'ID'                          => 'ID',
   'In-line'                     => 'In Lijn',
-  'Include in Report'           => 'Uitvoer inclusief',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Internal Notes'              => 'Interne notities',
+  'Inventory saved!'            => 'Voorraad opgeslagen',
+  'Inventory transferred!'      => 'Voorraad overgeheveld',
   'Invoice'                     => 'Factuur',
-  'Invoice Date missing!'       => 'Factuurdatum mist!',
-  'Invoice Number missing!'     => 'Factuurnummer mist!',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
   'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
@@ -59,18 +88,21 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Manager'                     => 'Manager',
   'Mar'                         => 'Mrt',
   'March'                       => 'Maart',
   'May'                         => 'Mei',
   'May '                        => 'Mei',
   'Message'                     => 'Boodschap',
-  'Name'                        => 'Naam',
+  'Month'                       => 'Maand',
   'No.'                         => 'Nr.',
   'Notes'                       => 'Opmerkingen',
+  'Nothing entered!'            => 'Niets ingevuld!',
+  'Nothing to transfer!'        => 'Niets over te boeken!',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
-  'Number missing in Row'       => 'Getal missend in regel',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
   'O'                           => 'O',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
@@ -81,75 +113,124 @@ $self{texts} = {
   'Order Number'                => 'Referentie',
   'Order Number missing!'       => 'Geen ordernummer aanwezig',
   'Order deleted!'              => 'Order verwijderd!',
+  'Order processed!'            => 'Order verwerkt!',
   'Order saved!'                => 'Order opgeslagen!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Pakbon',
-  'Packing List Date missing!'  => 'Pakbon datum mist!',
-  'Packing List Number missing!' => 'Pakbon nummer mist!',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
   'Part'                        => 'Artikel',
+  'Part Number'                 => 'Artikel Nummer',
+  'Period'                      => 'Periode',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakbon',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Prijs',
   'Print'                       => 'Afdrukken',
-  'Printer'                     => 'Printer',
+  'Print and Save'              => 'Afdrukken en Opslaan',
+  'Printed'                     => 'Afgedrukt',
   'Project'                     => 'Project',
-  'Project not on file!'        => 'Project bestaat niet!',
+  'Project not on file!'        => 'Onbekend project!',
   'Purchase Order'              => 'Inkooporder',
   'Purchase Orders'             => 'Inkooporders',
   'Qty'                         => 'Aantal',
+  'Quarter'                     => 'Kwartaal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation '                  => 'Offerte ',
+  'Quotation Date'              => 'Offertedatum',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number'            => 'Offertenummer',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
+  'Quotation deleted!'          => 'Offerte verwijderd!',
+  'Quotations'                  => 'Offertes',
+  'RFQ'                         => 'Offerteaanvraag',
+  'RFQ '                        => 'Offerteaanvraag ',
+  'RFQ Number'                  => 'Offerteaanvraag nummer',
   'Recd'                        => 'Ontvangen',
+  'Receive Merchandise'         => 'Goederen Ontvangen',
   'Remaining'                   => 'Resterend',
+  'Request for Quotation'       => 'Offerteaanvraag',
+  'Request for Quotations'      => 'Offerteaanvragen',
   'Required by'                 => 'Nodig voor',
+  'SKU'                         => 'SKU',
+  'Sales Invoice'               => 'Verkoopfactuur',
   'Sales Order'                 => 'Verkooporder',
   'Sales Orders'                => 'Verkooporders',
+  'Salesperson'                 => 'Verkoper',
   'Save'                        => 'Opslaan',
   'Save as new'                 => 'Opslaan als nieuw',
   'Screen'                      => 'Scherm',
-  'Select from one of the items below' => 'Kies een van de onderstaande items',
+  'Select Printer or Queue!'    => 'Selecteer Printer of Wachtrij',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
   'Select from one of the names below' => 'Kies een van de onderstaande namen',
   'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
   'Select postscript or PDF!'   => 'Kies postscript of PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
   'Service'                     => 'Dienst',
   'Ship'                        => 'Verzenden',
+  'Ship Merchandise'            => 'Goederen Verzenden',
   'Ship to'                     => 'Verzenden aan',
   'Ship via'                    => 'Verzenden via',
+  'Shipping Address'            => 'Verzendadres',
+  'Shipping Date'               => 'Verzenddatum',
+  'Shipping Date missing!'      => 'Verzenddatum ontbreekt!',
+  'Shipping Point'              => 'Verzendpunt',
+  'State/Province'              => 'Staat/Provincie',
   'Subject'                     => 'Onderwerp',
   'Subtotal'                    => 'Subtotaal',
   'Tax'                         => 'Belasting',
   'Tax Included'                => 'Inclusief Belasting',
-  'Terms: Net'                  => 'Netto',
+  'Terms'                       => 'Termijn',
   'To'                          => 'Tot',
   'Total'                       => 'Totaal',
+  'Trade Discount'              => 'Handelskorting',
+  'Transfer'                    => 'Overboeking',
+  'Transfer Inventory'          => 'Inventaris overboeken',
+  'Transfer to'                 => 'Overboeken naar',
+  'Translation not on file!'    => 'Vertaling niet aanwezig!',
   'Unit'                        => 'Eenheid',
   'Update'                      => 'Bijwerken',
+  'Valid until'                 => 'Geldig tot',
   'Vendor'                      => 'Leverancier',
+  'Vendor Invoice'              => 'Inkoopfaktuur',
+  'Vendor Number'               => 'Leveranciernummer',
   'Vendor missing!'             => 'Leverancier ontbreekt!',
   'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Warehouse'                   => 'Magazijn',
   'What type of item is this?'  => 'Wat voor soort artikel is dit?',
+  'Work Order'                  => 'Werkbon',
+  'Year'                        => 'Jaar',
   'Yes'                         => 'Ja',
   'days'                        => 'dagen',
   'ea'                          => 'voor',
-  'emailed to'                  => 'per email verzonden aan',
-  'sent to printer'             => 'Afgedrukt',
-  'to'                          => 'tot',
+  'sent'                        => 'verzonden',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -158,42 +239,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'toevoegen'                   => 'add',
   'verder'                      => 'continue',
   'verwijder'                   => 'delete',
+  'klaar'                       => 'done',
   'e_mail'                      => 'e_mail',
-  'factuur'                     => 'invoice',
   'afdrukken'                   => 'print',
+  'afdrukken_en_opslaan'        => 'print_and_save',
+  'inkooporder'                 => 'purchase_order',
+  'offerte'                     => 'quotation',
+  'offerte_'                    => 'quotation_',
+  'offerteaanvraag'             => 'rfq',
+  'offerteaanvraag_'            => 'rfq_',
+  'verkoopfactuur'              => 'sales_invoice',
+  'verkooporder'                => 'sales_order',
   'opslaan'                     => 'save',
   'opslaan_als_nieuw'           => 'save_as_new',
   'verzenden_aan'               => 'ship_to',
+  'overboeking'                 => 'transfer',
   'bijwerken'                   => 'update',
+  'inkoopfaktuur'               => 'vendor_invoice',
   'ja'                          => 'yes',
 };
 
index bf05662..ebe9013 100644 (file)
@@ -1,35 +1,82 @@
 $self{texts} = {
-  'Add'                         => 'Toevoegen',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Add Group'                   => 'Groep toevoegen',
+  'Add Pricegroup'              => 'Prijsgroep toevoegen',
   'Add Project'                 => 'Project toevoegen',
   'All'                         => 'Allemaal',
   'Continue'                    => 'Verder',
   'Delete'                      => 'Verwijder',
   'Description'                 => 'Omschrijving',
+  'Description Translations'    => 'Omschrijving Vertaling',
+  'Edit Description Translations' => 'Wijzig Omschrijving Vertaling',
+  'Edit Group'                  => 'Groep wijzigen',
+  'Edit Pricegroup'             => 'Prijsgroep wijzigen ',
   'Edit Project'                => 'Project wijzigen',
+  'Group'                       => 'Groep',
+  'Group Translations'          => 'Groep vertaling',
+  'Group deleted!'              => 'Groep verwijderd!',
+  'Group missing!'              => 'Groep ontbreekt!',
+  'Group saved!'                => 'Groep opgeslagen!',
+  'Groups'                      => 'Groepen',
+  'Language'                    => 'Taal',
+  'Languages not defined!'      => 'Taal niet gedefinieerd!',
   'Number'                      => 'Nummer',
   'Orphaned'                    => 'Wees',
+  'Pricegroup'                  => 'Prijsgroep',
+  'Pricegroup deleted!'         => 'Prijsgroep verwijderd!',
+  'Pricegroup missing!'         => 'Prijsgroep mist!',
+  'Pricegroup saved!'           => 'Prijsgroep opgeslagen!',
+  'Pricegroups'                 => 'Prijsgroepen',
   'Project'                     => 'Project',
+  'Project Description Translations' => 'Project Omschrijving Vertaling',
+  'Project Number'              => 'Projectnummer',
   'Project Number missing!'     => 'Projectnummer ontbreekt!',
   'Project deleted!'            => 'Project verwijderd!',
   'Project saved!'              => 'Project opgeslagen!',
   'Projects'                    => 'Projecten',
   'Save'                        => 'Opslaan',
+  'Translation'                 => 'Vertaling',
+  'Translation deleted!'        => 'Vertaling verwijderd!',
+  'Translations saved!'         => 'Vertalingen opgeslagen!',
+  'Update'                      => 'Bijwerken',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'toevoegen'                   => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'groep_toevoegen'             => 'add_group',
+  'prijsgroep_toevoegen'        => 'add_pricegroup',
+  'project_toevoegen'           => 'add_project',
   'verder'                      => 'continue',
   'verwijder'                   => 'delete',
   'opslaan'                     => 'save',
+  'bijwerken'                   => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/nl/pos b/sql-ledger/locale/nl/pos
new file mode 100644 (file)
index 0000000..485a1d0
--- /dev/null
@@ -0,0 +1,68 @@
+$self{texts} = {
+  'Account'                     => 'Rekening',
+  'Add POS Invoice'             => 'Directe verkooporder toevoegen',
+  'Cannot post transaction!'    => 'Kan transactie niet boeken!',
+  'Change'                      => 'Wijzig',
+  'Continue'                    => 'Verder',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Huidig',
+  'Customer'                    => 'Klant',
+  'Customer missing!'           => 'Klant ontbreekt!',
+  'Delete'                      => 'Verwijder',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Edit POS Invoice'            => 'Kassabon wijzigen',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
+  'Extended'                    => 'Uitgebreid',
+  'From'                        => 'Van',
+  'Language'                    => 'Taal',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Maand',
+  'Number'                      => 'Nummer',
+  'Open'                        => 'Open',
+  'Paid'                        => 'Betaald',
+  'Period'                      => 'Periode',
+  'Post'                        => 'Boek',
+  'Posted!'                     => 'Geboekt!',
+  'Price'                       => 'Prijs',
+  'Print'                       => 'Afdrukken',
+  'Printed'                     => 'Afgedrukt',
+  'Qty'                         => 'Aantal',
+  'Quarter'                     => 'Kwartaal',
+  'Receipts'                    => 'Ontvangstbewijzen',
+  'Record in'                   => 'Boeken op',
+  'Remaining'                   => 'Resterend',
+  'Salesperson'                 => 'Verkoper',
+  'Screen'                      => 'Scherm',
+  'Source'                      => 'Herkomst',
+  'Subtotal'                    => 'Subtotaal',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Unit'                        => 'Eenheid',
+  'Update'                      => 'Bijwerken',
+  'Year'                        => 'Jaar',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'boek'                        => 'post',
+  'afdrukken'                   => 'print',
+  'bijwerken'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/nl/ps b/sql-ledger/locale/nl/ps
new file mode 100644 (file)
index 0000000..4e1a794
--- /dev/null
@@ -0,0 +1,341 @@
+$self{texts} = {
+  'AP Aging'                    => 'Crediteuren Ouderdomsoverzicht',
+  'AR Aging'                    => 'Debiteuren Ouderdomsoverzicht',
+  'AR Outstanding'              => 'Openstaande Debiteuren',
+  'AR Transaction'              => 'Debiteurenboeking',
+  'AR Transactions'             => 'Debiteurenboekingen',
+  'Account'                     => 'Rekening',
+  'Account Number'              => 'Rekeningnummer',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Accounts'                    => 'Rekeningen',
+  'Accrual'                     => 'Opeengestapeld',
+  'Add AR Transaction'          => 'Debiteurenboeking Toevoegen',
+  'Add POS Invoice'             => 'Directe verkooporder toevoegen',
+  'Add Purchase Order'          => 'Inkooporder toevoegen',
+  'Add Quotation'               => 'Offerte toevoegen',
+  'Add Request for Quotation'   => 'Offerteaanvraag toevoegen',
+  'Add Sales Invoice'           => 'Verkoopfactuur toevoegen',
+  'Add Sales Order'             => 'Verkooporder toevoegen',
+  'Address'                     => 'Adres',
+  'All Accounts'                => 'Alle Rekeningen',
+  'Amount'                      => 'Bedrag',
+  'Amount Due'                  => 'Verschuldigd bedrag',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
+  'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
+  'Attachment'                  => 'Bijlage',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
+  'Balance'                     => 'Saldo',
+  'Balance Sheet'               => 'Balans',
+  'Bcc'                         => 'Onzichtbare kopie aan',
+  'Billing Address'             => 'Facturatieadres',
+  'Bin'                         => 'Locatie',
+  'Bin List'                    => 'Locatielijst',
+  'Business'                    => 'Branche',
+  'Cannot delete invoice!'      => 'Kan factuur niet verwijderen!',
+  'Cannot delete transaction!'  => 'Kan boeking niet verwijderen!',
+  'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
+  'Cannot post invoice!'        => 'Kan factuur niet boeken!',
+  'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
+  'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
+  'Cannot post transaction!'    => 'Kan transactie niet boeken!',
+  'Cash'                        => 'Kas (contant)',
+  'Cc'                          => 'Kopie aan',
+  'Change'                      => 'Wijzig',
+  'Check'                       => 'Cheque',
+  'City'                        => 'Stad',
+  'Closed'                      => 'Afgesloten',
+  'Company Name'                => 'Bedrijfsnaam',
+  'Compare to'                  => 'Vergelijk met',
+  'Confirm!'                    => 'Bevestig!',
+  'Contact'                     => 'Contact',
+  'Continue'                    => 'Verder',
+  'Copies'                      => 'Kopieën',
+  'Country'                     => 'Land',
+  'Credit'                      => 'Credit',
+  'Credit Limit'                => 'Kredietlimiet',
+  'Curr'                        => 'Val.',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Huidig',
+  'Current Earnings'            => 'Onverdeeld Resultaat Boekjaar',
+  'Customer'                    => 'Klant',
+  'Customer Number'             => 'Klantnummer',
+  'Customer missing!'           => 'Klant ontbreekt!',
+  'Customer not on file!'       => 'Klant bestaat niet!',
+  'Date'                        => 'Datum',
+  'Date Paid'                   => 'Betaaldatum',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Decimalplaces'               => 'Aantal Decimalen',
+  'Delete'                      => 'Verwijder',
+  'Delivery Date'               => 'Leverdatum',
+  'Department'                  => 'Afdeling',
+  'Description'                 => 'Omschrijving',
+  'Detail'                      => 'Detail',
+  'Due Date'                    => 'Vervaldatum',
+  'Due Date missing!'           => 'Vervaldatum ontbreekt!',
+  'E-mail'                      => 'E-mail',
+  'E-mail Statement to'         => 'E-mail Overzicht aan',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
+  'E-mailed'                    => 'Gemaild',
+  'Edit AR Transaction'         => 'Wijzig Debieteurenboeking',
+  'Edit POS Invoice'            => 'Kassabon wijzigen',
+  'Edit Sales Invoice'          => 'Verkoopfactuur wijzigen',
+  'Exch'                        => 'Wisselkoers',
+  'Exchange Rate'               => 'Wisselkoers',
+  'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
+  'Exchange rate missing!'      => 'Wisselkoers ontbreekt!',
+  'Extended'                    => 'Uitgebreid',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'From'                        => 'Van',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Groep',
+  'Group Items'                 => 'Groepeer Onderdelen',
+  'Heading'                     => 'Kopregel',
+  'ID'                          => 'ID',
+  'In-line'                     => 'In Lijn',
+  'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
+  'Income Statement'            => 'Inkomstenoverzicht',
+  'Internal Notes'              => 'Interne notities',
+  'Invoice'                     => 'Factuur',
+  'Invoice Date'                => 'Factuurdatum',
+  'Invoice Date missing!'       => 'Factuurdatum ontbreekt!',
+  'Invoice Number'              => 'Factuurnummer',
+  'Invoice Number missing!'     => 'Factuurnummer ontbreekt!',
+  'Invoice deleted!'            => 'Factuur verwijderd!',
+  'Invoice posted!'             => 'Factuur geboekt!',
+  'Invoice processed!'          => 'Factuur verwerkt',
+  'Item not on file!'           => 'Dit onderdeel is niet in de database gevonden!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Language'                    => 'Taal',
+  'Manager'                     => 'Manager',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Boodschap',
+  'Method'                      => 'Methode',
+  'Month'                       => 'Maand',
+  'N/A'                         => 'N/A',
+  'No.'                         => 'Nr.',
+  'Non-taxable Purchases'       => 'Onbelaste aankopen',
+  'Non-taxable Sales'           => 'Onbelaste verkopen',
+  'Notes'                       => 'Opmerkingen',
+  'Nothing selected!'           => 'Niets geselecteerd!',
+  'Nothing to print!'           => 'Niets af te drukken!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Getal ontbreekt in Regel',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Open'                        => 'Open',
+  'Order'                       => 'Bestelling',
+  'Order Date missing!'         => 'Geen order datum aanwezig',
+  'Order Number'                => 'Referentie',
+  'Order Number missing!'       => 'Geen ordernummer aanwezig',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Pakbon',
+  'Packing List Date missing!'  => 'Pakbon datum ontbreekt!',
+  'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
+  'Paid'                        => 'Betaald',
+  'Part'                        => 'Artikel',
+  'Payment date missing!'       => 'Geen betalingsdatum aanwezig!',
+  'Payments'                    => 'Betalingen',
+  'Period'                      => 'Periode',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Pakbon',
+  'Post'                        => 'Boek',
+  'Post as new'                 => 'Boek als nieuw',
+  'Posted!'                     => 'Geboekt!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Prijs',
+  'Print'                       => 'Afdrukken',
+  'Print and Post'              => 'Afdrukken en Boeken',
+  'Printed'                     => 'Afgedrukt',
+  'Project'                     => 'Project',
+  'Project Number'              => 'Projectnummer',
+  'Project Transactions'        => 'Projectboekingen',
+  'Project not on file!'        => 'Onbekend project!',
+  'Purchase Order'              => 'Inkooporder',
+  'Qty'                         => 'Aantal',
+  'Quarter'                     => 'Kwartaal',
+  'Queue'                       => 'Wachtrij',
+  'Queued'                      => 'In de wachtrij gezet',
+  'Quotation'                   => 'Offerte',
+  'Quotation Date missing!'     => 'Offertedatum ontbreekt!',
+  'Quotation Number missing!'   => 'Offertenummer ontbreekt!',
+  'Recd'                        => 'Ontvangen',
+  'Receipt'                     => 'Ontvangstbewijs',
+  'Receipts'                    => 'Ontvangstbewijzen',
+  'Record in'                   => 'Boeken op',
+  'Remaining'                   => 'Resterend',
+  'Report for'                  => 'Rapport voor',
+  'Required by'                 => 'Nodig voor',
+  'SKU'                         => 'SKU',
+  'Sales Invoice.'              => 'Verkoopfactuur.',
+  'Sales Order'                 => 'Verkooporder',
+  'Salesperson'                 => 'Verkoper',
+  'Screen'                      => 'Scherm',
+  'Select Printer or Queue!'    => 'Selecteer Printer of Wachtrij',
+  'Select all'                  => 'Selecteer alles',
+  'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
+  'Select payment'              => 'Kies betaling',
+  'Select postscript or PDF!'   => 'Kies postscript of PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Serial No.'                  => 'Serienr',
+  'Service'                     => 'Dienst',
+  'Ship'                        => 'Verzenden',
+  'Ship to'                     => 'Verzenden aan',
+  'Ship via'                    => 'Verzenden via',
+  'Shipping Address'            => 'Verzendadres',
+  'Shipping Point'              => 'Verzendpunt',
+  'Source'                      => 'Herkomst',
+  'Standard'                    => 'Standaard',
+  'State/Province'              => 'Staat/Provincie',
+  'Statement'                   => 'Overzicht',
+  'Statement sent to'           => 'Overzicht verzonden aan',
+  'Statements sent to printer!' => 'Overzichten afgedrukt',
+  'Subject'                     => 'Onderwerp',
+  'Subtotal'                    => 'Subtotaal',
+  'Summary'                     => 'Overzicht',
+  'Tax'                         => 'Belasting',
+  'Tax Included'                => 'Inclusief Belasting',
+  'Tax collected'               => 'Belasting Verschuldigd',
+  'Tax paid'                    => 'Belasting Betaald',
+  'Till'                        => 'Kassa',
+  'To'                          => 'Tot',
+  'Total'                       => 'Totaal',
+  'Trade Discount'              => 'Handelskorting',
+  'Transaction'                 => 'Boeking',
+  'Transaction deleted!'        => 'Boeking verwijderd!',
+  'Transaction posted!'         => 'Boeking opgeslagen!',
+  'Translation not on file!'    => 'Vertaling niet aanwezig!',
+  'Trial Balance'               => 'Proefbalans',
+  'Unit'                        => 'Eenheid',
+  'Update'                      => 'Bijwerken',
+  'Vendor'                      => 'Leverancier',
+  'Vendor Number'               => 'Leveranciernummer',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'What type of item is this?'  => 'Wat voor soort artikel is dit?',
+  'Work Order'                  => 'Werkbon',
+  'Year'                        => 'Jaar',
+  'Yes'                         => 'Ja',
+  'as at'                       => 'per',
+  'ea'                          => 'voor',
+  'for Period'                  => 'voor periode',
+  'sent'                        => 'verzonden',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'debiteurenboeking'           => 'ar_transaction',
+  'verder'                      => 'continue',
+  'verwijder'                   => 'delete',
+  'e_mail'                      => 'e_mail',
+  'boek'                        => 'post',
+  'boek_als_nieuw'              => 'post_as_new',
+  'afdrukken'                   => 'print',
+  'afdrukken_en_boeken'         => 'print_and_post',
+  'verkoopfactuur.'             => 'sales_invoice.',
+  'verkooporder'                => 'sales_order',
+  'selecteer_alles'             => 'select_all',
+  'verzenden_aan'               => 'ship_to',
+  'bijwerken'                   => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/nl/pw b/sql-ledger/locale/nl/pw
new file mode 100644 (file)
index 0000000..a0d3a13
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Verder',
+  'Password'                    => 'Wachtwoord',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'verder'                      => 'continue',
+};
+
+1;
index d86b58e..cc78f64 100644 (file)
@@ -1,31 +1,73 @@
 $self{texts} = {
   'Account'                     => 'Rekening',
+  'Accounting Menu'             => 'Boekhoudmenu',
+  'Apr'                         => 'Apr',
+  'April'                       => 'April',
+  'Aug'                         => 'Aug',
+  'August'                      => 'Augustus',
   'Balance'                     => 'Saldo',
-  'Cleared Balance'             => 'Totaal geboekt vorige afschriften',
+  'Beginning Balance'           => 'Begin Balans',
+  'Cleared'                     => 'Opgeschoond',
   'Continue'                    => 'Verder',
+  'Current'                     => 'Huidig',
   'Date'                        => 'Datum',
+  'Dec'                         => 'Dec',
+  'December'                    => 'December',
+  'Decrease'                    => 'Vermindering',
   'Deposit'                     => 'Storting',
   'Description'                 => 'Omschrijving',
+  'Detail'                      => 'Detail',
   'Difference'                  => 'Verschil',
   'Done'                        => 'Klaar',
-  'Exchangerate Difference'     => 'Koersverschil',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
   'From'                        => 'Van',
+  'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
+  'Increase'                    => 'Toename',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Mar'                         => 'Mrt',
+  'March'                       => 'Maart',
+  'May'                         => 'Mei',
+  'May '                        => 'Mei',
+  'Month'                       => 'Maand',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
   'Out of balance!'             => 'Niet in evenwicht!',
+  'Outstanding'                 => 'Openstaand',
   'Payment'                     => 'Betaling',
-  'Reconciliation'              => 'Bank Overzicht',
+  'Period'                      => 'Periode',
+  'Quarter'                     => 'Kwartaal',
+  'R'                           => 'R',
+  'Reconciliation'              => 'Boekingen Verwerken',
+  'Reconciliation Report'       => 'Reconciliatie rapport',
   'Select all'                  => 'Selecteer alles',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
   'Source'                      => 'Herkomst',
   'Statement Balance'           => 'Saldo Overzicht',
+  'Summary'                     => 'Overzicht',
+  'To'                          => 'Tot',
   'Update'                      => 'Bijwerken',
-  'to'                          => 'tot',
+  'Year'                        => 'Jaar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'verder'                      => 'continue',
index 9061318..037d19d 100644 (file)
@@ -2,32 +2,44 @@ $self{texts} = {
   'AP Aging'                    => 'Crediteuren Ouderdomsoverzicht',
   'AR Aging'                    => 'Debiteuren Ouderdomsoverzicht',
   'Account'                     => 'Rekening',
+  'Account Number'              => 'Rekeningnummer',
+  'Accounting Menu'             => 'Boekhoudmenu',
   'Accounts'                    => 'Rekeningen',
+  'Accrual'                     => 'Opeengestapeld',
+  'Address'                     => 'Adres',
+  'All Accounts'                => 'Alle Rekeningen',
   'Amount'                      => 'Bedrag',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
   'Attachment'                  => 'Bijlage',
   'Aug'                         => 'Aug',
   'August'                      => 'Augustus',
+  'Balance'                     => 'Saldo',
   'Balance Sheet'               => 'Balans',
   'Bcc'                         => 'Onzichtbare kopie aan',
-  'Cash based'                  => 'Kasbasis (contante verkopen)',
-  'Cc'                          => 'Copie aan',
+  'Cash'                        => 'Kas (contant)',
+  'Cc'                          => 'Kopie aan',
   'Compare to'                  => 'Vergelijk met',
   'Continue'                    => 'Verder',
   'Copies'                      => 'Kopieën',
   'Credit'                      => 'Credit',
+  'Curr'                        => 'Val.',
   'Current'                     => 'Huidig',
+  'Current Earnings'            => 'Onverdeeld Resultaat Boekjaar',
   'Customer'                    => 'Klant',
+  'Customer not on file!'       => 'Klant bestaat niet!',
   'Date'                        => 'Datum',
   'Debit'                       => 'Debet',
   'Dec'                         => 'Dec',
   'December'                    => 'December',
   'Decimalplaces'               => 'Aantal Decimalen',
+  'Department'                  => 'Afdeling',
   'Description'                 => 'Omschrijving',
-  'Due'                         => 'Verschuldigd',
+  'Detail'                      => 'Detail',
+  'Due Date'                    => 'Vervaldatum',
   'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => 'E-mail Overzicht aan',
+  'E-mail address missing!'     => 'E-mailadres ontbreekt!',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
   'From'                        => 'Van',
@@ -35,7 +47,8 @@ $self{texts} = {
   'Heading'                     => 'Kopregel',
   'ID'                          => 'ID',
   'In-line'                     => 'In Lijn',
-  'Include in Report'           => 'Uitvoer inclusief',
+  'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
+  'Include in Report'           => 'Toevoegen aan Uitvoer',
   'Income Statement'            => 'Inkomstenoverzicht',
   'Invoice'                     => 'Factuur',
   'Jan'                         => 'Jan',
@@ -44,27 +57,42 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Language'                    => 'Taal',
   'Mar'                         => 'Mrt',
   'March'                       => 'Maart',
   'May'                         => 'Mei',
   'May '                        => 'Mei',
+  'Memo'                        => 'Memo',
   'Message'                     => 'Boodschap',
+  'Method'                      => 'Methode',
+  'Month'                       => 'Maand',
   'N/A'                         => 'N/A',
+  'Non-taxable Purchases'       => 'Onbelaste aankopen',
+  'Non-taxable Sales'           => 'Onbelaste verkopen',
   'Nothing selected!'           => 'Niets geselecteerd!',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
+  'Number'                      => 'Nummer',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
+  'Order'                       => 'Bestelling',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Betalingen',
+  'Period'                      => 'Periode',
   'Postscript'                  => 'Postscript',
   'Print'                       => 'Afdrukken',
-  'Printer'                     => 'Printer',
+  'Project'                     => 'Project',
+  'Project Number'              => 'Projectnummer',
+  'Project Transactions'        => 'Projectboekingen',
+  'Project not on file!'        => 'Onbekend project!',
+  'Quarter'                     => 'Kwartaal',
   'Receipts'                    => 'Ontvangstbewijzen',
   'Report for'                  => 'Rapport voor',
-  'Retained Earnings'           => 'Winstreserve',
+  'Salesperson'                 => 'Verkoper',
   'Screen'                      => 'Scherm',
   'Select all'                  => 'Selecteer alles',
+  'Select from one of the names below' => 'Kies een van de onderstaande namen',
+  'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
   'Select postscript or PDF!'   => 'Kies postscript of PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
@@ -75,38 +103,59 @@ $self{texts} = {
   'Statements sent to printer!' => 'Overzichten afgedrukt',
   'Subject'                     => 'Onderwerp',
   'Subtotal'                    => 'Subtotaal',
+  'Summary'                     => 'Overzicht',
   'Tax'                         => 'Belasting',
-  'Tax collected'               => 'Belasting verschuldigd',
+  'Tax collected'               => 'Belasting Verschuldigd',
   'Tax paid'                    => 'Belasting Betaald',
+  'Till'                        => 'Kassa',
+  'To'                          => 'Tot',
   'Total'                       => 'Totaal',
   'Trial Balance'               => 'Proefbalans',
   'Vendor'                      => 'Leverancier',
+  'Vendor not on file!'         => 'Leverancier bestaat niet!',
+  'Year'                        => 'Jaar',
   'as at'                       => 'per',
-  'collected on sales'          => 'verzameld voor de verkoop',
   'for Period'                  => 'voor periode',
-  'paid on purchases'           => 'betaald op inkopen',
-  'to'                          => 'tot',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'verder'                      => 'continue',
   'e_mail'                      => 'e_mail',
   'afdrukken'                   => 'print',
index 012de50..aea94ff 100644 (file)
@@ -1 +1 @@
-Panamanian Spanish
+Spanish (Panama)
index 1e69b26..b29480b 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Administración',
   'Administrator'               => 'Administrator',
   'All Datasets up to date!'    => 'Todos los datasets actualizados',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Cambiar Contraseña de Administrador',
   'Change Password'             => 'Cambiar Contraseña',
   'Character Set'               => 'Tabla de Caracteres',
@@ -29,17 +30,21 @@ editar',
   'Delete Dataset'              => 'Borrar Set de Datos',
   'Directory'                   => 'Directorio',
   'Driver'                      => 'Manejador',
-  'Dropdown Limit'              => 'Dropdown Limit',
   'E-mail'                      => 'Correo Electrónico',
   'Edit User'                   => 'Editar Usuario',
   'Existing Datasets'           => 'Sets de dato existentes',
   'Fax'                         => 'Fax',
   'Host'                        => 'Servidor base de datos',
   'Hostname missing!'           => 'No se encuentra servidor de base de datos',
-  'Incorrect Password!'         => 'Contraseña Incorrecta!',
   'Language'                    => 'Lenguaje',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Login',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Logout',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Nombre',
   'New Templates'               => 'Nuevas Plantillas',
   'No Database Drivers available!' => 'No hay manejador de base de datos
@@ -51,15 +56,13 @@ disponible!',
   'Password'                    => 'Contraseña',
   'Password changed!'           => 'Password changed!',
   'Pg Database Administration'  => 'Administración de base de datos Pg',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Teléfono',
   'Port'                        => 'Puerto',
   'Port missing!'               => 'No se encuentra el Puerto!',
   'Printer'                     => 'Impresora',
   'Save'                        => 'Salvar',
-  'Select a Dataset to delete and press "Continue"' => 'Seleccione un set de
-datos para borrar y presione "Continuar"',
   'Setup Templates'             => 'Configurar Plantillas',
-  'Ship via'                    => 'Ship via',
   'Signature'                   => 'Firma',
   'Stylesheet'                  => 'Estilo de hoja',
   'Templates'                   => 'Plantillas',
@@ -68,6 +71,7 @@ siguientes sets de datos no estan en uso y pueden ser borrados',
   'The following Datasets need to be updated' => 'Los siguientes datasets necesitan ser actualizados',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  Nada será creado o borrado en esta etapa!',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el nombre de entrada (login) y guarde los cambios.  Un nuevo usuario, con las mismas variables será guardado bajo el nuevo nombre de entrada. (login)',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Actualizar Dataset',
   'Use Templates'               => 'Plantillas de Usuarios',
   'User'                        => 'Usuario',
@@ -104,12 +108,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'agregar_usuario'             => 'add_user',
   'cambiar_contraseña_de_administrador' => 'change_admin_password',
@@ -118,10 +127,14 @@ $self{subs} = {
   'crear_set_de_datos'          => 'create_dataset',
   'borrar'                      => 'delete',
   'borrar_set_de_datos'         => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
+  'logout'                      => 'logout',
   'administración_de_base_de_datos_oracle' => 'oracle_database_administration',
   'administración_de_base_de_datos_pg' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'salvar'                      => 'save',
+  'unlock_system'               => 'unlock_system',
   'actualizar_dataset'          => 'update_dataset',
 };
 
index 2981a10..36d1a94 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Ctas X Pagar',
   'AP Aging'                    => 'Envejecimiento - CxP',
+  'AP Outstanding'              => '',
   'AP Transaction'              => '',
   'AP Transactions'             => 'Transacciones - Cuentas por Pagar',
   'AR'                          => 'Ctas X Cobrar',
   'AR Aging'                    => 'Envejecimiento - CxC ',
+  'AR Outstanding'              => '',
   'AR Transaction'              => '',
   'AR Transactions'             => 'Transacciones de Cuentas por Cobrar',
   'About'                       => 'Acerca',
+  'Above'                       => '',
   'Access Control'              => 'Control de Acceso',
   'Account'                     => 'Cuenta',
   'Account Number'              => 'Número de Cuenta',
@@ -20,112 +24,167 @@ $self{texts} = {
   'Account Type'                => 'Tipo de Cuenta',
   'Account Type missing!'       => 'No existe el tipo de la cuenta!',
   'Account deleted!'            => '',
+  'Account does not exist!'     => '',
   'Account saved!'              => '',
   'Accounting'                  => 'Contabilidad',
   'Accounting Menu'             => 'Menú de Contabilidad',
   'Accounts'                    => 'Cuentas',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => '',
   'Add'                         => 'Agregar',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Agregar Cuenta',
-  'Add Accounts Payables Transaction' => '',
-  'Add Accounts Receivables Transaction' => '',
   'Add Assembly'                => 'Agregar Ensamblaje',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
   'Add Customer'                => 'Agregar Cliente',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => 'Agregar GIFI',
   'Add General Ledger Transaction' => 'Agregar Transacción - Mayor General',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => 'Agregar Parte',
+  'Add Pricegroup'              => '',
   'Add Project'                 => '',
-  'Add Purchase Invoice'        => '',
   'Add Purchase Order'          => 'Agregar Orden de Compra',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => '',
   'Add Sales Order'             => 'Agregar Orden de Venta',
   'Add Service'                 => 'Agregar Servicio',
   'Add Transaction'             => 'Agregar Transaccion',
   'Add User'                    => 'Agregar Usuario',
   'Add Vendor'                  => 'Agregar Proveedor',
+  'Add Vendor Invoice'          => '',
+  'Add Warehouse'               => '',
   'Address'                     => 'Dirección',
   'Administration'              => 'Administración',
-  'Administrator'               => '',
+  'Administrator'               => 'Administrator',
+  'After Deduction'             => '',
   'All'                         => 'Todos',
+  'All Accounts'                => '',
   'All Datasets up to date!'    => 'Todos los datasets actualizados',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Total',
   'Amount Due'                  => '',
-  'Amount does not equal applied!' => '',
   'Amount missing!'             => '',
-  'Applied'                     => '',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
   'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
 borrar la Orden No.:?',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Ensamblajes',
   'Assemblies restocked!'       => '',
-  'Assembly Number missing!'    => 'No existe Numero de Ensamblaje!',
+  'Assembly'                    => '',
   'Asset'                       => 'Activo',
   'Attachment'                  => 'Adjunto',
   'Audit Control'               => 'Control de Audito',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
+  'BIC'                         => '',
   'BOM'                         => '',
   'Backup'                      => 'Respaldar datos',
   'Backup sent to'              => 'Respaldo enviado a',
   'Balance'                     => '',
   'Balance Sheet'               => 'Hoja de Balance',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => '',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => 'Bin',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => 'Libros estan abiertos',
-  'Bought'                      => 'Comprado',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'Numero de Negocio',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => '',
   'COGS'                        => 'Costo de Ventas',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => '',
   'Cannot delete customer!'     => '',
   'Cannot delete default account!' => 'No se puede borrar cuenta por defecto!',
   'Cannot delete invoice!'      => '',
-  'Cannot delete item already invoiced!' => 'No puede suprimir el item ya facturado!',
-  'Cannot delete item on order!' => 'No se puede borrar el item ya en cotizacion',
-  'Cannot delete item which is part of an assembly!' => 'No puede suprimir un item que es parte de un ensamblaje!',
   'Cannot delete item!'         => '',
   'Cannot delete order!'        => '',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => '',
   'Cannot delete vendor!'       => '',
-  'Cannot have a value in both Debit and Credit!' => 'No puede tener un valor en Débito y Crédito simultáneamente!',
-  'Cannot post a transaction without a value!' => '',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
   'Cannot post invoice!'        => '',
   'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
-  'Cannot post payment!'        => '',
   'Cannot post transaction for a closed period!' => 'No puede guardar transaccion para un periodo cerrado',
   'Cannot post transaction!'    => '',
   'Cannot process payment for a closed period!' => '',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => '',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => '',
   'Cannot save preferences!'    => '',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => '',
   'Cash'                        => '',
-  'Cash based'                  => '',
   'Cc'                          => '',
+  'Change'                      => '',
   'Change Admin Password'       => 'Cambiar Contraseña de Administrador',
   'Change Password'             => 'Cambiar Contraseña',
   'Character Set'               => 'Tabla de Caracteres',
   'Chart of Accounts'           => 'Catálogo Contable',
   'Check'                       => '',
-  'Check printed!'              => '',
-  'Check printing failed!'      => '',
-  'Cleared Balance'             => '',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Haga clic en el nombre de entrada a
 editar',
   'Close Books up to'           => 'Cerrar libros hasta',
   'Closed'                      => 'Cerrado',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'Compañía',
+  'Company Name'                => '',
   'Compare to'                  => 'Comparar a',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Confirmar!',
   'Connect to'                  => 'Conectar a',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
+  'Contra'                      => '',
   'Copies'                      => 'Copias',
   'Copy to COA'                 => 'Copiar a catálogo de cuentas',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'Crear catálogo de cuentas',
   'Create Dataset'              => 'Crear set de datos',
   'Credit'                      => 'Crédito',
@@ -133,37 +192,56 @@ editar',
   'Curr'                        => '$',
   'Currency'                    => 'Moneda',
   'Current'                     => '',
+  'Current Earnings'            => '',
   'Customer'                    => 'Cliente',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => '',
   'Customer missing!'           => '',
   'Customer not on file!'       => '',
   'Customer saved!'             => '',
   'Customers'                   => '',
   'DBI not installed!'          => 'DBI no instalado!',
+  'DOB'                         => '',
   'Database'                    => 'Base de datos',
   'Database Administration'     => 'Administración de base de datos',
   'Database Driver not checked!' => 'Driver de base de datos no revisado',
   'Database Host'               => 'Servidor de Base de Datos',
   'Database User missing!'      => 'No se encuentra usuario de base de datos',
   'Dataset'                     => 'Set de datos',
+  'Dataset is newer than version!' => '',
   'Dataset missing!'            => 'No se encuentra Set de datos!',
-  'Dataset updated!'            => '',
+  'Dataset updated!'            => 'Dataset updated!',
   'Date'                        => 'Fecha',
-  'Date Due'                    => 'Fecha de Vencimiento',
   'Date Format'                 => 'Formato de Fecha',
   'Date Paid'                   => 'Fecha de pago',
+  'Date Received'               => '',
   'Date missing!'               => '',
+  'Date received missing!'      => '',
   'Debit'                       => 'Débito',
-  'Debit and credit out of balance!' => 'Débito y Crédito fuera de balance.',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Decimalplaces'               => '',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'Borrar',
   'Delete Account'              => 'Borrar Cuenta',
   'Delete Dataset'              => 'Borrar Set de Datos',
   'Delivery Date'               => '',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => '',
   'Description'                 => 'Descripción',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => '',
   'Directory'                   => 'Directorio',
   'Discount'                    => 'Descuento',
@@ -171,43 +249,70 @@ editar',
   'Drawing'                     => '',
   'Driver'                      => 'Manejador',
   'Dropdown Limit'              => '',
-  'Due'                         => 'Vence',
   'Due Date'                    => 'Fecha de Vencimiento',
   'Due Date missing!'           => 'Falta Fecha de Vencimiento!',
   'E-mail'                      => 'Correo Electrónico',
   'E-mail Statement to'         => '',
   'E-mail address missing!'     => 'Falta E-mail!',
+  'E-mailed'                    => '',
   'Edit'                        => '',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Editar Cuenta',
-  'Edit Accounts Payables Transaction' => '',
-  'Edit Accounts Receivables Transaction' => '',
   'Edit Assembly'               => 'Editar Ensamblaje',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
+  'Edit Customer'               => '',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => 'Editar GIFI',
   'Edit General Ledger Transaction' => 'Editar Transacción de Mayor General',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => 'Editar Parte',
   'Edit Preferences for'        => 'Editar Preferencias para',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => '',
-  'Edit Purchase Invoice'       => '',
   'Edit Purchase Order'         => 'Editar Orden de Compra',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => '',
   'Edit Sales Order'            => 'Editar Orden de Venta',
   'Edit Service'                => 'Editar Servicio',
   'Edit Template'               => 'Editar Plantilla',
   'Edit User'                   => 'Editar Usuario',
+  'Edit Vendor'                 => '',
+  'Edit Vendor Invoice'         => '',
+  'Edit Warehouse'              => '',
   'Employee'                    => '',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => 'Forzar reversión de transacciones para todas las fechas',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '',
   'Equity'                      => 'Capital',
+  'Excempt age <'               => '',
   'Exch'                        => 'Interc.',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate Difference'     => '',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
   'Existing Datasets'           => 'Sets de dato existentes',
   'Expense'                     => 'Egreso',
   'Expense Account'             => 'Cuenta de Egreso',
   'Expense/Asset'               => 'Egreso/Activo',
   'Extended'                    => '',
+  'FX'                          => '',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
@@ -221,28 +326,42 @@ editar',
   'GL Transaction'              => '',
   'General Ledger'              => 'Mayor General',
   'Goods & Services'            => 'Partes y Servicios',
+  'Group'                       => '',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => 'Plantillas HTML',
   'Heading'                     => 'Encabezado',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Servidor base de datos',
   'Hostname missing!'           => 'No se encuentra servidor de base de datos',
+  'IBAN'                        => '',
   'ID'                          => 'ID',
   'Image'                       => '',
   'In-line'                     => 'En-linea',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => 'Incluya en informe',
   'Include in drop-down menus'  => 'Incluya en menús desplegables',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluya esta cuenta en las formas del cliente/proveedor para señalar al cliente/proveedor como gravable de impuesto?',
-  'Income'                      => 'Ingreso',
-  'Income Account'              => 'Cuenta de Ingreso',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => 'Estado de Cuentas',
   'Incorrect Dataset version!'  => 'Version de dataset Incorrecta',
   'Incorrect Password!'         => 'Contraseña Incorrecta!',
+  'Increase'                    => '',
   'Individual Items'            => 'Items Individuales',
+  'Internal Notes'              => '',
   'Inventory'                   => 'Inventario',
   'Inventory Account'           => 'Cuenta de Inventario',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este ensamblaje a obsoleto!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar esta parte a obsoleto',
-  'Inventory quantity must be zero!' => 'La cantidad en inventario debe ser
-cero!',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'Factura',
   'Invoice Date'                => 'Fecha de Factura',
   'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
@@ -250,10 +369,13 @@ cero!',
   'Invoice Number missing!'     => 'Falta el Número de Factura!',
   'Invoice deleted!'            => '',
   'Invoice posted!'             => '',
+  'Invoice processed!'          => '',
   'Invoices'                    => '',
   'Is this a summary account to record' => 'Es esta una cuenta de resumen a registrar?',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => '',
   'Item not on file!'           => 'El item no se encuentra en archivo!',
+  'Items'                       => '',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
@@ -261,32 +383,54 @@ cero!',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
   'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Labor/Overhead'              => '',
   'Language'                    => 'Lenguaje',
-  'Last Cost'                   => 'Ultimo Costo',
-  'Last Invoice Number'         => 'Último Número de Factura',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'Últimos Números y Cuentas por Defecto',
-  'Last Purchase Order Number'  => 'Ultima Orden de Compra',
-  'Last Sales Order Number'     => 'Ultima Orden de Venta',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
   'Liability'                   => 'Pasivo',
   'Licensed to'                 => 'Licenciado a',
   'Line Total'                  => 'Total de Línea',
   'Link'                        => 'Enlaces',
   'Link Accounts'               => 'Enlazar Cuentas',
+  'List'                        => '',
   'List Accounts'               => 'Listar Cuentas',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => 'Listar GIFI',
+  'List Languages'              => '',
   'List Price'                  => 'Precio de Lista',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'Listar Transacciones',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Login',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Logout',
   'Make'                        => 'Marca',
+  'Manager'                     => '',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'May',
   'May '                        => 'Mayo',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => 'Mensaje',
+  'Method'                      => '',
   'Microfiche'                  => '',
   'Model'                       => 'Modelo',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'N/A'                         => 'N/D',
   'Name'                        => 'Nombre',
   'Name missing!'               => '',
@@ -297,10 +441,16 @@ disponible!',
   'No Dataset selected!'        => 'No se ha seleccionado el set de datos',
   'No email address for'        => 'Falta dirección email para',
   'No.'                         => '',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Notas',
-  'Nothing applied!'            => '',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => '',
   'Nothing to delete!'          => 'Noda que borrar',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
   'Number'                      => 'Número',
@@ -311,7 +461,6 @@ disponible!',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
   'On Hand'                     => 'En Existencia',
-  'On Order'                    => '',
   'Open'                        => 'Abierto',
   'Oracle Database Administration' => 'Administración de base de datos Oracle',
   'Order'                       => 'Orden',
@@ -321,175 +470,302 @@ disponible!',
   'Order Number'                => 'Orden Número',
   'Order Number missing!'       => 'No se encuentra el número de orden!',
   'Order deleted!'              => '',
+  'Order processed!'            => '',
   'Order saved!'                => '',
-  'Ordered'                     => '',
   'Orphaned'                    => 'Huerfano',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => '',
+  'Outstanding'                 => '',
   'PDF'                         => '',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => 'Lista de Empaque',
   'Packing List Date missing!'  => 'No se encuentra fecha de Lista de Empaque',
   'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
+  'Packing Lists'               => '',
   'Paid'                        => 'Total Pagado',
-  'Paid in full'                => '',
   'Part'                        => 'Partes',
-  'Part Number missing!'        => 'Falta del número de pieza!',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Partes',
   'Parts Inventory'             => 'Inventario de Partes',
   'Password'                    => 'Contraseña',
-  'Password changed!'           => '',
+  'Password changed!'           => 'Password changed!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Por Pagar',
   'Payment'                     => 'Pago',
   'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
   'Payment posted!'             => '',
   'Payments'                    => 'Pagos',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Administración de base de datos Pg',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Teléfono',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Puerto',
   'Port missing!'               => 'No se encuentra el Puerto!',
   'Post'                        => '',
   'Post as new'                 => '',
+  'Posted!'                     => '',
   'Postscript'                  => '',
   'Preferences'                 => 'Preferencias',
   'Preferences saved!'          => 'Preferencias guardadas!',
+  'Prepayment'                  => '',
   'Price'                       => 'Precio',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => '',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Impresora',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => '',
+  'Project Description Translations' => '',
+  'Project Number'              => '',
   'Project Number missing!'     => '',
+  'Project Transactions'        => '',
   'Project deleted!'            => '',
   'Project not on file!'        => '',
   'Project saved!'              => '',
   'Projects'                    => '',
-  'Purchase Invoice'            => '',
   'Purchase Order'              => 'Orden de Compra',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Ordenes de Compra',
   'Qty'                         => 'Cantidad',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => 'ROP',
   'Rate'                        => 'Tarifa',
+  'Rate missing!'               => '',
   'Recd'                        => '',
   'Receipt'                     => '',
+  'Receipt posted!'             => '',
   'Receipts'                    => '',
   'Receivables'                 => 'Por Cobrar',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => '',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Registrar en',
   'Reference'                   => '',
   'Reference missing!'          => '',
   'Remaining'                   => 'Remanente',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'Reportar por',
   'Reports'                     => 'Reportes',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'Requerido por',
   'Retained Earnings'           => 'Ganacias Retenidas',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'Ventas',
   'Sales Invoice'               => '',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Orden de venta',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Ordenes de venta',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '',
   'Save'                        => 'Salvar',
+  'Save Pricelist'              => '',
   'Save as new'                 => '',
   'Save to File'                => 'Respaldar a Archivo',
   'Screen'                      => 'Pantalla',
-  'Select a Dataset to delete and press "Continue"' => 'Seleccione un set de
-datos para borrar y presione "Continuar"',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => '',
   'Select from one of the items below' => 'Seleccione uno de los items',
   'Select from one of the names below' => '',
   'Select from one of the projects below' => '',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => '',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Precio de Venta',
   'Send by E-Mail'              => 'Enviar por E-Mail',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'Servicio',
   'Service Items'               => 'Items de Servicio',
-  'Service Number missing!'     => 'Falta el número de servicio!',
   'Services'                    => 'Servicios',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Configurar Plantillas',
   'Ship'                        => '',
+  'Ship Merchandise'            => '',
   'Ship to'                     => '',
   'Ship via'                    => '',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'Corto',
   'Signature'                   => 'Firma',
-  'Sold'                        => 'Vendido',
   'Source'                      => 'Fuente',
+  'Spoolfile'                   => '',
   'Standard'                    => 'Estandar',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => '',
   'Statement Balance'           => '',
   'Statement sent to'           => '',
   'Statements sent to printer!' => '',
+  'Stock'                       => '',
   'Stock Assembly'              => 'Inventariar Ensamblaje?',
   'Stylesheet'                  => 'Estilo de hoja',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => 'Sujeto',
   'Subtotal'                    => 'Subtotal',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'Sistema',
+  'System Defaults'             => '',
   'Tax'                         => 'Impuesto',
   'Tax Accounts'                => 'Cuentas De Impuesto',
   'Tax Included'                => 'Impuesto Incluido',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => '',
   'Tax paid'                    => '',
   'Taxable'                     => 'Gravable de Impuesto',
   'Template saved!'             => '',
   'Templates'                   => 'Plantillas',
-  'Terms: Net'                  => 'Crédito',
+  'Terms'                       => 'Crédito',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'Los
 siguientes sets de datos no estan en uso y pueden ser borrados',
   'The following Datasets need to be updated' => 'Los siguientes datasets necesitan ser actualizados',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  Nada será creado o borrado en esta etapa!',
+  'Till'                        => '',
   'To'                          => 'Hasta ',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el nombre de entrada (login) y guarde los cambios.  Un nuevo usuario, con las mismas variables será guardado bajo el nuevo nombre de entrada. (login)',
   'Top Level'                   => '',
   'Total'                       => 'Total',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Falta la fecha de la transacción!',
   'Transaction deleted!'        => '',
   'Transaction posted!'         => '',
   'Transaction reversal enforced for all dates' => 'Retorno de transacciones forzado para todas las fechas',
   'Transaction reversal enforced up to' => 'Reversal de transacciones forzado hasta ',
   'Transactions'                => 'Transacciones',
-  'Transactions exist, cannot delete customer!' => 'Las transacciones existen, no pueden suprimir el cliente!',
-  'Transactions exist, cannot delete vendor!' => 'Las transacciones existen, no pueden suprimir a proveedor',
-  'Transactions exist; cannot delete account!' => 'Las transacciones existen,
-no puede suprimir la cuenta!',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'Balance De Comprobación',
+  'Type of Business'            => '',
   'Unit'                        => 'Unidad',
   'Unit of measure'             => 'Unidad de medida',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => '',
   'Update Dataset'              => 'Actualizar Dataset',
   'Updated'                     => '',
+  'Upgrading to Version'        => '',
   'Use Templates'               => 'Plantillas de Usuarios',
   'User'                        => 'Usuario',
-  'User deleted!'               => '',
-  'User saved!'                 => '',
+  'User deleted!'               => 'User deleted!',
+  'User saved!'                 => 'User saved!',
+  'Valid until'                 => '',
   'Vendor'                      => 'Proveedor',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => '',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => '',
   'Vendor missing!'             => '',
   'Vendor not on file!'         => '',
   'Vendor saved!'               => '',
   'Vendors'                     => '',
   'Version'                     => 'Versión',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Peso',
   'Weight Unit'                 => 'Unidad de Peso',
   'What type of item is this?'  => '¿Que tipo de Item es este?',
-  'Year End'                    => 'Fin del Año Fiscal',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Si',
-  'You are logged out!'         => '',
+  'You are logged out         => '',
   'You did not enter a name!'   => 'No introdujo un nombre!',
   'You must enter a host and port for local and remote connections!' => 'Debe
 introducir un servidor de base de datos y un puerto para conexiones locales y
 remotas!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => '',
-  'collected on sales'          => 'Recabado en ventas',
   'days'                        => 'Días',
   'does not exist'              => 'No existe',
+  'done'                        => '',
   'ea'                          => 'c/u',
-  'emailed to'                  => 'enviado a (e-mail)',
   'for Period'                  => 'para el período',
-  'hr'                          => 'hr',
   'is already a member!'        => 'ya es miembro!',
   'is not a member!'            => 'no es un miembro!',
   'localhost'                   => 'servidor local',
-  'paid on purchases'           => 'pagado en compras',
-  'sent to printer'             => 'enviar a impresora',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'creado con éxito!',
   'successfully deleted!'       => 'creado con éxito!',
-  'to'                          => '',
   'website'                     => 'sitio web',
 };
 
index 47edf44..31664e5 100644 (file)
@@ -1,13 +1,13 @@
 $self{texts} = {
   'AP'                          => 'Ctas X Pagar',
   'AR'                          => 'Ctas X Cobrar',
+  'About'                       => 'Acerca',
   'Account'                     => 'Cuenta',
   'Account Number'              => 'Número de Cuenta',
   'Account Number missing!'     => 'No existe el número de cuenta!',
   'Account Type'                => 'Tipo de Cuenta',
   'Account Type missing!'       => 'No existe el tipo de la cuenta!',
-  'Account deleted!'            => 'Account deleted!',
-  'Account saved!'              => 'Account saved!',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Add Account'                 => 'Agregar Cuenta',
   'Add GIFI'                    => 'Agregar GIFI',
   'Address'                     => 'Dirección',
@@ -17,10 +17,7 @@ $self{texts} = {
   'Books are open'              => 'Libros estan abiertos',
   'Business Number'             => 'Numero de Negocio',
   'COGS'                        => 'Costo de Ventas',
-  'Cannot delete account!'      => 'Cannot delete account!',
   'Cannot delete default account!' => 'No se puede borrar cuenta por defecto!',
-  'Cannot save account!'        => 'Cannot save account!',
-  'Cannot save preferences!'    => 'Cannot save preferences!',
   'Character Set'               => 'Tabla de Caracteres',
   'Chart of Accounts'           => 'Catálogo Contable',
   'Close Books up to'           => 'Cerrar libros hasta',
@@ -28,20 +25,20 @@ $self{texts} = {
   'Continue'                    => 'Continuar',
   'Copy to COA'                 => 'Copiar a catálogo de cuentas',
   'Credit'                      => 'Crédito',
+  'Database Host'               => 'Servidor de Base de Datos',
+  'Dataset'                     => 'Set de datos',
   'Date Format'                 => 'Formato de Fecha',
   'Debit'                       => 'Débito',
   'Delete'                      => 'Borrar',
   'Delete Account'              => 'Borrar Cuenta',
   'Description'                 => 'Descripción',
-  'Dropdown Limit'              => 'Dropdown Limit',
+  'Discount'                    => 'Descuento',
   'E-mail'                      => 'Correo Electrónico',
-  'Edit'                        => 'Edit',
   'Edit Account'                => 'Editar Cuenta',
   'Edit GIFI'                   => 'Editar GIFI',
   'Edit Preferences for'        => 'Editar Preferencias para',
   'Edit Template'               => 'Editar Plantilla',
   'Enforce transaction reversal for all dates' => 'Forzar reversión de transacciones para todas las fechas',
-  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies',
   'Equity'                      => 'Capital',
   'Expense'                     => 'Egreso',
   'Expense Account'             => 'Cuenta de Egreso',
@@ -50,23 +47,17 @@ $self{texts} = {
   'Foreign Exchange Gain'       => 'Ganancia en Moneda Extranjera',
   'Foreign Exchange Loss'       => 'Pérdida en Moneda Extranjera',
   'GIFI'                        => 'GIFI',
-  'GIFI deleted!'               => 'GIFI deleted!',
   'GIFI missing!'               => 'No se encuentra GIFI',
-  'GIFI saved!'                 => 'GIFI saved!',
   'Heading'                     => 'Encabezado',
   'Include in drop-down menus'  => 'Incluya en menús desplegables',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluya esta cuenta en las formas del cliente/proveedor para señalar al cliente/proveedor como gravable de impuesto?',
-  'Income'                      => 'Ingreso',
-  'Income Account'              => 'Cuenta de Ingreso',
   'Inventory'                   => 'Inventario',
   'Inventory Account'           => 'Cuenta de Inventario',
   'Is this a summary account to record' => 'Es esta una cuenta de resumen a registrar?',
   'Language'                    => 'Lenguaje',
-  'Last Invoice Number'         => 'Último Número de Factura',
   'Last Numbers & Default Accounts' => 'Últimos Números y Cuentas por Defecto',
-  'Last Purchase Order Number'  => 'Ultima Orden de Compra',
-  'Last Sales Order Number'     => 'Ultima Orden de Venta',
   'Liability'                   => 'Pasivo',
+  'Licensed to'                 => 'Licenciado a',
   'Link'                        => 'Enlaces',
   'Name'                        => 'Nombre',
   'No'                          => 'No',
@@ -79,62 +70,108 @@ $self{texts} = {
   'Payment'                     => 'Pago',
   'Phone'                       => 'Teléfono',
   'Preferences saved!'          => 'Preferencias guardadas!',
+  'Printer'                     => 'Impresora',
   'Rate'                        => 'Tarifa',
   'Receivables'                 => 'Por Cobrar',
-  'Sales'                       => 'Ventas',
+  'Retained Earnings'           => 'Ganacias Retenidas',
   'Save'                        => 'Salvar',
   'Service Items'               => 'Items de Servicio',
-  'Ship via'                    => 'Ship via',
   'Signature'                   => 'Firma',
   'Stylesheet'                  => 'Estilo de hoja',
   'Tax'                         => 'Impuesto',
   'Tax Accounts'                => 'Cuentas De Impuesto',
-  'Template saved!'             => 'Template saved!',
   'Transaction reversal enforced for all dates' => 'Retorno de transacciones forzado para todas las fechas',
   'Transaction reversal enforced up to' => 'Reversal de transacciones forzado hasta ',
-  'Transactions exist; cannot delete account!' => 'Las transacciones existen,
-no puede suprimir la cuenta!',
+  'User'                        => 'Usuario',
+  'Version'                     => 'Versión',
   'Weight Unit'                 => 'Unidad de Peso',
-  'Year End'                    => 'Fin del Año Fiscal',
   'Yes'                         => 'Si',
-  'does not exist'              => 'No existe',
+  'localhost'                   => 'servidor local',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'agregar_cuenta'              => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'continuar'                   => 'continue',
   'copiar_a_catálogo_de_cuentas' => 'copy_to_coa',
   'borrar'                      => 'delete',
   'edit'                        => 'edit',
   'editar_cuenta'               => 'edit_account',
   'salvar'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
 };
 
 1;
index 0741d00..a5e6a0c 100644 (file)
@@ -1,25 +1,22 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
   'AP Transactions'             => 'Transacciones - Cuentas por Pagar',
   'Account'                     => 'Cuenta',
-  'Add Accounts Payables Transaction' => 'Add Accounts Payables Transaction',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Address'                     => 'Dirección',
   'Amount'                      => 'Total',
-  'Amount Due'                  => 'Amount Due',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
   'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
   'Cannot post transaction for a closed period!' => 'No puede guardar transaccion para un periodo cerrado',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
   'Closed'                      => 'Cerrado',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de Credito',
+  'Curr'                        => '$',
   'Currency'                    => 'Moneda',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Fecha',
   'Date Paid'                   => 'Fecha de pago',
   'Dec'                         => 'Dic',
@@ -28,12 +25,10 @@ $self{texts} = {
   'Description'                 => 'Descripción',
   'Due Date'                    => 'Fecha de Vencimiento',
   'Due Date missing!'           => 'Falta Fecha de Vencimiento!',
-  'Edit Accounts Payables Transaction' => 'Edit Accounts Payables Transaction',
-  'Employee'                    => 'Employee',
   'Exch'                        => 'Interc.',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
   'From'                        => 'Desde',
@@ -43,7 +38,6 @@ $self{texts} = {
   'Invoice Date'                => 'Fecha de Factura',
   'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
   'Invoice Number'              => 'Número de Factura',
-  'Invoice Number missing!'     => 'Falta el Número de Factura!',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
@@ -66,13 +60,8 @@ $self{texts} = {
   'Paid'                        => 'Total Pagado',
   'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
   'Payments'                    => 'Pagos',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
+  'Remaining'                   => 'Remanente',
+  'Screen'                      => 'Pantalla',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
   'Source'                      => 'Fuente',
@@ -81,16 +70,12 @@ $self{texts} = {
   'Tax Included'                => 'Impuesto Incluido',
   'To'                          => 'Hasta ',
   'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Proveedor',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Si',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +86,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ap_transaction'              => 'ap_transaction',
-  'add_accounts_payables_transaction' => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'edit_accounts_payables_transaction' => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'update'                      => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'si'                          => 'yes',
 };
 
index 7106f79..6b95952 100644 (file)
@@ -1,28 +1,23 @@
 $self{texts} = {
-  'AR Transaction'              => 'AR Transaction',
   'AR Transactions'             => 'Transacciones de Cuentas por Cobrar',
   'Account'                     => 'Cuenta',
-  'Add Accounts Receivables Transaction' => 'Add Accounts Receivables Transaction',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Address'                     => 'Dirección',
   'Amount'                      => 'Total',
-  'Amount Due'                  => 'Amount Due',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
   'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
   'Cannot post transaction for a closed period!' => 'No puede guardar transaccion para un periodo cerrado',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
   'Closed'                      => 'Cerrado',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
   'Credit Limit'                => 'Limite de Credito',
+  'Curr'                        => '$',
   'Currency'                    => 'Moneda',
   'Customer'                    => 'Cliente',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Fecha',
   'Date Paid'                   => 'Fecha de pago',
   'Dec'                         => 'Dic',
@@ -31,12 +26,10 @@ $self{texts} = {
   'Description'                 => 'Descripción',
   'Due Date'                    => 'Fecha de Vencimiento',
   'Due Date missing!'           => 'Falta Fecha de Vencimiento!',
-  'Edit Accounts Receivables Transaction' => 'Edit Accounts Receivables Transaction',
-  'Employee'                    => 'Employee',
   'Exch'                        => 'Interc.',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
   'From'                        => 'Desde',
@@ -46,7 +39,6 @@ $self{texts} = {
   'Invoice Date'                => 'Fecha de Factura',
   'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
   'Invoice Number'              => 'Número de Factura',
-  'Invoice Number missing!'     => 'Falta el Número de Factura!',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
@@ -69,14 +61,8 @@ $self{texts} = {
   'Paid'                        => 'Total Pagado',
   'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
   'Payments'                    => 'Pagos',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Remaining'                   => 'Remanente',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
+  'Screen'                      => 'Pantalla',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
   'Source'                      => 'Fuente',
@@ -85,14 +71,11 @@ $self{texts} = {
   'Tax Included'                => 'Impuesto Incluido',
   'To'                          => 'Hasta ',
   'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Si',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +86,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ar_transaction'              => 'ar_transaction',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'sales_invoice'               => 'sales_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'update'                      => 'update',
   'si'                          => 'yes',
 };
index f541192..92b3b96 100644 (file)
@@ -1,13 +1,8 @@
 $self{texts} = {
   'Address'                     => 'Dirección',
   'Continue'                    => 'Continuar',
-  'Customer not on file!'       => 'Customer not on file!',
   'Description'                 => 'Descripción',
   'Number'                      => 'Número',
-  'Project not on file!'        => 'Project not on file!',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Vendor not on file!'         => 'Vendor not on file!',
 };
 
 $self{subs} = {
@@ -20,10 +15,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
 };
 
diff --git a/sql-ledger/locale/pa/arapprn b/sql-ledger/locale/pa/arapprn
new file mode 100644 (file)
index 0000000..3f84431
--- /dev/null
@@ -0,0 +1,24 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Amount'                      => 'Total',
+  'Continue'                    => 'Continuar',
+  'Date'                        => 'Fecha',
+  'Screen'                      => 'Pantalla',
+  'Source'                      => 'Fuente',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/pa/bp b/sql-ledger/locale/pa/bp
new file mode 100644 (file)
index 0000000..abdebdd
--- /dev/null
@@ -0,0 +1,39 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Confirm!'                    => 'Confirmar!',
+  'Continue'                    => 'Continuar',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Fecha',
+  'From'                        => 'Desde',
+  'Invoice'                     => 'Factura',
+  'Invoice Number'              => 'Número de Factura',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Orden Número',
+  'Purchase Orders'             => 'Ordenes de Compra',
+  'Sales Orders'                => 'Ordenes de venta',
+  'To'                          => 'Hasta ',
+  'Vendor'                      => 'Proveedor',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'select_all'                  => 'select_all',
+  'si'                          => 'yes',
+};
+
+1;
index 0d3d00e..fda6aea 100644 (file)
@@ -4,7 +4,6 @@ $self{texts} = {
   'April'                       => 'Abril',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Balance'                     => 'Balance',
   'Chart of Accounts'           => 'Catálogo Contable',
   'Credit'                      => 'Crédito',
   'Date'                        => 'Fecha',
@@ -32,7 +31,6 @@ $self{texts} = {
   'November'                    => 'Noviembre',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Reference'                   => 'Reference',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
   'Subtotal'                    => 'Subtotal',
index 95085e0..1c25918 100644 (file)
@@ -1,48 +1,28 @@
 $self{texts} = {
+  'AP'                          => 'Ctas X Pagar',
+  'AR'                          => 'Ctas X Cobrar',
   'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
   'Amount'                      => 'Total',
-  'Amount does not equal applied!' => 'Amount does not equal applied!',
-  'Amount missing!'             => 'Amount missing!',
-  'Applied'                     => 'Applied',
-  'Cannot post payment!'        => 'Cannot post payment!',
-  'Cannot process payment for a closed period!' => 'Cannot process payment for a closed period!',
-  'Check'                       => 'Check',
-  'Check printed!'              => 'Check printed!',
-  'Check printing failed!'      => 'Check printing failed!',
   'Continue'                    => 'Continuar',
   'Currency'                    => 'Moneda',
   'Customer'                    => 'Cliente',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Fecha',
-  'Date missing!'               => 'Date missing!',
   'Description'                 => 'Descripción',
-  'Due'                         => 'Vence',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'From'                        => 'Desde',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
   'Invoice'                     => 'Factura',
-  'Invoices'                    => 'Invoices',
-  'Nothing applied!'            => 'Nothing applied!',
   'Number'                      => 'Número',
-  'Paid in full'                => 'Paid in full',
   'Payment'                     => 'Pago',
-  'Payment posted!'             => 'Payment posted!',
-  'Post'                        => 'Post',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impresora',
-  'Project not on file!'        => 'Project not on file!',
-  'Receipt'                     => 'Receipt',
-  'Reference'                   => 'Reference',
   'Screen'                      => 'Pantalla',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'To'                          => 'Hasta ',
-  'Update'                      => 'Update',
+  'Source'                      => 'Fuente',
   'Vendor'                      => 'Proveedor',
-  'Vendor not on file!'         => 'Vendor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +31,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
   'post'                        => 'post',
   'print'                       => 'print',
index 0db8902..fb2ac09 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Agregar',
+  'AP Transactions'             => 'Transacciones - Cuentas por Pagar',
+  'AR Transactions'             => 'Transacciones de Cuentas por Cobrar',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Customer'                => 'Agregar Cliente',
+  'Add Vendor'                  => 'Agregar Proveedor',
   'Address'                     => 'Dirección',
   'All'                         => 'Todos',
-  'Bcc'                         => 'Bcc',
-  'Cannot delete customer!'     => 'Cannot delete customer!',
-  'Cannot delete vendor!'       => 'Cannot delete vendor!',
-  'Cc'                          => 'Cc',
+  'Amount'                      => 'Total',
+  'Closed'                      => 'Cerrado',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Credit Limit'                => 'Limite de Credito',
-  'Customer deleted!'           => 'Customer deleted!',
-  'Customer saved!'             => 'Customer saved!',
-  'Customers'                   => 'Customers',
+  'Curr'                        => '$',
+  'Currency'                    => 'Moneda',
   'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
   'Discount'                    => 'Descuento',
   'E-mail'                      => 'Correo Electrónico',
   'Fax'                         => 'Fax',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'GIFI',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Incluya en informe',
   'Invoice'                     => 'Factura',
+  'Item not on file!'           => 'El item no se encuentra en archivo!',
+  'Language'                    => 'Lenguaje',
   'Name'                        => 'Nombre',
-  'Name missing!'               => 'Name missing!',
   'Notes'                       => 'Notas',
   'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
   'Order'                       => 'Orden',
   'Orphaned'                    => 'Huerfano',
   'Phone'                       => 'Teléfono',
+  'Purchase Order'              => 'Orden de Compra',
+  'Purchase Orders'             => 'Ordenes de Compra',
+  'Qty'                         => 'Cantidad',
+  'Sales Order'                 => 'Orden de venta',
+  'Sales Orders'                => 'Ordenes de venta',
   'Save'                        => 'Salvar',
-  'Ship to'                     => 'Ship to',
+  'Select from one of the items below' => 'Seleccione uno de los items',
+  'Sell Price'                  => 'Precio de Venta',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
   'Tax Included'                => 'Impuesto Incluido',
   'Taxable'                     => 'Gravable de Impuesto',
-  'Terms: Net'                  => 'Crédito',
-  'Transactions exist, cannot delete customer!' => 'Las transacciones existen, no pueden suprimir el cliente!',
-  'Transactions exist, cannot delete vendor!' => 'Las transacciones existen, no pueden suprimir a proveedor',
-  'Vendor deleted!'             => 'Vendor deleted!',
-  'Vendor saved!'               => 'Vendor saved!',
-  'Vendors'                     => 'Vendors',
+  'Terms'                       => 'Crédito',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
   'days'                        => 'Días',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'agregar'                     => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'agregar_cliente'             => 'add_customer',
+  'agregar_proveedor'           => 'add_vendor',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'factura'                     => 'invoice',
-  'orden'                       => 'order',
+  'pricelist'                   => 'pricelist',
+  'orden_de_compra'             => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'orden_de_venta'              => 'sales_order',
   'salvar'                      => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
 };
 
 1;
index 8667f1c..4bc238a 100644 (file)
@@ -1,28 +1,22 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
-  'AR Transaction'              => 'AR Transaction',
   'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Add General Ledger Transaction' => 'Agregar Transacción - Mayor General',
   'Address'                     => 'Dirección',
   'All'                         => 'Todos',
+  'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
   'Asset'                       => 'Activo',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Balance'                     => 'Balance',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot have a value in both Debit and Credit!' => 'No puede tener un valor en Débito y Crédito simultáneamente!',
-  'Cannot post a transaction without a value!' => 'Cannot post a transaction without a value!',
   'Cannot post transaction for a closed period!' => 'No puede guardar transaccion para un periodo cerrado',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
   'Credit'                      => 'Crédito',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Fecha',
   'Debit'                       => 'Débito',
-  'Debit and credit out of balance!' => 'Débito y Crédito fuera de balance.',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
@@ -34,11 +28,9 @@ $self{texts} = {
   'February'                    => 'Febrero',
   'From'                        => 'Desde',
   'GIFI'                        => 'GIFI',
-  'GL Transaction'              => 'GL Transaction',
   'General Ledger'              => 'Mayor General',
   'ID'                          => 'ID',
   'Include in Report'           => 'Incluya en informe',
-  'Income'                      => 'Ingreso',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
   'Jul'                         => 'Jul',
@@ -56,31 +48,18 @@ $self{texts} = {
   'Number'                      => 'Número',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Reference'                   => 'Reference',
-  'Reference missing!'          => 'Reference missing!',
   'Reports'                     => 'Reportes',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
   'Source'                      => 'Fuente',
   'Subtotal'                    => 'Subtotal',
   'To'                          => 'Hasta ',
   'Transaction Date missing!'   => 'Falta la fecha de la transacción!',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Si',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +68,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -115,9 +98,9 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'si'                          => 'yes',
 };
 
diff --git a/sql-ledger/locale/pa/hr b/sql-ledger/locale/pa/hr
new file mode 100644 (file)
index 0000000..346548d
--- /dev/null
@@ -0,0 +1,65 @@
+$self{texts} = {
+  'AP'                          => 'Ctas X Pagar',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Address'                     => 'Dirección',
+  'Administrator'               => 'Administrator',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Continue'                    => 'Continuar',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'E-mail'                      => 'Correo Electrónico',
+  'Expense'                     => 'Egreso',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluya en informe',
+  'Login'                       => 'Login',
+  'Name'                        => 'Nombre',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Huerfano',
+  'Rate'                        => 'Tarifa',
+  'Sales'                       => 'Ventas',
+  'Save'                        => 'Salvar',
+  'User'                        => 'Usuario',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'salvar'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'update'                      => 'update',
+};
+
+1;
index 44cfa36..28101ca 100644 (file)
@@ -1,5 +1,5 @@
 $self{texts} = {
-  'Active'                      => 'Active',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Add'                         => 'Agregar',
   'Add Assembly'                => 'Agregar Ensamblaje',
   'Add Part'                    => 'Agregar Parte',
@@ -7,60 +7,47 @@ $self{texts} = {
   'Add Sales Order'             => 'Agregar Orden de Venta',
   'Add Service'                 => 'Agregar Servicio',
   'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Assemblies'                  => 'Ensamblajes',
-  'Assemblies restocked!'       => 'Assemblies restocked!',
-  'Assembly Number missing!'    => 'No existe Numero de Ensamblaje!',
   'Attachment'                  => 'Adjunto',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'BOM'                         => 'BOM',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Bought'                      => 'Comprado',
   'COGS'                        => 'Costo de Ventas',
-  'Cannot delete item already invoiced!' => 'No puede suprimir el item ya facturado!',
-  'Cannot delete item on order!' => 'No se puede borrar el item ya en cotizacion',
-  'Cannot delete item which is part of an assembly!' => 'No puede suprimir un item que es parte de un ensamblaje!',
-  'Cannot delete item!'         => 'Cannot delete item!',
-  'Cannot stock assemblies!'    => 'Cannot stock assemblies!',
-  'Cc'                          => 'Cc',
+  'Closed'                      => 'Cerrado',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
+  'Curr'                        => '$',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Fecha',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Descripción',
-  'Drawing'                     => 'Drawing',
   'E-mail'                      => 'Correo Electrónico',
   'E-mail address missing!'     => 'Falta E-mail!',
   'Edit Assembly'               => 'Editar Ensamblaje',
   'Edit Part'                   => 'Editar Parte',
   'Edit Service'                => 'Editar Servicio',
   'Expense'                     => 'Egreso',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
   'From'                        => 'Desde',
-  'Image'                       => 'Image',
   'In-line'                     => 'En-linea',
   'Include in Report'           => 'Incluya en informe',
-  'Income'                      => 'Ingreso',
   'Individual Items'            => 'Items Individuales',
   'Inventory'                   => 'Inventario',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este ensamblaje a obsoleto!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar esta parte a obsoleto',
-  'Inventory quantity must be zero!' => 'La cantidad en inventario debe ser
-cero!',
   'Invoice'                     => 'Factura',
   'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
   'Invoice Number'              => 'Número de Factura',
   'Invoice Number missing!'     => 'Falta el Número de Factura!',
-  'Item deleted!'               => 'Item deleted!',
   'Item not on file!'           => 'El item no se encuentra en archivo!',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
@@ -68,7 +55,6 @@ cero!',
   'July'                        => 'Julio',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
-  'Last Cost'                   => 'Ultimo Costo',
   'Line Total'                  => 'Total de Línea',
   'Link Accounts'               => 'Enlazar Cuentas',
   'List Price'                  => 'Precio de Lista',
@@ -78,10 +64,8 @@ cero!',
   'May'                         => 'May',
   'May '                        => 'Mayo',
   'Message'                     => 'Mensaje',
-  'Microfiche'                  => 'Microfiche',
   'Model'                       => 'Modelo',
   'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
@@ -91,80 +75,70 @@ cero!',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
   'On Hand'                     => 'En Existencia',
-  'On Order'                    => 'On Order',
-  'Order'                       => 'Orden',
+  'Open'                        => 'Abierto',
   'Order Date missing!'         => 'No se encuentra la fecha de orden!',
   'Order Number'                => 'Orden Número',
   'Order Number missing!'       => 'No se encuentra el número de orden!',
-  'Ordered'                     => 'Ordered',
   'Orphaned'                    => 'Huerfano',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empaque',
   'Packing List Date missing!'  => 'No se encuentra fecha de Lista de Empaque',
   'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
   'Part'                        => 'Partes',
-  'Part Number missing!'        => 'Falta del número de pieza!',
   'Parts'                       => 'Partes',
   'Phone'                       => 'Teléfono',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Printer'                     => 'Impresora',
-  'Project'                     => 'Project',
   'Purchase Order'              => 'Orden de Compra',
+  'Purchase Orders'             => 'Ordenes de Compra',
   'Qty'                         => 'Cantidad',
   'ROP'                         => 'ROP',
-  'Recd'                        => 'Recd',
   'Required by'                 => 'Requerido por',
-  'Sales'                       => 'Ventas',
   'Sales Order'                 => 'Orden de venta',
+  'Sales Orders'                => 'Ordenes de venta',
   'Save'                        => 'Salvar',
   'Screen'                      => 'Pantalla',
   'Select from one of the items below' => 'Seleccione uno de los items',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sell Price'                  => 'Precio de Venta',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
   'Service'                     => 'Servicio',
-  'Service Number missing!'     => 'Falta el número de servicio!',
   'Services'                    => 'Servicios',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Short'                       => 'Corto',
-  'Sold'                        => 'Vendido',
   'Stock Assembly'              => 'Inventariar Ensamblaje?',
   'Subject'                     => 'Sujeto',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Impuesto',
   'To'                          => 'Hasta ',
-  'Top Level'                   => 'Top Level',
-  'Total'                       => 'Total',
   'Unit'                        => 'Unidad',
   'Unit of measure'             => 'Unidad de medida',
-  'Update'                      => 'Update',
-  'Updated'                     => 'Updated',
+  'Vendor'                      => 'Proveedor',
   'Weight'                      => 'Peso',
   'What type of item is this?'  => '¿Que tipo de Item es este?',
-  'ea'                          => 'c/u',
-  'emailed to'                  => 'enviado a (e-mail)',
-  'hr'                          => 'hr',
-  'sent to printer'             => 'enviar a impresora',
+  'days'                        => 'Días',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -173,25 +147,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'agregar'                     => 'add',
+  'vendor_row'                  => 'vendor_row',
   'agregar_ensamblaje'          => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'agregar_parte'               => 'add_part',
   'agregar_servicio'            => 'add_service',
   'continuar'                   => 'continue',
@@ -200,6 +183,7 @@ $self{subs} = {
   'editar_parte'                => 'edit_part',
   'editar_servicio'             => 'edit_service',
   'salvar'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
   'update'                      => 'update',
 };
 
index 1252b51..a4d63b6 100644 (file)
@@ -7,19 +7,16 @@ $self{texts} = {
   'Attachment'                  => 'Adjunto',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Cc'                          => 'Cc',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
+  'Date'                        => 'Fecha',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Descripción',
   'E-mail'                      => 'Correo Electrónico',
   'E-mail address missing!'     => 'Falta E-mail!',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
@@ -39,50 +36,40 @@ $self{texts} = {
   'May'                         => 'May',
   'May '                        => 'Mayo',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
   'Number'                      => 'Número',
   'Number missing in Row'       => 'No se encuentra el número en la fila',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Order'                       => 'Orden',
   'Order Date missing!'         => 'No se encuentra la fecha de orden!',
   'Order Number missing!'       => 'No se encuentra el número de orden!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empaque',
   'Packing List Date missing!'  => 'No se encuentra fecha de Lista de Empaque',
   'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
   'Part'                        => 'Partes',
   'Phone'                       => 'Teléfono',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Printer'                     => 'Impresora',
-  'Project'                     => 'Project',
   'Purchase Order'              => 'Orden de Compra',
   'Qty'                         => 'Cantidad',
-  'Recd'                        => 'Recd',
   'Required by'                 => 'Requerido por',
   'Sales Order'                 => 'Orden de venta',
   'Screen'                      => 'Pantalla',
   'Select from one of the items below' => 'Seleccione uno de los items',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Subject'                     => 'Sujeto',
+  'Subtotal'                    => 'Subtotal',
   'To'                          => 'Hasta ',
   'Unit'                        => 'Unidad',
   'What type of item is this?'  => '¿Que tipo de Item es este?',
-  'emailed to'                  => 'enviado a (e-mail)',
-  'sent to printer'             => 'enviar a impresora',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +77,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 042ca21..a7f7244 100644 (file)
@@ -1,6 +1,6 @@
 $self{texts} = {
   'Account'                     => 'Cuenta',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Add Purchase Order'          => 'Agregar Orden de Compra',
   'Add Sales Order'             => 'Agregar Orden de Venta',
   'Address'                     => 'Dirección',
@@ -11,34 +11,27 @@ $self{texts} = {
   'Attachment'                  => 'Adjunto',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
   'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
   'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
-  'Cc'                          => 'Cc',
   'Confirm!'                    => 'Confirmar!',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
+  'Credit Limit'                => 'Limite de Credito',
   'Currency'                    => 'Moneda',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Fecha',
-  'Date Due'                    => 'Fecha de Vencimiento',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de Vencimiento',
   'E-mail'                      => 'Correo Electrónico',
   'E-mail address missing!'     => 'Falta E-mail!',
-  'Edit Purchase Invoice'       => 'Edit Purchase Invoice',
   'Exch'                        => 'Interc.',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
@@ -48,8 +41,6 @@ $self{texts} = {
   'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
   'Invoice Number'              => 'Número de Factura',
   'Invoice Number missing!'     => 'Falta el Número de Factura!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
   'Item not on file!'           => 'El item no se encuentra en archivo!',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
@@ -57,13 +48,12 @@ $self{texts} = {
   'July'                        => 'Julio',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'May',
   'May '                        => 'Mayo',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
@@ -71,11 +61,9 @@ $self{texts} = {
   'Number missing in Row'       => 'No se encuentra el número en la fila',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Order'                       => 'Orden',
   'Order Date missing!'         => 'No se encuentra la fecha de orden!',
   'Order Number'                => 'Orden Número',
   'Order Number missing!'       => 'No se encuentra el número de orden!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empaque',
   'Packing List Date missing!'  => 'No se encuentra fecha de Lista de Empaque',
   'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
@@ -83,29 +71,18 @@ $self{texts} = {
   'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
   'Payments'                    => 'Pagos',
   'Phone'                       => 'Teléfono',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Printer'                     => 'Impresora',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Orden de Compra',
   'Qty'                         => 'Cantidad',
-  'Recd'                        => 'Recd',
   'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Remanente',
   'Required by'                 => 'Requerido por',
   'Sales Order'                 => 'Orden de venta',
   'Screen'                      => 'Pantalla',
   'Select from one of the items below' => 'Seleccione uno de los items',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Source'                      => 'Fuente',
   'Subject'                     => 'Sujeto',
   'Subtotal'                    => 'Subtotal',
@@ -113,28 +90,27 @@ $self{texts} = {
   'To'                          => 'Hasta ',
   'Total'                       => 'Total',
   'Unit'                        => 'Unidad',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Proveedor',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => '¿Que tipo de Item es este?',
   'Yes'                         => 'Si',
   'ea'                          => 'c/u',
-  'emailed to'                  => 'enviado a (e-mail)',
-  'sent to printer'             => 'enviar a impresora',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +121,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +131,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +145,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'orden'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'orden_de_compra'             => 'purchase_order',
   'update'                      => 'update',
   'si'                          => 'yes',
 };
index 577b51f..c6a8b13 100644 (file)
@@ -1,7 +1,7 @@
 $self{texts} = {
   'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
   'Add Sales Order'             => 'Agregar Orden de Venta',
   'Address'                     => 'Dirección',
   'Amount'                      => 'Total',
@@ -11,13 +11,9 @@ $self{texts} = {
   'Attachment'                  => 'Adjunto',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
   'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
   'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
-  'Cc'                          => 'Cc',
   'Confirm!'                    => 'Confirmar!',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
@@ -25,23 +21,18 @@ $self{texts} = {
   'Credit Limit'                => 'Limite de Credito',
   'Currency'                    => 'Moneda',
   'Customer'                    => 'Cliente',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Fecha',
-  'Date Due'                    => 'Fecha de Vencimiento',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de Vencimiento',
   'E-mail'                      => 'Correo Electrónico',
   'E-mail address missing!'     => 'Falta E-mail!',
-  'Edit Sales Invoice'          => 'Edit Sales Invoice',
   'Exch'                        => 'Interc.',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
@@ -51,8 +42,6 @@ $self{texts} = {
   'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
   'Invoice Number'              => 'Número de Factura',
   'Invoice Number missing!'     => 'Falta el Número de Factura!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
   'Item not on file!'           => 'El item no se encuentra en archivo!',
   'Jan'                         => 'Ene',
   'January'                     => 'Enero',
@@ -65,8 +54,6 @@ $self{texts} = {
   'May'                         => 'May',
   'May '                        => 'Mayo',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
@@ -74,11 +61,9 @@ $self{texts} = {
   'Number missing in Row'       => 'No se encuentra el número en la fila',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'Order'                       => 'Orden',
   'Order Date missing!'         => 'No se encuentra la fecha de orden!',
   'Order Number'                => 'Orden Número',
   'Order Number missing!'       => 'No se encuentra el número de orden!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empaque',
   'Packing List Date missing!'  => 'No se encuentra fecha de Lista de Empaque',
   'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
@@ -86,32 +71,18 @@ $self{texts} = {
   'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
   'Payments'                    => 'Pagos',
   'Phone'                       => 'Teléfono',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impresora',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Orden de Compra',
   'Qty'                         => 'Cantidad',
-  'Recd'                        => 'Recd',
   'Record in'                   => 'Registrar en',
   'Remaining'                   => 'Remanente',
   'Required by'                 => 'Requerido por',
   'Sales Order'                 => 'Orden de venta',
   'Screen'                      => 'Pantalla',
   'Select from one of the items below' => 'Seleccione uno de los items',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
   'Source'                      => 'Fuente',
   'Subject'                     => 'Sujeto',
   'Subtotal'                    => 'Subtotal',
@@ -119,26 +90,26 @@ $self{texts} = {
   'To'                          => 'Hasta ',
   'Total'                       => 'Total',
   'Unit'                        => 'Unidad',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => '¿Que tipo de Item es este?',
   'Yes'                         => 'Si',
   'ea'                          => 'c/u',
-  'emailed to'                  => 'enviado a (e-mail)',
-  'sent to printer'             => 'enviar a impresora',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +120,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +146,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
   'correo_electrónico'          => 'e_mail',
-  'orden'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'orden_de_venta'              => 'sales_order',
   'ship_to'                     => 'ship_to',
   'update'                      => 'update',
   'si'                          => 'yes',
index d6199be..33ecfd7 100644 (file)
@@ -1,27 +1,21 @@
 $self{texts} = {
-  'About'                       => 'Acerca',
-  'Accounting'                  => 'Contabilidad',
-  'Database Host'               => 'Servidor de Base de Datos',
-  'Dataset'                     => 'Set de datos',
+  'Company'                     => 'Compañía',
+  'Continue'                    => 'Continuar',
   'Incorrect Dataset version!'  => 'Version de dataset Incorrecta',
   'Incorrect Password!'         => 'Contraseña Incorrecta!',
-  'Licensed to'                 => 'Licenciado a',
   'Login'                       => 'Login',
   'Name'                        => 'Nombre',
   'Password'                    => 'Contraseña',
-  'User'                        => 'Usuario',
   'Version'                     => 'Versión',
-  'You are logged out!'         => 'You are logged out!',
   'You did not enter a name!'   => 'No introdujo un nombre!',
   'is not a member!'            => 'no es un miembro!',
-  'localhost'                   => 'servidor local',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'login'                       => 'login',
 };
 
index 25ba596..c721ce3 100644 (file)
@@ -9,7 +9,6 @@ $self{texts} = {
   'Add Customer'                => 'Agregar Cliente',
   'Add GIFI'                    => 'Agregar GIFI',
   'Add Part'                    => 'Agregar Parte',
-  'Add Project'                 => 'Add Project',
   'Add Service'                 => 'Agregar Servicio',
   'Add Transaction'             => 'Agregar Transaccion',
   'Add Vendor'                  => 'Agregar Proveedor',
@@ -17,55 +16,45 @@ $self{texts} = {
   'Audit Control'               => 'Control de Audito',
   'Backup'                      => 'Respaldar datos',
   'Balance Sheet'               => 'Hoja de Balance',
-  'Cash'                        => 'Cash',
   'Chart of Accounts'           => 'Catálogo Contable',
-  'Check'                       => 'Check',
-  'Customers'                   => 'Customers',
+  'Description'                 => 'Descripción',
   'General Ledger'              => 'Mayor General',
   'Goods & Services'            => 'Partes y Servicios',
   'HTML Templates'              => 'Plantillas HTML',
   'Income Statement'            => 'Estado de Cuentas',
   'Invoice'                     => 'Factura',
   'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Language'                    => 'Lenguaje',
   'List Accounts'               => 'Listar Cuentas',
   'List GIFI'                   => 'Listar GIFI',
   'Logout'                      => 'Logout',
+  'Open'                        => 'Abierto',
   'Order Entry'                 => 'Orden de Entrada',
   'Packing List'                => 'Lista de Empaque',
   'Parts'                       => 'Partes',
   'Payment'                     => 'Pago',
   'Payments'                    => 'Pagos',
   'Preferences'                 => 'Preferencias',
-  'Projects'                    => 'Projects',
-  'Purchase Invoice'            => 'Purchase Invoice',
   'Purchase Order'              => 'Orden de Compra',
   'Purchase Orders'             => 'Ordenes de Compra',
-  'Receipt'                     => 'Receipt',
-  'Receipts'                    => 'Receipts',
-  'Reconciliation'              => 'Reconciliation',
   'Reports'                     => 'Reportes',
-  'Sales Invoice'               => 'Sales Invoice',
   'Sales Order'                 => 'Orden de venta',
   'Sales Orders'                => 'Ordenes de venta',
   'Save to File'                => 'Respaldar a Archivo',
   'Send by E-Mail'              => 'Enviar por E-Mail',
   'Services'                    => 'Servicios',
-  'Statement'                   => 'Statement',
   'Stock Assembly'              => 'Inventariar Ensamblaje?',
   'Stylesheet'                  => 'Estilo de hoja',
   'System'                      => 'Sistema',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
   'Transactions'                => 'Transacciones',
   'Trial Balance'               => 'Balance De Comprobación',
-  'Vendors'                     => 'Vendors',
   'Version'                     => 'Versión',
-  'localhost'                   => 'servidor local',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index a7ee60a..b8470af 100644 (file)
@@ -1,8 +1,6 @@
 $self{texts} = {
-  'Add'                         => 'Agregar',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
   'Add Sales Order'             => 'Agregar Orden de Venta',
   'Address'                     => 'Dirección',
   'Amount'                      => 'Total',
@@ -13,12 +11,7 @@ borrar la Orden No.:?',
   'Attachment'                  => 'Adjunto',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'C'                           => 'C',
-  'Cannot delete order!'        => 'Cannot delete order!',
-  'Cannot save order!'          => 'Cannot save order!',
-  'Cc'                          => 'Cc',
   'Closed'                      => 'Cerrado',
   'Confirm!'                    => 'Confirmar!',
   'Contact'                     => 'Contacto',
@@ -28,21 +21,17 @@ borrar la Orden No.:?',
   'Curr'                        => '$',
   'Currency'                    => 'Moneda',
   'Customer'                    => 'Cliente',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Fecha',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Descripción',
   'E-mail'                      => 'Correo Electrónico',
   'E-mail address missing!'     => 'Falta E-mail!',
   'Edit Purchase Order'         => 'Editar Orden de Compra',
   'Edit Sales Order'            => 'Editar Orden de Venta',
-  'Exchangerate'                => 'Tasa de Intercambio',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
@@ -65,14 +54,11 @@ borrar la Orden No.:?',
   'May'                         => 'May',
   'May '                        => 'Mayo',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
   'Number'                      => 'Número',
   'Number missing in Row'       => 'No se encuentra el número en la fila',
-  'O'                           => 'O',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
   'Open'                        => 'Abierto',
@@ -81,75 +67,61 @@ borrar la Orden No.:?',
   'Order Date missing!'         => 'No se encuentra la fecha de orden!',
   'Order Number'                => 'Orden Número',
   'Order Number missing!'       => 'No se encuentra el número de orden!',
-  'Order deleted!'              => 'Order deleted!',
-  'Order saved!'                => 'Order saved!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empaque',
   'Packing List Date missing!'  => 'No se encuentra fecha de Lista de Empaque',
   'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
   'Part'                        => 'Partes',
   'Phone'                       => 'Teléfono',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impresora',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Orden de Compra',
   'Purchase Orders'             => 'Ordenes de Compra',
   'Qty'                         => 'Cantidad',
-  'Recd'                        => 'Recd',
   'Remaining'                   => 'Remanente',
   'Required by'                 => 'Requerido por',
   'Sales Order'                 => 'Orden de venta',
   'Sales Orders'                => 'Ordenes de venta',
   'Save'                        => 'Salvar',
-  'Save as new'                 => 'Save as new',
   'Screen'                      => 'Pantalla',
   'Select from one of the items below' => 'Seleccione uno de los items',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
   'Subject'                     => 'Sujeto',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Impuesto',
   'Tax Included'                => 'Impuesto Incluido',
-  'Terms: Net'                  => 'Crédito',
+  'Terms'                       => 'Crédito',
   'To'                          => 'Hasta ',
   'Total'                       => 'Total',
   'Unit'                        => 'Unidad',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Proveedor',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => '¿Que tipo de Item es este?',
   'Yes'                         => 'Si',
   'days'                        => 'Días',
   'ea'                          => 'c/u',
-  'emailed to'                  => 'enviado a (e-mail)',
-  'sent to printer'             => 'enviar a impresora',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -158,42 +130,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'agregar'                     => 'add',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
+  'done'                        => 'done',
   'correo_electrónico'          => 'e_mail',
-  'factura'                     => 'invoice',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'orden_de_compra'             => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'orden_de_venta'              => 'sales_order',
   'salvar'                      => 'save',
   'save_as_new'                 => 'save_as_new',
   'ship_to'                     => 'ship_to',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
   'si'                          => 'yes',
 };
 
index e1306ae..7709d97 100644 (file)
@@ -1,35 +1,51 @@
 $self{texts} = {
-  'Add'                         => 'Agregar',
-  'Add Project'                 => 'Add Project',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'All'                         => 'Todos',
   'Continue'                    => 'Continuar',
   'Delete'                      => 'Borrar',
   'Description'                 => 'Descripción',
-  'Edit Project'                => 'Edit Project',
+  'Language'                    => 'Lenguaje',
   'Number'                      => 'Número',
   'Orphaned'                    => 'Huerfano',
-  'Project'                     => 'Project',
-  'Project Number missing!'     => 'Project Number missing!',
-  'Project deleted!'            => 'Project deleted!',
-  'Project saved!'              => 'Project saved!',
-  'Projects'                    => 'Projects',
   'Save'                        => 'Salvar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'agregar'                     => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
   'salvar'                      => 'save',
+  'update'                      => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/pa/pos b/sql-ledger/locale/pa/pos
new file mode 100644 (file)
index 0000000..d5ebd2a
--- /dev/null
@@ -0,0 +1,48 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de Credito',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
+  'From'                        => 'Desde',
+  'Language'                    => 'Lenguaje',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Paid'                        => 'Total Pagado',
+  'Price'                       => 'Precio',
+  'Qty'                         => 'Cantidad',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Remanente',
+  'Screen'                      => 'Pantalla',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/pa/ps b/sql-ledger/locale/pa/ps
new file mode 100644 (file)
index 0000000..c18dcfa
--- /dev/null
@@ -0,0 +1,226 @@
+$self{texts} = {
+  'AP Aging'                    => 'Envejecimiento - CxP',
+  'AR Aging'                    => 'Envejecimiento - CxC ',
+  'AR Transactions'             => 'Transacciones de Cuentas por Cobrar',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Accounts'                    => 'Cuentas',
+  'Add Purchase Order'          => 'Agregar Orden de Compra',
+  'Add Sales Order'             => 'Agregar Orden de Venta',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
+  'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance Sheet'               => 'Hoja de Balance',
+  'Bin'                         => 'Bin',
+  'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
+  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
+  'Cannot post transaction for a closed period!' => 'No puede guardar transaccion para un periodo cerrado',
+  'Closed'                      => 'Cerrado',
+  'Compare to'                  => 'Comparar a',
+  'Confirm!'                    => 'Confirmar!',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de Credito',
+  'Curr'                        => '$',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'Due Date missing!'           => 'Falta Fecha de Vencimiento!',
+  'E-mail'                      => 'Correo Electrónico',
+  'E-mail address missing!'     => 'Falta E-mail!',
+  'Exch'                        => 'Interc.',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'GIFI',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'ID',
+  'In-line'                     => 'En-linea',
+  'Include in Report'           => 'Incluya en informe',
+  'Income Statement'            => 'Estado de Cuentas',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => 'Falta el Número de Factura!',
+  'Item not on file!'           => 'El item no se encuentra en archivo!',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'N/A'                         => 'N/D',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
+  'Order Number'                => 'Orden Número',
+  'Order Number missing!'       => 'No se encuentra el número de orden!',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => 'No se encuentra fecha de Lista de Empaque',
+  'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
+  'Paid'                        => 'Total Pagado',
+  'Part'                        => 'Partes',
+  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
+  'Payments'                    => 'Pagos',
+  'Phone'                       => 'Teléfono',
+  'Price'                       => 'Precio',
+  'Purchase Order'              => 'Orden de Compra',
+  'Qty'                         => 'Cantidad',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Remanente',
+  'Report for'                  => 'Reportar por',
+  'Required by'                 => 'Requerido por',
+  'Sales Order'                 => 'Orden de venta',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los items',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Source'                      => 'Fuente',
+  'Standard'                    => 'Estandar',
+  'Subject'                     => 'Sujeto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluido',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Trial Balance'               => 'Balance De Comprobación',
+  'Unit'                        => 'Unidad',
+  'Vendor'                      => 'Proveedor',
+  'What type of item is this?'  => '¿Que tipo de Item es este?',
+  'Yes'                         => 'Si',
+  'ea'                          => 'c/u',
+  'for Period'                  => 'para el período',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ar_transaction'              => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_electrónico'          => 'e_mail',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'orden_de_venta'              => 'sales_order',
+  'select_all'                  => 'select_all',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/pa/pw b/sql-ledger/locale/pa/pw
new file mode 100644 (file)
index 0000000..6ce7c48
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuar',
+  'Password'                    => 'Contraseña',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuar'                   => 'continue',
+};
+
+1;
index 7e0dbb1..86d2530 100644 (file)
@@ -1,31 +1,49 @@
 $self{texts} = {
   'Account'                     => 'Cuenta',
-  'Balance'                     => 'Balance',
-  'Cleared Balance'             => 'Cleared Balance',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
   'Continue'                    => 'Continuar',
   'Date'                        => 'Fecha',
-  'Deposit'                     => 'Deposit',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
   'Description'                 => 'Descripción',
-  'Difference'                  => 'Difference',
-  'Done'                        => 'Done',
-  'Exchangerate Difference'     => 'Exchangerate Difference',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
   'From'                        => 'Desde',
-  'Out of balance!'             => 'Out of balance!',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
   'Payment'                     => 'Pago',
-  'Reconciliation'              => 'Reconciliation',
-  'Select all'                  => 'Select all',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
   'Source'                      => 'Fuente',
-  'Statement Balance'           => 'Statement Balance',
   'To'                          => 'Hasta ',
-  'Update'                      => 'Update',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'continuar'                   => 'continue',
index ad8b35b..cc1f7df 100644 (file)
@@ -2,7 +2,10 @@ $self{texts} = {
   'AP Aging'                    => 'Envejecimiento - CxP',
   'AR Aging'                    => 'Envejecimiento - CxC ',
   'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Accounts'                    => 'Cuentas',
+  'Address'                     => 'Dirección',
   'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
@@ -10,24 +13,20 @@ $self{texts} = {
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'Balance Sheet'               => 'Hoja de Balance',
-  'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Cash based',
-  'Cc'                          => 'Cc',
   'Compare to'                  => 'Comparar a',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
   'Credit'                      => 'Crédito',
-  'Current'                     => 'Current',
+  'Curr'                        => '$',
   'Customer'                    => 'Cliente',
   'Date'                        => 'Fecha',
   'Debit'                       => 'Débito',
   'Dec'                         => 'Dic',
   'December'                    => 'Diciembre',
-  'Decimalplaces'               => 'Decimalplaces',
   'Description'                 => 'Descripción',
-  'Due'                         => 'Vence',
+  'Due Date'                    => 'Fecha de Vencimiento',
   'E-mail'                      => 'Correo Electrónico',
-  'E-mail Statement to'         => 'E-mail Statement to',
+  'E-mail address missing!'     => 'Falta E-mail!',
   'Feb'                         => 'Feb',
   'February'                    => 'Febrero',
   'From'                        => 'Desde',
@@ -44,70 +43,74 @@ $self{texts} = {
   'July'                        => 'Julio',
   'Jun'                         => 'Jun',
   'June'                        => 'Junio',
+  'Language'                    => 'Lenguaje',
   'Mar'                         => 'Mar',
   'March'                       => 'Marzo',
   'May'                         => 'May',
   'May '                        => 'Mayo',
   'Message'                     => 'Mensaje',
   'N/A'                         => 'N/D',
-  'Nothing selected!'           => 'Nothing selected!',
   'Nov'                         => 'Nov',
   'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
   'Oct'                         => 'Oct',
   'October'                     => 'Octubre',
-  'PDF'                         => 'PDF',
+  'Order'                       => 'Orden',
   'Payments'                    => 'Pagos',
-  'Postscript'                  => 'Postscript',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Impresora',
-  'Receipts'                    => 'Receipts',
   'Report for'                  => 'Reportar por',
-  'Retained Earnings'           => 'Ganacias Retenidas',
   'Screen'                      => 'Pantalla',
-  'Select all'                  => 'Select all',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Sep',
   'September'                   => 'Septiembre',
   'Source'                      => 'Fuente',
   'Standard'                    => 'Estandar',
-  'Statement'                   => 'Statement',
-  'Statement sent to'           => 'Statement sent to',
-  'Statements sent to printer!' => 'Statements sent to printer!',
   'Subject'                     => 'Sujeto',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Impuesto',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
   'To'                          => 'Hasta ',
   'Total'                       => 'Total',
   'Trial Balance'               => 'Balance De Comprobación',
   'Vendor'                      => 'Proveedor',
-  'as at'                       => 'as at',
-  'collected on sales'          => 'Recabado en ventas',
   'for Period'                  => 'para el período',
-  'paid on purchases'           => 'pagado en compras',
-  'to'                          => 'to',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
   'correo_electrónico'          => 'e_mail',
   'print'                       => 'print',
index 9dc5b6a..8540ec3 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Administracja',
   'Administrator'               => 'Administrator',
   'All Datasets up to date!'    => 'Zbiory Danych uzupe³nione!',
+  'Cannot create Lock!'         => 'Nie mo¿esz stworzyæ pliku blokuj±cego!!',
   'Change Admin Password'       => 'Zmiana Has³a Administratora',
   'Change Password'             => 'Zmieñ Has³o',
   'Character Set'               => 'Zestaw Znaków',
@@ -33,12 +34,19 @@ $self{texts} = {
   'Edit User'                   => 'Zmiany U¿ytkownika',
   'Existing Datasets'           => 'Istniej±cy Zbiór Danych',
   'Fax'                         => 'Fax',
-  'Host'                        => 'Host',
-  'Hostname missing!'           => 'Brak Nazwy Hosta',
-  'Incorrect Password!'         => 'Nieprawid³owe Has³o',
+  'Host'                        => 'Server',
+  'Hostname missing!'           => 'Brak Nazwy Serwera',
   'Language'                    => 'Jêzyk',
-  'Leave host and port field empty unless you want to make a remote connection.' => 'Opu¶æ pole wêz³a i portu, chyba ¿e chcesz mieæ zdalne po³±czenie',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Opu¶æ pole serwera i portu, chyba ¿e chcesz mieæ zdalne po³±czenie',
+  'Lock System'                 => 'Zablokuj System',
+  'Lockfile created!'           => 'Plik blokuj±cy utworzony!',
+  'Lockfile removed!'           => 'Plik blokuj±cy usuniêty!',
   'Login'                       => 'Zarejestrój siê',
+  'Login name missing!'         => 'Brak nazwy!',
+  'Logout'                      => 'Wyrejestrój siê',
+  'Manager'                     => 'Kierownik',
+  'Menu Width'                  => 'Szeroko¶æ Menu',
+  'Multibyte Encoding'          => 'Kodowanie Wielobajtowe',
   'Name'                        => 'Nazwa',
   'New Templates'               => 'Nowe Szablony',
   'No Database Drivers available!' => 'Sterownik Bazy Danych jest niedostêpny',
@@ -49,14 +57,13 @@ $self{texts} = {
   'Password'                    => 'Has³o',
   'Password changed!'           => 'Has³o zmienione',
   'Pg Database Administration'  => 'Administracja Bazy Danych Pg',
+  'PgPP Database Administration' => 'Administracja Bazy Danych PgPP',
   'Phone'                       => 'Tel.',
   'Port'                        => 'Port',
   'Port missing!'               => 'Brak Portu',
   'Printer'                     => 'Drukarka',
   'Save'                        => 'Zapisz',
-  'Select a Dataset to delete and press "Continue"' => 'Wybierz Zbiór Danych do usuniêcia i naci¶nij "Kontynuj"',
   'Setup Templates'             => 'Ustaw Szablony',
-  'Ship via'                    => 'Wy¶lij przez',
   'Signature'                   => 'Podpis',
   'Stylesheet'                  => 'Strona Stylowa',
   'Templates'                   => 'Szablony',
@@ -64,16 +71,18 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'Zbiory Danych do uzupe³nienia',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Jest to wstêpne sprawdzenie istniej±cych ¿róde³. Narazie nic nie bêdzie utworzone lub usuniête.',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '¯eby dodaæ do grupy u¿ytkownika zmieñ nazwê, nazwê zarejestrowania i zapisz. Nowy u¿ytkownik z tymi samymi zmiennymi warto¶ciami bêdzie zapisany pod now± nazw± rejestruj±c±',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Uzupe³nij Zbiór Danych',
   'Use Templates'               => 'U¿yj Szablony',
   'User'                        => 'U¿ytkownik',
   'User deleted!'               => 'U¿ytkownik usuniêty',
   'User saved!'                 => 'U¿ytkownik zapisany',
   'Version'                     => 'Wersja',
-  'You must enter a host and port for local and remote connections!' => 'Wstaw wêze³ i port dla lokalnego i zdalnego po³±czenia',
+  'You must enter a host and port for local and remote connections!' => 'Wstaw nazwê serwera i portu dla lokalnego i zdalnego po³±czenia',
   'does not exist'              => 'nie istnieje',
   'is already a member!'        => 'Jest ju¿ cz³onkiem',
-  'localhost'                   => 'host lokalny',
+  'localhost'                   => 'serwer lokalny',
+  'locked!'                     => 'zablokowane',
   'successfully created!'       => 'stworzone z powodzeniem',
   'successfully deleted!'       => 'usuniête z powodzeniem',
   'website'                     => 'witryna WWW',
@@ -98,12 +107,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'dodaj_u¿ytkownika'           => 'add_user',
   'zmiana_has³a_administratora' => 'change_admin_password',
@@ -112,10 +126,14 @@ $self{subs} = {
   'utwórz_zbiór_danych'         => 'create_dataset',
   'usuñ'                        => 'delete',
   'usuñ_zbior_danych'           => 'delete_dataset',
+  'zablokuj_system'             => 'lock_system',
   'zarejestrój_siê'             => 'login',
+  'wyrejestrój_siê'             => 'logout',
   'administracja_bazy_danych_oracle' => 'oracle_database_administration',
   'administracja_bazy_danych_pg' => 'pg_database_administration',
+  'administracja_bazy_danych_pgpp' => 'pgpp_database_administration',
   'zapisz'                      => 'save',
+  'unlock_system'               => 'unlock_system',
   'uzupe³nij_zbiór_danych'      => 'update_dataset',
 };
 
index fabdb59..c176d6b 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => 'A',
   'AP'                          => 'Ksiêga Zobowi±zañ',
-  'AP Aging'                    => 'Zobowi±zania Przeterminowane',
+  'AP Aging'                    => 'Plan P³atno¶ci Zobowi±zañ',
+  'AP Outstanding'              => 'Zobowi±zania Nieuregulowane',
   'AP Transaction'              => 'Transakcja Zobowi±zañ',
   'AP Transactions'             => 'Transakcje Zobowi±zañ',
   'AR'                          => 'Ksiêga Nale¿no¶ci',
-  'AR Aging'                    => 'Nale¿no¶ci Przeterminowane',
+  'AR Aging'                    => 'Plan P³atno¶ci Nale¿no¶ci',
+  'AR Outstanding'              => 'Nale¿no¶ci Nieuregulowane',
   'AR Transaction'              => 'Transakcja Nale¿no¶ci',
   'AR Transactions'             => 'Transakcje Nale¿no¶ci',
   'About'                       => 'Na Temat',
+  'Above'                       => 'Powy¿szy',
   'Access Control'              => 'Kontrola Dostêpu',
   'Account'                     => 'Konto',
   'Account Number'              => 'Numer Konta',
@@ -20,148 +24,222 @@ $self{texts} = {
   'Account Type'                => 'Rodzaj Konta',
   'Account Type missing!'       => 'Brak Rodzaju Konta!',
   'Account deleted!'            => 'Usuniêto Konto',
+  'Account does not exist!'     => 'Konto nie istnieje!',
   'Account saved!'              => 'Zapisano Konto',
   'Accounting'                  => 'Ksiêgowo¶æ',
   'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
   'Accounts'                    => 'Konta',
+  'Accrual'                     => 'Memoria³owa',
+  'Activate Audit trails'       => 'Uaktywnij ¶lady Audytu',
   'Active'                      => 'Aktywne',
   'Add'                         => 'Dodaj',
+  'Add AP Transaction'          => 'Rejestr w Ksiêdze Zobowi±zañ',
+  'Add AR Transaction'          => 'Rejestr w Ksiêdze Nale¿no¶ci',
   'Add Account'                 => 'Dodaj Konto',
-  'Add Accounts Payables Transaction' => 'Rejestr w Ksiêdze Zobowi±zañ',
-  'Add Accounts Receivables Transaction' => 'Rejestr w Ksiêdze Nale¿no¶ci',
-  'Add Assembly'                => 'Dodaj Zestawienie',
+  'Add Assembly'                => 'Dodaj Zestaw',
+  'Add Business'                => 'Dodaj Dzia³alno¶æ',
+  'Add Cash Transfer Transaction' => 'Dokonaj Przelewu',
   'Add Customer'                => 'Dodaj Odbiorcê',
+  'Add Deduction'               => 'Dodaj Odliczenie',
+  'Add Department'              => 'Dodaj Wydzia³',
+  'Add Employee'                => 'Dodaj Pracownika',
+  'Add Exchange Rate'           => 'Dodaj Kurs Walut',
   'Add GIFI'                    => 'Dodaj GIFI',
   'Add General Ledger Transaction' => 'Dodaj Transakcjê w Ksiêdze G³ównej',
+  'Add Group'                   => 'Dodaj Grupê',
+  'Add Labor/Overhead'          => 'Dodaj wydatki Pracownicze/Administracyjne',
+  'Add Language'                => 'Dodaj Jêzyk',
+  'Add POS Invoice'             => 'Dodaj Fakturê w Punkcie Sprzeda¿y',
   'Add Part'                    => 'Dodaj Produkt',
+  'Add Pricegroup'              => 'Dodaj Grupê Cenow±',
   'Add Project'                 => 'Dodaj Projekt',
-  'Add Purchase Invoice'        => 'Zarejestrój Fakturê VAT Zakupu',
   'Add Purchase Order'          => 'Dodaj Zamówienie Zakupu',
+  'Add Quotation'               => 'Dodaj Ofertê',
+  'Add Request for Quotation'   => 'Dodaj Pro¶bê o Ofertê',
+  'Add SIC'                     => 'Dodaj EKD',
   'Add Sales Invoice'           => 'Zarejestrój Fakturê VAT Sprzeda¿y',
-  'Add Sales Order'             => 'Dodaj Zamówienie Klienta',
+  'Add Sales Order'             => 'Dodaj Zlecenie Sprzeda¿y',
   'Add Service'                 => 'Dodaj Us³ugi',
   'Add Transaction'             => 'Dodaj Transakcjê',
   'Add User'                    => 'Dodaj U¿ytkownika',
   'Add Vendor'                  => 'Dodaj Dostawcê',
+  'Add Vendor Invoice'          => 'Zarejestrój Fakturê VAT Zakupu',
+  'Add Warehouse'               => 'Dodaj Magazyn',
   'Address'                     => 'Adres',
   'Administration'              => 'Administracja',
   'Administrator'               => 'Administrator',
+  'After Deduction'             => 'Po Odliczeniu',
   'All'                         => 'Wszystko',
+  'All Accounts'                => 'Wszystkie Konta',
   'All Datasets up to date!'    => 'Zbiory Danych uzupe³nione!',
+  'All Items'                   => 'Wszystkie Pozycje',
+  'Allowances'                  => 'Dodatki',
   'Amount'                      => 'Kwota',
   'Amount Due'                  => 'Kwota Nale¿na',
-  'Amount does not equal applied!' => 'Kwota nie jest równa',
   'Amount missing!'             => 'Brakuje kwoty!',
-  'Applied'                     => 'Zastosowano',
   'Apr'                         => 'Kwiecieñ',
   'April'                       => 'Kwiecieñ',
   'Are you sure you want to delete Invoice Number' => 'Czy chcesz usun±æ Numer Faktury?',
   'Are you sure you want to delete Order Number' => 'Czy chcesz usun±æ Numer Zamówienia?',
+  'Are you sure you want to delete Quotation Number' => 'Czy chcesz usun±æ Numer Oferty?',
   'Are you sure you want to delete Transaction' => 'Czy chcesz usun±æ Transakcjê?',
-  'Assemblies'                  => 'Zestawienia',
-  'Assemblies restocked!'       => 'Zestawienia uzupe³nione',
-  'Assembly Number missing!'    => 'Brak Numeru Zestawienia!',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Czy chcesz usun±æ oznaczone wej¶cia z kolejki?',
+  'Assemblies'                  => 'Zestawy',
+  'Assemblies restocked!'       => 'Zestawy uzupe³nione',
+  'Assembly'                    => 'Zestaw',
   'Asset'                       => 'Aktywy',
   'Attachment'                  => 'Za³±cznik',
   'Audit Control'               => 'Kontrola Audytu',
+  'Audit trail removed up to'   => '¦lad Audytu przesuniêty do',
+  'Audit trails disabled'       => '¦lad Audytu unieruchomiony',
+  'Audit trails enabled'        => '¦lad Audytu umo¿liwiony',
   'Aug'                         => 'Sierpieñ',
   'August'                      => 'Sierpieñ',
-  'BOM'                         => 'Zestawienie materia³owe',
+  'BIC'                         => 'SWIFT',
+  'BOM'                         => 'Struktura Wyrobu',
   'Backup'                      => 'Kopia Zapasowa',
   'Backup sent to'              => 'Kopia Zapasowa wys³ana do',
   'Balance'                     => 'Saldo',
   'Balance Sheet'               => 'Bilans',
+  'Based on'                    => 'Bazowany na',
+  'Batch Printing'              => 'Wydruki',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Pojemnik',
+  'Before Deduction'            => 'Przed Odliczeniem',
+  'Beginning Balance'           => 'Saldo Pocz±tkowe',
+  'Below'                       => 'Poni¿ej',
+  'Billing Address'             => 'Adres Korespondencji',
+  'Bin'                         => 'Kosz',
+  'Bin List'                    => 'Wykaz Kosza',
+  'Bin Lists'                   => 'Wykazy Koszy',
   'Books are open'              => 'Ksiêgi otwarte',
-  'Bought'                      => 'Zakupione',
+  'Break'                       => 'Próg Rentowno¶ci',
+  'Business'                    => 'Dzia³alno¶æ',
   'Business Number'             => 'NIP',
+  'Business deleted!'           => 'REGON',
+  'Business saved!'             => 'Dzia³alno¶æ zapisana',
   'C'                           => 'C',
   'COGS'                        => 'Koszta Sprzeda¿y',
+  'Cannot create Lock!'         => 'Nie mo¿esz stworzyæ pliku blokuj±cego!!',
   'Cannot delete account!'      => 'Nie mo¿esz usun±æ konta!',
-  'Cannot delete customer!'     => 'Nie mo¿esz usun±æ klienta!',
+  'Cannot delete customer!'     => 'Nie mo¿esz usun±æ odbiorcy!',
   'Cannot delete default account!' => 'Konto Domy¶lne nie mo¿e byæ usuniête!',
   'Cannot delete invoice!'      => 'Nie mo¿esz usun±æ factury!',
-  'Cannot delete item already invoiced!' => 'Nie mo¿na usun±æ pozycji zafakturowanej!',
-  'Cannot delete item on order!' => 'Nie mo¿na usunac zamówionego produktu!',
-  'Cannot delete item which is part of an assembly!' => 'Nie mo¿na usun±æ czê¶ci z zestawienia!',
   'Cannot delete item!'         => 'Nie mo¿esz usun±æ pozycji!',
   'Cannot delete order!'        => 'Nie mo¿esz usun±æ zamówienia!',
+  'Cannot delete quotation!'    => 'Nie mo¿esz usun±æ oferty',
   'Cannot delete transaction!'  => 'Nie mo¿esz usun±æ transakcji!',
   'Cannot delete vendor!'       => 'Nie mo¿esz usun±æ dostawcy!',
-  'Cannot have a value in both Debit and Credit!' => 'Nie mo¿na wpisaæ warto¶ci w Debet i Kredyt równocze¶nie!',
-  'Cannot post a transaction without a value!' => 'Nie mo¿esz zatwierdziæ transakcji bez warto¶ci',
-  'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury pozamkniêciu okresu!',
+  'Cannot post Payment!'        => 'Nie mo¿esz zatwierdziæ Op³aty!',
+  'Cannot post Receipt!'        => 'Nie mo¿esz zatwierdziæ Wp³aty!',
+  'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury po zamkniêciu okresu!',
   'Cannot post invoice!'        => 'Nie mo¿esz zatwierdziæ faktury!',
   'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
-  'Cannot post payment!'        => 'Nie mo¿esz zatwierdziæ p³atno¶ci!',
   'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji po zamkniêciu okresu!',
   'Cannot post transaction!'    => 'Nie mo¿esz zatwierdziæ transakcji!',
   'Cannot process payment for a closed period!' => 'Niemo¿na przetworzyæ p³atno¶ci po zamkniêciu okresu',
+  'Cannot remove files!'        => 'Nie mo¿esz usun±æ pliku!',
   'Cannot save account!'        => 'Nie mo¿na zapisaæ konta!',
+  'Cannot save defaults!'       => 'Nie mo¿na zapisa ustawieñ domy¶lnych!',
   'Cannot save order!'          => 'Nie mo¿na zapisaæ zamowienia!',
   'Cannot save preferences!'    => 'Nie mo¿na zapisaæ preferencji!',
+  'Cannot save quotation!'      => 'Nie mo¿na zapisaæ oferty!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Nie mo¿na ustawiæ konta na wiêcej ni¿ jeden rodzaj',
+  'Cannot set multiple options for' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla',
+  'Cannot set multiple options for Parts Inventory' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla Inventarza',
+  'Cannot set multiple options for Service Items' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla Us³ug',
   'Cannot stock assemblies!'    => 'Nie mo¿na wstawiæ z³o¿enia',
   'Cash'                        => 'Kasa',
-  'Cash based'                  => 'Tryb Kasowy',
   'Cc'                          => 'Cc',
+  'Change'                      => 'Reszta',
   'Change Admin Password'       => 'Zmiana Has³a Administratora',
   'Change Password'             => 'Zmieñ Has³o',
   'Character Set'               => 'Zestaw Znaków',
   'Chart of Accounts'           => 'Plan Kont',
   'Check'                       => 'Czek',
-  'Check printed!'              => 'Czek wydrukowany!',
-  'Check printing failed!'      => 'B³±dw drukowaniu czeku',
-  'Cleared Balance'             => 'Zgadzaj±ce Saldo',
+  'Check Inventory'             => 'Kontrola Inwentarza',
+  'Checks'                      => 'Czeki',
+  'City'                        => 'Miasto',
+  'Cleared'                     => 'Rozliczone',
   'Click on login name to edit!' => 'Kliknij  nazwê u¿ytkownika ¿eby dokonaæ zmian!',
   'Close Books up to'           => 'Zamkniêcie Ksi±g do',
   'Closed'                      => 'Zamkniêto',
+  'Code'                        => 'Kod',
+  'Code missing!'               => 'Brak Kodu',
   'Company'                     => 'Firma',
+  'Company Name'                => 'Nazwa Firmy',
   'Compare to'                  => 'Porównaj z',
+  'Components'                  => 'Sk³adniki',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Potwierd¿!',
   'Connect to'                  => 'Pod³±cz do',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Kontynuj',
+  'Contra'                      => 'Konto Przeciwstawne',
   'Copies'                      => 'Kopie',
   'Copy to COA'                 => 'Skopiuj do Planu Kont',
+  'Cost'                        => 'Koszt',
+  'Cost Center'                 => 'Centrum Kosztów',
+  'Could not save pricelist!'   => 'Nie mo¿e zapisaæ cennika!',
+  'Could not save!'             => 'Nie mo¿e zapisaæ!',
+  'Could not transfer Inventory!' => 'Nie mo¿e przesun±æ Inwentarza',
+  'Country'                     => 'Kraj',
   'Create Chart of Accounts'    => 'Utwórz Wzór Kont',
   'Create Dataset'              => 'Utwórz Zbiór Danych',
   'Credit'                      => 'Kredyt',
   'Credit Limit'                => 'Limit Kredytu',
   'Curr'                        => 'Waluta',
   'Currency'                    => 'Waluta',
-  'Current'                     => 'Bi¿±cy',
-  'Customer'                    => 'Klient',
-  'Customer deleted!'           => 'Klient usuniêty',
-  'Customer missing!'           => 'Brak Klienta',
-  'Customer not on file!'       => 'Brak Klienta w bazie danych',
-  'Customer saved!'             => 'Klient zapisany!',
-  'Customers'                   => 'Klienci',
+  'Current'                     => 'Bie¿±cy',
+  'Current Earnings'            => 'Acdtualny Dochód',
+  'Customer'                    => 'Odbiorca',
+  'Customer History'            => 'Statystyka Sprzeda¿y',
+  'Customer Number'             => 'Numer Odbiorcy',
+  'Customer deleted!'           => 'Odbiorca usuniêty',
+  'Customer missing!'           => 'Brak Odbiorcy',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
+  'Customer saved!'             => 'Odbiorca zapisany!',
+  'Customers'                   => 'Odbiorcy',
   'DBI not installed!'          => 'Nie zainstalowane DBI!',
+  'DOB'                         => '',
   'Database'                    => 'Baza Danych',
   'Database Administration'     => 'Administracja Bazy Danych',
   'Database Driver not checked!' => 'Sterownik Bazy Danych nie zaznaczony!',
-  'Database Host'               => 'Host Bazy Danych',
+  'Database Host'               => 'Serwer Bazy Danych',
   'Database User missing!'      => 'Brak U¿ytkownika Bazy Danych!',
   'Dataset'                     => 'Zbiór Danych',
+  'Dataset is newer than version!' => 'Baza Danych jest nowsza ni¿ wersja!',
   'Dataset missing!'            => 'Brak Zbioru Danych',
   'Dataset updated!'            => 'Zbiór Danych uzupe³niony!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Termin P³atno¶ci',
   'Date Format'                 => 'Format Daty',
   'Date Paid'                   => 'Data Zap³aty',
+  'Date Received'               => 'Data Wp³aty',
   'Date missing!'               => 'Brak Daty',
+  'Date received missing!'      => 'Brak Daty Wp³aty',
   'Debit'                       => 'Debet',
-  'Debit and credit out of balance!' => 'Debet i Kredyt siê niebalansuj±!',
   'Dec'                         => 'Grudzieñ',
   'December'                    => 'Grudzieñ',
   'Decimalplaces'               => 'Miejsca Dziesiêtne',
+  'Decrease'                    => 'Zmniejszenie',
+  'Deduct after'                => 'Potr±æ po',
+  'Deduction deleted!'          => 'Potr±cenie usuniête',
+  'Deduction saved!'            => 'Potr±cenie zapisane',
+  'Deductions'                  => 'Potr±cenia',
+  'Defaults'                    => 'Ustawienia',
+  'Defaults saved!'             => 'Ustawienia zapisane!',
   'Delete'                      => 'Usuñ',
   'Delete Account'              => 'Usuñ Konto',
   'Delete Dataset'              => 'Usuñ Zbior Danych',
   'Delivery Date'               => 'Data Dostawy',
-  'Deposit'                     => 'Wp³ata',
+  'Department'                  => 'Wydzia³',
+  'Department deleted!'         => 'Wydzia³ usuniêty',
+  'Department saved!'           => 'Wydzia³ zapisany',
+  'Departments'                 => 'Wydzia³y',
+  'Deposit'                     => 'Kasa Przyjmie',
   'Description'                 => 'Opis',
+  'Description Translations'    => 'T³umaczenie Opisu',
+  'Description missing!'        => 'Brak Opisu!',
+  'Detail'                      => 'Wyszczególnienie',
   'Difference'                  => 'Ró¿nica',
   'Directory'                   => 'Katalog',
   'Discount'                    => 'Rabat',
@@ -169,48 +247,75 @@ $self{texts} = {
   'Drawing'                     => 'Rysunek',
   'Driver'                      => 'Sterownik',
   'Dropdown Limit'              => 'Limit Rozwiniêcia',
-  'Due'                         => 'P³atno¶æ',
   'Due Date'                    => 'Termin P³atno¶ci',
   'Due Date missing!'           => 'Brak Terminu P³atno¶ci!',
   'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => 'E-mail Wykaz do',
   'E-mail address missing!'     => 'Brak adresu E-mail!',
+  'E-mailed'                    => 'Wys³ano',
   'Edit'                        => 'Zmieñ',
+  'Edit AP Transaction'         => 'Zmiany Transakcji Konta Zobowi±zañ',
+  'Edit AR Transaction'         => 'Zmiany Transakcji Konta Nale¿no¶ci',
   'Edit Account'                => 'Zmiany Konta',
-  'Edit Accounts Payables Transaction' => 'Zmiany Transakcji Konta Zobowi±zañ',
-  'Edit Accounts Receivables Transaction' => 'Zmiany Transakcji Konta Nale¿no¶ci',
   'Edit Assembly'               => 'Zmiany Zestawieñ',
+  'Edit Business'               => 'Zmieñ Dzia³alno¶æ',
+  'Edit Cash Transfer Transaction' => 'Zmiana Transakcji Kasowej',
+  'Edit Customer'               => 'Zmiany Odbiorcy',
+  'Edit Deduction'              => 'Zmieñ Potr±cenie',
+  'Edit Department'             => 'Zmiany Wydzia³u',
+  'Edit Description Translations' => 'Zmieñ T³umaczenie Opisu',
+  'Edit Employee'               => 'Zmiany Pracownika',
   'Edit GIFI'                   => 'Zmieñ GIFI',
   'Edit General Ledger Transaction' => 'Zmiany w Ksiêdze G³ównej',
+  'Edit Group'                  => 'Zmieñ Grupê',
+  'Edit Labor/Overhead'         => 'Zmieñ wydatki Pracownicze/Administracyjne',
+  'Edit Language'               => 'Zmien Jêzyk',
+  'Edit POS Invoice'            => 'Zmieñ Fakturê Punktu Sprzeda¿y',
   'Edit Part'                   => 'Zmiany Produktu',
   'Edit Preferences for'        => 'Zmiany Preferencji dla',
+  'Edit Pricegroup'             => 'Zmieñ Grupê Cenow±',
   'Edit Project'                => 'Zmiany Projektu',
-  'Edit Purchase Invoice'       => 'Zmiany Faktury Zamówienia',
-  'Edit Purchase Order'         => 'Zmiany Zamówienia Zakupu',
+  'Edit Purchase Order'         => 'Zmiany Zlecenia Zakupu',
+  'Edit Quotation'              => 'Zmieñ Ofertê',
+  'Edit Request for Quotation'  => 'Zmieñ Pro¶bê o Ofertê',
+  'Edit SIC'                    => 'Zmieñ SIC',
   'Edit Sales Invoice'          => 'Zmiany Faktury Sprzeda¿y',
-  'Edit Sales Order'            => 'Zmiany Zamówienia Klienta',
+  'Edit Sales Order'            => 'Zmiany Zlecenia Sprzedazy',
   'Edit Service'                => 'Zmiany Us³ug',
   'Edit Template'               => 'Zmiany Wzorca',
   'Edit User'                   => 'Zmiany U¿ytkownika',
+  'Edit Vendor'                 => 'Zmiany Dostawcy',
+  'Edit Vendor Invoice'         => 'Zmiany Faktury Zamówienia',
+  'Edit Warehouse'              => 'Zmiany Magazynu',
   'Employee'                    => 'Pracownik',
+  'Employee Name'               => 'Nazwisko Pracownika',
+  'Employee Number'             => 'Numer Pracownika',
+  'Employee deleted!'           => 'Pracownik usuniêty!',
+  'Employee pays'               => 'Pracownik p³aci',
+  'Employee saved!'             => 'Pracownik zapisany',
+  'Employees'                   => 'Pracownicy',
+  'Employer'                    => 'Pracodawca',
+  'Employer pays'               => 'Pracodawca p³aci',
+  'Enddate'                     => 'Dzieñ Zwolnienia',
   'Enforce transaction reversal for all dates' => 'Egzekwój zmiany transakcji dla wszystkich okresów',
-  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Wpisz symbole (nap. PLN:USD:EUR:YEN) krajowych i zagranicznych walut ',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Wpisz symbole (nap. PLN:USD:EUR:YEN) krajowych i zagranicznych walut',
   'Equity'                      => 'Kapita³',
-  'Exch'                        => 'Kurs',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate Difference'     => 'Ró¿nica Kursowa',
-  'Exchangerate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
+  'Excempt age <'               => '',
+  'Exch'                        => 'Kurs Walut',
+  'Exchange Rate'               => 'Kurs Walut',
+  'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje Kursu Walut',
   'Existing Datasets'           => 'Istniej±cy Zbiór Danych',
   'Expense'                     => 'Koszt',
   'Expense Account'             => 'Konto Kosztów',
   'Expense/Asset'               => 'Koszt/Aktywy',
   'Extended'                    => 'Warto¶æ Netto',
+  'FX'                          => 'Kurs Walut',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
-  'Foreign Exchange Gain'       => 'Zysk przy Wymianie Walut',
-  'Foreign Exchange Loss'       => 'Strata przy Wymianie Walut',
+  'Foreign Exchange Gain'       => 'Zysk przy Zamianie Walut',
+  'Foreign Exchange Loss'       => 'Strata przy Zamianie Walut',
   'From'                        => 'Od',
   'GIFI'                        => 'GIFI',
   'GIFI deleted!'               => 'GIFI usuniête',
@@ -219,13 +324,25 @@ $self{texts} = {
   'GL Transaction'              => 'Transakcja Ksiêgi G³ównej',
   'General Ledger'              => 'Ksiêga G³ówna',
   'Goods & Services'            => 'Produkty i Us³ugi',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Grupój pozycje',
+  'Group Translations'          => 'Grupój T³umaczenia',
+  'Group deleted!'              => 'Grupa usuniêta',
+  'Group missing!'              => 'Brakuje Grupy',
+  'Group saved!'                => 'Grupa zapisana',
+  'Groups'                      => 'Grupy',
+  'HR'                          => 'Kadry',
   'HTML Templates'              => 'Szablony HTML',
   'Heading'                     => 'Nag³ówek',
-  'Host'                        => 'Host',
-  'Hostname missing!'           => 'Brak Nazwy Hosta',
+  'History'                     => 'Statystyka',
+  'Home Phone'                  => 'Telefon domowy',
+  'Host'                        => 'Server',
+  'Hostname missing!'           => 'Brak Nazwy Serwera',
+  'IBAN'                        => 'IBAN/NRB',
   'ID'                          => 'Identyfikator',
   'Image'                       => 'Grafika',
   'In-line'                     => 'W³±czony',
+  'Include Exchange Rate Difference' => 'Za³±cz Ró¿nice Wymiany Walut',
   'Include in Report'           => 'Do³±cz w Sprawozdaniu',
   'Include in drop-down menus'  => 'Do³±cz w menu rozwijanym',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Do³±cz Konto w formularzach Kontrachentów ¿eby wskazaæ ¿e podlegaj± opodatkowaniu',
@@ -234,12 +351,15 @@ $self{texts} = {
   'Income Statement'            => 'Rachunek Zysków i Strat',
   'Incorrect Dataset version!'  => 'Nieprawid³owa wersja Zbioru Danych',
   'Incorrect Password!'         => 'Nieprawid³owe Has³o',
+  'Increase'                    => 'Zwiêkszenie',
   'Individual Items'            => 'Indywidualne Czê¶ci',
+  'Internal Notes'              => 'Noty Wewnêtrzne',
   'Inventory'                   => 'Inwentarz',
   'Inventory Account'           => 'Konto Materia³owe',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Ilo¶æ Inventarza musi byæ równa zero zanim bêdzie mozna zdezaktualizowaæ to z³o¿enie!',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Ilo¶æ Inventarza musi byæ równa zero zanim bêdzie mozna zdezaktualizowaæ ten zestaw!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Ilo¶æ inventarza musi byæ równa zero zanim bêdzie mo¿na zdezaktualizowaæ t± czê¶æ!',
-  'Inventory quantity must be zero!' => 'Ilo¶æc Inventarza musi byæ równa zero',
+  'Inventory saved!'            => 'Inwentarz zapisany!',
+  'Inventory transferred!'      => 'Inwentarz przeniesiony!',
   'Invoice'                     => 'Faktura',
   'Invoice Date'                => 'Data Wystawienia',
   'Invoice Date missing!'       => 'Brak Daty Wystawienia',
@@ -247,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Brak Numeru Faktury',
   'Invoice deleted!'            => 'Faktura usuniêta',
   'Invoice posted!'             => 'Faktura zatwierdzona',
+  'Invoice processed!'          => 'Faktura wykonana!',
   'Invoices'                    => 'Faktury',
   'Is this a summary account to record' => 'Czy jest to konto sumaryczne?',
+  'Item already on pricelist!'  => 'Produkt ju¿ zawarty w cenniku!',
   'Item deleted!'               => 'Pozycja usuniêta',
   'Item not on file!'           => 'Produkt nie jest w zbiorze!',
+  'Items'                       => 'Pozycje',
   'Jan'                         => 'Styczeñ',
   'January'                     => 'Styczeñ',
   'Jul'                         => 'Lipiec',
@@ -258,32 +381,54 @@ $self{texts} = {
   'Jun'                         => 'Czerwiec',
   'June'                        => 'Czerwiec',
   'LaTeX Templates'             => 'Szablony LaTeX',
+  'Labor/Overhead'              => 'Koszty Pracownicze/Administracyjne',
   'Language'                    => 'Jêzyk',
-  'Last Cost'                   => 'Cena Zakupu',
-  'Last Invoice Number'         => 'Ostatni Numer Faktury',
+  'Language deleted!'           => 'Jêzyk usuniêty',
+  'Language saved!'             => 'Jêzyk zapisany',
+  'Languages'                   => 'Jêzyki',
+  'Languages not defined!'      => 'Jêzyk nie zdefiniowany!',
   'Last Numbers & Default Accounts' => 'Ostatnie Numery i Konta Domy¶lne',
-  'Last Purchase Order Number'  => 'Ostatni Numer Faktury Zamówienia',
-  'Last Sales Order Number'     => 'Ostatni Numer Faktury Sprzeda¿y',
-  'Leave host and port field empty unless you want to make a remote connection.' => 'Opu¶æ pole wêz³a i portu, chyba ¿e chcesz mieæ zdalne po³±czenie',
+  'Leadtime'                    => 'Cykl',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Opu¶æ pole serwera i portu, chyba ¿e chcesz mieæ zdalne po³±czenie',
   'Liability'                   => 'Zobowi±zania',
   'Licensed to'                 => 'Licencja nale¿y do:',
   'Line Total'                  => 'Suma ca³kowita',
   'Link'                        => 'Dowi±zanie',
   'Link Accounts'               => 'Konta dowi±zane',
+  'List'                        => 'Spis',
   'List Accounts'               => 'Spis Kont',
+  'List Businesses'             => 'Wykaz Dzia³alno¶ci',
+  'List Departments'            => 'Wykaz Wydzia³ów',
   'List GIFI'                   => 'Wykaz GIFI',
+  'List Languages'              => 'Wykaz Jêzyków',
   'List Price'                  => 'Cena',
+  'List Projects'               => 'Wykaz Projektów',
+  'List SIC'                    => 'Wykaz EKD',
   'List Transactions'           => 'Wykaz Transakcji',
+  'List Warehouses'             => 'Wykaz Magazynów',
+  'Lock System'                 => 'Zablokuj System',
+  'Lockfile created!'           => 'Plik blokuj±cy utworzony!',
+  'Lockfile removed!'           => 'Plik blokuj±cy usuniêty!',
   'Login'                       => 'Zarejestrój siê',
+  'Login name missing!'         => 'Brak nazwy!',
   'Logout'                      => 'Wyrejestrój siê',
   'Make'                        => 'Marka',
+  'Manager'                     => 'Kierownik',
   'Mar'                         => 'Marzec',
   'March'                       => 'Marzec',
+  'Marked entries printed!'     => 'Zaznaczone wpisy wydrukowane',
+  'Markup'                      => 'Mar¿a',
+  'Maximum'                     => 'Maxymalna',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
+  'Memo'                        => 'Notatka',
+  'Menu Width'                  => 'Szeroko¶æ Menu',
   'Message'                     => 'Wiadomo¶æ',
+  'Method'                      => 'Metoda',
   'Microfiche'                  => 'Mikrofilm',
   'Model'                       => 'Model',
+  'Month'                       => 'Miesi±c',
+  'Multibyte Encoding'          => 'Kodowanie Wielobajtowe',
   'N/A'                         => 'N/A',
   'Name'                        => 'Nazwa',
   'Name missing!'               => 'Brak Nazwy',
@@ -292,195 +437,329 @@ $self{texts} = {
   'No Database Drivers available!' => 'Sterownik Bazy Danych jest niedostêpny',
   'No Dataset selected!'        => 'Nie jest zaznaczony Zbiór Danych',
   'No email address for'        => 'Brak adresu email',
-  'No.'                         => '',
+  'No.'                         => 'Nr.',
+  'Non-taxable'                 => 'Rejestr VAT - Nieopodatkowane',
+  'Non-taxable Purchases'       => 'Rejestr VAT - Zakupy',
+  'Non-taxable Sales'           => 'Rejestr VAT - Sprzeda¿',
   'Notes'                       => 'Noty',
-  'Nothing applied!'            => 'Niczego nie zastosowano',
+  'Nothing entered!'            => 'Nic nie wprowadzono!',
+  'Nothing outstanding for '    => 'Nic nie brakuje',
   'Nothing selected!'           => 'Nic nie zaznaczone!',
   'Nothing to delete!'          => 'Niema nic do usuniêcia!',
+  'Nothing to print!'           => 'Nic do wydrukowania!',
+  'Nothing to transfer!'        => 'Nie ma nic do przeniesienia!',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
   'Number'                      => 'Numer Katalogu',
   'Number Format'               => 'Format Numeru',
   'Number missing in Row'       => 'Brak Numeru w Rzêdzie',
   'O'                           => 'O',
-  'Obsolete'                    => 'Zdezaktualizowane',
+  'Obsolete'                    => 'Przestarza³e',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
-  'On Hand'                     => 'Na Stanie',
-  'On Order'                    => 'Zamawiane',
+  'On Hand'                     => 'Stan Zapasu Podrêcznego',
   'Open'                        => 'Otworzono',
   'Oracle Database Administration' => 'Administracja Bazy Danych Oracle',
-  'Order'                       => 'Zamówienie',
-  'Order Date'                  => 'Data Zamówienia',
-  'Order Date missing!'         => 'Brak Daty Zamówienia',
-  'Order Entry'                 => 'Wystawianie Zamówieñ',
-  'Order Number'                => 'Numer Zamówienia',
-  'Order Number missing!'       => 'Brak Numeru Zamówienia',
-  'Order deleted!'              => 'Zamówienie usuniête',
-  'Order saved!'                => 'Zamówienie zapisane',
-  'Ordered'                     => 'Zamówione',
+  'Order'                       => 'Zlecenie',
+  'Order Date'                  => 'Data Zlecenia',
+  'Order Date missing!'         => 'Brak Daty Zlecenia',
+  'Order Entry'                 => 'Wystawianie Zleceñ',
+  'Order Number'                => 'Numer ZLecenia',
+  'Order Number missing!'       => 'Brak Numeru Zlecenia',
+  'Order deleted!'              => 'Zlecenie usuniête',
+  'Order processed!'            => 'Zlecenie wykonane',
+  'Order saved!'                => 'Zlecenie zapisane',
   'Orphaned'                    => 'Zbêdne',
+  'Out of balance transaction!' => 'Niezgodne Saldo Transakcji!',
   'Out of balance!'             => 'Niezgodne Saldo',
+  'Outstanding'                 => 'Transakcje Nieuregulowane',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Wykaz Dostawy',
-  'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
-  'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
+  'POS'                         => 'Punkt Sprzeda¿y',
+  'POS Invoice'                 => 'Faktura Punktu Sprzeda¿y',
+  'Packing List'                => 'Lista Pakunkowa',
+  'Packing List Date missing!'  => 'Brak Daty Listy Pakunkowej',
+  'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
+  'Packing Lists'               => 'Listy Pakunkowe',
   'Paid'                        => 'Zap³acono',
-  'Paid in full'                => 'Zap³acono w ca³o¶ci',
   'Part'                        => 'Produkt',
-  'Part Number missing!'        => 'Brak Symbolu Produktu!',
+  'Part Number'                 => 'Symbol',
+  'Partnumber'                  => 'Symbol',
   'Parts'                       => 'Produkty',
   'Parts Inventory'             => 'Inwentarz',
   'Password'                    => 'Has³o',
   'Password changed!'           => 'Has³o zmienione',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Zobowi±zania',
-  'Payment'                     => 'P³atno¶æ',
-  'Payment date missing!'       => 'Brak Daty P³atno¶ci',
-  'Payment posted!'             => 'P³atno¶æ zatwierdzona',
-  'Payments'                    => 'P³atno¶ci',
+  'Payment'                     => 'Kasa Wyp³aci',
+  'Payment date missing!'       => 'Brak Daty Wyp³aty',
+  'Payment posted!'             => 'Wyp³ata zatwierdzona',
+  'Payments'                    => 'Wyp³aty',
+  'Payroll Deduction'           => 'Lista P³ac - Potr±cenia',
+  'Period'                      => 'Okres',
   'Pg Database Administration'  => 'Administracja Bazy Danych Pg',
+  'PgPP Database Administration' => 'Administracja Bazy Danych PgPP',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista Pobrania',
+  'Pick Lists'                  => 'Listy Pobrania',
   'Port'                        => 'Port',
   'Port missing!'               => 'Brak Portu',
   'Post'                        => 'Zatwierd¿',
   'Post as new'                 => 'Zatwierd¿ jako nowe',
+  'Posted!'                     => 'Zatwierdzone!',
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Preferencje',
   'Preferences saved!'          => 'Preferencje Zapisane!',
+  'Prepayment'                  => 'Przedp³ata',
   'Price'                       => 'Cena Netto',
-  'Print'                       => 'Drukuj',
+  'Pricegroup'                  => 'Grupa cenowa',
+  'Pricegroup deleted!'         => 'Grupa cenowa usuniêta',
+  'Pricegroup missing!'         => 'Brakuje Grupy cenowej',
+  'Pricegroup saved!'           => 'Grupa cenowa zapisana',
+  'Pricegroups'                 => 'Grupy cenowa',
+  'Pricelist'                   => 'Cennik',
+  'Print'                       => 'Wydrukuj',
+  'Print and Post'              => 'Wydrukuj i Zatwierd¿',
+  'Print and Save'              => 'Wydrukuj i Zapisz',
+  'Printed'                     => 'Wydrukowane',
   'Printer'                     => 'Drukarka',
+  'Printing ... '               => 'Drukuje ...',
+  'Profit Center'               => 'Centrum Zysków',
   'Project'                     => 'Projekt',
+  'Project Description Translations' => 'T³umaczenie Opisu Projektu',
+  'Project Number'              => 'Numer Projektu',
   'Project Number missing!'     => 'Brak Numeru Projektu',
+  'Project Transactions'        => 'Transakcje Projektów',
   'Project deleted!'            => 'Projekt usuniêty',
   'Project not on file!'        => 'Brak Projektu w zbiorze danych!',
   'Project saved!'              => 'Projekt zapisany',
   'Projects'                    => 'Projekty',
-  'Purchase Invoice'            => 'Faktura VAT Zakupu',
-  'Purchase Order'              => 'Zamówienie Zakupu',
-  'Purchase Orders'             => 'Zamówienia Zakupu',
+  'Purchase Order'              => 'Zlecenie Zakupu',
+  'Purchase Order Number'       => 'Numer Zlecenia Zakupu',
+  'Purchase Orders'             => 'Zlecenia Zakupu',
   'Qty'                         => 'Ilo¶æ',
+  'Quantity exceeds available units to stock!' => 'Ilo¶æ przewy¿sza dostêpne jednostki zasobów!',
+  'Quarter'                     => 'Kwarta³',
+  'Queue'                       => 'Kolejka',
+  'Queued'                      => 'Dane Kolejkowe',
+  'Quotation'                   => 'Oferta',
+  'Quotation '                  => 'Oferta',
+  'Quotation Date'              => 'Data Oferty',
+  'Quotation Date missing!'     => 'Brak Daty Oferty',
+  'Quotation Number'            => 'Numer Oferty',
+  'Quotation Number missing!'   => 'Brak Numeru Oferty',
+  'Quotation deleted!'          => 'Oferta usuniêta',
+  'Quotations'                  => 'Oferty',
+  'R'                           => 'R',
+  'RFQ'                         => 'Pro¶ba o Ofertê',
+  'RFQ '                        => 'Prpo¶ba o Ofertê',
+  'RFQ Number'                  => 'Numer Pro¶by o Ofertê',
+  'RFQs'                        => 'Pro¶by o Ofertê',
   'ROP'                         => 'PPZ',
   'Rate'                        => 'Stawka',
+  'Rate missing!'               => 'Brakuje Stawki',
   'Recd'                        => 'Otrzymano',
-  'Receipt'                     => 'Wp³ata',
+  'Receipt'                     => 'Kasa Przyjmie',
+  'Receipt posted!'             => 'Wp³ata zapisana!',
   'Receipts'                    => 'Wp³aty',
   'Receivables'                 => 'Nale¿no¶ci',
-  'Reconciliation'              => 'Zgodno¶æ Rozliczeñ',
+  'Receive'                     => 'Dostawy',
+  'Receive Merchandise'         => 'Dostawy Towarów',
+  'Reconciliation'              => 'Zbalansowanie Kont',
+  'Reconciliation Report'       => 'Sprawozdanie Zbalansowania Kont',
   'Record in'                   => 'Zapisz w',
   'Reference'                   => 'Odno¶nik',
   'Reference missing!'          => 'Brak Odno¶nika',
   'Remaining'                   => 'Pozosta³e',
+  'Remove'                      => 'Usuñ',
+  'Remove Audit trails up to'   => 'Usuñ ¦lady Audytu do',
+  'Removed spoolfiles!'         => 'plik kolejki wydruków',
+  'Removing marked entries from queue ...' => 'Zaznaczone wpisy usuwane z kolejki ...',
   'Report for'                  => 'Raport dla',
   'Reports'                     => 'Sprawozdania',
+  'Request for Quotation'       => 'Pro¶ba o Ofertê',
+  'Request for Quotations'      => 'Pro¶ba o Oferty',
   'Required by'                 => 'Termin Dostawy',
   'Retained Earnings'           => 'Zysk',
+  'Role'                        => 'Funkcja',
+  'S'                           => 'S',
+  'SIC'                         => 'EKD',
+  'SIC deleted!'                => 'EKD usuniêty!',
+  'SIC saved!'                  => 'EKD zapisany!',
+  'SKU'                         => 'SWW',
+  'SSN'                         => 'PESEL',
+  'Sale'                        => 'Sprzeda¿',
   'Sales'                       => 'Sprzeda¿',
   'Sales Invoice'               => 'Faktura VAT Sprzeda¿y',
-  'Sales Order'                 => 'Zamówienie Klienta',
-  'Sales Orders'                => 'Zamówienia Klientów',
+  'Sales Invoice '              => 'Faktura VAT Sprzeda¿y',
+  'Sales Invoice Number'        => 'Numer Faktury VAT Sprzeda¿y',
+  'Sales Invoice.'              => 'Faktura VAT Sprzeda¿y.',
+  'Sales Invoices'              => 'Faktury VAT Sprzeda¿y',
+  'Sales Order'                 => 'Zlecenie Sprzeda¿y',
+  'Sales Order Number'          => 'Numer Zlecenia Sprzeda¿y',
+  'Sales Orders'                => 'Zlecenia Sprzeda¿y',
+  'Sales Quotation Number'      => 'Numer Oferty Sprzeda¿y',
+  'Salesperson'                 => 'Sprzedawca',
   'Save'                        => 'Zapisz',
+  'Save Pricelist'              => 'Zapisz Cennik',
   'Save as new'                 => 'Zapisz jako nowe',
   'Save to File'                => 'Zapisz w zbiorze',
   'Screen'                      => 'Ekran',
-  'Select a Dataset to delete and press "Continue"' => 'Wybierz Zbiór Danych do usuniêcia i naci¶nij "Kontynuj"',
+  'Search'                      => 'Znajd¿',
+  'Select'                      => 'Wybierz',
+  'Select Printer or Queue!'    => 'Wybierz Drukarkê lub Kolejkê',
   'Select all'                  => 'Wybierz wszystko',
   'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
   'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
   'Select from one of the projects below' => 'Wybierz z projektów',
+  'Select payment'              => 'Wybierz p³atno¶æ',
   'Select postscript or PDF!'   => 'Wybierz postscript lub PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => 'Sprzeda¿',
   'Sell Price'                  => 'Cena Sprzeda¿y',
-  'Send by E-Mail'              => 'Wys³ano przy u¿yciu E-Mail',
+  'Send by E-Mail'              => 'Wys³ano przez E-Mail',
   'Sep'                         => 'Wrzesieñ',
   'September'                   => 'Wrzesieñ',
+  'Serial No.'                  => 'Nr. Sr.',
+  'Serial Number'               => 'Numer Seryjny',
   'Service'                     => 'Us³ugi',
-  'Service Items'               => 'Artyku³y Us³ugowe',
-  'Service Number missing!'     => 'Brak Numeru Us³ugi!',
+  'Service Items'               => 'Us³ugi',
   'Services'                    => 'Us³ugi',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Ustaw Szablony',
-  'Ship'                        => 'Wy¶lij',
+  'Ship'                        => 'Wysy³ka',
+  'Ship Merchandise'            => 'Wysy³ka Produktów',
   'Ship to'                     => 'Wy¶lij do',
   'Ship via'                    => 'Wy¶lij przez',
+  'Shipping'                    => 'Spedycja',
+  'Shipping Address'            => 'Adres Dostawy',
+  'Shipping Date'               => 'Dzieñ Dostawy',
+  'Shipping Date missing!'      => 'Brak Dnia Dostawy!',
+  'Shipping Point'              => 'Punkt Dostawy',
   'Short'                       => 'Niedobór',
   'Signature'                   => 'Podpis',
-  'Sold'                        => 'Sprzedane',
   'Source'                      => '¯ród³o',
-  'Standard'                    => 'Standard',
+  'Spoolfile'                   => 'Plik Kolejki Wydruków',
+  'Standard'                    => 'Standartowe',
+  'Standard Industrial Codes'   => 'Europejska Klasyfikacja Dzia³alno¶ci',
+  'Startdate'                   => 'Dzieñ Zatrudnienia',
+  'State'                       => 'Rejon',
+  'State/Province'              => 'Województwo',
   'Statement'                   => 'Wykaz',
   'Statement Balance'           => 'Wykaz Salda',
   'Statement sent to'           => 'Wykaz wys³any do',
   'Statements sent to printer!' => 'Wykaz wys³any do drukarki',
-  'Stock Assembly'              => 'Wstaw Z³o¿enie',
+  'Stock'                       => 'Zapas',
+  'Stock Assembly'              => 'Wstaw Zestaw',
   'Stylesheet'                  => 'Strona Stylowa',
+  'Sub-contract GIFI'           => 'Subkontrakt GIFI',
   'Subject'                     => 'Tre¶æ',
   'Subtotal'                    => 'Warto¶æ Netto',
+  'Summary'                     => 'Skrót',
+  'Supervisor'                  => '',
   'System'                      => 'System',
+  'System Defaults'             => 'Ustawienia Domy¶lne',
   'Tax'                         => 'Podatek',
   'Tax Accounts'                => 'Konta Podatkowe',
   'Tax Included'                => 'Podatek Wliczony',
-  'Tax collected'               => 'Podatek pobrany',
-  'Tax paid'                    => 'Podatek zap³acony',
+  'Tax Number'                  => 'NIP',
+  'Tax Number / SSN'            => 'NIP / PESEL',
+  'Tax collected'               => 'Rejestr VAT - Sprzeda¿',
+  'Tax paid'                    => 'Rejestr VAT - Zakupy',
   'Taxable'                     => 'Opodatkowane',
   'Template saved!'             => 'Szablon zapisany',
   'Templates'                   => 'Szablony',
-  'Terms: Net'                  => 'Warunki: Netto',
+  'Terms'                       => 'Warunki: Netto',
+  'Text Templates'              => 'Szablony',
   'The following Datasets are not in use and can be deleted' => 'Te Zbiory Danych s± nieu¿ywane i mo¿na je usun±æ',
   'The following Datasets need to be updated' => 'Zbiory Danych do uzupe³nienia',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Jest to wstêpne sprawdzenie istniej±cych ¿róde³. Narazie nic nie bêdzie utworzone lub usuniête.',
+  'Till'                        => 'Kasa',
   'To'                          => 'do',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '¯eby dodaæ do grupy u¿ytkownika zmieñ nazwê, nazwê zarejestrowania i zapisz. Nowy u¿ytkownik z tymi samymi zmiennymi warto¶ciami bêdzie zapisany pod now± nazw± rejestruj±c±',
   'Top Level'                   => 'Najwy¿szy Poziom',
   'Total'                       => 'Warto¶æ Brutto',
+  'Trade Discount'              => 'Rabat Handlowy',
+  'Transaction'                 => 'Transakcja',
   'Transaction Date missing!'   => 'Brak Daty Transakcji!',
   'Transaction deleted!'        => 'Transakcja usuniêta',
   'Transaction posted!'         => 'Transakcja zatwierdzona',
   'Transaction reversal enforced for all dates' => 'Zmiana transakcji narzucona dla wszystkich okresów',
   'Transaction reversal enforced up to' => 'Zmiana transakcji narzucona do',
-  'Transactions'                => 'Transakcje',
-  'Transactions exist, cannot delete customer!' => 'Istniej± Transakcje, niemo¿na usun±æ odbiorcy',
-  'Transactions exist, cannot delete vendor!' => 'Istniej± Transakcje, nie mo¿na usun±æ dostawcy',
-  'Transactions exist; cannot delete account!' => 'Istniej± Transakcje, nie mo¿na usun±æ konta',
+  'Transactions'                => 'Zestawienia Transakcji',
+  'Transfer'                    => 'Przelewy',
+  'Transfer Inventory'          => 'Przeniesienie Inventarza',
+  'Transfer to'                 => 'Przenie¶ do',
+  'Translation'                 => 'T³umaczenie',
+  'Translation deleted!'        => 'T³umaczenie usuniête!',
+  'Translation not on file!'    => 'Brak t³umaczenia w zbiorze',
+  'Translations'                => 'T³umaczenia',
+  'Translations saved!'         => 'T³umaczenia zapisane!',
   'Trial Balance'               => 'Bilans Porównawczy',
+  'Type of Business'            => 'Rodzaj Dzia³alno¶ci',
   'Unit'                        => 'Jednostka',
   'Unit of measure'             => 'Jednostka miary',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'Uzupe³nij',
   'Update Dataset'              => 'Uzupe³nij Zbiór Danych',
   'Updated'                     => 'Uzupe³nione',
+  'Upgrading to Version'        => 'Uaktualnienie do nowej wersji',
   'Use Templates'               => 'U¿yj Szablony',
   'User'                        => 'U¿ytkownik',
   'User deleted!'               => 'U¿ytkownik usuniêty',
   'User saved!'                 => 'U¿ytkownik zapisany',
+  'Valid until'                 => 'Wa¿ne do',
   'Vendor'                      => 'Dostawca',
+  'Vendor History'              => 'Statystyka Dostaw',
+  'Vendor Invoice'              => 'Faktura VAT Zakupu',
+  'Vendor Invoice '             => 'Faktura VAT Zakupu',
+  'Vendor Invoice Number'       => 'Numer Faktury VAT Zakupu',
+  'Vendor Invoice.'             => 'Faktura VAT Zakupu.',
+  'Vendor Invoices'             => 'Faktury VAT Zakupu',
+  'Vendor Number'               => 'Numer Dostawcy',
   'Vendor deleted!'             => 'Dostawca usuniêty',
   'Vendor missing!'             => 'Brak Dostawcy',
   'Vendor not on file!'         => 'Brak Dostawcy w bazie danych',
   'Vendor saved!'               => 'Dostawca zapisany',
   'Vendors'                     => 'Dostawcy',
   'Version'                     => 'Wersja',
+  'Warehouse'                   => 'Magazyn',
+  'Warehouse deleted!'          => 'Magazyn usuniêty',
+  'Warehouse saved!'            => 'Magazyn zapisany!',
+  'Warehouses'                  => 'Magazyny',
+  'Warning!'                    => 'Ostrze¿enie',
   'Weight'                      => 'Waga',
   'Weight Unit'                 => 'Jednostka Wagi',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
-  'Year End'                    => 'Koniec Roku Finansowego',
+  'Work Order'                  => 'Zlecenie Robocze',
+  'Work Orders'                 => 'Zlecenia Robocze',
+  'Work Phone'                  => 'Telefon-praca',
+  'Year'                        => 'Rok',
+  'Yearend'                     => 'Koniec Roku Finansowego',
+  'Yearend date missing!'       => 'Brakuje Dnia Koñca Roku Finansowge!',
+  'Yearend posted!'             => 'Rok Finansowy Zatwierdzony!',
+  'Yearend posting failed!'     => 'Zatwierdzenie Roku Finansowego niedokonane!',
   'Yes'                         => 'Tak',
-  'You are logged out!'         => 'Jeste¶ wyrejestrowany!',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Nie wstawiono nazwy!',
-  'You must enter a host and port for local and remote connections!' => 'Wstaw wêze³ i port dla lokalnego i zdalnego po³±czenia',
-  'as at'                       => 'tak samo',
-  'collected on sales'          => 'zebrany przy sprzeda¿y',
+  'You must enter a host and port for local and remote connections!' => 'Wstaw nazwê serwera i portu dla lokalnego i zdalnego po³±czenia',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'konto nie mo¿e byæ ustawione do wszelkich innych kont',
+  'as at'                       => 'na dzieñ',
   'days'                        => 'dni',
   'does not exist'              => 'nie istnieje',
+  'done'                        => 'wykonane',
   'ea'                          => 'szt',
-  'emailed to'                  => 'email do',
   'for Period'                  => 'za Okres',
-  'hr'                          => 'godz',
   'is already a member!'        => 'Jest ju¿ cz³onkiem',
   'is not a member!'            => 'Nie jest cz³onkiem',
-  'localhost'                   => 'host lokalny',
-  'paid on purchases'           => 'zap³acony przy zakupach',
-  'sent to printer'             => 'wys³ano do drukarki',
+  'localhost'                   => 'serwer lokalny',
+  'locked!'                     => 'zablokowane',
+  'posted!'                     => 'zatwierdzone!',
+  'sent'                        => 'wys³ane',
   'successfully created!'       => 'stworzone z powodzeniem',
   'successfully deleted!'       => 'usuniête z powodzeniem',
-  'to'                          => 'do',
   'website'                     => 'witryna WWW',
 };
 
index 98de453..0ae8efd 100644 (file)
@@ -1,54 +1,94 @@
 $self{texts} = {
   'AP'                          => 'Ksiêga Zobowi±zañ',
   'AR'                          => 'Ksiêga Nale¿no¶ci',
+  'About'                       => 'Na Temat',
   'Account'                     => 'Konto',
   'Account Number'              => 'Numer Konta',
   'Account Number missing!'     => 'Brak Numeru Konta!',
   'Account Type'                => 'Rodzaj Konta',
   'Account Type missing!'       => 'Brak Rodzaju Konta!',
   'Account deleted!'            => 'Usuniêto Konto',
+  'Account does not exist!'     => 'Konto nie istnieje!',
   'Account saved!'              => 'Zapisano Konto',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Accrual'                     => 'Memoria³owa',
+  'Activate Audit trails'       => 'Uaktywnij ¶lady Audytu',
   'Add Account'                 => 'Dodaj Konto',
+  'Add Business'                => 'Dodaj Dzia³alno¶æ',
+  'Add Department'              => 'Dodaj Wydzia³',
   'Add GIFI'                    => 'Dodaj GIFI',
+  'Add Language'                => 'Dodaj Jêzyk',
+  'Add SIC'                     => 'Dodaj EKD',
+  'Add Warehouse'               => 'Dodaj Magazyn',
   'Address'                     => 'Adres',
   'Asset'                       => 'Aktywy',
   'Audit Control'               => 'Kontrola Audytu',
+  'Audit trail removed up to'   => '¦lad Audytu przesuniêty do',
+  'Audit trails disabled'       => '¦lad Audytu unieruchomiony',
+  'Audit trails enabled'        => '¦lad Audytu umo¿liwiony',
   'Backup sent to'              => 'Kopia Zapasowa wys³ana do',
   'Books are open'              => 'Ksiêgi otwarte',
   'Business Number'             => 'NIP',
+  'Business deleted!'           => 'REGON',
+  'Business saved!'             => 'Dzia³alno¶æ zapisana',
   'COGS'                        => 'Koszta Sprzeda¿y',
   'Cannot delete account!'      => 'Nie mo¿esz usun±æ konta!',
   'Cannot delete default account!' => 'Konto Domy¶lne nie mo¿e byæ usuniête!',
   'Cannot save account!'        => 'Nie mo¿na zapisaæ konta!',
+  'Cannot save defaults!'       => 'Nie mo¿na zapisa ustawieñ domy¶lnych!',
   'Cannot save preferences!'    => 'Nie mo¿na zapisaæ preferencji!',
+  'Cannot set account for more than one of AR, AP or IC' => 'Nie mo¿na ustawiæ konta na wiêcej ni¿ jeden rodzaj',
+  'Cannot set multiple options for' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla',
+  'Cannot set multiple options for Parts Inventory' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla Inventarza',
+  'Cannot set multiple options for Service Items' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla Us³ug',
+  'Cash'                        => 'Kasa',
   'Character Set'               => 'Zestaw Znaków',
   'Chart of Accounts'           => 'Plan Kont',
   'Close Books up to'           => 'Zamkniêcie Ksi±g do',
+  'Code'                        => 'Kod',
+  'Code missing!'               => 'Brak Kodu',
   'Company'                     => 'Firma',
   'Continue'                    => 'Kontynuj',
+  'Contra'                      => 'Konto Przeciwstawne',
   'Copy to COA'                 => 'Skopiuj do Planu Kont',
+  'Cost Center'                 => 'Centrum Kosztów',
   'Credit'                      => 'Kredyt',
+  'Customer Number'             => 'Numer Odbiorcy',
+  'Database Host'               => 'Serwer Bazy Danych',
+  'Dataset'                     => 'Zbiór Danych',
   'Date Format'                 => 'Format Daty',
   'Debit'                       => 'Debet',
+  'Defaults saved!'             => 'Ustawienia zapisane!',
   'Delete'                      => 'Usuñ',
   'Delete Account'              => 'Usuñ Konto',
+  'Department deleted!'         => 'Wydzia³ usuniêty',
+  'Department saved!'           => 'Wydzia³ zapisany',
+  'Departments'                 => 'Wydzia³y',
   'Description'                 => 'Opis',
+  'Description missing!'        => 'Brak Opisu!',
+  'Discount'                    => 'Rabat',
   'Dropdown Limit'              => 'Limit Rozwiniêcia',
   'E-mail'                      => 'E-mail',
   'Edit'                        => 'Zmieñ',
   'Edit Account'                => 'Zmiany Konta',
+  'Edit Business'               => 'Zmieñ Dzia³alno¶æ',
+  'Edit Department'             => 'Zmiany Wydzia³u',
   'Edit GIFI'                   => 'Zmieñ GIFI',
+  'Edit Language'               => 'Zmien Jêzyk',
   'Edit Preferences for'        => 'Zmiany Preferencji dla',
+  'Edit SIC'                    => 'Zmieñ SIC',
   'Edit Template'               => 'Zmiany Wzorca',
+  'Edit Warehouse'              => 'Zmiany Magazynu',
+  'Employee Number'             => 'Numer Pracownika',
   'Enforce transaction reversal for all dates' => 'Egzekwój zmiany transakcji dla wszystkich okresów',
-  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Wpisz symbole (nap. PLN:USD:EUR:YEN) krajowych i zagranicznych walut ',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Wpisz symbole (nap. PLN:USD:EUR:YEN) krajowych i zagranicznych walut',
   'Equity'                      => 'Kapita³',
   'Expense'                     => 'Koszt',
   'Expense Account'             => 'Konto Kosztów',
   'Expense/Asset'               => 'Koszt/Aktywy',
   'Fax'                         => 'Fax',
-  'Foreign Exchange Gain'       => 'Zysk przy Wymianie Walut',
-  'Foreign Exchange Loss'       => 'Strata przy Wymianie Walut',
+  'Foreign Exchange Gain'       => 'Zysk przy Zamianie Walut',
+  'Foreign Exchange Loss'       => 'Strata przy Zamianie Walut',
   'GIFI'                        => 'GIFI',
   'GIFI deleted!'               => 'GIFI usuniête',
   'GIFI missing!'               => 'Brakuje GIFI',
@@ -61,79 +101,156 @@ $self{texts} = {
   'Inventory'                   => 'Inwentarz',
   'Inventory Account'           => 'Konto Materia³owe',
   'Is this a summary account to record' => 'Czy jest to konto sumaryczne?',
+  'Labor/Overhead'              => 'Koszty Pracownicze/Administracyjne',
   'Language'                    => 'Jêzyk',
-  'Last Invoice Number'         => 'Ostatni Numer Faktury',
+  'Language deleted!'           => 'Jêzyk usuniêty',
+  'Language saved!'             => 'Jêzyk zapisany',
+  'Languages'                   => 'Jêzyki',
   'Last Numbers & Default Accounts' => 'Ostatnie Numery i Konta Domy¶lne',
-  'Last Purchase Order Number'  => 'Ostatni Numer Faktury Zamówienia',
-  'Last Sales Order Number'     => 'Ostatni Numer Faktury Sprzeda¿y',
   'Liability'                   => 'Zobowi±zania',
+  'Licensed to'                 => 'Licencja nale¿y do:',
   'Link'                        => 'Dowi±zanie',
+  'Menu Width'                  => 'Szeroko¶æ Menu',
+  'Method'                      => 'Metoda',
   'Name'                        => 'Nazwa',
   'No'                          => 'Nie',
   'No email address for'        => 'Brak adresu email',
   'Number'                      => 'Numer Katalogu',
   'Number Format'               => 'Format Numeru',
+  'Partnumber'                  => 'Symbol',
   'Parts Inventory'             => 'Inwentarz',
   'Password'                    => 'Has³o',
   'Payables'                    => 'Zobowi±zania',
-  'Payment'                     => 'P³atno¶æ',
+  'Payment'                     => 'Kasa Wyp³aci',
   'Phone'                       => 'Tel.',
   'Preferences saved!'          => 'Preferencje Zapisane!',
+  'Printer'                     => 'Drukarka',
+  'Profit Center'               => 'Centrum Zysków',
+  'Purchase Order Number'       => 'Numer Zlecenia Zakupu',
+  'RFQ Number'                  => 'Numer Pro¶by o Ofertê',
   'Rate'                        => 'Stawka',
   'Receivables'                 => 'Nale¿no¶ci',
-  'Sales'                       => 'Sprzeda¿',
+  'Reference'                   => 'Odno¶nik',
+  'Remove Audit trails up to'   => 'Usuñ ¦lady Audytu do',
+  'Retained Earnings'           => 'Zysk',
+  'SIC deleted!'                => 'EKD usuniêty!',
+  'SIC saved!'                  => 'EKD zapisany!',
+  'Sales Invoice Number'        => 'Numer Faktury VAT Sprzeda¿y',
+  'Sales Order Number'          => 'Numer Zlecenia Sprzeda¿y',
+  'Sales Quotation Number'      => 'Numer Oferty Sprzeda¿y',
   'Save'                        => 'Zapisz',
-  'Service Items'               => 'Artyku³y Us³ugowe',
-  'Ship via'                    => 'Wy¶lij przez',
+  'Save as new'                 => 'Zapisz jako nowe',
+  'Service Items'               => 'Us³ugi',
   'Signature'                   => 'Podpis',
+  'Standard Industrial Codes'   => 'Europejska Klasyfikacja Dzia³alno¶ci',
   'Stylesheet'                  => 'Strona Stylowa',
+  'System Defaults'             => 'Ustawienia Domy¶lne',
   'Tax'                         => 'Podatek',
   'Tax Accounts'                => 'Konta Podatkowe',
   'Template saved!'             => 'Szablon zapisany',
   'Transaction reversal enforced for all dates' => 'Zmiana transakcji narzucona dla wszystkich okresów',
   'Transaction reversal enforced up to' => 'Zmiana transakcji narzucona do',
-  'Transactions exist; cannot delete account!' => 'Istniej± Transakcje, nie mo¿na usun±æ konta',
+  'Type of Business'            => 'Rodzaj Dzia³alno¶ci',
+  'User'                        => 'U¿ytkownik',
+  'Vendor Invoice Number'       => 'Numer Faktury VAT Zakupu',
+  'Vendor Number'               => 'Numer Dostawcy',
+  'Version'                     => 'Wersja',
+  'Warehouse deleted!'          => 'Magazyn usuniêty',
+  'Warehouse saved!'            => 'Magazyn zapisany!',
+  'Warehouses'                  => 'Magazyny',
   'Weight Unit'                 => 'Jednostka Wagi',
-  'Year End'                    => 'Koniec Roku Finansowego',
+  'Yearend'                     => 'Koniec Roku Finansowego',
+  'Yearend date missing!'       => 'Brakuje Dnia Koñca Roku Finansowge!',
+  'Yearend posted!'             => 'Rok Finansowy Zatwierdzony!',
+  'Yearend posting failed!'     => 'Zatwierdzenie Roku Finansowego niedokonane!',
   'Yes'                         => 'Tak',
-  'does not exist'              => 'nie istnieje',
+  'account cannot be set to any other type of account' => 'konto nie mo¿e byæ ustawione do wszelkich innych kont',
+  'localhost'                   => 'serwer lokalny',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'dodaj_konto'                 => 'add_account',
+  'dodaj_dzia³alno¶æ'           => 'add_business',
+  'dodaj_wydzia³'               => 'add_department',
+  'dodaj_jêzyk'                 => 'add_language',
+  'dodaj_ekd'                   => 'add_sic',
+  'dodaj_magazyn'               => 'add_warehouse',
   'kontynuj'                    => 'continue',
   'skopiuj_do_planu_kont'       => 'copy_to_coa',
   'usuñ'                        => 'delete',
   'zmieñ'                       => 'edit',
   'zmiany_konta'                => 'edit_account',
   'zapisz'                      => 'save',
+  'zapisz_jako_nowe'            => 'save_as_new',
 };
 
 1;
index 5e5f8f8..6744057 100644 (file)
@@ -1,8 +1,10 @@
 $self{texts} = {
+  'AP Outstanding'              => 'Zobowi±zania Nieuregulowane',
   'AP Transaction'              => 'Transakcja Zobowi±zañ',
   'AP Transactions'             => 'Transakcje Zobowi±zañ',
   'Account'                     => 'Konto',
-  'Add Accounts Payables Transaction' => 'Rejestr w Ksiêdze Zobowi±zañ',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Add AP Transaction'          => 'Rejestr w Ksiêdze Zobowi±zañ',
   'Address'                     => 'Adres',
   'Amount'                      => 'Kwota',
   'Amount Due'                  => 'Kwota Nale¿na',
@@ -15,25 +17,30 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
   'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji po zamkniêciu okresu!',
   'Cannot post transaction!'    => 'Nie mo¿esz zatwierdziæ transakcji!',
+  'Check'                       => 'Czek',
   'Closed'                      => 'Zamkniêto',
   'Confirm!'                    => 'Potwierd¿!',
   'Continue'                    => 'Kontynuj',
+  'Credit Limit'                => 'Limit Kredytu',
+  'Curr'                        => 'Waluta',
   'Currency'                    => 'Waluta',
-  'Customer not on file!'       => 'Brak Klienta w bazie danych',
+  'Current'                     => 'Bie¿±cy',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
   'Date'                        => 'Data',
   'Date Paid'                   => 'Data Zap³aty',
   'Dec'                         => 'Grudzieñ',
   'December'                    => 'Grudzieñ',
   'Delete'                      => 'Usuñ',
+  'Department'                  => 'Wydzia³',
   'Description'                 => 'Opis',
   'Due Date'                    => 'Termin P³atno¶ci',
   'Due Date missing!'           => 'Brak Terminu P³atno¶ci!',
-  'Edit Accounts Payables Transaction' => 'Zmiany Transakcji Konta Zobowi±zañ',
+  'Edit AP Transaction'         => 'Zmiany Transakcji Konta Zobowi±zañ',
   'Employee'                    => 'Pracownik',
-  'Exch'                        => 'Kurs',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
+  'Exch'                        => 'Kurs Walut',
+  'Exchange Rate'               => 'Kurs Walut',
+  'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje Kursu Walut',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
   'From'                        => 'Od',
@@ -43,36 +50,52 @@ $self{texts} = {
   'Invoice Date'                => 'Data Wystawienia',
   'Invoice Date missing!'       => 'Brak Daty Wystawienia',
   'Invoice Number'              => 'Numer Faktury',
-  'Invoice Number missing!'     => 'Brak Numeru Faktury',
   'Jan'                         => 'Styczeñ',
   'January'                     => 'Styczeñ',
   'Jul'                         => 'Lipiec',
   'July'                        => 'Lipiec',
   'Jun'                         => 'Czerwiec',
   'June'                        => 'Czerwiec',
+  'Manager'                     => 'Kierownik',
   'Mar'                         => 'Marzec',
   'March'                       => 'Marzec',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
+  'Memo'                        => 'Notatka',
+  'Month'                       => 'Miesi±c',
   'Notes'                       => 'Noty',
+  'Nothing to print!'           => 'Nic do wydrukowania!',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
   'Number'                      => 'Numer Katalogu',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
   'Open'                        => 'Otworzono',
-  'Order'                       => 'Zamówienie',
-  'Order Number'                => 'Numer Zamówienia',
+  'Order'                       => 'Zlecenie',
+  'Order Number'                => 'Numer ZLecenia',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Zap³acono',
-  'Payment date missing!'       => 'Brak Daty P³atno¶ci',
-  'Payments'                    => 'P³atno¶ci',
+  'Payment date missing!'       => 'Brak Daty Wyp³aty',
+  'Payments'                    => 'Wyp³aty',
+  'Period'                      => 'Okres',
   'Post'                        => 'Zatwierd¿',
   'Post as new'                 => 'Zatwierd¿ jako nowe',
-  'Project'                     => 'Projekt',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Wydrukuj',
+  'Print and Post'              => 'Wydrukuj i Zatwierd¿',
+  'Printed'                     => 'Wydrukowane',
   'Project not on file!'        => 'Brak Projektu w zbiorze danych!',
-  'Purchase Invoice'            => 'Faktura VAT Zakupu',
+  'Quarter'                     => 'Kwarta³',
+  'Queue'                       => 'Kolejka',
+  'Queued'                      => 'Dane Kolejkowe',
+  'Receipt'                     => 'Kasa Przyjmie',
+  'Remaining'                   => 'Pozosta³e',
+  'Screen'                      => 'Ekran',
+  'Select Printer or Queue!'    => 'Wybierz Drukarkê lub Kolejkê',
   'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
   'Select from one of the projects below' => 'Wybierz z projektów',
+  'Select payment'              => 'Wybierz p³atno¶æ',
+  'Select postscript or PDF!'   => 'Wybierz postscript lub PDF',
   'Sep'                         => 'Wrzesieñ',
   'September'                   => 'Wrzesieñ',
   'Source'                      => '¯ród³o',
@@ -81,16 +104,20 @@ $self{texts} = {
   'Tax Included'                => 'Podatek Wliczony',
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
+  'Transaction'                 => 'Transakcja',
   'Transaction deleted!'        => 'Transakcja usuniêta',
   'Transaction posted!'         => 'Transakcja zatwierdzona',
   'Update'                      => 'Uzupe³nij',
   'Vendor'                      => 'Dostawca',
+  'Vendor Invoice.'             => 'Faktura VAT Zakupu.',
   'Vendor missing!'             => 'Brak Dostawcy',
   'Vendor not on file!'         => 'Brak Dostawcy w bazie danych',
+  'Year'                        => 'Rok',
   'Yes'                         => 'Tak',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +128,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'transakcja_zobowi±zañ'       => 'ap_transaction',
-  'rejestr_w_ksiêdze_zobowi±zañ' => 'add_accounts_payables_transaction',
+  'rejestr_w_ksiêdze_zobowi±zañ' => 'add_ap_transaction',
   'kontynuj'                    => 'continue',
   'usuñ'                        => 'delete',
-  'zmiany_transakcji_konta_zobowi±zañ' => 'edit_accounts_payables_transaction',
+  'zmiany_transakcji_konta_zobowi±zañ' => 'edit_ap_transaction',
   'zatwierd¿'                   => 'post',
   'zatwierd¿_jako_nowe'         => 'post_as_new',
-  'faktura_vat_zakupu'          => 'purchase_invoice',
+  'wydrukuj'                    => 'print',
+  'wydrukuj_i_zatwierd¿'        => 'print_and_post',
   'uzupe³nij'                   => 'update',
+  'faktura_vat_zakupu.'         => 'vendor_invoice.',
   'tak'                         => 'yes',
 };
 
index 22a90b8..700bcf2 100644 (file)
@@ -1,8 +1,10 @@
 $self{texts} = {
+  'AR Outstanding'              => 'Nale¿no¶ci Nieuregulowane',
   'AR Transaction'              => 'Transakcja Nale¿no¶ci',
   'AR Transactions'             => 'Transakcje Nale¿no¶ci',
   'Account'                     => 'Konto',
-  'Add Accounts Receivables Transaction' => 'Rejestr w Ksiêdze Nale¿no¶ci',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Add AR Transaction'          => 'Rejestr w Ksiêdze Nale¿no¶ci',
   'Address'                     => 'Adres',
   'Amount'                      => 'Kwota',
   'Amount Due'                  => 'Kwota Nale¿na',
@@ -15,28 +17,31 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
   'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji po zamkniêciu okresu!',
   'Cannot post transaction!'    => 'Nie mo¿esz zatwierdziæ transakcji!',
+  'Check'                       => 'Czek',
   'Closed'                      => 'Zamkniêto',
   'Confirm!'                    => 'Potwierd¿!',
   'Continue'                    => 'Kontynuj',
   'Credit Limit'                => 'Limit Kredytu',
+  'Curr'                        => 'Waluta',
   'Currency'                    => 'Waluta',
-  'Customer'                    => 'Klient',
-  'Customer missing!'           => 'Brak Klienta',
-  'Customer not on file!'       => 'Brak Klienta w bazie danych',
+  'Current'                     => 'Bie¿±cy',
+  'Customer'                    => 'Odbiorca',
+  'Customer missing!'           => 'Brak Odbiorcy',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
   'Date'                        => 'Data',
   'Date Paid'                   => 'Data Zap³aty',
   'Dec'                         => 'Grudzieñ',
   'December'                    => 'Grudzieñ',
   'Delete'                      => 'Usuñ',
+  'Department'                  => 'Wydzia³',
   'Description'                 => 'Opis',
   'Due Date'                    => 'Termin P³atno¶ci',
   'Due Date missing!'           => 'Brak Terminu P³atno¶ci!',
-  'Edit Accounts Receivables Transaction' => 'Zmiany Transakcji Konta Nale¿no¶ci',
-  'Employee'                    => 'Pracownik',
-  'Exch'                        => 'Kurs',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
+  'Edit AR Transaction'         => 'Zmiany Transakcji Konta Nale¿no¶ci',
+  'Exch'                        => 'Kurs Walut',
+  'Exchange Rate'               => 'Kurs Walut',
+  'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje Kursu Walut',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
   'From'                        => 'Od',
@@ -46,53 +51,76 @@ $self{texts} = {
   'Invoice Date'                => 'Data Wystawienia',
   'Invoice Date missing!'       => 'Brak Daty Wystawienia',
   'Invoice Number'              => 'Numer Faktury',
-  'Invoice Number missing!'     => 'Brak Numeru Faktury',
   'Jan'                         => 'Styczeñ',
   'January'                     => 'Styczeñ',
   'Jul'                         => 'Lipiec',
   'July'                        => 'Lipiec',
   'Jun'                         => 'Czerwiec',
   'June'                        => 'Czerwiec',
+  'Manager'                     => 'Kierownik',
   'Mar'                         => 'Marzec',
   'March'                       => 'Marzec',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
+  'Memo'                        => 'Notatka',
+  'Month'                       => 'Miesi±c',
   'Notes'                       => 'Noty',
+  'Nothing to print!'           => 'Nic do wydrukowania!',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
   'Number'                      => 'Numer Katalogu',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
   'Open'                        => 'Otworzono',
-  'Order'                       => 'Zamówienie',
-  'Order Number'                => 'Numer Zamówienia',
+  'Order'                       => 'Zlecenie',
+  'Order Number'                => 'Numer ZLecenia',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Zap³acono',
-  'Payment date missing!'       => 'Brak Daty P³atno¶ci',
-  'Payments'                    => 'P³atno¶ci',
+  'Payment date missing!'       => 'Brak Daty Wyp³aty',
+  'Payments'                    => 'Wyp³aty',
+  'Period'                      => 'Okres',
   'Post'                        => 'Zatwierd¿',
   'Post as new'                 => 'Zatwierd¿ jako nowe',
-  'Project'                     => 'Projekt',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Wydrukuj',
+  'Print and Post'              => 'Wydrukuj i Zatwierd¿',
+  'Printed'                     => 'Wydrukowane',
   'Project not on file!'        => 'Brak Projektu w zbiorze danych!',
+  'Quarter'                     => 'Kwarta³',
+  'Queue'                       => 'Kolejka',
+  'Queued'                      => 'Dane Kolejkowe',
+  'Receipt'                     => 'Kasa Przyjmie',
   'Remaining'                   => 'Pozosta³e',
-  'Sales Invoice'               => 'Faktura VAT Sprzeda¿y',
+  'Sales Invoice.'              => 'Faktura VAT Sprzeda¿y.',
+  'Salesperson'                 => 'Sprzedawca',
+  'Screen'                      => 'Ekran',
+  'Select Printer or Queue!'    => 'Wybierz Drukarkê lub Kolejkê',
   'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
   'Select from one of the projects below' => 'Wybierz z projektów',
+  'Select payment'              => 'Wybierz p³atno¶æ',
+  'Select postscript or PDF!'   => 'Wybierz postscript lub PDF',
   'Sep'                         => 'Wrzesieñ',
   'September'                   => 'Wrzesieñ',
+  'Ship via'                    => 'Wy¶lij przez',
+  'Shipping Point'              => 'Punkt Dostawy',
   'Source'                      => '¯ród³o',
   'Subtotal'                    => 'Warto¶æ Netto',
   'Tax'                         => 'Podatek',
   'Tax Included'                => 'Podatek Wliczony',
+  'Till'                        => 'Kasa',
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
+  'Transaction'                 => 'Transakcja',
   'Transaction deleted!'        => 'Transakcja usuniêta',
   'Transaction posted!'         => 'Transakcja zatwierdzona',
   'Update'                      => 'Uzupe³nij',
   'Vendor not on file!'         => 'Brak Dostawcy w bazie danych',
+  'Year'                        => 'Rok',
   'Yes'                         => 'Tak',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +131,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'transakcja_nale¿no¶ci'       => 'ar_transaction',
   'kontynuj'                    => 'continue',
   'usuñ'                        => 'delete',
   'zatwierd¿'                   => 'post',
   'zatwierd¿_jako_nowe'         => 'post_as_new',
-  'faktura_vat_sprzeda¿y'       => 'sales_invoice',
+  'wydrukuj'                    => 'print',
+  'wydrukuj_i_zatwierd¿'        => 'print_and_post',
+  'faktura_vat_sprzeda¿y.'      => 'sales_invoice.',
   'uzupe³nij'                   => 'update',
   'tak'                         => 'yes',
 };
index b24860e..250894c 100644 (file)
@@ -1,7 +1,7 @@
 $self{texts} = {
   'Address'                     => 'Adres',
   'Continue'                    => 'Kontynuj',
-  'Customer not on file!'       => 'Brak Klienta w bazie danych',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
   'Description'                 => 'Opis',
   'Number'                      => 'Numer Katalogu',
   'Project not on file!'        => 'Brak Projektu w zbiorze danych!',
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'kontynuj'                    => 'continue',
 };
 
diff --git a/sql-ledger/locale/pl/arapprn b/sql-ledger/locale/pl/arapprn
new file mode 100644 (file)
index 0000000..9873dde
--- /dev/null
@@ -0,0 +1,37 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Amount'                      => 'Kwota',
+  'Check'                       => 'Czek',
+  'Continue'                    => 'Kontynuj',
+  'Date'                        => 'Data',
+  'Memo'                        => 'Notatka',
+  'Nothing to print!'           => 'Nic do wydrukowania!',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Wydrukowane',
+  'Queue'                       => 'Kolejka',
+  'Queued'                      => 'Dane Kolejkowe',
+  'Receipt'                     => 'Kasa Przyjmie',
+  'Screen'                      => 'Ekran',
+  'Select Printer or Queue!'    => 'Wybierz Drukarkê lub Kolejkê',
+  'Select payment'              => 'Wybierz p³atno¶æ',
+  'Select postscript or PDF!'   => 'Wybierz postscript lub PDF',
+  'Source'                      => '¯ród³o',
+  'Transaction'                 => 'Transakcja',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'kontynuj'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/pl/bp b/sql-ledger/locale/pl/bp
new file mode 100644 (file)
index 0000000..7ecf75d
--- /dev/null
@@ -0,0 +1,67 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Are you sure you want to remove the marked entries from the queue?' => 'Czy chcesz usun±æ oznaczone wej¶cia z kolejki?',
+  'Bin Lists'                   => 'Wykazy Koszy',
+  'Cannot remove files!'        => 'Nie mo¿esz usun±æ pliku!',
+  'Checks'                      => 'Czeki',
+  'Confirm!'                    => 'Potwierd¿!',
+  'Continue'                    => 'Kontynuj',
+  'Current'                     => 'Bie¿±cy',
+  'Customer'                    => 'Odbiorca',
+  'Date'                        => 'Data',
+  'From'                        => 'Od',
+  'Invoice'                     => 'Faktura',
+  'Invoice Number'              => 'Numer Faktury',
+  'Marked entries printed!'     => 'Zaznaczone wpisy wydrukowane',
+  'Month'                       => 'Miesi±c',
+  'Order'                       => 'Zlecenie',
+  'Order Number'                => 'Numer ZLecenia',
+  'Packing Lists'               => 'Listy Pakunkowe',
+  'Period'                      => 'Okres',
+  'Pick Lists'                  => 'Listy Pobrania',
+  'Print'                       => 'Wydrukuj',
+  'Printing ... '               => 'Drukuje ...',
+  'Purchase Orders'             => 'Zlecenia Zakupu',
+  'Quarter'                     => 'Kwarta³',
+  'Quotation'                   => 'Oferta',
+  'Quotation Number'            => 'Numer Oferty',
+  'Quotations'                  => 'Oferty',
+  'RFQs'                        => 'Pro¶by o Ofertê',
+  'Receipts'                    => 'Wp³aty',
+  'Reference'                   => 'Odno¶nik',
+  'Remove'                      => 'Usuñ',
+  'Removed spoolfiles!'         => 'plik kolejki wydruków',
+  'Removing marked entries from queue ...' => 'Zaznaczone wpisy usuwane z kolejki ...',
+  'Sales Invoices'              => 'Faktury VAT Sprzeda¿y',
+  'Sales Orders'                => 'Zlecenia Sprzeda¿y',
+  'Select all'                  => 'Wybierz wszystko',
+  'Spoolfile'                   => 'Plik Kolejki Wydruków',
+  'To'                          => 'do',
+  'Vendor'                      => 'Dostawca',
+  'Work Orders'                 => 'Zlecenia Robocze',
+  'Year'                        => 'Rok',
+  'Yes'                         => 'Tak',
+  'done'                        => 'wykonane',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'kontynuj'                    => 'continue',
+  'wydrukuj'                    => 'print',
+  'usuñ'                        => 'remove',
+  'wybierz_wszystko'            => 'select_all',
+  'tak'                         => 'yes',
+};
+
+1;
index 07f9e6d..cdd9026 100644 (file)
@@ -7,10 +7,12 @@ $self{texts} = {
   'Balance'                     => 'Saldo',
   'Chart of Accounts'           => 'Plan Kont',
   'Credit'                      => 'Kredyt',
+  'Current'                     => 'Bie¿±cy',
   'Date'                        => 'Data',
   'Debit'                       => 'Debet',
   'Dec'                         => 'Grudzieñ',
   'December'                    => 'Grudzieñ',
+  'Department'                  => 'Wydzia³',
   'Description'                 => 'Opis',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
@@ -28,15 +30,21 @@ $self{texts} = {
   'March'                       => 'Marzec',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
+  'Month'                       => 'Miesi±c',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
+  'Period'                      => 'Okres',
+  'Project Number'              => 'Numer Projektu',
+  'Quarter'                     => 'Kwarta³',
+  'R'                           => 'R',
   'Reference'                   => 'Odno¶nik',
   'Sep'                         => 'Wrzesieñ',
   'September'                   => 'Wrzesieñ',
   'Subtotal'                    => 'Warto¶æ Netto',
   'To'                          => 'do',
+  'Year'                        => 'Rok',
 };
 
 $self{subs} = {
index bd154d9..3d1299d 100644 (file)
@@ -1,48 +1,54 @@
 $self{texts} = {
+  'AP'                          => 'Ksiêga Zobowi±zañ',
+  'AR'                          => 'Ksiêga Nale¿no¶ci',
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
   'Address'                     => 'Adres',
+  'All'                         => 'Wszystko',
   'Amount'                      => 'Kwota',
-  'Amount does not equal applied!' => 'Kwota nie jest równa',
-  'Amount missing!'             => 'Brakuje kwoty!',
-  'Applied'                     => 'Zastosowano',
-  'Cannot post payment!'        => 'Nie mo¿esz zatwierdziæ p³atno¶ci!',
+  'Amount Due'                  => 'Kwota Nale¿na',
+  'Cannot post Payment!'        => 'Nie mo¿esz zatwierdziæ Op³aty!',
+  'Cannot post Receipt!'        => 'Nie mo¿esz zatwierdziæ Wp³aty!',
   'Cannot process payment for a closed period!' => 'Niemo¿na przetworzyæ p³atno¶ci po zamkniêciu okresu',
-  'Check'                       => 'Czek',
-  'Check printed!'              => 'Czek wydrukowany!',
-  'Check printing failed!'      => 'B³±dw drukowaniu czeku',
   'Continue'                    => 'Kontynuj',
   'Currency'                    => 'Waluta',
-  'Customer'                    => 'Klient',
-  'Customer not on file!'       => 'Brak Klienta w bazie danych',
+  'Customer'                    => 'Odbiorca',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
   'Date'                        => 'Data',
   'Date missing!'               => 'Brak Daty',
+  'Department'                  => 'Wydzia³',
+  'Deposit'                     => 'Kasa Przyjmie',
   'Description'                 => 'Opis',
-  'Due'                         => 'P³atno¶æ',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'From'                        => 'Od',
+  'Exchange Rate'               => 'Kurs Walut',
+  'Exchange rate missing!'      => 'Brakuje Kursu Walut',
   'Invoice'                     => 'Faktura',
   'Invoices'                    => 'Faktury',
-  'Nothing applied!'            => 'Niczego nie zastosowano',
+  'Memo'                        => 'Notatka',
+  'Nothing outstanding for '    => 'Nic nie brakuje',
   'Number'                      => 'Numer Katalogu',
-  'Paid in full'                => 'Zap³acono w ca³o¶ci',
-  'Payment'                     => 'P³atno¶æ',
-  'Payment posted!'             => 'P³atno¶æ zatwierdzona',
+  'PDF'                         => 'PDF',
+  'Payment'                     => 'Kasa Wyp³aci',
+  'Payment posted!'             => 'Wyp³ata zatwierdzona',
   'Post'                        => 'Zatwierd¿',
-  'Print'                       => 'Drukuj',
-  'Printer'                     => 'Drukarka',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Przedp³ata',
+  'Print'                       => 'Wydrukuj',
   'Project not on file!'        => 'Brak Projektu w zbiorze danych!',
-  'Receipt'                     => 'Wp³ata',
-  'Reference'                   => 'Odno¶nik',
+  'Queue'                       => 'Kolejka',
+  'Receipt'                     => 'Kasa Przyjmie',
+  'Receipt posted!'             => 'Wp³ata zapisana!',
   'Screen'                      => 'Ekran',
+  'Select'                      => 'Wybierz',
   'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
   'Select from one of the projects below' => 'Wybierz z projektów',
-  'To'                          => 'do',
+  'Source'                      => '¯ród³o',
   'Update'                      => 'Uzupe³nij',
   'Vendor'                      => 'Dostawca',
   'Vendor not on file!'         => 'Brak Dostawcy w bazie danych',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,24 +57,27 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'kontynuj'                    => 'continue',
   'zatwierd¿'                   => 'post',
-  'drukuj'                      => 'print',
+  'wydrukuj'                    => 'print',
   'uzupe³nij'                   => 'update',
 };
 
index e210cda..bf9494b 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Dodaj',
+  'AP Transaction'              => 'Transakcja Zobowi±zañ',
+  'AP Transactions'             => 'Transakcje Zobowi±zañ',
+  'AR Transaction'              => 'Transakcja Nale¿no¶ci',
+  'AR Transactions'             => 'Transakcje Nale¿no¶ci',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Add Customer'                => 'Dodaj Odbiorcê',
+  'Add Vendor'                  => 'Dodaj Dostawcê',
   'Address'                     => 'Adres',
   'All'                         => 'Wszystko',
+  'Amount'                      => 'Kwota',
+  'BIC'                         => 'SWIFT',
   'Bcc'                         => 'Bcc',
-  'Cannot delete customer!'     => 'Nie mo¿esz usun±æ klienta!',
+  'Billing Address'             => 'Adres Korespondencji',
+  'Break'                       => 'Próg Rentowno¶ci',
+  'Cannot delete customer!'     => 'Nie mo¿esz usun±æ odbiorcy!',
   'Cannot delete vendor!'       => 'Nie mo¿esz usun±æ dostawcy!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Miasto',
+  'Closed'                      => 'Zamkniêto',
+  'Company Name'                => 'Nazwa Firmy',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Kontynuj',
+  'Cost'                        => 'Koszt',
+  'Could not save pricelist!'   => 'Nie mo¿e zapisaæ cennika!',
+  'Country'                     => 'Kraj',
   'Credit Limit'                => 'Limit Kredytu',
-  'Customer deleted!'           => 'Klient usuniêty',
-  'Customer saved!'             => 'Klient zapisany!',
-  'Customers'                   => 'Klienci',
+  'Curr'                        => 'Waluta',
+  'Currency'                    => 'Waluta',
+  'Customer History'            => 'Statystyka Sprzeda¿y',
+  'Customer Number'             => 'Numer Odbiorcy',
+  'Customer deleted!'           => 'Odbiorca usuniêty',
+  'Customer saved!'             => 'Odbiorca zapisany!',
+  'Customers'                   => 'Odbiorcy',
   'Delete'                      => 'Usuñ',
+  'Delivery Date'               => 'Data Dostawy',
+  'Description'                 => 'Opis',
+  'Detail'                      => 'Wyszczególnienie',
   'Discount'                    => 'Rabat',
   'E-mail'                      => 'E-mail',
+  'Edit Customer'               => 'Zmiany Odbiorcy',
+  'Edit Vendor'                 => 'Zmiany Dostawcy',
+  'Employee'                    => 'Pracownik',
+  'Enddate'                     => 'Dzieñ Zwolnienia',
   'Fax'                         => 'Fax',
+  'From'                        => 'Od',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Grupa',
+  'IBAN'                        => 'IBAN/NRB',
+  'ID'                          => 'Identyfikator',
   'Include in Report'           => 'Do³±cz w Sprawozdaniu',
   'Invoice'                     => 'Faktura',
+  'Item already on pricelist!'  => 'Produkt ju¿ zawarty w cenniku!',
+  'Item not on file!'           => 'Produkt nie jest w zbiorze!',
+  'Language'                    => 'Jêzyk',
+  'Leadtime'                    => 'Cykl',
+  'Manager'                     => 'Kierownik',
   'Name'                        => 'Nazwa',
   'Name missing!'               => 'Brak Nazwy',
   'Notes'                       => 'Noty',
   'Number'                      => 'Numer Katalogu',
-  'Order'                       => 'Zamówienie',
+  'Open'                        => 'Otworzono',
+  'Order'                       => 'Zlecenie',
   'Orphaned'                    => 'Zbêdne',
+  'Part Number'                 => 'Symbol',
   'Phone'                       => 'Tel.',
+  'Pricegroup'                  => 'Grupa cenowa',
+  'Pricelist'                   => 'Cennik',
+  'Project Number'              => 'Numer Projektu',
+  'Purchase Order'              => 'Zlecenie Zakupu',
+  'Purchase Orders'             => 'Zlecenia Zakupu',
+  'Qty'                         => 'Ilo¶æ',
+  'Quotation'                   => 'Oferta',
+  'Quotations'                  => 'Oferty',
+  'RFQ'                         => 'Pro¶ba o Ofertê',
+  'Request for Quotations'      => 'Pro¶ba o Oferty',
+  'SIC'                         => 'EKD',
+  'SKU'                         => 'SWW',
+  'Sales Invoice'               => 'Faktura VAT Sprzeda¿y',
+  'Sales Invoices'              => 'Faktury VAT Sprzeda¿y',
+  'Sales Order'                 => 'Zlecenie Sprzeda¿y',
+  'Sales Orders'                => 'Zlecenia Sprzeda¿y',
+  'Salesperson'                 => 'Sprzedawca',
   'Save'                        => 'Zapisz',
-  'Ship to'                     => 'Wy¶lij do',
+  'Save Pricelist'              => 'Zapisz Cennik',
+  'Search'                      => 'Znajd¿',
+  'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
+  'Sell Price'                  => 'Cena Sprzeda¿y',
+  'Serial Number'               => 'Numer Seryjny',
+  'Shipping Address'            => 'Adres Dostawy',
+  'Startdate'                   => 'Dzieñ Zatrudnienia',
+  'State'                       => 'Rejon',
+  'State/Province'              => 'Województwo',
+  'Sub-contract GIFI'           => 'Subkontrakt GIFI',
+  'Subtotal'                    => 'Warto¶æ Netto',
+  'Summary'                     => 'Skrót',
+  'Tax'                         => 'Podatek',
   'Tax Included'                => 'Podatek Wliczony',
+  'Tax Number'                  => 'NIP',
+  'Tax Number / SSN'            => 'NIP / PESEL',
   'Taxable'                     => 'Opodatkowane',
-  'Terms: Net'                  => 'Warunki: Netto',
-  'Transactions exist, cannot delete customer!' => 'Istniej± Transakcje, niemo¿na usun±æ odbiorcy',
-  'Transactions exist, cannot delete vendor!' => 'Istniej± Transakcje, nie mo¿na usun±æ dostawcy',
+  'Terms'                       => 'Warunki: Netto',
+  'To'                          => 'do',
+  'Total'                       => 'Warto¶æ Brutto',
+  'Type of Business'            => 'Rodzaj Dzia³alno¶ci',
+  'Unit'                        => 'Jednostka',
+  'Update'                      => 'Uzupe³nij',
+  'Vendor History'              => 'Statystyka Dostaw',
+  'Vendor Invoice'              => 'Faktura VAT Zakupu',
+  'Vendor Invoices'             => 'Faktury VAT Zakupu',
+  'Vendor Number'               => 'Numer Dostawcy',
   'Vendor deleted!'             => 'Dostawca usuniêty',
   'Vendor saved!'               => 'Dostawca zapisany',
   'Vendors'                     => 'Dostawcy',
@@ -39,31 +116,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'dodaj'                       => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'transakcja_zobowi±zañ'       => 'ap_transaction',
+  'transakcja_nale¿no¶ci'       => 'ar_transaction',
+  'dodaj_odbiorcê'              => 'add_customer',
+  'dodaj_dostawcê'              => 'add_vendor',
   'kontynuj'                    => 'continue',
   'usuñ'                        => 'delete',
-  'faktura'                     => 'invoice',
-  'zamówienie'                  => 'order',
+  'cennik'                      => 'pricelist',
+  'zlecenie_zakupu'             => 'purchase_order',
+  'oferta'                      => 'quotation',
+  'pro¶ba_o_ofertê'             => 'rfq',
+  'faktura_vat_sprzeda¿y'       => 'sales_invoice',
+  'zlecenie_sprzeda¿y'          => 'sales_order',
   'zapisz'                      => 'save',
+  'zapisz_cennik'               => 'save_pricelist',
+  'uzupe³nij'                   => 'update',
+  'faktura_vat_zakupu'          => 'vendor_invoice',
 };
 
 1;
index 1f8883f..323fa41 100644 (file)
@@ -2,9 +2,12 @@ $self{texts} = {
   'AP Transaction'              => 'Transakcja Zobowi±zañ',
   'AR Transaction'              => 'Transakcja Nale¿no¶ci',
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Add Cash Transfer Transaction' => 'Dokonaj Przelewu',
   'Add General Ledger Transaction' => 'Dodaj Transakcjê w Ksiêdze G³ównej',
   'Address'                     => 'Adres',
   'All'                         => 'Wszystko',
+  'Amount'                      => 'Kwota',
   'Apr'                         => 'Kwiecieñ',
   'April'                       => 'Kwiecieñ',
   'Are you sure you want to delete Transaction' => 'Czy chcesz usun±æ Transakcjê?',
@@ -13,23 +16,26 @@ $self{texts} = {
   'August'                      => 'Sierpieñ',
   'Balance'                     => 'Saldo',
   'Cannot delete transaction!'  => 'Nie mo¿esz usun±æ transakcji!',
-  'Cannot have a value in both Debit and Credit!' => 'Nie mo¿na wpisaæ warto¶ci w Debet i Kredyt równocze¶nie!',
-  'Cannot post a transaction without a value!' => 'Nie mo¿esz zatwierdziæ transakcji bez warto¶ci',
   'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji po zamkniêciu okresu!',
+  'Cannot post transaction!'    => 'Nie mo¿esz zatwierdziæ transakcji!',
   'Confirm!'                    => 'Potwierd¿!',
   'Continue'                    => 'Kontynuj',
+  'Contra'                      => 'Konto Przeciwstawne',
   'Credit'                      => 'Kredyt',
-  'Customer not on file!'       => 'Brak Klienta w bazie danych',
+  'Current'                     => 'Bie¿±cy',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
   'Date'                        => 'Data',
   'Debit'                       => 'Debet',
-  'Debit and credit out of balance!' => 'Debet i Kredyt siê niebalansuj±!',
   'Dec'                         => 'Grudzieñ',
   'December'                    => 'Grudzieñ',
   'Delete'                      => 'Usuñ',
+  'Department'                  => 'Wydzia³',
   'Description'                 => 'Opis',
+  'Edit Cash Transfer Transaction' => 'Zmiana Transakcji Kasowej',
   'Edit General Ledger Transaction' => 'Zmiany w Ksiêdze G³ównej',
   'Equity'                      => 'Kapita³',
   'Expense'                     => 'Koszt',
+  'FX'                          => 'Kurs Walut',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
   'From'                        => 'Od',
@@ -50,21 +56,25 @@ $self{texts} = {
   'March'                       => 'Marzec',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
+  'Month'                       => 'Miesi±c',
   'Notes'                       => 'Noty',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
   'Number'                      => 'Numer Katalogu',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
+  'Out of balance transaction!' => 'Niezgodne Saldo Transakcji!',
+  'Period'                      => 'Okres',
   'Post'                        => 'Zatwierd¿',
   'Post as new'                 => 'Zatwierd¿ jako nowe',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Brak Projektu w zbiorze danych!',
-  'Purchase Invoice'            => 'Faktura VAT Zakupu',
+  'Quarter'                     => 'Kwarta³',
+  'R'                           => 'R',
   'Reference'                   => 'Odno¶nik',
   'Reference missing!'          => 'Brak Odno¶nika',
   'Reports'                     => 'Sprawozdania',
-  'Sales Invoice              => 'Faktura VAT Sprzeda¿y',
+  'Sales Invoice '              => 'Faktura VAT Sprzeda¿y',
   'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
   'Select from one of the projects below' => 'Wybierz z projektów',
   'Sep'                         => 'Wrzesieñ',
@@ -76,11 +86,15 @@ $self{texts} = {
   'Transaction deleted!'        => 'Transakcja usuniêta',
   'Transaction posted!'         => 'Transakcja zatwierdzona',
   'Update'                      => 'Uzupe³nij',
+  'Vendor Invoice '             => 'Faktura VAT Zakupu',
   'Vendor not on file!'         => 'Brak Dostawcy w bazie danych',
+  'Warning!'                    => 'Ostrze¿enie',
+  'Year'                        => 'Rok',
   'Yes'                         => 'Tak',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +103,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'transakcja_zobowi±zañ'       => 'ap_transaction',
   'transakcja_nale¿no¶ci'       => 'ar_transaction',
@@ -115,9 +133,9 @@ $self{subs} = {
   'transakcja_ksiêgi_g³ównej'   => 'gl_transaction',
   'zatwierd¿'                   => 'post',
   'zatwierd¿_jako_nowe'         => 'post_as_new',
-  'faktura_vat_zakupu'          => 'purchase_invoice',
-  'faktura_vat_sprzeda¿y'       => 'sales_invoice',
+  'faktura_vat_sprzeda¿y'       => 'sales_invoice_',
   'uzupe³nij'                   => 'update',
+  'faktura_vat_zakupu'          => 'vendor_invoice_',
   'tak'                         => 'yes',
 };
 
diff --git a/sql-ledger/locale/pl/hr b/sql-ledger/locale/pl/hr
new file mode 100644 (file)
index 0000000..ed0c021
--- /dev/null
@@ -0,0 +1,109 @@
+$self{texts} = {
+  'AP'                          => 'Ksiêga Zobowi±zañ',
+  'Above'                       => 'Powy¿szy',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Add Deduction'               => 'Dodaj Odliczenie',
+  'Add Employee'                => 'Dodaj Pracownika',
+  'Address'                     => 'Adres',
+  'Administrator'               => 'Administrator',
+  'After Deduction'             => 'Po Odliczeniu',
+  'All'                         => 'Wszystko',
+  'Allowances'                  => 'Dodatki',
+  'Amount'                      => 'Kwota',
+  'Amount missing!'             => 'Brakuje kwoty!',
+  'BIC'                         => 'SWIFT',
+  'Based on'                    => 'Bazowany na',
+  'Before Deduction'            => 'Przed Odliczeniem',
+  'Below'                       => 'Poni¿ej',
+  'City'                        => 'Miasto',
+  'Continue'                    => 'Kontynuj',
+  'Country'                     => 'Kraj',
+  'Deduct after'                => 'Potr±æ po',
+  'Deduction deleted!'          => 'Potr±cenie usuniête',
+  'Deduction saved!'            => 'Potr±cenie zapisane',
+  'Deductions'                  => 'Potr±cenia',
+  'Delete'                      => 'Usuñ',
+  'Description'                 => 'Opis',
+  'Description missing!'        => 'Brak Opisu!',
+  'E-mail'                      => 'E-mail',
+  'Edit Deduction'              => 'Zmieñ Potr±cenie',
+  'Edit Employee'               => 'Zmiany Pracownika',
+  'Employee'                    => 'Pracownik',
+  'Employee Name'               => 'Nazwisko Pracownika',
+  'Employee Number'             => 'Numer Pracownika',
+  'Employee deleted!'           => 'Pracownik usuniêty!',
+  'Employee pays'               => 'Pracownik p³aci',
+  'Employee saved!'             => 'Pracownik zapisany',
+  'Employees'                   => 'Pracownicy',
+  'Employer'                    => 'Pracodawca',
+  'Employer pays'               => 'Pracodawca p³aci',
+  'Enddate'                     => 'Dzieñ Zwolnienia',
+  'Expense'                     => 'Koszt',
+  'Home Phone'                  => 'Telefon domowy',
+  'IBAN'                        => 'IBAN/NRB',
+  'ID'                          => 'Identyfikator',
+  'Include in Report'           => 'Do³±cz w Sprawozdaniu',
+  'Login'                       => 'Zarejestrój siê',
+  'Manager'                     => 'Kierownik',
+  'Maximum'                     => 'Maxymalna',
+  'Name'                        => 'Nazwa',
+  'Name missing!'               => 'Brak Nazwy',
+  'Notes'                       => 'Noty',
+  'Number'                      => 'Numer Katalogu',
+  'Orphaned'                    => 'Zbêdne',
+  'Payroll Deduction'           => 'Lista P³ac - Potr±cenia',
+  'Rate'                        => 'Stawka',
+  'Rate missing!'               => 'Brakuje Stawki',
+  'Role'                        => 'Funkcja',
+  'S'                           => 'S',
+  'SSN'                         => 'PESEL',
+  'Sales'                       => 'Sprzeda¿',
+  'Save'                        => 'Zapisz',
+  'Save as new'                 => 'Zapisz jako nowe',
+  'Startdate'                   => 'Dzieñ Zatrudnienia',
+  'State/Province'              => 'Województwo',
+  'Update'                      => 'Uzupe³nij',
+  'User'                        => 'U¿ytkownik',
+  'Work Phone'                  => 'Telefon-praca',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'dodaj_odliczenie'            => 'add_deduction',
+  'dodaj_pracownika'            => 'add_employee',
+  'kontynuj'                    => 'continue',
+  'usuñ'                        => 'delete',
+  'zapisz'                      => 'save',
+  'zapisz_jako_nowe'            => 'save_as_new',
+  'uzupe³nij'                   => 'update',
+};
+
+1;
index c7fc309..67a9e58 100644 (file)
@@ -1,34 +1,54 @@
 $self{texts} = {
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Accrual'                     => 'Memoria³owa',
   'Active'                      => 'Aktywne',
   'Add'                         => 'Dodaj',
-  'Add Assembly'                => 'Dodaj Zestawienie',
+  'Add Assembly'                => 'Dodaj Zestaw',
+  'Add Labor/Overhead'          => 'Dodaj wydatki Pracownicze/Administracyjne',
   'Add Part'                    => 'Dodaj Produkt',
   'Add Purchase Order'          => 'Dodaj Zamówienie Zakupu',
-  'Add Sales Order'             => 'Dodaj Zamówienie Klienta',
+  'Add Quotation'               => 'Dodaj Ofertê',
+  'Add Request for Quotation'   => 'Dodaj Pro¶bê o Ofertê',
+  'Add Sales Order'             => 'Dodaj Zlecenie Sprzeda¿y',
   'Add Service'                 => 'Dodaj Us³ugi',
   'Address'                     => 'Adres',
+  'Amount'                      => 'Kwota',
   'Apr'                         => 'Kwiecieñ',
   'April'                       => 'Kwiecieñ',
-  'Assemblies'                  => 'Zestawienia',
-  'Assemblies restocked!'       => 'Zestawienia uzupe³nione',
-  'Assembly Number missing!'    => 'Brak Numeru Zestawienia!',
+  'Assemblies'                  => 'Zestawy',
+  'Assemblies restocked!'       => 'Zestawy uzupe³nione',
+  'Assembly'                    => 'Zestaw',
   'Attachment'                  => 'Za³±cznik',
   'Aug'                         => 'Sierpieñ',
   'August'                      => 'Sierpieñ',
-  'BOM'                         => 'Zestawienie materia³owe',
+  'BOM'                         => 'Struktura Wyrobu',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Pojemnik',
-  'Bought'                      => 'Zakupione',
+  'Billing Address'             => 'Adres Korespondencji',
+  'Bin'                         => 'Kosz',
+  'Bin List'                    => 'Wykaz Kosza',
+  'Break'                       => 'Próg Rentowno¶ci',
   'COGS'                        => 'Koszta Sprzeda¿y',
-  'Cannot delete item already invoiced!' => 'Nie mo¿na usun±æ pozycji zafakturowanej!',
-  'Cannot delete item on order!' => 'Nie mo¿na usunac zamówionego produktu!',
-  'Cannot delete item which is part of an assembly!' => 'Nie mo¿na usun±æ czê¶ci z zestawienia!',
   'Cannot delete item!'         => 'Nie mo¿esz usun±æ pozycji!',
   'Cannot stock assemblies!'    => 'Nie mo¿na wstawiæ z³o¿enia',
+  'Cash'                        => 'Kasa',
   'Cc'                          => 'Cc',
+  'Check Inventory'             => 'Kontrola Inwentarza',
+  'City'                        => 'Miasto',
+  'Closed'                      => 'Zamkniêto',
+  'Company Name'                => 'Nazwa Firmy',
+  'Components'                  => 'Sk³adniki',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Kontynuj',
   'Copies'                      => 'Kopie',
+  'Cost'                        => 'Koszt',
+  'Country'                     => 'Kraj',
+  'Curr'                        => 'Waluta',
+  'Currency'                    => 'Waluta',
+  'Customer'                    => 'Odbiorca',
+  'Customer Number'             => 'Numer Odbiorcy',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
+  'Date'                        => 'Data',
   'Dec'                         => 'Grudzieñ',
   'December'                    => 'Grudzieñ',
   'Delete'                      => 'Usuñ',
@@ -37,133 +57,170 @@ $self{texts} = {
   'Drawing'                     => 'Rysunek',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Brak adresu E-mail!',
+  'E-mailed'                    => 'Wys³ano',
   'Edit Assembly'               => 'Zmiany Zestawieñ',
+  'Edit Labor/Overhead'         => 'Zmieñ wydatki Pracownicze/Administracyjne',
   'Edit Part'                   => 'Zmiany Produktu',
   'Edit Service'                => 'Zmiany Us³ug',
+  'Employee'                    => 'Pracownik',
   'Expense'                     => 'Koszt',
   'Extended'                    => 'Warto¶æ Netto',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
   'From'                        => 'Od',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Grupój pozycje',
   'Image'                       => 'Grafika',
   'In-line'                     => 'W³±czony',
   'Include in Report'           => 'Do³±cz w Sprawozdaniu',
   'Income'                      => 'Przychód',
   'Individual Items'            => 'Indywidualne Czê¶ci',
   'Inventory'                   => 'Inwentarz',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Ilo¶æ Inventarza musi byæ równa zero zanim bêdzie mozna zdezaktualizowaæ to z³o¿enie!',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Ilo¶æ Inventarza musi byæ równa zero zanim bêdzie mozna zdezaktualizowaæ ten zestaw!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Ilo¶æ inventarza musi byæ równa zero zanim bêdzie mo¿na zdezaktualizowaæ t± czê¶æ!',
-  'Inventory quantity must be zero!' => 'Ilo¶æc Inventarza musi byæ równa zero',
   'Invoice'                     => 'Faktura',
   'Invoice Date missing!'       => 'Brak Daty Wystawienia',
   'Invoice Number'              => 'Numer Faktury',
   'Invoice Number missing!'     => 'Brak Numeru Faktury',
   'Item deleted!'               => 'Pozycja usuniêta',
   'Item not on file!'           => 'Produkt nie jest w zbiorze!',
+  'Items'                       => 'Pozycje',
   'Jan'                         => 'Styczeñ',
   'January'                     => 'Styczeñ',
   'Jul'                         => 'Lipiec',
   'July'                        => 'Lipiec',
   'Jun'                         => 'Czerwiec',
   'June'                        => 'Czerwiec',
-  'Last Cost'                   => 'Cena Zakupu',
+  'Labor/Overhead'              => 'Koszty Pracownicze/Administracyjne',
+  'Leadtime'                    => 'Cykl',
   'Line Total'                  => 'Suma ca³kowita',
   'Link Accounts'               => 'Konta dowi±zane',
+  'List'                        => 'Spis',
   'List Price'                  => 'Cena',
   'Make'                        => 'Marka',
   'Mar'                         => 'Marzec',
   'March'                       => 'Marzec',
+  'Markup'                      => 'Mar¿a',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Wiadomo¶æ',
   'Microfiche'                  => 'Mikrofilm',
   'Model'                       => 'Model',
   'Name'                        => 'Nazwa',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nr.',
   'Notes'                       => 'Noty',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
   'Number'                      => 'Numer Katalogu',
   'Number missing in Row'       => 'Brak Numeru w Rzêdzie',
-  'Obsolete'                    => 'Zdezaktualizowane',
+  'Obsolete'                    => 'Przestarza³e',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
-  'On Hand'                     => 'Na Stanie',
-  'On Order'                    => 'Zamawiane',
-  'Order'                       => 'Zamówienie',
-  'Order Date missing!'         => 'Brak Daty Zamówienia',
-  'Order Number'                => 'Numer Zamówienia',
-  'Order Number missing!'       => 'Brak Numeru Zamówienia',
-  'Ordered'                     => 'Zamówione',
+  'On Hand'                     => 'Stan Zapasu Podrêcznego',
+  'Open'                        => 'Otworzono',
+  'Order Date missing!'         => 'Brak Daty Zlecenia',
+  'Order Number'                => 'Numer ZLecenia',
+  'Order Number missing!'       => 'Brak Numeru Zlecenia',
   'Orphaned'                    => 'Zbêdne',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Wykaz Dostawy',
-  'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
-  'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
+  'Packing List'                => 'Lista Pakunkowa',
+  'Packing List Date missing!'  => 'Brak Daty Listy Pakunkowej',
+  'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
   'Part'                        => 'Produkt',
-  'Part Number missing!'        => 'Brak Symbolu Produktu!',
   'Parts'                       => 'Produkty',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista Pobrania',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena Netto',
-  'Printer'                     => 'Drukarka',
+  'Pricegroup'                  => 'Grupa cenowa',
+  'Printed'                     => 'Wydrukowane',
   'Project'                     => 'Projekt',
-  'Purchase Order'              => 'Zamówienie Zakupu',
+  'Purchase Order'              => 'Zlecenie Zakupu',
+  'Purchase Orders'             => 'Zlecenia Zakupu',
   'Qty'                         => 'Ilo¶æ',
+  'Quantity exceeds available units to stock!' => 'Ilo¶æ przewy¿sza dostêpne jednostki zasobów!',
+  'Queue'                       => 'Kolejka',
+  'Queued'                      => 'Dane Kolejkowe',
+  'Quotation'                   => 'Oferta',
+  'Quotation Date missing!'     => 'Brak Daty Oferty',
+  'Quotation Number missing!'   => 'Brak Numeru Oferty',
+  'Quotations'                  => 'Oferty',
+  'RFQ'                         => 'Pro¶ba o Ofertê',
   'ROP'                         => 'PPZ',
   'Recd'                        => 'Otrzymano',
   'Required by'                 => 'Termin Dostawy',
-  'Sales'                       => 'Sprzeda¿',
-  'Sales Order'                 => 'Zamówienie Klienta',
+  'SKU'                         => 'SWW',
+  'Sales Invoice'               => 'Faktura VAT Sprzeda¿y',
+  'Sales Invoices'              => 'Faktury VAT Sprzeda¿y',
+  'Sales Order'                 => 'Zlecenie Sprzeda¿y',
+  'Sales Orders'                => 'Zlecenia Sprzeda¿y',
   'Save'                        => 'Zapisz',
+  'Save as new'                 => 'Zapisz jako nowe',
   'Screen'                      => 'Ekran',
   'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
-  'Select postscript or PDF!'   => 'Wybierz postscript lub PDF',
+  'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
+  'Sell'                        => 'Sprzeda¿',
   'Sell Price'                  => 'Cena Sprzeda¿y',
   'Sep'                         => 'Wrzesieñ',
   'September'                   => 'Wrzesieñ',
+  'Serial No.'                  => 'Nr. Sr.',
+  'Serial Number'               => 'Numer Seryjny',
   'Service'                     => 'Us³ugi',
-  'Service Number missing!'     => 'Brak Numeru Us³ugi!',
   'Services'                    => 'Us³ugi',
-  'Ship'                        => 'Wy¶lij',
+  'Ship'                        => 'Wysy³ka',
   'Ship to'                     => 'Wy¶lij do',
+  'Shipping Address'            => 'Adres Dostawy',
   'Short'                       => 'Niedobór',
-  'Sold'                        => 'Sprzedane',
-  'Stock Assembly'              => 'Wstaw Z³o¿enie',
+  'State/Province'              => 'Województwo',
+  'Stock'                       => 'Zapas',
+  'Stock Assembly'              => 'Wstaw Zestaw',
   'Subject'                     => 'Tre¶æ',
   'Subtotal'                    => 'Warto¶æ Netto',
   'Tax'                         => 'Podatek',
   'To'                          => 'do',
   'Top Level'                   => 'Najwy¿szy Poziom',
-  'Total'                       => 'Warto¶æ Brutto',
+  'Translation not on file!'    => 'Brak t³umaczenia w zbiorze',
   'Unit'                        => 'Jednostka',
   'Unit of measure'             => 'Jednostka miary',
   'Update'                      => 'Uzupe³nij',
   'Updated'                     => 'Uzupe³nione',
+  'Vendor'                      => 'Dostawca',
+  'Vendor Invoice'              => 'Faktura VAT Zakupu',
+  'Vendor Invoices'             => 'Faktury VAT Zakupu',
+  'Vendor Number'               => 'Numer Dostawcy',
+  'Vendor not on file!'         => 'Brak Dostawcy w bazie danych',
+  'Warehouse'                   => 'Magazyn',
   'Weight'                      => 'Waga',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
-  'ea'                          => 'szt',
-  'emailed to'                  => 'email do',
-  'hr'                          => 'godz',
-  'sent to printer'             => 'wys³ano do drukarki',
+  'Work Order'                  => 'Zlecenie Robocze',
+  'days'                        => 'dni',
+  'sent'                        => 'wys³ane',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -172,25 +229,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'dodaj'                       => 'add',
-  'dodaj_zestawienie'           => 'add_assembly',
+  'vendor_row'                  => 'vendor_row',
+  'dodaj_zestaw'                => 'add_assembly',
+  'dodaj_wydatki_pracownicze/administracyjne' => 'add_labor/overhead',
   'dodaj_produkt'               => 'add_part',
   'dodaj_us³ugi'                => 'add_service',
   'kontynuj'                    => 'continue',
@@ -199,6 +265,7 @@ $self{subs} = {
   'zmiany_produktu'             => 'edit_part',
   'zmiany_us³ug'                => 'edit_service',
   'zapisz'                      => 'save',
+  'zapisz_jako_nowe'            => 'save_as_new',
   'uzupe³nij'                   => 'update',
 };
 
index 9807907..8af1121 100644 (file)
@@ -1,6 +1,8 @@
 $self{texts} = {
   'Add Purchase Order'          => 'Dodaj Zamówienie Zakupu',
-  'Add Sales Order'             => 'Dodaj Zamówienie Klienta',
+  'Add Quotation'               => 'Dodaj Ofertê',
+  'Add Request for Quotation'   => 'Dodaj Pro¶bê o Ofertê',
+  'Add Sales Order'             => 'Dodaj Zlecenie Sprzeda¿y',
   'Address'                     => 'Adres',
   'Apr'                         => 'Kwiecieñ',
   'April'                       => 'Kwiecieñ',
@@ -8,21 +10,31 @@ $self{texts} = {
   'Aug'                         => 'Sierpieñ',
   'August'                      => 'Sierpieñ',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Pojemnik',
+  'Billing Address'             => 'Adres Korespondencji',
+  'Bin'                         => 'Kosz',
+  'Bin List'                    => 'Wykaz Kosza',
   'Cc'                          => 'Cc',
+  'City'                        => 'Miasto',
+  'Company Name'                => 'Nazwa Firmy',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Kontynuj',
   'Copies'                      => 'Kopie',
+  'Country'                     => 'Kraj',
+  'Customer Number'             => 'Numer Odbiorcy',
+  'Date'                        => 'Data',
   'Dec'                         => 'Grudzieñ',
   'December'                    => 'Grudzieñ',
   'Delivery Date'               => 'Data Dostawy',
   'Description'                 => 'Opis',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Brak adresu E-mail!',
+  'E-mailed'                    => 'Wys³ano',
   'Extended'                    => 'Warto¶æ Netto',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Grupój pozycje',
   'In-line'                     => 'W³±czony',
   'Invoice'                     => 'Faktura',
   'Invoice Date missing!'       => 'Brak Daty Wystawienia',
@@ -39,50 +51,62 @@ $self{texts} = {
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Wiadomo¶æ',
-  'Name'                        => 'Nazwa',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nr.',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
   'Number'                      => 'Numer Katalogu',
   'Number missing in Row'       => 'Brak Numeru w Rzêdzie',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
-  'Order'                       => 'Zamówienie',
-  'Order Date missing!'         => 'Brak Daty Zamówienia',
-  'Order Number missing!'       => 'Brak Numeru Zamówienia',
+  'Order Date missing!'         => 'Brak Daty Zlecenia',
+  'Order Number missing!'       => 'Brak Numeru Zlecenia',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Wykaz Dostawy',
-  'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
-  'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
+  'Packing List'                => 'Lista Pakunkowa',
+  'Packing List Date missing!'  => 'Brak Daty Listy Pakunkowej',
+  'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
   'Part'                        => 'Produkt',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista Pobrania',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena Netto',
-  'Printer'                     => 'Drukarka',
+  'Printed'                     => 'Wydrukowane',
   'Project'                     => 'Projekt',
-  'Purchase Order'              => 'Zamówienie Zakupu',
+  'Purchase Order'              => 'Zlecenie Zakupu',
   'Qty'                         => 'Ilo¶æ',
+  'Queue'                       => 'Kolejka',
+  'Queued'                      => 'Dane Kolejkowe',
+  'Quotation'                   => 'Oferta',
+  'Quotation Date missing!'     => 'Brak Daty Oferty',
+  'Quotation Number missing!'   => 'Brak Numeru Oferty',
   'Recd'                        => 'Otrzymano',
   'Required by'                 => 'Termin Dostawy',
-  'Sales Order'                 => 'Zamówienie Klienta',
+  'SKU'                         => 'SWW',
+  'Sales Order'                 => 'Zlecenie Sprzeda¿y',
   'Screen'                      => 'Ekran',
   'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
-  'Select postscript or PDF!'   => 'Wybierz postscript lub PDF',
   'Sep'                         => 'Wrzesieñ',
   'September'                   => 'Wrzesieñ',
+  'Serial No.'                  => 'Nr. Sr.',
   'Service'                     => 'Us³ugi',
-  'Ship'                        => 'Wy¶lij',
+  'Ship'                        => 'Wysy³ka',
   'Ship to'                     => 'Wy¶lij do',
+  'Shipping Address'            => 'Adres Dostawy',
+  'State/Province'              => 'Województwo',
   'Subject'                     => 'Tre¶æ',
+  'Subtotal'                    => 'Warto¶æ Netto',
   'To'                          => 'do',
+  'Translation not on file!'    => 'Brak t³umaczenia w zbiorze',
   'Unit'                        => 'Jednostka',
+  'Vendor Number'               => 'Numer Dostawcy',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'wys³ano do drukarki',
+  'Work Order'                  => 'Zlecenie Robocze',
+  'sent'                        => 'wys³ane',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +114,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 2196cd1..6d3e647 100644 (file)
@@ -1,8 +1,11 @@
 $self{texts} = {
   'Account'                     => 'Konto',
-  'Add Purchase Invoice'        => 'Zarejestrój Fakturê VAT Zakupu',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
   'Add Purchase Order'          => 'Dodaj Zamówienie Zakupu',
-  'Add Sales Order'             => 'Dodaj Zamówienie Klienta',
+  'Add Quotation'               => 'Dodaj Ofertê',
+  'Add Request for Quotation'   => 'Dodaj Pro¶bê o Ofertê',
+  'Add Sales Order'             => 'Dodaj Zlecenie Sprzeda¿y',
+  'Add Vendor Invoice'          => 'Zarejestrój Fakturê VAT Zakupu',
   'Address'                     => 'Adres',
   'Amount'                      => 'Kwota',
   'Apr'                         => 'Kwiecieñ',
@@ -12,44 +15,55 @@ $self{texts} = {
   'Aug'                         => 'Sierpieñ',
   'August'                      => 'Sierpieñ',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Pojemnik',
+  'Billing Address'             => 'Adres Korespondencji',
+  'Bin'                         => 'Kosz',
+  'Bin List'                    => 'Wykaz Kosza',
   'Cannot delete invoice!'      => 'Nie mo¿esz usun±æ factury!',
-  'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury pozamkniêciu okresu!',
+  'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury po zamkniêciu okresu!',
   'Cannot post invoice!'        => 'Nie mo¿esz zatwierdziæ faktury!',
   'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Miasto',
+  'Company Name'                => 'Nazwa Firmy',
   'Confirm!'                    => 'Potwierd¿!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Kontynuj',
   'Copies'                      => 'Kopie',
+  'Country'                     => 'Kraj',
+  'Credit Limit'                => 'Limit Kredytu',
   'Currency'                    => 'Waluta',
-  'Customer not on file!'       => 'Brak Klienta w bazie danych',
+  'Customer Number'             => 'Numer Odbiorcy',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Termin P³atno¶ci',
   'Dec'                         => 'Grudzieñ',
   'December'                    => 'Grudzieñ',
   'Delete'                      => 'Usuñ',
   'Delivery Date'               => 'Data Dostawy',
+  'Department'                  => 'Wydzia³',
   'Description'                 => 'Opis',
+  'Due Date'                    => 'Termin P³atno¶ci',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Brak adresu E-mail!',
-  'Edit Purchase Invoice'       => 'Zmiany Faktury Zamówienia',
-  'Exch'                        => 'Kurs',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
+  'E-mailed'                    => 'Wys³ano',
+  'Edit Vendor Invoice'         => 'Zmiany Faktury Zamówienia',
+  'Exch'                        => 'Kurs Walut',
+  'Exchange Rate'               => 'Kurs Walut',
+  'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje Kursu Walut',
   'Extended'                    => 'Warto¶æ Netto',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Grupój pozycje',
   'In-line'                     => 'W³±czony',
+  'Internal Notes'              => 'Noty Wewnêtrzne',
   'Invoice'                     => 'Faktura',
   'Invoice Date'                => 'Data Wystawienia',
   'Invoice Date missing!'       => 'Brak Daty Wystawienia',
   'Invoice Number'              => 'Numer Faktury',
   'Invoice Number missing!'     => 'Brak Numeru Faktury',
   'Invoice deleted!'            => 'Faktura usuniêta',
-  'Invoice posted!'             => 'Faktura zatwierdzona',
   'Item not on file!'           => 'Produkt nie jest w zbiorze!',
   'Jan'                         => 'Styczeñ',
   'January'                     => 'Styczeñ',
@@ -57,13 +71,14 @@ $self{texts} = {
   'July'                        => 'Lipiec',
   'Jun'                         => 'Czerwiec',
   'June'                        => 'Czerwiec',
+  'Language'                    => 'Jêzyk',
   'Mar'                         => 'Marzec',
   'March'                       => 'Marzec',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
+  'Memo'                        => 'Notatka',
   'Message'                     => 'Wiadomo¶æ',
-  'Name'                        => 'Nazwa',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nr.',
   'Notes'                       => 'Noty',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
@@ -71,70 +86,86 @@ $self{texts} = {
   'Number missing in Row'       => 'Brak Numeru w Rzêdzie',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
-  'Order'                       => 'Zamówienie',
-  'Order Date missing!'         => 'Brak Daty Zamówienia',
-  'Order Number'                => 'Numer Zamówienia',
-  'Order Number missing!'       => 'Brak Numeru Zamówienia',
+  'Order Date missing!'         => 'Brak Daty Zlecenia',
+  'Order Number'                => 'Numer ZLecenia',
+  'Order Number missing!'       => 'Brak Numeru Zlecenia',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Wykaz Dostawy',
-  'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
-  'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
+  'Packing List'                => 'Lista Pakunkowa',
+  'Packing List Date missing!'  => 'Brak Daty Listy Pakunkowej',
+  'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
   'Part'                        => 'Produkt',
-  'Payment date missing!'       => 'Brak Daty P³atno¶ci',
-  'Payments'                    => 'P³atno¶ci',
+  'Payment date missing!'       => 'Brak Daty Wyp³aty',
+  'Payments'                    => 'Wyp³aty',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista Pobrania',
   'Post'                        => 'Zatwierd¿',
   'Post as new'                 => 'Zatwierd¿ jako nowe',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena Netto',
-  'Printer'                     => 'Drukarka',
+  'Printed'                     => 'Wydrukowane',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Brak Projektu w zbiorze danych!',
-  'Purchase Order'              => 'Zamówienie Zakupu',
+  'Purchase Order'              => 'Zlecenie Zakupu',
   'Qty'                         => 'Ilo¶æ',
+  'Queue'                       => 'Kolejka',
+  'Queued'                      => 'Dane Kolejkowe',
+  'Quotation'                   => 'Oferta',
+  'Quotation Date missing!'     => 'Brak Daty Oferty',
+  'Quotation Number missing!'   => 'Brak Numeru Oferty',
   'Recd'                        => 'Otrzymano',
   'Record in'                   => 'Zapisz w',
+  'Remaining'                   => 'Pozosta³e',
   'Required by'                 => 'Termin Dostawy',
-  'Sales Order'                 => 'Zamówienie Klienta',
+  'SKU'                         => 'SWW',
+  'Sales Order'                 => 'Zlecenie Sprzeda¿y',
   'Screen'                      => 'Ekran',
   'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
   'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
   'Select from one of the projects below' => 'Wybierz z projektów',
-  'Select postscript or PDF!'   => 'Wybierz postscript lub PDF',
   'Sep'                         => 'Wrzesieñ',
   'September'                   => 'Wrzesieñ',
+  'Serial No.'                  => 'Nr. Sr.',
   'Service'                     => 'Us³ugi',
-  'Ship'                        => 'Wy¶lij',
+  'Ship'                        => 'Wysy³ka',
   'Ship to'                     => 'Wy¶lij do',
+  'Shipping Address'            => 'Adres Dostawy',
   'Source'                      => '¯ród³o',
+  'State/Province'              => 'Województwo',
   'Subject'                     => 'Tre¶æ',
   'Subtotal'                    => 'Warto¶æ Netto',
   'Tax Included'                => 'Podatek Wliczony',
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
+  'Translation not on file!'    => 'Brak t³umaczenia w zbiorze',
   'Unit'                        => 'Jednostka',
   'Update'                      => 'Uzupe³nij',
   'Vendor'                      => 'Dostawca',
+  'Vendor Number'               => 'Numer Dostawcy',
   'Vendor missing!'             => 'Brak Dostawcy',
   'Vendor not on file!'         => 'Brak Dostawcy w bazie danych',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
+  'Work Order'                  => 'Zlecenie Robocze',
   'Yes'                         => 'Tak',
   'ea'                          => 'szt',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'wys³ano do drukarki',
+  'posted!'                     => 'zatwierdzone!',
+  'sent'                        => 'wys³ane',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +176,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +186,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +200,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'kontynuj'                    => 'continue',
   'usuñ'                        => 'delete',
-  'zamówienie'                  => 'order',
   'zatwierd¿'                   => 'post',
   'zatwierd¿_jako_nowe'         => 'post_as_new',
+  'zlecenie_zakupu'             => 'purchase_order',
   'uzupe³nij'                   => 'update',
   'tak'                         => 'yes',
 };
index b431b77..f6d1508 100644 (file)
@@ -1,8 +1,11 @@
 $self{texts} = {
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
   'Add Purchase Order'          => 'Dodaj Zamówienie Zakupu',
+  'Add Quotation'               => 'Dodaj Ofertê',
+  'Add Request for Quotation'   => 'Dodaj Pro¶bê o Ofertê',
   'Add Sales Invoice'           => 'Zarejestrój Fakturê VAT Sprzeda¿y',
-  'Add Sales Order'             => 'Dodaj Zamówienie Klienta',
+  'Add Sales Order'             => 'Dodaj Zlecenie Sprzeda¿y',
   'Address'                     => 'Adres',
   'Amount'                      => 'Kwota',
   'Apr'                         => 'Kwiecieñ',
@@ -12,40 +15,52 @@ $self{texts} = {
   'Aug'                         => 'Sierpieñ',
   'August'                      => 'Sierpieñ',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Pojemnik',
+  'Billing Address'             => 'Adres Korespondencji',
+  'Bin'                         => 'Kosz',
+  'Bin List'                    => 'Wykaz Kosza',
+  'Business'                    => 'Dzia³alno¶æ',
   'Cannot delete invoice!'      => 'Nie mo¿esz usun±æ factury!',
-  'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury pozamkniêciu okresu!',
+  'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury po zamkniêciu okresu!',
   'Cannot post invoice!'        => 'Nie mo¿esz zatwierdziæ faktury!',
   'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Miasto',
+  'Company Name'                => 'Nazwa Firmy',
   'Confirm!'                    => 'Potwierd¿!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Kontynuj',
   'Copies'                      => 'Kopie',
+  'Country'                     => 'Kraj',
   'Credit Limit'                => 'Limit Kredytu',
   'Currency'                    => 'Waluta',
-  'Customer'                    => 'Klient',
-  'Customer missing!'           => 'Brak Klienta',
-  'Customer not on file!'       => 'Brak Klienta w bazie danych',
+  'Customer'                    => 'Odbiorca',
+  'Customer Number'             => 'Numer Odbiorcy',
+  'Customer missing!'           => 'Brak Odbiorcy',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Termin P³atno¶ci',
   'Dec'                         => 'Grudzieñ',
   'December'                    => 'Grudzieñ',
   'Delete'                      => 'Usuñ',
   'Delivery Date'               => 'Data Dostawy',
+  'Department'                  => 'Wydzia³',
   'Description'                 => 'Opis',
+  'Due Date'                    => 'Termin P³atno¶ci',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Brak adresu E-mail!',
+  'E-mailed'                    => 'Wys³ano',
   'Edit Sales Invoice'          => 'Zmiany Faktury Sprzeda¿y',
-  'Exch'                        => 'Kurs',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
+  'Exch'                        => 'Kurs Walut',
+  'Exchange Rate'               => 'Kurs Walut',
+  'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje Kursu Walut',
   'Extended'                    => 'Warto¶æ Netto',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Grupój pozycje',
   'In-line'                     => 'W³±czony',
+  'Internal Notes'              => 'Noty Wewnêtrzne',
   'Invoice'                     => 'Faktura',
   'Invoice Date'                => 'Data Wystawienia',
   'Invoice Date missing!'       => 'Brak Daty Wystawienia',
@@ -53,6 +68,7 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Brak Numeru Faktury',
   'Invoice deleted!'            => 'Faktura usuniêta',
   'Invoice posted!'             => 'Faktura zatwierdzona',
+  'Invoice processed!'          => 'Faktura wykonana!',
   'Item not on file!'           => 'Produkt nie jest w zbiorze!',
   'Jan'                         => 'Styczeñ',
   'January'                     => 'Styczeñ',
@@ -64,9 +80,9 @@ $self{texts} = {
   'March'                       => 'Marzec',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
+  'Memo'                        => 'Notatka',
   'Message'                     => 'Wiadomo¶æ',
-  'Name'                        => 'Nazwa',
-  'No.'                         => 'No.',
+  'No.'                         => 'Nr.',
   'Notes'                       => 'Noty',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
@@ -74,71 +90,91 @@ $self{texts} = {
   'Number missing in Row'       => 'Brak Numeru w Rzêdzie',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
-  'Order'                       => 'Zamówienie',
-  'Order Date missing!'         => 'Brak Daty Zamówienia',
-  'Order Number'                => 'Numer Zamówienia',
-  'Order Number missing!'       => 'Brak Numeru Zamówienia',
+  'Order Date missing!'         => 'Brak Daty Zlecenia',
+  'Order Number'                => 'Numer ZLecenia',
+  'Order Number missing!'       => 'Brak Numeru Zlecenia',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Wykaz Dostawy',
-  'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
-  'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
+  'Packing List'                => 'Lista Pakunkowa',
+  'Packing List Date missing!'  => 'Brak Daty Listy Pakunkowej',
+  'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
   'Part'                        => 'Produkt',
-  'Payment date missing!'       => 'Brak Daty P³atno¶ci',
-  'Payments'                    => 'P³atno¶ci',
+  'Payment date missing!'       => 'Brak Daty Wyp³aty',
+  'Payments'                    => 'Wyp³aty',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista Pobrania',
   'Post'                        => 'Zatwierd¿',
   'Post as new'                 => 'Zatwierd¿ jako nowe',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena Netto',
-  'Print'                       => 'Drukuj',
-  'Printer'                     => 'Drukarka',
+  'Print'                       => 'Wydrukuj',
+  'Print and Post'              => 'Wydrukuj i Zatwierd¿',
+  'Printed'                     => 'Wydrukowane',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Brak Projektu w zbiorze danych!',
-  'Purchase Order'              => 'Zamówienie Zakupu',
+  'Purchase Order'              => 'Zlecenie Zakupu',
   'Qty'                         => 'Ilo¶æ',
+  'Queue'                       => 'Kolejka',
+  'Queued'                      => 'Dane Kolejkowe',
+  'Quotation'                   => 'Oferta',
+  'Quotation Date missing!'     => 'Brak Daty Oferty',
+  'Quotation Number missing!'   => 'Brak Numeru Oferty',
   'Recd'                        => 'Otrzymano',
   'Record in'                   => 'Zapisz w',
   'Remaining'                   => 'Pozosta³e',
   'Required by'                 => 'Termin Dostawy',
-  'Sales Order'                 => 'Zamówienie Klienta',
+  'SKU'                         => 'SWW',
+  'Sales Order'                 => 'Zlecenie Sprzeda¿y',
+  'Salesperson'                 => 'Sprzedawca',
   'Screen'                      => 'Ekran',
+  'Select Printer or Queue!'    => 'Wybierz Drukarkê lub Kolejkê',
   'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
   'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
   'Select from one of the projects below' => 'Wybierz z projektów',
   'Select postscript or PDF!'   => 'Wybierz postscript lub PDF',
   'Sep'                         => 'Wrzesieñ',
   'September'                   => 'Wrzesieñ',
+  'Serial No.'                  => 'Nr. Sr.',
   'Service'                     => 'Us³ugi',
-  'Ship'                        => 'Wy¶lij',
+  'Ship'                        => 'Wysy³ka',
   'Ship to'                     => 'Wy¶lij do',
   'Ship via'                    => 'Wy¶lij przez',
+  'Shipping Address'            => 'Adres Dostawy',
+  'Shipping Point'              => 'Punkt Dostawy',
   'Source'                      => '¯ród³o',
+  'State/Province'              => 'Województwo',
   'Subject'                     => 'Tre¶æ',
   'Subtotal'                    => 'Warto¶æ Netto',
   'Tax Included'                => 'Podatek Wliczony',
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
+  'Trade Discount'              => 'Rabat Handlowy',
+  'Translation not on file!'    => 'Brak t³umaczenia w zbiorze',
   'Unit'                        => 'Jednostka',
   'Update'                      => 'Uzupe³nij',
+  'Vendor Number'               => 'Numer Dostawcy',
   'Vendor not on file!'         => 'Brak Dostawcy w bazie danych',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
+  'Work Order'                  => 'Zlecenie Robocze',
   'Yes'                         => 'Tak',
   'ea'                          => 'szt',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'wys³ano do drukarki',
+  'sent'                        => 'wys³ane',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +185,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +211,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'kontynuj'                    => 'continue',
   'usuñ'                        => 'delete',
   'e_mail'                      => 'e_mail',
-  'zamówienie'                  => 'order',
   'zatwierd¿'                   => 'post',
   'zatwierd¿_jako_nowe'         => 'post_as_new',
-  'drukuj'                      => 'print',
+  'wydrukuj'                    => 'print',
+  'wydrukuj_i_zatwierd¿'        => 'print_and_post',
+  'zlecenie_sprzeda¿y'          => 'sales_order',
   'wy¶lij_do'                   => 'ship_to',
   'uzupe³nij'                   => 'update',
   'tak'                         => 'yes',
index cd96d95..b5ecce8 100644 (file)
@@ -1,27 +1,24 @@
 $self{texts} = {
-  'About'                       => 'Na Temat',
-  'Accounting'                  => 'Ksiêgowo¶æ',
-  'Database Host'               => 'Host Bazy Danych',
-  'Dataset'                     => 'Zbiór Danych',
+  'Company'                     => 'Firma',
+  'Continue'                    => 'Kontynuj',
+  'Dataset is newer than version!' => 'Baza Danych jest nowsza ni¿ wersja!',
   'Incorrect Dataset version!'  => 'Nieprawid³owa wersja Zbioru Danych',
   'Incorrect Password!'         => 'Nieprawid³owe Has³o',
-  'Licensed to'                 => 'Licencja nale¿y do:',
   'Login'                       => 'Zarejestrój siê',
   'Name'                        => 'Nazwa',
   'Password'                    => 'Has³o',
-  'User'                        => 'U¿ytkownik',
+  'Upgrading to Version'        => 'Uaktualnienie do nowej wersji',
   'Version'                     => 'Wersja',
-  'You are logged out!'         => 'Jeste¶ wyrejestrowany!',
   'You did not enter a name!'   => 'Nie wstawiono nazwy!',
+  'done'                        => 'wykonane',
   'is not a member!'            => 'Nie jest cz³onkiem',
-  'localhost'                   => 'host lokalny',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'zarejestrój_siê'             => 'login',
 };
 
index 0bd3b89..ed24b37 100644 (file)
 $self{texts} = {
   'AP'                          => 'Ksiêga Zobowi±zañ',
-  'AP Aging'                    => 'Zobowi±zania Przeterminowane',
+  'AP Aging'                    => 'Plan P³atno¶ci Zobowi±zañ',
+  'AP Transaction'              => 'Transakcja Zobowi±zañ',
   'AR'                          => 'Ksiêga Nale¿no¶ci',
-  'AR Aging'                    => 'Nale¿no¶ci Przeterminowane',
+  'AR Aging'                    => 'Plan P³atno¶ci Nale¿no¶ci',
+  'AR Transaction'              => 'Transakcja Nale¿no¶ci',
   'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
   'Add Account'                 => 'Dodaj Konto',
-  'Add Assembly'                => 'Dodaj Zestawienie',
+  'Add Assembly'                => 'Dodaj Zestaw',
+  'Add Business'                => 'Dodaj Dzia³alno¶æ',
   'Add Customer'                => 'Dodaj Odbiorcê',
+  'Add Department'              => 'Dodaj Wydzia³',
+  'Add Employee'                => 'Dodaj Pracownika',
   'Add GIFI'                    => 'Dodaj GIFI',
+  'Add Group'                   => 'Dodaj Grupê',
+  'Add Labor/Overhead'          => 'Dodaj wydatki Pracownicze/Administracyjne',
+  'Add Language'                => 'Dodaj Jêzyk',
   'Add Part'                    => 'Dodaj Produkt',
+  'Add Pricegroup'              => 'Dodaj Grupê Cenow±',
   'Add Project'                 => 'Dodaj Projekt',
+  'Add SIC'                     => 'Dodaj EKD',
   'Add Service'                 => 'Dodaj Us³ugi',
   'Add Transaction'             => 'Dodaj Transakcjê',
   'Add Vendor'                  => 'Dodaj Dostawcê',
-  'Assemblies'                  => 'Zestawienia',
+  'Add Warehouse'               => 'Dodaj Magazyn',
+  'All Items'                   => 'Wszystkie Pozycje',
+  'Assemblies'                  => 'Zestawy',
   'Audit Control'               => 'Kontrola Audytu',
   'Backup'                      => 'Kopia Zapasowa',
   'Balance Sheet'               => 'Bilans',
+  'Batch Printing'              => 'Wydruki',
+  'Bin List'                    => 'Wykaz Kosza',
+  'Bin Lists'                   => 'Wykazy Koszy',
   'Cash'                        => 'Kasa',
   'Chart of Accounts'           => 'Plan Kont',
   'Check'                       => 'Czek',
-  'Customers'                   => 'Klienci',
+  'Checks'                      => 'Czeki',
+  'Components'                  => 'Sk³adniki',
+  'Customers'                   => 'Odbiorcy',
+  'Defaults'                    => 'Ustawienia',
+  'Departments'                 => 'Wydzia³y',
+  'Description'                 => 'Opis',
+  'Employees'                   => 'Pracownicy',
   'General Ledger'              => 'Ksiêga G³ówna',
   'Goods & Services'            => 'Produkty i Us³ugi',
+  'Groups'                      => 'Grupy',
+  'HR'                          => 'Kadry',
   'HTML Templates'              => 'Szablony HTML',
+  'History'                     => 'Statystyka',
   'Income Statement'            => 'Rachunek Zysków i Strat',
   'Invoice'                     => 'Faktura',
   'LaTeX Templates'             => 'Szablony LaTeX',
+  'Labor/Overhead'              => 'Koszty Pracownicze/Administracyjne',
+  'Language'                    => 'Jêzyk',
   'List Accounts'               => 'Spis Kont',
+  'List Businesses'             => 'Wykaz Dzia³alno¶ci',
+  'List Departments'            => 'Wykaz Wydzia³ów',
   'List GIFI'                   => 'Wykaz GIFI',
+  'List Languages'              => 'Wykaz Jêzyków',
+  'List Projects'               => 'Wykaz Projektów',
+  'List SIC'                    => 'Wykaz EKD',
+  'List Warehouses'             => 'Wykaz Magazynów',
   'Logout'                      => 'Wyrejestrój siê',
-  'Order Entry'                 => 'Wystawianie Zamówieñ',
-  'Packing List'                => 'Wykaz Dostawy',
+  'Non-taxable'                 => 'Rejestr VAT - Nieopodatkowane',
+  'Open'                        => 'Otworzono',
+  'Order Entry'                 => 'Wystawianie Zleceñ',
+  'Outstanding'                 => 'Transakcje Nieuregulowane',
+  'POS'                         => 'Punkt Sprzeda¿y',
+  'POS Invoice'                 => 'Faktura Punktu Sprzeda¿y',
+  'Packing List'                => 'Lista Pakunkowa',
+  'Packing Lists'               => 'Listy Pakunkowe',
   'Parts'                       => 'Produkty',
-  'Payment'                     => 'P³atno¶æ',
-  'Payments'                    => 'P³atno¶ci',
+  'Payment'                     => 'Kasa Wyp³aci',
+  'Payments'                    => 'Wyp³aty',
+  'Pick List'                   => 'Lista Pobrania',
+  'Pick Lists'                  => 'Listy Pobrania',
   'Preferences'                 => 'Preferencje',
+  'Pricegroups'                 => 'Grupy cenowa',
+  'Print'                       => 'Wydrukuj',
   'Projects'                    => 'Projekty',
-  'Purchase Invoice'            => 'Faktura VAT Zakupu',
-  'Purchase Order'              => 'Zamówienie Zakupu',
-  'Purchase Orders'             => 'Zamówienia Zakupu',
-  'Receipt'                     => 'Wp³ata',
+  'Purchase Order'              => 'Zlecenie Zakupu',
+  'Purchase Orders'             => 'Zlecenia Zakupu',
+  'Quotation'                   => 'Oferta',
+  'Quotations'                  => 'Oferty',
+  'RFQ'                         => 'Pro¶ba o Ofertê',
+  'RFQs'                        => 'Pro¶by o Ofertê',
+  'Receipt'                     => 'Kasa Przyjmie',
   'Receipts'                    => 'Wp³aty',
-  'Reconciliation'              => 'Zgodno¶æ Rozliczeñ',
+  'Receive'                     => 'Dostawy',
+  'Reconciliation'              => 'Zbalansowanie Kont',
   'Reports'                     => 'Sprawozdania',
+  'SIC'                         => 'EKD',
+  'Sale'                        => 'Sprzeda¿',
   'Sales Invoice'               => 'Faktura VAT Sprzeda¿y',
-  'Sales Order'                 => 'Zamówienie Klienta',
-  'Sales Orders'                => 'Zamówienia Klientów',
+  'Sales Invoices'              => 'Faktury VAT Sprzeda¿y',
+  'Sales Order'                 => 'Zlecenie Sprzeda¿y',
+  'Sales Orders'                => 'Zlecenia Sprzeda¿y',
   'Save to File'                => 'Zapisz w zbiorze',
-  'Send by E-Mail'              => 'Wys³ano przy u¿yciu E-Mail',
+  'Search'                      => 'Znajd¿',
+  'Send by E-Mail'              => 'Wys³ano przez E-Mail',
   'Services'                    => 'Us³ugi',
+  'Ship'                        => 'Wysy³ka',
+  'Shipping'                    => 'Spedycja',
   'Statement'                   => 'Wykaz',
-  'Stock Assembly'              => 'Wstaw Z³o¿enie',
+  'Stock Assembly'              => 'Wstaw Zestaw',
   'Stylesheet'                  => 'Strona Stylowa',
   'System'                      => 'System',
-  'Tax collected'               => 'Podatek pobrany',
-  'Tax paid'                    => 'Podatek zap³acony',
-  'Transactions'                => 'Transakcje',
+  'Tax collected'               => 'Rejestr VAT - Sprzeda¿',
+  'Tax paid'                    => 'Rejestr VAT - Zakupy',
+  'Text Templates'              => 'Szablony',
+  'Transactions'                => 'Zestawienia Transakcji',
+  'Transfer'                    => 'Przelewy',
+  'Translations'                => 'T³umaczenia',
   'Trial Balance'               => 'Bilans Porównawczy',
+  'Type of Business'            => 'Rodzaj Dzia³alno¶ci',
+  'Vendor Invoice'              => 'Faktura VAT Zakupu',
   'Vendors'                     => 'Dostawcy',
   'Version'                     => 'Wersja',
-  'localhost'                   => 'host lokalny',
+  'Warehouses'                  => 'Magazyny',
+  'Work Order'                  => 'Zlecenie Robocze',
+  'Work Orders'                 => 'Zlecenia Robocze',
+  'Yearend'                     => 'Koniec Roku Finansowego',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 511b834..650dce6 100644 (file)
@@ -1,54 +1,83 @@
 $self{texts} = {
-  'Add'                         => 'Dodaj',
-  'Add Purchase Invoice'        => 'Zarejestrój Fakturê VAT Zakupu',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Add Exchange Rate'           => 'Dodaj Kurs Walut',
   'Add Purchase Order'          => 'Dodaj Zamówienie Zakupu',
+  'Add Quotation'               => 'Dodaj Ofertê',
+  'Add Request for Quotation'   => 'Dodaj Pro¶bê o Ofertê',
   'Add Sales Invoice'           => 'Zarejestrój Fakturê VAT Sprzeda¿y',
-  'Add Sales Order'             => 'Dodaj Zamówienie Klienta',
+  'Add Sales Order'             => 'Dodaj Zlecenie Sprzeda¿y',
+  'Add Vendor Invoice'          => 'Zarejestrój Fakturê VAT Zakupu',
   'Address'                     => 'Adres',
   'Amount'                      => 'Kwota',
   'Apr'                         => 'Kwiecieñ',
   'April'                       => 'Kwiecieñ',
   'Are you sure you want to delete Order Number' => 'Czy chcesz usun±æ Numer Zamówienia?',
+  'Are you sure you want to delete Quotation Number' => 'Czy chcesz usun±æ Numer Oferty?',
   'Attachment'                  => 'Za³±cznik',
   'Aug'                         => 'Sierpieñ',
   'August'                      => 'Sierpieñ',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Pojemnik',
+  'Billing Address'             => 'Adres Korespondencji',
+  'Bin'                         => 'Kosz',
+  'Bin List'                    => 'Wykaz Kosza',
+  'Business'                    => 'Dzia³alno¶æ',
   'C'                           => 'C',
   'Cannot delete order!'        => 'Nie mo¿esz usun±æ zamówienia!',
+  'Cannot delete quotation!'    => 'Nie mo¿esz usun±æ oferty',
   'Cannot save order!'          => 'Nie mo¿na zapisaæ zamowienia!',
+  'Cannot save quotation!'      => 'Nie mo¿na zapisaæ oferty!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Miasto',
   'Closed'                      => 'Zamkniêto',
+  'Company Name'                => 'Nazwa Firmy',
   'Confirm!'                    => 'Potwierd¿!',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Kontynuj',
   'Copies'                      => 'Kopie',
+  'Could not save!'             => 'Nie mo¿e zapisaæ!',
+  'Could not transfer Inventory!' => 'Nie mo¿e przesun±æ Inwentarza',
+  'Country'                     => 'Kraj',
   'Credit Limit'                => 'Limit Kredytu',
   'Curr'                        => 'Waluta',
   'Currency'                    => 'Waluta',
-  'Customer'                    => 'Klient',
-  'Customer missing!'           => 'Brak Klienta',
-  'Customer not on file!'       => 'Brak Klienta w bazie danych',
+  'Current'                     => 'Bie¿±cy',
+  'Customer'                    => 'Odbiorca',
+  'Customer Number'             => 'Numer Odbiorcy',
+  'Customer missing!'           => 'Brak Odbiorcy',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
   'Date'                        => 'Data',
+  'Date Received'               => 'Data Wp³aty',
+  'Date received missing!'      => 'Brak Daty Wp³aty',
   'Dec'                         => 'Grudzieñ',
   'December'                    => 'Grudzieñ',
   'Delete'                      => 'Usuñ',
   'Delivery Date'               => 'Data Dostawy',
+  'Department'                  => 'Wydzia³',
   'Description'                 => 'Opis',
+  'Done'                        => 'Zrobione',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'Brak adresu E-mail!',
-  'Edit Purchase Order'         => 'Zmiany Zamówienia Zakupu',
-  'Edit Sales Order'            => 'Zmiany Zamówienia Klienta',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
+  'E-mailed'                    => 'Wys³ano',
+  'Edit Purchase Order'         => 'Zmiany Zlecenia Zakupu',
+  'Edit Quotation'              => 'Zmieñ Ofertê',
+  'Edit Request for Quotation'  => 'Zmieñ Pro¶bê o Ofertê',
+  'Edit Sales Order'            => 'Zmiany Zlecenia Sprzedazy',
+  'Employee'                    => 'Pracownik',
+  'Exchange Rate'               => 'Kurs Walut',
+  'Exchange rate missing!'      => 'Brakuje Kursu Walut',
   'Extended'                    => 'Warto¶æ Netto',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
   'From'                        => 'Od',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Grupój pozycje',
   'ID'                          => 'Identyfikator',
   'In-line'                     => 'W³±czony',
   'Include in Report'           => 'Do³±cz w Sprawozdaniu',
+  'Internal Notes'              => 'Noty Wewnêtrzne',
+  'Inventory saved!'            => 'Inwentarz zapisany!',
+  'Inventory transferred!'      => 'Inwentarz przeniesiony!',
   'Invoice'                     => 'Faktura',
   'Invoice Date missing!'       => 'Brak Daty Wystawienia',
   'Invoice Number missing!'     => 'Brak Numeru Faktury',
@@ -59,14 +88,17 @@ $self{texts} = {
   'July'                        => 'Lipiec',
   'Jun'                         => 'Czerwiec',
   'June'                        => 'Czerwiec',
+  'Manager'                     => 'Kierownik',
   'Mar'                         => 'Marzec',
   'March'                       => 'Marzec',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Wiadomo¶æ',
-  'Name'                        => 'Nazwa',
-  'No.'                         => 'No.',
+  'Month'                       => 'Miesi±c',
+  'No.'                         => 'Nr.',
   'Notes'                       => 'Noty',
+  'Nothing entered!'            => 'Nic nie wprowadzono!',
+  'Nothing to transfer!'        => 'Nie ma nic do przeniesienia!',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
   'Number'                      => 'Numer Katalogu',
@@ -75,80 +107,130 @@ $self{texts} = {
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
   'Open'                        => 'Otworzono',
-  'Order'                       => 'Zamówienie',
-  'Order Date'                  => 'Data Zamówienia',
-  'Order Date missing!'         => 'Brak Daty Zamówienia',
-  'Order Number'                => 'Numer Zamówienia',
-  'Order Number missing!'       => 'Brak Numeru Zamówienia',
-  'Order deleted!'              => 'Zamówienie usuniête',
-  'Order saved!'                => 'Zamówienie zapisane',
+  'Order'                       => 'Zlecenie',
+  'Order Date'                  => 'Data Zlecenia',
+  'Order Date missing!'         => 'Brak Daty Zlecenia',
+  'Order Number'                => 'Numer ZLecenia',
+  'Order Number missing!'       => 'Brak Numeru Zlecenia',
+  'Order deleted!'              => 'Zlecenie usuniête',
+  'Order processed!'            => 'Zlecenie wykonane',
+  'Order saved!'                => 'Zlecenie zapisane',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Wykaz Dostawy',
-  'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
-  'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
+  'Packing List'                => 'Lista Pakunkowa',
+  'Packing List Date missing!'  => 'Brak Daty Listy Pakunkowej',
+  'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
   'Part'                        => 'Produkt',
+  'Part Number'                 => 'Symbol',
+  'Period'                      => 'Okres',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista Pobrania',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena Netto',
-  'Print'                       => 'Drukuj',
-  'Printer'                     => 'Drukarka',
+  'Print'                       => 'Wydrukuj',
+  'Print and Save'              => 'Wydrukuj i Zapisz',
+  'Printed'                     => 'Wydrukowane',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Brak Projektu w zbiorze danych!',
-  'Purchase Order'              => 'Zamówienie Zakupu',
-  'Purchase Orders'             => 'Zamówienia Zakupu',
+  'Purchase Order'              => 'Zlecenie Zakupu',
+  'Purchase Orders'             => 'Zlecenia Zakupu',
   'Qty'                         => 'Ilo¶æ',
+  'Quarter'                     => 'Kwarta³',
+  'Queue'                       => 'Kolejka',
+  'Queued'                      => 'Dane Kolejkowe',
+  'Quotation'                   => 'Oferta',
+  'Quotation '                  => 'Oferta',
+  'Quotation Date'              => 'Data Oferty',
+  'Quotation Date missing!'     => 'Brak Daty Oferty',
+  'Quotation Number'            => 'Numer Oferty',
+  'Quotation Number missing!'   => 'Brak Numeru Oferty',
+  'Quotation deleted!'          => 'Oferta usuniêta',
+  'Quotations'                  => 'Oferty',
+  'RFQ'                         => 'Pro¶ba o Ofertê',
+  'RFQ '                        => 'Prpo¶ba o Ofertê',
+  'RFQ Number'                  => 'Numer Pro¶by o Ofertê',
   'Recd'                        => 'Otrzymano',
+  'Receive Merchandise'         => 'Dostawy Towarów',
   'Remaining'                   => 'Pozosta³e',
+  'Request for Quotation'       => 'Pro¶ba o Ofertê',
+  'Request for Quotations'      => 'Pro¶ba o Oferty',
   'Required by'                 => 'Termin Dostawy',
-  'Sales Order'                 => 'Zamówienie Klienta',
-  'Sales Orders'                => 'Zamówienia Klientów',
+  'SKU'                         => 'SWW',
+  'Sales Invoice'               => 'Faktura VAT Sprzeda¿y',
+  'Sales Order'                 => 'Zlecenie Sprzeda¿y',
+  'Sales Orders'                => 'Zlecenia Sprzeda¿y',
+  'Salesperson'                 => 'Sprzedawca',
   'Save'                        => 'Zapisz',
   'Save as new'                 => 'Zapisz jako nowe',
   'Screen'                      => 'Ekran',
+  'Select Printer or Queue!'    => 'Wybierz Drukarkê lub Kolejkê',
   'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
   'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
   'Select from one of the projects below' => 'Wybierz z projektów',
   'Select postscript or PDF!'   => 'Wybierz postscript lub PDF',
   'Sep'                         => 'Wrzesieñ',
   'September'                   => 'Wrzesieñ',
+  'Serial No.'                  => 'Nr. Sr.',
   'Service'                     => 'Us³ugi',
-  'Ship'                        => 'Wy¶lij',
+  'Ship'                        => 'Wysy³ka',
+  'Ship Merchandise'            => 'Wysy³ka Produktów',
   'Ship to'                     => 'Wy¶lij do',
   'Ship via'                    => 'Wy¶lij przez',
+  'Shipping Address'            => 'Adres Dostawy',
+  'Shipping Date'               => 'Dzieñ Dostawy',
+  'Shipping Date missing!'      => 'Brak Dnia Dostawy!',
+  'Shipping Point'              => 'Punkt Dostawy',
+  'State/Province'              => 'Województwo',
   'Subject'                     => 'Tre¶æ',
   'Subtotal'                    => 'Warto¶æ Netto',
   'Tax'                         => 'Podatek',
   'Tax Included'                => 'Podatek Wliczony',
-  'Terms: Net'                  => 'Warunki: Netto',
+  'Terms'                       => 'Warunki: Netto',
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
+  'Trade Discount'              => 'Rabat Handlowy',
+  'Transfer'                    => 'Przelewy',
+  'Transfer Inventory'          => 'Przeniesienie Inventarza',
+  'Transfer to'                 => 'Przenie¶ do',
+  'Translation not on file!'    => 'Brak t³umaczenia w zbiorze',
   'Unit'                        => 'Jednostka',
   'Update'                      => 'Uzupe³nij',
+  'Valid until'                 => 'Wa¿ne do',
   'Vendor'                      => 'Dostawca',
+  'Vendor Invoice'              => 'Faktura VAT Zakupu',
+  'Vendor Number'               => 'Numer Dostawcy',
   'Vendor missing!'             => 'Brak Dostawcy',
   'Vendor not on file!'         => 'Brak Dostawcy w bazie danych',
+  'Warehouse'                   => 'Magazyn',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
+  'Work Order'                  => 'Zlecenie Robocze',
+  'Year'                        => 'Rok',
   'Yes'                         => 'Tak',
   'days'                        => 'dni',
   'ea'                          => 'szt',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'wys³ano do drukarki',
+  'sent'                        => 'wys³ane',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -157,42 +239,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'dodaj'                       => 'add',
   'kontynuj'                    => 'continue',
   'usuñ'                        => 'delete',
+  'zrobione'                    => 'done',
   'e_mail'                      => 'e_mail',
-  'faktura'                     => 'invoice',
-  'drukuj'                      => 'print',
+  'wydrukuj'                    => 'print',
+  'wydrukuj_i_zapisz'           => 'print_and_save',
+  'zlecenie_zakupu'             => 'purchase_order',
+  'oferta'                      => 'quotation',
+  'oferta'                      => 'quotation_',
+  'pro¶ba_o_ofertê'             => 'rfq',
+  'prpo¶ba_o_ofertê'            => 'rfq_',
+  'faktura_vat_sprzeda¿y'       => 'sales_invoice',
+  'zlecenie_sprzeda¿y'          => 'sales_order',
   'zapisz'                      => 'save',
   'zapisz_jako_nowe'            => 'save_as_new',
   'wy¶lij_do'                   => 'ship_to',
+  'przelewy'                    => 'transfer',
   'uzupe³nij'                   => 'update',
+  'faktura_vat_zakupu'          => 'vendor_invoice',
   'tak'                         => 'yes',
 };
 
index 88ab7fd..6229392 100644 (file)
@@ -1,35 +1,82 @@
 $self{texts} = {
-  'Add'                         => 'Dodaj',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Add Group'                   => 'Dodaj Grupê',
+  'Add Pricegroup'              => 'Dodaj Grupê Cenow±',
   'Add Project'                 => 'Dodaj Projekt',
   'All'                         => 'Wszystko',
   'Continue'                    => 'Kontynuj',
   'Delete'                      => 'Usuñ',
   'Description'                 => 'Opis',
+  'Description Translations'    => 'T³umaczenie Opisu',
+  'Edit Description Translations' => 'Zmieñ T³umaczenie Opisu',
+  'Edit Group'                  => 'Zmieñ Grupê',
+  'Edit Pricegroup'             => 'Zmieñ Grupê Cenow±',
   'Edit Project'                => 'Zmiany Projektu',
+  'Group'                       => 'Grupa',
+  'Group Translations'          => 'Grupój T³umaczenia',
+  'Group deleted!'              => 'Grupa usuniêta',
+  'Group missing!'              => 'Brakuje Grupy',
+  'Group saved!'                => 'Grupa zapisana',
+  'Groups'                      => 'Grupy',
+  'Language'                    => 'Jêzyk',
+  'Languages not defined!'      => 'Jêzyk nie zdefiniowany!',
   'Number'                      => 'Numer Katalogu',
   'Orphaned'                    => 'Zbêdne',
+  'Pricegroup'                  => 'Grupa cenowa',
+  'Pricegroup deleted!'         => 'Grupa cenowa usuniêta',
+  'Pricegroup missing!'         => 'Brakuje Grupy cenowej',
+  'Pricegroup saved!'           => 'Grupa cenowa zapisana',
+  'Pricegroups'                 => 'Grupy cenowa',
   'Project'                     => 'Projekt',
+  'Project Description Translations' => 'T³umaczenie Opisu Projektu',
+  'Project Number'              => 'Numer Projektu',
   'Project Number missing!'     => 'Brak Numeru Projektu',
   'Project deleted!'            => 'Projekt usuniêty',
   'Project saved!'              => 'Projekt zapisany',
   'Projects'                    => 'Projekty',
   'Save'                        => 'Zapisz',
+  'Translation'                 => 'T³umaczenie',
+  'Translation deleted!'        => 'T³umaczenie usuniête!',
+  'Translations saved!'         => 'T³umaczenia zapisane!',
+  'Update'                      => 'Uzupe³nij',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'dodaj'                       => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'dodaj_grupê'                 => 'add_group',
+  'dodaj_grupê_cenow±'          => 'add_pricegroup',
+  'dodaj_projekt'               => 'add_project',
   'kontynuj'                    => 'continue',
   'usuñ'                        => 'delete',
   'zapisz'                      => 'save',
+  'uzupe³nij'                   => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/pl/pos b/sql-ledger/locale/pl/pos
new file mode 100644 (file)
index 0000000..035483d
--- /dev/null
@@ -0,0 +1,68 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Add POS Invoice'             => 'Dodaj Fakturê w Punkcie Sprzeda¿y',
+  'Cannot post transaction!'    => 'Nie mo¿esz zatwierdziæ transakcji!',
+  'Change'                      => 'Reszta',
+  'Continue'                    => 'Kontynuj',
+  'Credit Limit'                => 'Limit Kredytu',
+  'Currency'                    => 'Waluta',
+  'Current'                     => 'Bie¿±cy',
+  'Customer'                    => 'Odbiorca',
+  'Customer missing!'           => 'Brak Odbiorcy',
+  'Delete'                      => 'Usuñ',
+  'Department'                  => 'Wydzia³',
+  'Description'                 => 'Opis',
+  'Edit POS Invoice'            => 'Zmieñ Fakturê Punktu Sprzeda¿y',
+  'Exchange Rate'               => 'Kurs Walut',
+  'Exchange rate missing!'      => 'Brakuje Kursu Walut',
+  'Extended'                    => 'Warto¶æ Netto',
+  'From'                        => 'Od',
+  'Language'                    => 'Jêzyk',
+  'Memo'                        => 'Notatka',
+  'Month'                       => 'Miesi±c',
+  'Number'                      => 'Numer Katalogu',
+  'Open'                        => 'Otworzono',
+  'Paid'                        => 'Zap³acono',
+  'Period'                      => 'Okres',
+  'Post'                        => 'Zatwierd¿',
+  'Posted!'                     => 'Zatwierdzone!',
+  'Price'                       => 'Cena Netto',
+  'Print'                       => 'Wydrukuj',
+  'Printed'                     => 'Wydrukowane',
+  'Qty'                         => 'Ilo¶æ',
+  'Quarter'                     => 'Kwarta³',
+  'Receipts'                    => 'Wp³aty',
+  'Record in'                   => 'Zapisz w',
+  'Remaining'                   => 'Pozosta³e',
+  'Salesperson'                 => 'Sprzedawca',
+  'Screen'                      => 'Ekran',
+  'Source'                      => '¯ród³o',
+  'Subtotal'                    => 'Warto¶æ Netto',
+  'To'                          => 'do',
+  'Total'                       => 'Warto¶æ Brutto',
+  'Unit'                        => 'Jednostka',
+  'Update'                      => 'Uzupe³nij',
+  'Year'                        => 'Rok',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'kontynuj'                    => 'continue',
+  'usuñ'                        => 'delete',
+  'zatwierd¿'                   => 'post',
+  'wydrukuj'                    => 'print',
+  'uzupe³nij'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/pl/ps b/sql-ledger/locale/pl/ps
new file mode 100644 (file)
index 0000000..810fd99
--- /dev/null
@@ -0,0 +1,341 @@
+$self{texts} = {
+  'AP Aging'                    => 'Plan P³atno¶ci Zobowi±zañ',
+  'AR Aging'                    => 'Plan P³atno¶ci Nale¿no¶ci',
+  'AR Outstanding'              => 'Nale¿no¶ci Nieuregulowane',
+  'AR Transaction'              => 'Transakcja Nale¿no¶ci',
+  'AR Transactions'             => 'Transakcje Nale¿no¶ci',
+  'Account'                     => 'Konto',
+  'Account Number'              => 'Numer Konta',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Accounts'                    => 'Konta',
+  'Accrual'                     => 'Memoria³owa',
+  'Add AR Transaction'          => 'Rejestr w Ksiêdze Nale¿no¶ci',
+  'Add POS Invoice'             => 'Dodaj Fakturê w Punkcie Sprzeda¿y',
+  'Add Purchase Order'          => 'Dodaj Zamówienie Zakupu',
+  'Add Quotation'               => 'Dodaj Ofertê',
+  'Add Request for Quotation'   => 'Dodaj Pro¶bê o Ofertê',
+  'Add Sales Invoice'           => 'Zarejestrój Fakturê VAT Sprzeda¿y',
+  'Add Sales Order'             => 'Dodaj Zlecenie Sprzeda¿y',
+  'Address'                     => 'Adres',
+  'All Accounts'                => 'Wszystkie Konta',
+  'Amount'                      => 'Kwota',
+  'Amount Due'                  => 'Kwota Nale¿na',
+  'Apr'                         => 'Kwiecieñ',
+  'April'                       => 'Kwiecieñ',
+  'Are you sure you want to delete Invoice Number' => 'Czy chcesz usun±æ Numer Faktury?',
+  'Are you sure you want to delete Transaction' => 'Czy chcesz usun±æ Transakcjê?',
+  'Attachment'                  => 'Za³±cznik',
+  'Aug'                         => 'Sierpieñ',
+  'August'                      => 'Sierpieñ',
+  'Balance'                     => 'Saldo',
+  'Balance Sheet'               => 'Bilans',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Adres Korespondencji',
+  'Bin'                         => 'Kosz',
+  'Bin List'                    => 'Wykaz Kosza',
+  'Business'                    => 'Dzia³alno¶æ',
+  'Cannot delete invoice!'      => 'Nie mo¿esz usun±æ factury!',
+  'Cannot delete transaction!'  => 'Nie mo¿esz usun±æ transakcji!',
+  'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury po zamkniêciu okresu!',
+  'Cannot post invoice!'        => 'Nie mo¿esz zatwierdziæ faktury!',
+  'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
+  'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji po zamkniêciu okresu!',
+  'Cannot post transaction!'    => 'Nie mo¿esz zatwierdziæ transakcji!',
+  'Cash'                        => 'Kasa',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Reszta',
+  'Check'                       => 'Czek',
+  'City'                        => 'Miasto',
+  'Closed'                      => 'Zamkniêto',
+  'Company Name'                => 'Nazwa Firmy',
+  'Compare to'                  => 'Porównaj z',
+  'Confirm!'                    => 'Potwierd¿!',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Kontynuj',
+  'Copies'                      => 'Kopie',
+  'Country'                     => 'Kraj',
+  'Credit'                      => 'Kredyt',
+  'Credit Limit'                => 'Limit Kredytu',
+  'Curr'                        => 'Waluta',
+  'Currency'                    => 'Waluta',
+  'Current'                     => 'Bie¿±cy',
+  'Current Earnings'            => 'Acdtualny Dochód',
+  'Customer'                    => 'Odbiorca',
+  'Customer Number'             => 'Numer Odbiorcy',
+  'Customer missing!'           => 'Brak Odbiorcy',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
+  'Date'                        => 'Data',
+  'Date Paid'                   => 'Data Zap³aty',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'Grudzieñ',
+  'December'                    => 'Grudzieñ',
+  'Decimalplaces'               => 'Miejsca Dziesiêtne',
+  'Delete'                      => 'Usuñ',
+  'Delivery Date'               => 'Data Dostawy',
+  'Department'                  => 'Wydzia³',
+  'Description'                 => 'Opis',
+  'Detail'                      => 'Wyszczególnienie',
+  'Due Date'                    => 'Termin P³atno¶ci',
+  'Due Date missing!'           => 'Brak Terminu P³atno¶ci!',
+  'E-mail'                      => 'E-mail',
+  'E-mail Statement to'         => 'E-mail Wykaz do',
+  'E-mail address missing!'     => 'Brak adresu E-mail!',
+  'E-mailed'                    => 'Wys³ano',
+  'Edit AR Transaction'         => 'Zmiany Transakcji Konta Nale¿no¶ci',
+  'Edit POS Invoice'            => 'Zmieñ Fakturê Punktu Sprzeda¿y',
+  'Edit Sales Invoice'          => 'Zmiany Faktury Sprzeda¿y',
+  'Exch'                        => 'Kurs Walut',
+  'Exchange Rate'               => 'Kurs Walut',
+  'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje Kursu Walut',
+  'Extended'                    => 'Warto¶æ Netto',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Luty',
+  'February'                    => 'Luty',
+  'From'                        => 'Od',
+  'GIFI'                        => 'GIFI',
+  'Group'                       => 'Grupa',
+  'Group Items'                 => 'Grupój pozycje',
+  'Heading'                     => 'Nag³ówek',
+  'ID'                          => 'Identyfikator',
+  'In-line'                     => 'W³±czony',
+  'Include Exchange Rate Difference' => 'Za³±cz Ró¿nice Wymiany Walut',
+  'Include in Report'           => 'Do³±cz w Sprawozdaniu',
+  'Income Statement'            => 'Rachunek Zysków i Strat',
+  'Internal Notes'              => 'Noty Wewnêtrzne',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date'                => 'Data Wystawienia',
+  'Invoice Date missing!'       => 'Brak Daty Wystawienia',
+  'Invoice Number'              => 'Numer Faktury',
+  'Invoice Number missing!'     => 'Brak Numeru Faktury',
+  'Invoice deleted!'            => 'Faktura usuniêta',
+  'Invoice posted!'             => 'Faktura zatwierdzona',
+  'Invoice processed!'          => 'Faktura wykonana!',
+  'Item not on file!'           => 'Produkt nie jest w zbiorze!',
+  'Jan'                         => 'Styczeñ',
+  'January'                     => 'Styczeñ',
+  'Jul'                         => 'Lipiec',
+  'July'                        => 'Lipiec',
+  'Jun'                         => 'Czerwiec',
+  'June'                        => 'Czerwiec',
+  'Language'                    => 'Jêzyk',
+  'Manager'                     => 'Kierownik',
+  'Mar'                         => 'Marzec',
+  'March'                       => 'Marzec',
+  'May'                         => 'Maj',
+  'May '                        => 'Maj',
+  'Memo'                        => 'Notatka',
+  'Message'                     => 'Wiadomo¶æ',
+  'Method'                      => 'Metoda',
+  'Month'                       => 'Miesi±c',
+  'N/A'                         => 'N/A',
+  'No.'                         => 'Nr.',
+  'Non-taxable Purchases'       => 'Rejestr VAT - Zakupy',
+  'Non-taxable Sales'           => 'Rejestr VAT - Sprzeda¿',
+  'Notes'                       => 'Noty',
+  'Nothing selected!'           => 'Nic nie zaznaczone!',
+  'Nothing to print!'           => 'Nic do wydrukowania!',
+  'Nov'                         => 'Listopad',
+  'November'                    => 'Listopad',
+  'Number'                      => 'Numer Katalogu',
+  'Number missing in Row'       => 'Brak Numeru w Rzêdzie',
+  'Oct'                         => 'Pa¿dziernik',
+  'October'                     => 'Pa¿dziernik',
+  'Open'                        => 'Otworzono',
+  'Order'                       => 'Zlecenie',
+  'Order Date missing!'         => 'Brak Daty Zlecenia',
+  'Order Number'                => 'Numer ZLecenia',
+  'Order Number missing!'       => 'Brak Numeru Zlecenia',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista Pakunkowa',
+  'Packing List Date missing!'  => 'Brak Daty Listy Pakunkowej',
+  'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
+  'Paid'                        => 'Zap³acono',
+  'Part'                        => 'Produkt',
+  'Payment date missing!'       => 'Brak Daty Wyp³aty',
+  'Payments'                    => 'Wyp³aty',
+  'Period'                      => 'Okres',
+  'Phone'                       => 'Tel.',
+  'Pick List'                   => 'Lista Pobrania',
+  'Post'                        => 'Zatwierd¿',
+  'Post as new'                 => 'Zatwierd¿ jako nowe',
+  'Posted!'                     => 'Zatwierdzone!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Cena Netto',
+  'Print'                       => 'Wydrukuj',
+  'Print and Post'              => 'Wydrukuj i Zatwierd¿',
+  'Printed'                     => 'Wydrukowane',
+  'Project'                     => 'Projekt',
+  'Project Number'              => 'Numer Projektu',
+  'Project Transactions'        => 'Transakcje Projektów',
+  'Project not on file!'        => 'Brak Projektu w zbiorze danych!',
+  'Purchase Order'              => 'Zlecenie Zakupu',
+  'Qty'                         => 'Ilo¶æ',
+  'Quarter'                     => 'Kwarta³',
+  'Queue'                       => 'Kolejka',
+  'Queued'                      => 'Dane Kolejkowe',
+  'Quotation'                   => 'Oferta',
+  'Quotation Date missing!'     => 'Brak Daty Oferty',
+  'Quotation Number missing!'   => 'Brak Numeru Oferty',
+  'Recd'                        => 'Otrzymano',
+  'Receipt'                     => 'Kasa Przyjmie',
+  'Receipts'                    => 'Wp³aty',
+  'Record in'                   => 'Zapisz w',
+  'Remaining'                   => 'Pozosta³e',
+  'Report for'                  => 'Raport dla',
+  'Required by'                 => 'Termin Dostawy',
+  'SKU'                         => 'SWW',
+  'Sales Invoice.'              => 'Faktura VAT Sprzeda¿y.',
+  'Sales Order'                 => 'Zlecenie Sprzeda¿y',
+  'Salesperson'                 => 'Sprzedawca',
+  'Screen'                      => 'Ekran',
+  'Select Printer or Queue!'    => 'Wybierz Drukarkê lub Kolejkê',
+  'Select all'                  => 'Wybierz wszystko',
+  'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
+  'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
+  'Select from one of the projects below' => 'Wybierz z projektów',
+  'Select payment'              => 'Wybierz p³atno¶æ',
+  'Select postscript or PDF!'   => 'Wybierz postscript lub PDF',
+  'Sep'                         => 'Wrzesieñ',
+  'September'                   => 'Wrzesieñ',
+  'Serial No.'                  => 'Nr. Sr.',
+  'Service'                     => 'Us³ugi',
+  'Ship'                        => 'Wysy³ka',
+  'Ship to'                     => 'Wy¶lij do',
+  'Ship via'                    => 'Wy¶lij przez',
+  'Shipping Address'            => 'Adres Dostawy',
+  'Shipping Point'              => 'Punkt Dostawy',
+  'Source'                      => '¯ród³o',
+  'Standard'                    => 'Standartowe',
+  'State/Province'              => 'Województwo',
+  'Statement'                   => 'Wykaz',
+  'Statement sent to'           => 'Wykaz wys³any do',
+  'Statements sent to printer!' => 'Wykaz wys³any do drukarki',
+  'Subject'                     => 'Tre¶æ',
+  'Subtotal'                    => 'Warto¶æ Netto',
+  'Summary'                     => 'Skrót',
+  'Tax'                         => 'Podatek',
+  'Tax Included'                => 'Podatek Wliczony',
+  'Tax collected'               => 'Rejestr VAT - Sprzeda¿',
+  'Tax paid'                    => 'Rejestr VAT - Zakupy',
+  'Till'                        => 'Kasa',
+  'To'                          => 'do',
+  'Total'                       => 'Warto¶æ Brutto',
+  'Trade Discount'              => 'Rabat Handlowy',
+  'Transaction'                 => 'Transakcja',
+  'Transaction deleted!'        => 'Transakcja usuniêta',
+  'Transaction posted!'         => 'Transakcja zatwierdzona',
+  'Translation not on file!'    => 'Brak t³umaczenia w zbiorze',
+  'Trial Balance'               => 'Bilans Porównawczy',
+  'Unit'                        => 'Jednostka',
+  'Update'                      => 'Uzupe³nij',
+  'Vendor'                      => 'Dostawca',
+  'Vendor Number'               => 'Numer Dostawcy',
+  'Vendor not on file!'         => 'Brak Dostawcy w bazie danych',
+  'What type of item is this?'  => 'Co to za rodzaj artyku³u',
+  'Work Order'                  => 'Zlecenie Robocze',
+  'Year'                        => 'Rok',
+  'Yes'                         => 'Tak',
+  'as at'                       => 'na dzieñ',
+  'ea'                          => 'szt',
+  'for Period'                  => 'za Okres',
+  'sent'                        => 'wys³ane',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'transakcja_nale¿no¶ci'       => 'ar_transaction',
+  'kontynuj'                    => 'continue',
+  'usuñ'                        => 'delete',
+  'e_mail'                      => 'e_mail',
+  'zatwierd¿'                   => 'post',
+  'zatwierd¿_jako_nowe'         => 'post_as_new',
+  'wydrukuj'                    => 'print',
+  'wydrukuj_i_zatwierd¿'        => 'print_and_post',
+  'faktura_vat_sprzeda¿y.'      => 'sales_invoice.',
+  'zlecenie_sprzeda¿y'          => 'sales_order',
+  'wybierz_wszystko'            => 'select_all',
+  'wy¶lij_do'                   => 'ship_to',
+  'uzupe³nij'                   => 'update',
+  'tak'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/pl/pw b/sql-ledger/locale/pl/pw
new file mode 100644 (file)
index 0000000..ab02ded
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Kontynuj',
+  'Password'                    => 'Has³o',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'kontynuj'                    => 'continue',
+};
+
+1;
index 98bc9bd..ca56c6c 100644 (file)
@@ -1,31 +1,73 @@
 $self{texts} = {
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
+  'Apr'                         => 'Kwiecieñ',
+  'April'                       => 'Kwiecieñ',
+  'Aug'                         => 'Sierpieñ',
+  'August'                      => 'Sierpieñ',
   'Balance'                     => 'Saldo',
-  'Cleared Balance'             => 'Zgadzaj±ce Saldo',
+  'Beginning Balance'           => 'Saldo Pocz±tkowe',
+  'Cleared'                     => 'Rozliczone',
   'Continue'                    => 'Kontynuj',
+  'Current'                     => 'Bie¿±cy',
   'Date'                        => 'Data',
-  'Deposit'                     => 'Wp³ata',
+  'Dec'                         => 'Grudzieñ',
+  'December'                    => 'Grudzieñ',
+  'Decrease'                    => 'Zmniejszenie',
+  'Deposit'                     => 'Kasa Przyjmie',
   'Description'                 => 'Opis',
+  'Detail'                      => 'Wyszczególnienie',
   'Difference'                  => 'Ró¿nica',
   'Done'                        => 'Zrobione',
-  'Exchangerate Difference'     => 'Ró¿nica Kursowa',
+  'Feb'                         => 'Luty',
+  'February'                    => 'Luty',
   'From'                        => 'Od',
+  'Include Exchange Rate Difference' => 'Za³±cz Ró¿nice Wymiany Walut',
+  'Increase'                    => 'Zwiêkszenie',
+  'Jan'                         => 'Styczeñ',
+  'January'                     => 'Styczeñ',
+  'Jul'                         => 'Lipiec',
+  'July'                        => 'Lipiec',
+  'Jun'                         => 'Czerwiec',
+  'June'                        => 'Czerwiec',
+  'Mar'                         => 'Marzec',
+  'March'                       => 'Marzec',
+  'May'                         => 'Maj',
+  'May '                        => 'Maj',
+  'Month'                       => 'Miesi±c',
+  'Nov'                         => 'Listopad',
+  'November'                    => 'Listopad',
+  'Oct'                         => 'Pa¿dziernik',
+  'October'                     => 'Pa¿dziernik',
   'Out of balance!'             => 'Niezgodne Saldo',
-  'Payment'                     => 'P³atno¶æ',
-  'Reconciliation'              => 'Zgodno¶æ Rozliczeñ',
+  'Outstanding'                 => 'Transakcje Nieuregulowane',
+  'Payment'                     => 'Kasa Wyp³aci',
+  'Period'                      => 'Okres',
+  'Quarter'                     => 'Kwarta³',
+  'R'                           => 'R',
+  'Reconciliation'              => 'Zbalansowanie Kont',
+  'Reconciliation Report'       => 'Sprawozdanie Zbalansowania Kont',
   'Select all'                  => 'Wybierz wszystko',
+  'Sep'                         => 'Wrzesieñ',
+  'September'                   => 'Wrzesieñ',
   'Source'                      => '¯ród³o',
   'Statement Balance'           => 'Wykaz Salda',
+  'Summary'                     => 'Skrót',
   'To'                          => 'do',
   'Update'                      => 'Uzupe³nij',
+  'Year'                        => 'Rok',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'kontynuj'                    => 'continue',
index 6abd702..8d3fcca 100644 (file)
@@ -1,33 +1,45 @@
 $self{texts} = {
-  'AP Aging'                    => 'Zobowi±zania Przeterminowane',
-  'AR Aging'                    => 'Nale¿no¶ci Przeterminowane',
+  'AP Aging'                    => 'Plan P³atno¶ci Zobowi±zañ',
+  'AR Aging'                    => 'Plan P³atno¶ci Nale¿no¶ci',
   'Account'                     => 'Konto',
+  'Account Number'              => 'Numer Konta',
+  'Accounting Menu'             => 'Menu Ksiêgowo¶ci',
   'Accounts'                    => 'Konta',
+  'Accrual'                     => 'Memoria³owa',
+  'Address'                     => 'Adres',
+  'All Accounts'                => 'Wszystkie Konta',
   'Amount'                      => 'Kwota',
   'Apr'                         => 'Kwiecieñ',
   'April'                       => 'Kwiecieñ',
   'Attachment'                  => 'Za³±cznik',
   'Aug'                         => 'Sierpieñ',
   'August'                      => 'Sierpieñ',
+  'Balance'                     => 'Saldo',
   'Balance Sheet'               => 'Bilans',
   'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Tryb Kasowy',
+  'Cash'                        => 'Kasa',
   'Cc'                          => 'Cc',
   'Compare to'                  => 'Porównaj z',
   'Continue'                    => 'Kontynuj',
   'Copies'                      => 'Kopie',
   'Credit'                      => 'Kredyt',
-  'Current'                     => 'Bi¿±cy',
-  'Customer'                    => 'Klient',
+  'Curr'                        => 'Waluta',
+  'Current'                     => 'Bie¿±cy',
+  'Current Earnings'            => 'Acdtualny Dochód',
+  'Customer'                    => 'Odbiorca',
+  'Customer not on file!'       => 'Brak Odbiorcy w bazie danych',
   'Date'                        => 'Data',
   'Debit'                       => 'Debet',
   'Dec'                         => 'Grudzieñ',
   'December'                    => 'Grudzieñ',
   'Decimalplaces'               => 'Miejsca Dziesiêtne',
+  'Department'                  => 'Wydzia³',
   'Description'                 => 'Opis',
-  'Due'                         => 'P³atno¶æ',
+  'Detail'                      => 'Wyszczególnienie',
+  'Due Date'                    => 'Termin P³atno¶ci',
   'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => 'E-mail Wykaz do',
+  'E-mail address missing!'     => 'Brak adresu E-mail!',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
   'From'                        => 'Od',
@@ -35,6 +47,7 @@ $self{texts} = {
   'Heading'                     => 'Nag³ówek',
   'ID'                          => 'Identyfikator',
   'In-line'                     => 'W³±czony',
+  'Include Exchange Rate Difference' => 'Za³±cz Ró¿nice Wymiany Walut',
   'Include in Report'           => 'Do³±cz w Sprawozdaniu',
   'Income Statement'            => 'Rachunek Zysków i Strat',
   'Invoice'                     => 'Faktura',
@@ -44,73 +57,108 @@ $self{texts} = {
   'July'                        => 'Lipiec',
   'Jun'                         => 'Czerwiec',
   'June'                        => 'Czerwiec',
+  'Language'                    => 'Jêzyk',
   'Mar'                         => 'Marzec',
   'March'                       => 'Marzec',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
+  'Memo'                        => 'Notatka',
   'Message'                     => 'Wiadomo¶æ',
+  'Method'                      => 'Metoda',
+  'Month'                       => 'Miesi±c',
   'N/A'                         => 'N/A',
+  'Non-taxable Purchases'       => 'Rejestr VAT - Zakupy',
+  'Non-taxable Sales'           => 'Rejestr VAT - Sprzeda¿',
   'Nothing selected!'           => 'Nic nie zaznaczone!',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
+  'Number'                      => 'Numer Katalogu',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
+  'Order'                       => 'Zlecenie',
   'PDF'                         => 'PDF',
-  'Payments'                    => 'P³atno¶ci',
+  'Payments'                    => 'Wyp³aty',
+  'Period'                      => 'Okres',
   'Postscript'                  => 'Postscript',
-  'Print'                       => 'Drukuj',
-  'Printer'                     => 'Drukarka',
+  'Print'                       => 'Wydrukuj',
+  'Project'                     => 'Projekt',
+  'Project Number'              => 'Numer Projektu',
+  'Project Transactions'        => 'Transakcje Projektów',
+  'Project not on file!'        => 'Brak Projektu w zbiorze danych!',
+  'Quarter'                     => 'Kwarta³',
   'Receipts'                    => 'Wp³aty',
   'Report for'                  => 'Raport dla',
-  'Retained Earnings'           => 'Zysk',
+  'Salesperson'                 => 'Sprzedawca',
   'Screen'                      => 'Ekran',
   'Select all'                  => 'Wybierz wszystko',
+  'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
+  'Select from one of the projects below' => 'Wybierz z projektów',
   'Select postscript or PDF!'   => 'Wybierz postscript lub PDF',
   'Sep'                         => 'Wrzesieñ',
   'September'                   => 'Wrzesieñ',
   'Source'                      => '¯ród³o',
-  'Standard'                    => 'Standard',
+  'Standard'                    => 'Standartowe',
   'Statement'                   => 'Wykaz',
   'Statement sent to'           => 'Wykaz wys³any do',
   'Statements sent to printer!' => 'Wykaz wys³any do drukarki',
   'Subject'                     => 'Tre¶æ',
   'Subtotal'                    => 'Warto¶æ Netto',
+  'Summary'                     => 'Skrót',
   'Tax'                         => 'Podatek',
-  'Tax collected'               => 'Podatek pobrany',
-  'Tax paid'                    => 'Podatek zap³acony',
+  'Tax collected'               => 'Rejestr VAT - Sprzeda¿',
+  'Tax paid'                    => 'Rejestr VAT - Zakupy',
+  'Till'                        => 'Kasa',
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
   'Trial Balance'               => 'Bilans Porównawczy',
   'Vendor'                      => 'Dostawca',
-  'as at'                       => 'tak samo',
-  'collected on sales'          => 'zebrany przy sprzeda¿y',
+  'Vendor not on file!'         => 'Brak Dostawcy w bazie danych',
+  'Year'                        => 'Rok',
+  'as at'                       => 'na dzieñ',
   'for Period'                  => 'za Okres',
-  'paid on purchases'           => 'zap³acony przy zakupach',
-  'to'                          => 'do',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'kontynuj'                    => 'continue',
   'e_mail'                      => 'e_mail',
-  'drukuj'                      => 'print',
+  'wydrukuj'                    => 'print',
   'wybierz_wszystko'            => 'select_all',
 };
 
index 827c4e9..65ce472 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Administração',
   'Administrator'               => 'Administrador',
   'All Datasets up to date!'    => 'Todos os Datasets estão Actualizados!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Mudar Password Admin',
   'Change Password'             => 'Mudar Password',
   'Character Set'               => 'Character Set',
@@ -28,17 +29,21 @@ $self{texts} = {
   'Delete Dataset'              => 'Remover Dataset',
   'Directory'                   => 'Directoria',
   'Driver'                      => 'Driver',
-  'Dropdown Limit'              => 'Dropdown Limit',
   'E-mail'                      => 'E-Mail',
   'Edit User'                   => 'Editar Utilizador',
   'Existing Datasets'           => 'Datasets Existentes',
   'Fax'                         => 'Fax',
   'Host'                        => 'Host',
   'Hostname missing!'           => 'Não indicou Hostname!',
-  'Incorrect Password!'         => 'Password Incorrecta!',
   'Language'                    => 'Língua',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Não indique host nem port, a não ser que deseje efectuar uma ligação remota',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Login',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Logout',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Nome',
   'New Templates'               => 'Novos Modelos',
   'No Database Drivers available!' => 'Não há Drivers de Base de Dados disponiveis!',
@@ -49,14 +54,13 @@ $self{texts} = {
   'Password'                    => 'Password',
   'Password changed!'           => 'Password alterada',
   'Pg Database Administration'  => 'Administração Base de Dados Postgres',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel',
   'Port'                        => 'Port',
   'Port missing!'               => 'Falta o port!',
   'Printer'                     => 'Impressora',
   'Save'                        => 'Guardar',
-  'Select a Dataset to delete and press "Continue"' => 'Seleccione um Dataset a remover e clique "Continuar"',
   'Setup Templates'             => 'Configurar Modelos',
-  'Ship via'                    => 'Expedir via',
   'Signature'                   => 'Assinatura',
   'Stylesheet'                  => 'Stylesheet',
   'Templates'                   => 'Modelos',
@@ -64,6 +68,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'Os seguintes Datasets necessitam ser actualizados',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta é uma validação preliminar. Nada será criado nem removido neste ponto!',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para adicionar um utilizador a um grupo, edite um nome, mude o login e guarde. O novo utilizador com as mesmas variáveis será guardado sob o novo login',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Actualizar Dataset',
   'Use Templates'               => 'Usar Templates',
   'User'                        => 'Utilizador',
@@ -98,12 +103,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'novo_utilizador'             => 'add_user',
   'mudar_password_admin'        => 'change_admin_password',
@@ -112,10 +122,14 @@ $self{subs} = {
   'criar_dataset'               => 'create_dataset',
   'remover'                     => 'delete',
   'remover_dataset'             => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
+  'logout'                      => 'logout',
   'administração_base_de_dados_oracle' => 'oracle_database_administration',
   'administração_base_de_dados_postgres' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'guardar'                     => 'save',
+  'unlock_system'               => 'unlock_system',
   'actualizar_dataset'          => 'update_dataset',
 };
 
index bcfd222..551c5f6 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Fornecedores',
   'AP Aging'                    => 'Idade Saldos Fornecedores',
+  'AP Outstanding'              => '',
   'AP Transaction'              => 'Transacção Fornecedores',
   'AP Transactions'             => 'Transacções Fornecedores',
   'AR'                          => 'Clientes',
   'AR Aging'                    => 'Idade Saldos Clientes',
+  'AR Outstanding'              => '',
   'AR Transaction'              => 'Transacção Clientes',
   'AR Transactions'             => 'Transacções Clientes',
   'About'                       => 'Acerca',
+  'Above'                       => '',
   'Access Control'              => 'Controlo de Acessos',
   'Account'                     => 'Conta',
   'Account Number'              => 'Número da Conta',
@@ -20,110 +24,165 @@ $self{texts} = {
   'Account Type'                => 'Tipo de Conta',
   'Account Type missing!'       => 'Tipo de Conta não encontrado!',
   'Account deleted!'            => 'Conta apagada',
+  'Account does not exist!'     => '',
   'Account saved!'              => 'Conta guardada',
   'Accounting'                  => 'Contabilidade',
   'Accounting Menu'             => 'Menu de Contabilidade',
   'Accounts'                    => 'Contas',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => 'Activo',
   'Add'                         => 'Novo',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Nova Conta',
-  'Add Accounts Payables Transaction' => 'Nova Transacção Fornecedores',
-  'Add Accounts Receivables Transaction' => 'Nova Transacção Clientes',
   'Add Assembly'                => 'Novo Conjunto',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
   'Add Customer'                => 'Novo Cliente',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => 'Adicionar CFOP',
   'Add General Ledger Transaction' => 'Nova Transacção Livro Razão',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => 'Novo Produto',
+  'Add Pricegroup'              => '',
   'Add Project'                 => 'Novo Projecto',
-  'Add Purchase Invoice'        => 'Nova Factura de Compra',
   'Add Purchase Order'          => 'Nova Ordem de Compra',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => 'Nova Factura de Venda',
   'Add Sales Order'             => 'Nova Encomenda de Cliente',
   'Add Service'                 => 'Novo Serviço',
   'Add Transaction'             => 'Nova Transacção',
   'Add User'                    => 'Novo Utilizador',
   'Add Vendor'                  => 'Novo Fornecedor',
+  'Add Vendor Invoice'          => 'Nova Factura de Compra',
+  'Add Warehouse'               => '',
   'Address'                     => 'Endereço',
   'Administration'              => 'Administração',
   'Administrator'               => 'Administrador',
+  'After Deduction'             => '',
   'All'                         => 'Todos',
+  'All Accounts'                => '',
   'All Datasets up to date!'    => 'Todos os Datasets estão Actualizados!',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Total',
   'Amount Due'                  => 'Total em dívida',
-  'Amount does not equal applied!' => 'Valor diferente do aplicado!',
-  'Amount missing!'             => 'Falta o valor!',
-  'Applied'                     => 'Aplicado',
+  'Amount missing!'             => '',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Invoice Number' => 'Tem a certeza que quer APAGAR a Factura Número',
   'Are you sure you want to delete Order Number' => 'Confirma a remoção da Encomenda?',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => 'Tem a certeza que quer APAGAR a Transacção',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Conjuntos',
   'Assemblies restocked!'       => '',
-  'Assembly Number missing!'    => 'Falta o Número de Produto',
+  'Assembly'                    => '',
   'Asset'                       => 'Activo',
   'Attachment'                  => 'Attachment',
   'Audit Control'               => 'Controlo de Auditoria',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
+  'BIC'                         => '',
   'BOM'                         => 'BOM',
   'Backup'                      => 'Backup',
   'Backup sent to'              => 'Backup enviado para',
   'Balance'                     => 'Saldo',
   'Balance Sheet'               => 'Folha de Balanço',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => 'Bcc',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => 'Bin',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => 'Livros Abertos',
-  'Bought'                      => 'Comprado',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'Número de negócio',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => '',
   'COGS'                        => 'Custo de Vendas',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => 'Não é possivel apagar a conta!',
   'Cannot delete customer!'     => 'Não é possivel apagar o cliente!',
   'Cannot delete default account!' => 'Não é possível apagar a conta por defeito!',
   'Cannot delete invoice!'      => 'Não é possivel apagar a factura!',
-  'Cannot delete item already invoiced!' => 'Não posso apagar item já facturado!',
-  'Cannot delete item on order!' => 'Não pode apagar item no pedido',
-  'Cannot delete item which is part of an assembly!' => 'Não é possível apagar Produto que faz parte de um Conjunto!',
   'Cannot delete item!'         => 'Não é possivel apagar o item!',
   'Cannot delete order!'        => 'Não é possivel apagar a encomenda!',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => 'Não é possivel apagar a transacção',
   'Cannot delete vendor!'       => 'Não é possivel apagar o fornecedor',
-  'Cannot have a value in both Debit and Credit!' => 'Não pode ter o valor a Débito E Crédito!',
-  'Cannot post a transaction without a value!' => '',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => 'Não pode lançar factura em período fechado!',
   'Cannot post invoice!'        => 'Não é possivel lançar factura!',
   'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
-  'Cannot post payment!'        => 'Não é possivel lançar pagamento',
   'Cannot post transaction for a closed period!' => 'Não é possivel lançar transacção para um periodo fechado!',
   'Cannot post transaction!'    => 'Não é possivel lançar transacção',
   'Cannot process payment for a closed period!' => 'Não é possivel lançar pagamento para um período fechado',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => 'Não é possível guardar conta!',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => 'Não é possível guardar encomenda!',
   'Cannot save preferences!'    => 'Não é possível guardar preferências!',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => '',
   'Cash'                        => 'Dinheiro',
-  'Cash based'                  => '',
   'Cc'                          => 'Cc',
+  'Change'                      => '',
   'Change Admin Password'       => 'Mudar Password Admin',
   'Change Password'             => 'Mudar Password',
   'Character Set'               => 'Character Set',
   'Chart of Accounts'           => 'Plano de Contas',
   'Check'                       => 'Cheque',
-  'Check printed!'              => 'Cheque impresso!',
-  'Check printing failed!'      => 'Falhou a impressão de cheques!',
-  'Cleared Balance'             => '',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Clique no login para editar!',
   'Close Books up to'           => 'Fechar Livros até',
   'Closed'                      => 'Fechado',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'Companhia',
+  'Company Name'                => '',
   'Compare to'                  => 'Comparar com',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Confirmar!',
   'Connect to'                  => 'Ligar a',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
+  'Contra'                      => '',
   'Copies'                      => 'Cópias',
   'Copy to COA'                 => 'Copiar para Plano de Contas',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'Criar Plano de Contas',
   'Create Dataset'              => 'Criar Dataset',
   'Credit'                      => 'Crédito',
@@ -131,37 +190,56 @@ $self{texts} = {
   'Curr'                        => 'Moeda',
   'Currency'                    => 'Moeda',
   'Current'                     => '',
+  'Current Earnings'            => '',
   'Customer'                    => 'Cliente',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => 'Cliente apagado!',
   'Customer missing!'           => 'Falta cliente!',
   'Customer not on file!'       => 'Cliente inexistente!',
   'Customer saved!'             => 'Cliente guardado!',
   'Customers'                   => 'Clientes',
   'DBI not installed!'          => 'DBI não está instalado!',
+  'DOB'                         => '',
   'Database'                    => 'Base de Dados',
   'Database Administration'     => 'Administração de Base de Dados',
   'Database Driver not checked!' => 'Não seleccionou Driver Base de Dados',
   'Database Host'               => 'Servidor de Base de Dados',
   'Database User missing!'      => 'Não existe Utilizador de Base de Dados',
   'Dataset'                     => 'Dataset',
+  'Dataset is newer than version!' => '',
   'Dataset missing!'            => 'Dataset não existe!',
   'Dataset updated!'            => 'Dataset actualizado!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data de Vencimento',
   'Date Format'                 => 'Formato de Data',
   'Date Paid'                   => 'Data de pagamento',
+  'Date Received'               => '',
   'Date missing!'               => 'Falta a data!',
+  'Date received missing!'      => '',
   'Debit'                       => 'Débito',
-  'Debit and credit out of balance!' => 'Débito e crédito fora de balanço!',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Decimalplaces'               => 'Casas decimais',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'Remover',
   'Delete Account'              => 'Apagar Conta',
   'Delete Dataset'              => 'Remover Dataset',
   'Delivery Date'               => 'Data de entrega',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => 'Depósito',
   'Description'                 => 'Descrição',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => 'Diferença',
   'Directory'                   => 'Directoria',
   'Discount'                    => 'Desconto',
@@ -169,43 +247,70 @@ $self{texts} = {
   'Drawing'                     => '',
   'Driver'                      => 'Driver',
   'Dropdown Limit'              => '',
-  'Due'                         => 'Vence',
   'Due Date'                    => 'Data de Vencimento',
   'Due Date missing!'           => 'Falta Data de Vencimento!',
   'E-mail'                      => 'E-Mail',
   'E-mail Statement to'         => '',
   'E-mail address missing!'     => 'Falta Endereço de E-mail!',
+  'E-mailed'                    => '',
   'Edit'                        => 'Editar',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Editar Conta',
-  'Edit Accounts Payables Transaction' => 'Editar transacção Fornecedores',
-  'Edit Accounts Receivables Transaction' => 'Editar transacção Clientes',
   'Edit Assembly'               => 'Editar Conjunto',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
+  'Edit Customer'               => '',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => 'Editar CFOP',
   'Edit General Ledger Transaction' => 'Editar Transacção Livro Razão',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => 'Editar Produto',
   'Edit Preferences for'        => 'Editar Preferências para',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => 'Editar Projecto',
-  'Edit Purchase Invoice'       => 'Editar Factura de Compra',
   'Edit Purchase Order'         => 'Editar Ordem de Compra',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => 'Editar Factura de Venda',
   'Edit Sales Order'            => 'Editar Encomenda',
   'Edit Service'                => 'Editar Serviço',
   'Edit Template'               => 'Editar Modelo',
   'Edit User'                   => 'Editar Utilizador',
+  'Edit Vendor'                 => '',
+  'Edit Vendor Invoice'         => 'Editar Factura de Compra',
+  'Edit Warehouse'              => '',
   'Employee'                    => 'Funcionário',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => 'Forçar anulação das transacções para todas as datas',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Indique as suas moedas nativa e estrangeiras usando os códigos de 3 letras (p.ex. EUR:USD:CAD)',
   'Equity'                      => 'Capital',
+  'Excempt age <'               => '',
   'Exch'                        => 'Câmbio',
-  'Exchangerate'                => 'Taxa de Câmbio',
-  'Exchangerate Difference'     => 'Diferença na Taxa de Câmbio',
-  'Exchangerate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
+  'Exchange Rate'               => 'Taxa de Câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Existing Datasets'           => 'Datasets Existentes',
   'Expense'                     => 'Despesa',
   'Expense Account'             => 'Conta de Despesas',
   'Expense/Asset'               => 'Despesa/Activo',
   'Extended'                    => '',
+  'FX'                          => '',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
@@ -219,27 +324,42 @@ $self{texts} = {
   'GL Transaction'              => 'Transacção Livro Razão',
   'General Ledger'              => 'Livro Razão',
   'Goods & Services'            => 'Bens e Serviços',
+  'Group'                       => '',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => 'Templates HTML',
   'Heading'                     => 'Cabeçalho',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Host',
   'Hostname missing!'           => 'Não indicou Hostname!',
+  'IBAN'                        => '',
   'ID'                          => 'ID',
   'Image'                       => 'Imagem',
   'In-line'                     => 'Inline',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => 'Incluir no Relatório',
   'Include in drop-down menus'  => 'Incluir nos menus drop-down',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluir esta conta nos formulários de cliente/fornecedor para marcar cliente/fornecedor como sujeito a impostos.',
-  'Income'                      => 'Receita',
-  'Income Account'              => 'Conta de Receitas',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => 'Estado de Receitas',
   'Incorrect Dataset version!'  => 'Versão Dataset incorrecta!',
   'Incorrect Password!'         => 'Password Incorrecta!',
+  'Increase'                    => '',
   'Individual Items'            => 'Produtos Individuais',
+  'Internal Notes'              => '',
   'Inventory'                   => 'Inventário',
   'Inventory Account'           => 'Conta de Inventário',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Quantidade em Stock tem de ser zero para poder declarar este conjunto obsoleto!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Quantidade em Stock tem de ser zero para poder declarar esta peça obsoleta!',
-  'Inventory quantity must be zero!' => 'Quantidade em Stock tem de ser zero!',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'Factura',
   'Invoice Date'                => 'Data de Factura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
@@ -247,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Número de Factura não encontrado!',
   'Invoice deleted!'            => 'Factura apagada',
   'Invoice posted!'             => 'Factura processada',
+  'Invoice processed!'          => '',
   'Invoices'                    => 'Facturas',
   'Is this a summary account to record' => 'Esta é uma conta sumária a registar',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => 'Item apagado',
   'Item not on file!'           => 'Item não está no arquivo!',
+  'Items'                       => '',
   'Jan'                         => 'Jan',
   'January'                     => 'Janeiro',
   'Jul'                         => 'Jul',
@@ -258,32 +381,54 @@ $self{texts} = {
   'Jun'                         => 'Jun',
   'June'                        => 'Junho',
   'LaTeX Templates'             => 'Modelos LaTeX',
+  'Labor/Overhead'              => '',
   'Language'                    => 'Língua',
-  'Last Cost'                   => 'Último Custo',
-  'Last Invoice Number'         => 'Último Número de Factura',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'Últimos números e Contas por defeito',
-  'Last Purchase Order Number'  => 'Ultimo numero de Ordem de Compra',
-  'Last Sales Order Number'     => 'Último número de Encomenda de vendas',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Não indique host nem port, a não ser que deseje efectuar uma ligação remota',
   'Liability'                   => 'Passivo',
   'Licensed to'                 => 'Licenciado a',
   'Line Total'                  => 'Total da Linha',
   'Link'                        => 'Ligar',
   'Link Accounts'               => 'Ligar Contas',
+  'List'                        => '',
   'List Accounts'               => 'Listar Contas',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => 'Listar CFOP',
+  'List Languages'              => '',
   'List Price'                  => 'Listar Preço',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'Listar Transacções',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Login',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Logout',
   'Make'                        => 'Marca',
+  'Manager'                     => '',
   'Mar'                         => 'Mar',
   'March'                       => 'Março',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'Mai',
   'May '                        => 'Maio',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => 'Mensagem',
+  'Method'                      => '',
   'Microfiche'                  => 'Microficha',
   'Model'                       => 'Modelo',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'N/A'                         => 'N/D',
   'Name'                        => 'Nome',
   'Name missing!'               => 'Falta o nome!',
@@ -293,10 +438,16 @@ $self{texts} = {
   'No Dataset selected!'        => 'Não seleccionou Dataset!',
   'No email address for'        => 'Não existe endereço de email para',
   'No.'                         => '',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Notas',
-  'Nothing applied!'            => 'Nada aplicado',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => 'Nada seleccionado',
   'Nothing to delete!'          => 'Nada para remover!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
   'Number'                      => 'Número',
@@ -307,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
   'On Hand'                     => 'Em Stock',
-  'On Order'                    => 'Encomendado',
   'Open'                        => 'Abrir',
   'Oracle Database Administration' => 'Administração Base de Dados Oracle',
   'Order'                       => 'Encomenda',
@@ -317,170 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Encomenda Número',
   'Order Number missing!'       => 'Falta numero da Encomenda!',
   'Order deleted!'              => 'Encomenda apagada',
+  'Order processed!'            => '',
   'Order saved!'                => 'Encomenda guardada',
-  'Ordered'                     => 'Encomendado',
   'Orphaned'                    => 'Órfão',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => '',
+  'Outstanding'                 => '',
   'PDF'                         => 'PDF',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => 'Lista de Expedição',
   'Packing List Date missing!'  => 'Falta Data da Lista de Expedição',
   'Packing List Number missing!' => 'Falta Numero de Lista de Expedição',
+  'Packing Lists'               => '',
   'Paid'                        => 'Total Pago',
-  'Paid in full'                => '',
   'Part'                        => 'Produto',
-  'Part Number missing!'        => 'Número de produto não encontrado!',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Produtos',
   'Parts Inventory'             => 'Inventário',
   'Password'                    => 'Password',
   'Password changed!'           => 'Password alterada',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Fornecedores',
   'Payment'                     => 'Pagamento',
   'Payment date missing!'       => 'Falta Data de Pagamento!',
   'Payment posted!'             => 'Pagamento processado',
   'Payments'                    => 'Pagamentos',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Administração Base de Dados Postgres',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Port',
   'Port missing!'               => 'Falta o port!',
   'Post'                        => 'Processar',
   'Post as new'                 => 'Processar como novo',
+  'Posted!'                     => '',
   'Postscript'                  => 'PostScript',
   'Preferences'                 => 'Preferências',
   'Preferences saved!'          => 'Preferências Guardadas!',
+  'Prepayment'                  => '',
   'Price'                       => 'Preço',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => 'Imprimir',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Impressora',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => 'Projecto',
+  'Project Description Translations' => '',
+  'Project Number'              => '',
   'Project Number missing!'     => 'Falta o número do projecto',
+  'Project Transactions'        => '',
   'Project deleted!'            => 'Projecto apagado',
   'Project not on file!'        => 'Projecto não existe',
   'Project saved!'              => 'Projecto guardado',
   'Projects'                    => 'Projectos',
-  'Purchase Invoice'            => 'Factura de Compra',
   'Purchase Order'              => 'Ordem de Compra',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Ordens de Compra',
   'Qty'                         => 'Qtd',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => 'Nível mínimo de stock',
   'Rate'                        => 'Taxa',
+  'Rate missing!'               => '',
   'Recd'                        => 'Recebido',
   'Receipt'                     => 'Recibo',
+  'Receipt posted!'             => '',
   'Receipts'                    => 'Recibos',
   'Receivables'                 => 'Clientes',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => 'Reconciliação',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Registar em',
   'Reference'                   => 'Referência',
   'Reference missing!'          => 'Falta referência',
   'Remaining'                   => 'Sobram',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'Relatório para',
   'Reports'                     => 'Relatórios',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'Requerido por',
   'Retained Earnings'           => 'Lucros Retidos',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'Vendas',
   'Sales Invoice'               => 'Factura de Venda',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Encomenda de Venda',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Encomendas de Venda',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '',
   'Save'                        => 'Guardar',
+  'Save Pricelist'              => '',
   'Save as new'                 => 'Guardar como novo',
   'Save to File'                => 'Guardar em Ficheiro',
   'Screen'                      => 'Ecran',
-  'Select a Dataset to delete and press "Continue"' => 'Seleccione um Dataset a remover e clique "Continuar"',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => 'Seleccionar todos',
   'Select from one of the items below' => 'Seleccione um dos items abaixo',
   'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
   'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => 'Seleccione PostScript ou PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Preço de Venda',
   'Send by E-Mail'              => 'Enviar por Email',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'Serviço',
   'Service Items'               => 'Items de Serviço',
-  'Service Number missing!'     => 'Número do serviço não encontrado!',
   'Services'                    => 'Serviços',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Configurar Modelos',
   'Ship'                        => 'Expedir',
+  'Ship Merchandise'            => '',
   'Ship to'                     => 'Expedir para',
   'Ship via'                    => 'Expedir via',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'Curta',
   'Signature'                   => 'Assinatura',
-  'Sold'                        => 'Vendido',
   'Source'                      => 'Origem',
+  'Spoolfile'                   => '',
   'Standard'                    => 'Padrão',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => '',
   'Statement Balance'           => '',
   'Statement sent to'           => '',
   'Statements sent to printer!' => '',
+  'Stock'                       => '',
   'Stock Assembly'              => 'Conjunto em stock',
   'Stylesheet'                  => 'Stylesheet',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => 'Assunto',
   'Subtotal'                    => 'Sub-total',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'Sistema',
+  'System Defaults'             => '',
   'Tax'                         => 'Imposto',
   'Tax Accounts'                => 'Contas de Impostos',
   'Tax Included'                => 'Impostos incluídos',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => 'Imposto recolhido',
   'Tax paid'                    => 'Imposto pago',
   'Taxable'                     => 'Sujeito a impostos',
   'Template saved!'             => 'Modelo guardado',
   'Templates'                   => 'Modelos',
-  'Terms: Net'                  => 'Termos: A pronto',
+  'Terms'                       => 'Termos: A pronto',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'Os seguintes Datasets estão em uso e não podem ser removidos',
   'The following Datasets need to be updated' => 'Os seguintes Datasets necessitam ser actualizados',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta é uma validação preliminar. Nada será criado nem removido neste ponto!',
+  'Till'                        => '',
   'To'                          => 'Até',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para adicionar um utilizador a um grupo, edite um nome, mude o login e guarde. O novo utilizador com as mesmas variáveis será guardado sob o novo login',
   'Top Level'                   => 'Nivel de topo',
   'Total'                       => 'Total',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Falta Data de transacção!',
   'Transaction deleted!'        => 'Transacção apagada',
   'Transaction posted!'         => 'Transacção processada',
   'Transaction reversal enforced for all dates' => 'Cancelamento de transacção forçado para todas as datas',
   'Transaction reversal enforced up to' => 'Cancelamento de transacção forçado até',
   'Transactions'                => 'Transacções',
-  'Transactions exist, cannot delete customer!' => 'Existem transacções, não pode apagar o cliente!',
-  'Transactions exist, cannot delete vendor!' => 'Existem transacções, não pode apagar fornecedor!',
-  'Transactions exist; cannot delete account!' => 'Existem Transacções, não é possivel remover conta!',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'Balancete',
+  'Type of Business'            => '',
   'Unit'                        => 'Unidade',
   'Unit of measure'             => 'Unidade de medida',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'Actualizar',
   'Update Dataset'              => 'Actualizar Dataset',
   'Updated'                     => 'Actualizado',
+  'Upgrading to Version'        => '',
   'Use Templates'               => 'Usar Templates',
   'User'                        => 'Utilizador',
   'User deleted!'               => 'Utilizador removido',
   'User saved!'                 => 'Utilizador guardado',
+  'Valid until'                 => '',
   'Vendor'                      => 'Fornecedor',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => 'Factura de Compra',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => 'Fornecedor apagado',
   'Vendor missing!'             => 'Falta fornecedor',
   'Vendor not on file!'         => 'Fornecedor não existe',
   'Vendor saved!'               => 'Fornecedor guardado',
   'Vendors'                     => 'Fornecedores',
   'Version'                     => 'Versão',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Peso',
   'Weight Unit'                 => 'Unidade de Peso',
   'What type of item is this?'  => 'Que tipo de Item é este?',
-  'Year End'                    => 'Fim de ano',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Sim',
-  'You are logged out!'         => 'Terminou a sessão!',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Não indicou nome!',
   'You must enter a host and port for local and remote connections!' => 'Tem de indicar host e port para ligações locais e remotas!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => '',
-  'collected on sales'          => 'recolhido sobre vendas',
   'days'                        => 'dias',
   'does not exist'              => 'não existe',
+  'done'                        => '',
   'ea'                          => 'cd',
-  'emailed to'                  => 'enviado por email para',
   'for Period'                  => 'pelo período',
-  'hr'                          => 'hr',
   'is already a member!'        => 'já é membro!',
   'is not a member!'            => 'não é membro!',
   'localhost'                   => 'localhost',
-  'paid on purchases'           => 'pago em aquisições',
-  'sent to printer'             => 'enviado para a impressora',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'criado com sucesso!',
   'successfully deleted!'       => 'removido com sucesso!',
-  'to'                          => 'para',
   'website'                     => 'website',
 };
 
index a926fe3..f37030e 100644 (file)
@@ -1,6 +1,7 @@
 $self{texts} = {
   'AP'                          => 'Fornecedores',
   'AR'                          => 'Clientes',
+  'About'                       => 'Acerca',
   'Account'                     => 'Conta',
   'Account Number'              => 'Número da Conta',
   'Account Number missing!'     => 'Número da Conta não encontrado!',
@@ -8,6 +9,7 @@ $self{texts} = {
   'Account Type missing!'       => 'Tipo de Conta não encontrado!',
   'Account deleted!'            => 'Conta apagada',
   'Account saved!'              => 'Conta guardada',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Add Account'                 => 'Nova Conta',
   'Add GIFI'                    => 'Adicionar CFOP',
   'Address'                     => 'Endereço',
@@ -21,6 +23,7 @@ $self{texts} = {
   'Cannot delete default account!' => 'Não é possível apagar a conta por defeito!',
   'Cannot save account!'        => 'Não é possível guardar conta!',
   'Cannot save preferences!'    => 'Não é possível guardar preferências!',
+  'Cash'                        => 'Dinheiro',
   'Character Set'               => 'Character Set',
   'Chart of Accounts'           => 'Plano de Contas',
   'Close Books up to'           => 'Fechar Livros até',
@@ -28,12 +31,14 @@ $self{texts} = {
   'Continue'                    => 'Continuar',
   'Copy to COA'                 => 'Copiar para Plano de Contas',
   'Credit'                      => 'Crédito',
+  'Database Host'               => 'Servidor de Base de Dados',
+  'Dataset'                     => 'Dataset',
   'Date Format'                 => 'Formato de Data',
   'Debit'                       => 'Débito',
   'Delete'                      => 'Remover',
   'Delete Account'              => 'Apagar Conta',
   'Description'                 => 'Descrição',
-  'Dropdown Limit'              => 'Dropdown Limit',
+  'Discount'                    => 'Desconto',
   'E-mail'                      => 'E-Mail',
   'Edit'                        => 'Editar',
   'Edit Account'                => 'Editar Conta',
@@ -56,17 +61,13 @@ $self{texts} = {
   'Heading'                     => 'Cabeçalho',
   'Include in drop-down menus'  => 'Incluir nos menus drop-down',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluir esta conta nos formulários de cliente/fornecedor para marcar cliente/fornecedor como sujeito a impostos.',
-  'Income'                      => 'Receita',
-  'Income Account'              => 'Conta de Receitas',
   'Inventory'                   => 'Inventário',
   'Inventory Account'           => 'Conta de Inventário',
   'Is this a summary account to record' => 'Esta é uma conta sumária a registar',
   'Language'                    => 'Língua',
-  'Last Invoice Number'         => 'Último Número de Factura',
   'Last Numbers & Default Accounts' => 'Últimos números e Contas por defeito',
-  'Last Purchase Order Number'  => 'Ultimo numero de Ordem de Compra',
-  'Last Sales Order Number'     => 'Último número de Encomenda de vendas',
   'Liability'                   => 'Passivo',
+  'Licensed to'                 => 'Licenciado a',
   'Link'                        => 'Ligar',
   'Name'                        => 'Nome',
   'No'                          => 'Não',
@@ -79,12 +80,14 @@ $self{texts} = {
   'Payment'                     => 'Pagamento',
   'Phone'                       => 'Tel',
   'Preferences saved!'          => 'Preferências Guardadas!',
+  'Printer'                     => 'Impressora',
   'Rate'                        => 'Taxa',
   'Receivables'                 => 'Clientes',
-  'Sales'                       => 'Vendas',
+  'Reference'                   => 'Referência',
+  'Retained Earnings'           => 'Lucros Retidos',
   'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como novo',
   'Service Items'               => 'Items de Serviço',
-  'Ship via'                    => 'Expedir via',
   'Signature'                   => 'Assinatura',
   'Stylesheet'                  => 'Stylesheet',
   'Tax'                         => 'Imposto',
@@ -92,48 +95,96 @@ $self{texts} = {
   'Template saved!'             => 'Modelo guardado',
   'Transaction reversal enforced for all dates' => 'Cancelamento de transacção forçado para todas as datas',
   'Transaction reversal enforced up to' => 'Cancelamento de transacção forçado até',
-  'Transactions exist; cannot delete account!' => 'Existem Transacções, não é possivel remover conta!',
+  'User'                        => 'Utilizador',
+  'Version'                     => 'Versão',
   'Weight Unit'                 => 'Unidade de Peso',
-  'Year End'                    => 'Fim de ano',
   'Yes'                         => 'Sim',
-  'does not exist'              => 'não existe',
+  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'nova_conta'                  => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'continuar'                   => 'continue',
   'copiar_para_plano_de_contas' => 'copy_to_coa',
   'remover'                     => 'delete',
   'editar'                      => 'edit',
   'editar_conta'                => 'edit_account',
   'guardar'                     => 'save',
+  'guardar_como_novo'           => 'save_as_new',
 };
 
 1;
index f3a6467..28954d6 100644 (file)
@@ -2,7 +2,7 @@ $self{texts} = {
   'AP Transaction'              => 'Transacção Fornecedores',
   'AP Transactions'             => 'Transacções Fornecedores',
   'Account'                     => 'Conta',
-  'Add Accounts Payables Transaction' => 'Nova Transacção Fornecedores',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Address'                     => 'Endereço',
   'Amount'                      => 'Total',
   'Amount Due'                  => 'Total em dívida',
@@ -15,9 +15,12 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
   'Cannot post transaction for a closed period!' => 'Não é possivel lançar transacção para um periodo fechado!',
   'Cannot post transaction!'    => 'Não é possivel lançar transacção',
+  'Check'                       => 'Cheque',
   'Closed'                      => 'Fechado',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de Crédito',
+  'Curr'                        => 'Moeda',
   'Currency'                    => 'Moeda',
   'Customer not on file!'       => 'Cliente inexistente!',
   'Date'                        => 'Data',
@@ -28,12 +31,11 @@ $self{texts} = {
   'Description'                 => 'Descrição',
   'Due Date'                    => 'Data de Vencimento',
   'Due Date missing!'           => 'Falta Data de Vencimento!',
-  'Edit Accounts Payables Transaction' => 'Editar transacção Fornecedores',
   'Employee'                    => 'Funcionário',
   'Exch'                        => 'Câmbio',
-  'Exchangerate'                => 'Taxa de Câmbio',
-  'Exchangerate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
+  'Exchange Rate'               => 'Taxa de Câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
   'From'                        => 'De',
@@ -43,7 +45,6 @@ $self{texts} = {
   'Invoice Date'                => 'Data de Factura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
   'Invoice Number'              => 'Número de Factura',
-  'Invoice Number missing!'     => 'Número de Factura não encontrado!',
   'Jan'                         => 'Jan',
   'January'                     => 'Janeiro',
   'Jul'                         => 'Jul',
@@ -63,16 +64,21 @@ $self{texts} = {
   'Open'                        => 'Abrir',
   'Order'                       => 'Encomenda',
   'Order Number'                => 'Encomenda Número',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Total Pago',
   'Payment date missing!'       => 'Falta Data de Pagamento!',
   'Payments'                    => 'Pagamentos',
   'Post'                        => 'Processar',
   'Post as new'                 => 'Processar como novo',
-  'Project'                     => 'Projecto',
+  'Postscript'                  => 'PostScript',
+  'Print'                       => 'Imprimir',
   'Project not on file!'        => 'Projecto não existe',
-  'Purchase Invoice'            => 'Factura de Compra',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Sobram',
+  'Screen'                      => 'Ecran',
   'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
   'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
+  'Select postscript or PDF!'   => 'Seleccione PostScript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
   'Source'                      => 'Origem',
@@ -91,6 +97,7 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +108,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'transacção_fornecedores'     => 'ap_transaction',
-  'nova_transacção_fornecedores' => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'continuar'                   => 'continue',
   'remover'                     => 'delete',
-  'editar_transacção_fornecedores' => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'processar'                   => 'post',
   'processar_como_novo'         => 'post_as_new',
-  'factura_de_compra'           => 'purchase_invoice',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
   'actualizar'                  => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'sim'                         => 'yes',
 };
 
index 7790e3c..5776dc9 100644 (file)
@@ -2,7 +2,7 @@ $self{texts} = {
   'AR Transaction'              => 'Transacção Clientes',
   'AR Transactions'             => 'Transacções Clientes',
   'Account'                     => 'Conta',
-  'Add Accounts Receivables Transaction' => 'Nova Transacção Clientes',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Address'                     => 'Endereço',
   'Amount'                      => 'Total',
   'Amount Due'                  => 'Total em dívida',
@@ -15,10 +15,12 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
   'Cannot post transaction for a closed period!' => 'Não é possivel lançar transacção para um periodo fechado!',
   'Cannot post transaction!'    => 'Não é possivel lançar transacção',
+  'Check'                       => 'Cheque',
   'Closed'                      => 'Fechado',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
   'Credit Limit'                => 'Limite de Crédito',
+  'Curr'                        => 'Moeda',
   'Currency'                    => 'Moeda',
   'Customer'                    => 'Cliente',
   'Customer missing!'           => 'Falta cliente!',
@@ -31,12 +33,10 @@ $self{texts} = {
   'Description'                 => 'Descrição',
   'Due Date'                    => 'Data de Vencimento',
   'Due Date missing!'           => 'Falta Data de Vencimento!',
-  'Edit Accounts Receivables Transaction' => 'Editar transacção Clientes',
-  'Employee'                    => 'Funcionário',
   'Exch'                        => 'Câmbio',
-  'Exchangerate'                => 'Taxa de Câmbio',
-  'Exchangerate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
+  'Exchange Rate'               => 'Taxa de Câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
   'From'                        => 'De',
@@ -46,7 +46,6 @@ $self{texts} = {
   'Invoice Date'                => 'Data de Factura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
   'Invoice Number'              => 'Número de Factura',
-  'Invoice Number missing!'     => 'Número de Factura não encontrado!',
   'Jan'                         => 'Jan',
   'January'                     => 'Janeiro',
   'Jul'                         => 'Jul',
@@ -66,19 +65,24 @@ $self{texts} = {
   'Open'                        => 'Abrir',
   'Order'                       => 'Encomenda',
   'Order Number'                => 'Encomenda Número',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Total Pago',
   'Payment date missing!'       => 'Falta Data de Pagamento!',
   'Payments'                    => 'Pagamentos',
   'Post'                        => 'Processar',
   'Post as new'                 => 'Processar como novo',
-  'Project'                     => 'Projecto',
+  'Postscript'                  => 'PostScript',
+  'Print'                       => 'Imprimir',
   'Project not on file!'        => 'Projecto não existe',
+  'Receipt'                     => 'Recibo',
   'Remaining'                   => 'Sobram',
-  'Sales Invoice'               => 'Factura de Venda',
+  'Screen'                      => 'Ecran',
   'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
   'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
+  'Select postscript or PDF!'   => 'Seleccione PostScript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
+  'Ship via'                    => 'Expedir via',
   'Source'                      => 'Origem',
   'Subtotal'                    => 'Sub-total',
   'Tax'                         => 'Imposto',
@@ -93,6 +97,7 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +108,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'transacção_clientes'         => 'ar_transaction',
   'continuar'                   => 'continue',
   'remover'                     => 'delete',
   'processar'                   => 'post',
   'processar_como_novo'         => 'post_as_new',
-  'factura_de_venda'            => 'sales_invoice',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'actualizar'                  => 'update',
   'sim'                         => 'yes',
 };
index bbfaad0..39cca94 100644 (file)
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
 };
 
diff --git a/sql-ledger/locale/pt/arapprn b/sql-ledger/locale/pt/arapprn
new file mode 100644 (file)
index 0000000..db95ef7
--- /dev/null
@@ -0,0 +1,29 @@
+$self{texts} = {
+  'Account'                     => 'Conta',
+  'Amount'                      => 'Total',
+  'Check'                       => 'Cheque',
+  'Continue'                    => 'Continuar',
+  'Date'                        => 'Data',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'PostScript',
+  'Receipt'                     => 'Recibo',
+  'Screen'                      => 'Ecran',
+  'Select postscript or PDF!'   => 'Seleccione PostScript ou PDF',
+  'Source'                      => 'Origem',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/pt/bp b/sql-ledger/locale/pt/bp
new file mode 100644 (file)
index 0000000..8061959
--- /dev/null
@@ -0,0 +1,43 @@
+$self{texts} = {
+  'Account'                     => 'Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Confirm!'                    => 'Confirmar!',
+  'Continue'                    => 'Continuar',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Data',
+  'From'                        => 'De',
+  'Invoice'                     => 'Factura',
+  'Invoice Number'              => 'Número de Factura',
+  'Order'                       => 'Encomenda',
+  'Order Number'                => 'Encomenda Número',
+  'Print'                       => 'Imprimir',
+  'Purchase Orders'             => 'Ordens de Compra',
+  'Receipts'                    => 'Recibos',
+  'Reference'                   => 'Referência',
+  'Sales Orders'                => 'Encomendas de Venda',
+  'Select all'                  => 'Seleccionar todos',
+  'To'                          => 'Até',
+  'Vendor'                      => 'Fornecedor',
+  'Yes'                         => 'Sim',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'imprimir'                    => 'print',
+  'remove'                      => 'remove',
+  'seleccionar_todos'           => 'select_all',
+  'sim'                         => 'yes',
+};
+
+1;
index 1d62d31..e6c5167 100644 (file)
@@ -1,48 +1,45 @@
 $self{texts} = {
+  'AP'                          => 'Fornecedores',
+  'AR'                          => 'Clientes',
   'Account'                     => 'Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Address'                     => 'Endereço',
+  'All'                         => 'Todos',
   'Amount'                      => 'Total',
-  'Amount does not equal applied!' => 'Valor diferente do aplicado!',
-  'Amount missing!'             => 'Falta o valor!',
-  'Applied'                     => 'Aplicado',
-  'Cannot post payment!'        => 'Não é possivel lançar pagamento',
+  'Amount Due'                  => 'Total em dívida',
   'Cannot process payment for a closed period!' => 'Não é possivel lançar pagamento para um período fechado',
-  'Check'                       => 'Cheque',
-  'Check printed!'              => 'Cheque impresso!',
-  'Check printing failed!'      => 'Falhou a impressão de cheques!',
   'Continue'                    => 'Continuar',
   'Currency'                    => 'Moeda',
   'Customer'                    => 'Cliente',
   'Customer not on file!'       => 'Cliente inexistente!',
   'Date'                        => 'Data',
   'Date missing!'               => 'Falta a data!',
+  'Deposit'                     => 'Depósito',
   'Description'                 => 'Descrição',
-  'Due'                         => 'Vence',
-  'Exchangerate'                => 'Taxa de Câmbio',
-  'From'                        => 'De',
+  'Exchange Rate'               => 'Taxa de Câmbio',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Invoice'                     => 'Factura',
   'Invoices'                    => 'Facturas',
-  'Nothing applied!'            => 'Nada aplicado',
   'Number'                      => 'Número',
-  'Paid in full'                => 'Paid in full',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Pagamento',
   'Payment posted!'             => 'Pagamento processado',
   'Post'                        => 'Processar',
+  'Postscript'                  => 'PostScript',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impressora',
   'Project not on file!'        => 'Projecto não existe',
   'Receipt'                     => 'Recibo',
-  'Reference'                   => 'Referência',
   'Screen'                      => 'Ecran',
   'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
   'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
-  'To'                          => 'Até',
+  'Source'                      => 'Origem',
   'Update'                      => 'Actualizar',
   'Vendor'                      => 'Fornecedor',
   'Vendor not on file!'         => 'Fornecedor não existe',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +48,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
   'processar'                   => 'post',
   'imprimir'                    => 'print',
index 74187f2..1f33fae 100644 (file)
@@ -1,37 +1,68 @@
 $self{texts} = {
-  'Add'                         => 'Novo',
+  'AP Transaction'              => 'Transacção Fornecedores',
+  'AP Transactions'             => 'Transacções Fornecedores',
+  'AR Transaction'              => 'Transacção Clientes',
+  'AR Transactions'             => 'Transacções Clientes',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Add Customer'                => 'Novo Cliente',
+  'Add Vendor'                  => 'Novo Fornecedor',
   'Address'                     => 'Endereço',
   'All'                         => 'Todos',
+  'Amount'                      => 'Total',
   'Bcc'                         => 'Bcc',
   'Cannot delete customer!'     => 'Não é possivel apagar o cliente!',
   'Cannot delete vendor!'       => 'Não é possivel apagar o fornecedor',
   'Cc'                          => 'Cc',
+  'Closed'                      => 'Fechado',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Credit Limit'                => 'Limite de Crédito',
+  'Curr'                        => 'Moeda',
+  'Currency'                    => 'Moeda',
   'Customer deleted!'           => 'Cliente apagado!',
   'Customer saved!'             => 'Cliente guardado!',
   'Customers'                   => 'Clientes',
   'Delete'                      => 'Remover',
+  'Delivery Date'               => 'Data de entrega',
+  'Description'                 => 'Descrição',
   'Discount'                    => 'Desconto',
   'E-mail'                      => 'E-Mail',
+  'Employee'                    => 'Funcionário',
   'Fax'                         => 'Fax',
+  'From'                        => 'De',
+  'GIFI'                        => 'CFOP - Código Fiscal da Operação',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Incluir no Relatório',
   'Invoice'                     => 'Factura',
+  'Item not on file!'           => 'Item não está no arquivo!',
+  'Language'                    => 'Língua',
   'Name'                        => 'Nome',
   'Name missing!'               => 'Falta o nome!',
   'Notes'                       => 'Notas',
   'Number'                      => 'Número',
+  'Open'                        => 'Abrir',
   'Order'                       => 'Encomenda',
   'Orphaned'                    => 'Órfão',
   'Phone'                       => 'Tel',
+  'Purchase Order'              => 'Ordem de Compra',
+  'Purchase Orders'             => 'Ordens de Compra',
+  'Qty'                         => 'Qtd',
+  'Sales Invoice'               => 'Factura de Venda',
+  'Sales Order'                 => 'Encomenda de Venda',
+  'Sales Orders'                => 'Encomendas de Venda',
   'Save'                        => 'Guardar',
-  'Ship to'                     => 'Expedir para',
+  'Select from one of the items below' => 'Seleccione um dos items abaixo',
+  'Sell Price'                  => 'Preço de Venda',
+  'Subtotal'                    => 'Sub-total',
+  'Tax'                         => 'Imposto',
   'Tax Included'                => 'Impostos incluídos',
   'Taxable'                     => 'Sujeito a impostos',
-  'Terms: Net'                  => 'Termos: A pronto',
-  'Transactions exist, cannot delete customer!' => 'Existem transacções, não pode apagar o cliente!',
-  'Transactions exist, cannot delete vendor!' => 'Existem transacções, não pode apagar fornecedor!',
+  'Terms'                       => 'Termos: A pronto',
+  'To'                          => 'Até',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidade',
+  'Update'                      => 'Actualizar',
+  'Vendor Invoice'              => 'Factura de Compra',
   'Vendor deleted!'             => 'Fornecedor apagado',
   'Vendor saved!'               => 'Fornecedor guardado',
   'Vendors'                     => 'Fornecedores',
@@ -39,31 +70,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'novo'                        => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'transacção_fornecedores'     => 'ap_transaction',
+  'transacção_clientes'         => 'ar_transaction',
+  'novo_cliente'                => 'add_customer',
+  'novo_fornecedor'             => 'add_vendor',
   'continuar'                   => 'continue',
   'remover'                     => 'delete',
-  'factura'                     => 'invoice',
-  'encomenda'                   => 'order',
+  'pricelist'                   => 'pricelist',
+  'ordem_de_compra'             => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'factura_de_venda'            => 'sales_invoice',
+  'encomenda_de_venda'          => 'sales_order',
   'guardar'                     => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'actualizar'                  => 'update',
+  'factura_de_compra'           => 'vendor_invoice',
 };
 
 1;
index e2065ec..6870bad 100644 (file)
@@ -2,9 +2,11 @@ $self{texts} = {
   'AP Transaction'              => 'Transacção Fornecedores',
   'AR Transaction'              => 'Transacção Clientes',
   'Account'                     => 'Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Add General Ledger Transaction' => 'Nova Transacção Livro Razão',
   'Address'                     => 'Endereço',
   'All'                         => 'Todos',
+  'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Are you sure you want to delete Transaction' => 'Tem a certeza que quer APAGAR a Transacção',
@@ -13,16 +15,14 @@ $self{texts} = {
   'August'                      => 'Agosto',
   'Balance'                     => 'Saldo',
   'Cannot delete transaction!'  => 'Não é possivel apagar a transacção',
-  'Cannot have a value in both Debit and Credit!' => 'Não pode ter o valor a Débito E Crédito!',
-  'Cannot post a transaction without a value!' => 'Cannot post a transaction without a value!',
   'Cannot post transaction for a closed period!' => 'Não é possivel lançar transacção para um periodo fechado!',
+  'Cannot post transaction!'    => 'Não é possivel lançar transacção',
   'Confirm!'                    => 'Confirmar!',
   'Continue'                    => 'Continuar',
   'Credit'                      => 'Crédito',
   'Customer not on file!'       => 'Cliente inexistente!',
   'Date'                        => 'Data',
   'Debit'                       => 'Débito',
-  'Debit and credit out of balance!' => 'Débito e crédito fora de balanço!',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delete'                      => 'Remover',
@@ -38,7 +38,6 @@ $self{texts} = {
   'General Ledger'              => 'Livro Razão',
   'ID'                          => 'ID',
   'Include in Report'           => 'Incluir no Relatório',
-  'Income'                      => 'Receita',
   'Jan'                         => 'Jan',
   'January'                     => 'Janeiro',
   'Jul'                         => 'Jul',
@@ -60,11 +59,9 @@ $self{texts} = {
   'Post as new'                 => 'Processar como novo',
   'Project'                     => 'Projecto',
   'Project not on file!'        => 'Projecto não existe',
-  'Purchase Invoice'            => 'Factura de Compra',
   'Reference'                   => 'Referência',
   'Reference missing!'          => 'Falta referência',
   'Reports'                     => 'Relatórios',
-  'Sales Invoice'               => 'Factura de Venda',
   'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
   'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
   'Sep'                         => 'Set',
@@ -81,6 +78,7 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +87,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'transacção_fornecedores'     => 'ap_transaction',
   'transacção_clientes'         => 'ar_transaction',
@@ -115,9 +117,9 @@ $self{subs} = {
   'transacção_livro_razão'      => 'gl_transaction',
   'processar'                   => 'post',
   'processar_como_novo'         => 'post_as_new',
-  'factura_de_compra'           => 'purchase_invoice',
-  'factura_de_venda'            => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'actualizar'                  => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'sim'                         => 'yes',
 };
 
diff --git a/sql-ledger/locale/pt/hr b/sql-ledger/locale/pt/hr
new file mode 100644 (file)
index 0000000..d2e7621
--- /dev/null
@@ -0,0 +1,69 @@
+$self{texts} = {
+  'AP'                          => 'Fornecedores',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Address'                     => 'Endereço',
+  'Administrator'               => 'Administrador',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Continue'                    => 'Continuar',
+  'Delete'                      => 'Remover',
+  'Description'                 => 'Descrição',
+  'E-mail'                      => 'E-Mail',
+  'Employee'                    => 'Funcionário',
+  'Expense'                     => 'Despesa',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluir no Relatório',
+  'Login'                       => 'Login',
+  'Name'                        => 'Nome',
+  'Name missing!'               => 'Falta o nome!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Órfão',
+  'Rate'                        => 'Taxa',
+  'Sales'                       => 'Vendas',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como novo',
+  'Update'                      => 'Actualizar',
+  'User'                        => 'Utilizador',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continuar'                   => 'continue',
+  'remover'                     => 'delete',
+  'guardar'                     => 'save',
+  'guardar_como_novo'           => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
index 80d4eb6..884b622 100644 (file)
@@ -1,4 +1,5 @@
 $self{texts} = {
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Active'                      => 'Activo',
   'Add'                         => 'Novo',
   'Add Assembly'                => 'Novo Conjunto',
@@ -7,41 +8,41 @@ $self{texts} = {
   'Add Sales Order'             => 'Nova Encomenda de Cliente',
   'Add Service'                 => 'Novo Serviço',
   'Address'                     => 'Endereço',
+  'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Assemblies'                  => 'Conjuntos',
-  'Assemblies restocked!'       => 'Assemblies restocked!',
-  'Assembly Number missing!'    => 'Falta o Número de Produto',
   'Attachment'                  => 'Attachment',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
   'BOM'                         => 'BOM',
   'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Bought'                      => 'Comprado',
   'COGS'                        => 'Custo de Vendas',
-  'Cannot delete item already invoiced!' => 'Não posso apagar item já facturado!',
-  'Cannot delete item on order!' => 'Não pode apagar item no pedido',
-  'Cannot delete item which is part of an assembly!' => 'Não é possível apagar Produto que faz parte de um Conjunto!',
   'Cannot delete item!'         => 'Não é possivel apagar o item!',
-  'Cannot stock assemblies!'    => 'Cannot stock assemblies!',
+  'Cash'                        => 'Dinheiro',
   'Cc'                          => 'Cc',
+  'Closed'                      => 'Fechado',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Cópias',
+  'Curr'                        => 'Moeda',
+  'Currency'                    => 'Moeda',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => 'Cliente inexistente!',
+  'Date'                        => 'Data',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delete'                      => 'Remover',
   'Delivery Date'               => 'Data de entrega',
   'Description'                 => 'Descrição',
-  'Drawing'                     => 'Drawing',
   'E-mail'                      => 'E-Mail',
   'E-mail address missing!'     => 'Falta Endereço de E-mail!',
   'Edit Assembly'               => 'Editar Conjunto',
   'Edit Part'                   => 'Editar Produto',
   'Edit Service'                => 'Editar Serviço',
+  'Employee'                    => 'Funcionário',
   'Expense'                     => 'Despesa',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
@@ -49,12 +50,10 @@ $self{texts} = {
   'Image'                       => 'Imagem',
   'In-line'                     => 'Inline',
   'Include in Report'           => 'Incluir no Relatório',
-  'Income'                      => 'Receita',
   'Individual Items'            => 'Produtos Individuais',
   'Inventory'                   => 'Inventário',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Quantidade em Stock tem de ser zero para poder declarar este conjunto obsoleto!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Quantidade em Stock tem de ser zero para poder declarar esta peça obsoleta!',
-  'Inventory quantity must be zero!' => 'Quantidade em Stock tem de ser zero!',
   'Invoice'                     => 'Factura',
   'Invoice Date missing!'       => 'Data de Factura não encontrada!',
   'Invoice Number'              => 'Número de Factura',
@@ -67,7 +66,6 @@ $self{texts} = {
   'July'                        => 'Julho',
   'Jun'                         => 'Jun',
   'June'                        => 'Junho',
-  'Last Cost'                   => 'Último Custo',
   'Line Total'                  => 'Total da Linha',
   'Link Accounts'               => 'Ligar Contas',
   'List Price'                  => 'Listar Preço',
@@ -80,7 +78,6 @@ $self{texts} = {
   'Microfiche'                  => 'Microficha',
   'Model'                       => 'Modelo',
   'Name'                        => 'Nome',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
@@ -90,80 +87,84 @@ $self{texts} = {
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
   'On Hand'                     => 'Em Stock',
-  'On Order'                    => 'Encomendado',
-  'Order'                       => 'Encomenda',
+  'Open'                        => 'Abrir',
   'Order Date missing!'         => 'Falta data da Encomenda',
   'Order Number'                => 'Encomenda Número',
   'Order Number missing!'       => 'Falta numero da Encomenda!',
-  'Ordered'                     => 'Encomendado',
   'Orphaned'                    => 'Órfão',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Expedição',
   'Packing List Date missing!'  => 'Falta Data da Lista de Expedição',
   'Packing List Number missing!' => 'Falta Numero de Lista de Expedição',
   'Part'                        => 'Produto',
-  'Part Number missing!'        => 'Número de produto não encontrado!',
   'Parts'                       => 'Produtos',
   'Phone'                       => 'Tel',
   'Postscript'                  => 'PostScript',
   'Price'                       => 'Preço',
-  'Printer'                     => 'Impressora',
   'Project'                     => 'Projecto',
   'Purchase Order'              => 'Ordem de Compra',
+  'Purchase Orders'             => 'Ordens de Compra',
   'Qty'                         => 'Qtd',
   'ROP'                         => 'Nível mínimo de stock',
   'Recd'                        => 'Recebido',
   'Required by'                 => 'Requerido por',
-  'Sales'                       => 'Vendas',
+  'Sales Invoice'               => 'Factura de Venda',
   'Sales Order'                 => 'Encomenda de Venda',
+  'Sales Orders'                => 'Encomendas de Venda',
   'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como novo',
   'Screen'                      => 'Ecran',
   'Select from one of the items below' => 'Seleccione um dos items abaixo',
-  'Select postscript or PDF!'   => 'Seleccione PostScript ou PDF',
+  'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
   'Sell Price'                  => 'Preço de Venda',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
   'Service'                     => 'Serviço',
-  'Service Number missing!'     => 'Número do serviço não encontrado!',
   'Services'                    => 'Serviços',
   'Ship'                        => 'Expedir',
   'Ship to'                     => 'Expedir para',
   'Short'                       => 'Curta',
-  'Sold'                        => 'Vendido',
   'Stock Assembly'              => 'Conjunto em stock',
   'Subject'                     => 'Assunto',
   'Subtotal'                    => 'Sub-total',
   'Tax'                         => 'Imposto',
   'To'                          => 'Até',
   'Top Level'                   => 'Nivel de topo',
-  'Total'                       => 'Total',
   'Unit'                        => 'Unidade',
   'Unit of measure'             => 'Unidade de medida',
   'Update'                      => 'Actualizar',
   'Updated'                     => 'Actualizado',
+  'Vendor'                      => 'Fornecedor',
+  'Vendor Invoice'              => 'Factura de Compra',
+  'Vendor not on file!'         => 'Fornecedor não existe',
   'Weight'                      => 'Peso',
   'What type of item is this?'  => 'Que tipo de Item é este?',
-  'ea'                          => 'cd',
-  'emailed to'                  => 'enviado por email para',
-  'hr'                          => 'hr',
-  'sent to printer'             => 'enviado para a impressora',
+  'days'                        => 'dias',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -172,25 +173,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'novo'                        => 'add',
+  'vendor_row'                  => 'vendor_row',
   'novo_conjunto'               => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'novo_produto'                => 'add_part',
   'novo_serviço'                => 'add_service',
   'continuar'                   => 'continue',
@@ -199,6 +209,7 @@ $self{subs} = {
   'editar_produto'              => 'edit_part',
   'editar_serviço'              => 'edit_service',
   'guardar'                     => 'save',
+  'guardar_como_novo'           => 'save_as_new',
   'actualizar'                  => 'update',
 };
 
index b85c352..aceb7b2 100644 (file)
@@ -13,13 +13,13 @@ $self{texts} = {
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Cópias',
+  'Date'                        => 'Data',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delivery Date'               => 'Data de entrega',
   'Description'                 => 'Descrição',
   'E-mail'                      => 'E-Mail',
   'E-mail address missing!'     => 'Falta Endereço de E-mail!',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
@@ -39,15 +39,12 @@ $self{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Maio',
   'Message'                     => 'Mensagem',
-  'Name'                        => 'Nome',
-  'No.'                         => 'No.',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
   'Number'                      => 'Número',
   'Number missing in Row'       => 'Falta numero na Linha',
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
-  'Order'                       => 'Encomenda',
   'Order Date missing!'         => 'Falta data da Encomenda',
   'Order Number missing!'       => 'Falta numero da Encomenda!',
   'PDF'                         => 'PDF',
@@ -58,7 +55,6 @@ $self{texts} = {
   'Phone'                       => 'Tel',
   'Postscript'                  => 'PostScript',
   'Price'                       => 'Preço',
-  'Printer'                     => 'Impressora',
   'Project'                     => 'Projecto',
   'Purchase Order'              => 'Ordem de Compra',
   'Qty'                         => 'Qtd',
@@ -67,22 +63,22 @@ $self{texts} = {
   'Sales Order'                 => 'Encomenda de Venda',
   'Screen'                      => 'Ecran',
   'Select from one of the items below' => 'Seleccione um dos items abaixo',
-  'Select postscript or PDF!'   => 'Seleccione PostScript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
   'Service'                     => 'Serviço',
   'Ship'                        => 'Expedir',
   'Ship to'                     => 'Expedir para',
   'Subject'                     => 'Assunto',
+  'Subtotal'                    => 'Sub-total',
   'To'                          => 'Até',
   'Unit'                        => 'Unidade',
   'What type of item is this?'  => 'Que tipo de Item é este?',
-  'emailed to'                  => 'enviado por email para',
-  'sent to printer'             => 'enviado para a impressora',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +86,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 88fb49e..39d7f87 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
   'Account'                     => 'Conta',
-  'Add Purchase Invoice'        => 'Nova Factura de Compra',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Add Purchase Order'          => 'Nova Ordem de Compra',
   'Add Sales Order'             => 'Nova Encomenda de Cliente',
+  'Add Vendor Invoice'          => 'Nova Factura de Compra',
   'Address'                     => 'Endereço',
   'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
@@ -22,23 +23,23 @@ $self{texts} = {
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Cópias',
+  'Credit Limit'                => 'Limite de Crédito',
   'Currency'                    => 'Moeda',
   'Customer not on file!'       => 'Cliente inexistente!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data de Vencimento',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delete'                      => 'Remover',
   'Delivery Date'               => 'Data de entrega',
   'Description'                 => 'Descrição',
+  'Due Date'                    => 'Data de Vencimento',
   'E-mail'                      => 'E-Mail',
   'E-mail address missing!'     => 'Falta Endereço de E-mail!',
-  'Edit Purchase Invoice'       => 'Editar Factura de Compra',
+  'Edit Vendor Invoice'         => 'Editar Factura de Compra',
   'Exch'                        => 'Câmbio',
-  'Exchangerate'                => 'Taxa de Câmbio',
-  'Exchangerate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Taxa de Câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
@@ -49,7 +50,6 @@ $self{texts} = {
   'Invoice Number'              => 'Número de Factura',
   'Invoice Number missing!'     => 'Número de Factura não encontrado!',
   'Invoice deleted!'            => 'Factura apagada',
-  'Invoice posted!'             => 'Factura processada',
   'Item not on file!'           => 'Item não está no arquivo!',
   'Jan'                         => 'Jan',
   'January'                     => 'Janeiro',
@@ -57,13 +57,12 @@ $self{texts} = {
   'July'                        => 'Julho',
   'Jun'                         => 'Jun',
   'June'                        => 'Junho',
+  'Language'                    => 'Língua',
   'Mar'                         => 'Mar',
   'March'                       => 'Março',
   'May'                         => 'Mai',
   'May '                        => 'Maio',
   'Message'                     => 'Mensagem',
-  'Name'                        => 'Nome',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
@@ -71,7 +70,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Falta numero na Linha',
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
-  'Order'                       => 'Encomenda',
   'Order Date missing!'         => 'Falta data da Encomenda',
   'Order Number'                => 'Encomenda Número',
   'Order Number missing!'       => 'Falta numero da Encomenda!',
@@ -87,20 +85,19 @@ $self{texts} = {
   'Post as new'                 => 'Processar como novo',
   'Postscript'                  => 'PostScript',
   'Price'                       => 'Preço',
-  'Printer'                     => 'Impressora',
   'Project'                     => 'Projecto',
   'Project not on file!'        => 'Projecto não existe',
   'Purchase Order'              => 'Ordem de Compra',
   'Qty'                         => 'Qtd',
   'Recd'                        => 'Recebido',
   'Record in'                   => 'Registar em',
+  'Remaining'                   => 'Sobram',
   'Required by'                 => 'Requerido por',
   'Sales Order'                 => 'Encomenda de Venda',
   'Screen'                      => 'Ecran',
   'Select from one of the items below' => 'Seleccione um dos items abaixo',
   'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
   'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
-  'Select postscript or PDF!'   => 'Seleccione PostScript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
   'Service'                     => 'Serviço',
@@ -120,21 +117,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Que tipo de Item é este?',
   'Yes'                         => 'Sim',
   'ea'                          => 'cd',
-  'emailed to'                  => 'enviado por email para',
-  'sent to printer'             => 'enviado para a impressora',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +144,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +154,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +168,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'remover'                     => 'delete',
-  'encomenda'                   => 'order',
   'processar'                   => 'post',
   'processar_como_novo'         => 'post_as_new',
+  'ordem_de_compra'             => 'purchase_order',
   'actualizar'                  => 'update',
   'sim'                         => 'yes',
 };
index 9a33604..d48365a 100644 (file)
@@ -1,5 +1,6 @@
 $self{texts} = {
   'Account'                     => 'Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Add Purchase Order'          => 'Nova Ordem de Compra',
   'Add Sales Invoice'           => 'Nova Factura de Venda',
   'Add Sales Order'             => 'Nova Encomenda de Cliente',
@@ -28,20 +29,19 @@ $self{texts} = {
   'Customer missing!'           => 'Falta cliente!',
   'Customer not on file!'       => 'Cliente inexistente!',
   'Date'                        => 'Data',
-  'Date Due'                    => 'Data de Vencimento',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Delete'                      => 'Remover',
   'Delivery Date'               => 'Data de entrega',
   'Description'                 => 'Descrição',
+  'Due Date'                    => 'Data de Vencimento',
   'E-mail'                      => 'E-Mail',
   'E-mail address missing!'     => 'Falta Endereço de E-mail!',
   'Edit Sales Invoice'          => 'Editar Factura de Venda',
   'Exch'                        => 'Câmbio',
-  'Exchangerate'                => 'Taxa de Câmbio',
-  'Exchangerate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Taxa de Câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
@@ -65,8 +65,6 @@ $self{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Maio',
   'Message'                     => 'Mensagem',
-  'Name'                        => 'Nome',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
@@ -74,7 +72,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Falta numero na Linha',
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
-  'Order'                       => 'Encomenda',
   'Order Date missing!'         => 'Falta data da Encomenda',
   'Order Number'                => 'Encomenda Número',
   'Order Number missing!'       => 'Falta numero da Encomenda!',
@@ -91,7 +88,6 @@ $self{texts} = {
   'Postscript'                  => 'PostScript',
   'Price'                       => 'Preço',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impressora',
   'Project'                     => 'Projecto',
   'Project not on file!'        => 'Projecto não existe',
   'Purchase Order'              => 'Ordem de Compra',
@@ -124,21 +120,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Que tipo de Item é este?',
   'Yes'                         => 'Sim',
   'ea'                          => 'cd',
-  'emailed to'                  => 'enviado por email para',
-  'sent to printer'             => 'enviado para a impressora',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +147,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +173,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'remover'                     => 'delete',
   'e_mail'                      => 'e_mail',
-  'encomenda'                   => 'order',
   'processar'                   => 'post',
   'processar_como_novo'         => 'post_as_new',
   'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'encomenda_de_venda'          => 'sales_order',
   'expedir_para'                => 'ship_to',
   'actualizar'                  => 'update',
   'sim'                         => 'yes',
index cbe7624..fb1507d 100644 (file)
@@ -1,27 +1,21 @@
 $self{texts} = {
-  'About'                       => 'Acerca',
-  'Accounting'                  => 'Contabilidade',
-  'Database Host'               => 'Servidor de Base de Dados',
-  'Dataset'                     => 'Dataset',
+  'Company'                     => 'Companhia',
+  'Continue'                    => 'Continuar',
   'Incorrect Dataset version!'  => 'Versão Dataset incorrecta!',
   'Incorrect Password!'         => 'Password Incorrecta!',
-  'Licensed to'                 => 'Licenciado a',
   'Login'                       => 'Login',
   'Name'                        => 'Nome',
   'Password'                    => 'Password',
-  'User'                        => 'Utilizador',
   'Version'                     => 'Versão',
-  'You are logged out!'         => 'Terminou a sessão!',
   'You did not enter a name!'   => 'Não indicou nome!',
   'is not a member!'            => 'não é membro!',
-  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'login'                       => 'login',
 };
 
index 97b81f7..a832f79 100644 (file)
@@ -1,8 +1,10 @@
 $self{texts} = {
   'AP'                          => 'Fornecedores',
   'AP Aging'                    => 'Idade Saldos Fornecedores',
+  'AP Transaction'              => 'Transacção Fornecedores',
   'AR'                          => 'Clientes',
   'AR Aging'                    => 'Idade Saldos Clientes',
+  'AR Transaction'              => 'Transacção Clientes',
   'Accounting Menu'             => 'Menu de Contabilidade',
   'Add Account'                 => 'Nova Conta',
   'Add Assembly'                => 'Novo Conjunto',
@@ -21,23 +23,26 @@ $self{texts} = {
   'Chart of Accounts'           => 'Plano de Contas',
   'Check'                       => 'Cheque',
   'Customers'                   => 'Clientes',
+  'Description'                 => 'Descrição',
   'General Ledger'              => 'Livro Razão',
   'Goods & Services'            => 'Bens e Serviços',
   'HTML Templates'              => 'Templates HTML',
   'Income Statement'            => 'Estado de Receitas',
   'Invoice'                     => 'Factura',
   'LaTeX Templates'             => 'Modelos LaTeX',
+  'Language'                    => 'Língua',
   'List Accounts'               => 'Listar Contas',
   'List GIFI'                   => 'Listar CFOP',
   'Logout'                      => 'Logout',
+  'Open'                        => 'Abrir',
   'Order Entry'                 => 'Encomendas de Clientes',
   'Packing List'                => 'Lista de Expedição',
   'Parts'                       => 'Produtos',
   'Payment'                     => 'Pagamento',
   'Payments'                    => 'Pagamentos',
   'Preferences'                 => 'Preferências',
+  'Print'                       => 'Imprimir',
   'Projects'                    => 'Projectos',
-  'Purchase Invoice'            => 'Factura de Compra',
   'Purchase Order'              => 'Ordem de Compra',
   'Purchase Orders'             => 'Ordens de Compra',
   'Receipt'                     => 'Recibo',
@@ -50,7 +55,7 @@ $self{texts} = {
   'Save to File'                => 'Guardar em Ficheiro',
   'Send by E-Mail'              => 'Enviar por Email',
   'Services'                    => 'Serviços',
-  'Statement'                   => 'Statement',
+  'Ship'                        => 'Expedir',
   'Stock Assembly'              => 'Conjunto em stock',
   'Stylesheet'                  => 'Stylesheet',
   'System'                      => 'Sistema',
@@ -58,14 +63,15 @@ $self{texts} = {
   'Tax paid'                    => 'Imposto pago',
   'Transactions'                => 'Transacções',
   'Trial Balance'               => 'Balancete',
+  'Vendor Invoice'              => 'Factura de Compra',
   'Vendors'                     => 'Fornecedores',
   'Version'                     => 'Versão',
-  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 1be330f..6828bb0 100644 (file)
@@ -1,9 +1,9 @@
 $self{texts} = {
-  'Add'                         => 'Novo',
-  'Add Purchase Invoice'        => 'Nova Factura de Compra',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Add Purchase Order'          => 'Nova Ordem de Compra',
   'Add Sales Invoice'           => 'Nova Factura de Venda',
   'Add Sales Order'             => 'Nova Encomenda de Cliente',
+  'Add Vendor Invoice'          => 'Nova Factura de Compra',
   'Address'                     => 'Endereço',
   'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
@@ -14,7 +14,6 @@ $self{texts} = {
   'August'                      => 'Agosto',
   'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'C'                           => 'C',
   'Cannot delete order!'        => 'Não é possivel apagar a encomenda!',
   'Cannot save order!'          => 'Não é possível guardar encomenda!',
   'Cc'                          => 'Cc',
@@ -35,13 +34,14 @@ $self{texts} = {
   'Delete'                      => 'Remover',
   'Delivery Date'               => 'Data de entrega',
   'Description'                 => 'Descrição',
+  'Done'                        => 'Pronto',
   'E-mail'                      => 'E-Mail',
   'E-mail address missing!'     => 'Falta Endereço de E-mail!',
   'Edit Purchase Order'         => 'Editar Ordem de Compra',
   'Edit Sales Order'            => 'Editar Encomenda',
-  'Exchangerate'                => 'Taxa de Câmbio',
-  'Exchangerate missing!'       => 'Falta a taxa de câmbio!',
-  'Extended'                    => 'Extended',
+  'Employee'                    => 'Funcionário',
+  'Exchange Rate'               => 'Taxa de Câmbio',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
@@ -64,14 +64,11 @@ $self{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Maio',
   'Message'                     => 'Mensagem',
-  'Name'                        => 'Nome',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notas',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
   'Number'                      => 'Número',
   'Number missing in Row'       => 'Falta numero na Linha',
-  'O'                           => 'O',
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
   'Open'                        => 'Abrir',
@@ -91,7 +88,6 @@ $self{texts} = {
   'Postscript'                  => 'PostScript',
   'Price'                       => 'Preço',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impressora',
   'Project'                     => 'Projecto',
   'Project not on file!'        => 'Projecto não existe',
   'Purchase Order'              => 'Ordem de Compra',
@@ -100,6 +96,7 @@ $self{texts} = {
   'Recd'                        => 'Recebido',
   'Remaining'                   => 'Sobram',
   'Required by'                 => 'Requerido por',
+  'Sales Invoice'               => 'Factura de Venda',
   'Sales Order'                 => 'Encomenda de Venda',
   'Sales Orders'                => 'Encomendas de Venda',
   'Save'                        => 'Guardar',
@@ -119,36 +116,42 @@ $self{texts} = {
   'Subtotal'                    => 'Sub-total',
   'Tax'                         => 'Imposto',
   'Tax Included'                => 'Impostos incluídos',
-  'Terms: Net'                  => 'Termos: A pronto',
+  'Terms'                       => 'Termos: A pronto',
   'To'                          => 'Até',
   'Total'                       => 'Total',
   'Unit'                        => 'Unidade',
   'Update'                      => 'Actualizar',
   'Vendor'                      => 'Fornecedor',
+  'Vendor Invoice'              => 'Factura de Compra',
   'Vendor missing!'             => 'Falta fornecedor',
   'Vendor not on file!'         => 'Fornecedor não existe',
   'What type of item is this?'  => 'Que tipo de Item é este?',
   'Yes'                         => 'Sim',
   'days'                        => 'dias',
   'ea'                          => 'cd',
-  'emailed to'                  => 'enviado por email para',
-  'sent to printer'             => 'enviado para a impressora',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -157,42 +160,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'novo'                        => 'add',
   'continuar'                   => 'continue',
   'remover'                     => 'delete',
+  'pronto'                      => 'done',
   'e_mail'                      => 'e_mail',
-  'factura'                     => 'invoice',
   'imprimir'                    => 'print',
+  'print_and_save'              => 'print_and_save',
+  'ordem_de_compra'             => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'factura_de_venda'            => 'sales_invoice',
+  'encomenda_de_venda'          => 'sales_order',
   'guardar'                     => 'save',
   'guardar_como_novo'           => 'save_as_new',
   'expedir_para'                => 'ship_to',
+  'transfer'                    => 'transfer',
   'actualizar'                  => 'update',
+  'factura_de_compra'           => 'vendor_invoice',
   'sim'                         => 'yes',
 };
 
index fc71393..534ee52 100644 (file)
@@ -1,11 +1,12 @@
 $self{texts} = {
-  'Add'                         => 'Novo',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Add Project'                 => 'Novo Projecto',
   'All'                         => 'Todos',
   'Continue'                    => 'Continuar',
   'Delete'                      => 'Remover',
   'Description'                 => 'Descrição',
   'Edit Project'                => 'Editar Projecto',
+  'Language'                    => 'Língua',
   'Number'                      => 'Número',
   'Orphaned'                    => 'Órfão',
   'Project'                     => 'Projecto',
@@ -14,22 +15,45 @@ $self{texts} = {
   'Project saved!'              => 'Projecto guardado',
   'Projects'                    => 'Projectos',
   'Save'                        => 'Guardar',
+  'Update'                      => 'Actualizar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'novo'                        => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'novo_projecto'               => 'add_project',
   'continuar'                   => 'continue',
   'remover'                     => 'delete',
   'guardar'                     => 'save',
+  'actualizar'                  => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/pt/pos b/sql-ledger/locale/pt/pos
new file mode 100644 (file)
index 0000000..faf337a
--- /dev/null
@@ -0,0 +1,54 @@
+$self{texts} = {
+  'Account'                     => 'Conta',
+  'Cannot post transaction!'    => 'Não é possivel lançar transacção',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de Crédito',
+  'Currency'                    => 'Moeda',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => 'Falta cliente!',
+  'Delete'                      => 'Remover',
+  'Description'                 => 'Descrição',
+  'Exchange Rate'               => 'Taxa de Câmbio',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
+  'From'                        => 'De',
+  'Language'                    => 'Língua',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abrir',
+  'Paid'                        => 'Total Pago',
+  'Post'                        => 'Processar',
+  'Price'                       => 'Preço',
+  'Print'                       => 'Imprimir',
+  'Qty'                         => 'Qtd',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registar em',
+  'Remaining'                   => 'Sobram',
+  'Screen'                      => 'Ecran',
+  'Source'                      => 'Origem',
+  'Subtotal'                    => 'Sub-total',
+  'To'                          => 'Até',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidade',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuar'                   => 'continue',
+  'remover'                     => 'delete',
+  'processar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/pt/ps b/sql-ledger/locale/pt/ps
new file mode 100644 (file)
index 0000000..be7372b
--- /dev/null
@@ -0,0 +1,269 @@
+$self{texts} = {
+  'AP Aging'                    => 'Idade Saldos Fornecedores',
+  'AR Aging'                    => 'Idade Saldos Clientes',
+  'AR Transaction'              => 'Transacção Clientes',
+  'AR Transactions'             => 'Transacções Clientes',
+  'Account'                     => 'Conta',
+  'Account Number'              => 'Número da Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Accounts'                    => 'Contas',
+  'Add Purchase Order'          => 'Nova Ordem de Compra',
+  'Add Sales Invoice'           => 'Nova Factura de Venda',
+  'Add Sales Order'             => 'Nova Encomenda de Cliente',
+  'Address'                     => 'Endereço',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Total em dívida',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => 'Tem a certeza que quer APAGAR a Factura Número',
+  'Are you sure you want to delete Transaction' => 'Tem a certeza que quer APAGAR a Transacção',
+  'Attachment'                  => 'Attachment',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Saldo',
+  'Balance Sheet'               => 'Folha de Balanço',
+  'Bcc'                         => 'Bcc',
+  'Bin'                         => 'Bin',
+  'Cannot delete invoice!'      => 'Não é possivel apagar a factura!',
+  'Cannot delete transaction!'  => 'Não é possivel apagar a transacção',
+  'Cannot post invoice for a closed period!' => 'Não pode lançar factura em período fechado!',
+  'Cannot post invoice!'        => 'Não é possivel lançar factura!',
+  'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
+  'Cannot post transaction for a closed period!' => 'Não é possivel lançar transacção para um periodo fechado!',
+  'Cannot post transaction!'    => 'Não é possivel lançar transacção',
+  'Cash'                        => 'Dinheiro',
+  'Cc'                          => 'Cc',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Fechado',
+  'Compare to'                  => 'Comparar com',
+  'Confirm!'                    => 'Confirmar!',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Cópias',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de Crédito',
+  'Curr'                        => 'Moeda',
+  'Currency'                    => 'Moeda',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => 'Falta cliente!',
+  'Customer not on file!'       => 'Cliente inexistente!',
+  'Date'                        => 'Data',
+  'Date Paid'                   => 'Data de pagamento',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dez',
+  'December'                    => 'Dezembro',
+  'Decimalplaces'               => 'Casas decimais',
+  'Delete'                      => 'Remover',
+  'Delivery Date'               => 'Data de entrega',
+  'Description'                 => 'Descrição',
+  'Due Date'                    => 'Data de Vencimento',
+  'Due Date missing!'           => 'Falta Data de Vencimento!',
+  'E-mail'                      => 'E-Mail',
+  'E-mail address missing!'     => 'Falta Endereço de E-mail!',
+  'Edit Sales Invoice'          => 'Editar Factura de Venda',
+  'Exch'                        => 'Câmbio',
+  'Exchange Rate'               => 'Taxa de Câmbio',
+  'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
+  'Exchange rate missing!'      => 'Falta a taxa de câmbio!',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Fev',
+  'February'                    => 'Fevereiro',
+  'From'                        => 'De',
+  'GIFI'                        => 'CFOP - Código Fiscal da Operação',
+  'Heading'                     => 'Cabeçalho',
+  'ID'                          => 'ID',
+  'In-line'                     => 'Inline',
+  'Include in Report'           => 'Incluir no Relatório',
+  'Income Statement'            => 'Estado de Receitas',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Data de Factura',
+  'Invoice Date missing!'       => 'Data de Factura não encontrada!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => 'Número de Factura não encontrado!',
+  'Invoice deleted!'            => 'Factura apagada',
+  'Invoice posted!'             => 'Factura processada',
+  'Item not on file!'           => 'Item não está no arquivo!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janeiro',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julho',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junho',
+  'Language'                    => 'Língua',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Março',
+  'May'                         => 'Mai',
+  'May '                        => 'Maio',
+  'Message'                     => 'Mensagem',
+  'N/A'                         => 'N/D',
+  'Notes'                       => 'Notas',
+  'Nothing selected!'           => 'Nada seleccionado',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembro',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'Falta numero na Linha',
+  'Oct'                         => 'Out',
+  'October'                     => 'Outubro',
+  'Open'                        => 'Abrir',
+  'Order'                       => 'Encomenda',
+  'Order Date missing!'         => 'Falta data da Encomenda',
+  'Order Number'                => 'Encomenda Número',
+  'Order Number missing!'       => 'Falta numero da Encomenda!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Expedição',
+  'Packing List Date missing!'  => 'Falta Data da Lista de Expedição',
+  'Packing List Number missing!' => 'Falta Numero de Lista de Expedição',
+  'Paid'                        => 'Total Pago',
+  'Part'                        => 'Produto',
+  'Payment date missing!'       => 'Falta Data de Pagamento!',
+  'Payments'                    => 'Pagamentos',
+  'Phone'                       => 'Tel',
+  'Post'                        => 'Processar',
+  'Post as new'                 => 'Processar como novo',
+  'Postscript'                  => 'PostScript',
+  'Price'                       => 'Preço',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Projecto',
+  'Project not on file!'        => 'Projecto não existe',
+  'Purchase Order'              => 'Ordem de Compra',
+  'Qty'                         => 'Qtd',
+  'Recd'                        => 'Recebido',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registar em',
+  'Remaining'                   => 'Sobram',
+  'Report for'                  => 'Relatório para',
+  'Required by'                 => 'Requerido por',
+  'Sales Order'                 => 'Encomenda de Venda',
+  'Screen'                      => 'Ecran',
+  'Select all'                  => 'Seleccionar todos',
+  'Select from one of the items below' => 'Seleccione um dos items abaixo',
+  'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
+  'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
+  'Select postscript or PDF!'   => 'Seleccione PostScript ou PDF',
+  'Sep'                         => 'Set',
+  'September'                   => 'Setembro',
+  'Service'                     => 'Serviço',
+  'Ship'                        => 'Expedir',
+  'Ship to'                     => 'Expedir para',
+  'Ship via'                    => 'Expedir via',
+  'Source'                      => 'Origem',
+  'Standard'                    => 'Padrão',
+  'Subject'                     => 'Assunto',
+  'Subtotal'                    => 'Sub-total',
+  'Tax'                         => 'Imposto',
+  'Tax Included'                => 'Impostos incluídos',
+  'Tax collected'               => 'Imposto recolhido',
+  'Tax paid'                    => 'Imposto pago',
+  'To'                          => 'Até',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => 'Transacção apagada',
+  'Transaction posted!'         => 'Transacção processada',
+  'Trial Balance'               => 'Balancete',
+  'Unit'                        => 'Unidade',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Fornecedor',
+  'Vendor not on file!'         => 'Fornecedor não existe',
+  'What type of item is this?'  => 'Que tipo de Item é este?',
+  'Yes'                         => 'Sim',
+  'ea'                          => 'cd',
+  'for Period'                  => 'pelo período',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'transacção_clientes'         => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'remover'                     => 'delete',
+  'e_mail'                      => 'e_mail',
+  'processar'                   => 'post',
+  'processar_como_novo'         => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'encomenda_de_venda'          => 'sales_order',
+  'seleccionar_todos'           => 'select_all',
+  'expedir_para'                => 'ship_to',
+  'actualizar'                  => 'update',
+  'sim'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/pt/pw b/sql-ledger/locale/pt/pw
new file mode 100644 (file)
index 0000000..e4fd07c
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuar',
+  'Password'                    => 'Password',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuar'                   => 'continue',
+};
+
+1;
index 28c8216..d95987f 100644 (file)
@@ -1,31 +1,56 @@
 $self{texts} = {
   'Account'                     => 'Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
   'Balance'                     => 'Saldo',
-  'Cleared Balance'             => 'Cleared Balance',
   'Continue'                    => 'Continuar',
   'Date'                        => 'Data',
+  'Dec'                         => 'Dez',
+  'December'                    => 'Dezembro',
   'Deposit'                     => 'Depósito',
   'Description'                 => 'Descrição',
   'Difference'                  => 'Diferença',
   'Done'                        => 'Pronto',
-  'Exchangerate Difference'     => 'Diferença na Taxa de Câmbio',
+  'Feb'                         => 'Fev',
+  'February'                    => 'Fevereiro',
   'From'                        => 'De',
-  'Out of balance!'             => 'Out of balance!',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Janeiro',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julho',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junho',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Março',
+  'May'                         => 'Mai',
+  'May '                        => 'Maio',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Novembro',
+  'Oct'                         => 'Out',
+  'October'                     => 'Outubro',
   'Payment'                     => 'Pagamento',
   'Reconciliation'              => 'Reconciliação',
   'Select all'                  => 'Seleccionar todos',
+  'Sep'                         => 'Set',
+  'September'                   => 'Setembro',
   'Source'                      => 'Origem',
-  'Statement Balance'           => 'Statement Balance',
   'To'                          => 'Até',
   'Update'                      => 'Actualizar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'continuar'                   => 'continue',
index c452e9c..629a897 100644 (file)
@@ -2,32 +2,37 @@ $self{texts} = {
   'AP Aging'                    => 'Idade Saldos Fornecedores',
   'AR Aging'                    => 'Idade Saldos Clientes',
   'Account'                     => 'Conta',
+  'Account Number'              => 'Número da Conta',
+  'Accounting Menu'             => 'Menu de Contabilidade',
   'Accounts'                    => 'Contas',
+  'Address'                     => 'Endereço',
   'Amount'                      => 'Total',
   'Apr'                         => 'Abr',
   'April'                       => 'Abril',
   'Attachment'                  => 'Attachment',
   'Aug'                         => 'Ago',
   'August'                      => 'Agosto',
+  'Balance'                     => 'Saldo',
   'Balance Sheet'               => 'Folha de Balanço',
   'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Cash based',
+  'Cash'                        => 'Dinheiro',
   'Cc'                          => 'Cc',
   'Compare to'                  => 'Comparar com',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Cópias',
   'Credit'                      => 'Crédito',
-  'Current'                     => 'Current',
+  'Curr'                        => 'Moeda',
   'Customer'                    => 'Cliente',
+  'Customer not on file!'       => 'Cliente inexistente!',
   'Date'                        => 'Data',
   'Debit'                       => 'Débito',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezembro',
   'Decimalplaces'               => 'Casas decimais',
   'Description'                 => 'Descrição',
-  'Due'                         => 'Vence',
+  'Due Date'                    => 'Data de Vencimento',
   'E-mail'                      => 'E-Mail',
-  'E-mail Statement to'         => 'E-mail Statement to',
+  'E-mail address missing!'     => 'Falta Endereço de E-mail!',
   'Feb'                         => 'Fev',
   'February'                    => 'Fevereiro',
   'From'                        => 'De',
@@ -44,6 +49,7 @@ $self{texts} = {
   'July'                        => 'Julho',
   'Jun'                         => 'Jun',
   'June'                        => 'Junho',
+  'Language'                    => 'Língua',
   'Mar'                         => 'Mar',
   'March'                       => 'Março',
   'May'                         => 'Mai',
@@ -53,26 +59,27 @@ $self{texts} = {
   'Nothing selected!'           => 'Nada seleccionado',
   'Nov'                         => 'Nov',
   'November'                    => 'Novembro',
+  'Number'                      => 'Número',
   'Oct'                         => 'Out',
   'October'                     => 'Outubro',
+  'Order'                       => 'Encomenda',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Pagamentos',
   'Postscript'                  => 'PostScript',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impressora',
+  'Project'                     => 'Projecto',
+  'Project not on file!'        => 'Projecto não existe',
   'Receipts'                    => 'Recibos',
   'Report for'                  => 'Relatório para',
-  'Retained Earnings'           => 'Lucros Retidos',
   'Screen'                      => 'Ecran',
   'Select all'                  => 'Seleccionar todos',
+  'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
+  'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
   'Select postscript or PDF!'   => 'Seleccione PostScript ou PDF',
   'Sep'                         => 'Set',
   'September'                   => 'Setembro',
   'Source'                      => 'Origem',
   'Standard'                    => 'Padrão',
-  'Statement'                   => 'Statement',
-  'Statement sent to'           => 'Statement sent to',
-  'Statements sent to printer!' => 'Statements sent to printer!',
   'Subject'                     => 'Assunto',
   'Subtotal'                    => 'Sub-total',
   'Tax'                         => 'Imposto',
@@ -82,32 +89,48 @@ $self{texts} = {
   'Total'                       => 'Total',
   'Trial Balance'               => 'Balancete',
   'Vendor'                      => 'Fornecedor',
-  'as at'                       => 'as at',
-  'collected on sales'          => 'recolhido sobre vendas',
+  'Vendor not on file!'         => 'Fornecedor não existe',
   'for Period'                  => 'pelo período',
-  'paid on purchases'           => 'pago em aquisições',
-  'to'                          => 'para',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
   'e_mail'                      => 'e_mail',
   'imprimir'                    => 'print',
index 411c170..18d5360 100644 (file)
@@ -4,7 +4,7 @@
 #
 # Russian texts:
 #
-#  Author:
+#  Author: Khaimin Vladimir
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
index 3f10bcf..f0257e7 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'áÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÅ',
   'Administrator'               => 'Administrator',
   'All Datasets up to date!'    => 'All Datasets up to date!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'éÚÍÅÎÉÔØ ÐÁÒÏÌØ áÄÍÉÎÉÓÔÒÁÔÏÒÁ',
   'Change Password'             => 'éÚÍÅÎÉÔØ ÐÁÒÏÌØ',
   'Character Set'               => 'ëÏÄÉÒÏ×ËÁ',
@@ -28,17 +29,21 @@ $self{texts} = {
   'Delete Dataset'              => 'Usuñ Zbior Danych',
   'Directory'                   => 'ëÁÔÁÌÏÇ',
   'Driver'                      => 'Sterownik',
-  'Dropdown Limit'              => 'Dropdown Limit',
   'E-mail'                      => 'E-mail',
   'Edit User'                   => 'Zmiany U¿ytkownika',
   'Existing Datasets'           => 'Istniej±cy Zbiór Danych',
   'Fax'                         => 'Fax',
   'Host'                        => 'Wêze³',
   'Hostname missing!'           => 'Brak Nazwy Wêz³a',
-  'Incorrect Password!'         => 'Nieprawid³owe Has³o',
   'Language'                    => 'ñÚÙË',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Opu¶æ pole wêz³a i portu, chyba ¿e chcesz mieæ zdalne po³±czenie',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Zarejestrój siê',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Wyrejestrój siê',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Nazwa',
   'New Templates'               => 'Nowe Szablony',
   'No Database Drivers available!' => 'Sterownik Bazy Danych jest niedostêpny',
@@ -49,14 +54,13 @@ $self{texts} = {
   'Password'                    => 'Has³o',
   'Password changed!'           => 'Password changed!',
   'Pg Database Administration'  => 'Administracja Bazy Danych Pg',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel.',
   'Port'                        => 'Port',
   'Port missing!'               => 'Brak Portu',
   'Printer'                     => 'Drukarka',
   'Save'                        => 'Zapisz',
-  'Select a Dataset to delete and press "Continue"' => 'Wybierz Zbiór Danych do usuniêcia i naci¶nij "Kontynuj"',
   'Setup Templates'             => 'Ustaw Szablony',
-  'Ship via'                    => 'Ship via',
   'Signature'                   => 'ðÏÄÐÉÓØ',
   'Stylesheet'                  => 'ïÆÏÒÍÌÅÎÉÅ',
   'Templates'                   => 'æÏÒÍÙ',
@@ -64,6 +68,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'Zbiory Danych do uzupe³nienia',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Jest to wstêpne sprawdzenie istniej±cych ¿róde³. Narazie nic nie bêdzie utworzone lub usuniête.',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '¯eby dodaæ do grupy u¿ytkownika zmieñ nazwê, nazwê zarejestrowania i zapisz. Nowy u¿ytkownik z tymi samymi zmiennymi warto¶ciami bêdzie zapisany pod now± nazw± rejestruj±c±',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Uzupe³nij Zbiór Danych',
   'Use Templates'               => 'U¿yj Szablony',
   'User'                        => 'U¿ytkownik',
@@ -98,12 +103,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'îÏ×ÙÊ_ÐÏÌØÚÏ×ÁÔÅÌØ'          => 'add_user',
   'éÚÍÅÎÉÔØ_ÐÁÒÏÌØ_áÄÍÉÎÉÓÔÒÁÔÏÒÁ' => 'change_admin_password',
@@ -112,10 +122,14 @@ $self{subs} = {
   'utwórz_zbiór_danych'         => 'create_dataset',
   'õÄÁÌÉÔØ'                     => 'delete',
   'usuñ_zbior_danych'           => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'zarejestrój_siê'             => 'login',
+  'wyrejestrój_siê'             => 'logout',
   'administracja_bazy_danych_oracle' => 'oracle_database_administration',
   'administracja_bazy_danych_pg' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'zapisz'                      => 'save',
+  'unlock_system'               => 'unlock_system',
   'uzupe³nij_zbiór_danych'      => 'update_dataset',
 };
 
index a87eee9..eafede7 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'òÁÓÈÏÄ',
   'AP Aging'                    => 'AP Aging',
+  'AP Outstanding'              => '',
   'AP Transaction'              => '',
   'AP Transactions'             => 'ðÒÏ×ÏÄËÉ ÒÁÓÈÏÄÁ',
   'AR'                          => 'äÏÈÏÄ',
   'AR Aging'                    => 'AR Aging',
+  'AR Outstanding'              => '',
   'AR Transaction'              => '',
   'AR Transactions'             => 'ðÒÏ×ÏÄËÉ ÄÏÈÏÄÁ',
   'About'                       => 'ï ÐÒÏÇÒÁÍÍÅ',
+  'Above'                       => '',
   'Access Control'              => 'ëÏÎÔÒÏÌØ ÄÏÓÔÕÐÁ',
   'Account'                     => 'óÞÅÔ',
   'Account Number'              => 'ëÏÄ ÓÞÅÔÁ',
@@ -20,110 +24,165 @@ $self{texts} = {
   'Account Type'                => 'ôÉРÓÞÅÔÁ',
   'Account Type missing!'       => 'îÅ ÕËÁÚÁΠÔÉРÓÞÅÔÁ!',
   'Account deleted!'            => '',
+  'Account does not exist!'     => '',
   'Account saved!'              => '',
   'Accounting'                  => 'Accounting',
   'Accounting Menu'             => 'Accounting Menu',
   'Accounts'                    => 'óÞÅÔÁ',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => '',
   'Add'                         => 'îÏ×ÙÊ',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'îÏ×ÙÊ ÓÞÅÔ',
-  'Add Accounts Payables Transaction' => '',
-  'Add Accounts Receivables Transaction' => '',
   'Add Assembly'                => 'îÏ×ÙÊ ËÏÍÐÌÅËÔ',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
   'Add Customer'                => 'îÏ×ÙÊ ËÌÉÅÎÔ',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => 'îÏ×ÙÊ GIFI',
   'Add General Ledger Transaction' => 'îÏ×ÁÑ ÐÒÏ×ÏÄËÁ',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => 'îÏ×ÙÊ ÐÒÏÄÕËÔ',
+  'Add Pricegroup'              => '',
   'Add Project'                 => '',
-  'Add Purchase Invoice'        => '',
   'Add Purchase Order'          => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => '',
   'Add Sales Order'             => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
   'Add Service'                 => 'îÏ×ÁÑ ÕÓÌÕÇÁ',
   'Add Transaction'             => 'îÏ×ÁÑ ÐÒÏ×ÏÄËÁ',
   'Add User'                    => 'îÏ×ÙÊ ÐÏÌØÚÏ×ÁÔÅÌØ',
   'Add Vendor'                  => 'îÏ×ÙÊ ÐÏÓÔÁ×ÝÉË',
+  'Add Vendor Invoice'          => '',
+  'Add Warehouse'               => '',
   'Address'                     => 'áÄÒÅÓ',
   'Administration'              => 'áÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÅ',
-  'Administrator'               => '',
+  'Administrator'               => 'Administrator',
+  'After Deduction'             => '',
   'All'                         => '÷ÓÅ',
+  'All Accounts'                => '',
   'All Datasets up to date!'    => 'All Datasets up to date!',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'óÕÍÍÁ',
   'Amount Due'                  => '',
-  'Amount does not equal applied!' => '',
   'Amount missing!'             => '',
-  'Applied'                     => '',
   'Apr'                         => 'áÐÒ',
   'April'                       => 'áÐÒÅÌØ',
   'Are you sure you want to delete Invoice Number' => '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÙÊ ÓÞÅÔ?',
   'Are you sure you want to delete Order Number' => '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÙÊ ÚÁËÁÚ?',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => '÷Ù Õ×ÅÒÅÎÙ, ÓÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÕÀ ÐÒÏ×ÏÄËÕ?',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'ëÏÍÐÌÅËÔÙ',
   'Assemblies restocked!'       => '',
-  'Assembly Number missing!'    => 'îÅ ÕËÁÚÁΠÎÏÍÅÒ ËÏÍÐÌÅËÔÁ!',
+  'Assembly'                    => '',
   'Asset'                       => 'áËÔÉ×',
   'Attachment'                  => '÷ÌÏÖÅÎÉÅ',
   'Audit Control'               => 'ëÏÎÔÒÏÌØ',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'á×Ç',
   'August'                      => 'á×ÇÕÓÔ',
+  'BIC'                         => '',
   'BOM'                         => '',
   'Backup'                      => 'òÅÚÅÒ×ÎÁÑ ËÏÐÉÑ',
   'Backup sent to'              => 'òÅÚÅÒ×ÎÁÑ ËÏÐÉÑ ÏÔÏÓÌÁÎÁ ÎÁ',
   'Balance'                     => '',
   'Balance Sheet'               => 'âÁÌÁÎÓ',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => '',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => 'Bin',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => 'ëÎÉÇÁ ÏÔËÒÙÔÁ',
-  'Bought'                      => 'ëÕÐÌÅÎÏ',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'òîî',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => '',
   'COGS'                        => 'COGS',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => '',
   'Cannot delete customer!'     => '',
   'Cannot delete default account!' => 'îÅÌØÚÑ ÕÄÁÌÉÔØ ÏÓÎÏ×ÎÏÊ ÓÞÅÔ!',
   'Cannot delete invoice!'      => '',
-  'Cannot delete item already invoiced!' => 'Nie mo¿na usun±æ pozycji zafakturowanej!',
-  'Cannot delete item on order!' => 'Nie mo¿na usunac zamówionego produktu!',
-  'Cannot delete item which is part of an assembly!' => 'Nie mo¿na usun±æ czê¶ci z zestawienia!',
   'Cannot delete item!'         => '',
   'Cannot delete order!'        => '',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => '',
   'Cannot delete vendor!'       => '',
-  'Cannot have a value in both Debit and Credit!' => 'Nie mo¿na wpisaæ warto¶ci w Debet i Kredyt równocze¶nie!',
-  'Cannot post a transaction without a value!' => '',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury pozamkniêciu okresu',
   'Cannot post invoice!'        => '',
   'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
-  'Cannot post payment!'        => '',
   'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji w zamkniêtym okresie',
   'Cannot post transaction!'    => '',
   'Cannot process payment for a closed period!' => '',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => '',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => '',
   'Cannot save preferences!'    => '',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => '',
   'Cash'                        => '',
-  'Cash based'                  => '',
   'Cc'                          => '',
+  'Change'                      => '',
   'Change Admin Password'       => 'éÚÍÅÎÉÔØ ÐÁÒÏÌØ áÄÍÉÎÉÓÔÒÁÔÏÒÁ',
   'Change Password'             => 'éÚÍÅÎÉÔØ ÐÁÒÏÌØ',
   'Character Set'               => 'ëÏÄÉÒÏ×ËÁ',
   'Chart of Accounts'           => 'ðÌÁΠÓÞÅÔÏ×',
   'Check'                       => '',
-  'Check printed!'              => '',
-  'Check printing failed!'      => '',
-  'Cleared Balance'             => '',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Kliknij  nazwê u¿ytkownika ¿eby dokonaæ zmian',
   'Close Books up to'           => 'Zamkniêcie Ksi±g do!',
   'Closed'                      => 'úÁËÒÙÔ',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'ïÒÇÁÎÉÚÁÃÉÑ',
+  'Company Name'                => '',
   'Compare to'                  => 'óÒÁ×ÎÉÔØ Ó',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'ðÏÄÔ×ÅÒÄÉÔØ!',
   'Connect to'                  => 'ðÏÄËÌÀÞÉÔØÓÑ Ë',
   'Contact'                     => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
+  'Contra'                      => '',
   'Copies'                      => 'ëÏÐÉÊ',
   'Copy to COA'                 => 'ëÏÐÉÒÏ×ÁÔØ × çðó',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'óÏÚÄÁÔØ çðó',
   'Create Dataset'              => 'Utwórz Zbiór Danych',
   'Credit'                      => 'ëÒÅÄÉÔ',
@@ -131,37 +190,56 @@ $self{texts} = {
   'Curr'                        => '÷ÁÌÀÔÁ',
   'Currency'                    => '÷ÁÌÀÔÁ',
   'Current'                     => '',
+  'Current Earnings'            => '',
   'Customer'                    => 'ëÌÉÅÎÔ',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => '',
   'Customer missing!'           => '',
   'Customer not on file!'       => '',
   'Customer saved!'             => '',
   'Customers'                   => '',
   'DBI not installed!'          => 'îÅ ÕÓÔÁÎÏ×ÌÅΠÄÒÁÊ×ÅÒ DBI!',
+  'DOB'                         => '',
   'Database'                    => 'âÁÚÁ ÄÁÎÎÙÈ',
   'Database Administration'     => 'áÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÅ ÂÁÚÙ ÄÁÎÎÙÈ',
   'Database Driver not checked!' => 'Sterownik Bazy Danych nie zaznaczony!',
   'Database Host'               => 'Wêze³ Bazy Danych',
   'Database User missing!'      => 'Brak U¿ytkownika Bazy Danych!',
   'Dataset'                     => 'Zbiór Danych',
+  'Dataset is newer than version!' => '',
   'Dataset missing!'            => 'Brak Zbioru Danych',
-  'Dataset updated!'            => '',
+  'Dataset updated!'            => 'Dataset updated!',
   'Date'                        => 'äÁÔÁ',
-  'Date Due'                    => 'ïÐÌÁÔÉÔØ ÄÏ',
   'Date Format'                 => 'æÏÒÍÁÔ ÄÁÔÙ',
   'Date Paid'                   => 'äÁÔÁ ÏÐÌÁÔÙ',
+  'Date Received'               => '',
   'Date missing!'               => '',
+  'Date received missing!'      => '',
   'Debit'                       => 'äÅÂÅÔ',
-  'Debit and credit out of balance!' => 'Debet i Kredyt siê niebalansuj±!',
   'Dec'                         => 'äÅË',
   'December'                    => 'äÅËÁÂÒØ',
   'Decimalplaces'               => '',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'õÄÁÌÉÔØ',
   'Delete Account'              => 'õÄÁÌÍÔØ ÓÞÅÔ',
   'Delete Dataset'              => 'Usuñ Zbior Danych',
   'Delivery Date'               => '',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => '',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => '',
   'Directory'                   => 'ëÁÔÁÌÏÇ',
   'Discount'                    => 'óËÉÄËÁ',
@@ -169,43 +247,70 @@ $self{texts} = {
   'Drawing'                     => '',
   'Driver'                      => 'Sterownik',
   'Dropdown Limit'              => '',
-  'Due'                         => 'äÏ',
   'Due Date'                    => 'ïÐÌÁÔÉÔØ ÄÏ',
   'Due Date missing!'           => 'îÅ ÕËÁÚÁΠÓÒÏË ÏÐÌÁÔÙ!',
   'E-mail'                      => 'E-mail',
   'E-mail Statement to'         => '',
   'E-mail address missing!'     => 'îÅ ÕËÁÚÁΠÁÄÒÅÓ E-mail!',
+  'E-mailed'                    => '',
   'Edit'                        => '',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'éÚÍÅÎÉÔØ ÓÞÅÔ',
-  'Edit Accounts Payables Transaction' => '',
-  'Edit Accounts Receivables Transaction' => '',
   'Edit Assembly'               => 'éÚÍÅÎÉÔØ ËÏÍÐÌÅËÔ',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
+  'Edit Customer'               => '',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => 'éÚÍÅÎÉÔØ GIFI',
   'Edit General Ledger Transaction' => 'Zmiany w Ksiêdze G³ównej',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => 'Zmiany Produktu',
   'Edit Preferences for'        => 'Zmiany Preferencji dla',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => '',
-  'Edit Purchase Invoice'       => '',
   'Edit Purchase Order'         => 'Zmiany Zamówienia Zakupu',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => '',
   'Edit Sales Order'            => 'Zmiany Zamówienia Klienta',
   'Edit Service'                => 'éÚÍÅÎÉÔØ ÕÓÌÕÇÕ',
   'Edit Template'               => 'Zmiany Wzorca',
   'Edit User'                   => 'Zmiany U¿ytkownika',
+  'Edit Vendor'                 => '',
+  'Edit Vendor Invoice'         => '',
+  'Edit Warehouse'              => '',
   'Employee'                    => '',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => 'Egzekwuj zmiany transakcji dla wszystkich terminów',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '',
   'Equity'                      => 'Kapita³',
+  'Excempt age <'               => '',
   'Exch'                        => 'Kurs',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate Difference'     => '',
-  'Exchangerate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
+  'Exchange Rate'               => 'Kurs Wymiany',
+  'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje kursu wymiany',
   'Existing Datasets'           => 'Istniej±cy Zbiór Danych',
   'Expense'                     => 'òÁÓÈÏÄ',
   'Expense Account'             => 'Konto Kosztów',
   'Expense/Asset'               => 'Koszt/Aktywy',
   'Extended'                    => '',
+  'FX'                          => '',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
@@ -219,27 +324,42 @@ $self{texts} = {
   'GL Transaction'              => '',
   'General Ledger'              => 'Ksiêga G³ówna',
   'Goods & Services'            => 'Produkty i Us³ugi',
+  'Group'                       => '',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => 'Szablony HTML',
   'Heading'                     => 'òÁÚÄÅÌ',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Wêze³',
   'Hostname missing!'           => 'Brak Nazwy Wêz³a',
+  'IBAN'                        => '',
   'ID'                          => 'Identyfikator',
   'Image'                       => '',
   'In-line'                     => 'W³±czony',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => 'Do³±cz w Sprawozdaniu',
   'Include in drop-down menus'  => 'Do³±cz w menu rozwijanym',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Do³±cz Konto w formularzach Kontrachentów ¿eby wskazaæ ¿e podlegaj± opodatkowaniu',
-  'Income'                      => 'äÏÈÏÄ',
-  'Income Account'              => 'Konto Przychodów',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => 'Rachunek Zysków i Strat',
   'Incorrect Dataset version!'  => 'Nieprawid³owa wersja Zbioru Danych',
   'Incorrect Password!'         => 'Nieprawid³owe Has³o',
+  'Increase'                    => '',
   'Individual Items'            => 'Indywidualne Czê¶ci',
+  'Internal Notes'              => '',
   'Inventory'                   => 'éÎ×ÅÎÔÁÒÎÙÊ',
   'Inventory Account'           => 'Konto Materia³owe',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Ilo¶æ Inventarza musi byæ równa zero zanim bêdzie mozna zdezaktualizowaæ to z³o¿enie!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Ilo¶æ inventarza musi byæ równa zero zanim bêdzie mo¿na zdezaktualizowaæ t± czê¶æ!',
-  'Inventory quantity must be zero!' => 'Ilo¶æc Inventarza musi byæ równa zero',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'óÞÅÔ-ÆÁËÔÕÒÁ',
   'Invoice Date'                => 'äÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ',
   'Invoice Date missing!'       => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
@@ -247,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'îÅ ÕËÁÚÁΠÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
   'Invoice deleted!'            => '',
   'Invoice posted!'             => '',
+  'Invoice processed!'          => '',
   'Invoices'                    => '',
   'Is this a summary account to record' => 'Czy jest to konto sumaryczne?',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => '',
   'Item not on file!'           => 'Produkt nie jest w zbiorze!',
+  'Items'                       => '',
   'Jan'                         => 'ñÎ×',
   'January'                     => 'ñÎ×ÁÒØ',
   'Jul'                         => 'éÀÌ',
@@ -258,32 +381,54 @@ $self{texts} = {
   'Jun'                         => 'éÀÎ',
   'June'                        => 'éÀÎØ',
   'LaTeX Templates'             => 'Szablony LaTeX',
+  'Labor/Overhead'              => '',
   'Language'                    => 'ñÚÙË',
-  'Last Cost'                   => 'Cena Zakupu',
-  'Last Invoice Number'         => 'Ostatni Numer Faktury',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'Ostatnie Numery i Konta Domy¶lne',
-  'Last Purchase Order Number'  => 'Ostatni Numer Faktury Zamówienia',
-  'Last Sales Order Number'     => 'Ostatni Numer Faktury Sprzeda¿y',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Opu¶æ pole wêz³a i portu, chyba ¿e chcesz mieæ zdalne po³±czenie',
   'Liability'                   => 'ðÁÓÓÉ×',
   'Licensed to'                 => 'ìÉÃÅÎÚÉÅÊ ÏÂÌÁÄÁÅÔ:',
   'Line Total'                  => 'Suma ca³kowita',
   'Link'                        => 'Dowi±zanie',
   'Link Accounts'               => 'Konta dowi±zane',
+  'List'                        => '',
   'List Accounts'               => 'Spis Kont',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => 'Wykaz GIFI',
+  'List Languages'              => '',
   'List Price'                  => 'Cena',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'Wykaz Transakcji',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Zarejestrój siê',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Wyrejestrój siê',
   'Make'                        => 'Marka',
+  'Manager'                     => '',
   'Mar'                         => 'Marzec',
   'March'                       => 'Marzec',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => 'Wiadomo¶æ',
+  'Method'                      => '',
   'Microfiche'                  => '',
   'Model'                       => 'Model',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'N/A'                         => 'N/A',
   'Name'                        => 'Nazwa',
   'Name missing!'               => '',
@@ -293,10 +438,16 @@ $self{texts} = {
   'No Dataset selected!'        => 'Nie jest zaznaczony Zbiór Danych',
   'No email address for'        => 'Brak adresu email',
   'No.'                         => '',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Noty',
-  'Nothing applied!'            => '',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => '',
   'Nothing to delete!'          => 'Niema nic do usuniêcia!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
   'Number'                      => 'Numer Katalogu',
@@ -307,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
   'On Hand'                     => 'Na Stanie',
-  'On Order'                    => '',
   'Open'                        => 'Otwórz',
   'Oracle Database Administration' => 'Administracja Bazy Danych Oracle',
   'Order'                       => 'Zamówienie',
@@ -317,170 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Numer Zamówienia',
   'Order Number missing!'       => 'Brak Numeru Zamówienia',
   'Order deleted!'              => '',
+  'Order processed!'            => '',
   'Order saved!'                => '',
-  'Ordered'                     => '',
   'Orphaned'                    => 'Zbêdny',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => '',
+  'Outstanding'                 => '',
   'PDF'                         => '',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => 'Wykaz Dostawy',
   'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
   'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
+  'Packing Lists'               => '',
   'Paid'                        => 'Zap³acono',
-  'Paid in full'                => '',
   'Part'                        => 'Produkt',
-  'Part Number missing!'        => 'Brak Symbolu Produktu!',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Produkty',
   'Parts Inventory'             => 'Inwentarz',
   'Password'                    => 'Has³o',
-  'Password changed!'           => '',
+  'Password changed!'           => 'Password changed!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Zobowi±zania',
   'Payment'                     => 'P³atno¶æ',
   'Payment date missing!'       => 'Brak Daty P³atno¶ci',
   'Payment posted!'             => '',
   'Payments'                    => 'Rozliczenia P³atno¶ci',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Administracja Bazy Danych Pg',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Tel.',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Port',
   'Port missing!'               => 'Brak Portu',
   'Post'                        => '',
   'Post as new'                 => '',
+  'Posted!'                     => '',
   'Postscript'                  => '',
   'Preferences'                 => 'Preferencje',
   'Preferences saved!'          => 'Preferencje Zapisane!',
+  'Prepayment'                  => '',
   'Price'                       => 'Cena Netto',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => '',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Drukarka',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => '',
+  'Project Description Translations' => '',
+  'Project Number'              => '',
   'Project Number missing!'     => '',
+  'Project Transactions'        => '',
   'Project deleted!'            => '',
   'Project not on file!'        => '',
   'Project saved!'              => '',
   'Projects'                    => '',
-  'Purchase Invoice'            => '',
   'Purchase Order'              => 'Zamówienie Zakupu',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Zamówienia Zakupu',
   'Qty'                         => 'Ilo¶æ',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => 'PPZ',
   'Rate'                        => 'Stawka',
+  'Rate missing!'               => '',
   'Recd'                        => '',
   'Receipt'                     => '',
+  'Receipt posted!'             => '',
   'Receipts'                    => '',
   'Receivables'                 => 'Nale¿no¶ci',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => '',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'ïÔÎÅÓÔÉ ÎÁ ÓÞÅÔ',
   'Reference'                   => '',
   'Reference missing!'          => '',
   'Remaining'                   => 'Pozosta³e',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'Raport dla',
   'Reports'                     => 'Sprawozdania',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'Termin Dostawy',
   'Retained Earnings'           => 'Zysk',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'Sprzeda¿',
   'Sales Invoice'               => '',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Zamówienie Klienta',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Zamówienia Klientów',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '',
   'Save'                        => 'Zapisz',
+  'Save Pricelist'              => '',
   'Save as new'                 => '',
   'Save to File'                => 'Zapisz w zbiorze',
   'Screen'                      => 'Ekran',
-  'Select a Dataset to delete and press "Continue"' => 'Wybierz Zbiór Danych do usuniêcia i naci¶nij "Kontynuj"',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => '',
   'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
   'Select from one of the names below' => '',
   'Select from one of the projects below' => '',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => '',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Cena Sprzeda¿y',
   'Send by E-Mail'              => 'Wys³ano przy u¿yciu E-Mail',
   'Sep'                         => 'óÅÎ',
   'September'                   => 'óÅÎÔÑÂÒØ',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'õÓÌÕÇÁ',
   'Service Items'               => 'Artyku³y Us³ugowe',
-  'Service Number missing!'     => 'Brak Numeru Us³ugi!',
   'Services'                    => 'õÓÌÕÇÉ',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Ustaw Szablony',
   'Ship'                        => '',
+  'Ship Merchandise'            => '',
   'Ship to'                     => '',
   'Ship via'                    => '',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'Niedobór',
   'Signature'                   => 'ðÏÄÐÉÓØ',
-  'Sold'                        => 'Sprzedano',
   'Source'                      => '¯ród³o',
+  'Spoolfile'                   => '',
   'Standard'                    => 'óÔÁÎÄÁÒÔÎÙÅ',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => '',
   'Statement Balance'           => '',
   'Statement sent to'           => '',
   'Statements sent to printer!' => '',
+  'Stock'                       => '',
   'Stock Assembly'              => 'Wstaw Z³o¿enie',
   'Stylesheet'                  => 'ïÆÏÒÍÌÅÎÉÅ',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => 'ôÅÍÁ',
   'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'óÉÓÔÅÍÁ',
+  'System Defaults'             => '',
   'Tax'                         => 'îÁÌÏÇ',
   'Tax Accounts'                => 'Konta Podatkowe',
   'Tax Included'                => 'Podatek Wliczony',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => '',
   'Tax paid'                    => '',
   'Taxable'                     => 'Opodatkowane',
   'Template saved!'             => '',
   'Templates'                   => 'æÏÒÍÙ',
-  'Terms: Net'                  => 'Warunki: Netto',
+  'Terms'                       => 'Warunki: Netto',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'Te Zbiory Danych s± nieu¿ywane i mo¿na je usun±æ',
   'The following Datasets need to be updated' => 'Zbiory Danych do uzupe³nienia',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Jest to wstêpne sprawdzenie istniej±cych ¿róde³. Narazie nic nie bêdzie utworzone lub usuniête.',
+  'Till'                        => '',
   'To'                          => 'do',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '¯eby dodaæ do grupy u¿ytkownika zmieñ nazwê, nazwê zarejestrowania i zapisz. Nowy u¿ytkownik z tymi samymi zmiennymi warto¶ciami bêdzie zapisany pod now± nazw± rejestruj±c±',
   'Top Level'                   => '',
   'Total'                       => 'Warto¶æ Brutto',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Brak Daty Transakcji!',
   'Transaction deleted!'        => '',
   'Transaction posted!'         => '',
   'Transaction reversal enforced for all dates' => 'Zmiana transakcji narzucona dla wszystkich okresów',
   'Transaction reversal enforced up to' => 'Zmiana transakcji narzucona do',
   'Transactions'                => 'Transakcje',
-  'Transactions exist, cannot delete customer!' => 'Istniej± Transakcje, niemo¿na usun±æ odbiorcy',
-  'Transactions exist, cannot delete vendor!' => 'Istniej± Transakcje, nie mo¿na usun±æ dostawcy',
-  'Transactions exist; cannot delete account!' => 'Istniej± Transakcje, nie mo¿na usun±æ konta',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'Bilans Porównawczy',
+  'Type of Business'            => '',
   'Unit'                        => 'Jednostka',
   'Unit of measure'             => 'Jednostka miary',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => '',
   'Update Dataset'              => 'Uzupe³nij Zbiór Danych',
   'Updated'                     => '',
+  'Upgrading to Version'        => '',
   'Use Templates'               => 'U¿yj Szablony',
   'User'                        => 'U¿ytkownik',
-  'User deleted!'               => '',
-  'User saved!'                 => '',
+  'User deleted!'               => 'User deleted!',
+  'User saved!'                 => 'User saved!',
+  'Valid until'                 => '',
   'Vendor'                      => 'Dostawca',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => '',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => '',
   'Vendor missing!'             => '',
   'Vendor not on file!'         => '',
   'Vendor saved!'               => '',
   'Vendors'                     => '',
   'Version'                     => '÷ÅÒÓÉÑ',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Waga',
   'Weight Unit'                 => 'Jednostka Wagi',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
-  'Year End'                    => 'Koniec Roku Finansowego',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Tak',
-  'You are logged out!'         => '',
+  'You are logged out         => '',
   'You did not enter a name!'   => 'Nie wstawiono nazwy!',
   'You must enter a host and port for local and remote connections!' => 'Wstaw wêze³ i port dla lokalnego i zdalnego po³±czenia',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => '',
-  'collected on sales'          => 'zebranego przy sprzeda¿y',
   'days'                        => 'dni',
   'does not exist'              => 'nie istnieje',
+  'done'                        => '',
   'ea'                          => 'szt',
-  'emailed to'                  => 'email do',
   'for Period'                  => 'za Okres',
-  'hr'                          => 'godz',
   'is already a member!'        => 'Jest ju¿ cz³onkiem',
   'is not a member!'            => 'Nie jest cz³onkiem',
   'localhost'                   => 'wêze³',
-  'paid on purchases'           => 'zap³aconego przy zakupach',
-  'sent to printer'             => 'wys³ano do drukarki',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'stworzone z powodzeniem',
   'successfully deleted!'       => 'usuniête z powodzeniem',
-  'to'                          => '',
   'website'                     => 'witryna WWW',
 };
 
index 204e1c3..7524df3 100644 (file)
@@ -1,13 +1,13 @@
 $self{texts} = {
   'AP'                          => 'òÁÓÈÏÄ',
   'AR'                          => 'äÏÈÏÄ',
+  'About'                       => 'ï ÐÒÏÇÒÁÍÍÅ',
   'Account'                     => 'óÞÅÔ',
   'Account Number'              => 'ëÏÄ ÓÞÅÔÁ',
   'Account Number missing!'     => 'îÅ ÕËÁÚÁΠÎÏÍÅÒ ÓÞÅÔÁ!',
   'Account Type'                => 'ôÉРÓÞÅÔÁ',
   'Account Type missing!'       => 'îÅ ÕËÁÚÁΠÔÉРÓÞÅÔÁ!',
-  'Account deleted!'            => 'Account deleted!',
-  'Account saved!'              => 'Account saved!',
+  'Accounting Menu'             => 'Accounting Menu',
   'Add Account'                 => 'îÏ×ÙÊ ÓÞÅÔ',
   'Add GIFI'                    => 'îÏ×ÙÊ GIFI',
   'Address'                     => 'áÄÒÅÓ',
@@ -17,10 +17,7 @@ $self{texts} = {
   'Books are open'              => 'ëÎÉÇÁ ÏÔËÒÙÔÁ',
   'Business Number'             => 'òîî',
   'COGS'                        => 'COGS',
-  'Cannot delete account!'      => 'Cannot delete account!',
   'Cannot delete default account!' => 'îÅÌØÚÑ ÕÄÁÌÉÔØ ÏÓÎÏ×ÎÏÊ ÓÞÅÔ!',
-  'Cannot save account!'        => 'Cannot save account!',
-  'Cannot save preferences!'    => 'Cannot save preferences!',
   'Character Set'               => 'ëÏÄÉÒÏ×ËÁ',
   'Chart of Accounts'           => 'ðÌÁΠÓÞÅÔÏ×',
   'Close Books up to'           => 'Zamkniêcie Ksi±g do!',
@@ -28,20 +25,20 @@ $self{texts} = {
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Copy to COA'                 => 'ëÏÐÉÒÏ×ÁÔØ × çðó',
   'Credit'                      => 'ëÒÅÄÉÔ',
+  'Database Host'               => 'Wêze³ Bazy Danych',
+  'Dataset'                     => 'Zbiór Danych',
   'Date Format'                 => 'æÏÒÍÁÔ ÄÁÔÙ',
   'Debit'                       => 'äÅÂÅÔ',
   'Delete'                      => 'õÄÁÌÉÔØ',
   'Delete Account'              => 'õÄÁÌÍÔØ ÓÞÅÔ',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
-  'Dropdown Limit'              => 'Dropdown Limit',
+  'Discount'                    => 'óËÉÄËÁ',
   'E-mail'                      => 'E-mail',
-  'Edit'                        => 'Edit',
   'Edit Account'                => 'éÚÍÅÎÉÔØ ÓÞÅÔ',
   'Edit GIFI'                   => 'éÚÍÅÎÉÔØ GIFI',
   'Edit Preferences for'        => 'Zmiany Preferencji dla',
   'Edit Template'               => 'Zmiany Wzorca',
   'Enforce transaction reversal for all dates' => 'Egzekwuj zmiany transakcji dla wszystkich terminów',
-  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies',
   'Equity'                      => 'Kapita³',
   'Expense'                     => 'òÁÓÈÏÄ',
   'Expense Account'             => 'Konto Kosztów',
@@ -50,23 +47,17 @@ $self{texts} = {
   'Foreign Exchange Gain'       => 'Zysk przy Wymianie Walut',
   'Foreign Exchange Loss'       => 'Strata przy Wymianie Walut',
   'GIFI'                        => 'GIFI',
-  'GIFI deleted!'               => 'GIFI deleted!',
   'GIFI missing!'               => 'Brakuje GIFI',
-  'GIFI saved!'                 => 'GIFI saved!',
   'Heading'                     => 'òÁÚÄÅÌ',
   'Include in drop-down menus'  => 'Do³±cz w menu rozwijanym',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Do³±cz Konto w formularzach Kontrachentów ¿eby wskazaæ ¿e podlegaj± opodatkowaniu',
-  'Income'                      => 'äÏÈÏÄ',
-  'Income Account'              => 'Konto Przychodów',
   'Inventory'                   => 'éÎ×ÅÎÔÁÒÎÙÊ',
   'Inventory Account'           => 'Konto Materia³owe',
   'Is this a summary account to record' => 'Czy jest to konto sumaryczne?',
   'Language'                    => 'ñÚÙË',
-  'Last Invoice Number'         => 'Ostatni Numer Faktury',
   'Last Numbers & Default Accounts' => 'Ostatnie Numery i Konta Domy¶lne',
-  'Last Purchase Order Number'  => 'Ostatni Numer Faktury Zamówienia',
-  'Last Sales Order Number'     => 'Ostatni Numer Faktury Sprzeda¿y',
   'Liability'                   => 'ðÁÓÓÉ×',
+  'Licensed to'                 => 'ìÉÃÅÎÚÉÅÊ ÏÂÌÁÄÁÅÔ:',
   'Link'                        => 'Dowi±zanie',
   'Name'                        => 'Nazwa',
   'No'                          => 'Nie',
@@ -79,61 +70,108 @@ $self{texts} = {
   'Payment'                     => 'P³atno¶æ',
   'Phone'                       => 'Tel.',
   'Preferences saved!'          => 'Preferencje Zapisane!',
+  'Printer'                     => 'Drukarka',
   'Rate'                        => 'Stawka',
   'Receivables'                 => 'Nale¿no¶ci',
-  'Sales'                       => 'Sprzeda¿',
+  'Retained Earnings'           => 'Zysk',
   'Save'                        => 'Zapisz',
   'Service Items'               => 'Artyku³y Us³ugowe',
-  'Ship via'                    => 'Ship via',
   'Signature'                   => 'ðÏÄÐÉÓØ',
   'Stylesheet'                  => 'ïÆÏÒÍÌÅÎÉÅ',
   'Tax'                         => 'îÁÌÏÇ',
   'Tax Accounts'                => 'Konta Podatkowe',
-  'Template saved!'             => 'Template saved!',
   'Transaction reversal enforced for all dates' => 'Zmiana transakcji narzucona dla wszystkich okresów',
   'Transaction reversal enforced up to' => 'Zmiana transakcji narzucona do',
-  'Transactions exist; cannot delete account!' => 'Istniej± Transakcje, nie mo¿na usun±æ konta',
+  'User'                        => 'U¿ytkownik',
+  'Version'                     => '÷ÅÒÓÉÑ',
   'Weight Unit'                 => 'Jednostka Wagi',
-  'Year End'                    => 'Koniec Roku Finansowego',
   'Yes'                         => 'Tak',
-  'does not exist'              => 'nie istnieje',
+  'localhost'                   => 'wêze³',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'îÏ×ÙÊ_ÓÞÅÔ'                  => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
   'ëÏÐÉÒÏ×ÁÔØ_×_çðó'            => 'copy_to_coa',
   'õÄÁÌÉÔØ'                     => 'delete',
   'edit'                        => 'edit',
   'éÚÍÅÎÉÔØ_ÓÞÅÔ'               => 'edit_account',
   'zapisz'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
 };
 
 1;
index 3c243eb..73c6ee7 100644 (file)
@@ -1,25 +1,22 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
   'AP Transactions'             => 'ðÒÏ×ÏÄËÉ ÒÁÓÈÏÄÁ',
   'Account'                     => 'óÞÅÔ',
-  'Add Accounts Payables Transaction' => 'Add Accounts Payables Transaction',
+  'Accounting Menu'             => 'Accounting Menu',
   'Address'                     => 'áÄÒÅÓ',
   'Amount'                      => 'óÕÍÍÁ',
-  'Amount Due'                  => 'Amount Due',
   'Apr'                         => 'áÐÒ',
   'April'                       => 'áÐÒÅÌØ',
   'Are you sure you want to delete Transaction' => '÷Ù Õ×ÅÒÅÎÙ, ÓÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÕÀ ÐÒÏ×ÏÄËÕ?',
   'Aug'                         => 'á×Ç',
   'August'                      => 'á×ÇÕÓÔ',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
   'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
   'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji w zamkniêtym okresie',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
   'Closed'                      => 'úÁËÒÙÔ',
   'Confirm!'                    => 'ðÏÄÔ×ÅÒÄÉÔØ!',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
+  'Credit Limit'                => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
+  'Curr'                        => '÷ÁÌÀÔÁ',
   'Currency'                    => '÷ÁÌÀÔÁ',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'äÁÔÁ',
   'Date Paid'                   => 'äÁÔÁ ÏÐÌÁÔÙ',
   'Dec'                         => 'äÅË',
@@ -28,12 +25,10 @@ $self{texts} = {
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
   'Due Date'                    => 'ïÐÌÁÔÉÔØ ÄÏ',
   'Due Date missing!'           => 'îÅ ÕËÁÚÁΠÓÒÏË ÏÐÌÁÔÙ!',
-  'Edit Accounts Payables Transaction' => 'Edit Accounts Payables Transaction',
-  'Employee'                    => 'Employee',
   'Exch'                        => 'Kurs',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
+  'Exchange Rate'               => 'Kurs Wymiany',
+  'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje kursu wymiany',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
   'From'                        => 'Od',
@@ -43,7 +38,6 @@ $self{texts} = {
   'Invoice Date'                => 'äÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ',
   'Invoice Date missing!'       => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
   'Invoice Number'              => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
-  'Invoice Number missing!'     => 'îÅ ÕËÁÚÁΠÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
   'Jan'                         => 'ñÎ×',
   'January'                     => 'ñÎ×ÁÒØ',
   'Jul'                         => 'éÀÌ',
@@ -66,13 +60,8 @@ $self{texts} = {
   'Paid'                        => 'Zap³acono',
   'Payment date missing!'       => 'Brak Daty P³atno¶ci',
   'Payments'                    => 'Rozliczenia P³atno¶ci',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
+  'Remaining'                   => 'Pozosta³e',
+  'Screen'                      => 'Ekran',
   'Sep'                         => 'óÅÎ',
   'September'                   => 'óÅÎÔÑÂÒØ',
   'Source'                      => '¯ród³o',
@@ -81,16 +70,12 @@ $self{texts} = {
   'Tax Included'                => 'Podatek Wliczony',
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Dostawca',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Tak',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +86,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ap_transaction'              => 'ap_transaction',
-  'add_accounts_payables_transaction' => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
   'õÄÁÌÉÔØ'                     => 'delete',
-  'edit_accounts_payables_transaction' => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'update'                      => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'tak'                         => 'yes',
 };
 
index 3970754..0c1a9c5 100644 (file)
@@ -1,28 +1,23 @@
 $self{texts} = {
-  'AR Transaction'              => 'AR Transaction',
   'AR Transactions'             => 'ðÒÏ×ÏÄËÉ ÄÏÈÏÄÁ',
   'Account'                     => 'óÞÅÔ',
-  'Add Accounts Receivables Transaction' => 'Add Accounts Receivables Transaction',
+  'Accounting Menu'             => 'Accounting Menu',
   'Address'                     => 'áÄÒÅÓ',
   'Amount'                      => 'óÕÍÍÁ',
-  'Amount Due'                  => 'Amount Due',
   'Apr'                         => 'áÐÒ',
   'April'                       => 'áÐÒÅÌØ',
   'Are you sure you want to delete Transaction' => '÷Ù Õ×ÅÒÅÎÙ, ÓÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÕÀ ÐÒÏ×ÏÄËÕ?',
   'Aug'                         => 'á×Ç',
   'August'                      => 'á×ÇÕÓÔ',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
   'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
   'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji w zamkniêtym okresie',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
   'Closed'                      => 'úÁËÒÙÔ',
   'Confirm!'                    => 'ðÏÄÔ×ÅÒÄÉÔØ!',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Credit Limit'                => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
+  'Curr'                        => '÷ÁÌÀÔÁ',
   'Currency'                    => '÷ÁÌÀÔÁ',
   'Customer'                    => 'ëÌÉÅÎÔ',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'äÁÔÁ',
   'Date Paid'                   => 'äÁÔÁ ÏÐÌÁÔÙ',
   'Dec'                         => 'äÅË',
@@ -31,12 +26,10 @@ $self{texts} = {
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
   'Due Date'                    => 'ïÐÌÁÔÉÔØ ÄÏ',
   'Due Date missing!'           => 'îÅ ÕËÁÚÁΠÓÒÏË ÏÐÌÁÔÙ!',
-  'Edit Accounts Receivables Transaction' => 'Edit Accounts Receivables Transaction',
-  'Employee'                    => 'Employee',
   'Exch'                        => 'Kurs',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
+  'Exchange Rate'               => 'Kurs Wymiany',
+  'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje kursu wymiany',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
   'From'                        => 'Od',
@@ -46,7 +39,6 @@ $self{texts} = {
   'Invoice Date'                => 'äÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ',
   'Invoice Date missing!'       => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
   'Invoice Number'              => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
-  'Invoice Number missing!'     => 'îÅ ÕËÁÚÁΠÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
   'Jan'                         => 'ñÎ×',
   'January'                     => 'ñÎ×ÁÒØ',
   'Jul'                         => 'éÀÌ',
@@ -69,14 +61,8 @@ $self{texts} = {
   'Paid'                        => 'Zap³acono',
   'Payment date missing!'       => 'Brak Daty P³atno¶ci',
   'Payments'                    => 'Rozliczenia P³atno¶ci',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Remaining'                   => 'Pozosta³e',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
+  'Screen'                      => 'Ekran',
   'Sep'                         => 'óÅÎ',
   'September'                   => 'óÅÎÔÑÂÒØ',
   'Source'                      => '¯ród³o',
@@ -85,14 +71,11 @@ $self{texts} = {
   'Tax Included'                => 'Podatek Wliczony',
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Tak',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +86,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ar_transaction'              => 'ar_transaction',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
   'õÄÁÌÉÔØ'                     => 'delete',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'sales_invoice'               => 'sales_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'update'                      => 'update',
   'tak'                         => 'yes',
 };
index 24fe716..a694451 100644 (file)
@@ -1,13 +1,8 @@
 $self{texts} = {
   'Address'                     => 'áÄÒÅÓ',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
-  'Customer not on file!'       => 'Customer not on file!',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
   'Number'                      => 'Numer Katalogu',
-  'Project not on file!'        => 'Project not on file!',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Vendor not on file!'         => 'Vendor not on file!',
 };
 
 $self{subs} = {
@@ -20,10 +15,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
 };
 
diff --git a/sql-ledger/locale/ru/arapprn b/sql-ledger/locale/ru/arapprn
new file mode 100644 (file)
index 0000000..6895776
--- /dev/null
@@ -0,0 +1,24 @@
+$self{texts} = {
+  'Account'                     => 'óÞÅÔ',
+  'Amount'                      => 'óÕÍÍÁ',
+  'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
+  'Date'                        => 'äÁÔÁ',
+  'Screen'                      => 'Ekran',
+  'Source'                      => '¯ród³o',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/ru/bp b/sql-ledger/locale/ru/bp
new file mode 100644 (file)
index 0000000..a881c3c
--- /dev/null
@@ -0,0 +1,39 @@
+$self{texts} = {
+  'Account'                     => 'óÞÅÔ',
+  'Accounting Menu'             => 'Accounting Menu',
+  'Confirm!'                    => 'ðÏÄÔ×ÅÒÄÉÔØ!',
+  'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
+  'Customer'                    => 'ëÌÉÅÎÔ',
+  'Date'                        => 'äÁÔÁ',
+  'From'                        => 'Od',
+  'Invoice'                     => 'óÞÅÔ-ÆÁËÔÕÒÁ',
+  'Invoice Number'              => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
+  'Order'                       => 'Zamówienie',
+  'Order Number'                => 'Numer Zamówienia',
+  'Purchase Orders'             => 'Zamówienia Zakupu',
+  'Sales Orders'                => 'Zamówienia Klientów',
+  'To'                          => 'do',
+  'Vendor'                      => 'Dostawca',
+  'Yes'                         => 'Tak',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'select_all'                  => 'select_all',
+  'tak'                         => 'yes',
+};
+
+1;
index 1b1b139..9fe7aa1 100644 (file)
@@ -4,7 +4,6 @@ $self{texts} = {
   'April'                       => 'áÐÒÅÌØ',
   'Aug'                         => 'á×Ç',
   'August'                      => 'á×ÇÕÓÔ',
-  'Balance'                     => 'Balance',
   'Chart of Accounts'           => 'ðÌÁΠÓÞÅÔÏ×',
   'Credit'                      => 'ëÒÅÄÉÔ',
   'Date'                        => 'äÁÔÁ',
@@ -32,7 +31,6 @@ $self{texts} = {
   'November'                    => 'Listopad',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
-  'Reference'                   => 'Reference',
   'Sep'                         => 'óÅÎ',
   'September'                   => 'óÅÎÔÑÂÒØ',
   'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
index 6ff1936..4574d00 100644 (file)
@@ -1,48 +1,28 @@
 $self{texts} = {
+  'AP'                          => 'òÁÓÈÏÄ',
+  'AR'                          => 'äÏÈÏÄ',
   'Account'                     => 'óÞÅÔ',
+  'Accounting Menu'             => 'Accounting Menu',
   'Address'                     => 'áÄÒÅÓ',
+  'All'                         => '÷ÓÅ',
   'Amount'                      => 'óÕÍÍÁ',
-  'Amount does not equal applied!' => 'Amount does not equal applied!',
-  'Amount missing!'             => 'Amount missing!',
-  'Applied'                     => 'Applied',
-  'Cannot post payment!'        => 'Cannot post payment!',
-  'Cannot process payment for a closed period!' => 'Cannot process payment for a closed period!',
-  'Check'                       => 'Check',
-  'Check printed!'              => 'Check printed!',
-  'Check printing failed!'      => 'Check printing failed!',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Currency'                    => '÷ÁÌÀÔÁ',
   'Customer'                    => 'ëÌÉÅÎÔ',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'äÁÔÁ',
-  'Date missing!'               => 'Date missing!',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
-  'Due'                         => 'äÏ',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'From'                        => 'Od',
+  'Exchange Rate'               => 'Kurs Wymiany',
+  'Exchange rate missing!'      => 'Brakuje kursu wymiany',
   'Invoice'                     => 'óÞÅÔ-ÆÁËÔÕÒÁ',
-  'Invoices'                    => 'Invoices',
-  'Nothing applied!'            => 'Nothing applied!',
   'Number'                      => 'Numer Katalogu',
-  'Paid in full'                => 'Paid in full',
   'Payment'                     => 'P³atno¶æ',
-  'Payment posted!'             => 'Payment posted!',
-  'Post'                        => 'Post',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Drukarka',
-  'Project not on file!'        => 'Project not on file!',
-  'Receipt'                     => 'Receipt',
-  'Reference'                   => 'Reference',
   'Screen'                      => 'Ekran',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'To'                          => 'do',
-  'Update'                      => 'Update',
+  'Source'                      => '¯ród³o',
   'Vendor'                      => 'Dostawca',
-  'Vendor not on file!'         => 'Vendor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +31,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
   'post'                        => 'post',
   'print'                       => 'print',
index 7c39884..e6b7e3e 100644 (file)
 $self{texts} = {
-  'Add'                         => 'îÏ×ÙÊ',
+  'AP Transactions'             => 'ðÒÏ×ÏÄËÉ ÒÁÓÈÏÄÁ',
+  'AR Transactions'             => 'ðÒÏ×ÏÄËÉ ÄÏÈÏÄÁ',
+  'Accounting Menu'             => 'Accounting Menu',
+  'Add Customer'                => 'îÏ×ÙÊ ËÌÉÅÎÔ',
+  'Add Vendor'                  => 'îÏ×ÙÊ ÐÏÓÔÁ×ÝÉË',
   'Address'                     => 'áÄÒÅÓ',
   'All'                         => '÷ÓÅ',
-  'Bcc'                         => 'Bcc',
-  'Cannot delete customer!'     => 'Cannot delete customer!',
-  'Cannot delete vendor!'       => 'Cannot delete vendor!',
-  'Cc'                          => 'Cc',
+  'Amount'                      => 'óÕÍÍÁ',
+  'Closed'                      => 'úÁËÒÙÔ',
   'Contact'                     => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Credit Limit'                => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
-  'Customer deleted!'           => 'Customer deleted!',
-  'Customer saved!'             => 'Customer saved!',
-  'Customers'                   => 'Customers',
+  'Curr'                        => '÷ÁÌÀÔÁ',
+  'Currency'                    => '÷ÁÌÀÔÁ',
   'Delete'                      => 'õÄÁÌÉÔØ',
+  'Description'                 => 'ïÐÉÓÁÎÉÅ',
   'Discount'                    => 'óËÉÄËÁ',
   'E-mail'                      => 'E-mail',
   'Fax'                         => 'Fax',
+  'From'                        => 'Od',
+  'GIFI'                        => 'GIFI',
+  'ID'                          => 'Identyfikator',
   'Include in Report'           => 'Do³±cz w Sprawozdaniu',
   'Invoice'                     => 'óÞÅÔ-ÆÁËÔÕÒÁ',
+  'Item not on file!'           => 'Produkt nie jest w zbiorze!',
+  'Language'                    => 'ñÚÙË',
   'Name'                        => 'Nazwa',
-  'Name missing!'               => 'Name missing!',
   'Notes'                       => 'Noty',
   'Number'                      => 'Numer Katalogu',
+  'Open'                        => 'Otwórz',
   'Order'                       => 'Zamówienie',
   'Orphaned'                    => 'Zbêdny',
   'Phone'                       => 'Tel.',
+  'Purchase Order'              => 'Zamówienie Zakupu',
+  'Purchase Orders'             => 'Zamówienia Zakupu',
+  'Qty'                         => 'Ilo¶æ',
+  'Sales Order'                 => 'Zamówienie Klienta',
+  'Sales Orders'                => 'Zamówienia Klientów',
   'Save'                        => 'Zapisz',
-  'Ship to'                     => 'Ship to',
+  'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
+  'Sell Price'                  => 'Cena Sprzeda¿y',
+  'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
+  'Tax'                         => 'îÁÌÏÇ',
   'Tax Included'                => 'Podatek Wliczony',
   'Taxable'                     => 'Opodatkowane',
-  'Terms: Net'                  => 'Warunki: Netto',
-  'Transactions exist, cannot delete customer!' => 'Istniej± Transakcje, niemo¿na usun±æ odbiorcy',
-  'Transactions exist, cannot delete vendor!' => 'Istniej± Transakcje, nie mo¿na usun±æ dostawcy',
-  'Vendor deleted!'             => 'Vendor deleted!',
-  'Vendor saved!'               => 'Vendor saved!',
-  'Vendors'                     => 'Vendors',
+  'Terms'                       => 'Warunki: Netto',
+  'To'                          => 'do',
+  'Total'                       => 'Warto¶æ Brutto',
+  'Unit'                        => 'Jednostka',
   'days'                        => 'dni',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'îÏ×ÙÊ'                       => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'îÏ×ÙÊ_ËÌÉÅÎÔ'                => 'add_customer',
+  'îÏ×ÙÊ_ÐÏÓÔÁ×ÝÉË'             => 'add_vendor',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
   'õÄÁÌÉÔØ'                     => 'delete',
-  'óÞÅÔ_ÆÁËÔÕÒÁ'                => 'invoice',
-  'zamówienie'                  => 'order',
+  'pricelist'                   => 'pricelist',
+  'zamówienie_zakupu'           => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'zamówienie_klienta'          => 'sales_order',
   'zapisz'                      => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
 };
 
 1;
index 28292ad..6263d18 100644 (file)
@@ -1,28 +1,22 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
-  'AR Transaction'              => 'AR Transaction',
   'Account'                     => 'óÞÅÔ',
+  'Accounting Menu'             => 'Accounting Menu',
   'Add General Ledger Transaction' => 'îÏ×ÁÑ ÐÒÏ×ÏÄËÁ',
   'Address'                     => 'áÄÒÅÓ',
   'All'                         => '÷ÓÅ',
+  'Amount'                      => 'óÕÍÍÁ',
   'Apr'                         => 'áÐÒ',
   'April'                       => 'áÐÒÅÌØ',
   'Are you sure you want to delete Transaction' => '÷Ù Õ×ÅÒÅÎÙ, ÓÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÕÀ ÐÒÏ×ÏÄËÕ?',
   'Asset'                       => 'áËÔÉ×',
   'Aug'                         => 'á×Ç',
   'August'                      => 'á×ÇÕÓÔ',
-  'Balance'                     => 'Balance',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot have a value in both Debit and Credit!' => 'Nie mo¿na wpisaæ warto¶ci w Debet i Kredyt równocze¶nie!',
-  'Cannot post a transaction without a value!' => 'Cannot post a transaction without a value!',
   'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji w zamkniêtym okresie',
   'Confirm!'                    => 'ðÏÄÔ×ÅÒÄÉÔØ!',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Credit'                      => 'ëÒÅÄÉÔ',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'äÁÔÁ',
   'Debit'                       => 'äÅÂÅÔ',
-  'Debit and credit out of balance!' => 'Debet i Kredyt siê niebalansuj±!',
   'Dec'                         => 'äÅË',
   'December'                    => 'äÅËÁÂÒØ',
   'Delete'                      => 'õÄÁÌÉÔØ',
@@ -34,11 +28,9 @@ $self{texts} = {
   'February'                    => 'Luty',
   'From'                        => 'Od',
   'GIFI'                        => 'GIFI',
-  'GL Transaction'              => 'GL Transaction',
   'General Ledger'              => 'Ksiêga G³ówna',
   'ID'                          => 'Identyfikator',
   'Include in Report'           => 'Do³±cz w Sprawozdaniu',
-  'Income'                      => 'äÏÈÏÄ',
   'Jan'                         => 'ñÎ×',
   'January'                     => 'ñÎ×ÁÒØ',
   'Jul'                         => 'éÀÌ',
@@ -56,31 +48,18 @@ $self{texts} = {
   'Number'                      => 'Numer Katalogu',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Reference'                   => 'Reference',
-  'Reference missing!'          => 'Reference missing!',
   'Reports'                     => 'Sprawozdania',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
   'Sep'                         => 'óÅÎ',
   'September'                   => 'óÅÎÔÑÂÒØ',
   'Source'                      => '¯ród³o',
   'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
   'To'                          => 'do',
   'Transaction Date missing!'   => 'Brak Daty Transakcji!',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Tak',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +68,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -115,9 +98,9 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'tak'                         => 'yes',
 };
 
diff --git a/sql-ledger/locale/ru/hr b/sql-ledger/locale/ru/hr
new file mode 100644 (file)
index 0000000..9822e17
--- /dev/null
@@ -0,0 +1,65 @@
+$self{texts} = {
+  'AP'                          => 'òÁÓÈÏÄ',
+  'Accounting Menu'             => 'Accounting Menu',
+  'Address'                     => 'áÄÒÅÓ',
+  'Administrator'               => 'Administrator',
+  'All'                         => '÷ÓÅ',
+  'Amount'                      => 'óÕÍÍÁ',
+  'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
+  'Delete'                      => 'õÄÁÌÉÔØ',
+  'Description'                 => 'ïÐÉÓÁÎÉÅ',
+  'E-mail'                      => 'E-mail',
+  'Expense'                     => 'òÁÓÈÏÄ',
+  'ID'                          => 'Identyfikator',
+  'Include in Report'           => 'Do³±cz w Sprawozdaniu',
+  'Login'                       => 'Zarejestrój siê',
+  'Name'                        => 'Nazwa',
+  'Notes'                       => 'Noty',
+  'Number'                      => 'Numer Katalogu',
+  'Orphaned'                    => 'Zbêdny',
+  'Rate'                        => 'Stawka',
+  'Sales'                       => 'Sprzeda¿',
+  'Save'                        => 'Zapisz',
+  'User'                        => 'U¿ytkownik',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
+  'õÄÁÌÉÔØ'                     => 'delete',
+  'zapisz'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'update'                      => 'update',
+};
+
+1;
index b879e88..82aee50 100644 (file)
@@ -1,5 +1,5 @@
 $self{texts} = {
-  'Active'                      => 'Active',
+  'Accounting Menu'             => 'Accounting Menu',
   'Add'                         => 'îÏ×ÙÊ',
   'Add Assembly'                => 'îÏ×ÙÊ ËÏÍÐÌÅËÔ',
   'Add Part'                    => 'îÏ×ÙÊ ÐÒÏÄÕËÔ',
@@ -7,59 +7,47 @@ $self{texts} = {
   'Add Sales Order'             => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
   'Add Service'                 => 'îÏ×ÁÑ ÕÓÌÕÇÁ',
   'Address'                     => 'áÄÒÅÓ',
+  'Amount'                      => 'óÕÍÍÁ',
   'Apr'                         => 'áÐÒ',
   'April'                       => 'áÐÒÅÌØ',
   'Assemblies'                  => 'ëÏÍÐÌÅËÔÙ',
-  'Assemblies restocked!'       => 'Assemblies restocked!',
-  'Assembly Number missing!'    => 'îÅ ÕËÁÚÁΠÎÏÍÅÒ ËÏÍÐÌÅËÔÁ!',
   'Attachment'                  => '÷ÌÏÖÅÎÉÅ',
   'Aug'                         => 'á×Ç',
   'August'                      => 'á×ÇÕÓÔ',
-  'BOM'                         => 'BOM',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Bought'                      => 'ëÕÐÌÅÎÏ',
   'COGS'                        => 'COGS',
-  'Cannot delete item already invoiced!' => 'Nie mo¿na usun±æ pozycji zafakturowanej!',
-  'Cannot delete item on order!' => 'Nie mo¿na usunac zamówionego produktu!',
-  'Cannot delete item which is part of an assembly!' => 'Nie mo¿na usun±æ czê¶ci z zestawienia!',
-  'Cannot delete item!'         => 'Cannot delete item!',
-  'Cannot stock assemblies!'    => 'Cannot stock assemblies!',
-  'Cc'                          => 'Cc',
+  'Closed'                      => 'úÁËÒÙÔ',
   'Contact'                     => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Copies'                      => 'ëÏÐÉÊ',
+  'Curr'                        => '÷ÁÌÀÔÁ',
+  'Currency'                    => '÷ÁÌÀÔÁ',
+  'Customer'                    => 'ëÌÉÅÎÔ',
+  'Date'                        => 'äÁÔÁ',
   'Dec'                         => 'äÅË',
   'December'                    => 'äÅËÁÂÒØ',
   'Delete'                      => 'õÄÁÌÉÔØ',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
-  'Drawing'                     => 'Drawing',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'îÅ ÕËÁÚÁΠÁÄÒÅÓ E-mail!',
   'Edit Assembly'               => 'éÚÍÅÎÉÔØ ËÏÍÐÌÅËÔ',
   'Edit Part'                   => 'Zmiany Produktu',
   'Edit Service'                => 'éÚÍÅÎÉÔØ ÕÓÌÕÇÕ',
   'Expense'                     => 'òÁÓÈÏÄ',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
   'From'                        => 'Od',
-  'Image'                       => 'Image',
   'In-line'                     => 'W³±czony',
   'Include in Report'           => 'Do³±cz w Sprawozdaniu',
-  'Income'                      => 'äÏÈÏÄ',
   'Individual Items'            => 'Indywidualne Czê¶ci',
   'Inventory'                   => 'éÎ×ÅÎÔÁÒÎÙÊ',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Ilo¶æ Inventarza musi byæ równa zero zanim bêdzie mozna zdezaktualizowaæ to z³o¿enie!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Ilo¶æ inventarza musi byæ równa zero zanim bêdzie mo¿na zdezaktualizowaæ t± czê¶æ!',
-  'Inventory quantity must be zero!' => 'Ilo¶æc Inventarza musi byæ równa zero',
   'Invoice'                     => 'óÞÅÔ-ÆÁËÔÕÒÁ',
   'Invoice Date missing!'       => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
   'Invoice Number'              => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
   'Invoice Number missing!'     => 'îÅ ÕËÁÚÁΠÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
-  'Item deleted!'               => 'Item deleted!',
   'Item not on file!'           => 'Produkt nie jest w zbiorze!',
   'Jan'                         => 'ñÎ×',
   'January'                     => 'ñÎ×ÁÒØ',
@@ -67,7 +55,6 @@ $self{texts} = {
   'July'                        => 'éÀÌØ',
   'Jun'                         => 'éÀÎ',
   'June'                        => 'éÀÎØ',
-  'Last Cost'                   => 'Cena Zakupu',
   'Line Total'                  => 'Suma ca³kowita',
   'Link Accounts'               => 'Konta dowi±zane',
   'List Price'                  => 'Cena',
@@ -77,10 +64,8 @@ $self{texts} = {
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Wiadomo¶æ',
-  'Microfiche'                  => 'Microfiche',
   'Model'                       => 'Model',
   'Name'                        => 'Nazwa',
-  'No.'                         => 'No.',
   'Notes'                       => 'Noty',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
@@ -90,80 +75,70 @@ $self{texts} = {
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
   'On Hand'                     => 'Na Stanie',
-  'On Order'                    => 'On Order',
-  'Order'                       => 'Zamówienie',
+  'Open'                        => 'Otwórz',
   'Order Date missing!'         => 'Brak Daty Zamówienia',
   'Order Number'                => 'Numer Zamówienia',
   'Order Number missing!'       => 'Brak Numeru Zamówienia',
-  'Ordered'                     => 'Ordered',
   'Orphaned'                    => 'Zbêdny',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Wykaz Dostawy',
   'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
   'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
   'Part'                        => 'Produkt',
-  'Part Number missing!'        => 'Brak Symbolu Produktu!',
   'Parts'                       => 'Produkty',
   'Phone'                       => 'Tel.',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena Netto',
-  'Printer'                     => 'Drukarka',
-  'Project'                     => 'Project',
   'Purchase Order'              => 'Zamówienie Zakupu',
+  'Purchase Orders'             => 'Zamówienia Zakupu',
   'Qty'                         => 'Ilo¶æ',
   'ROP'                         => 'PPZ',
-  'Recd'                        => 'Recd',
   'Required by'                 => 'Termin Dostawy',
-  'Sales'                       => 'Sprzeda¿',
   'Sales Order'                 => 'Zamówienie Klienta',
+  'Sales Orders'                => 'Zamówienia Klientów',
   'Save'                        => 'Zapisz',
   'Screen'                      => 'Ekran',
   'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sell Price'                  => 'Cena Sprzeda¿y',
   'Sep'                         => 'óÅÎ',
   'September'                   => 'óÅÎÔÑÂÒØ',
   'Service'                     => 'õÓÌÕÇÁ',
-  'Service Number missing!'     => 'Brak Numeru Us³ugi!',
   'Services'                    => 'õÓÌÕÇÉ',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Short'                       => 'Niedobór',
-  'Sold'                        => 'Sprzedano',
   'Stock Assembly'              => 'Wstaw Z³o¿enie',
   'Subject'                     => 'ôÅÍÁ',
   'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
   'Tax'                         => 'îÁÌÏÇ',
   'To'                          => 'do',
-  'Top Level'                   => 'Top Level',
-  'Total'                       => 'Warto¶æ Brutto',
   'Unit'                        => 'Jednostka',
   'Unit of measure'             => 'Jednostka miary',
-  'Update'                      => 'Update',
-  'Updated'                     => 'Updated',
+  'Vendor'                      => 'Dostawca',
   'Weight'                      => 'Waga',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
-  'ea'                          => 'szt',
-  'emailed to'                  => 'email do',
-  'hr'                          => 'godz',
-  'sent to printer'             => 'wys³ano do drukarki',
+  'days'                        => 'dni',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -172,25 +147,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'îÏ×ÙÊ'                       => 'add',
+  'vendor_row'                  => 'vendor_row',
   'îÏ×ÙÊ_ËÏÍÐÌÅËÔ'              => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'îÏ×ÙÊ_ÐÒÏÄÕËÔ'               => 'add_part',
   'îÏ×ÁÑ_ÕÓÌÕÇÁ'                => 'add_service',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
@@ -199,6 +183,7 @@ $self{subs} = {
   'zmiany_produktu'             => 'edit_part',
   'éÚÍÅÎÉÔØ_ÕÓÌÕÇÕ'             => 'edit_service',
   'zapisz'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
   'update'                      => 'update',
 };
 
index 36137b2..b67b35d 100644 (file)
@@ -7,19 +7,16 @@ $self{texts} = {
   'Attachment'                  => '÷ÌÏÖÅÎÉÅ',
   'Aug'                         => 'á×Ç',
   'August'                      => 'á×ÇÕÓÔ',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Cc'                          => 'Cc',
   'Contact'                     => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Copies'                      => 'ëÏÐÉÊ',
+  'Date'                        => 'äÁÔÁ',
   'Dec'                         => 'äÅË',
   'December'                    => 'äÅËÁÂÒØ',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'îÅ ÕËÁÚÁΠÁÄÒÅÓ E-mail!',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
@@ -39,50 +36,40 @@ $self{texts} = {
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Wiadomo¶æ',
-  'Name'                        => 'Nazwa',
-  'No.'                         => 'No.',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
   'Number'                      => 'Numer Katalogu',
   'Number missing in Row'       => 'Brak Numeru w Rzêdzie',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
-  'Order'                       => 'Zamówienie',
   'Order Date missing!'         => 'Brak Daty Zamówienia',
   'Order Number missing!'       => 'Brak Numeru Zamówienia',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Wykaz Dostawy',
   'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
   'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
   'Part'                        => 'Produkt',
   'Phone'                       => 'Tel.',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena Netto',
-  'Printer'                     => 'Drukarka',
-  'Project'                     => 'Project',
   'Purchase Order'              => 'Zamówienie Zakupu',
   'Qty'                         => 'Ilo¶æ',
-  'Recd'                        => 'Recd',
   'Required by'                 => 'Termin Dostawy',
   'Sales Order'                 => 'Zamówienie Klienta',
   'Screen'                      => 'Ekran',
   'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'óÅÎ',
   'September'                   => 'óÅÎÔÑÂÒØ',
   'Service'                     => 'õÓÌÕÇÁ',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Subject'                     => 'ôÅÍÁ',
+  'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
   'To'                          => 'do',
   'Unit'                        => 'Jednostka',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'wys³ano do drukarki',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +77,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 67db203..3776cdd 100644 (file)
@@ -1,6 +1,6 @@
 $self{texts} = {
   'Account'                     => 'óÞÅÔ',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
+  'Accounting Menu'             => 'Accounting Menu',
   'Add Purchase Order'          => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
   'Add Sales Order'             => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
   'Address'                     => 'áÄÒÅÓ',
@@ -11,34 +11,27 @@ $self{texts} = {
   'Attachment'                  => '÷ÌÏÖÅÎÉÅ',
   'Aug'                         => 'á×Ç',
   'August'                      => 'á×ÇÕÓÔ',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
   'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury pozamkniêciu okresu',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
   'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
-  'Cc'                          => 'Cc',
   'Confirm!'                    => 'ðÏÄÔ×ÅÒÄÉÔØ!',
   'Contact'                     => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Copies'                      => 'ëÏÐÉÊ',
+  'Credit Limit'                => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
   'Currency'                    => '÷ÁÌÀÔÁ',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'äÁÔÁ',
-  'Date Due'                    => 'ïÐÌÁÔÉÔØ ÄÏ',
   'Dec'                         => 'äÅË',
   'December'                    => 'äÅËÁÂÒØ',
   'Delete'                      => 'õÄÁÌÉÔØ',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
+  'Due Date'                    => 'ïÐÌÁÔÉÔØ ÄÏ',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'îÅ ÕËÁÚÁΠÁÄÒÅÓ E-mail!',
-  'Edit Purchase Invoice'       => 'Edit Purchase Invoice',
   'Exch'                        => 'Kurs',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Kurs Wymiany',
+  'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje kursu wymiany',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
@@ -48,8 +41,6 @@ $self{texts} = {
   'Invoice Date missing!'       => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
   'Invoice Number'              => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
   'Invoice Number missing!'     => 'îÅ ÕËÁÚÁΠÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
   'Item not on file!'           => 'Produkt nie jest w zbiorze!',
   'Jan'                         => 'ñÎ×',
   'January'                     => 'ñÎ×ÁÒØ',
@@ -57,13 +48,12 @@ $self{texts} = {
   'July'                        => 'éÀÌØ',
   'Jun'                         => 'éÀÎ',
   'June'                        => 'éÀÎØ',
+  'Language'                    => 'ñÚÙË',
   'Mar'                         => 'Marzec',
   'March'                       => 'Marzec',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Wiadomo¶æ',
-  'Name'                        => 'Nazwa',
-  'No.'                         => 'No.',
   'Notes'                       => 'Noty',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
@@ -71,11 +61,9 @@ $self{texts} = {
   'Number missing in Row'       => 'Brak Numeru w Rzêdzie',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
-  'Order'                       => 'Zamówienie',
   'Order Date missing!'         => 'Brak Daty Zamówienia',
   'Order Number'                => 'Numer Zamówienia',
   'Order Number missing!'       => 'Brak Numeru Zamówienia',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Wykaz Dostawy',
   'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
   'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
@@ -83,29 +71,18 @@ $self{texts} = {
   'Payment date missing!'       => 'Brak Daty P³atno¶ci',
   'Payments'                    => 'Rozliczenia P³atno¶ci',
   'Phone'                       => 'Tel.',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena Netto',
-  'Printer'                     => 'Drukarka',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Zamówienie Zakupu',
   'Qty'                         => 'Ilo¶æ',
-  'Recd'                        => 'Recd',
   'Record in'                   => 'ïÔÎÅÓÔÉ ÎÁ ÓÞÅÔ',
+  'Remaining'                   => 'Pozosta³e',
   'Required by'                 => 'Termin Dostawy',
   'Sales Order'                 => 'Zamówienie Klienta',
   'Screen'                      => 'Ekran',
   'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'óÅÎ',
   'September'                   => 'óÅÎÔÑÂÒØ',
   'Service'                     => 'õÓÌÕÇÁ',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Source'                      => '¯ród³o',
   'Subject'                     => 'ôÅÍÁ',
   'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
@@ -113,28 +90,27 @@ $self{texts} = {
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
   'Unit'                        => 'Jednostka',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Dostawca',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
   'Yes'                         => 'Tak',
   'ea'                          => 'szt',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'wys³ano do drukarki',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +121,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +131,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +145,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
   'õÄÁÌÉÔØ'                     => 'delete',
-  'zamówienie'                  => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'zamówienie_zakupu'           => 'purchase_order',
   'update'                      => 'update',
   'tak'                         => 'yes',
 };
index a4a4621..4f5f90f 100644 (file)
@@ -1,7 +1,7 @@
 $self{texts} = {
   'Account'                     => 'óÞÅÔ',
+  'Accounting Menu'             => 'Accounting Menu',
   'Add Purchase Order'          => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
   'Add Sales Order'             => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
   'Address'                     => 'áÄÒÅÓ',
   'Amount'                      => 'óÕÍÍÁ',
@@ -11,13 +11,9 @@ $self{texts} = {
   'Attachment'                  => '÷ÌÏÖÅÎÉÅ',
   'Aug'                         => 'á×Ç',
   'August'                      => 'á×ÇÕÓÔ',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
   'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury pozamkniêciu okresu',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
   'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
-  'Cc'                          => 'Cc',
   'Confirm!'                    => 'ðÏÄÔ×ÅÒÄÉÔØ!',
   'Contact'                     => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
@@ -25,23 +21,18 @@ $self{texts} = {
   'Credit Limit'                => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
   'Currency'                    => '÷ÁÌÀÔÁ',
   'Customer'                    => 'ëÌÉÅÎÔ',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'äÁÔÁ',
-  'Date Due'                    => 'ïÐÌÁÔÉÔØ ÄÏ',
   'Dec'                         => 'äÅË',
   'December'                    => 'äÅËÁÂÒØ',
   'Delete'                      => 'õÄÁÌÉÔØ',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
+  'Due Date'                    => 'ïÐÌÁÔÉÔØ ÄÏ',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'îÅ ÕËÁÚÁΠÁÄÒÅÓ E-mail!',
-  'Edit Sales Invoice'          => 'Edit Sales Invoice',
   'Exch'                        => 'Kurs',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Kurs Wymiany',
+  'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje kursu wymiany',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
@@ -51,8 +42,6 @@ $self{texts} = {
   'Invoice Date missing!'       => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
   'Invoice Number'              => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
   'Invoice Number missing!'     => 'îÅ ÕËÁÚÁΠÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
   'Item not on file!'           => 'Produkt nie jest w zbiorze!',
   'Jan'                         => 'ñÎ×',
   'January'                     => 'ñÎ×ÁÒØ',
@@ -65,8 +54,6 @@ $self{texts} = {
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Wiadomo¶æ',
-  'Name'                        => 'Nazwa',
-  'No.'                         => 'No.',
   'Notes'                       => 'Noty',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
@@ -74,11 +61,9 @@ $self{texts} = {
   'Number missing in Row'       => 'Brak Numeru w Rzêdzie',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
-  'Order'                       => 'Zamówienie',
   'Order Date missing!'         => 'Brak Daty Zamówienia',
   'Order Number'                => 'Numer Zamówienia',
   'Order Number missing!'       => 'Brak Numeru Zamówienia',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Wykaz Dostawy',
   'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
   'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
@@ -86,32 +71,18 @@ $self{texts} = {
   'Payment date missing!'       => 'Brak Daty P³atno¶ci',
   'Payments'                    => 'Rozliczenia P³atno¶ci',
   'Phone'                       => 'Tel.',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena Netto',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Drukarka',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Zamówienie Zakupu',
   'Qty'                         => 'Ilo¶æ',
-  'Recd'                        => 'Recd',
   'Record in'                   => 'ïÔÎÅÓÔÉ ÎÁ ÓÞÅÔ',
   'Remaining'                   => 'Pozosta³e',
   'Required by'                 => 'Termin Dostawy',
   'Sales Order'                 => 'Zamówienie Klienta',
   'Screen'                      => 'Ekran',
   'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'óÅÎ',
   'September'                   => 'óÅÎÔÑÂÒØ',
   'Service'                     => 'õÓÌÕÇÁ',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
   'Source'                      => '¯ród³o',
   'Subject'                     => 'ôÅÍÁ',
   'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
@@ -119,26 +90,26 @@ $self{texts} = {
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
   'Unit'                        => 'Jednostka',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
   'Yes'                         => 'Tak',
   'ea'                          => 'szt',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'wys³ano do drukarki',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +120,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +146,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
   'õÄÁÌÉÔØ'                     => 'delete',
   'e_mail'                      => 'e_mail',
-  'zamówienie'                  => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'zamówienie_klienta'          => 'sales_order',
   'ship_to'                     => 'ship_to',
   'update'                      => 'update',
   'tak'                         => 'yes',
index 4ff4eff..8578ab3 100644 (file)
@@ -1,27 +1,21 @@
 $self{texts} = {
-  'About'                       => 'ï ÐÒÏÇÒÁÍÍÅ',
-  'Accounting'                  => 'Accounting',
-  'Database Host'               => 'Wêze³ Bazy Danych',
-  'Dataset'                     => 'Zbiór Danych',
+  'Company'                     => 'ïÒÇÁÎÉÚÁÃÉÑ',
+  'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Incorrect Dataset version!'  => 'Nieprawid³owa wersja Zbioru Danych',
   'Incorrect Password!'         => 'Nieprawid³owe Has³o',
-  'Licensed to'                 => 'ìÉÃÅÎÚÉÅÊ ÏÂÌÁÄÁÅÔ:',
   'Login'                       => 'Zarejestrój siê',
   'Name'                        => 'Nazwa',
   'Password'                    => 'Has³o',
-  'User'                        => 'U¿ytkownik',
   'Version'                     => '÷ÅÒÓÉÑ',
-  'You are logged out!'         => 'You are logged out!',
   'You did not enter a name!'   => 'Nie wstawiono nazwy!',
   'is not a member!'            => 'Nie jest cz³onkiem',
-  'localhost'                   => 'wêze³',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'zarejestrój_siê'             => 'login',
 };
 
index af96c02..482bd8f 100644 (file)
@@ -9,7 +9,6 @@ $self{texts} = {
   'Add Customer'                => 'îÏ×ÙÊ ËÌÉÅÎÔ',
   'Add GIFI'                    => 'îÏ×ÙÊ GIFI',
   'Add Part'                    => 'îÏ×ÙÊ ÐÒÏÄÕËÔ',
-  'Add Project'                 => 'Add Project',
   'Add Service'                 => 'îÏ×ÁÑ ÕÓÌÕÇÁ',
   'Add Transaction'             => 'îÏ×ÁÑ ÐÒÏ×ÏÄËÁ',
   'Add Vendor'                  => 'îÏ×ÙÊ ÐÏÓÔÁ×ÝÉË',
@@ -17,55 +16,45 @@ $self{texts} = {
   'Audit Control'               => 'ëÏÎÔÒÏÌØ',
   'Backup'                      => 'òÅÚÅÒ×ÎÁÑ ËÏÐÉÑ',
   'Balance Sheet'               => 'âÁÌÁÎÓ',
-  'Cash'                        => 'Cash',
   'Chart of Accounts'           => 'ðÌÁΠÓÞÅÔÏ×',
-  'Check'                       => 'Check',
-  'Customers'                   => 'Customers',
+  'Description'                 => 'ïÐÉÓÁÎÉÅ',
   'General Ledger'              => 'Ksiêga G³ówna',
   'Goods & Services'            => 'Produkty i Us³ugi',
   'HTML Templates'              => 'Szablony HTML',
   'Income Statement'            => 'Rachunek Zysków i Strat',
   'Invoice'                     => 'óÞÅÔ-ÆÁËÔÕÒÁ',
   'LaTeX Templates'             => 'Szablony LaTeX',
+  'Language'                    => 'ñÚÙË',
   'List Accounts'               => 'Spis Kont',
   'List GIFI'                   => 'Wykaz GIFI',
   'Logout'                      => 'Wyrejestrój siê',
+  'Open'                        => 'Otwórz',
   'Order Entry'                 => 'Wystawianie Zamówieñ',
   'Packing List'                => 'Wykaz Dostawy',
   'Parts'                       => 'Produkty',
   'Payment'                     => 'P³atno¶æ',
   'Payments'                    => 'Rozliczenia P³atno¶ci',
   'Preferences'                 => 'Preferencje',
-  'Projects'                    => 'Projects',
-  'Purchase Invoice'            => 'Purchase Invoice',
   'Purchase Order'              => 'Zamówienie Zakupu',
   'Purchase Orders'             => 'Zamówienia Zakupu',
-  'Receipt'                     => 'Receipt',
-  'Receipts'                    => 'Receipts',
-  'Reconciliation'              => 'Reconciliation',
   'Reports'                     => 'Sprawozdania',
-  'Sales Invoice'               => 'Sales Invoice',
   'Sales Order'                 => 'Zamówienie Klienta',
   'Sales Orders'                => 'Zamówienia Klientów',
   'Save to File'                => 'Zapisz w zbiorze',
   'Send by E-Mail'              => 'Wys³ano przy u¿yciu E-Mail',
   'Services'                    => 'õÓÌÕÇÉ',
-  'Statement'                   => 'Statement',
   'Stock Assembly'              => 'Wstaw Z³o¿enie',
   'Stylesheet'                  => 'ïÆÏÒÍÌÅÎÉÅ',
   'System'                      => 'óÉÓÔÅÍÁ',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
   'Transactions'                => 'Transakcje',
   'Trial Balance'               => 'Bilans Porównawczy',
-  'Vendors'                     => 'Vendors',
   'Version'                     => '÷ÅÒÓÉÑ',
-  'localhost'                   => 'wêze³',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 24b26df..cbc8985 100644 (file)
@@ -1,8 +1,6 @@
 $self{texts} = {
-  'Add'                         => 'îÏ×ÙÊ',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
+  'Accounting Menu'             => 'Accounting Menu',
   'Add Purchase Order'          => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
   'Add Sales Order'             => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
   'Address'                     => 'áÄÒÅÓ',
   'Amount'                      => 'óÕÍÍÁ',
@@ -12,12 +10,7 @@ $self{texts} = {
   'Attachment'                  => '÷ÌÏÖÅÎÉÅ',
   'Aug'                         => 'á×Ç',
   'August'                      => 'á×ÇÕÓÔ',
-  'Bcc'                         => 'Bcc',
   'Bin'                         => 'Bin',
-  'C'                           => 'C',
-  'Cannot delete order!'        => 'Cannot delete order!',
-  'Cannot save order!'          => 'Cannot save order!',
-  'Cc'                          => 'Cc',
   'Closed'                      => 'úÁËÒÙÔ',
   'Confirm!'                    => 'ðÏÄÔ×ÅÒÄÉÔØ!',
   'Contact'                     => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
@@ -27,21 +20,17 @@ $self{texts} = {
   'Curr'                        => '÷ÁÌÀÔÁ',
   'Currency'                    => '÷ÁÌÀÔÁ',
   'Customer'                    => 'ëÌÉÅÎÔ',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'äÁÔÁ',
   'Dec'                         => 'äÅË',
   'December'                    => 'äÅËÁÂÒØ',
   'Delete'                      => 'õÄÁÌÉÔØ',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
   'E-mail'                      => 'E-mail',
   'E-mail address missing!'     => 'îÅ ÕËÁÚÁΠÁÄÒÅÓ E-mail!',
   'Edit Purchase Order'         => 'Zmiany Zamówienia Zakupu',
   'Edit Sales Order'            => 'Zmiany Zamówienia Klienta',
-  'Exchangerate'                => 'Kurs Wymiany',
-  'Exchangerate missing!'       => 'Brakuje kursu wymiany',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Kurs Wymiany',
+  'Exchange rate missing!'      => 'Brakuje kursu wymiany',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
@@ -64,14 +53,11 @@ $self{texts} = {
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Wiadomo¶æ',
-  'Name'                        => 'Nazwa',
-  'No.'                         => 'No.',
   'Notes'                       => 'Noty',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
   'Number'                      => 'Numer Katalogu',
   'Number missing in Row'       => 'Brak Numeru w Rzêdzie',
-  'O'                           => 'O',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
   'Open'                        => 'Otwórz',
@@ -80,75 +66,61 @@ $self{texts} = {
   'Order Date missing!'         => 'Brak Daty Zamówienia',
   'Order Number'                => 'Numer Zamówienia',
   'Order Number missing!'       => 'Brak Numeru Zamówienia',
-  'Order deleted!'              => 'Order deleted!',
-  'Order saved!'                => 'Order saved!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Wykaz Dostawy',
   'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
   'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
   'Part'                        => 'Produkt',
   'Phone'                       => 'Tel.',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Cena Netto',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Drukarka',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Zamówienie Zakupu',
   'Purchase Orders'             => 'Zamówienia Zakupu',
   'Qty'                         => 'Ilo¶æ',
-  'Recd'                        => 'Recd',
   'Remaining'                   => 'Pozosta³e',
   'Required by'                 => 'Termin Dostawy',
   'Sales Order'                 => 'Zamówienie Klienta',
   'Sales Orders'                => 'Zamówienia Klientów',
   'Save'                        => 'Zapisz',
-  'Save as new'                 => 'Save as new',
   'Screen'                      => 'Ekran',
   'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'óÅÎ',
   'September'                   => 'óÅÎÔÑÂÒØ',
   'Service'                     => 'õÓÌÕÇÁ',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
   'Subject'                     => 'ôÅÍÁ',
   'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
   'Tax'                         => 'îÁÌÏÇ',
   'Tax Included'                => 'Podatek Wliczony',
-  'Terms: Net'                  => 'Warunki: Netto',
+  'Terms'                       => 'Warunki: Netto',
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
   'Unit'                        => 'Jednostka',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Dostawca',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'Co to za rodzaj artyku³u',
   'Yes'                         => 'Tak',
   'days'                        => 'dni',
   'ea'                          => 'szt',
-  'emailed to'                  => 'email do',
-  'sent to printer'             => 'wys³ano do drukarki',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -157,42 +129,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'îÏ×ÙÊ'                       => 'add',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
   'õÄÁÌÉÔØ'                     => 'delete',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
-  'óÞÅÔ_ÆÁËÔÕÒÁ'                => 'invoice',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'zamówienie_zakupu'           => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'zamówienie_klienta'          => 'sales_order',
   'zapisz'                      => 'save',
   'save_as_new'                 => 'save_as_new',
   'ship_to'                     => 'ship_to',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
   'tak'                         => 'yes',
 };
 
index 2505a26..aabc316 100644 (file)
@@ -1,35 +1,51 @@
 $self{texts} = {
-  'Add'                         => 'îÏ×ÙÊ',
-  'Add Project'                 => 'Add Project',
+  'Accounting Menu'             => 'Accounting Menu',
   'All'                         => '÷ÓÅ',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Delete'                      => 'õÄÁÌÉÔØ',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
-  'Edit Project'                => 'Edit Project',
+  'Language'                    => 'ñÚÙË',
   'Number'                      => 'Numer Katalogu',
   'Orphaned'                    => 'Zbêdny',
-  'Project'                     => 'Project',
-  'Project Number missing!'     => 'Project Number missing!',
-  'Project deleted!'            => 'Project deleted!',
-  'Project saved!'              => 'Project saved!',
-  'Projects'                    => 'Projects',
   'Save'                        => 'Zapisz',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'îÏ×ÙÊ'                       => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
   'õÄÁÌÉÔØ'                     => 'delete',
   'zapisz'                      => 'save',
+  'update'                      => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/ru/pos b/sql-ledger/locale/ru/pos
new file mode 100644 (file)
index 0000000..c627e67
--- /dev/null
@@ -0,0 +1,48 @@
+$self{texts} = {
+  'Account'                     => 'óÞÅÔ',
+  'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
+  'Credit Limit'                => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
+  'Currency'                    => '÷ÁÌÀÔÁ',
+  'Customer'                    => 'ëÌÉÅÎÔ',
+  'Delete'                      => 'õÄÁÌÉÔØ',
+  'Description'                 => 'ïÐÉÓÁÎÉÅ',
+  'Exchange Rate'               => 'Kurs Wymiany',
+  'Exchange rate missing!'      => 'Brakuje kursu wymiany',
+  'From'                        => 'Od',
+  'Language'                    => 'ñÚÙË',
+  'Number'                      => 'Numer Katalogu',
+  'Open'                        => 'Otwórz',
+  'Paid'                        => 'Zap³acono',
+  'Price'                       => 'Cena Netto',
+  'Qty'                         => 'Ilo¶æ',
+  'Record in'                   => 'ïÔÎÅÓÔÉ ÎÁ ÓÞÅÔ',
+  'Remaining'                   => 'Pozosta³e',
+  'Screen'                      => 'Ekran',
+  'Source'                      => '¯ród³o',
+  'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
+  'To'                          => 'do',
+  'Total'                       => 'Warto¶æ Brutto',
+  'Unit'                        => 'Jednostka',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
+  'õÄÁÌÉÔØ'                     => 'delete',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/ru/ps b/sql-ledger/locale/ru/ps
new file mode 100644 (file)
index 0000000..2de47da
--- /dev/null
@@ -0,0 +1,226 @@
+$self{texts} = {
+  'AP Aging'                    => 'AP Aging',
+  'AR Aging'                    => 'AR Aging',
+  'AR Transactions'             => 'ðÒÏ×ÏÄËÉ ÄÏÈÏÄÁ',
+  'Account'                     => 'óÞÅÔ',
+  'Account Number'              => 'ëÏÄ ÓÞÅÔÁ',
+  'Accounting Menu'             => 'Accounting Menu',
+  'Accounts'                    => 'óÞÅÔÁ',
+  'Add Purchase Order'          => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
+  'Add Sales Order'             => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
+  'Address'                     => 'áÄÒÅÓ',
+  'Amount'                      => 'óÕÍÍÁ',
+  'Apr'                         => 'áÐÒ',
+  'April'                       => 'áÐÒÅÌØ',
+  'Are you sure you want to delete Invoice Number' => '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÙÊ ÓÞÅÔ?',
+  'Are you sure you want to delete Transaction' => '÷Ù Õ×ÅÒÅÎÙ, ÓÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÕÀ ÐÒÏ×ÏÄËÕ?',
+  'Attachment'                  => '÷ÌÏÖÅÎÉÅ',
+  'Aug'                         => 'á×Ç',
+  'August'                      => 'á×ÇÕÓÔ',
+  'Balance Sheet'               => 'âÁÌÁÎÓ',
+  'Bin'                         => 'Bin',
+  'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury pozamkniêciu okresu',
+  'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
+  'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji w zamkniêtym okresie',
+  'Closed'                      => 'úÁËÒÙÔ',
+  'Compare to'                  => 'óÒÁ×ÎÉÔØ Ó',
+  'Confirm!'                    => 'ðÏÄÔ×ÅÒÄÉÔØ!',
+  'Contact'                     => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
+  'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
+  'Copies'                      => 'ëÏÐÉÊ',
+  'Credit'                      => 'ëÒÅÄÉÔ',
+  'Credit Limit'                => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
+  'Curr'                        => '÷ÁÌÀÔÁ',
+  'Currency'                    => '÷ÁÌÀÔÁ',
+  'Customer'                    => 'ëÌÉÅÎÔ',
+  'Date'                        => 'äÁÔÁ',
+  'Date Paid'                   => 'äÁÔÁ ÏÐÌÁÔÙ',
+  'Debit'                       => 'äÅÂÅÔ',
+  'Dec'                         => 'äÅË',
+  'December'                    => 'äÅËÁÂÒØ',
+  'Delete'                      => 'õÄÁÌÉÔØ',
+  'Description'                 => 'ïÐÉÓÁÎÉÅ',
+  'Due Date'                    => 'ïÐÌÁÔÉÔØ ÄÏ',
+  'Due Date missing!'           => 'îÅ ÕËÁÚÁΠÓÒÏË ÏÐÌÁÔÙ!',
+  'E-mail'                      => 'E-mail',
+  'E-mail address missing!'     => 'îÅ ÕËÁÚÁΠÁÄÒÅÓ E-mail!',
+  'Exch'                        => 'Kurs',
+  'Exchange Rate'               => 'Kurs Wymiany',
+  'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
+  'Exchange rate missing!'      => 'Brakuje kursu wymiany',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Luty',
+  'February'                    => 'Luty',
+  'From'                        => 'Od',
+  'GIFI'                        => 'GIFI',
+  'Heading'                     => 'òÁÚÄÅÌ',
+  'ID'                          => 'Identyfikator',
+  'In-line'                     => 'W³±czony',
+  'Include in Report'           => 'Do³±cz w Sprawozdaniu',
+  'Income Statement'            => 'Rachunek Zysków i Strat',
+  'Invoice'                     => 'óÞÅÔ-ÆÁËÔÕÒÁ',
+  'Invoice Date'                => 'äÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ',
+  'Invoice Date missing!'       => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
+  'Invoice Number'              => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
+  'Invoice Number missing!'     => 'îÅ ÕËÁÚÁΠÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
+  'Item not on file!'           => 'Produkt nie jest w zbiorze!',
+  'Jan'                         => 'ñÎ×',
+  'January'                     => 'ñÎ×ÁÒØ',
+  'Jul'                         => 'éÀÌ',
+  'July'                        => 'éÀÌØ',
+  'Jun'                         => 'éÀÎ',
+  'June'                        => 'éÀÎØ',
+  'Language'                    => 'ñÚÙË',
+  'Mar'                         => 'Marzec',
+  'March'                       => 'Marzec',
+  'May'                         => 'Maj',
+  'May '                        => 'Maj',
+  'Message'                     => 'Wiadomo¶æ',
+  'N/A'                         => 'N/A',
+  'Notes'                       => 'Noty',
+  'Nov'                         => 'Listopad',
+  'November'                    => 'Listopad',
+  'Number'                      => 'Numer Katalogu',
+  'Number missing in Row'       => 'Brak Numeru w Rzêdzie',
+  'Oct'                         => 'Pa¿dziernik',
+  'October'                     => 'Pa¿dziernik',
+  'Open'                        => 'Otwórz',
+  'Order'                       => 'Zamówienie',
+  'Order Date missing!'         => 'Brak Daty Zamówienia',
+  'Order Number'                => 'Numer Zamówienia',
+  'Order Number missing!'       => 'Brak Numeru Zamówienia',
+  'Packing List'                => 'Wykaz Dostawy',
+  'Packing List Date missing!'  => 'Brak Daty Wykazu Dostawy',
+  'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
+  'Paid'                        => 'Zap³acono',
+  'Part'                        => 'Produkt',
+  'Payment date missing!'       => 'Brak Daty P³atno¶ci',
+  'Payments'                    => 'Rozliczenia P³atno¶ci',
+  'Phone'                       => 'Tel.',
+  'Price'                       => 'Cena Netto',
+  'Purchase Order'              => 'Zamówienie Zakupu',
+  'Qty'                         => 'Ilo¶æ',
+  'Record in'                   => 'ïÔÎÅÓÔÉ ÎÁ ÓÞÅÔ',
+  'Remaining'                   => 'Pozosta³e',
+  'Report for'                  => 'Raport dla',
+  'Required by'                 => 'Termin Dostawy',
+  'Sales Order'                 => 'Zamówienie Klienta',
+  'Screen'                      => 'Ekran',
+  'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
+  'Sep'                         => 'óÅÎ',
+  'September'                   => 'óÅÎÔÑÂÒØ',
+  'Service'                     => 'õÓÌÕÇÁ',
+  'Source'                      => '¯ród³o',
+  'Standard'                    => 'óÔÁÎÄÁÒÔÎÙÅ',
+  'Subject'                     => 'ôÅÍÁ',
+  'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
+  'Tax'                         => 'îÁÌÏÇ',
+  'Tax Included'                => 'Podatek Wliczony',
+  'To'                          => 'do',
+  'Total'                       => 'Warto¶æ Brutto',
+  'Trial Balance'               => 'Bilans Porównawczy',
+  'Unit'                        => 'Jednostka',
+  'Vendor'                      => 'Dostawca',
+  'What type of item is this?'  => 'Co to za rodzaj artyku³u',
+  'Yes'                         => 'Tak',
+  'ea'                          => 'szt',
+  'for Period'                  => 'za Okres',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ar_transaction'              => 'ar_transaction',
+  'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
+  'õÄÁÌÉÔØ'                     => 'delete',
+  'e_mail'                      => 'e_mail',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'zamówienie_klienta'          => 'sales_order',
+  'select_all'                  => 'select_all',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'tak'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ru/pw b/sql-ledger/locale/ru/pw
new file mode 100644 (file)
index 0000000..31c3627
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
+  'Password'                    => 'Has³o',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
+};
+
+1;
index a14f22a..430fcbb 100644 (file)
@@ -1,31 +1,49 @@
 $self{texts} = {
   'Account'                     => 'óÞÅÔ',
-  'Balance'                     => 'Balance',
-  'Cleared Balance'             => 'Cleared Balance',
+  'Accounting Menu'             => 'Accounting Menu',
+  'Apr'                         => 'áÐÒ',
+  'April'                       => 'áÐÒÅÌØ',
+  'Aug'                         => 'á×Ç',
+  'August'                      => 'á×ÇÕÓÔ',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Date'                        => 'äÁÔÁ',
-  'Deposit'                     => 'Deposit',
+  'Dec'                         => 'äÅË',
+  'December'                    => 'äÅËÁÂÒØ',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
-  'Difference'                  => 'Difference',
-  'Done'                        => 'Done',
-  'Exchangerate Difference'     => 'Exchangerate Difference',
+  'Feb'                         => 'Luty',
+  'February'                    => 'Luty',
   'From'                        => 'Od',
-  'Out of balance!'             => 'Out of balance!',
+  'Jan'                         => 'ñÎ×',
+  'January'                     => 'ñÎ×ÁÒØ',
+  'Jul'                         => 'éÀÌ',
+  'July'                        => 'éÀÌØ',
+  'Jun'                         => 'éÀÎ',
+  'June'                        => 'éÀÎØ',
+  'Mar'                         => 'Marzec',
+  'March'                       => 'Marzec',
+  'May'                         => 'Maj',
+  'May '                        => 'Maj',
+  'Nov'                         => 'Listopad',
+  'November'                    => 'Listopad',
+  'Oct'                         => 'Pa¿dziernik',
+  'October'                     => 'Pa¿dziernik',
   'Payment'                     => 'P³atno¶æ',
-  'Reconciliation'              => 'Reconciliation',
-  'Select all'                  => 'Select all',
+  'Sep'                         => 'óÅÎ',
+  'September'                   => 'óÅÎÔÑÂÒØ',
   'Source'                      => '¯ród³o',
-  'Statement Balance'           => 'Statement Balance',
   'To'                          => 'do',
-  'Update'                      => 'Update',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
index acea23f..4218afe 100644 (file)
@@ -2,7 +2,10 @@ $self{texts} = {
   'AP Aging'                    => 'AP Aging',
   'AR Aging'                    => 'AR Aging',
   'Account'                     => 'óÞÅÔ',
+  'Account Number'              => 'ëÏÄ ÓÞÅÔÁ',
+  'Accounting Menu'             => 'Accounting Menu',
   'Accounts'                    => 'óÞÅÔÁ',
+  'Address'                     => 'áÄÒÅÓ',
   'Amount'                      => 'óÕÍÍÁ',
   'Apr'                         => 'áÐÒ',
   'April'                       => 'áÐÒÅÌØ',
@@ -10,24 +13,20 @@ $self{texts} = {
   'Aug'                         => 'á×Ç',
   'August'                      => 'á×ÇÕÓÔ',
   'Balance Sheet'               => 'âÁÌÁÎÓ',
-  'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Cash based',
-  'Cc'                          => 'Cc',
   'Compare to'                  => 'óÒÁ×ÎÉÔØ Ó',
   'Continue'                    => 'ðÒÏÄÏÌÖÉÔØ',
   'Copies'                      => 'ëÏÐÉÊ',
   'Credit'                      => 'ëÒÅÄÉÔ',
-  'Current'                     => 'Current',
+  'Curr'                        => '÷ÁÌÀÔÁ',
   'Customer'                    => 'ëÌÉÅÎÔ',
   'Date'                        => 'äÁÔÁ',
   'Debit'                       => 'äÅÂÅÔ',
   'Dec'                         => 'äÅË',
   'December'                    => 'äÅËÁÂÒØ',
-  'Decimalplaces'               => 'Decimalplaces',
   'Description'                 => 'ïÐÉÓÁÎÉÅ',
-  'Due'                         => 'äÏ',
+  'Due Date'                    => 'ïÐÌÁÔÉÔØ ÄÏ',
   'E-mail'                      => 'E-mail',
-  'E-mail Statement to'         => 'E-mail Statement to',
+  'E-mail address missing!'     => 'îÅ ÕËÁÚÁΠÁÄÒÅÓ E-mail!',
   'Feb'                         => 'Luty',
   'February'                    => 'Luty',
   'From'                        => 'Od',
@@ -44,70 +43,74 @@ $self{texts} = {
   'July'                        => 'éÀÌØ',
   'Jun'                         => 'éÀÎ',
   'June'                        => 'éÀÎØ',
+  'Language'                    => 'ñÚÙË',
   'Mar'                         => 'Marzec',
   'March'                       => 'Marzec',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Wiadomo¶æ',
   'N/A'                         => 'N/A',
-  'Nothing selected!'           => 'Nothing selected!',
   'Nov'                         => 'Listopad',
   'November'                    => 'Listopad',
+  'Number'                      => 'Numer Katalogu',
   'Oct'                         => 'Pa¿dziernik',
   'October'                     => 'Pa¿dziernik',
-  'PDF'                         => 'PDF',
+  'Order'                       => 'Zamówienie',
   'Payments'                    => 'Rozliczenia P³atno¶ci',
-  'Postscript'                  => 'Postscript',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Drukarka',
-  'Receipts'                    => 'Receipts',
   'Report for'                  => 'Raport dla',
-  'Retained Earnings'           => 'Zysk',
   'Screen'                      => 'Ekran',
-  'Select all'                  => 'Select all',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'óÅÎ',
   'September'                   => 'óÅÎÔÑÂÒØ',
   'Source'                      => '¯ród³o',
   'Standard'                    => 'óÔÁÎÄÁÒÔÎÙÅ',
-  'Statement'                   => 'Statement',
-  'Statement sent to'           => 'Statement sent to',
-  'Statements sent to printer!' => 'Statements sent to printer!',
   'Subject'                     => 'ôÅÍÁ',
   'Subtotal'                    => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
   'Tax'                         => 'îÁÌÏÇ',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
   'To'                          => 'do',
   'Total'                       => 'Warto¶æ Brutto',
   'Trial Balance'               => 'Bilans Porównawczy',
   'Vendor'                      => 'Dostawca',
-  'as at'                       => 'as at',
-  'collected on sales'          => 'zebranego przy sprzeda¿y',
   'for Period'                  => 'za Okres',
-  'paid on purchases'           => 'zap³aconego przy zakupach',
-  'to'                          => 'to',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'ðÒÏÄÏÌÖÉÔØ'                  => 'continue',
   'e_mail'                      => 'e_mail',
   'print'                       => 'print',
index 5e4eee3..8470345 100644 (file)
@@ -1,10 +1,11 @@
 ######################################################################
 # SQL-Ledger Accounting
-# Copyright (c) 2002
+# Copyright (c) 2003
 #
 # Swedish texts:
 #
-#  Author: jonny@lernbo.com
+#  Author: Jonny Larsson <jonny@lernbo.com>
+#          Daniel Andersson <daniel@addelei.nu>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
index 5b8e140..b2560da 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Administration',
   'Administrator'               => 'Administratör',
   'All Datasets up to date!'    => 'Alla dataset uppdaterade',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Ändra lösenord för admin',
   'Change Password'             => 'Ändra lösenord',
   'Character Set'               => 'Teckenuppsättning',
@@ -33,13 +34,16 @@ $self{texts} = {
   'Edit User'                   => 'Redigera användare',
   'Existing Datasets'           => 'Existerande Dataset',
   'Fax'                         => 'Fax',
-  'File locked!'                => 'Fil låst',
   'Host'                        => 'Värd',
   'Hostname missing!'           => 'Värdnamn saknas',
-  'Incorrect Password!'         => 'Felaktigt lösenord',
   'Language'                    => 'Språk',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Lämna värd och port fälten tomma om du inte vill göra en fjärranslutning',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Logga in',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'Logga ut',
   'Multibyte Encoding'          => 'Multibytekodning',
   'Name'                        => 'Namn',
   'New Templates'               => 'Ny mall',
@@ -51,14 +55,13 @@ $self{texts} = {
   'Password'                    => 'Lösenord',
   'Password changed!'           => 'Lösenord ändrat',
   'Pg Database Administration'  => 'Administration av databas PG',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Telefon',
   'Port'                        => 'Port',
   'Port missing!'               => 'Port saknas',
   'Printer'                     => 'Skrivare',
   'Save'                        => 'Spara',
-  'Select a Dataset to delete and press "Continue"' => 'Välj en databas att radera och klicka på "Fortsätt"',
   'Setup Templates'             => 'Sätt upp mallar',
-  'Ship via'                    => 'Skicka via',
   'Signature'                   => 'Signatur',
   'Stylesheet'                  => 'Stilmall',
   'Templates'                   => 'Mallar',
@@ -66,6 +69,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'Följande Dataset behöver uppdateras',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Det här är en preliminär kontroll av existerande källor. Ingenting kommer att sparas eller raderas vid detta tillfälle',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'För att lägga till en användare till en grupp, editera namnet, ändra login namnet och spara. En ny användare med samma variabler sparas då under det nya namnet.',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Uppdatera dataset',
   'Use Templates'               => 'Använd mallar',
   'User'                        => 'Användare',
@@ -100,12 +104,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'ny_användare'                => 'add_user',
   'Ändra_lösenord_för_admin'    => 'change_admin_password',
@@ -114,10 +123,14 @@ $self{subs} = {
   'skapa_dataset'               => 'create_dataset',
   'radera'                      => 'delete',
   'radera_dataset'              => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'logga_in'                    => 'login',
+  'logga_ut'                    => 'logout',
   'oracle_databasadministration' => 'oracle_database_administration',
   'administration_av_databas_pg' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'spara'                       => 'save',
+  'unlock_system'               => 'unlock_system',
   'uppdatera_dataset'           => 'update_dataset',
 };
 
index dc1dd2d..3fb5181 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Kredit',
   'AP Aging'                    => 'Kredit åldersfördeling',
+  'AP Outstanding'              => '',
   'AP Transaction'              => 'Kredit verifikat',
   'AP Transactions'             => 'Kredit verifikationer',
   'AR'                          => 'Debet',
   'AR Aging'                    => 'Debet åldersfördeling',
+  'AR Outstanding'              => '',
   'AR Transaction'              => 'Debet verifikat',
   'AR Transactions'             => 'Debet verifikationer',
   'About'                       => 'Om',
+  'Above'                       => '',
   'Access Control'              => 'Accesskontroll',
   'Account'                     => 'Konto',
   'Account Number'              => 'Kontonummer',
@@ -20,110 +24,165 @@ $self{texts} = {
   'Account Type'                => 'Kontotyp',
   'Account Type missing!'       => 'Kontotyp saknas!',
   'Account deleted!'            => 'Konto raderat!',
+  'Account does not exist!'     => '',
   'Account saved!'              => 'Konto sparat!',
   'Accounting'                  => 'Bokföring',
   'Accounting Menu'             => 'Konto-meny',
   'Accounts'                    => 'Konton',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => 'Aktiv',
   'Add'                         => 'Lägg til',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Nytt konto',
-  'Add Accounts Payables Transaction' => 'Lägg till kreditverifikat',
-  'Add Accounts Receivables Transaction' => 'Lägg till debetverifikat',
   'Add Assembly'                => 'Ny sammansätting',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
   'Add Customer'                => 'Ny kund',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => 'Ny GIFI',
   'Add General Ledger Transaction' => 'Ny post i huvudbok',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => 'Ny vara',
+  'Add Pricegroup'              => '',
   'Add Project'                 => 'Nytt projekt',
-  'Add Purchase Invoice'        => 'Ny inköpsfaktura',
   'Add Purchase Order'          => 'Ny inköpsorder',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => 'Ny säljfaktura',
   'Add Sales Order'             => 'Ny säljorder',
   'Add Service'                 => 'Ny tjänst',
   'Add Transaction'             => 'Ny post',
   'Add User'                    => 'Ny användare',
   'Add Vendor'                  => 'Ny leverantör',
+  'Add Vendor Invoice'          => 'Ny inköpsfaktura',
+  'Add Warehouse'               => '',
   'Address'                     => 'Adress',
   'Administration'              => 'Administration',
   'Administrator'               => 'Administratör',
+  'After Deduction'             => '',
   'All'                         => 'Alla',
+  'All Accounts'                => '',
   'All Datasets up to date!'    => 'Alla dataset uppdaterade',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Belopp',
   'Amount Due'                  => 'Belopp förfallet',
-  'Amount does not equal applied!' => 'Förfallet belopp stämmer ej med det tillagda',
-  'Amount missing!'             => 'Summa saknas',
-  'Applied'                     => 'Tillagt',
+  'Amount missing!'             => '',
   'Apr'                         => 'apr',
   'April'                       => 'april',
   'Are you sure you want to delete Invoice Number' => 'Är du säker på att du vill radera Faktura Nummer',
   'Are you sure you want to delete Order Number' => 'Är du säker på att du vill radera Order Nummer',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => 'Är du säker på att du vill radera Transaktionen',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Sammansättningar',
   'Assemblies restocked!'       => 'Sammansättningar åter i lager',
-  'Assembly Number missing!'    => 'Sammansättningsnummer saknas',
+  'Assembly'                    => '',
   'Asset'                       => 'Tillgång',
   'Attachment'                  => 'Bilaga',
   'Audit Control'               => 'Revisionskontroll',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'aug',
   'August'                      => 'augusti',
+  'BIC'                         => '',
   'BOM'                         => 'BOM',
   'Backup'                      => 'Säkerhetkopia',
   'Backup sent to'              => 'Säkerhetskopia har sänts till',
   'Balance'                     => 'Balans',
   'Balance Sheet'               => 'Status',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => 'Bcc',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => 'Antal i lager',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => 'Bokföringen är öppen för rättning',
-  'Bought'                      => 'Köpt',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'Organisationsnummer',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => 'C',
   'COGS'                        => 'Inköp',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => 'Kan inte radera konto',
   'Cannot delete customer!'     => 'Kan inte radera kund',
   'Cannot delete default account!' => 'Kan inte radera standardkonto',
   'Cannot delete invoice!'      => 'Kan inte radera faktura',
-  'Cannot delete item already invoiced!' => 'Kan inte radera redan fakturerade varor!',
-  'Cannot delete item on order!' => 'Kan inte radera vara i order!',
-  'Cannot delete item which is part of an assembly!' => 'Kan inte radera vara som är del av en sammansättning!',
   'Cannot delete item!'         => 'Kan inte radera vara',
   'Cannot delete order!'        => 'Kan inte radera order',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => 'Kan inte radera händelse',
   'Cannot delete vendor!'       => 'Kan inte radera Leverantör',
-  'Cannot have a value in both Debit and Credit!' => 'Kan inte ha värde i både Debet och Kredit!',
-  'Cannot post a transaction without a value!' => 'Kan inte lägga till en händelse utan ett värde',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => 'Kan inte lägga till en faktura för en avslutad period',
   'Cannot post invoice!'        => 'Kan inte lägga till faktura',
   'Cannot post payment for a closed period!' => 'Kan inte lägga till en betalning för en stängd period',
-  'Cannot post payment!'        => 'Kan inte lägga till betalning',
   'Cannot post transaction for a closed period!' => 'Kan inte bokföra för en stängd period',
   'Cannot post transaction!'    => 'Kan inte lägga till händelsen',
   'Cannot process payment for a closed period!' => 'Kan inte processa betalning för en avslutad period',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => 'Kan inte spara konto',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => 'Kan inte spara order',
   'Cannot save preferences!'    => 'Kan inte spara preferenser',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => 'Kan lagerföra sammansättningar',
   'Cash'                        => 'Kontant',
-  'Cash based'                  => 'Kontantbaserad',
   'Cc'                          => 'Kopia',
+  'Change'                      => '',
   'Change Admin Password'       => 'Ändra lösenord för admin',
   'Change Password'             => 'Ändra lösenord',
   'Character Set'               => 'Teckenuppsättning',
   'Chart of Accounts'           => 'Kontoplan',
   'Check'                       => 'Check',
-  'Check printed!'              => 'Check utskriven',
-  'Check printing failed!'      => 'Utskrift av check misslyckades',
-  'Cleared Balance'             => 'Rensade balans',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Klicka på användarnamn för att redigera!',
   'Close Books up to'           => 'Avsluta bokföring fram till och med',
   'Closed'                      => 'Avslutad',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'Företag',
+  'Company Name'                => '',
   'Compare to'                  => 'Jämför med',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Bekräfta',
   'Connect to'                  => 'Anslut till',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsätt',
+  'Contra'                      => '',
   'Copies'                      => 'Kopior',
   'Copy to COA'                 => 'Kopiera till COA',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'Skapa kontoplan',
   'Create Dataset'              => 'Skapa dataset',
   'Credit'                      => 'Kredit',
@@ -131,37 +190,56 @@ $self{texts} = {
   'Curr'                        => 'Val',
   'Currency'                    => 'Valuta',
   'Current'                     => 'Nuvarande',
+  'Current Earnings'            => '',
   'Customer'                    => 'Kund',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => 'Kund raderad',
   'Customer missing!'           => 'Kund saknas',
   'Customer not on file!'       => 'Kund finns ej',
   'Customer saved!'             => 'Kund sparad',
   'Customers'                   => 'Kunder',
   'DBI not installed!'          => 'DBI inte installerad',
+  'DOB'                         => '',
   'Database'                    => 'Databas',
   'Database Administration'     => 'Administration av databas',
   'Database Driver not checked!' => 'Databasedriver icke kontrollerad',
   'Database Host'               => 'Databasvärd',
   'Database User missing!'      => 'Databasanvändare saknas',
   'Dataset'                     => 'Dataset',
+  'Dataset is newer than version!' => '',
   'Dataset missing!'            => 'Dataset saknas',
   'Dataset updated!'            => 'Dataset uppdaterat',
   'Date'                        => 'Datum',
-  'Date Due'                    => 'Förfallodatum',
   'Date Format'                 => 'Datumformat',
   'Date Paid'                   => 'Betalningsdatum',
+  'Date Received'               => '',
   'Date missing!'               => 'Datum saknas',
+  'Date received missing!'      => '',
   'Debit'                       => 'Debet',
-  'Debit and credit out of balance!' => 'Debet och kredit måste vara lika!',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Decimalplaces'               => 'Decimalplaceringar',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'Radera',
   'Delete Account'              => 'Radera konto',
   'Delete Dataset'              => 'Radera dataset',
   'Delivery Date'               => 'Leveransdatum',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => 'Säkerhet',
   'Description'                 => 'Beskrivning',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => 'Differens',
   'Directory'                   => 'Katalog',
   'Discount'                    => 'Rabatt',
@@ -169,49 +247,73 @@ $self{texts} = {
   'Drawing'                     => 'Ritning',
   'Driver'                      => 'Driver',
   'Dropdown Limit'              => 'Dropdown gräns',
-  'Due'                         => 'Förfallen',
   'Due Date'                    => 'Förfallodatum',
   'Due Date missing!'           => 'Förfallodatum saknas',
   'E-mail'                      => 'E-Post',
   'E-mail Statement to'         => 'E-Post anmaning till',
   'E-mail address missing!'     => 'E-Postadress saknas',
+  'E-mailed'                    => '',
   'Edit'                        => 'Redigera',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Redigera konto',
-  'Edit Accounts Payables Transaction' => 'Redigera kreditkonton',
-  'Edit Accounts Receivables Transaction' => 'Redigera debetkonton',
   'Edit Assembly'               => 'Redigera sammansättning',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
   'Edit Customer'               => 'Redigera kund',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => 'Redigera GIFI',
   'Edit General Ledger Transaction' => 'Redigera en post i Huvudboken',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => 'Redigera vara',
   'Edit Preferences for'        => 'Redigera inställningar för',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => 'Redigera projekt',
-  'Edit Purchase Invoice'       => 'Redigera inköpsfakturor',
   'Edit Purchase Order'         => 'Redigera inköpsorder',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => 'Redigera säljfakturor',
   'Edit Sales Order'            => 'Redigera säljorder',
   'Edit Service'                => 'Redigera tjänster',
   'Edit Template'               => 'Redigera mall',
   'Edit User'                   => 'Redigera användare',
   'Edit Vendor'                 => 'Redigera Leverantör',
+  'Edit Vendor Invoice'         => 'Redigera inköpsfakturor',
+  'Edit Warehouse'              => '',
   'Employee'                    => 'Anställd',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => 'Tvinga rättelser för alla konton',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ange upp till 3 bokstäver (SEK:EUR:USD) för egen och utländsk valuta',
   'Equity'                      => 'Eget kapital',
+  'Excempt age <'               => '',
   'Exch'                        => 'Vxl',
-  'Exchangerate'                => 'Växlingskurs',
-  'Exchangerate Difference'     => 'Differens Växlingskurs',
-  'Exchangerate for payment missing!' => 'Växlingskurs för saknad betalning',
-  'Exchangerate missing!'       => 'Växelkurs saknas',
+  'Exchange Rate'               => 'Växlingskurs',
+  'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
+  'Exchange rate missing!'      => 'Växelkurs saknas',
   'Existing Datasets'           => 'Existerande Dataset',
   'Expense'                     => 'Utgift',
   'Expense Account'             => 'Utgiftskonto',
   'Expense/Asset'               => 'Utgift/Tillgång',
   'Extended'                    => 'Utökad',
+  'FX'                          => '',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
-  'File locked!'                => 'Fil låst',
   'Foreign Exchange Gain'       => 'Vinst på valutahandel',
   'Foreign Exchange Loss'       => 'Förlust på valutahandel',
   'From'                        => 'Från',
@@ -222,27 +324,42 @@ $self{texts} = {
   'GL Transaction'              => 'GL händelse',
   'General Ledger'              => 'Huvudbok',
   'Goods & Services'            => 'Varor och Tjänster',
+  'Group'                       => '',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => 'HTML mallar',
   'Heading'                     => 'Överskrift',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Värd',
   'Hostname missing!'           => 'Värdnamn saknas',
+  'IBAN'                        => '',
   'ID'                          => 'ID',
   'Image'                       => 'Bild',
   'In-line'                     => 'In-line',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => 'Inkludera i rapport',
   'Include in drop-down menus'  => 'Inkludera i rullgardinsmenyer',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Inkludera det här kontot för kund/leverantör för att markera kund/leverantör som momspliktig',
-  'Income'                      => 'Intäkt',
-  'Income Account'              => 'Intäktskonto',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => 'Inkomstberäkning',
   'Incorrect Dataset version!'  => 'Felaktig databasversion',
   'Incorrect Password!'         => 'Felaktigt lösenord',
+  'Increase'                    => '',
   'Individual Items'            => 'Individuella enheter',
+  'Internal Notes'              => '',
   'Inventory'                   => 'Lager',
   'Inventory Account'           => 'Lagerkonto',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerkvantitet måste vara noll innan du kan sätta sammansättningen som utgången!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerkvantitet måste vara noll innan du kan sätta varan som utgången!',
-  'Inventory quantity must be zero!' => 'Lagerkvantiteten måste vara noll!',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'Faktura',
   'Invoice Date'                => 'Fakturadatum',
   'Invoice Date missing!'       => 'Fakturadatum saknas',
@@ -250,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Fakturanummer saknas',
   'Invoice deleted!'            => 'Faktura raderad',
   'Invoice posted!'             => 'Faktura postad',
+  'Invoice processed!'          => '',
   'Invoices'                    => 'Fakturor',
   'Is this a summary account to record' => 'Samlingskonto för',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => 'Vara raderad',
   'Item not on file!'           => 'Varan finns inte i databasen',
+  'Items'                       => '',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
   'Jul'                         => 'Jul',
@@ -261,32 +381,53 @@ $self{texts} = {
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
   'LaTeX Templates'             => 'LaTeX Mallar',
+  'Labor/Overhead'              => '',
   'Language'                    => 'Språk',
-  'Last Cost'                   => 'Senaste kostnad',
-  'Last Invoice Number'         => 'Senaste fakturanummer',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'Senaste nummer och standardkonto',
-  'Last Purchase Order Number'  => 'Senaste inköpsordernummer',
-  'Last Sales Order Number'     => 'Senaste säljordernummer',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Lämna värd och port fälten tomma om du inte vill göra en fjärranslutning',
-  'Liability'                   => 'Ansvar',
+  'Liability'                   => 'Skulder',
   'Licensed to'                 => 'Licensierad till',
   'Line Total'                  => 'Antal rader',
   'Link'                        => 'Referens',
   'Link Accounts'               => 'Koppla konton',
+  'List'                        => '',
   'List Accounts'               => 'Lista konton',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => 'Lista GIFI',
+  'List Languages'              => '',
   'List Price'                  => 'Inköpspris',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'Lista transaktioner',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Logga in',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'Logga ut',
   'Make'                        => 'Skapa',
+  'Manager'                     => '',
   'Mar'                         => 'Mar',
   'March'                       => 'Mars',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => 'Meddelande',
+  'Method'                      => '',
   'Microfiche'                  => 'Microfiche',
   'Model'                       => 'Modell',
+  'Month'                       => '',
   'Multibyte Encoding'          => 'Multibytekodning',
   'N/A'                         => 'N/A',
   'Name'                        => 'Namn',
@@ -297,10 +438,16 @@ $self{texts} = {
   'No Dataset selected!'        => 'Inget Dataset valt',
   'No email address for'        => 'Ingen E-Postadress för',
   'No.'                         => 'Rad',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Anmärkningar',
-  'Nothing applied!'            => 'Ingenting lades till',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => 'Ingenting valt',
   'Nothing to delete!'          => 'Inget att radera',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
@@ -311,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
   'On Hand'                     => 'I lager',
-  'On Order'                    => 'På order',
   'Open'                        => 'Öppen',
   'Oracle Database Administration' => 'Oracle Databasadministration',
   'Order'                       => 'Order',
@@ -321,170 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Ordernummer',
   'Order Number missing!'       => 'Ordernummer saknas',
   'Order deleted!'              => 'Order raderad',
+  'Order processed!'            => '',
   'Order saved!'                => 'Order sparad',
-  'Ordered'                     => 'Beställt',
   'Orphaned'                    => 'Fristående',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => 'Ej i balans',
+  'Outstanding'                 => '',
   'PDF'                         => 'PDF',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => 'Packsedel',
   'Packing List Date missing!'  => 'Packsedelsdatum saknas',
   'Packing List Number missing!' => 'Packsedelsnummer saknas',
+  'Packing Lists'               => '',
   'Paid'                        => 'Betalt',
-  'Paid in full'                => 'Slutbetalt',
   'Part'                        => 'Vara',
-  'Part Number missing!'        => 'Artikelnummer saknas',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Varor',
   'Parts Inventory'             => 'Artikellista',
   'Password'                    => 'Lösenord',
   'Password changed!'           => 'Lösenord ändrat',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Utbetalningar',
   'Payment'                     => 'Betalning',
   'Payment date missing!'       => 'Betalningsdatum saknas',
   'Payment posted!'             => 'Betalning postad',
   'Payments'                    => 'Betalningar',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Administration av databas PG',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Telefon',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Port',
   'Port missing!'               => 'Port saknas',
   'Post'                        => 'Lägg till',
   'Post as new'                 => 'Lägg till som ny',
+  'Posted!'                     => '',
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Inställningar',
   'Preferences saved!'          => 'Inställningar sparade',
+  'Prepayment'                  => '',
   'Price'                       => 'Pris',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => 'Skriv ut',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Skrivare',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => 'Projekt',
+  'Project Description Translations' => '',
+  'Project Number'              => '',
   'Project Number missing!'     => 'Projektnummer saknas',
+  'Project Transactions'        => '',
   'Project deleted!'            => 'Projekt raderat',
   'Project not on file!'        => 'Projekt finns ej',
   'Project saved!'              => 'Projekt sparat',
   'Projects'                    => 'Projekt',
-  'Purchase Invoice'            => 'Inköpsfaktura',
   'Purchase Order'              => 'Inköpsorder',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Inköpsordrar',
   'Qty'                         => 'Antal',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => 'Efterbeställning vid',
   'Rate'                        => 'Rate',
+  'Rate missing!'               => '',
   'Recd'                        => 'Mottagen',
   'Receipt'                     => 'Kvitto',
+  'Receipt posted!'             => '',
   'Receipts'                    => 'Kvitton',
   'Receivables'                 => 'Inbetalningar',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => 'Bankuppgörelse',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Bokför på',
   'Reference'                   => 'Referens',
   'Reference missing!'          => 'Referens saknas',
   'Remaining'                   => 'Resterar',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'Rapport för',
   'Reports'                     => 'Rapporter',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'Beställt den',
   'Retained Earnings'           => 'Realiserat överskott',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'Försäljning',
   'Sales Invoice'               => 'Säljfaktura',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Säljorder',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Säljordrar',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '',
   'Save'                        => 'Spara',
+  'Save Pricelist'              => '',
   'Save as new'                 => 'Spara som ny',
   'Save to File'                => 'Spara till fil',
   'Screen'                      => 'Skärm',
-  'Select a Dataset to delete and press "Continue"' => 'Välj en databas att radera och klicka på "Fortsätt"',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => 'Välj alla',
   'Select from one of the items below' => 'Välj en artikel nedan',
   'Select from one of the names below' => 'Välj ett av namnen nedan',
   'Select from one of the projects below' => 'Välj ett av projekten nedan',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => 'Välj Postscript eller PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Försäljningspris',
   'Send by E-Mail'              => 'Skicka via E-Post',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'Tjänster',
   'Service Items'               => 'Tjänsteartiklar',
-  'Service Number missing!'     => 'Tjänstenummer saknas',
   'Services'                    => 'Tjänster',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Sätt upp mallar',
   'Ship'                        => 'Skicka',
+  'Ship Merchandise'            => '',
   'Ship to'                     => 'Skicka till',
   'Ship via'                    => 'Skicka via',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'Kort',
   'Signature'                   => 'Signatur',
-  'Sold'                        => 'Såld',
   'Source'                      => 'Källa',
+  'Spoolfile'                   => '',
   'Standard'                    => 'Standard',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => 'Anmärkning',
   'Statement Balance'           => 'Anmärkning status',
   'Statement sent to'           => 'Anmärkning skickad till',
   'Statements sent to printer!' => 'Anmärkningar skickade till skrivare',
+  'Stock'                       => '',
   'Stock Assembly'              => 'Lagersammansättning',
   'Stylesheet'                  => 'Stilmall',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => 'Ämne',
   'Subtotal'                    => 'Subtotal',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'System',
+  'System Defaults'             => '',
   'Tax'                         => 'Moms',
   'Tax Accounts'                => 'Momskonton',
   'Tax Included'                => 'Moms ingår',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => 'Moms total',
   'Tax paid'                    => 'Moms betalad',
   'Taxable'                     => 'Momspliktigt',
   'Template saved!'             => 'Mall sparad',
   'Templates'                   => 'Mallar',
-  'Terms: Net'                  => 'Netto',
+  'Terms'                       => 'Netto',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'Följande Dataset är inte i bruk och kan raderas',
   'The following Datasets need to be updated' => 'Följande Dataset behöver uppdateras',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Det här är en preliminär kontroll av existerande källor. Ingenting kommer att sparas eller raderas vid detta tillfälle',
+  'Till'                        => '',
   'To'                          => 'Till',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'För att lägga till en användare till en grupp, editera namnet, ändra login namnet och spara. En ny användare med samma variabler sparas då under det nya namnet.',
   'Top Level'                   => 'Toppnivå',
   'Total'                       => 'Total',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Transaktionsdatum saknas',
   'Transaction deleted!'        => 'Transaktion raderad',
   'Transaction posted!'         => 'Transaktion sparad',
   'Transaction reversal enforced for all dates' => 'Transaktion påtvingas för alla datum',
   'Transaction reversal enforced up to' => 'Transaktion påtvingas upp till',
   'Transactions'                => 'Transaktioner',
-  'Transactions exist, cannot delete customer!' => 'Transaktioner finns, kan inte radera kund',
-  'Transactions exist, cannot delete vendor!' => 'Transaktioner finns, kan inte radera leverantör',
-  'Transactions exist; cannot delete account!' => 'Transaktioner finns, kan inte radera konto',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'Provbalans',
+  'Type of Business'            => '',
   'Unit'                        => 'Enhet',
   'Unit of measure'             => 'Måttenhet',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'Uppdatera',
   'Update Dataset'              => 'Uppdatera dataset',
   'Updated'                     => 'Uppdaterad',
+  'Upgrading to Version'        => '',
   'Use Templates'               => 'Använd mallar',
   'User'                        => 'Användare',
   'User deleted!'               => 'Användare raderad',
   'User saved!'                 => 'Användare sparad',
+  'Valid until'                 => '',
   'Vendor'                      => 'Leverantör',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => 'Inköpsfaktura',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => 'Leverantör raderad',
   'Vendor missing!'             => 'Leverantör saknas',
   'Vendor not on file!'         => 'Leverantör finns ej',
   'Vendor saved!'               => 'Leverantör sparad',
   'Vendors'                     => 'Leverantörer',
   'Version'                     => 'Version',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Vikt',
   'Weight Unit'                 => 'Viktenhet',
   'What type of item is this?'  => 'Vilken typ av artikel är detta?',
-  'Year End'                    => 'Årsslut',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Ja',
-  'You are logged out!'         => 'Du är utloggad',
+  'You are logged out'          => '',
   'You did not enter a name!'   => 'Du skrev inte in något namn',
   'You must enter a host and port for local and remote connections!' => 'Du måste ange en värd och en port för att göra en fjärrsnslutning',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => 'som vid',
-  'collected on sales'          => 'inbetalt på försäljning',
   'days'                        => 'dagar',
   'does not exist'              => 'finns inte',
+  'done'                        => '',
   'ea'                          => 'st',
-  'emailed to'                  => 'E-Postat till',
   'for Period'                  => 'för perioden',
-  'hr'                          => 'timme',
   'is already a member!'        => 'är redan medlem!',
   'is not a member!'            => 'är inte medlem!',
   'localhost'                   => 'localhost',
-  'paid on purchases'           => 'betalt vid köp',
-  'sent to printer'             => 'skickat till skrivare',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'skapades',
   'successfully deleted!'       => 'raderades',
-  'to'                          => 'till',
   'website'                     => 'website',
 };
 
index d8e084b..3dab718 100644 (file)
@@ -1,6 +1,7 @@
 $self{texts} = {
   'AP'                          => 'Kredit',
   'AR'                          => 'Debet',
+  'About'                       => 'Om',
   'Account'                     => 'Konto',
   'Account Number'              => 'Kontonummer',
   'Account Number missing!'     => 'Kontonummer saknas',
@@ -8,6 +9,7 @@ $self{texts} = {
   'Account Type missing!'       => 'Kontotyp saknas!',
   'Account deleted!'            => 'Konto raderat!',
   'Account saved!'              => 'Konto sparat!',
+  'Accounting Menu'             => 'Konto-meny',
   'Add Account'                 => 'Nytt konto',
   'Add GIFI'                    => 'Ny GIFI',
   'Address'                     => 'Adress',
@@ -21,6 +23,7 @@ $self{texts} = {
   'Cannot delete default account!' => 'Kan inte radera standardkonto',
   'Cannot save account!'        => 'Kan inte spara konto',
   'Cannot save preferences!'    => 'Kan inte spara preferenser',
+  'Cash'                        => 'Kontant',
   'Character Set'               => 'Teckenuppsättning',
   'Chart of Accounts'           => 'Kontoplan',
   'Close Books up to'           => 'Avsluta bokföring fram till och med',
@@ -28,11 +31,14 @@ $self{texts} = {
   'Continue'                    => 'Fortsätt',
   'Copy to COA'                 => 'Kopiera till COA',
   'Credit'                      => 'Kredit',
+  'Database Host'               => 'Databasvärd',
+  'Dataset'                     => 'Dataset',
   'Date Format'                 => 'Datumformat',
   'Debit'                       => 'Debet',
   'Delete'                      => 'Radera',
   'Delete Account'              => 'Radera konto',
   'Description'                 => 'Beskrivning',
+  'Discount'                    => 'Rabatt',
   'Dropdown Limit'              => 'Dropdown gräns',
   'E-mail'                      => 'E-Post',
   'Edit'                        => 'Redigera',
@@ -56,17 +62,13 @@ $self{texts} = {
   'Heading'                     => 'Överskrift',
   'Include in drop-down menus'  => 'Inkludera i rullgardinsmenyer',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Inkludera det här kontot för kund/leverantör för att markera kund/leverantör som momspliktig',
-  'Income'                      => 'Intäkt',
-  'Income Account'              => 'Intäktskonto',
   'Inventory'                   => 'Lager',
   'Inventory Account'           => 'Lagerkonto',
   'Is this a summary account to record' => 'Samlingskonto för',
   'Language'                    => 'Språk',
-  'Last Invoice Number'         => 'Senaste fakturanummer',
   'Last Numbers & Default Accounts' => 'Senaste nummer och standardkonto',
-  'Last Purchase Order Number'  => 'Senaste inköpsordernummer',
-  'Last Sales Order Number'     => 'Senaste säljordernummer',
-  'Liability'                   => 'Ansvar',
+  'Liability'                   => 'Skulder',
+  'Licensed to'                 => 'Licensierad till',
   'Link'                        => 'Referens',
   'Name'                        => 'Namn',
   'No'                          => 'Rad',
@@ -79,12 +81,14 @@ $self{texts} = {
   'Payment'                     => 'Betalning',
   'Phone'                       => 'Telefon',
   'Preferences saved!'          => 'Inställningar sparade',
+  'Printer'                     => 'Skrivare',
   'Rate'                        => 'Rate',
   'Receivables'                 => 'Inbetalningar',
-  'Sales'                       => 'Försäljning',
+  'Reference'                   => 'Referens',
+  'Retained Earnings'           => 'Realiserat överskott',
   'Save'                        => 'Spara',
+  'Save as new'                 => 'Spara som ny',
   'Service Items'               => 'Tjänsteartiklar',
-  'Ship via'                    => 'Skicka via',
   'Signature'                   => 'Signatur',
   'Stylesheet'                  => 'Stilmall',
   'Tax'                         => 'Moms',
@@ -92,48 +96,96 @@ $self{texts} = {
   'Template saved!'             => 'Mall sparad',
   'Transaction reversal enforced for all dates' => 'Transaktion påtvingas för alla datum',
   'Transaction reversal enforced up to' => 'Transaktion påtvingas upp till',
-  'Transactions exist; cannot delete account!' => 'Transaktioner finns, kan inte radera konto',
+  'User'                        => 'Användare',
+  'Version'                     => 'Version',
   'Weight Unit'                 => 'Viktenhet',
-  'Year End'                    => 'Årsslut',
   'Yes'                         => 'Ja',
-  'does not exist'              => 'finns inte',
+  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'nytt_konto'                  => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'fortsätt'                    => 'continue',
   'kopiera_till_coa'            => 'copy_to_coa',
   'radera'                      => 'delete',
   'redigera'                    => 'edit',
   'redigera_konto'              => 'edit_account',
   'spara'                       => 'save',
+  'spara_som_ny'                => 'save_as_new',
 };
 
 1;
index 94021c9..27d71c4 100644 (file)
@@ -2,7 +2,7 @@ $self{texts} = {
   'AP Transaction'              => 'Kredit verifikat',
   'AP Transactions'             => 'Kredit verifikationer',
   'Account'                     => 'Konto',
-  'Add Accounts Payables Transaction' => 'Lägg till kreditverifikat',
+  'Accounting Menu'             => 'Konto-meny',
   'Address'                     => 'Adress',
   'Amount'                      => 'Belopp',
   'Amount Due'                  => 'Belopp förfallet',
@@ -15,10 +15,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Kan inte lägga till en betalning för en stängd period',
   'Cannot post transaction for a closed period!' => 'Kan inte bokföra för en stängd period',
   'Cannot post transaction!'    => 'Kan inte lägga till händelsen',
+  'Check'                       => 'Check',
   'Closed'                      => 'Avslutad',
   'Confirm!'                    => 'Bekräfta',
   'Continue'                    => 'Fortsätt',
+  'Credit Limit'                => 'Kreditgräns',
+  'Curr'                        => 'Val',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Nuvarande',
   'Customer not on file!'       => 'Kund finns ej',
   'Date'                        => 'Datum',
   'Date Paid'                   => 'Betalningsdatum',
@@ -28,12 +32,11 @@ $self{texts} = {
   'Description'                 => 'Beskrivning',
   'Due Date'                    => 'Förfallodatum',
   'Due Date missing!'           => 'Förfallodatum saknas',
-  'Edit Accounts Payables Transaction' => 'Redigera kreditkonton',
   'Employee'                    => 'Anställd',
   'Exch'                        => 'Vxl',
-  'Exchangerate'                => 'Växlingskurs',
-  'Exchangerate for payment missing!' => 'Växlingskurs för saknad betalning',
-  'Exchangerate missing!'       => 'Växelkurs saknas',
+  'Exchange Rate'               => 'Växlingskurs',
+  'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
+  'Exchange rate missing!'      => 'Växelkurs saknas',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
   'From'                        => 'Från',
@@ -43,7 +46,6 @@ $self{texts} = {
   'Invoice Date'                => 'Fakturadatum',
   'Invoice Date missing!'       => 'Fakturadatum saknas',
   'Invoice Number'              => 'Fakturanummer',
-  'Invoice Number missing!'     => 'Fakturanummer saknas',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
   'Jul'                         => 'Jul',
@@ -63,16 +65,21 @@ $self{texts} = {
   'Open'                        => 'Öppen',
   'Order'                       => 'Order',
   'Order Number'                => 'Ordernummer',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Betalt',
   'Payment date missing!'       => 'Betalningsdatum saknas',
   'Payments'                    => 'Betalningar',
   'Post'                        => 'Lägg till',
   'Post as new'                 => 'Lägg till som ny',
-  'Project'                     => 'Projekt',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Skriv ut',
   'Project not on file!'        => 'Projekt finns ej',
-  'Purchase Invoice'            => 'Inköpsfaktura',
+  'Receipt'                     => 'Kvitto',
+  'Remaining'                   => 'Resterar',
+  'Screen'                      => 'Skärm',
   'Select from one of the names below' => 'Välj ett av namnen nedan',
   'Select from one of the projects below' => 'Välj ett av projekten nedan',
+  'Select postscript or PDF!'   => 'Välj Postscript eller PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
   'Source'                      => 'Källa',
@@ -91,6 +98,7 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +109,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'kredit_verifikat'            => 'ap_transaction',
-  'lägg_till_kreditverifikat'   => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'fortsätt'                    => 'continue',
   'radera'                      => 'delete',
-  'redigera_kreditkonton'       => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'lägg_till'                   => 'post',
   'lägg_till_som_ny'            => 'post_as_new',
-  'inköpsfaktura'               => 'purchase_invoice',
+  'skriv_ut'                    => 'print',
+  'print_and_post'              => 'print_and_post',
   'uppdatera'                   => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'ja'                          => 'yes',
 };
 
index c72f7cf..763f44c 100644 (file)
@@ -2,7 +2,7 @@ $self{texts} = {
   'AR Transaction'              => 'Debet verifikat',
   'AR Transactions'             => 'Debet verifikationer',
   'Account'                     => 'Konto',
-  'Add Accounts Receivables Transaction' => 'Lägg till debetverifikat',
+  'Accounting Menu'             => 'Konto-meny',
   'Address'                     => 'Adress',
   'Amount'                      => 'Belopp',
   'Amount Due'                  => 'Belopp förfallet',
@@ -15,11 +15,14 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Kan inte lägga till en betalning för en stängd period',
   'Cannot post transaction for a closed period!' => 'Kan inte bokföra för en stängd period',
   'Cannot post transaction!'    => 'Kan inte lägga till händelsen',
+  'Check'                       => 'Check',
   'Closed'                      => 'Avslutad',
   'Confirm!'                    => 'Bekräfta',
   'Continue'                    => 'Fortsätt',
   'Credit Limit'                => 'Kreditgräns',
+  'Curr'                        => 'Val',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Nuvarande',
   'Customer'                    => 'Kund',
   'Customer missing!'           => 'Kund saknas',
   'Customer not on file!'       => 'Kund finns ej',
@@ -31,12 +34,10 @@ $self{texts} = {
   'Description'                 => 'Beskrivning',
   'Due Date'                    => 'Förfallodatum',
   'Due Date missing!'           => 'Förfallodatum saknas',
-  'Edit Accounts Receivables Transaction' => 'Redigera debetkonton',
-  'Employee'                    => 'Anställd',
   'Exch'                        => 'Vxl',
-  'Exchangerate'                => 'Växlingskurs',
-  'Exchangerate for payment missing!' => 'Växlingskurs för saknad betalning',
-  'Exchangerate missing!'       => 'Växelkurs saknas',
+  'Exchange Rate'               => 'Växlingskurs',
+  'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
+  'Exchange rate missing!'      => 'Växelkurs saknas',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
   'From'                        => 'Från',
@@ -46,7 +47,6 @@ $self{texts} = {
   'Invoice Date'                => 'Fakturadatum',
   'Invoice Date missing!'       => 'Fakturadatum saknas',
   'Invoice Number'              => 'Fakturanummer',
-  'Invoice Number missing!'     => 'Fakturanummer saknas',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
   'Jul'                         => 'Jul',
@@ -66,19 +66,24 @@ $self{texts} = {
   'Open'                        => 'Öppen',
   'Order'                       => 'Order',
   'Order Number'                => 'Ordernummer',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Betalt',
   'Payment date missing!'       => 'Betalningsdatum saknas',
   'Payments'                    => 'Betalningar',
   'Post'                        => 'Lägg till',
   'Post as new'                 => 'Lägg till som ny',
-  'Project'                     => 'Projekt',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Skriv ut',
   'Project not on file!'        => 'Projekt finns ej',
+  'Receipt'                     => 'Kvitto',
   'Remaining'                   => 'Resterar',
-  'Sales Invoice'               => 'Säljfaktura',
+  'Screen'                      => 'Skärm',
   'Select from one of the names below' => 'Välj ett av namnen nedan',
   'Select from one of the projects below' => 'Välj ett av projekten nedan',
+  'Select postscript or PDF!'   => 'Välj Postscript eller PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
+  'Ship via'                    => 'Skicka via',
   'Source'                      => 'Källa',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Moms',
@@ -93,6 +98,7 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +109,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'debet_verifikat'             => 'ar_transaction',
   'fortsätt'                    => 'continue',
   'radera'                      => 'delete',
   'lägg_till'                   => 'post',
   'lägg_till_som_ny'            => 'post_as_new',
-  'säljfaktura'                 => 'sales_invoice',
+  'skriv_ut'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'uppdatera'                   => 'update',
   'ja'                          => 'yes',
 };
index 51fa73a..b1b4931 100644 (file)
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'fortsätt'                    => 'continue',
 };
 
diff --git a/sql-ledger/locale/se/arapprn b/sql-ledger/locale/se/arapprn
new file mode 100644 (file)
index 0000000..788a563
--- /dev/null
@@ -0,0 +1,29 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Amount'                      => 'Belopp',
+  'Check'                       => 'Check',
+  'Continue'                    => 'Fortsätt',
+  'Date'                        => 'Datum',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Receipt'                     => 'Kvitto',
+  'Screen'                      => 'Skärm',
+  'Select postscript or PDF!'   => 'Välj Postscript eller PDF',
+  'Source'                      => 'Källa',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'fortsätt'                    => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/se/bp b/sql-ledger/locale/se/bp
new file mode 100644 (file)
index 0000000..ce6aad9
--- /dev/null
@@ -0,0 +1,44 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
+  'Confirm!'                    => 'Bekräfta',
+  'Continue'                    => 'Fortsätt',
+  'Current'                     => 'Nuvarande',
+  'Customer'                    => 'Kund',
+  'Date'                        => 'Datum',
+  'From'                        => 'Från',
+  'Invoice'                     => 'Faktura',
+  'Invoice Number'              => 'Fakturanummer',
+  'Order'                       => 'Order',
+  'Order Number'                => 'Ordernummer',
+  'Print'                       => 'Skriv ut',
+  'Purchase Orders'             => 'Inköpsordrar',
+  'Receipts'                    => 'Kvitton',
+  'Reference'                   => 'Referens',
+  'Sales Orders'                => 'Säljordrar',
+  'Select all'                  => 'Välj alla',
+  'To'                          => 'Till',
+  'Vendor'                      => 'Leverantör',
+  'Yes'                         => 'Ja',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'fortsätt'                    => 'continue',
+  'skriv_ut'                    => 'print',
+  'remove'                      => 'remove',
+  'välj_alla'                   => 'select_all',
+  'ja'                          => 'yes',
+};
+
+1;
index d186a62..c241dbb 100644 (file)
@@ -7,6 +7,7 @@ $self{texts} = {
   'Balance'                     => 'Balans',
   'Chart of Accounts'           => 'Kontoplan',
   'Credit'                      => 'Kredit',
+  'Current'                     => 'Nuvarande',
   'Date'                        => 'Datum',
   'Debit'                       => 'Debet',
   'Dec'                         => 'dec',
index c6b1f47..45136ef 100644 (file)
@@ -1,48 +1,45 @@
 $self{texts} = {
+  'AP'                          => 'Kredit',
+  'AR'                          => 'Debet',
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
   'Address'                     => 'Adress',
+  'All'                         => 'Alla',
   'Amount'                      => 'Belopp',
-  'Amount does not equal applied!' => 'Förfallet belopp stämmer ej med det tillagda',
-  'Amount missing!'             => 'Summa saknas',
-  'Applied'                     => 'Tillagt',
-  'Cannot post payment!'        => 'Kan inte lägga till betalning',
+  'Amount Due'                  => 'Belopp förfallet',
   'Cannot process payment for a closed period!' => 'Kan inte processa betalning för en avslutad period',
-  'Check'                       => 'Check',
-  'Check printed!'              => 'Check utskriven',
-  'Check printing failed!'      => 'Utskrift av check misslyckades',
   'Continue'                    => 'Fortsätt',
   'Currency'                    => 'Valuta',
   'Customer'                    => 'Kund',
   'Customer not on file!'       => 'Kund finns ej',
   'Date'                        => 'Datum',
   'Date missing!'               => 'Datum saknas',
+  'Deposit'                     => 'Säkerhet',
   'Description'                 => 'Beskrivning',
-  'Due'                         => 'Förfallen',
-  'Exchangerate'                => 'Växlingskurs',
-  'From'                        => 'Från',
+  'Exchange Rate'               => 'Växlingskurs',
+  'Exchange rate missing!'      => 'Växelkurs saknas',
   'Invoice'                     => 'Faktura',
   'Invoices'                    => 'Fakturor',
-  'Nothing applied!'            => 'Ingenting lades till',
   'Number'                      => 'Nummer',
-  'Paid in full'                => 'Slutbetalt',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Betalning',
   'Payment posted!'             => 'Betalning postad',
   'Post'                        => 'Lägg till',
+  'Postscript'                  => 'Postscript',
   'Print'                       => 'Skriv ut',
-  'Printer'                     => 'Skrivare',
   'Project not on file!'        => 'Projekt finns ej',
   'Receipt'                     => 'Kvitto',
-  'Reference'                   => 'Referens',
   'Screen'                      => 'Skärm',
   'Select from one of the names below' => 'Välj ett av namnen nedan',
   'Select from one of the projects below' => 'Välj ett av projekten nedan',
-  'To'                          => 'Till',
+  'Source'                      => 'Källa',
   'Update'                      => 'Uppdatera',
   'Vendor'                      => 'Leverantör',
   'Vendor not on file!'         => 'Leverantör finns ej',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +48,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'fortsätt'                    => 'continue',
   'lägg_till'                   => 'post',
   'skriv_ut'                    => 'print',
index 16d6b64..f3024b5 100644 (file)
@@ -1,39 +1,70 @@
 $self{texts} = {
-  'Add'                         => 'Lägg til',
+  'AP Transaction'              => 'Kredit verifikat',
+  'AP Transactions'             => 'Kredit verifikationer',
+  'AR Transaction'              => 'Debet verifikat',
+  'AR Transactions'             => 'Debet verifikationer',
+  'Accounting Menu'             => 'Konto-meny',
+  'Add Customer'                => 'Ny kund',
+  'Add Vendor'                  => 'Ny leverantör',
   'Address'                     => 'Adress',
   'All'                         => 'Alla',
+  'Amount'                      => 'Belopp',
   'Bcc'                         => 'Bcc',
   'Cannot delete customer!'     => 'Kan inte radera kund',
   'Cannot delete vendor!'       => 'Kan inte radera Leverantör',
   'Cc'                          => 'Kopia',
+  'Closed'                      => 'Avslutad',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsätt',
   'Credit Limit'                => 'Kreditgräns',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
   'Customer deleted!'           => 'Kund raderad',
   'Customer saved!'             => 'Kund sparad',
   'Customers'                   => 'Kunder',
   'Delete'                      => 'Radera',
+  'Delivery Date'               => 'Leveransdatum',
+  'Description'                 => 'Beskrivning',
   'Discount'                    => 'Rabatt',
   'E-mail'                      => 'E-Post',
   'Edit Customer'               => 'Redigera kund',
   'Edit Vendor'                 => 'Redigera Leverantör',
+  'Employee'                    => 'Anställd',
   'Fax'                         => 'Fax',
+  'From'                        => 'Från',
+  'GIFI'                        => 'GIFI',
+  'ID'                          => 'ID',
   'Include in Report'           => 'Inkludera i rapport',
   'Invoice'                     => 'Faktura',
+  'Item not on file!'           => 'Varan finns inte i databasen',
+  'Language'                    => 'Språk',
   'Name'                        => 'Namn',
   'Name missing!'               => 'Namn saknas',
   'Notes'                       => 'Anmärkningar',
   'Number'                      => 'Nummer',
+  'Open'                        => 'Öppen',
   'Order'                       => 'Order',
   'Orphaned'                    => 'Fristående',
   'Phone'                       => 'Telefon',
+  'Purchase Order'              => 'Inköpsorder',
+  'Purchase Orders'             => 'Inköpsordrar',
+  'Qty'                         => 'Antal',
+  'Sales Invoice'               => 'Säljfaktura',
+  'Sales Order'                 => 'Säljorder',
+  'Sales Orders'                => 'Säljordrar',
   'Save'                        => 'Spara',
-  'Ship to'                     => 'Skicka till',
+  'Select from one of the items below' => 'Välj en artikel nedan',
+  'Sell Price'                  => 'Försäljningspris',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Moms',
   'Tax Included'                => 'Moms ingår',
   'Taxable'                     => 'Momspliktigt',
-  'Terms: Net'                  => 'Netto',
-  'Transactions exist, cannot delete customer!' => 'Transaktioner finns, kan inte radera kund',
-  'Transactions exist, cannot delete vendor!' => 'Transaktioner finns, kan inte radera leverantör',
+  'Terms'                       => 'Netto',
+  'To'                          => 'Till',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Enhet',
+  'Update'                      => 'Uppdatera',
+  'Vendor Invoice'              => 'Inköpsfaktura',
   'Vendor deleted!'             => 'Leverantör raderad',
   'Vendor saved!'               => 'Leverantör sparad',
   'Vendors'                     => 'Leverantörer',
@@ -41,31 +72,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'lägg_til'                    => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'kredit_verifikat'            => 'ap_transaction',
+  'debet_verifikat'             => 'ar_transaction',
+  'ny_kund'                     => 'add_customer',
+  'ny_leverantör'               => 'add_vendor',
   'fortsätt'                    => 'continue',
   'radera'                      => 'delete',
-  'faktura'                     => 'invoice',
-  'order'                       => 'order',
+  'pricelist'                   => 'pricelist',
+  'inköpsorder'                 => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'säljfaktura'                 => 'sales_invoice',
+  'säljorder'                   => 'sales_order',
   'spara'                       => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'uppdatera'                   => 'update',
+  'inköpsfaktura'               => 'vendor_invoice',
 };
 
 1;
index 314839f..ad80434 100644 (file)
@@ -2,9 +2,11 @@ $self{texts} = {
   'AP Transaction'              => 'Kredit verifikat',
   'AR Transaction'              => 'Debet verifikat',
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
   'Add General Ledger Transaction' => 'Ny post i huvudbok',
   'Address'                     => 'Adress',
   'All'                         => 'Alla',
+  'Amount'                      => 'Belopp',
   'Apr'                         => 'apr',
   'April'                       => 'april',
   'Are you sure you want to delete Transaction' => 'Är du säker på att du vill radera Transaktionen',
@@ -13,16 +15,15 @@ $self{texts} = {
   'August'                      => 'augusti',
   'Balance'                     => 'Balans',
   'Cannot delete transaction!'  => 'Kan inte radera händelse',
-  'Cannot have a value in both Debit and Credit!' => 'Kan inte ha värde i både Debet och Kredit!',
-  'Cannot post a transaction without a value!' => 'Kan inte lägga till en händelse utan ett värde',
   'Cannot post transaction for a closed period!' => 'Kan inte bokföra för en stängd period',
+  'Cannot post transaction!'    => 'Kan inte lägga till händelsen',
   'Confirm!'                    => 'Bekräfta',
   'Continue'                    => 'Fortsätt',
   'Credit'                      => 'Kredit',
+  'Current'                     => 'Nuvarande',
   'Customer not on file!'       => 'Kund finns ej',
   'Date'                        => 'Datum',
   'Debit'                       => 'Debet',
-  'Debit and credit out of balance!' => 'Debet och kredit måste vara lika!',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delete'                      => 'Radera',
@@ -38,14 +39,13 @@ $self{texts} = {
   'General Ledger'              => 'Huvudbok',
   'ID'                          => 'ID',
   'Include in Report'           => 'Inkludera i rapport',
-  'Income'                      => 'Intäkt',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
   'Jul'                         => 'Jul',
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
-  'Liability'                   => 'Ansvar',
+  'Liability'                   => 'Skulder',
   'Mar'                         => 'Mar',
   'March'                       => 'Mars',
   'May'                         => 'Maj',
@@ -60,11 +60,9 @@ $self{texts} = {
   'Post as new'                 => 'Lägg till som ny',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Projekt finns ej',
-  'Purchase Invoice'            => 'Inköpsfaktura',
   'Reference'                   => 'Referens',
   'Reference missing!'          => 'Referens saknas',
   'Reports'                     => 'Rapporter',
-  'Sales Invoice'               => 'Säljfaktura',
   'Select from one of the names below' => 'Välj ett av namnen nedan',
   'Select from one of the projects below' => 'Välj ett av projekten nedan',
   'Sep'                         => 'Sep',
@@ -81,6 +79,7 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +88,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'kredit_verifikat'            => 'ap_transaction',
   'debet_verifikat'             => 'ar_transaction',
@@ -115,9 +118,9 @@ $self{subs} = {
   'gl_händelse'                 => 'gl_transaction',
   'lägg_till'                   => 'post',
   'lägg_till_som_ny'            => 'post_as_new',
-  'inköpsfaktura'               => 'purchase_invoice',
-  'säljfaktura'                 => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'uppdatera'                   => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'ja'                          => 'yes',
 };
 
diff --git a/sql-ledger/locale/se/hr b/sql-ledger/locale/se/hr
new file mode 100644 (file)
index 0000000..0d821bf
--- /dev/null
@@ -0,0 +1,69 @@
+$self{texts} = {
+  'AP'                          => 'Kredit',
+  'Accounting Menu'             => 'Konto-meny',
+  'Address'                     => 'Adress',
+  'Administrator'               => 'Administratör',
+  'All'                         => 'Alla',
+  'Amount'                      => 'Belopp',
+  'Continue'                    => 'Fortsätt',
+  'Delete'                      => 'Radera',
+  'Description'                 => 'Beskrivning',
+  'E-mail'                      => 'E-Post',
+  'Employee'                    => 'Anställd',
+  'Expense'                     => 'Utgift',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Inkludera i rapport',
+  'Login'                       => 'Logga in',
+  'Name'                        => 'Namn',
+  'Name missing!'               => 'Namn saknas',
+  'Notes'                       => 'Anmärkningar',
+  'Number'                      => 'Nummer',
+  'Orphaned'                    => 'Fristående',
+  'Rate'                        => 'Rate',
+  'Sales'                       => 'Försäljning',
+  'Save'                        => 'Spara',
+  'Save as new'                 => 'Spara som ny',
+  'Update'                      => 'Uppdatera',
+  'User'                        => 'Användare',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'fortsätt'                    => 'continue',
+  'radera'                      => 'delete',
+  'spara'                       => 'save',
+  'spara_som_ny'                => 'save_as_new',
+  'uppdatera'                   => 'update',
+};
+
+1;
index 176b68b..18d2330 100644 (file)
@@ -1,4 +1,5 @@
 $self{texts} = {
+  'Accounting Menu'             => 'Konto-meny',
   'Active'                      => 'Aktiv',
   'Add'                         => 'Lägg til',
   'Add Assembly'                => 'Ny sammansätting',
@@ -7,28 +8,31 @@ $self{texts} = {
   'Add Sales Order'             => 'Ny säljorder',
   'Add Service'                 => 'Ny tjänst',
   'Address'                     => 'Adress',
+  'Amount'                      => 'Belopp',
   'Apr'                         => 'apr',
   'April'                       => 'april',
   'Assemblies'                  => 'Sammansättningar',
   'Assemblies restocked!'       => 'Sammansättningar åter i lager',
-  'Assembly Number missing!'    => 'Sammansättningsnummer saknas',
   'Attachment'                  => 'Bilaga',
   'Aug'                         => 'aug',
   'August'                      => 'augusti',
   'BOM'                         => 'BOM',
   'Bcc'                         => 'Bcc',
   'Bin'                         => 'Antal i lager',
-  'Bought'                      => 'Köpt',
   'COGS'                        => 'Inköp',
-  'Cannot delete item already invoiced!' => 'Kan inte radera redan fakturerade varor!',
-  'Cannot delete item on order!' => 'Kan inte radera vara i order!',
-  'Cannot delete item which is part of an assembly!' => 'Kan inte radera vara som är del av en sammansättning!',
   'Cannot delete item!'         => 'Kan inte radera vara',
   'Cannot stock assemblies!'    => 'Kan lagerföra sammansättningar',
+  'Cash'                        => 'Kontant',
   'Cc'                          => 'Kopia',
+  'Closed'                      => 'Avslutad',
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsätt',
   'Copies'                      => 'Kopior',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Customer'                    => 'Kund',
+  'Customer not on file!'       => 'Kund finns ej',
+  'Date'                        => 'Datum',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delete'                      => 'Radera',
@@ -40,6 +44,7 @@ $self{texts} = {
   'Edit Assembly'               => 'Redigera sammansättning',
   'Edit Part'                   => 'Redigera vara',
   'Edit Service'                => 'Redigera tjänster',
+  'Employee'                    => 'Anställd',
   'Expense'                     => 'Utgift',
   'Extended'                    => 'Utökad',
   'Fax'                         => 'Fax',
@@ -49,12 +54,10 @@ $self{texts} = {
   'Image'                       => 'Bild',
   'In-line'                     => 'In-line',
   'Include in Report'           => 'Inkludera i rapport',
-  'Income'                      => 'Intäkt',
   'Individual Items'            => 'Individuella enheter',
   'Inventory'                   => 'Lager',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerkvantitet måste vara noll innan du kan sätta sammansättningen som utgången!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerkvantitet måste vara noll innan du kan sätta varan som utgången!',
-  'Inventory quantity must be zero!' => 'Lagerkvantiteten måste vara noll!',
   'Invoice'                     => 'Faktura',
   'Invoice Date missing!'       => 'Fakturadatum saknas',
   'Invoice Number'              => 'Fakturanummer',
@@ -67,7 +70,6 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
-  'Last Cost'                   => 'Senaste kostnad',
   'Line Total'                  => 'Antal rader',
   'Link Accounts'               => 'Koppla konton',
   'List Price'                  => 'Inköpspris',
@@ -90,80 +92,84 @@ $self{texts} = {
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
   'On Hand'                     => 'I lager',
-  'On Order'                    => 'På order',
-  'Order'                       => 'Order',
+  'Open'                        => 'Öppen',
   'Order Date missing!'         => 'Orderdatum saknas',
   'Order Number'                => 'Ordernummer',
   'Order Number missing!'       => 'Ordernummer saknas',
-  'Ordered'                     => 'Beställt',
   'Orphaned'                    => 'Fristående',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Packsedel',
   'Packing List Date missing!'  => 'Packsedelsdatum saknas',
   'Packing List Number missing!' => 'Packsedelsnummer saknas',
   'Part'                        => 'Vara',
-  'Part Number missing!'        => 'Artikelnummer saknas',
   'Parts'                       => 'Varor',
   'Phone'                       => 'Telefon',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Pris',
-  'Printer'                     => 'Skrivare',
   'Project'                     => 'Projekt',
   'Purchase Order'              => 'Inköpsorder',
+  'Purchase Orders'             => 'Inköpsordrar',
   'Qty'                         => 'Antal',
   'ROP'                         => 'Efterbeställning vid',
   'Recd'                        => 'Mottagen',
   'Required by'                 => 'Beställt den',
-  'Sales'                       => 'Försäljning',
+  'Sales Invoice'               => 'Säljfaktura',
   'Sales Order'                 => 'Säljorder',
+  'Sales Orders'                => 'Säljordrar',
   'Save'                        => 'Spara',
+  'Save as new'                 => 'Spara som ny',
   'Screen'                      => 'Skärm',
   'Select from one of the items below' => 'Välj en artikel nedan',
-  'Select postscript or PDF!'   => 'Välj Postscript eller PDF',
+  'Select from one of the names below' => 'Välj ett av namnen nedan',
   'Sell Price'                  => 'Försäljningspris',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
   'Service'                     => 'Tjänster',
-  'Service Number missing!'     => 'Tjänstenummer saknas',
   'Services'                    => 'Tjänster',
   'Ship'                        => 'Skicka',
   'Ship to'                     => 'Skicka till',
   'Short'                       => 'Kort',
-  'Sold'                        => 'Såld',
   'Stock Assembly'              => 'Lagersammansättning',
   'Subject'                     => 'Ämne',
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Moms',
   'To'                          => 'Till',
   'Top Level'                   => 'Toppnivå',
-  'Total'                       => 'Total',
   'Unit'                        => 'Enhet',
   'Unit of measure'             => 'Måttenhet',
   'Update'                      => 'Uppdatera',
   'Updated'                     => 'Uppdaterad',
+  'Vendor'                      => 'Leverantör',
+  'Vendor Invoice'              => 'Inköpsfaktura',
+  'Vendor not on file!'         => 'Leverantör finns ej',
   'Weight'                      => 'Vikt',
   'What type of item is this?'  => 'Vilken typ av artikel är detta?',
-  'ea'                          => 'st',
-  'emailed to'                  => 'E-Postat till',
-  'hr'                          => 'timme',
-  'sent to printer'             => 'skickat till skrivare',
+  'days'                        => 'dagar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -172,25 +178,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'lägg_til'                    => 'add',
+  'vendor_row'                  => 'vendor_row',
   'ny_sammansätting'            => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'ny_vara'                     => 'add_part',
   'ny_tjänst'                   => 'add_service',
   'fortsätt'                    => 'continue',
@@ -199,6 +214,7 @@ $self{subs} = {
   'redigera_vara'               => 'edit_part',
   'redigera_tjänster'           => 'edit_service',
   'spara'                       => 'save',
+  'spara_som_ny'                => 'save_as_new',
   'uppdatera'                   => 'update',
 };
 
index 68418c3..65432de 100644 (file)
@@ -13,6 +13,7 @@ $self{texts} = {
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsätt',
   'Copies'                      => 'Kopior',
+  'Date'                        => 'Datum',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delivery Date'               => 'Leveransdatum',
@@ -39,7 +40,6 @@ $self{texts} = {
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Meddelande',
-  'Name'                        => 'Namn',
   'No.'                         => 'Rad',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -47,7 +47,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Nummer saknas i rad',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
-  'Order'                       => 'Order',
   'Order Date missing!'         => 'Orderdatum saknas',
   'Order Number missing!'       => 'Ordernummer saknas',
   'PDF'                         => 'PDF',
@@ -58,7 +57,6 @@ $self{texts} = {
   'Phone'                       => 'Telefon',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Pris',
-  'Printer'                     => 'Skrivare',
   'Project'                     => 'Projekt',
   'Purchase Order'              => 'Inköpsorder',
   'Qty'                         => 'Antal',
@@ -67,22 +65,22 @@ $self{texts} = {
   'Sales Order'                 => 'Säljorder',
   'Screen'                      => 'Skärm',
   'Select from one of the items below' => 'Välj en artikel nedan',
-  'Select postscript or PDF!'   => 'Välj Postscript eller PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
   'Service'                     => 'Tjänster',
   'Ship'                        => 'Skicka',
   'Ship to'                     => 'Skicka till',
   'Subject'                     => 'Ämne',
+  'Subtotal'                    => 'Subtotal',
   'To'                          => 'Till',
   'Unit'                        => 'Enhet',
   'What type of item is this?'  => 'Vilken typ av artikel är detta?',
-  'emailed to'                  => 'E-Postat till',
-  'sent to printer'             => 'skickat till skrivare',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +88,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 113fa9c..9e158a4 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
   'Account'                     => 'Konto',
-  'Add Purchase Invoice'        => 'Ny inköpsfaktura',
+  'Accounting Menu'             => 'Konto-meny',
   'Add Purchase Order'          => 'Ny inköpsorder',
   'Add Sales Order'             => 'Ny säljorder',
+  'Add Vendor Invoice'          => 'Ny inköpsfaktura',
   'Address'                     => 'Adress',
   'Amount'                      => 'Belopp',
   'Apr'                         => 'apr',
@@ -22,22 +23,23 @@ $self{texts} = {
   'Contact'                     => 'Kontakt',
   'Continue'                    => 'Fortsätt',
   'Copies'                      => 'Kopior',
+  'Credit Limit'                => 'Kreditgräns',
   'Currency'                    => 'Valuta',
   'Customer not on file!'       => 'Kund finns ej',
   'Date'                        => 'Datum',
-  'Date Due'                    => 'Förfallodatum',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delete'                      => 'Radera',
   'Delivery Date'               => 'Leveransdatum',
   'Description'                 => 'Beskrivning',
+  'Due Date'                    => 'Förfallodatum',
   'E-mail'                      => 'E-Post',
   'E-mail address missing!'     => 'E-Postadress saknas',
-  'Edit Purchase Invoice'       => 'Redigera inköpsfakturor',
+  'Edit Vendor Invoice'         => 'Redigera inköpsfakturor',
   'Exch'                        => 'Vxl',
-  'Exchangerate'                => 'Växlingskurs',
-  'Exchangerate for payment missing!' => 'Växlingskurs för saknad betalning',
-  'Exchangerate missing!'       => 'Växelkurs saknas',
+  'Exchange Rate'               => 'Växlingskurs',
+  'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
+  'Exchange rate missing!'      => 'Växelkurs saknas',
   'Extended'                    => 'Utökad',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
@@ -49,7 +51,6 @@ $self{texts} = {
   'Invoice Number'              => 'Fakturanummer',
   'Invoice Number missing!'     => 'Fakturanummer saknas',
   'Invoice deleted!'            => 'Faktura raderad',
-  'Invoice posted!'             => 'Faktura postad',
   'Item not on file!'           => 'Varan finns inte i databasen',
   'Jan'                         => 'Jan',
   'January'                     => 'Januari',
@@ -57,12 +58,12 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Language'                    => 'Språk',
   'Mar'                         => 'Mar',
   'March'                       => 'Mars',
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Meddelande',
-  'Name'                        => 'Namn',
   'No.'                         => 'Rad',
   'Notes'                       => 'Anmärkningar',
   'Nov'                         => 'Nov',
@@ -71,7 +72,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Nummer saknas i rad',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
-  'Order'                       => 'Order',
   'Order Date missing!'         => 'Orderdatum saknas',
   'Order Number'                => 'Ordernummer',
   'Order Number missing!'       => 'Ordernummer saknas',
@@ -87,20 +87,19 @@ $self{texts} = {
   'Post as new'                 => 'Lägg till som ny',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Pris',
-  'Printer'                     => 'Skrivare',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Projekt finns ej',
   'Purchase Order'              => 'Inköpsorder',
   'Qty'                         => 'Antal',
   'Recd'                        => 'Mottagen',
   'Record in'                   => 'Bokför på',
+  'Remaining'                   => 'Resterar',
   'Required by'                 => 'Beställt den',
   'Sales Order'                 => 'Säljorder',
   'Screen'                      => 'Skärm',
   'Select from one of the items below' => 'Välj en artikel nedan',
   'Select from one of the names below' => 'Välj ett av namnen nedan',
   'Select from one of the projects below' => 'Välj ett av projekten nedan',
-  'Select postscript or PDF!'   => 'Välj Postscript eller PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
   'Service'                     => 'Tjänster',
@@ -120,21 +119,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Vilken typ av artikel är detta?',
   'Yes'                         => 'Ja',
   'ea'                          => 'st',
-  'emailed to'                  => 'E-Postat till',
-  'sent to printer'             => 'skickat till skrivare',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +146,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +156,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +170,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'fortsätt'                    => 'continue',
   'radera'                      => 'delete',
-  'order'                       => 'order',
   'lägg_till'                   => 'post',
   'lägg_till_som_ny'            => 'post_as_new',
+  'inköpsorder'                 => 'purchase_order',
   'uppdatera'                   => 'update',
   'ja'                          => 'yes',
 };
index 92f640a..d4bdd90 100644 (file)
@@ -1,5 +1,6 @@
 $self{texts} = {
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
   'Add Purchase Order'          => 'Ny inköpsorder',
   'Add Sales Invoice'           => 'Ny säljfaktura',
   'Add Sales Order'             => 'Ny säljorder',
@@ -28,19 +29,19 @@ $self{texts} = {
   'Customer missing!'           => 'Kund saknas',
   'Customer not on file!'       => 'Kund finns ej',
   'Date'                        => 'Datum',
-  'Date Due'                    => 'Förfallodatum',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Delete'                      => 'Radera',
   'Delivery Date'               => 'Leveransdatum',
   'Description'                 => 'Beskrivning',
+  'Due Date'                    => 'Förfallodatum',
   'E-mail'                      => 'E-Post',
   'E-mail address missing!'     => 'E-Postadress saknas',
   'Edit Sales Invoice'          => 'Redigera säljfakturor',
   'Exch'                        => 'Vxl',
-  'Exchangerate'                => 'Växlingskurs',
-  'Exchangerate for payment missing!' => 'Växlingskurs för saknad betalning',
-  'Exchangerate missing!'       => 'Växelkurs saknas',
+  'Exchange Rate'               => 'Växlingskurs',
+  'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
+  'Exchange rate missing!'      => 'Växelkurs saknas',
   'Extended'                    => 'Utökad',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
@@ -65,7 +66,6 @@ $self{texts} = {
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Meddelande',
-  'Name'                        => 'Namn',
   'No.'                         => 'Rad',
   'Notes'                       => 'Anmärkningar',
   'Nov'                         => 'Nov',
@@ -74,7 +74,6 @@ $self{texts} = {
   'Number missing in Row'       => 'Nummer saknas i rad',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
-  'Order'                       => 'Order',
   'Order Date missing!'         => 'Orderdatum saknas',
   'Order Number'                => 'Ordernummer',
   'Order Number missing!'       => 'Ordernummer saknas',
@@ -91,7 +90,6 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Pris',
   'Print'                       => 'Skriv ut',
-  'Printer'                     => 'Skrivare',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Projekt finns ej',
   'Purchase Order'              => 'Inköpsorder',
@@ -124,21 +122,23 @@ $self{texts} = {
   'What type of item is this?'  => 'Vilken typ av artikel är detta?',
   'Yes'                         => 'Ja',
   'ea'                          => 'st',
-  'emailed to'                  => 'E-Postat till',
-  'sent to printer'             => 'skickat till skrivare',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +149,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +175,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'fortsätt'                    => 'continue',
   'radera'                      => 'delete',
   'e_post'                      => 'e_mail',
-  'order'                       => 'order',
   'lägg_till'                   => 'post',
   'lägg_till_som_ny'            => 'post_as_new',
   'skriv_ut'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'säljorder'                   => 'sales_order',
   'skicka_till'                 => 'ship_to',
   'uppdatera'                   => 'update',
   'ja'                          => 'yes',
index 2fe34aa..c1ee27e 100644 (file)
@@ -1,26 +1,21 @@
 $self{texts} = {
-  'About'                       => 'Om',
-  'Database Host'               => 'Databasvärd',
-  'Dataset'                     => 'Dataset',
+  'Company'                     => 'Företag',
+  'Continue'                    => 'Fortsätt',
   'Incorrect Dataset version!'  => 'Felaktig databasversion',
   'Incorrect Password!'         => 'Felaktigt lösenord',
-  'Licensed to'                 => 'Licensierad till',
   'Login'                       => 'Logga in',
   'Name'                        => 'Namn',
   'Password'                    => 'Lösenord',
-  'User'                        => 'Användare',
   'Version'                     => 'Version',
-  'You are logged out!'         => 'Du är utloggad',
   'You did not enter a name!'   => 'Du skrev inte in något namn',
   'is not a member!'            => 'är inte medlem!',
-  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'logga_in'                    => 'login',
 };
 
index 2e7ae34..016a365 100644 (file)
@@ -1,8 +1,10 @@
 $self{texts} = {
   'AP'                          => 'Kredit',
   'AP Aging'                    => 'Kredit åldersfördeling',
+  'AP Transaction'              => 'Kredit verifikat',
   'AR'                          => 'Debet',
   'AR Aging'                    => 'Debet åldersfördeling',
+  'AR Transaction'              => 'Debet verifikat',
   'Accounting Menu'             => 'Konto-meny',
   'Add Account'                 => 'Nytt konto',
   'Add Assembly'                => 'Ny sammansätting',
@@ -21,23 +23,26 @@ $self{texts} = {
   'Chart of Accounts'           => 'Kontoplan',
   'Check'                       => 'Check',
   'Customers'                   => 'Kunder',
+  'Description'                 => 'Beskrivning',
   'General Ledger'              => 'Huvudbok',
   'Goods & Services'            => 'Varor och Tjänster',
   'HTML Templates'              => 'HTML mallar',
   'Income Statement'            => 'Inkomstberäkning',
   'Invoice'                     => 'Faktura',
   'LaTeX Templates'             => 'LaTeX Mallar',
+  'Language'                    => 'Språk',
   'List Accounts'               => 'Lista konton',
   'List GIFI'                   => 'Lista GIFI',
   'Logout'                      => 'Logga ut',
+  'Open'                        => 'Öppen',
   'Order Entry'                 => 'Orderingång',
   'Packing List'                => 'Packsedel',
   'Parts'                       => 'Varor',
   'Payment'                     => 'Betalning',
   'Payments'                    => 'Betalningar',
   'Preferences'                 => 'Inställningar',
+  'Print'                       => 'Skriv ut',
   'Projects'                    => 'Projekt',
-  'Purchase Invoice'            => 'Inköpsfaktura',
   'Purchase Order'              => 'Inköpsorder',
   'Purchase Orders'             => 'Inköpsordrar',
   'Receipt'                     => 'Kvitto',
@@ -50,6 +55,7 @@ $self{texts} = {
   'Save to File'                => 'Spara till fil',
   'Send by E-Mail'              => 'Skicka via E-Post',
   'Services'                    => 'Tjänster',
+  'Ship'                        => 'Skicka',
   'Statement'                   => 'Anmärkning',
   'Stock Assembly'              => 'Lagersammansättning',
   'Stylesheet'                  => 'Stilmall',
@@ -58,6 +64,7 @@ $self{texts} = {
   'Tax paid'                    => 'Moms betalad',
   'Transactions'                => 'Transaktioner',
   'Trial Balance'               => 'Provbalans',
+  'Vendor Invoice'              => 'Inköpsfaktura',
   'Vendors'                     => 'Leverantörer',
   'Version'                     => 'Version',
 };
@@ -65,6 +72,7 @@ $self{texts} = {
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 2a62a15..415accf 100644 (file)
@@ -1,9 +1,9 @@
 $self{texts} = {
-  'Add'                         => 'Lägg til',
-  'Add Purchase Invoice'        => 'Ny inköpsfaktura',
+  'Accounting Menu'             => 'Konto-meny',
   'Add Purchase Order'          => 'Ny inköpsorder',
   'Add Sales Invoice'           => 'Ny säljfaktura',
   'Add Sales Order'             => 'Ny säljorder',
+  'Add Vendor Invoice'          => 'Ny inköpsfaktura',
   'Address'                     => 'Adress',
   'Amount'                      => 'Belopp',
   'Apr'                         => 'apr',
@@ -26,6 +26,7 @@ $self{texts} = {
   'Credit Limit'                => 'Kreditgräns',
   'Curr'                        => 'Val',
   'Currency'                    => 'Valuta',
+  'Current'                     => 'Nuvarande',
   'Customer'                    => 'Kund',
   'Customer missing!'           => 'Kund saknas',
   'Customer not on file!'       => 'Kund finns ej',
@@ -35,12 +36,14 @@ $self{texts} = {
   'Delete'                      => 'Radera',
   'Delivery Date'               => 'Leveransdatum',
   'Description'                 => 'Beskrivning',
+  'Done'                        => 'Klart',
   'E-mail'                      => 'E-Post',
   'E-mail address missing!'     => 'E-Postadress saknas',
   'Edit Purchase Order'         => 'Redigera inköpsorder',
   'Edit Sales Order'            => 'Redigera säljorder',
-  'Exchangerate'                => 'Växlingskurs',
-  'Exchangerate missing!'       => 'Växelkurs saknas',
+  'Employee'                    => 'Anställd',
+  'Exchange Rate'               => 'Växlingskurs',
+  'Exchange rate missing!'      => 'Växelkurs saknas',
   'Extended'                    => 'Utökad',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
@@ -64,7 +67,6 @@ $self{texts} = {
   'May'                         => 'Maj',
   'May '                        => 'Maj',
   'Message'                     => 'Meddelande',
-  'Name'                        => 'Namn',
   'No.'                         => 'Rad',
   'Notes'                       => 'Anmärkningar',
   'Nov'                         => 'Nov',
@@ -91,7 +93,6 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Pris',
   'Print'                       => 'Skriv ut',
-  'Printer'                     => 'Skrivare',
   'Project'                     => 'Projekt',
   'Project not on file!'        => 'Projekt finns ej',
   'Purchase Order'              => 'Inköpsorder',
@@ -100,6 +101,7 @@ $self{texts} = {
   'Recd'                        => 'Mottagen',
   'Remaining'                   => 'Resterar',
   'Required by'                 => 'Beställt den',
+  'Sales Invoice'               => 'Säljfaktura',
   'Sales Order'                 => 'Säljorder',
   'Sales Orders'                => 'Säljordrar',
   'Save'                        => 'Spara',
@@ -119,36 +121,42 @@ $self{texts} = {
   'Subtotal'                    => 'Subtotal',
   'Tax'                         => 'Moms',
   'Tax Included'                => 'Moms ingår',
-  'Terms: Net'                  => 'Netto',
+  'Terms'                       => 'Netto',
   'To'                          => 'Till',
   'Total'                       => 'Total',
   'Unit'                        => 'Enhet',
   'Update'                      => 'Uppdatera',
   'Vendor'                      => 'Leverantör',
+  'Vendor Invoice'              => 'Inköpsfaktura',
   'Vendor missing!'             => 'Leverantör saknas',
   'Vendor not on file!'         => 'Leverantör finns ej',
   'What type of item is this?'  => 'Vilken typ av artikel är detta?',
   'Yes'                         => 'Ja',
   'days'                        => 'dagar',
   'ea'                          => 'st',
-  'emailed to'                  => 'E-Postat till',
-  'sent to printer'             => 'skickat till skrivare',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -157,42 +165,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'lägg_til'                    => 'add',
   'fortsätt'                    => 'continue',
   'radera'                      => 'delete',
+  'klart'                       => 'done',
   'e_post'                      => 'e_mail',
-  'faktura'                     => 'invoice',
   'skriv_ut'                    => 'print',
+  'print_and_save'              => 'print_and_save',
+  'inköpsorder'                 => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'säljfaktura'                 => 'sales_invoice',
+  'säljorder'                   => 'sales_order',
   'spara'                       => 'save',
   'spara_som_ny'                => 'save_as_new',
   'skicka_till'                 => 'ship_to',
+  'transfer'                    => 'transfer',
   'uppdatera'                   => 'update',
+  'inköpsfaktura'               => 'vendor_invoice',
   'ja'                          => 'yes',
 };
 
index c8d5b42..6de2a0c 100644 (file)
@@ -1,11 +1,12 @@
 $self{texts} = {
-  'Add'                         => 'Lägg til',
+  'Accounting Menu'             => 'Konto-meny',
   'Add Project'                 => 'Nytt projekt',
   'All'                         => 'Alla',
   'Continue'                    => 'Fortsätt',
   'Delete'                      => 'Radera',
   'Description'                 => 'Beskrivning',
   'Edit Project'                => 'Redigera projekt',
+  'Language'                    => 'Språk',
   'Number'                      => 'Nummer',
   'Orphaned'                    => 'Fristående',
   'Project'                     => 'Projekt',
@@ -14,22 +15,45 @@ $self{texts} = {
   'Project saved!'              => 'Projekt sparat',
   'Projects'                    => 'Projekt',
   'Save'                        => 'Spara',
+  'Update'                      => 'Uppdatera',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'lägg_til'                    => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'nytt_projekt'                => 'add_project',
   'fortsätt'                    => 'continue',
   'radera'                      => 'delete',
   'spara'                       => 'save',
+  'uppdatera'                   => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/se/pos b/sql-ledger/locale/se/pos
new file mode 100644 (file)
index 0000000..b05f0ea
--- /dev/null
@@ -0,0 +1,56 @@
+$self{texts} = {
+  'Account'                     => 'Konto',
+  'Cannot post transaction!'    => 'Kan inte lägga till händelsen',
+  'Continue'                    => 'Fortsätt',
+  'Credit Limit'                => 'Kreditgräns',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Nuvarande',
+  'Customer'                    => 'Kund',
+  'Customer missing!'           => 'Kund saknas',
+  'Delete'                      => 'Radera',
+  'Description'                 => 'Beskrivning',
+  'Exchange Rate'               => 'Växlingskurs',
+  'Exchange rate missing!'      => 'Växelkurs saknas',
+  'Extended'                    => 'Utökad',
+  'From'                        => 'Från',
+  'Language'                    => 'Språk',
+  'Number'                      => 'Nummer',
+  'Open'                        => 'Öppen',
+  'Paid'                        => 'Betalt',
+  'Post'                        => 'Lägg till',
+  'Price'                       => 'Pris',
+  'Print'                       => 'Skriv ut',
+  'Qty'                         => 'Antal',
+  'Receipts'                    => 'Kvitton',
+  'Record in'                   => 'Bokför på',
+  'Remaining'                   => 'Resterar',
+  'Screen'                      => 'Skärm',
+  'Source'                      => 'Källa',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Till',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Enhet',
+  'Update'                      => 'Uppdatera',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'fortsätt'                    => 'continue',
+  'radera'                      => 'delete',
+  'lägg_till'                   => 'post',
+  'skriv_ut'                    => 'print',
+  'uppdatera'                   => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/se/ps b/sql-ledger/locale/se/ps
new file mode 100644 (file)
index 0000000..2619ecd
--- /dev/null
@@ -0,0 +1,277 @@
+$self{texts} = {
+  'AP Aging'                    => 'Kredit åldersfördeling',
+  'AR Aging'                    => 'Debet åldersfördeling',
+  'AR Transaction'              => 'Debet verifikat',
+  'AR Transactions'             => 'Debet verifikationer',
+  'Account'                     => 'Konto',
+  'Account Number'              => 'Kontonummer',
+  'Accounting Menu'             => 'Konto-meny',
+  'Accounts'                    => 'Konton',
+  'Add Purchase Order'          => 'Ny inköpsorder',
+  'Add Sales Invoice'           => 'Ny säljfaktura',
+  'Add Sales Order'             => 'Ny säljorder',
+  'Address'                     => 'Adress',
+  'Amount'                      => 'Belopp',
+  'Amount Due'                  => 'Belopp förfallet',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Are you sure you want to delete Invoice Number' => 'Är du säker på att du vill radera Faktura Nummer',
+  'Are you sure you want to delete Transaction' => 'Är du säker på att du vill radera Transaktionen',
+  'Attachment'                  => 'Bilaga',
+  'Aug'                         => 'aug',
+  'August'                      => 'augusti',
+  'Balance'                     => 'Balans',
+  'Balance Sheet'               => 'Status',
+  'Bcc'                         => 'Bcc',
+  'Bin'                         => 'Antal i lager',
+  'Cannot delete invoice!'      => 'Kan inte radera faktura',
+  'Cannot delete transaction!'  => 'Kan inte radera händelse',
+  'Cannot post invoice for a closed period!' => 'Kan inte lägga till en faktura för en avslutad period',
+  'Cannot post invoice!'        => 'Kan inte lägga till faktura',
+  'Cannot post payment for a closed period!' => 'Kan inte lägga till en betalning för en stängd period',
+  'Cannot post transaction for a closed period!' => 'Kan inte bokföra för en stängd period',
+  'Cannot post transaction!'    => 'Kan inte lägga till händelsen',
+  'Cash'                        => 'Kontant',
+  'Cc'                          => 'Kopia',
+  'Check'                       => 'Check',
+  'Closed'                      => 'Avslutad',
+  'Compare to'                  => 'Jämför med',
+  'Confirm!'                    => 'Bekräfta',
+  'Contact'                     => 'Kontakt',
+  'Continue'                    => 'Fortsätt',
+  'Copies'                      => 'Kopior',
+  'Credit'                      => 'Kredit',
+  'Credit Limit'                => 'Kreditgräns',
+  'Curr'                        => 'Val',
+  'Currency'                    => 'Valuta',
+  'Current'                     => 'Nuvarande',
+  'Customer'                    => 'Kund',
+  'Customer missing!'           => 'Kund saknas',
+  'Customer not on file!'       => 'Kund finns ej',
+  'Date'                        => 'Datum',
+  'Date Paid'                   => 'Betalningsdatum',
+  'Debit'                       => 'Debet',
+  'Dec'                         => 'dec',
+  'December'                    => 'december',
+  'Decimalplaces'               => 'Decimalplaceringar',
+  'Delete'                      => 'Radera',
+  'Delivery Date'               => 'Leveransdatum',
+  'Description'                 => 'Beskrivning',
+  'Due Date'                    => 'Förfallodatum',
+  'Due Date missing!'           => 'Förfallodatum saknas',
+  'E-mail'                      => 'E-Post',
+  'E-mail Statement to'         => 'E-Post anmaning till',
+  'E-mail address missing!'     => 'E-Postadress saknas',
+  'Edit Sales Invoice'          => 'Redigera säljfakturor',
+  'Exch'                        => 'Vxl',
+  'Exchange Rate'               => 'Växlingskurs',
+  'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
+  'Exchange rate missing!'      => 'Växelkurs saknas',
+  'Extended'                    => 'Utökad',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
+  'From'                        => 'Från',
+  'GIFI'                        => 'GIFI',
+  'Heading'                     => 'Överskrift',
+  'ID'                          => 'ID',
+  'In-line'                     => 'In-line',
+  'Include in Report'           => 'Inkludera i rapport',
+  'Income Statement'            => 'Inkomstberäkning',
+  'Invoice'                     => 'Faktura',
+  'Invoice Date'                => 'Fakturadatum',
+  'Invoice Date missing!'       => 'Fakturadatum saknas',
+  'Invoice Number'              => 'Fakturanummer',
+  'Invoice Number missing!'     => 'Fakturanummer saknas',
+  'Invoice deleted!'            => 'Faktura raderad',
+  'Invoice posted!'             => 'Faktura postad',
+  'Item not on file!'           => 'Varan finns inte i databasen',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Language'                    => 'Språk',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Mars',
+  'May'                         => 'Maj',
+  'May '                        => 'Maj',
+  'Message'                     => 'Meddelande',
+  'N/A'                         => 'N/A',
+  'No.'                         => 'Rad',
+  'Notes'                       => 'Anmärkningar',
+  'Nothing selected!'           => 'Ingenting valt',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Number'                      => 'Nummer',
+  'Number missing in Row'       => 'Nummer saknas i rad',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
+  'Open'                        => 'Öppen',
+  'Order'                       => 'Order',
+  'Order Date missing!'         => 'Orderdatum saknas',
+  'Order Number'                => 'Ordernummer',
+  'Order Number missing!'       => 'Ordernummer saknas',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Packsedel',
+  'Packing List Date missing!'  => 'Packsedelsdatum saknas',
+  'Packing List Number missing!' => 'Packsedelsnummer saknas',
+  'Paid'                        => 'Betalt',
+  'Part'                        => 'Vara',
+  'Payment date missing!'       => 'Betalningsdatum saknas',
+  'Payments'                    => 'Betalningar',
+  'Phone'                       => 'Telefon',
+  'Post'                        => 'Lägg till',
+  'Post as new'                 => 'Lägg till som ny',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Pris',
+  'Print'                       => 'Skriv ut',
+  'Project'                     => 'Projekt',
+  'Project not on file!'        => 'Projekt finns ej',
+  'Purchase Order'              => 'Inköpsorder',
+  'Qty'                         => 'Antal',
+  'Recd'                        => 'Mottagen',
+  'Receipt'                     => 'Kvitto',
+  'Receipts'                    => 'Kvitton',
+  'Record in'                   => 'Bokför på',
+  'Remaining'                   => 'Resterar',
+  'Report for'                  => 'Rapport för',
+  'Required by'                 => 'Beställt den',
+  'Sales Order'                 => 'Säljorder',
+  'Screen'                      => 'Skärm',
+  'Select all'                  => 'Välj alla',
+  'Select from one of the items below' => 'Välj en artikel nedan',
+  'Select from one of the names below' => 'Välj ett av namnen nedan',
+  'Select from one of the projects below' => 'Välj ett av projekten nedan',
+  'Select postscript or PDF!'   => 'Välj Postscript eller PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
+  'Service'                     => 'Tjänster',
+  'Ship'                        => 'Skicka',
+  'Ship to'                     => 'Skicka till',
+  'Ship via'                    => 'Skicka via',
+  'Source'                      => 'Källa',
+  'Standard'                    => 'Standard',
+  'Statement'                   => 'Anmärkning',
+  'Statement sent to'           => 'Anmärkning skickad till',
+  'Statements sent to printer!' => 'Anmärkningar skickade till skrivare',
+  'Subject'                     => 'Ämne',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Moms',
+  'Tax Included'                => 'Moms ingår',
+  'Tax collected'               => 'Moms total',
+  'Tax paid'                    => 'Moms betalad',
+  'To'                          => 'Till',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => 'Transaktion raderad',
+  'Transaction posted!'         => 'Transaktion sparad',
+  'Trial Balance'               => 'Provbalans',
+  'Unit'                        => 'Enhet',
+  'Update'                      => 'Uppdatera',
+  'Vendor'                      => 'Leverantör',
+  'Vendor not on file!'         => 'Leverantör finns ej',
+  'What type of item is this?'  => 'Vilken typ av artikel är detta?',
+  'Yes'                         => 'Ja',
+  'as at'                       => 'som vid',
+  'ea'                          => 'st',
+  'for Period'                  => 'för perioden',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'debet_verifikat'             => 'ar_transaction',
+  'fortsätt'                    => 'continue',
+  'radera'                      => 'delete',
+  'e_post'                      => 'e_mail',
+  'lägg_till'                   => 'post',
+  'lägg_till_som_ny'            => 'post_as_new',
+  'skriv_ut'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'säljorder'                   => 'sales_order',
+  'välj_alla'                   => 'select_all',
+  'skicka_till'                 => 'ship_to',
+  'uppdatera'                   => 'update',
+  'ja'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/se/pw b/sql-ledger/locale/se/pw
new file mode 100644 (file)
index 0000000..5e2aadc
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Fortsätt',
+  'Password'                    => 'Lösenord',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'fortsätt'                    => 'continue',
+};
+
+1;
index 84df25d..c558f6b 100644 (file)
@@ -1,19 +1,43 @@
 $self{texts} = {
   'Account'                     => 'Konto',
+  'Accounting Menu'             => 'Konto-meny',
+  'Apr'                         => 'apr',
+  'April'                       => 'april',
+  'Aug'                         => 'aug',
+  'August'                      => 'augusti',
   'Balance'                     => 'Balans',
-  'Cleared Balance'             => 'Rensade balans',
   'Continue'                    => 'Fortsätt',
+  'Current'                     => 'Nuvarande',
   'Date'                        => 'Datum',
+  'Dec'                         => 'dec',
+  'December'                    => 'december',
   'Deposit'                     => 'Säkerhet',
   'Description'                 => 'Beskrivning',
   'Difference'                  => 'Differens',
   'Done'                        => 'Klart',
-  'Exchangerate Difference'     => 'Differens Växlingskurs',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Februari',
   'From'                        => 'Från',
+  'Jan'                         => 'Jan',
+  'January'                     => 'Januari',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Juli',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Juni',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Mars',
+  'May'                         => 'Maj',
+  'May '                        => 'Maj',
+  'Nov'                         => 'Nov',
+  'November'                    => 'November',
+  'Oct'                         => 'Okt',
+  'October'                     => 'Oktober',
   'Out of balance!'             => 'Ej i balans',
   'Payment'                     => 'Betalning',
   'Reconciliation'              => 'Bankuppgörelse',
   'Select all'                  => 'Välj alla',
+  'Sep'                         => 'Sep',
+  'September'                   => 'September',
   'Source'                      => 'Källa',
   'Statement Balance'           => 'Anmärkning status',
   'To'                          => 'Till',
@@ -21,11 +45,15 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'fortsätt'                    => 'continue',
index da93e1b..3577ec2 100644 (file)
@@ -2,32 +2,39 @@ $self{texts} = {
   'AP Aging'                    => 'Kredit åldersfördeling',
   'AR Aging'                    => 'Debet åldersfördeling',
   'Account'                     => 'Konto',
+  'Account Number'              => 'Kontonummer',
+  'Accounting Menu'             => 'Konto-meny',
   'Accounts'                    => 'Konton',
+  'Address'                     => 'Adress',
   'Amount'                      => 'Belopp',
   'Apr'                         => 'apr',
   'April'                       => 'april',
   'Attachment'                  => 'Bilaga',
   'Aug'                         => 'aug',
   'August'                      => 'augusti',
+  'Balance'                     => 'Balans',
   'Balance Sheet'               => 'Status',
   'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Kontantbaserad',
+  'Cash'                        => 'Kontant',
   'Cc'                          => 'Kopia',
   'Compare to'                  => 'Jämför med',
   'Continue'                    => 'Fortsätt',
   'Copies'                      => 'Kopior',
   'Credit'                      => 'Kredit',
+  'Curr'                        => 'Val',
   'Current'                     => 'Nuvarande',
   'Customer'                    => 'Kund',
+  'Customer not on file!'       => 'Kund finns ej',
   'Date'                        => 'Datum',
   'Debit'                       => 'Debet',
   'Dec'                         => 'dec',
   'December'                    => 'december',
   'Decimalplaces'               => 'Decimalplaceringar',
   'Description'                 => 'Beskrivning',
-  'Due'                         => 'Förfallen',
+  'Due Date'                    => 'Förfallodatum',
   'E-mail'                      => 'E-Post',
   'E-mail Statement to'         => 'E-Post anmaning till',
+  'E-mail address missing!'     => 'E-Postadress saknas',
   'Feb'                         => 'Feb',
   'February'                    => 'Februari',
   'From'                        => 'Från',
@@ -44,6 +51,7 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Language'                    => 'Språk',
   'Mar'                         => 'Mar',
   'March'                       => 'Mars',
   'May'                         => 'Maj',
@@ -53,18 +61,22 @@ $self{texts} = {
   'Nothing selected!'           => 'Ingenting valt',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
+  'Number'                      => 'Nummer',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
+  'Order'                       => 'Order',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Betalningar',
   'Postscript'                  => 'Postscript',
   'Print'                       => 'Skriv ut',
-  'Printer'                     => 'Skrivare',
+  'Project'                     => 'Projekt',
+  'Project not on file!'        => 'Projekt finns ej',
   'Receipts'                    => 'Kvitton',
   'Report for'                  => 'Rapport för',
-  'Retained Earnings'           => 'Realiserat överskott',
   'Screen'                      => 'Skärm',
   'Select all'                  => 'Välj alla',
+  'Select from one of the names below' => 'Välj ett av namnen nedan',
+  'Select from one of the projects below' => 'Välj ett av projekten nedan',
   'Select postscript or PDF!'   => 'Välj Postscript eller PDF',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
@@ -82,32 +94,49 @@ $self{texts} = {
   'Total'                       => 'Total',
   'Trial Balance'               => 'Provbalans',
   'Vendor'                      => 'Leverantör',
+  'Vendor not on file!'         => 'Leverantör finns ej',
   'as at'                       => 'som vid',
-  'collected on sales'          => 'inbetalt på försäljning',
   'for Period'                  => 'för perioden',
-  'paid on purchases'           => 'betalt vid köp',
-  'to'                          => 'till',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'fortsätt'                    => 'continue',
   'e_post'                      => 'e_mail',
   'skriv_ut'                    => 'print',
diff --git a/sql-ledger/locale/sv/COPYING b/sql-ledger/locale/sv/COPYING
new file mode 100644 (file)
index 0000000..5f63a3e
--- /dev/null
@@ -0,0 +1,23 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2004
+#
+# Spanish texts:
+#
+#  Author: Carlos López Linares <chlopezl@yahoo.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/sv/LANGUAGE b/sql-ledger/locale/sv/LANGUAGE
new file mode 100644 (file)
index 0000000..be12be4
--- /dev/null
@@ -0,0 +1 @@
+Spanish (El Salvador)
diff --git a/sql-ledger/locale/sv/admin b/sql-ledger/locale/sv/admin
new file mode 100644 (file)
index 0000000..231e16c
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'Access Control'              => 'Control de Acceso',
+  'Accounting'                  => 'Contabilidad',
+  'Add User'                    => 'Agregar Usuario',
+  'Address'                     => 'Dirección',
+  'Administration'              => 'Administración',
+  'Administrator'               => 'Administrador',
+  'All Datasets up to date!'    => '! Todos los conjuntos de datos estan actualizados !',
+  'Change Admin Password'       => 'Cambiar Contraseña de Administrador',
+  'Change Password'             => 'Cambiar Contraseña',
+  'Character Set'               => 'Tabla de Caracteres',
+  'Click on login name to edit!' => 'Haga clic en el nombre de acceso a
+editar',
+  'Company'                     => 'Compañía',
+  'Connect to'                  => 'Conectar a',
+  'Continue'                    => 'Continuar',
+  'Create Chart of Accounts'    => 'Crear catálogo de cuentas',
+  'Create Dataset'              => 'Crear set de datos',
+  'DBI not installed!'          => 'DBI no instalado!',
+  'Database'                    => 'Base de datos',
+  'Database Administration'     => 'Administración de base de datos',
+  'Database Driver not checked!' => '!No selecciono driver de base de datos!',
+  'Database User missing!'      => 'No se encuentra usuario de base de datos',
+  'Dataset'                     => 'Set de datos',
+  'Dataset missing!'            => 'No se encuentra Set de datos!',
+  'Dataset updated!'            => 'Base de datos actualizada!',
+  'Date Format'                 => 'Formato de Fecha',
+  'Delete'                      => 'Borrar',
+  'Delete Dataset'              => 'Borrar Set de Datos',
+  'Directory'                   => 'Directorio',
+  'Driver'                      => 'Manejador',
+  'Dropdown Limit'              => 'Límite menu dropdown',
+  'E-mail'                      => 'Correo Electrónico',
+  'Edit User'                   => 'Editar Usuario',
+  'Existing Datasets'           => 'Sets de dato existentes',
+  'Fax'                         => 'Fax',
+  'Host'                        => 'Servidor base de datos',
+  'Hostname missing!'           => 'No se encuentra servidor de base de datos',
+  'Lock System'                 => 'Enllavar Sistema',
+  'Lockfile created!'           => 'Archivo de Enllavado Creado',
+  'Lockfile removed!'           => 'Archivo de enllavado borrado',
+  'Login'                       => 'Nombre de Acceso',
+  'Login name missing!'         => 'Falta nombre de acceso!',
+  'Logout'                      => 'Salir',
+  'Multibyte Encoding'          => 'Codificación conjunto de caracteres',
+  'Name'                        => 'Nombre',
+  'New Templates'               => 'Nuevas Plantillas',
+  'No Database Drivers available!' => 'No hay manejador de base de datos
+disponible!',
+  'No Dataset selected!'        => 'No se ha seleccionado el set de datos',
+  'Nothing to delete!'          => '!Nada para borrar!',
+  'Number Format'               => 'Formato de Numero',
+  'Oracle Database Administration' => 'Oracle Administración de base de datos',
+  'Password'                    => 'Contraseña',
+  'Password changed!'           => 'Contraseña cambiada!',
+  'Pg Database Administration'  => 'Pg Administración de base de datos',
+  'PgPP Database Administration' => 'Adminsitracion de base de datos PgPP',
+  'Phone'                       => 'Teléfono',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => 'No se encuentra el Puerto!',
+  'Printer'                     => 'Impresora',
+  'Save'                        => 'Salvar',
+  'Setup Templates'             => 'Configurar Plantillas',
+  'Signature'                   => 'Firma',
+  'Stylesheet'                  => 'Estilo de hoja',
+  'Templates'                   => 'Plantillas',
+  'The following Datasets are not in use and can be deleted' => 'Los
+siguientes conjuntos de datos no estan en uso y pueden ser borrados',
+  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  Nada será creado o borrado en esta etapa!',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el nombre de entrada (login) y guarde los cambios.  Un nuevo usuario, con las mismas variables será guardado bajo el nuevo nombre de entrada. (login)',
+  'Unlock System'               => 'Desenllavar sistema',
+  'Update Dataset'              => 'Actualizar conjunto de datos',
+  'Use Templates'               => 'Plantillas de Usuarios',
+  'User'                        => 'Usuario',
+  'User deleted!'               => 'Usuario borrado!',
+  'User saved!'                 => 'Usuario guardado!',
+  'Version'                     => 'Versión',
+  'You must enter a host and port for local and remote connections!' => 'Debe
+introducir un servidor de base de datos y un puerto para conexiones locales y
+remotas!',
+  'does not exist'              => 'No existe',
+  'is already a member!'        => 'ya es miembro!',
+  'localhost'                   => 'servidor local',
+  'locked!'                     => 'asegurado!',
+  'successfully created!'       => 'creado con éxito!',
+  'successfully deleted!'       => 'creado con éxito!',
+  'website'                     => 'sitio web',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  'agregar_usuario'             => 'add_user',
+  'cambiar_contraseña_de_administrador' => 'change_admin_password',
+  'cambiar_contraseña'          => 'change_password',
+  'continuar'                   => 'continue',
+  'crear_set_de_datos'          => 'create_dataset',
+  'borrar'                      => 'delete',
+  'borrar_set_de_datos'         => 'delete_dataset',
+  'enllavar_sistema'            => 'lock_system',
+  'nombre_de_acceso'            => 'login',
+  'salir'                       => 'logout',
+  'oracle_administración_de_base_de_datos' => 'oracle_database_administration',
+  'pg_administración_de_base_de_datos' => 'pg_database_administration',
+  'adminsitracion_de_base_de_datos_pgpp' => 'pgpp_database_administration',
+  'salvar'                      => 'save',
+  'desenllavar_sistema'         => 'unlock_system',
+  'actualizar_conjunto_de_datos' => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/all b/sql-ledger/locale/sv/all
new file mode 100644 (file)
index 0000000..6f87d55
--- /dev/null
@@ -0,0 +1,772 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
+  'AP'                          => 'Ctas X Pagar',
+  'AP Aging'                    => 'Antiguedad de Saldos - CxP',
+  'AP Outstanding'              => 'CxP Extraordinarias',
+  'AP Transaction'              => 'Transaccion - CxP',
+  'AP Transactions'             => 'Transacciones - Cuentas por Pagar',
+  'AR'                          => 'Ctas X Cobrar',
+  'AR Aging'                    => 'Antiguedad de Saldos - CxC ',
+  'AR Outstanding'              => 'CxC Extraordinarias',
+  'AR Transaction'              => 'Transaccion - CxC',
+  'AR Transactions'             => 'Transacciones - CxC',
+  'About'                       => 'Acerca',
+  'Above'                       => '',
+  'Access Control'              => 'Control de Acceso',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de Cuenta',
+  'Account Number missing!'     => 'No existe el número de cuenta!',
+  'Account Type'                => 'Tipo de Cuenta',
+  'Account Type missing!'       => 'No existe el tipo de la cuenta!',
+  'Account deleted!'            => 'Cuenta borrada!',
+  'Account does not exist!'     => '',
+  'Account saved!'              => 'Cuenta guardada!',
+  'Accounting'                  => 'Contabilidad',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
+  'Active'                      => 'Activa',
+  'Add'                         => 'Agregar',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => 'Agregar Cuenta',
+  'Add Assembly'                => 'Agregar Ensamble',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => 'Agregar Trans. de Transferencia de efectivo',
+  'Add Customer'                => 'Agregar Cliente',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
+  'Add GIFI'                    => 'Añadir código G GIFI',
+  'Add General Ledger Transaction' => 'Agregar Transacción - Mayor General',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Add Part'                    => 'Agregar Parte',
+  'Add Pricegroup'              => '',
+  'Add Project'                 => 'Agregar Proyecto',
+  'Add Purchase Order'          => 'Agregar Orden de Compra',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
+  'Add Sales Invoice'           => 'Agregar Factura de Venta',
+  'Add Sales Order'             => 'Agregar Nota de Remisión',
+  'Add Service'                 => 'Agregar Servicio',
+  'Add Transaction'             => 'Agregar Transaccion',
+  'Add User'                    => 'Agregar Usuario',
+  'Add Vendor'                  => 'Agregar Proveedor',
+  'Add Vendor Invoice'          => 'Agregar Factura Proveedor',
+  'Add Warehouse'               => '',
+  'Address'                     => 'Dirección',
+  'Administration'              => 'Administración',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => '',
+  'All'                         => 'Todos',
+  'All Accounts'                => '',
+  'All Datasets up to date!'    => '! Todos los conjuntos de datos estan actualizados !',
+  'All Items'                   => '',
+  'Allowances'                  => '',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Monto Vencido',
+  'Amount missing!'             => 'Falta monto!',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
+  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
+borrar la Orden No.:?',
+  'Are you sure you want to delete Quotation Number' => '',
+  'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
+  'Assemblies'                  => 'Ensamblajes',
+  'Assemblies restocked!'       => 'Conjuntos re-inventariados',
+  'Assembly'                    => '',
+  'Asset'                       => 'Activo',
+  'Attachment'                  => 'Adjunto',
+  'Audit Control'               => 'Control de auditoria',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'BIC'                         => '',
+  'BOM'                         => 'Lista de Materiales',
+  'Backup'                      => 'Respaldo',
+  'Backup sent to'              => 'Respaldo enviado a',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de Balance',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
+  'Bcc'                         => 'Bcc',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => 'Inicio de balance',
+  'Below'                       => '',
+  'Billing Address'             => '',
+  'Bin'                         => 'Bin',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
+  'Books are open'              => 'Los libros estan abiertos',
+  'Break'                       => '',
+  'Business'                    => '',
+  'Business Number'             => 'Numero de Negocio',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
+  'C'                           => 'C',
+  'COGS'                        => 'Costo de Ventas',
+  'Cannot create Lock!'         => '',
+  'Cannot delete account!'      => 'No puede borrar cuenta!',
+  'Cannot delete customer!'     => 'No puede borrar cliente!',
+  'Cannot delete default account!' => 'No se puede borrar cuenta por defecto!',
+  'Cannot delete invoice!'      => 'No puede borraar factura!',
+  'Cannot delete item!'         => 'No puede borrar ítem!',
+  'Cannot delete order!'        => 'No puede borrar pedido!',
+  'Cannot delete quotation!'    => '',
+  'Cannot delete transaction!'  => 'No puede borrar transacción!',
+  'Cannot delete vendor!'       => 'No puede borrar proveedor!',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
+  'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
+  'Cannot post invoice!'        => 'No puede registrar factura!',
+  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
+  'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => 'No puede registrar transacción!',
+  'Cannot process payment for a closed period!' => 'No puede procesar pago para ejercicio cerrado!',
+  'Cannot remove files!'        => '',
+  'Cannot save account!'        => 'No puede guardar cuenta!',
+  'Cannot save defaults!'       => '',
+  'Cannot save order!'          => 'No puede guardar órden!',
+  'Cannot save preferences!'    => 'No puede guardar preferencias!',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
+  'Cannot stock assemblies!'    => 'No puede inventariar conjuntos!',
+  'Cash'                        => 'Caja',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Cambio',
+  'Change Admin Password'       => 'Cambiar Contraseña de Administrador',
+  'Change Password'             => 'Cambiar Contraseña',
+  'Character Set'               => 'Tabla de Caracteres',
+  'Chart of Accounts'           => 'Catálogo Contable',
+  'Check'                       => 'Cheque',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
+  'Click on login name to edit!' => 'Haga clic en el nombre de acceso a
+editar',
+  'Close Books up to'           => 'Se cerraron los libros hasta',
+  'Closed'                      => 'Cerrado',
+  'Code'                        => '',
+  'Code missing!'               => '',
+  'Company'                     => 'Compañía',
+  'Company Name'                => '',
+  'Compare to'                  => 'Comparar a',
+  'Components'                  => '',
+  'Confirm'                     => '',
+  'Confirm!'                    => 'Confirmar!',
+  'Connect to'                  => 'Conectar a',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Contra'                      => '',
+  'Copies'                      => 'Copias',
+  'Copy to COA'                 => 'Copiar al catálogo de cuentas',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
+  'Create Chart of Accounts'    => 'Crear catálogo de cuentas',
+  'Create Dataset'              => 'Crear set de datos',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de Credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => '',
+  'Customer'                    => 'Cliente',
+  'Customer History'            => '',
+  'Customer Number'             => '',
+  'Customer deleted!'           => 'Cliente borrado!',
+  'Customer missing!'           => 'Falta cliente!',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Customer saved!'             => 'Cliente guardado!',
+  'Customers'                   => 'Clientes',
+  'DBI not installed!'          => 'DBI no instalado!',
+  'DOB'                         => '',
+  'Database'                    => 'Base de datos',
+  'Database Administration'     => 'Administración de base de datos',
+  'Database Driver not checked!' => '!No selecciono driver de base de datos!',
+  'Database Host'               => 'Servidor de Base de Datos',
+  'Database User missing!'      => 'No se encuentra usuario de base de datos',
+  'Dataset'                     => 'Set de datos',
+  'Dataset is newer than version!' => 'El conjunto de datos es mas nuevo que la version!!',
+  'Dataset missing!'            => 'No se encuentra Set de datos!',
+  'Dataset updated!'            => 'Base de datos actualizada!',
+  'Date'                        => 'Fecha',
+  'Date Format'                 => 'Formato de Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Date Received'               => '',
+  'Date missing!'               => 'Falta fecha!',
+  'Date received missing!'      => '',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Posiciones decimales',
+  'Decrease'                    => 'Decrementa',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
+  'Delete'                      => 'Borrar',
+  'Delete Account'              => 'Borrar Cuenta',
+  'Delete Dataset'              => 'Borrar Set de Datos',
+  'Delivery Date'               => 'Fecha de Entrega',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
+  'Deposit'                     => 'Deposit',
+  'Description'                 => 'Descripción',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => 'Detalle',
+  'Difference'                  => 'Diferencia',
+  'Directory'                   => 'Directorio',
+  'Discount'                    => 'Descuento',
+  'Done'                        => 'Listo',
+  'Drawing'                     => 'Retiro',
+  'Driver'                      => 'Manejador',
+  'Dropdown Limit'              => 'Límite menu dropdown',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'Due Date missing!'           => 'Falta Fecha de Vencimiento!',
+  'E-mail'                      => 'Correo Electrónico',
+  'E-mail Statement to'         => 'Enviar estado de cuenta por E-mail a',
+  'E-mail address missing!'     => 'Falta E-mail!',
+  'E-mailed'                    => '',
+  'Edit'                        => 'Editar',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => 'Editar Cuenta',
+  'Edit Assembly'               => 'Editar Ensamblaje',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => 'Editar Transaccion de Transferencia de Efectivo',
+  'Edit Customer'               => 'Editar Cliente',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
+  'Edit GIFI'                   => 'Editar GIFI',
+  'Edit General Ledger Transaction' => 'Editar Transacción de Mayor General',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => 'Editar Factura POS',
+  'Edit Part'                   => 'Editar Parte',
+  'Edit Preferences for'        => 'Editar Preferencias para',
+  'Edit Pricegroup'             => '',
+  'Edit Project'                => 'Editar Proyecto',
+  'Edit Purchase Order'         => 'Editar Orden de Compra',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
+  'Edit Sales Invoice'          => 'Editar Factura de Venta',
+  'Edit Sales Order'            => 'Editar Remisión',
+  'Edit Service'                => 'Editar Servicio',
+  'Edit Template'               => 'Editar Plantilla',
+  'Edit User'                   => 'Editar Usuario',
+  'Edit Vendor'                 => 'Editar Proveedor',
+  'Edit Vendor Invoice'         => 'Editar Factura Proveedor',
+  'Edit Warehouse'              => '',
+  'Employee'                    => 'Empleado',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
+  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ingrese símbolo de hasta 3 letras para divisas nativa y extranjeras (USD:EUR)',
+  'Equity'                      => 'Capital',
+  'Excempt age <'               => '',
+  'Exch'                        => 'Interc.',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
+  'Existing Datasets'           => 'Sets de dato existentes',
+  'Expense'                     => 'Egreso',
+  'Expense Account'             => 'Cuenta de Egreso',
+  'Expense/Asset'               => 'Egreso/Activo',
+  'Extended'                    => 'Extendido',
+  'FX'                          => 'FX',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Foreign Exchange Gain'       => 'Ganancia en Moneda Extranjera',
+  'Foreign Exchange Loss'       => 'Pérdida en Moneda Extranjera',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'GIFI deleted!'               => 'GIFI borrado!',
+  'GIFI missing!'               => 'No se ha definido el código GIFI',
+  'GIFI saved!'                 => 'GIFI guardado!',
+  'GL Transaction'              => 'Transacción de mayor',
+  'General Ledger'              => 'Mayor General',
+  'Goods & Services'            => 'Bienes y servicios',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Elementos de Grupo',
+  'Group Translations'          => '',
+  'Group deleted!'              => 'Grupo borrado!',
+  'Group missing!'              => 'Falta Grupo!',
+  'Group saved!'                => 'Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'HR'                          => '',
+  'HTML Templates'              => 'Plantillas HTML',
+  'Heading'                     => 'Encabezado',
+  'History'                     => 'Historico',
+  'Home Phone'                  => '',
+  'Host'                        => 'Servidor base de datos',
+  'Hostname missing!'           => 'No se encuentra servidor de base de datos',
+  'IBAN'                        => '',
+  'ID'                          => 'ID',
+  'Image'                       => 'Imagen',
+  'In-line'                     => 'En linea',
+  'Include Exchange Rate Difference' => 'Incluya diferencia de tasa de cambio',
+  'Include in Report'           => 'Incluya en informe',
+  'Include in drop-down menus'  => 'Incluya en menús desplegables',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluya esta cuenta en las formas del cliente/proveedor para señalar al cliente/proveedor como gravable de impuesto?',
+  'Income'                      => 'Ingreso',
+  'Income Account'              => 'Cuenta de Ingreso',
+  'Income Statement'            => 'Estado de Cuentas',
+  'Incorrect Dataset version!'  => '!Version incorrecta de conjunto de datos!',
+  'Incorrect Password!'         => 'Contraseña Incorrecta!',
+  'Increase'                    => 'Incrementa',
+  'Individual Items'            => 'Items Individuales',
+  'Internal Notes'              => '',
+  'Inventory'                   => 'Inventario',
+  'Inventory Account'           => 'Cuenta de Inventario',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este ensamblaje a obsoleto!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar esta parte a obsoleto',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => 'Falta el Número de Factura!',
+  'Invoice deleted!'            => 'Factura borrada!',
+  'Invoice posted!'             => 'Factura registrada!',
+  'Invoice processed!'          => '',
+  'Invoices'                    => 'Facturas',
+  'Is this a summary account to record' => 'Es esta una cuenta de resumen a registrar?',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => 'Item borrado!',
+  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Items'                       => '',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'LaTeX Templates'             => 'Plantillas de LaTeX',
+  'Labor/Overhead'              => '',
+  'Language'                    => '',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
+  'Last Numbers & Default Accounts' => '',
+  'Leadtime'                    => '',
+  'Leave host and port field empty unless you want to make a remote connection.' => '',
+  'Liability'                   => 'Pasivo',
+  'Licensed to'                 => 'Licenciado a Moran Mendez y Asociados',
+  'Line Total'                  => 'Total de la linea',
+  'Link'                        => 'Enlaces',
+  'Link Accounts'               => 'Enlazar Cuentas',
+  'List'                        => '',
+  'List Accounts'               => 'Listar Cuentas',
+  'List Businesses'             => '',
+  'List Departments'            => '',
+  'List GIFI'                   => 'Listar código GIFI',
+  'List Languages'              => '',
+  'List Price'                  => 'Precio de Lista',
+  'List Projects'               => '',
+  'List SIC'                    => '',
+  'List Transactions'           => 'Listar Transacciones',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Enllavar Sistema',
+  'Lockfile created!'           => 'Archivo de Enllavado Creado',
+  'Lockfile removed!'           => 'Archivo de enllavado borrado',
+  'Login'                       => 'Nombre de Acceso',
+  'Login name missing!'         => 'Falta nombre de acceso!',
+  'Logout'                      => 'Salir',
+  'Make'                        => 'Marca',
+  'Manager'                     => '',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
+  'Message'                     => 'Mensaje',
+  'Method'                      => '',
+  'Microfiche'                  => 'Microficha',
+  'Model'                       => 'Modelo',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Codificación conjunto de caracteres',
+  'N/A'                         => 'N/A',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => 'Falta nombre!',
+  'New Templates'               => 'Nuevas Plantillas',
+  'No'                          => 'No',
+  'No Database Drivers available!' => 'No hay manejador de base de datos
+disponible!',
+  'No Dataset selected!'        => 'No se ha seleccionado el set de datos',
+  'No email address for'        => 'Falta email para',
+  'No.'                         => ' No ',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
+  'Notes'                       => 'Notas',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
+  'Nothing selected!'           => 'Nada seleccionado!',
+  'Nothing to delete!'          => '!Nada para borrar!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number Format'               => 'Formato de Numero',
+  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'O'                           => 'O',
+  'Obsolete'                    => 'Obsoleto',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'On Hand'                     => 'En Existencia',
+  'Open'                        => 'Abierto',
+  'Oracle Database Administration' => 'Oracle Administración de base de datos',
+  'Order'                       => 'Orden',
+  'Order Date'                  => 'Fecha de Orden',
+  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
+  'Order Entry'                 => 'Orden de Entrada',
+  'Order Number'                => 'Orden Número',
+  'Order Number missing!'       => 'No se encuentra el número de orden!',
+  'Order deleted!'              => 'Orden borrada!',
+  'Order processed!'            => '',
+  'Order saved!'                => 'Orden guardada!',
+  'Orphaned'                    => 'Huerfano',
+  'Out of balance transaction!' => '',
+  'Out of balance!'             => 'Fuera de balance!',
+  'Outstanding'                 => 'Extraordinario',
+  'PDF'                         => 'PDF',
+  'POS'                         => 'POS',
+  'POS Invoice'                 => 'Factura POS',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
+  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
+  'Packing Lists'               => '',
+  'Paid'                        => 'Total Pagado',
+  'Part'                        => 'Partes',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
+  'Parts'                       => 'Partes',
+  'Parts Inventory'             => 'Inventario de Partes',
+  'Password'                    => 'Contraseña',
+  'Password changed!'           => 'Contraseña cambiada!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'Por Pagar',
+  'Payment'                     => 'Pago',
+  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
+  'Payment posted!'             => 'Pago registrado!',
+  'Payments'                    => 'Pagos',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Pg Administración de base de datos',
+  'PgPP Database Administration' => 'Adminsitracion de base de datos PgPP',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => 'No se encuentra el Puerto!',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Posted!'                     => 'Enviado!',
+  'Postscript'                  => 'Postscript',
+  'Preferences'                 => 'Preferencias',
+  'Preferences saved!'          => 'Preferencias guardadas!',
+  'Prepayment'                  => '',
+  'Price'                       => 'Precio',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
+  'Printer'                     => 'Impresora',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
+  'Project'                     => 'Proyecto',
+  'Project Description Translations' => '',
+  'Project Number'              => 'Número de Proyecto',
+  'Project Number missing!'     => 'Falta número de proyecto!',
+  'Project Transactions'        => '',
+  'Project deleted!'            => 'Proyecto borrado!',
+  'Project not on file!'        => '',
+  'Project saved!'              => 'Proyecto guardado!',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Orden de Compra',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => 'Ordenes de Compra',
+  'Qty'                         => 'Cant.',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => 'R',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
+  'ROP'                         => 'ROP',
+  'Rate'                        => 'Tarifa',
+  'Rate missing!'               => '',
+  'Recd'                        => 'Rec',
+  'Receipt'                     => 'Recibo',
+  'Receipt posted!'             => '',
+  'Receipts'                    => 'Ingresos',
+  'Receivables'                 => 'Por Cobrar',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
+  'Reconciliation'              => 'Conciliación',
+  'Reconciliation Report'       => '',
+  'Record in'                   => 'Registrar en',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => 'Falta referencia!',
+  'Remaining'                   => 'Faltan',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
+  'Report for'                  => 'Informe para',
+  'Reports'                     => 'Reportes',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
+  'Required by'                 => 'Requerido por',
+  'Retained Earnings'           => 'Ganacias Retenidas',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => 'Venta',
+  'Sales'                       => 'Ventas',
+  'Sales Invoice'               => 'Factura de Venta',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => 'Facturas de Venta',
+  'Sales Order'                 => 'Orden de venta',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => 'Ordenes de venta',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Salvar',
+  'Save Pricelist'              => '',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Save to File'                => 'Guardar en archivo',
+  'Screen'                      => 'Pantalla',
+  'Search'                      => 'Buscar',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
+  'Select all'                  => 'Seleccione todos',
+  'Select from one of the items below' => 'Seleccione uno de los elementos',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Select from one of the projects below' => '',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => 'Precio de Venta',
+  'Send by E-Mail'              => 'Enviar por E-Mail',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
+  'Service'                     => 'Servicio',
+  'Service Items'               => 'Items de Servicio',
+  'Services'                    => 'Servicios',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => 'Configurar Plantillas',
+  'Ship'                        => 'Envíe',
+  'Ship Merchandise'            => '',
+  'Ship to'                     => 'Envíe a',
+  'Ship via'                    => 'Envía vía',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
+  'Short'                       => 'Corto',
+  'Signature'                   => 'Firma',
+  'Source'                      => 'Fuente',
+  'Spoolfile'                   => '',
+  'Standard'                    => 'Estandar',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
+  'Statement'                   => 'Estado de Cuenta',
+  'Statement Balance'           => 'Balance Estado de Cuenta',
+  'Statement sent to'           => 'Estado de Cuenta enviado a',
+  'Statements sent to printer!' => 'Estados de Cuenta enviados a impresora!',
+  'Stock'                       => 'Existencia',
+  'Stock Assembly'              => 'Inventariar Ensamblaje?',
+  'Stylesheet'                  => 'Estilo de hoja',
+  'Sub-contract GIFI'           => '',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resumen',
+  'Supervisor'                  => '',
+  'System'                      => 'Sistema',
+  'System Defaults'             => '',
+  'Tax'                         => 'Impuesto',
+  'Tax Accounts'                => 'Cuentas De Impuesto',
+  'Tax Included'                => 'Impuesto Incluido',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
+  'Tax collected'               => 'Impuesto recaudado',
+  'Tax paid'                    => 'Impuesto pagado',
+  'Taxable'                     => 'Gravable de Impuesto',
+  'Template saved!'             => 'Plantilla guardada!',
+  'Templates'                   => 'Plantillas',
+  'Terms'                       => '',
+  'Text Templates'              => 'Plantillas de Texto',
+  'The following Datasets are not in use and can be deleted' => 'Los
+siguientes conjuntos de datos no estan en uso y pueden ser borrados',
+  'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  Nada será creado o borrado en esta etapa!',
+  'Till'                        => 'Hasta',
+  'To'                          => 'Hasta ',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el nombre de entrada (login) y guarde los cambios.  Un nuevo usuario, con las mismas variables será guardado bajo el nuevo nombre de entrada. (login)',
+  'Top Level'                   => 'Nivel superior',
+  'Total'                       => 'Total',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => 'Falta la fecha de la transacción!',
+  'Transaction deleted!'        => 'Transacción borrada!',
+  'Transaction posted!'         => 'Transacción registrada!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
+  'Transactions'                => 'Transacciones',
+  'Transfer'                    => 'Transferencia',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
+  'Trial Balance'               => 'Balance De Comprobación',
+  'Type of Business'            => '',
+  'Unit'                        => 'Unidad',
+  'Unit of measure'             => 'Unidad de medida',
+  'Unlock System'               => 'Desenllavar sistema',
+  'Update'                      => 'Actualizar',
+  'Update Dataset'              => 'Actualizar conjunto de datos',
+  'Updated'                     => 'Actalizado',
+  'Upgrading to Version'        => '',
+  'Use Templates'               => 'Plantillas de Usuarios',
+  'User'                        => 'Usuario',
+  'User deleted!'               => 'Usuario borrado!',
+  'User saved!'                 => 'Usuario guardado!',
+  'Valid until'                 => '',
+  'Vendor'                      => 'Proveedor',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => 'Factura de Proveedor',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => 'Factura de Proveedor',
+  'Vendor Number'               => '',
+  'Vendor deleted!'             => 'Proveedor borrado!',
+  'Vendor missing!'             => 'Falta proveedor!',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+  'Vendor saved!'               => 'Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
+  'Version'                     => 'Versión',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
+  'Weight'                      => 'Peso',
+  'Weight Unit'                 => 'Unidad de Peso',
+  'What type of item is this?'  => '¿Que tipo de Item es este?',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
+  'Yes'                         => 'Si',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => 'No introdujo un nombre!',
+  'You must enter a host and port for local and remote connections!' => 'Debe
+introducir un servidor de base de datos y un puerto para conexiones locales y
+remotas!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'Cuenta no puede ser establecida a ningun otro tipo',
+  'as at'                       => 'Al',
+  'days'                        => 'Días',
+  'does not exist'              => 'No existe',
+  'done'                        => 'Hecho',
+  'ea'                          => 'c/u',
+  'for Period'                  => 'para el período',
+  'is already a member!'        => 'ya es miembro!',
+  'is not a member!'            => '!no es miembro!',
+  'localhost'                   => 'servidor local',
+  'locked!'                     => 'asegurado!',
+  'posted!'                     => '',
+  'sent'                        => '',
+  'successfully created!'       => 'creado con éxito!',
+  'successfully deleted!'       => 'creado con éxito!',
+  'website'                     => 'sitio web',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/am b/sql-ledger/locale/sv/am
new file mode 100644 (file)
index 0000000..1ef5bcd
--- /dev/null
@@ -0,0 +1,192 @@
+$self{texts} = {
+  'AP'                          => 'Ctas X Pagar',
+  'AR'                          => 'Ctas X Cobrar',
+  'About'                       => 'Acerca',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de Cuenta',
+  'Account Number missing!'     => 'No existe el número de cuenta!',
+  'Account Type'                => 'Tipo de Cuenta',
+  'Account Type missing!'       => 'No existe el tipo de la cuenta!',
+  'Account deleted!'            => 'Cuenta borrada!',
+  'Account saved!'              => 'Cuenta guardada!',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Account'                 => 'Agregar Cuenta',
+  'Add GIFI'                    => 'Añadir código G GIFI',
+  'Address'                     => 'Dirección',
+  'Asset'                       => 'Activo',
+  'Audit Control'               => 'Control de auditoria',
+  'Backup sent to'              => 'Respaldo enviado a',
+  'Books are open'              => 'Los libros estan abiertos',
+  'Business Number'             => 'Numero de Negocio',
+  'COGS'                        => 'Costo de Ventas',
+  'Cannot delete account!'      => 'No puede borrar cuenta!',
+  'Cannot delete default account!' => 'No se puede borrar cuenta por defecto!',
+  'Cannot save account!'        => 'No puede guardar cuenta!',
+  'Cannot save preferences!'    => 'No puede guardar preferencias!',
+  'Cash'                        => 'Caja',
+  'Character Set'               => 'Tabla de Caracteres',
+  'Chart of Accounts'           => 'Catálogo Contable',
+  'Close Books up to'           => 'Se cerraron los libros hasta',
+  'Company'                     => 'Compañía',
+  'Continue'                    => 'Continuar',
+  'Copy to COA'                 => 'Copiar al catálogo de cuentas',
+  'Credit'                      => 'Crédito',
+  'Database Host'               => 'Servidor de Base de Datos',
+  'Dataset'                     => 'Set de datos',
+  'Date Format'                 => 'Formato de Fecha',
+  'Debit'                       => 'Débito',
+  'Delete'                      => 'Borrar',
+  'Delete Account'              => 'Borrar Cuenta',
+  'Description'                 => 'Descripción',
+  'Discount'                    => 'Descuento',
+  'Dropdown Limit'              => 'Límite menu dropdown',
+  'E-mail'                      => 'Correo Electrónico',
+  'Edit'                        => 'Editar',
+  'Edit Account'                => 'Editar Cuenta',
+  'Edit GIFI'                   => 'Editar GIFI',
+  'Edit Preferences for'        => 'Editar Preferencias para',
+  'Edit Template'               => 'Editar Plantilla',
+  'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ingrese símbolo de hasta 3 letras para divisas nativa y extranjeras (USD:EUR)',
+  'Equity'                      => 'Capital',
+  'Expense'                     => 'Egreso',
+  'Expense Account'             => 'Cuenta de Egreso',
+  'Expense/Asset'               => 'Egreso/Activo',
+  'Fax'                         => 'Fax',
+  'Foreign Exchange Gain'       => 'Ganancia en Moneda Extranjera',
+  'Foreign Exchange Loss'       => 'Pérdida en Moneda Extranjera',
+  'GIFI'                        => 'Código GIFI',
+  'GIFI deleted!'               => 'GIFI borrado!',
+  'GIFI missing!'               => 'No se ha definido el código GIFI',
+  'GIFI saved!'                 => 'GIFI guardado!',
+  'Heading'                     => 'Encabezado',
+  'Include in drop-down menus'  => 'Incluya en menús desplegables',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluya esta cuenta en las formas del cliente/proveedor para señalar al cliente/proveedor como gravable de impuesto?',
+  'Income'                      => 'Ingreso',
+  'Income Account'              => 'Cuenta de Ingreso',
+  'Inventory'                   => 'Inventario',
+  'Inventory Account'           => 'Cuenta de Inventario',
+  'Is this a summary account to record' => 'Es esta una cuenta de resumen a registrar?',
+  'Liability'                   => 'Pasivo',
+  'Licensed to'                 => 'Licenciado a Moran Mendez y Asociados',
+  'Link'                        => 'Enlaces',
+  'Name'                        => 'Nombre',
+  'No'                          => 'No',
+  'No email address for'        => 'Falta email para',
+  'Number'                      => 'Número',
+  'Number Format'               => 'Formato de Numero',
+  'Parts Inventory'             => 'Inventario de Partes',
+  'Password'                    => 'Contraseña',
+  'Payables'                    => 'Por Pagar',
+  'Payment'                     => 'Pago',
+  'Phone'                       => 'Teléfono',
+  'Preferences saved!'          => 'Preferencias guardadas!',
+  'Printer'                     => 'Impresora',
+  'Rate'                        => 'Tarifa',
+  'Receivables'                 => 'Por Cobrar',
+  'Reference'                   => 'Referencia',
+  'Retained Earnings'           => 'Ganacias Retenidas',
+  'Save'                        => 'Salvar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Service Items'               => 'Items de Servicio',
+  'Signature'                   => 'Firma',
+  'Stylesheet'                  => 'Estilo de hoja',
+  'Tax'                         => 'Impuesto',
+  'Tax Accounts'                => 'Cuentas De Impuesto',
+  'Template saved!'             => 'Plantilla guardada!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
+  'User'                        => 'Usuario',
+  'Version'                     => 'Versión',
+  'Weight Unit'                 => 'Unidad de Peso',
+  'Yes'                         => 'Si',
+  'account cannot be set to any other type of account' => 'Cuenta no puede ser establecida a ningun otro tipo',
+  'localhost'                   => 'servidor local',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  'agregar_cuenta'              => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'continuar'                   => 'continue',
+  'copiar_al_catálogo_de_cuentas' => 'copy_to_coa',
+  'borrar'                      => 'delete',
+  'editar'                      => 'edit',
+  'editar_cuenta'               => 'edit_account',
+  'salvar'                      => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/ap b/sql-ledger/locale/sv/ap
new file mode 100644 (file)
index 0000000..522f064
--- /dev/null
@@ -0,0 +1,155 @@
+$self{texts} = {
+  'AP Outstanding'              => 'CxP Extraordinarias',
+  'AP Transaction'              => 'Transaccion - CxP',
+  'AP Transactions'             => 'Transacciones - Cuentas por Pagar',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Monto Vencido',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Cannot delete transaction!'  => 'No puede borrar transacción!',
+  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
+  'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => 'No puede registrar transacción!',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar!',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de Credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'Due Date missing!'           => 'Falta Fecha de Vencimiento!',
+  'Employee'                    => 'Empleado',
+  'Exch'                        => 'Interc.',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluya en informe',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Orden Número',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Total Pagado',
+  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
+  'Payments'                    => 'Pagos',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Faltan',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluido',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => 'Transacción borrada!',
+  'Transaction posted!'         => 'Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor missing!'             => 'Falta proveedor!',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'transaccion___cxp'           => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'actualizar'                  => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/ar b/sql-ledger/locale/sv/ar
new file mode 100644 (file)
index 0000000..608a571
--- /dev/null
@@ -0,0 +1,155 @@
+$self{texts} = {
+  'AR Outstanding'              => 'CxC Extraordinarias',
+  'AR Transaction'              => 'Transaccion - CxC',
+  'AR Transactions'             => 'Transacciones - CxC',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Monto Vencido',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Cannot delete transaction!'  => 'No puede borrar transacción!',
+  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
+  'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => 'No puede registrar transacción!',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar!',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de Credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => 'Falta cliente!',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'Due Date missing!'           => 'Falta Fecha de Vencimiento!',
+  'Exch'                        => 'Interc.',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluya en informe',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Orden Número',
+  'PDF'                         => 'PDF',
+  'Paid'                        => 'Total Pagado',
+  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
+  'Payments'                    => 'Pagos',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Receipt'                     => 'Recibo',
+  'Remaining'                   => 'Faltan',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Ship via'                    => 'Envía vía',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluido',
+  'Till'                        => 'Hasta',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => 'Transacción borrada!',
+  'Transaction posted!'         => 'Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'transaccion___cxc'           => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/arap b/sql-ledger/locale/sv/arap
new file mode 100644 (file)
index 0000000..e5cdd00
--- /dev/null
@@ -0,0 +1,28 @@
+$self{texts} = {
+  'Address'                     => 'Dirección',
+  'Continue'                    => 'Continuar',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Description'                 => 'Descripción',
+  'Number'                      => 'Número',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/arapprn b/sql-ledger/locale/sv/arapprn
new file mode 100644 (file)
index 0000000..43a7791
--- /dev/null
@@ -0,0 +1,29 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Amount'                      => 'Total',
+  'Check'                       => 'Cheque',
+  'Continue'                    => 'Continuar',
+  'Date'                        => 'Fecha',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Receipt'                     => 'Recibo',
+  'Screen'                      => 'Pantalla',
+  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
+  'Source'                      => 'Fuente',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/bp b/sql-ledger/locale/sv/bp
new file mode 100644 (file)
index 0000000..8428705
--- /dev/null
@@ -0,0 +1,46 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Confirm!'                    => 'Confirmar!',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Fecha',
+  'From'                        => 'Desde',
+  'Invoice'                     => 'Factura',
+  'Invoice Number'              => 'Número de Factura',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Orden Número',
+  'Print'                       => 'Imprimir',
+  'Purchase Orders'             => 'Ordenes de Compra',
+  'Receipts'                    => 'Ingresos',
+  'Reference'                   => 'Referencia',
+  'Sales Invoices'              => 'Facturas de Venta',
+  'Sales Orders'                => 'Ordenes de venta',
+  'Select all'                  => 'Seleccione todos',
+  'To'                          => 'Hasta ',
+  'Vendor'                      => 'Proveedor',
+  'Yes'                         => 'Si',
+  'done'                        => 'Hecho',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'imprimir'                    => 'print',
+  'remove'                      => 'remove',
+  'seleccione_todos'            => 'select_all',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/ca b/sql-ledger/locale/sv/ca
new file mode 100644 (file)
index 0000000..ec8325f
--- /dev/null
@@ -0,0 +1,53 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Chart of Accounts'           => 'Catálogo Contable',
+  'Credit'                      => 'Crédito',
+  'Current'                     => 'Actual',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Description'                 => 'Descripción',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Include in Report'           => 'Incluya en informe',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'List Transactions'           => 'Listar Transacciones',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Project Number'              => 'Número de Proyecto',
+  'R'                           => 'R',
+  'Reference'                   => 'Referencia',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  'listar_transacciones'        => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/cp b/sql-ledger/locale/sv/cp
new file mode 100644 (file)
index 0000000..af9a927
--- /dev/null
@@ -0,0 +1,73 @@
+$self{texts} = {
+  'AP'                          => 'Ctas X Pagar',
+  'AR'                          => 'Ctas X Cobrar',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Monto Vencido',
+  'Cannot process payment for a closed period!' => 'No puede procesar pago para ejercicio cerrado!',
+  'Continue'                    => 'Continuar',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Date'                        => 'Fecha',
+  'Date missing!'               => 'Falta fecha!',
+  'Deposit'                     => 'Deposit',
+  'Description'                 => 'Descripción',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
+  'Invoice'                     => 'Factura',
+  'Invoices'                    => 'Facturas',
+  'Number'                      => 'Número',
+  'PDF'                         => 'PDF',
+  'Payment'                     => 'Pago',
+  'Payment posted!'             => 'Pago registrado!',
+  'Post'                        => 'Registrar',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Receipt'                     => 'Recibo',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Source'                      => 'Fuente',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+  'registrar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/ct b/sql-ledger/locale/sv/ct
new file mode 100644 (file)
index 0000000..3882b74
--- /dev/null
@@ -0,0 +1,138 @@
+$self{texts} = {
+  'AP Transaction'              => 'Transaccion - CxP',
+  'AP Transactions'             => 'Transacciones - Cuentas por Pagar',
+  'AR Transaction'              => 'Transaccion - CxC',
+  'AR Transactions'             => 'Transacciones - CxC',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Customer'                => 'Agregar Cliente',
+  'Add Vendor'                  => 'Agregar Proveedor',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Bcc'                         => 'Bcc',
+  'Cannot delete customer!'     => 'No puede borrar cliente!',
+  'Cannot delete vendor!'       => 'No puede borrar proveedor!',
+  'Cc'                          => 'Cc',
+  'Closed'                      => 'Cerrado',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de Credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer deleted!'           => 'Cliente borrado!',
+  'Customer saved!'             => 'Cliente guardado!',
+  'Customers'                   => 'Clientes',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de Entrega',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Discount'                    => 'Descuento',
+  'E-mail'                      => 'Correo Electrónico',
+  'Edit Customer'               => 'Editar Cliente',
+  'Edit Vendor'                 => 'Editar Proveedor',
+  'Employee'                    => 'Empleado',
+  'Fax'                         => 'Fax',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Group'                       => 'Grupo',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluya en informe',
+  'Invoice'                     => 'Factura',
+  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => 'Falta nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Orphaned'                    => 'Huerfano',
+  'Phone'                       => 'Teléfono',
+  'Project Number'              => 'Número de Proyecto',
+  'Purchase Order'              => 'Orden de Compra',
+  'Purchase Orders'             => 'Ordenes de Compra',
+  'Qty'                         => 'Cant.',
+  'Sales Invoice'               => 'Factura de Venta',
+  'Sales Invoices'              => 'Facturas de Venta',
+  'Sales Order'                 => 'Orden de venta',
+  'Sales Orders'                => 'Ordenes de venta',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Salvar',
+  'Search'                      => 'Buscar',
+  'Select from one of the items below' => 'Seleccione uno de los elementos',
+  'Sell Price'                  => 'Precio de Venta',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resumen',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluido',
+  'Taxable'                     => 'Gravable de Impuesto',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor Invoice'              => 'Factura de Proveedor',
+  'Vendor Invoices'             => 'Factura de Proveedor',
+  'Vendor deleted!'             => 'Proveedor borrado!',
+  'Vendor saved!'               => 'Proveedor guardado!',
+  'Vendors'                     => 'Proveedores',
+  'days'                        => 'Días',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'transaccion___cxp'           => 'ap_transaction',
+  'transaccion___cxc'           => 'ar_transaction',
+  'agregar_cliente'             => 'add_customer',
+  'agregar_proveedor'           => 'add_vendor',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'pricelist'                   => 'pricelist',
+  'orden_de_compra'             => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'factura_de_venta'            => 'sales_invoice',
+  'orden_de_venta'              => 'sales_order',
+  'salvar'                      => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'actualizar'                  => 'update',
+  'factura_de_proveedor'        => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/gl b/sql-ledger/locale/sv/gl
new file mode 100644 (file)
index 0000000..5f23127
--- /dev/null
@@ -0,0 +1,130 @@
+$self{texts} = {
+  'AP Transaction'              => 'Transaccion - CxP',
+  'AR Transaction'              => 'Transaccion - CxC',
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Cash Transfer Transaction' => 'Agregar Trans. de Transferencia de efectivo',
+  'Add General Ledger Transaction' => 'Agregar Transacción - Mayor General',
+  'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
+  'Asset'                       => 'Activo',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Cannot delete transaction!'  => 'No puede borrar transacción!',
+  'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => 'No puede registrar transacción!',
+  'Confirm!'                    => 'Confirmar!',
+  'Continue'                    => 'Continuar',
+  'Credit'                      => 'Crédito',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Edit Cash Transfer Transaction' => 'Editar Transaccion de Transferencia de Efectivo',
+  'Edit General Ledger Transaction' => 'Editar Transacción de Mayor General',
+  'Equity'                      => 'Capital',
+  'Expense'                     => 'Egreso',
+  'FX'                          => 'FX',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'GL Transaction'              => 'Transacción de mayor',
+  'General Ledger'              => 'Mayor General',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluya en informe',
+  'Income'                      => 'Ingreso',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Liability'                   => 'Pasivo',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Project'                     => 'Proyecto',
+  'R'                           => 'R',
+  'Reference'                   => 'Referencia',
+  'Reference missing!'          => 'Falta referencia!',
+  'Reports'                     => 'Reportes',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Transaction Date missing!'   => 'Falta la fecha de la transacción!',
+  'Transaction deleted!'        => 'Transacción borrada!',
+  'Transaction posted!'         => 'Transacción registrada!',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+  'Yes'                         => 'Si',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'transaccion___cxp'           => 'ap_transaction',
+  'transaccion___cxc'           => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'transacción_de_mayor'        => 'gl_transaction',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  'actualizar'                  => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/hr b/sql-ledger/locale/sv/hr
new file mode 100644 (file)
index 0000000..774ae75
--- /dev/null
@@ -0,0 +1,70 @@
+$self{texts} = {
+  'AP'                          => 'Ctas X Pagar',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Address'                     => 'Dirección',
+  'Administrator'               => 'Administrador',
+  'All'                         => 'Todos',
+  'Amount'                      => 'Total',
+  'Amount missing!'             => 'Falta monto!',
+  'Continue'                    => 'Continuar',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'E-mail'                      => 'Correo Electrónico',
+  'Employee'                    => 'Empleado',
+  'Expense'                     => 'Egreso',
+  'ID'                          => 'ID',
+  'Include in Report'           => 'Incluya en informe',
+  'Login'                       => 'Nombre de Acceso',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => 'Falta nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Huerfano',
+  'Rate'                        => 'Tarifa',
+  'Sales'                       => 'Ventas',
+  'Save'                        => 'Salvar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Update'                      => 'Actualizar',
+  'User'                        => 'Usuario',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'salvar'                      => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/ic b/sql-ledger/locale/sv/ic
new file mode 100644 (file)
index 0000000..59918fd
--- /dev/null
@@ -0,0 +1,227 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Active'                      => 'Activa',
+  'Add'                         => 'Agregar',
+  'Add Assembly'                => 'Agregar Ensamble',
+  'Add Part'                    => 'Agregar Parte',
+  'Add Purchase Order'          => 'Agregar Orden de Compra',
+  'Add Sales Order'             => 'Agregar Nota de Remisión',
+  'Add Service'                 => 'Agregar Servicio',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Assemblies'                  => 'Ensamblajes',
+  'Assemblies restocked!'       => 'Conjuntos re-inventariados',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'BOM'                         => 'Lista de Materiales',
+  'Bcc'                         => 'Bcc',
+  'Bin'                         => 'Bin',
+  'COGS'                        => 'Costo de Ventas',
+  'Cannot delete item!'         => 'No puede borrar ítem!',
+  'Cannot stock assemblies!'    => 'No puede inventariar conjuntos!',
+  'Cash'                        => 'Caja',
+  'Cc'                          => 'Cc',
+  'Closed'                      => 'Cerrado',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de Entrega',
+  'Description'                 => 'Descripción',
+  'Drawing'                     => 'Retiro',
+  'E-mail'                      => 'Correo Electrónico',
+  'E-mail address missing!'     => 'Falta E-mail!',
+  'Edit Assembly'               => 'Editar Ensamblaje',
+  'Edit Part'                   => 'Editar Parte',
+  'Edit Service'                => 'Editar Servicio',
+  'Employee'                    => 'Empleado',
+  'Expense'                     => 'Egreso',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Elementos de Grupo',
+  'Image'                       => 'Imagen',
+  'In-line'                     => 'En linea',
+  'Include in Report'           => 'Incluya en informe',
+  'Income'                      => 'Ingreso',
+  'Individual Items'            => 'Items Individuales',
+  'Inventory'                   => 'Inventario',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este ensamblaje a obsoleto!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar esta parte a obsoleto',
+  'Invoice'                     => 'Factura',
+  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => 'Falta el Número de Factura!',
+  'Item deleted!'               => 'Item borrado!',
+  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Line Total'                  => 'Total de la linea',
+  'Link Accounts'               => 'Enlazar Cuentas',
+  'List Price'                  => 'Precio de Lista',
+  'Make'                        => 'Marca',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'Microfiche'                  => 'Microficha',
+  'Model'                       => 'Modelo',
+  'Name'                        => 'Nombre',
+  'No.'                         => ' No ',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'Obsolete'                    => 'Obsoleto',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'On Hand'                     => 'En Existencia',
+  'Open'                        => 'Abierto',
+  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
+  'Order Number'                => 'Orden Número',
+  'Order Number missing!'       => 'No se encuentra el número de orden!',
+  'Orphaned'                    => 'Huerfano',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
+  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
+  'Part'                        => 'Partes',
+  'Parts'                       => 'Partes',
+  'Phone'                       => 'Teléfono',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Orden de Compra',
+  'Purchase Orders'             => 'Ordenes de Compra',
+  'Qty'                         => 'Cant.',
+  'ROP'                         => 'ROP',
+  'Recd'                        => 'Rec',
+  'Required by'                 => 'Requerido por',
+  'Sales Invoice'               => 'Factura de Venta',
+  'Sales Invoices'              => 'Facturas de Venta',
+  'Sales Order'                 => 'Orden de venta',
+  'Sales Orders'                => 'Ordenes de venta',
+  'Save'                        => 'Salvar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los elementos',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Sell Price'                  => 'Precio de Venta',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Services'                    => 'Servicios',
+  'Ship'                        => 'Envíe',
+  'Ship to'                     => 'Envíe a',
+  'Short'                       => 'Corto',
+  'Stock'                       => 'Existencia',
+  'Stock Assembly'              => 'Inventariar Ensamblaje?',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'To'                          => 'Hasta ',
+  'Top Level'                   => 'Nivel superior',
+  'Unit'                        => 'Unidad',
+  'Unit of measure'             => 'Unidad de medida',
+  'Update'                      => 'Actualizar',
+  'Updated'                     => 'Actalizado',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de Proveedor',
+  'Vendor Invoices'             => 'Factura de Proveedor',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+  'Weight'                      => 'Peso',
+  'What type of item is this?'  => '¿Que tipo de Item es este?',
+  'days'                        => 'Días',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  'agregar_ensamble'            => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
+  'agregar_parte'               => 'add_part',
+  'agregar_servicio'            => 'add_service',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'editar_ensamblaje'           => 'edit_assembly',
+  'editar_parte'                => 'edit_part',
+  'editar_servicio'             => 'edit_service',
+  'salvar'                      => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/io b/sql-ledger/locale/sv/io
new file mode 100644 (file)
index 0000000..3615c68
--- /dev/null
@@ -0,0 +1,109 @@
+$self{texts} = {
+  'Add Purchase Order'          => 'Agregar Orden de Compra',
+  'Add Sales Order'             => 'Agregar Nota de Remisión',
+  'Address'                     => 'Dirección',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Bin'                         => 'Bin',
+  'Cc'                          => 'Cc',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delivery Date'               => 'Fecha de Entrega',
+  'Description'                 => 'Descripción',
+  'E-mail'                      => 'Correo Electrónico',
+  'E-mail address missing!'     => 'Falta E-mail!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Elementos de Grupo',
+  'In-line'                     => 'En linea',
+  'Invoice'                     => 'Factura',
+  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
+  'Invoice Number missing!'     => 'Falta el Número de Factura!',
+  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => ' No ',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
+  'Order Number missing!'       => 'No se encuentra el número de orden!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
+  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
+  'Part'                        => 'Partes',
+  'Phone'                       => 'Teléfono',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Orden de Compra',
+  'Qty'                         => 'Cant.',
+  'Recd'                        => 'Rec',
+  'Required by'                 => 'Requerido por',
+  'Sales Order'                 => 'Orden de venta',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los elementos',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envíe',
+  'Ship to'                     => 'Envíe a',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Unit'                        => 'Unidad',
+  'What type of item is this?'  => '¿Que tipo de Item es este?',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/ir b/sql-ledger/locale/sv/ir
new file mode 100644 (file)
index 0000000..1385eff
--- /dev/null
@@ -0,0 +1,183 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Purchase Order'          => 'Agregar Orden de Compra',
+  'Add Sales Order'             => 'Agregar Nota de Remisión',
+  'Add Vendor Invoice'          => 'Agregar Factura Proveedor',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Bin'                         => 'Bin',
+  'Cannot delete invoice!'      => 'No puede borraar factura!',
+  'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
+  'Cannot post invoice!'        => 'No puede registrar factura!',
+  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
+  'Cc'                          => 'Cc',
+  'Confirm!'                    => 'Confirmar!',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit Limit'                => 'Limite de Credito',
+  'Currency'                    => 'Moneda',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de Entrega',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'E-mail'                      => 'Correo Electrónico',
+  'E-mail address missing!'     => 'Falta E-mail!',
+  'Edit Vendor Invoice'         => 'Editar Factura Proveedor',
+  'Exch'                        => 'Interc.',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Elementos de Grupo',
+  'In-line'                     => 'En linea',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => 'Falta el Número de Factura!',
+  'Invoice deleted!'            => 'Factura borrada!',
+  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => ' No ',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
+  'Order Number'                => 'Orden Número',
+  'Order Number missing!'       => 'No se encuentra el número de orden!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
+  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
+  'Part'                        => 'Partes',
+  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
+  'Payments'                    => 'Pagos',
+  'Phone'                       => 'Teléfono',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Orden de Compra',
+  'Qty'                         => 'Cant.',
+  'Recd'                        => 'Rec',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Faltan',
+  'Required by'                 => 'Requerido por',
+  'Sales Order'                 => 'Orden de venta',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los elementos',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envíe',
+  'Ship to'                     => 'Envíe a',
+  'Source'                      => 'Fuente',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Impuesto Incluido',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor missing!'             => 'Falta proveedor!',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+  'What type of item is this?'  => '¿Que tipo de Item es este?',
+  'Yes'                         => 'Si',
+  'ea'                          => 'c/u',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'orden_de_compra'             => 'purchase_order',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/is b/sql-ledger/locale/sv/is
new file mode 100644 (file)
index 0000000..476c079
--- /dev/null
@@ -0,0 +1,194 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Purchase Order'          => 'Agregar Orden de Compra',
+  'Add Sales Invoice'           => 'Agregar Factura de Venta',
+  'Add Sales Order'             => 'Agregar Nota de Remisión',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Bin'                         => 'Bin',
+  'Cannot delete invoice!'      => 'No puede borraar factura!',
+  'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
+  'Cannot post invoice!'        => 'No puede registrar factura!',
+  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
+  'Cc'                          => 'Cc',
+  'Confirm!'                    => 'Confirmar!',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit Limit'                => 'Limite de Credito',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => 'Falta cliente!',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de Entrega',
+  'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'E-mail'                      => 'Correo Electrónico',
+  'E-mail address missing!'     => 'Falta E-mail!',
+  'Edit Sales Invoice'          => 'Editar Factura de Venta',
+  'Exch'                        => 'Interc.',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Elementos de Grupo',
+  'In-line'                     => 'En linea',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => 'Falta el Número de Factura!',
+  'Invoice deleted!'            => 'Factura borrada!',
+  'Invoice posted!'             => 'Factura registrada!',
+  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => ' No ',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
+  'Order Number'                => 'Orden Número',
+  'Order Number missing!'       => 'No se encuentra el número de orden!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
+  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
+  'Part'                        => 'Partes',
+  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
+  'Payments'                    => 'Pagos',
+  'Phone'                       => 'Teléfono',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Orden de Compra',
+  'Qty'                         => 'Cant.',
+  'Recd'                        => 'Rec',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Faltan',
+  'Required by'                 => 'Requerido por',
+  'Sales Order'                 => 'Orden de venta',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los elementos',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envíe',
+  'Ship to'                     => 'Envíe a',
+  'Ship via'                    => 'Envía vía',
+  'Source'                      => 'Fuente',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax Included'                => 'Impuesto Incluido',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+  'What type of item is this?'  => '¿Que tipo de Item es este?',
+  'Yes'                         => 'Si',
+  'ea'                          => 'c/u',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_electrónico'          => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'orden_de_venta'              => 'sales_order',
+  'envíe_a'                     => 'ship_to',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/login b/sql-ledger/locale/sv/login
new file mode 100644 (file)
index 0000000..5d37d04
--- /dev/null
@@ -0,0 +1,24 @@
+$self{texts} = {
+  'Company'                     => 'Compañía',
+  'Continue'                    => 'Continuar',
+  'Dataset is newer than version!' => 'El conjunto de datos es mas nuevo que la version!!',
+  'Incorrect Dataset version!'  => '!Version incorrecta de conjunto de datos!',
+  'Incorrect Password!'         => 'Contraseña Incorrecta!',
+  'Login'                       => 'Nombre de Acceso',
+  'Name'                        => 'Nombre',
+  'Password'                    => 'Contraseña',
+  'Version'                     => 'Versión',
+  'You did not enter a name!'   => 'No introdujo un nombre!',
+  'done'                        => 'Hecho',
+  'is not a member!'            => '!no es miembro!',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  'nombre_de_acceso'            => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/menu b/sql-ledger/locale/sv/menu
new file mode 100644 (file)
index 0000000..7bbd647
--- /dev/null
@@ -0,0 +1,89 @@
+$self{texts} = {
+  'AP'                          => 'Ctas X Pagar',
+  'AP Aging'                    => 'Antiguedad de Saldos - CxP',
+  'AP Transaction'              => 'Transaccion - CxP',
+  'AR'                          => 'Ctas X Cobrar',
+  'AR Aging'                    => 'Antiguedad de Saldos - CxC ',
+  'AR Transaction'              => 'Transaccion - CxC',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Account'                 => 'Agregar Cuenta',
+  'Add Assembly'                => 'Agregar Ensamble',
+  'Add Customer'                => 'Agregar Cliente',
+  'Add GIFI'                    => 'Añadir código G GIFI',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Part'                    => 'Agregar Parte',
+  'Add Project'                 => 'Agregar Proyecto',
+  'Add Service'                 => 'Agregar Servicio',
+  'Add Transaction'             => 'Agregar Transaccion',
+  'Add Vendor'                  => 'Agregar Proveedor',
+  'Assemblies'                  => 'Ensamblajes',
+  'Audit Control'               => 'Control de auditoria',
+  'Backup'                      => 'Respaldo',
+  'Balance Sheet'               => 'Hoja de Balance',
+  'Cash'                        => 'Caja',
+  'Chart of Accounts'           => 'Catálogo Contable',
+  'Check'                       => 'Cheque',
+  'Customers'                   => 'Clientes',
+  'Description'                 => 'Descripción',
+  'General Ledger'              => 'Mayor General',
+  'Goods & Services'            => 'Bienes y servicios',
+  'Groups'                      => 'Grupos',
+  'HTML Templates'              => 'Plantillas HTML',
+  'History'                     => 'Historico',
+  'Income Statement'            => 'Estado de Cuentas',
+  'Invoice'                     => 'Factura',
+  'LaTeX Templates'             => 'Plantillas de LaTeX',
+  'List Accounts'               => 'Listar Cuentas',
+  'List GIFI'                   => 'Listar código GIFI',
+  'Logout'                      => 'Salir',
+  'Open'                        => 'Abierto',
+  'Order Entry'                 => 'Orden de Entrada',
+  'Outstanding'                 => 'Extraordinario',
+  'POS'                         => 'POS',
+  'POS Invoice'                 => 'Factura POS',
+  'Packing List'                => 'Lista de Empaque',
+  'Parts'                       => 'Partes',
+  'Payment'                     => 'Pago',
+  'Payments'                    => 'Pagos',
+  'Preferences'                 => 'Preferencias',
+  'Print'                       => 'Imprimir',
+  'Projects'                    => 'Proyectos',
+  'Purchase Order'              => 'Orden de Compra',
+  'Purchase Orders'             => 'Ordenes de Compra',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Ingresos',
+  'Reconciliation'              => 'Conciliación',
+  'Reports'                     => 'Reportes',
+  'Sale'                        => 'Venta',
+  'Sales Invoice'               => 'Factura de Venta',
+  'Sales Invoices'              => 'Facturas de Venta',
+  'Sales Order'                 => 'Orden de venta',
+  'Sales Orders'                => 'Ordenes de venta',
+  'Save to File'                => 'Guardar en archivo',
+  'Search'                      => 'Buscar',
+  'Send by E-Mail'              => 'Enviar por E-Mail',
+  'Services'                    => 'Servicios',
+  'Ship'                        => 'Envíe',
+  'Statement'                   => 'Estado de Cuenta',
+  'Stock Assembly'              => 'Inventariar Ensamblaje?',
+  'Stylesheet'                  => 'Estilo de hoja',
+  'System'                      => 'Sistema',
+  'Tax collected'               => 'Impuesto recaudado',
+  'Tax paid'                    => 'Impuesto pagado',
+  'Text Templates'              => 'Plantillas de Texto',
+  'Transactions'                => 'Transacciones',
+  'Transfer'                    => 'Transferencia',
+  'Trial Balance'               => 'Balance De Comprobación',
+  'Vendor Invoice'              => 'Factura de Proveedor',
+  'Vendors'                     => 'Proveedores',
+  'Version'                     => 'Versión',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/oe b/sql-ledger/locale/sv/oe
new file mode 100644 (file)
index 0000000..a367a29
--- /dev/null
@@ -0,0 +1,234 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Purchase Order'          => 'Agregar Orden de Compra',
+  'Add Sales Invoice'           => 'Agregar Factura de Venta',
+  'Add Sales Order'             => 'Agregar Nota de Remisión',
+  'Add Vendor Invoice'          => 'Agregar Factura Proveedor',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
+borrar la Orden No.:?',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Bcc'                         => 'Bcc',
+  'Bin'                         => 'Bin',
+  'C'                           => 'C',
+  'Cannot delete order!'        => 'No puede borrar pedido!',
+  'Cannot save order!'          => 'No puede guardar órden!',
+  'Cc'                          => 'Cc',
+  'Closed'                      => 'Cerrado',
+  'Confirm!'                    => 'Confirmar!',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit Limit'                => 'Limite de Credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => 'Falta cliente!',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de Entrega',
+  'Description'                 => 'Descripción',
+  'Done'                        => 'Listo',
+  'E-mail'                      => 'Correo Electrónico',
+  'E-mail address missing!'     => 'Falta E-mail!',
+  'Edit Purchase Order'         => 'Editar Orden de Compra',
+  'Edit Sales Order'            => 'Editar Remisión',
+  'Employee'                    => 'Empleado',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Elementos de Grupo',
+  'ID'                          => 'ID',
+  'In-line'                     => 'En linea',
+  'Include in Report'           => 'Incluya en informe',
+  'Invoice'                     => 'Factura',
+  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
+  'Invoice Number missing!'     => 'Falta el Número de Factura!',
+  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'No.'                         => ' No ',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'O'                           => 'O',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date'                  => 'Fecha de Orden',
+  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
+  'Order Number'                => 'Orden Número',
+  'Order Number missing!'       => 'No se encuentra el número de orden!',
+  'Order deleted!'              => 'Orden borrada!',
+  'Order saved!'                => 'Orden guardada!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
+  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
+  'Part'                        => 'Partes',
+  'Phone'                       => 'Teléfono',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Proyecto',
+  'Purchase Order'              => 'Orden de Compra',
+  'Purchase Orders'             => 'Ordenes de Compra',
+  'Qty'                         => 'Cant.',
+  'Recd'                        => 'Rec',
+  'Remaining'                   => 'Faltan',
+  'Required by'                 => 'Requerido por',
+  'Sales Invoice'               => 'Factura de Venta',
+  'Sales Order'                 => 'Orden de venta',
+  'Sales Orders'                => 'Ordenes de venta',
+  'Salesperson'                 => 'Vendedor',
+  'Save'                        => 'Salvar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Screen'                      => 'Pantalla',
+  'Select from one of the items below' => 'Seleccione uno de los elementos',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envíe',
+  'Ship to'                     => 'Envíe a',
+  'Ship via'                    => 'Envía vía',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluido',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Transfer'                    => 'Transferencia',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de Proveedor',
+  'Vendor missing!'             => 'Falta proveedor!',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+  'What type of item is this?'  => '¿Que tipo de Item es este?',
+  'Yes'                         => 'Si',
+  'days'                        => 'Días',
+  'ea'                          => 'c/u',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'listo'                       => 'done',
+  'correo_electrónico'          => 'e_mail',
+  'imprimir'                    => 'print',
+  'print_and_save'              => 'print_and_save',
+  'orden_de_compra'             => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'factura_de_venta'            => 'sales_invoice',
+  'orden_de_venta'              => 'sales_order',
+  'salvar'                      => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'envíe_a'                     => 'ship_to',
+  'transferencia'               => 'transfer',
+  'actualizar'                  => 'update',
+  'factura_de_proveedor'        => 'vendor_invoice',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/pe b/sql-ledger/locale/sv/pe
new file mode 100644 (file)
index 0000000..d377e06
--- /dev/null
@@ -0,0 +1,66 @@
+$self{texts} = {
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Project'                 => 'Agregar Proyecto',
+  'All'                         => 'Todos',
+  'Continue'                    => 'Continuar',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Project'                => 'Editar Proyecto',
+  'Group'                       => 'Grupo',
+  'Group deleted!'              => 'Grupo borrado!',
+  'Group missing!'              => 'Falta Grupo!',
+  'Group saved!'                => 'Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'Number'                      => 'Número',
+  'Orphaned'                    => 'Huerfano',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'Número de Proyecto',
+  'Project Number missing!'     => 'Falta número de proyecto!',
+  'Project deleted!'            => 'Proyecto borrado!',
+  'Project saved!'              => 'Proyecto guardado!',
+  'Projects'                    => 'Proyectos',
+  'Save'                        => 'Salvar',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'agregar_grupo'               => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'agregar_proyecto'            => 'add_project',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'salvar'                      => 'save',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/pos b/sql-ledger/locale/sv/pos
new file mode 100644 (file)
index 0000000..8ef42b5
--- /dev/null
@@ -0,0 +1,60 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Cannot post transaction!'    => 'No puede registrar transacción!',
+  'Change'                      => 'Cambio',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Limite de Credito',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => 'Falta cliente!',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Edit POS Invoice'            => 'Editar Factura POS',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
+  'Extended'                    => 'Extendido',
+  'From'                        => 'Desde',
+  'Number'                      => 'Número',
+  'Open'                        => 'Abierto',
+  'Paid'                        => 'Total Pagado',
+  'Post'                        => 'Registrar',
+  'Posted!'                     => 'Enviado!',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Qty'                         => 'Cant.',
+  'Receipts'                    => 'Ingresos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Faltan',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Source'                      => 'Fuente',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/ps b/sql-ledger/locale/sv/ps
new file mode 100644 (file)
index 0000000..ba7ee5b
--- /dev/null
@@ -0,0 +1,287 @@
+$self{texts} = {
+  'AP Aging'                    => 'Antiguedad de Saldos - CxP',
+  'AR Aging'                    => 'Antiguedad de Saldos - CxC ',
+  'AR Outstanding'              => 'CxC Extraordinarias',
+  'AR Transaction'              => 'Transaccion - CxC',
+  'AR Transactions'             => 'Transacciones - CxC',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Accounts'                    => 'Cuentas',
+  'Add POS Invoice'             => 'Agregar Factura POS',
+  'Add Purchase Order'          => 'Agregar Orden de Compra',
+  'Add Sales Invoice'           => 'Agregar Factura de Venta',
+  'Add Sales Order'             => 'Agregar Nota de Remisión',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Amount Due'                  => 'Monto Vencido',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
+  'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de Balance',
+  'Bcc'                         => 'Bcc',
+  'Bin'                         => 'Bin',
+  'Cannot delete invoice!'      => 'No puede borraar factura!',
+  'Cannot delete transaction!'  => 'No puede borrar transacción!',
+  'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
+  'Cannot post invoice!'        => 'No puede registrar factura!',
+  'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
+  'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
+  'Cannot post transaction!'    => 'No puede registrar transacción!',
+  'Cash'                        => 'Caja',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Cambio',
+  'Check'                       => 'Cheque',
+  'Closed'                      => 'Cerrado',
+  'Compare to'                  => 'Comparar a',
+  'Confirm!'                    => 'Confirmar!',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Limite de Credito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => 'Falta cliente!',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de pago',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Posiciones decimales',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de Entrega',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'Due Date missing!'           => 'Falta Fecha de Vencimiento!',
+  'E-mail'                      => 'Correo Electrónico',
+  'E-mail Statement to'         => 'Enviar estado de cuenta por E-mail a',
+  'E-mail address missing!'     => 'Falta E-mail!',
+  'Edit POS Invoice'            => 'Editar Factura POS',
+  'Edit Sales Invoice'          => 'Editar Factura de Venta',
+  'Exch'                        => 'Interc.',
+  'Exchange Rate'               => 'Tasa de Intercambio',
+  'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
+  'Exchange rate missing!'      => 'No se encuentra cambio de moneda',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Elementos de Grupo',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'ID',
+  'In-line'                     => 'En linea',
+  'Include Exchange Rate Difference' => 'Incluya diferencia de tasa de cambio',
+  'Include in Report'           => 'Incluya en informe',
+  'Income Statement'            => 'Estado de Cuentas',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => 'Falta la Fecha de la Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => 'Falta el Número de Factura!',
+  'Invoice deleted!'            => 'Factura borrada!',
+  'Invoice posted!'             => 'Factura registrada!',
+  'Item not on file!'           => '¡El artículo no se encuentra en archivo!',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'N/A'                         => 'N/A',
+  'No.'                         => ' No ',
+  'Notes'                       => 'Notas',
+  'Nothing selected!'           => 'Nada seleccionado!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Number missing in Row'       => 'No se encuentra el número en la fila',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date missing!'         => 'No se encuentra la fecha de orden!',
+  'Order Number'                => 'Orden Número',
+  'Order Number missing!'       => 'No se encuentra el número de orden!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => '!Falta fecha en lista de empaque!',
+  'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
+  'Paid'                        => 'Total Pagado',
+  'Part'                        => 'Partes',
+  'Payment date missing!'       => 'No se encuentra la fecha de Pago!',
+  'Payments'                    => 'Pagos',
+  'Phone'                       => 'Teléfono',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Posted!'                     => 'Enviado!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'Número de Proyecto',
+  'Purchase Order'              => 'Orden de Compra',
+  'Qty'                         => 'Cant.',
+  'Recd'                        => 'Rec',
+  'Receipt'                     => 'Recibo',
+  'Receipts'                    => 'Ingresos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Faltan',
+  'Report for'                  => 'Informe para',
+  'Required by'                 => 'Requerido por',
+  'Sales Order'                 => 'Orden de venta',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select all'                  => 'Seleccione todos',
+  'Select from one of the items below' => 'Seleccione uno de los elementos',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envíe',
+  'Ship to'                     => 'Envíe a',
+  'Ship via'                    => 'Envía vía',
+  'Source'                      => 'Fuente',
+  'Standard'                    => 'Estandar',
+  'Statement'                   => 'Estado de Cuenta',
+  'Statement sent to'           => 'Estado de Cuenta enviado a',
+  'Statements sent to printer!' => 'Estados de Cuenta enviados a impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resumen',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluido',
+  'Tax collected'               => 'Impuesto recaudado',
+  'Tax paid'                    => 'Impuesto pagado',
+  'Till'                        => 'Hasta',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Transaction deleted!'        => 'Transacción borrada!',
+  'Transaction posted!'         => 'Transacción registrada!',
+  'Trial Balance'               => 'Balance De Comprobación',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+  'What type of item is this?'  => '¿Que tipo de Item es este?',
+  'Yes'                         => 'Si',
+  'as at'                       => 'Al',
+  'ea'                          => 'c/u',
+  'for Period'                  => 'para el período',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'transaccion___cxc'           => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'correo_electrónico'          => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'orden_de_venta'              => 'sales_order',
+  'seleccione_todos'            => 'select_all',
+  'envíe_a'                     => 'ship_to',
+  'actualizar'                  => 'update',
+  'si'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/pw b/sql-ledger/locale/sv/pw
new file mode 100644 (file)
index 0000000..6ce7c48
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuar',
+  'Password'                    => 'Contraseña',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/rc b/sql-ledger/locale/sv/rc
new file mode 100644 (file)
index 0000000..1c7872f
--- /dev/null
@@ -0,0 +1,73 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Beginning Balance'           => 'Inicio de balance',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decrease'                    => 'Decrementa',
+  'Deposit'                     => 'Deposit',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Difference'                  => 'Diferencia',
+  'Done'                        => 'Listo',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'Include Exchange Rate Difference' => 'Incluya diferencia de tasa de cambio',
+  'Increase'                    => 'Incrementa',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Out of balance!'             => 'Fuera de balance!',
+  'Outstanding'                 => 'Extraordinario',
+  'Payment'                     => 'Pago',
+  'R'                           => 'R',
+  'Reconciliation'              => 'Conciliación',
+  'Select all'                  => 'Seleccione todos',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Statement Balance'           => 'Balance Estado de Cuenta',
+  'Summary'                     => 'Resumen',
+  'To'                          => 'Hasta ',
+  'Update'                      => 'Actualizar',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  'continuar'                   => 'continue',
+  'listo'                       => 'done',
+  'seleccione_todos'            => 'select_all',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/sv/rp b/sql-ledger/locale/sv/rp
new file mode 100644 (file)
index 0000000..a89068e
--- /dev/null
@@ -0,0 +1,149 @@
+$self{texts} = {
+  'AP Aging'                    => 'Antiguedad de Saldos - CxP',
+  'AR Aging'                    => 'Antiguedad de Saldos - CxC ',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Accounts'                    => 'Cuentas',
+  'Address'                     => 'Dirección',
+  'Amount'                      => 'Total',
+  'Apr'                         => 'Abr',
+  'April'                       => 'Abril',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'Agosto',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de Balance',
+  'Bcc'                         => 'Bcc',
+  'Cash'                        => 'Caja',
+  'Cc'                          => 'Cc',
+  'Compare to'                  => 'Comparar a',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Credit'                      => 'Crédito',
+  'Curr'                        => 'Mon.',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Date'                        => 'Fecha',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'Diciembre',
+  'Decimalplaces'               => 'Posiciones decimales',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'E-mail'                      => 'Correo Electrónico',
+  'E-mail Statement to'         => 'Enviar estado de cuenta por E-mail a',
+  'E-mail address missing!'     => 'Falta E-mail!',
+  'Feb'                         => 'Feb',
+  'February'                    => 'Febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'ID',
+  'In-line'                     => 'En linea',
+  'Include Exchange Rate Difference' => 'Incluya diferencia de tasa de cambio',
+  'Include in Report'           => 'Incluya en informe',
+  'Income Statement'            => 'Estado de Cuentas',
+  'Invoice'                     => 'Factura',
+  'Jan'                         => 'Ene',
+  'January'                     => 'Enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'Julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'Junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Marzo',
+  'May'                         => 'May',
+  'May '                        => 'Mayo',
+  'Message'                     => 'Mensaje',
+  'N/A'                         => 'N/A',
+  'Nothing selected!'           => 'Nada seleccionado!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'Noviembre',
+  'Number'                      => 'Número',
+  'Oct'                         => 'Oct',
+  'October'                     => 'Octubre',
+  'Order'                       => 'Orden',
+  'PDF'                         => 'PDF',
+  'Payments'                    => 'Pagos',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'Número de Proyecto',
+  'Receipts'                    => 'Ingresos',
+  'Report for'                  => 'Informe para',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select all'                  => 'Seleccione todos',
+  'Select from one of the names below' => 'Seleccione uno de los elementos listados',
+  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
+  'Sep'                         => 'Sep',
+  'September'                   => 'Septiembre',
+  'Source'                      => 'Fuente',
+  'Standard'                    => 'Estandar',
+  'Statement'                   => 'Estado de Cuenta',
+  'Statement sent to'           => 'Estado de Cuenta enviado a',
+  'Statements sent to printer!' => 'Estados de Cuenta enviados a impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resumen',
+  'Tax'                         => 'Impuesto',
+  'Tax collected'               => 'Impuesto recaudado',
+  'Tax paid'                    => 'Impuesto pagado',
+  'Till'                        => 'Hasta',
+  'To'                          => 'Hasta ',
+  'Total'                       => 'Total',
+  'Trial Balance'               => 'Balance De Comprobación',
+  'Vendor'                      => 'Proveedor',
+  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+  'as at'                       => 'Al',
+  'for Period'                  => 'para el período',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'continuar'                   => 'continue',
+  'correo_electrónico'          => 'e_mail',
+  'imprimir'                    => 'print',
+  'seleccione_todos'            => 'select_all',
+};
+
+1;
index 5d0b0fd..dab478a 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'Yönetim',
   'Administrator'               => 'Administrator',
   'All Datasets up to date!'    => 'All Datasets up to date!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'Yönetici Þifresini Deðiþtir',
   'Change Password'             => 'Þifre Deðiþtir',
   'Character Set'               => 'Karakter Seti',
@@ -28,17 +29,20 @@ $self{texts} = {
   'Delete Dataset'              => 'Verisetini Sil',
   'Directory'                   => 'Dizin',
   'Driver'                      => 'Sürücü',
-  'Dropdown Limit'              => 'Dropdown Limit',
   'E-mail'                      => 'Posta',
   'Edit User'                   => 'Kullanýcý Bilgilerini Düzenle',
   'Existing Datasets'           => 'Verisetleri',
   'Fax'                         => 'Faks',
   'Host'                        => 'Host',
   'Hostname missing!'           => 'Host yok!',
-  'Incorrect Password!'         => 'Yanlýþ Þifre!',
   'Language'                    => 'Dil',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Uzakta baglantý yapmak istemiyorsanýz host ve port alanlarýný boþ býrakýnýz.',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Giriþ',
+  'Login name missing!'         => 'Login name missing!',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Ýsim',
   'New Templates'               => 'Yeni Þablonlar',
   'No Database Drivers available!' => 'Veritabaný Sürücüsü yok!',
@@ -49,14 +53,13 @@ $self{texts} = {
   'Password'                    => 'Þifre',
   'Password changed!'           => 'Password changed!',
   'Pg Database Administration'  => 'Pg Veritabaný Yönetimi',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Telefon',
   'Port'                        => 'Port',
   'Port missing!'               => 'Port yok!',
   'Printer'                     => 'Yazýcý',
   'Save'                        => 'Kaydet',
-  'Select a Dataset to delete and press "Continue"' => 'Silmek için bir Veriseti seçin ve "Devam"ý týklayýn.',
   'Setup Templates'             => 'Þablon Kur',
-  'Ship via'                    => 'Ship via',
   'Signature'                   => 'Ýmza',
   'Stylesheet'                  => 'Düzen Sayfasý',
   'Templates'                   => 'Þablonlar',
@@ -64,6 +67,7 @@ $self{texts} = {
   'The following Datasets need to be updated' => 'The following Datasets need to be updated',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Mevcut fiþ bilgileri için bu bir ön kontroldür. Bu aþamada hiçbirþey oluþturulmaz ve silinemez',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Gruba yeni kullanýcý eklemek için, giriþ ismini deðiþtirin ve kaydedin. Yeni kullanýcý yeni giriþ altýnda ayný parametrelerle kaydedilecektir.',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'Update Dataset',
   'Use Templates'               => 'Þablon Kullan',
   'User'                        => 'Kullanýcý',
@@ -98,12 +102,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'kullanýcý_ekle'              => 'add_user',
   'yönetici_Þifresini_deðiþtir' => 'change_admin_password',
@@ -112,10 +121,14 @@ $self{subs} = {
   'veriseti_oluþtur'            => 'create_dataset',
   'sil'                         => 'delete',
   'verisetini_sil'              => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'giriþ'                       => 'login',
+  'logout'                      => 'logout',
   'oracle_veritabaný_yönetimi'  => 'oracle_database_administration',
   'pg_veritabaný_yönetimi'      => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'kaydet'                      => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
 };
 
index 2eefc62..93419d3 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => 'Borçlar',
   'AP Aging'                    => 'Gecikmiþ Borçlar',
+  'AP Outstanding'              => '',
   'AP Transaction'              => '',
   'AP Transactions'             => 'Borç Ýþlemleri',
   'AR'                          => 'Alacaklar',
   'AR Aging'                    => 'Gecikmiþ Alacaklar',
+  'AR Outstanding'              => '',
   'AR Transaction'              => '',
   'AR Transactions'             => 'Alacak Ýþlemleri',
   'About'                       => 'Program bilgileri',
+  'Above'                       => '',
   'Access Control'              => 'Giriþ Kontrol',
   'Account'                     => 'Hesap',
   'Account Number'              => 'Hesap Numarasý',
@@ -20,110 +24,165 @@ $self{texts} = {
   'Account Type'                => 'Hesap Türü',
   'Account Type missing!'       => 'Hesap Türü yok!',
   'Account deleted!'            => '',
+  'Account does not exist!'     => '',
   'Account saved!'              => '',
   'Accounting'                  => 'Muhasebe',
   'Accounting Menu'             => 'Muhasebe Menüsü',
   'Accounts'                    => '',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => '',
   'Add'                         => 'Ekle',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'Hesap Ekle',
-  'Add Accounts Payables Transaction' => '',
-  'Add Accounts Receivables Transaction' => '',
   'Add Assembly'                => 'Grup Ekle',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
   'Add Customer'                => 'Alýcý Ekle',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => '',
   'Add General Ledger Transaction' => 'Defteri Kebire Ýþlem Ekle',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => 'Parça Ekle',
+  'Add Pricegroup'              => '',
   'Add Project'                 => '',
-  'Add Purchase Invoice'        => '',
   'Add Purchase Order'          => 'Satýnalma Sip. Ekle',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => '',
   'Add Sales Order'             => 'Satýþ Sipariþi Ekle',
   'Add Service'                 => 'Hizmet Ekle',
   'Add Transaction'             => 'Ýþlem Ekle',
   'Add User'                    => 'Kullanýcý Ekle',
   'Add Vendor'                  => 'Satýcý Ekle',
+  'Add Vendor Invoice'          => '',
+  'Add Warehouse'               => '',
   'Address'                     => 'Adres',
   'Administration'              => 'Yönetim',
-  'Administrator'               => '',
+  'Administrator'               => 'Administrator',
+  'After Deduction'             => '',
   'All'                         => 'Hepsi',
-  'All Datasets up to date!'    => '',
+  'All Accounts'                => '',
+  'All Datasets up to date!'    => 'All Datasets up to date!',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'Miktar',
   'Amount Due'                  => '',
-  'Amount does not equal applied!' => '',
   'Amount missing!'             => '',
-  'Applied'                     => '',
   'Apr'                         => 'Nis',
   'April'                       => 'Nisan',
   'Are you sure you want to delete Invoice Number' => 'Fatura Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
   'Are you sure you want to delete Order Number' => 'Sipariþ Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
+  'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => 'Ýþlemi silmek istediðinizden emin misiniz? Fiþ: ',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'Gruplar',
   'Assemblies restocked!'       => '',
-  'Assembly Number missing!'    => 'Grup Numarasý yok!',
+  'Assembly'                    => '',
   'Asset'                       => 'Aktif',
   'Attachment'                  => '',
   'Audit Control'               => '',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'Aðu',
   'August'                      => 'Aðustos',
+  'BIC'                         => '',
   'BOM'                         => '',
   'Backup'                      => 'Yedekleme',
   'Backup sent to'              => '',
   'Balance'                     => '',
   'Balance Sheet'               => 'Bilanço',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => '',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => '',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => '',
-  'Bought'                      => 'Alýnan',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'ÞirketNo',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => '',
   'COGS'                        => 'SMM',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => '',
   'Cannot delete customer!'     => '',
   'Cannot delete default account!' => 'Öntanýmlý hesap silinmez!',
   'Cannot delete invoice!'      => '',
-  'Cannot delete item already invoiced!' => 'Faturalanmýþ kalem silinemez!',
-  'Cannot delete item on order!' => '',
-  'Cannot delete item which is part of an assembly!' => 'Grubun parçasý olan kalem silinemez!',
   'Cannot delete item!'         => '',
   'Cannot delete order!'        => '',
+  'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => '',
   'Cannot delete vendor!'       => '',
-  'Cannot have a value in both Debit and Credit!' => 'Borç ve Alacak hanelerine ayný anda deðer yazýlamaz!',
-  'Cannot post a transaction without a value!' => '',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => '',
   'Cannot post invoice!'        => '',
   'Cannot post payment for a closed period!' => '',
-  'Cannot post payment!'        => '',
   'Cannot post transaction for a closed period!' => '',
   'Cannot post transaction!'    => '',
   'Cannot process payment for a closed period!' => '',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => '',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => '',
   'Cannot save preferences!'    => '',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => '',
   'Cash'                        => '',
-  'Cash based'                  => '',
   'Cc'                          => '',
+  'Change'                      => '',
   'Change Admin Password'       => 'Yönetici Þifresini Deðiþtir',
   'Change Password'             => 'Þifre Deðiþtir',
   'Character Set'               => 'Karakter Seti',
   'Chart of Accounts'           => 'Hesap Planý',
   'Check'                       => '',
-  'Check printed!'              => '',
-  'Check printing failed!'      => '',
-  'Cleared Balance'             => '',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'Düzenlemek için giriþ ismini týklayýn.',
   'Close Books up to'           => '',
   'Closed'                      => '',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'Þirket',
+  'Company Name'                => '',
   'Compare to'                  => '...kýyasla',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'Onayla!',
   'Connect to'                  => 'Baðlan',
   'Contact'                     => 'Kontak',
   'Continue'                    => 'Devam',
+  'Contra'                      => '',
   'Copies'                      => '',
   'Copy to COA'                 => '',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'Hesap Planý Oluþtur',
   'Create Dataset'              => 'Veriseti Oluþtur',
   'Credit'                      => 'Alacak',
@@ -131,37 +190,56 @@ $self{texts} = {
   'Curr'                        => '',
   'Currency'                    => 'Para Birimi',
   'Current'                     => '',
+  'Current Earnings'            => '',
   'Customer'                    => 'Alýcý',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => '',
   'Customer missing!'           => '',
   'Customer not on file!'       => '',
   'Customer saved!'             => '',
   'Customers'                   => '',
   'DBI not installed!'          => 'DBJ kurulu deðil',
+  'DOB'                         => '',
   'Database'                    => 'Veritabaný',
   'Database Administration'     => 'Veritabani Yonetimi',
-  'Database Driver not checked!' => '',
+  'Database Driver not checked!' => 'Database Driver not checked!',
   'Database Host'               => 'Veritabaný Hostu',
   'Database User missing!'      => 'Veritabaný Kullanýcýsý yok!',
   'Dataset'                     => 'Veriseti',
+  'Dataset is newer than version!' => '',
   'Dataset missing!'            => 'Veriseti Yok!',
-  'Dataset updated!'            => '',
+  'Dataset updated!'            => 'Dataset updated!',
   'Date'                        => 'Tarih',
-  'Date Due'                    => 'Vade Tarihi',
   'Date Format'                 => 'Tarih Formatý',
   'Date Paid'                   => 'Ödendiði Tarih',
+  'Date Received'               => '',
   'Date missing!'               => '',
+  'Date received missing!'      => '',
   'Debit'                       => 'Borç',
-  'Debit and credit out of balance!' => 'Borç ve alacak eþit deðil!',
   'Dec'                         => 'Ara',
   'December'                    => 'Aralýk',
   'Decimalplaces'               => '',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => 'Sil',
   'Delete Account'              => 'Hesabý Sil',
   'Delete Dataset'              => 'Verisetini Sil',
   'Delivery Date'               => '',
+  'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => '',
   'Description'                 => 'Açýklama',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => '',
   'Directory'                   => 'Dizin',
   'Discount'                    => 'Ýndirim',
@@ -169,43 +247,70 @@ $self{texts} = {
   'Drawing'                     => '',
   'Driver'                      => 'Sürücü',
   'Dropdown Limit'              => '',
-  'Due'                         => 'Vade',
   'Due Date'                    => 'Vade Tarihi',
   'Due Date missing!'           => 'Vade Tarihi yok!',
   'E-mail'                      => 'Posta',
   'E-mail Statement to'         => '',
   'E-mail address missing!'     => 'Posta adresi yok!',
+  'E-mailed'                    => '',
   'Edit'                        => '',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => 'Hesabý Düzenle',
-  'Edit Accounts Payables Transaction' => '',
-  'Edit Accounts Receivables Transaction' => '',
   'Edit Assembly'               => 'Grubu Düzenle',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
+  'Edit Customer'               => '',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => '',
   'Edit General Ledger Transaction' => 'Defteri Kebir Ýþlemini Düzenle',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => 'Parçayý Düzenle',
   'Edit Preferences for'        => 'Tercihleri Düzenle: ',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => '',
-  'Edit Purchase Invoice'       => '',
   'Edit Purchase Order'         => 'Alýþ Sipariþini Düzenle',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => '',
   'Edit Sales Order'            => 'Satýþ Sipariþini Düzenle',
   'Edit Service'                => 'Hizmeti Düzenle',
   'Edit Template'               => 'Þablonu Düzenle',
   'Edit User'                   => 'Kullanýcý Bilgilerini Düzenle',
+  'Edit Vendor'                 => '',
+  'Edit Vendor Invoice'         => '',
+  'Edit Warehouse'              => '',
   'Employee'                    => '',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => '',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Yerel ve yabancý para birimleri için 3 harfli tanýmlama giriniz yi týklayýnýz (USD:TRL:EUR)',
   'Equity'                      => 'Sermaye',
+  'Excempt age <'               => '',
   'Exch'                        => 'D.Kuru',
-  'Exchangerate'                => 'Döviz Kuru',
-  'Exchangerate Difference'     => '',
-  'Exchangerate for payment missing!' => '',
-  'Exchangerate missing!'       => '',
+  'Exchange Rate'               => 'Döviz Kuru',
+  'Exchange rate for payment missing!' => '',
+  'Exchange rate missing!'      => '',
   'Existing Datasets'           => 'Verisetleri',
   'Expense'                     => 'Gider',
   'Expense Account'             => 'Gider Hesabý',
   'Expense/Asset'               => 'Gider/Varlýklar',
   'Extended'                    => '',
+  'FX'                          => '',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Þub',
   'February'                    => 'Þubat',
@@ -219,27 +324,42 @@ $self{texts} = {
   'GL Transaction'              => '',
   'General Ledger'              => 'Defteri Kebir',
   'Goods & Services'            => '',
+  'Group'                       => '',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => '',
   'Heading'                     => 'Baþlýk',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'Host',
   'Hostname missing!'           => 'Host yok!',
+  'IBAN'                        => '',
   'ID'                          => '',
   'Image'                       => '',
   'In-line'                     => '',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => 'Raporla',
   'Include in drop-down menus'  => 'Seçmeli Menüye dahil et',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Vergiye tabi alýcý/satýcý belirlemek için bu hesabý alýcý/aatýcý formlarýna dahil ediniz?',
-  'Income'                      => 'Gelirler',
-  'Income Account'              => 'Gelir Hesabý',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => 'Gelir Tablosu',
   'Incorrect Dataset version!'  => '',
   'Incorrect Password!'         => 'Yanlýþ Þifre!',
+  'Increase'                    => '',
   'Individual Items'            => 'Farklý Kalemler',
+  'Internal Notes'              => '',
   'Inventory'                   => 'Stok',
   'Inventory Account'           => 'Stok Hesabý',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Bu grubu çýkarmadan önce stok miktarý sýfýr olmalýdýr',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Bu Parçayý çýkarmadan önce stok miktarý sýfýr olmalýdýr',
-  'Inventory quantity must be zero!' => 'Stok miktarý sýfýr olmalý!',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'Fatura',
   'Invoice Date'                => 'Fatura Tarihi',
   'Invoice Date missing!'       => 'Fatura Tarihi yok!',
@@ -247,10 +367,13 @@ $self{texts} = {
   'Invoice Number missing!'     => 'Fatura Numarasý yok!',
   'Invoice deleted!'            => '',
   'Invoice posted!'             => '',
+  'Invoice processed!'          => '',
   'Invoices'                    => '',
   'Is this a summary account to record' => 'Bu kaydedilecek hesap özeti mi',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => '',
   'Item not on file!'           => 'Bu kalem dosyada yok!',
+  'Items'                       => '',
   'Jan'                         => 'Oca',
   'January'                     => 'Ocak',
   'Jul'                         => 'Tem',
@@ -258,32 +381,54 @@ $self{texts} = {
   'Jun'                         => 'Haz',
   'June'                        => 'Haziran',
   'LaTeX Templates'             => '',
+  'Labor/Overhead'              => '',
   'Language'                    => 'Dil',
-  'Last Cost'                   => 'Son Maliyet',
-  'Last Invoice Number'         => 'Son Fatura Numarasý',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'Son Numaralar ve Öntanýmlý Hesaplar',
-  'Last Purchase Order Number'  => 'Son Satýnalma Sipariþ Numarasý',
-  'Last Sales Order Number'     => '',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'Uzakta baglantý yapmak istemiyorsanýz host ve port alanlarýný boþ býrakýnýz.',
   'Liability'                   => 'Pasif',
   'Licensed to'                 => 'Lisans Sahibi:',
   'Line Total'                  => '',
   'Link'                        => 'Baðla',
   'Link Accounts'               => 'Baðlý Hesaplar',
+  'List'                        => '',
   'List Accounts'               => '',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => '',
+  'List Languages'              => '',
   'List Price'                  => 'Liste Fiyatý',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'Ýþlemleri Listele',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'Giriþ',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => '',
   'Make'                        => 'Marka',
+  'Manager'                     => '',
   'Mar'                         => 'Mar',
   'March'                       => 'Mart',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'May',
   'May '                        => 'Mayýs',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => '',
+  'Method'                      => '',
   'Microfiche'                  => '',
   'Model'                       => 'Model',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'N/A'                         => '',
   'Name'                        => 'Ýsim',
   'Name missing!'               => '',
@@ -293,10 +438,16 @@ $self{texts} = {
   'No Dataset selected!'        => 'Veriseti seçilmedi!',
   'No email address for'        => 'E-posta adresi yok: ',
   'No.'                         => '',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'Notlar:',
-  'Nothing applied!'            => '',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => '',
-  'Nothing to delete!'          => '',
+  'Nothing to delete!'          => 'Nothing to delete!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'Kas',
   'November'                    => 'Kasým',
   'Number'                      => 'Numara',
@@ -307,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'Eki',
   'October'                     => 'Ekim',
   'On Hand'                     => 'Stok:',
-  'On Order'                    => '',
   'Open'                        => '',
   'Oracle Database Administration' => 'Oracle Veritabaný Yönetimi',
   'Order'                       => 'Sipariþ',
@@ -317,170 +467,299 @@ $self{texts} = {
   'Order Number'                => 'Sipariþ No',
   'Order Number missing!'       => 'Sipariþ Numarasý yok!',
   'Order deleted!'              => '',
+  'Order processed!'            => '',
   'Order saved!'                => '',
-  'Ordered'                     => '',
   'Orphaned'                    => '',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => '',
+  'Outstanding'                 => '',
   'PDF'                         => '',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => 'Paketleme Listesi',
   'Packing List Date missing!'  => '',
   'Packing List Number missing!' => '',
+  'Packing Lists'               => '',
   'Paid'                        => 'Ödendi',
-  'Paid in full'                => '',
   'Part'                        => 'Parça',
-  'Part Number missing!'        => 'Parça Numarasý yok!',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'Parçalar',
   'Parts Inventory'             => 'Parça Stoðu',
   'Password'                    => 'Þifre',
-  'Password changed!'           => '',
+  'Password changed!'           => 'Password changed!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'Borçlar',
   'Payment'                     => 'Ödeme',
   'Payment date missing!'       => 'Ödeme Tarihi yok',
   'Payment posted!'             => '',
   'Payments'                    => 'Ödemeler',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'Pg Veritabaný Yönetimi',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'Telefon',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'Port',
   'Port missing!'               => 'Port yok!',
   'Post'                        => '',
   'Post as new'                 => '',
+  'Posted!'                     => '',
   'Postscript'                  => '',
   'Preferences'                 => 'Tercihler',
   'Preferences saved!'          => 'Tercihler kaydedildi!',
+  'Prepayment'                  => '',
   'Price'                       => 'Fiyat',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => '',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'Yazýcý',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => '',
+  'Project Description Translations' => '',
+  'Project Number'              => '',
   'Project Number missing!'     => '',
+  'Project Transactions'        => '',
   'Project deleted!'            => '',
   'Project not on file!'        => '',
   'Project saved!'              => '',
   'Projects'                    => '',
-  'Purchase Invoice'            => '',
   'Purchase Order'              => 'Satýnalma Sipariþi',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'Satýnalma Sipariþleri',
   'Qty'                         => 'Adet',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => '',
   'Rate'                        => 'Oran',
+  'Rate missing!'               => '',
   'Recd'                        => '',
   'Receipt'                     => '',
+  'Receipt posted!'             => '',
   'Receipts'                    => '',
   'Receivables'                 => 'Alacaklar',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => '',
+  'Reconciliation Report'       => '',
   'Record in'                   => 'Kaydet',
   'Reference'                   => '',
   'Reference missing!'          => '',
   'Remaining'                   => '',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => '',
   'Reports'                     => 'Raporlar',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'Talep tarihi:',
   'Retained Earnings'           => 'Net Dönem Karý (Zararý)',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'Satýþlar',
   'Sales Invoice'               => '',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
   'Sales Order'                 => 'Satýþ Sipariþi',
+  'Sales Order Number'          => '',
   'Sales Orders'                => 'Satýþ Sipariþleri',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '',
   'Save'                        => 'Kaydet',
+  'Save Pricelist'              => '',
   'Save as new'                 => '',
   'Save to File'                => 'Dosyaya Kaydet',
   'Screen'                      => '',
-  'Select a Dataset to delete and press "Continue"' => 'Silmek için bir Veriseti seçin ve "Devam"ý týklayýn.',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => '',
   'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
   'Select from one of the names below' => '',
   'Select from one of the projects below' => '',
+  'Select payment'              => '',
   'Select postscript or PDF!'   => '',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => 'Satýþ Fiyatý',
   'Send by E-Mail'              => 'E-postayla gönder',
   'Sep'                         => 'Eyl',
   'September'                   => 'Eylül',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'servis',
   'Service Items'               => 'Hizmet Kalemleri',
-  'Service Number missing!'     => 'Hizmet Numarasý yok!',
   'Services'                    => 'Servisler',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Þablon Kur',
   'Ship'                        => '',
+  'Ship Merchandise'            => '',
   'Ship to'                     => '',
   'Ship via'                    => '',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'Kýsa',
   'Signature'                   => 'Ýmza',
-  'Sold'                        => 'satýlan',
   'Source'                      => 'Kaynak',
+  'Spoolfile'                   => '',
   'Standard'                    => '',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => '',
   'Statement Balance'           => '',
   'Statement sent to'           => '',
   'Statements sent to printer!' => '',
+  'Stock'                       => '',
   'Stock Assembly'              => 'Grubu Stokla',
   'Stylesheet'                  => 'Düzen Sayfasý',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => '',
   'Subtotal'                    => 'Aratoplam',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => '',
+  'System Defaults'             => '',
   'Tax'                         => 'Vergi',
   'Tax Accounts'                => 'Vergi Hesaplarý',
   'Tax Included'                => 'Vergi Dahil',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
   'Tax collected'               => '',
   'Tax paid'                    => '',
   'Taxable'                     => 'Vergiye tabi',
   'Template saved!'             => '',
   'Templates'                   => 'Þablonlar',
-  'Terms: Net'                  => 'Þartlar: Net',
+  'Terms'                       => 'Þartlar',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'Aþaðýdaki Verisetleri kullanýlmamaktadýr ve silinebilir',
-  'The following Datasets need to be updated' => '',
+  'The following Datasets need to be updated' => 'The following Datasets need to be updated',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Mevcut fiþ bilgileri için bu bir ön kontroldür. Bu aþamada hiçbirþey oluþturulmaz ve silinemez',
+  'Till'                        => '',
   'To'                          => 'Bitiþ',
   'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Gruba yeni kullanýcý eklemek için, giriþ ismini deðiþtirin ve kaydedin. Yeni kullanýcý yeni giriþ altýnda ayný parametrelerle kaydedilecektir.',
   'Top Level'                   => '',
   'Total'                       => 'Toplam',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
   'Transaction Date missing!'   => 'Ýþlem Tarihi yok!',
   'Transaction deleted!'        => '',
   'Transaction posted!'         => '',
   'Transaction reversal enforced for all dates' => '',
   'Transaction reversal enforced up to' => '',
   'Transactions'                => 'Ýþlemler',
-  'Transactions exist, cannot delete customer!' => 'Ýþlem var, alýcý silinemez!',
-  'Transactions exist, cannot delete vendor!' => 'Ýþlem var, satýcý silinemez!',
-  'Transactions exist; cannot delete account!' => 'Ýþlem var, hesap silinemez!',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'Proforma Bilanço',
+  'Type of Business'            => '',
   'Unit'                        => 'Birim',
   'Unit of measure'             => 'Ölçme Birimi',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => '',
-  'Update Dataset'              => '',
+  'Update Dataset'              => 'Update Dataset',
   'Updated'                     => '',
+  'Upgrading to Version'        => '',
   'Use Templates'               => 'Þablon Kullan',
   'User'                        => 'Kullanýcý',
-  'User deleted!'               => '',
-  'User saved!'                 => '',
+  'User deleted!'               => 'User deleted!',
+  'User saved!'                 => 'User saved!',
+  'Valid until'                 => '',
   'Vendor'                      => 'Satýcý',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => '',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => '',
   'Vendor missing!'             => '',
   'Vendor not on file!'         => '',
   'Vendor saved!'               => '',
   'Vendors'                     => '',
   'Version'                     => 'Versiyon',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => 'Aðýrlýk',
   'Weight Unit'                 => 'Aðýrlýk Birimi',
   'What type of item is this?'  => 'Bu ne çeþit bir kalemdir?',
-  'Year End'                    => 'Sene Sonu',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Evet',
-  'You are logged out!'         => '',
+  'You are logged out         => '',
   'You did not enter a name!'   => 'Ýsim girmediniz!',
   'You must enter a host and port for local and remote connections!' => 'Yerel ve uzak baðlantýlar için bir host ve port girmek zorundasýnýz!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => '',
-  'collected on sales'          => '',
   'days'                        => 'gün. ',
   'does not exist'              => 'mevcut deðil',
+  'done'                        => '',
   'ea'                          => 'ad',
-  'emailed to'                  => '',
   'for Period'                  => 'Dönem:',
-  'hr'                          => 'sa',
   'is already a member!'        => 'üyedir!',
   'is not a member!'            => '',
   'localhost'                   => 'Yerelhost',
-  'paid on purchases'           => '',
-  'sent to printer'             => '',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
   'successfully created!'       => 'baþarýyla oluþturuldu!',
   'successfully deleted!'       => 'baþarýyla silindi!',
-  'to'                          => '',
   'website'                     => 'Websitesi',
 };
 
index 1ce2de0..b7dec3c 100644 (file)
@@ -1,46 +1,36 @@
 $self{texts} = {
   'AP'                          => 'Borçlar',
   'AR'                          => 'Alacaklar',
+  'About'                       => 'Program bilgileri',
   'Account'                     => 'Hesap',
   'Account Number'              => 'Hesap Numarasý',
   'Account Number missing!'     => 'Hesap Numarasý yok!',
   'Account Type'                => 'Hesap Türü',
   'Account Type missing!'       => 'Hesap Türü yok!',
-  'Account deleted!'            => 'Account deleted!',
-  'Account saved!'              => 'Account saved!',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
   'Add Account'                 => 'Hesap Ekle',
-  'Add GIFI'                    => 'Add GIFI',
   'Address'                     => 'Adres',
   'Asset'                       => 'Aktif',
-  'Audit Control'               => 'Audit Control',
-  'Backup sent to'              => 'Backup sent to',
-  'Books are open'              => 'Books are open',
   'Business Number'             => 'ÞirketNo',
   'COGS'                        => 'SMM',
-  'Cannot delete account!'      => 'Cannot delete account!',
   'Cannot delete default account!' => 'Öntanýmlý hesap silinmez!',
-  'Cannot save account!'        => 'Cannot save account!',
-  'Cannot save preferences!'    => 'Cannot save preferences!',
   'Character Set'               => 'Karakter Seti',
   'Chart of Accounts'           => 'Hesap Planý',
-  'Close Books up to'           => 'Close Books up to',
   'Company'                     => 'Þirket',
   'Continue'                    => 'Devam',
-  'Copy to COA'                 => 'Copy to COA',
   'Credit'                      => 'Alacak',
+  'Database Host'               => 'Veritabaný Hostu',
+  'Dataset'                     => 'Veriseti',
   'Date Format'                 => 'Tarih Formatý',
   'Debit'                       => 'Borç',
   'Delete'                      => 'Sil',
   'Delete Account'              => 'Hesabý Sil',
   'Description'                 => 'Açýklama',
-  'Dropdown Limit'              => 'Dropdown Limit',
+  'Discount'                    => 'Ýndirim',
   'E-mail'                      => 'Posta',
-  'Edit'                        => 'Edit',
   'Edit Account'                => 'Hesabý Düzenle',
-  'Edit GIFI'                   => 'Edit GIFI',
   'Edit Preferences for'        => 'Tercihleri Düzenle: ',
   'Edit Template'               => 'Þablonu Düzenle',
-  'Enforce transaction reversal for all dates' => 'Enforce transaction reversal for all dates',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Yerel ve yabancý para birimleri için 3 harfli tanýmlama giriniz yi týklayýnýz (USD:TRL:EUR)',
   'Equity'                      => 'Sermaye',
   'Expense'                     => 'Gider',
@@ -49,24 +39,16 @@ $self{texts} = {
   'Fax'                         => 'Faks',
   'Foreign Exchange Gain'       => 'Kur Kazancý',
   'Foreign Exchange Loss'       => 'Kur Kaybý',
-  'GIFI'                        => 'GIFI',
-  'GIFI deleted!'               => 'GIFI deleted!',
-  'GIFI missing!'               => 'GIFI missing!',
-  'GIFI saved!'                 => 'GIFI saved!',
   'Heading'                     => 'Baþlýk',
   'Include in drop-down menus'  => 'Seçmeli Menüye dahil et',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Vergiye tabi alýcý/satýcý belirlemek için bu hesabý alýcý/aatýcý formlarýna dahil ediniz?',
-  'Income'                      => 'Gelirler',
-  'Income Account'              => 'Gelir Hesabý',
   'Inventory'                   => 'Stok',
   'Inventory Account'           => 'Stok Hesabý',
   'Is this a summary account to record' => 'Bu kaydedilecek hesap özeti mi',
   'Language'                    => 'Dil',
-  'Last Invoice Number'         => 'Son Fatura Numarasý',
   'Last Numbers & Default Accounts' => 'Son Numaralar ve Öntanýmlý Hesaplar',
-  'Last Purchase Order Number'  => 'Son Satýnalma Sipariþ Numarasý',
-  'Last Sales Order Number'     => 'Last Sales Order Number',
   'Liability'                   => 'Pasif',
+  'Licensed to'                 => 'Lisans Sahibi:',
   'Link'                        => 'Baðla',
   'Name'                        => 'Ýsim',
   'No'                          => 'Hayýr',
@@ -79,61 +61,106 @@ $self{texts} = {
   'Payment'                     => 'Ödeme',
   'Phone'                       => 'Telefon',
   'Preferences saved!'          => 'Tercihler kaydedildi!',
+  'Printer'                     => 'Yazýcý',
   'Rate'                        => 'Oran',
   'Receivables'                 => 'Alacaklar',
-  'Sales'                       => 'Satýþlar',
+  'Retained Earnings'           => 'Net Dönem Karý (Zararý)',
   'Save'                        => 'Kaydet',
   'Service Items'               => 'Hizmet Kalemleri',
-  'Ship via'                    => 'Ship via',
   'Signature'                   => 'Ýmza',
   'Stylesheet'                  => 'Düzen Sayfasý',
   'Tax'                         => 'Vergi',
   'Tax Accounts'                => 'Vergi Hesaplarý',
-  'Template saved!'             => 'Template saved!',
-  'Transaction reversal enforced for all dates' => 'Transaction reversal enforced for all dates',
-  'Transaction reversal enforced up to' => 'Transaction reversal enforced up to',
-  'Transactions exist; cannot delete account!' => 'Ýþlem var, hesap silinemez!',
+  'User'                        => 'Kullanýcý',
+  'Version'                     => 'Versiyon',
   'Weight Unit'                 => 'Aðýrlýk Birimi',
-  'Year End'                    => 'Sene Sonu',
   'Yes'                         => 'Evet',
-  'does not exist'              => 'mevcut deðil',
+  'localhost'                   => 'Yerelhost',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'hesap_ekle'                  => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'devam'                       => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
   'sil'                         => 'delete',
   'edit'                        => 'edit',
   'hesabý_düzenle'              => 'edit_account',
   'kaydet'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
 };
 
 1;
index f6c817f..9619337 100644 (file)
@@ -1,25 +1,18 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
   'AP Transactions'             => 'Borç Ýþlemleri',
   'Account'                     => 'Hesap',
-  'Add Accounts Payables Transaction' => 'Add Accounts Payables Transaction',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
   'Address'                     => 'Adres',
   'Amount'                      => 'Miktar',
-  'Amount Due'                  => 'Amount Due',
   'Apr'                         => 'Nis',
   'April'                       => 'Nisan',
   'Are you sure you want to delete Transaction' => 'Ýþlemi silmek istediðinizden emin misiniz? Fiþ: ',
   'Aug'                         => 'Aðu',
   'August'                      => 'Aðustos',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cannot post transaction for a closed period!' => 'Cannot post transaction for a closed period!',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
-  'Closed'                      => 'Closed',
   'Confirm!'                    => 'Onayla!',
   'Continue'                    => 'Devam',
+  'Credit Limit'                => 'Kredi Limiti',
   'Currency'                    => 'Para Birimi',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Tarih',
   'Date Paid'                   => 'Ödendiði Tarih',
   'Dec'                         => 'Ara',
@@ -28,22 +21,16 @@ $self{texts} = {
   'Description'                 => 'Açýklama',
   'Due Date'                    => 'Vade Tarihi',
   'Due Date missing!'           => 'Vade Tarihi yok!',
-  'Edit Accounts Payables Transaction' => 'Edit Accounts Payables Transaction',
-  'Employee'                    => 'Employee',
   'Exch'                        => 'D.Kuru',
-  'Exchangerate'                => 'Döviz Kuru',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
+  'Exchange Rate'               => 'Döviz Kuru',
   'Feb'                         => 'Þub',
   'February'                    => 'Þubat',
   'From'                        => 'Baþlangýç',
-  'ID'                          => 'ID',
   'Include in Report'           => 'Raporla',
   'Invoice'                     => 'Fatura',
   'Invoice Date'                => 'Fatura Tarihi',
   'Invoice Date missing!'       => 'Fatura Tarihi yok!',
   'Invoice Number'              => 'Fatura No',
-  'Invoice Number missing!'     => 'Fatura Numarasý yok!',
   'Jan'                         => 'Oca',
   'January'                     => 'Ocak',
   'Jul'                         => 'Tem',
@@ -60,19 +47,11 @@ $self{texts} = {
   'Number'                      => 'Numara',
   'Oct'                         => 'Eki',
   'October'                     => 'Ekim',
-  'Open'                        => 'Open',
   'Order'                       => 'Sipariþ',
   'Order Number'                => 'Sipariþ No',
   'Paid'                        => 'Ödendi',
   'Payment date missing!'       => 'Ödeme Tarihi yok',
   'Payments'                    => 'Ödemeler',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
   'Sep'                         => 'Eyl',
   'September'                   => 'Eylül',
   'Source'                      => 'Kaynak',
@@ -81,16 +60,12 @@ $self{texts} = {
   'Tax Included'                => 'Vergi Dahil',
   'To'                          => 'Bitiþ',
   'Total'                       => 'Toplam',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Satýcý',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Evet',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +76,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ap_transaction'              => 'ap_transaction',
-  'add_accounts_payables_transaction' => 'add_accounts_payables_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'devam'                       => 'continue',
   'sil'                         => 'delete',
-  'edit_accounts_payables_transaction' => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'update'                      => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'evet'                        => 'yes',
 };
 
index 642c556..0852f97 100644 (file)
@@ -1,28 +1,19 @@
 $self{texts} = {
-  'AR Transaction'              => 'AR Transaction',
   'AR Transactions'             => 'Alacak Ýþlemleri',
   'Account'                     => 'Hesap',
-  'Add Accounts Receivables Transaction' => 'Add Accounts Receivables Transaction',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
   'Address'                     => 'Adres',
   'Amount'                      => 'Miktar',
-  'Amount Due'                  => 'Amount Due',
   'Apr'                         => 'Nis',
   'April'                       => 'Nisan',
   'Are you sure you want to delete Transaction' => 'Ýþlemi silmek istediðinizden emin misiniz? Fiþ: ',
   'Aug'                         => 'Aðu',
   'August'                      => 'Aðustos',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cannot post transaction for a closed period!' => 'Cannot post transaction for a closed period!',
-  'Cannot post transaction!'    => 'Cannot post transaction!',
-  'Closed'                      => 'Closed',
   'Confirm!'                    => 'Onayla!',
   'Continue'                    => 'Devam',
   'Credit Limit'                => 'Kredi Limiti',
   'Currency'                    => 'Para Birimi',
   'Customer'                    => 'Alýcý',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Tarih',
   'Date Paid'                   => 'Ödendiði Tarih',
   'Dec'                         => 'Ara',
@@ -31,22 +22,16 @@ $self{texts} = {
   'Description'                 => 'Açýklama',
   'Due Date'                    => 'Vade Tarihi',
   'Due Date missing!'           => 'Vade Tarihi yok!',
-  'Edit Accounts Receivables Transaction' => 'Edit Accounts Receivables Transaction',
-  'Employee'                    => 'Employee',
   'Exch'                        => 'D.Kuru',
-  'Exchangerate'                => 'Döviz Kuru',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
+  'Exchange Rate'               => 'Döviz Kuru',
   'Feb'                         => 'Þub',
   'February'                    => 'Þubat',
   'From'                        => 'Baþlangýç',
-  'ID'                          => 'ID',
   'Include in Report'           => 'Raporla',
   'Invoice'                     => 'Fatura',
   'Invoice Date'                => 'Fatura Tarihi',
   'Invoice Date missing!'       => 'Fatura Tarihi yok!',
   'Invoice Number'              => 'Fatura No',
-  'Invoice Number missing!'     => 'Fatura Numarasý yok!',
   'Jan'                         => 'Oca',
   'January'                     => 'Ocak',
   'Jul'                         => 'Tem',
@@ -63,20 +48,11 @@ $self{texts} = {
   'Number'                      => 'Numara',
   'Oct'                         => 'Eki',
   'October'                     => 'Ekim',
-  'Open'                        => 'Open',
   'Order'                       => 'Sipariþ',
   'Order Number'                => 'Sipariþ No',
   'Paid'                        => 'Ödendi',
   'Payment date missing!'       => 'Ödeme Tarihi yok',
   'Payments'                    => 'Ödemeler',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Remaining'                   => 'Remaining',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
   'Sep'                         => 'Eyl',
   'September'                   => 'Eylül',
   'Source'                      => 'Kaynak',
@@ -85,14 +61,11 @@ $self{texts} = {
   'Tax Included'                => 'Vergi Dahil',
   'To'                          => 'Bitiþ',
   'Total'                       => 'Toplam',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Evet',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +76,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ar_transaction'              => 'ar_transaction',
   'devam'                       => 'continue',
   'sil'                         => 'delete',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'sales_invoice'               => 'sales_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'update'                      => 'update',
   'evet'                        => 'yes',
 };
index fb56368..bcc76e4 100644 (file)
@@ -1,13 +1,8 @@
 $self{texts} = {
   'Address'                     => 'Adres',
   'Continue'                    => 'Devam',
-  'Customer not on file!'       => 'Customer not on file!',
   'Description'                 => 'Açýklama',
   'Number'                      => 'Numara',
-  'Project not on file!'        => 'Project not on file!',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Vendor not on file!'         => 'Vendor not on file!',
 };
 
 $self{subs} = {
@@ -20,10 +15,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'devam'                       => 'continue',
 };
 
diff --git a/sql-ledger/locale/tr/arapprn b/sql-ledger/locale/tr/arapprn
new file mode 100644 (file)
index 0000000..7c9dcf8
--- /dev/null
@@ -0,0 +1,23 @@
+$self{texts} = {
+  'Account'                     => 'Hesap',
+  'Amount'                      => 'Miktar',
+  'Continue'                    => 'Devam',
+  'Date'                        => 'Tarih',
+  'Source'                      => 'Kaynak',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'devam'                       => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/tr/bp b/sql-ledger/locale/tr/bp
new file mode 100644 (file)
index 0000000..2941d77
--- /dev/null
@@ -0,0 +1,39 @@
+$self{texts} = {
+  'Account'                     => 'Hesap',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
+  'Confirm!'                    => 'Onayla!',
+  'Continue'                    => 'Devam',
+  'Customer'                    => 'Alýcý',
+  'Date'                        => 'Tarih',
+  'From'                        => 'Baþlangýç',
+  'Invoice'                     => 'Fatura',
+  'Invoice Number'              => 'Fatura No',
+  'Order'                       => 'Sipariþ',
+  'Order Number'                => 'Sipariþ No',
+  'Purchase Orders'             => 'Satýnalma Sipariþleri',
+  'Sales Orders'                => 'Satýþ Sipariþleri',
+  'To'                          => 'Bitiþ',
+  'Vendor'                      => 'Satýcý',
+  'Yes'                         => 'Evet',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'devam'                       => 'continue',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'select_all'                  => 'select_all',
+  'evet'                        => 'yes',
+};
+
+1;
index f379cd6..e9d79fb 100644 (file)
@@ -4,7 +4,6 @@ $self{texts} = {
   'April'                       => 'Nisan',
   'Aug'                         => 'Aðu',
   'August'                      => 'Aðustos',
-  'Balance'                     => 'Balance',
   'Chart of Accounts'           => 'Hesap Planý',
   'Credit'                      => 'Alacak',
   'Date'                        => 'Tarih',
@@ -15,7 +14,6 @@ $self{texts} = {
   'Feb'                         => 'Þub',
   'February'                    => 'Þubat',
   'From'                        => 'Baþlangýç',
-  'GIFI'                        => 'GIFI',
   'Include in Report'           => 'Raporla',
   'Jan'                         => 'Oca',
   'January'                     => 'Ocak',
@@ -32,7 +30,6 @@ $self{texts} = {
   'November'                    => 'Kasým',
   'Oct'                         => 'Eki',
   'October'                     => 'Ekim',
-  'Reference'                   => 'Reference',
   'Sep'                         => 'Eyl',
   'September'                   => 'Eylül',
   'Subtotal'                    => 'Aratoplam',
index a08a0b7..392302a 100644 (file)
@@ -1,48 +1,26 @@
 $self{texts} = {
+  'AP'                          => 'Borçlar',
+  'AR'                          => 'Alacaklar',
   'Account'                     => 'Hesap',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
   'Address'                     => 'Adres',
+  'All'                         => 'Hepsi',
   'Amount'                      => 'Miktar',
-  'Amount does not equal applied!' => 'Amount does not equal applied!',
-  'Amount missing!'             => 'Amount missing!',
-  'Applied'                     => 'Applied',
-  'Cannot post payment!'        => 'Cannot post payment!',
-  'Cannot process payment for a closed period!' => 'Cannot process payment for a closed period!',
-  'Check'                       => 'Check',
-  'Check printed!'              => 'Check printed!',
-  'Check printing failed!'      => 'Check printing failed!',
   'Continue'                    => 'Devam',
   'Currency'                    => 'Para Birimi',
   'Customer'                    => 'Alýcý',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Tarih',
-  'Date missing!'               => 'Date missing!',
   'Description'                 => 'Açýklama',
-  'Due'                         => 'Vade',
-  'Exchangerate'                => 'Döviz Kuru',
-  'From'                        => 'Baþlangýç',
+  'Exchange Rate'               => 'Döviz Kuru',
   'Invoice'                     => 'Fatura',
-  'Invoices'                    => 'Invoices',
-  'Nothing applied!'            => 'Nothing applied!',
   'Number'                      => 'Numara',
-  'Paid in full'                => 'Paid in full',
   'Payment'                     => 'Ödeme',
-  'Payment posted!'             => 'Payment posted!',
-  'Post'                        => 'Post',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Yazýcý',
-  'Project not on file!'        => 'Project not on file!',
-  'Receipt'                     => 'Receipt',
-  'Reference'                   => 'Reference',
-  'Screen'                      => 'Screen',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'To'                          => 'Bitiþ',
-  'Update'                      => 'Update',
+  'Source'                      => 'Kaynak',
   'Vendor'                      => 'Satýcý',
-  'Vendor not on file!'         => 'Vendor not on file!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +29,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'devam'                       => 'continue',
   'post'                        => 'post',
   'print'                       => 'print',
index b7b0e4f..92e6844 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Ekle',
+  'AP Transactions'             => 'Borç Ýþlemleri',
+  'AR Transactions'             => 'Alacak Ýþlemleri',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
+  'Add Customer'                => 'Alýcý Ekle',
+  'Add Vendor'                  => 'Satýcý Ekle',
   'Address'                     => 'Adres',
   'All'                         => 'Hepsi',
-  'Bcc'                         => 'Bcc',
-  'Cannot delete customer!'     => 'Cannot delete customer!',
-  'Cannot delete vendor!'       => 'Cannot delete vendor!',
-  'Cc'                          => 'Cc',
+  'Amount'                      => 'Miktar',
   'Contact'                     => 'Kontak',
   'Continue'                    => 'Devam',
   'Credit Limit'                => 'Kredi Limiti',
-  'Customer deleted!'           => 'Customer deleted!',
-  'Customer saved!'             => 'Customer saved!',
-  'Customers'                   => 'Customers',
+  'Currency'                    => 'Para Birimi',
   'Delete'                      => 'Sil',
+  'Description'                 => 'Açýklama',
   'Discount'                    => 'Ýndirim',
   'E-mail'                      => 'Posta',
   'Fax'                         => 'Faks',
+  'From'                        => 'Baþlangýç',
   'Include in Report'           => 'Raporla',
   'Invoice'                     => 'Fatura',
+  'Item not on file!'           => 'Bu kalem dosyada yok!',
+  'Language'                    => 'Dil',
   'Name'                        => 'Ýsim',
-  'Name missing!'               => 'Name missing!',
   'Notes'                       => 'Notlar:',
   'Number'                      => 'Numara',
   'Order'                       => 'Sipariþ',
-  'Orphaned'                    => 'Orphaned',
   'Phone'                       => 'Telefon',
+  'Purchase Order'              => 'Satýnalma Sipariþi',
+  'Purchase Orders'             => 'Satýnalma Sipariþleri',
+  'Qty'                         => 'Adet',
+  'Sales Order'                 => 'Satýþ Sipariþi',
+  'Sales Orders'                => 'Satýþ Sipariþleri',
   'Save'                        => 'Kaydet',
-  'Ship to'                     => 'Ship to',
+  'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
+  'Sell Price'                  => 'Satýþ Fiyatý',
+  'Subtotal'                    => 'Aratoplam',
+  'Tax'                         => 'Vergi',
   'Tax Included'                => 'Vergi Dahil',
   'Taxable'                     => 'Vergiye tabi',
-  'Terms: Net'                  => 'Þartlar: Net',
-  'Transactions exist, cannot delete customer!' => 'Ýþlem var, alýcý silinemez!',
-  'Transactions exist, cannot delete vendor!' => 'Ýþlem var, satýcý silinemez!',
-  'Vendor deleted!'             => 'Vendor deleted!',
-  'Vendor saved!'               => 'Vendor saved!',
-  'Vendors'                     => 'Vendors',
+  'Terms'                       => 'Þartlar',
+  'To'                          => 'Bitiþ',
+  'Total'                       => 'Toplam',
+  'Unit'                        => 'Birim',
   'days'                        => 'gün. ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'ekle'                        => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'alýcý_ekle'                  => 'add_customer',
+  'satýcý_ekle'                 => 'add_vendor',
   'devam'                       => 'continue',
   'sil'                         => 'delete',
-  'fatura'                      => 'invoice',
-  'sipariþ'                     => 'order',
+  'pricelist'                   => 'pricelist',
+  'satýnalma_sipariþi'          => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'satýþ_sipariþi'              => 'sales_order',
   'kaydet'                      => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
 };
 
 1;
index 7370def..74152c4 100644 (file)
@@ -1,28 +1,21 @@
 $self{texts} = {
-  'AP Transaction'              => 'AP Transaction',
-  'AR Transaction'              => 'AR Transaction',
   'Account'                     => 'Hesap',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
   'Add General Ledger Transaction' => 'Defteri Kebire Ýþlem Ekle',
   'Address'                     => 'Adres',
   'All'                         => 'Hepsi',
+  'Amount'                      => 'Miktar',
   'Apr'                         => 'Nis',
   'April'                       => 'Nisan',
   'Are you sure you want to delete Transaction' => 'Ýþlemi silmek istediðinizden emin misiniz? Fiþ: ',
   'Asset'                       => 'Aktif',
   'Aug'                         => 'Aðu',
   'August'                      => 'Aðustos',
-  'Balance'                     => 'Balance',
-  'Cannot delete transaction!'  => 'Cannot delete transaction!',
-  'Cannot have a value in both Debit and Credit!' => 'Borç ve Alacak hanelerine ayný anda deðer yazýlamaz!',
-  'Cannot post a transaction without a value!' => 'Cannot post a transaction without a value!',
-  'Cannot post transaction for a closed period!' => 'Cannot post transaction for a closed period!',
   'Confirm!'                    => 'Onayla!',
   'Continue'                    => 'Devam',
   'Credit'                      => 'Alacak',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Tarih',
   'Debit'                       => 'Borç',
-  'Debit and credit out of balance!' => 'Borç ve alacak eþit deðil!',
   'Dec'                         => 'Ara',
   'December'                    => 'Aralýk',
   'Delete'                      => 'Sil',
@@ -33,12 +26,8 @@ $self{texts} = {
   'Feb'                         => 'Þub',
   'February'                    => 'Þubat',
   'From'                        => 'Baþlangýç',
-  'GIFI'                        => 'GIFI',
-  'GL Transaction'              => 'GL Transaction',
   'General Ledger'              => 'Defteri Kebir',
-  'ID'                          => 'ID',
   'Include in Report'           => 'Raporla',
-  'Income'                      => 'Gelirler',
   'Jan'                         => 'Oca',
   'January'                     => 'Ocak',
   'Jul'                         => 'Tem',
@@ -56,31 +45,18 @@ $self{texts} = {
   'Number'                      => 'Numara',
   'Oct'                         => 'Eki',
   'October'                     => 'Ekim',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
-  'Purchase Invoice'            => 'Purchase Invoice',
-  'Reference'                   => 'Reference',
-  'Reference missing!'          => 'Reference missing!',
   'Reports'                     => 'Raporlar',
-  'Sales Invoice'               => 'Sales Invoice',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
   'Sep'                         => 'Eyl',
   'September'                   => 'Eylül',
   'Source'                      => 'Kaynak',
   'Subtotal'                    => 'Aratoplam',
   'To'                          => 'Bitiþ',
   'Transaction Date missing!'   => 'Ýþlem Tarihi yok!',
-  'Transaction deleted!'        => 'Transaction deleted!',
-  'Transaction posted!'         => 'Transaction posted!',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'Yes'                         => 'Evet',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,24 +65,28 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -115,9 +95,9 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'evet'                        => 'yes',
 };
 
diff --git a/sql-ledger/locale/tr/hr b/sql-ledger/locale/tr/hr
new file mode 100644 (file)
index 0000000..a66b168
--- /dev/null
@@ -0,0 +1,63 @@
+$self{texts} = {
+  'AP'                          => 'Borçlar',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
+  'Address'                     => 'Adres',
+  'Administrator'               => 'Administrator',
+  'All'                         => 'Hepsi',
+  'Amount'                      => 'Miktar',
+  'Continue'                    => 'Devam',
+  'Delete'                      => 'Sil',
+  'Description'                 => 'Açýklama',
+  'E-mail'                      => 'Posta',
+  'Expense'                     => 'Gider',
+  'Include in Report'           => 'Raporla',
+  'Login'                       => 'Giriþ',
+  'Name'                        => 'Ýsim',
+  'Notes'                       => 'Notlar:',
+  'Number'                      => 'Numara',
+  'Rate'                        => 'Oran',
+  'Sales'                       => 'Satýþlar',
+  'Save'                        => 'Kaydet',
+  'User'                        => 'Kullanýcý',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'devam'                       => 'continue',
+  'sil'                         => 'delete',
+  'kaydet'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'update'                      => 'update',
+};
+
+1;
index b069b81..ea90274 100644 (file)
@@ -1,5 +1,5 @@
 $self{texts} = {
-  'Active'                      => 'Active',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
   'Add'                         => 'Ekle',
   'Add Assembly'                => 'Grup Ekle',
   'Add Part'                    => 'Parça Ekle',
@@ -7,59 +7,41 @@ $self{texts} = {
   'Add Sales Order'             => 'Satýþ Sipariþi Ekle',
   'Add Service'                 => 'Hizmet Ekle',
   'Address'                     => 'Adres',
+  'Amount'                      => 'Miktar',
   'Apr'                         => 'Nis',
   'April'                       => 'Nisan',
   'Assemblies'                  => 'Gruplar',
-  'Assemblies restocked!'       => 'Assemblies restocked!',
-  'Assembly Number missing!'    => 'Grup Numarasý yok!',
-  'Attachment'                  => 'Attachment',
   'Aug'                         => 'Aðu',
   'August'                      => 'Aðustos',
-  'BOM'                         => 'BOM',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'Bought'                      => 'Alýnan',
   'COGS'                        => 'SMM',
-  'Cannot delete item already invoiced!' => 'Faturalanmýþ kalem silinemez!',
-  'Cannot delete item on order!' => 'Cannot delete item on order!',
-  'Cannot delete item which is part of an assembly!' => 'Grubun parçasý olan kalem silinemez!',
-  'Cannot delete item!'         => 'Cannot delete item!',
-  'Cannot stock assemblies!'    => 'Cannot stock assemblies!',
-  'Cc'                          => 'Cc',
   'Contact'                     => 'Kontak',
   'Continue'                    => 'Devam',
-  'Copies'                      => 'Copies',
+  'Currency'                    => 'Para Birimi',
+  'Customer'                    => 'Alýcý',
+  'Date'                        => 'Tarih',
   'Dec'                         => 'Ara',
   'December'                    => 'Aralýk',
   'Delete'                      => 'Sil',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Açýklama',
-  'Drawing'                     => 'Drawing',
   'E-mail'                      => 'Posta',
   'E-mail address missing!'     => 'Posta adresi yok!',
   'Edit Assembly'               => 'Grubu Düzenle',
   'Edit Part'                   => 'Parçayý Düzenle',
   'Edit Service'                => 'Hizmeti Düzenle',
   'Expense'                     => 'Gider',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Þub',
   'February'                    => 'Þubat',
   'From'                        => 'Baþlangýç',
-  'Image'                       => 'Image',
-  'In-line'                     => 'In-line',
   'Include in Report'           => 'Raporla',
-  'Income'                      => 'Gelirler',
   'Individual Items'            => 'Farklý Kalemler',
   'Inventory'                   => 'Stok',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Bu grubu çýkarmadan önce stok miktarý sýfýr olmalýdýr',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'Bu Parçayý çýkarmadan önce stok miktarý sýfýr olmalýdýr',
-  'Inventory quantity must be zero!' => 'Stok miktarý sýfýr olmalý!',
   'Invoice'                     => 'Fatura',
   'Invoice Date missing!'       => 'Fatura Tarihi yok!',
   'Invoice Number'              => 'Fatura No',
   'Invoice Number missing!'     => 'Fatura Numarasý yok!',
-  'Item deleted!'               => 'Item deleted!',
   'Item not on file!'           => 'Bu kalem dosyada yok!',
   'Jan'                         => 'Oca',
   'January'                     => 'Ocak',
@@ -67,8 +49,6 @@ $self{texts} = {
   'July'                        => 'Temmuz',
   'Jun'                         => 'Haz',
   'June'                        => 'Haziran',
-  'Last Cost'                   => 'Son Maliyet',
-  'Line Total'                  => 'Line Total',
   'Link Accounts'               => 'Baðlý Hesaplar',
   'List Price'                  => 'Liste Fiyatý',
   'Make'                        => 'Marka',
@@ -76,11 +56,8 @@ $self{texts} = {
   'March'                       => 'Mart',
   'May'                         => 'May',
   'May '                        => 'Mayýs',
-  'Message'                     => 'Message',
-  'Microfiche'                  => 'Microfiche',
   'Model'                       => 'Model',
   'Name'                        => 'Ýsim',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notlar:',
   'Nov'                         => 'Kas',
   'November'                    => 'Kasým',
@@ -90,80 +67,63 @@ $self{texts} = {
   'Oct'                         => 'Eki',
   'October'                     => 'Ekim',
   'On Hand'                     => 'Stok:',
-  'On Order'                    => 'On Order',
-  'Order'                       => 'Sipariþ',
   'Order Date missing!'         => 'Sipariþ Tarihi yok!',
   'Order Number'                => 'Sipariþ No',
   'Order Number missing!'       => 'Sipariþ Numarasý yok!',
-  'Ordered'                     => 'Ordered',
-  'Orphaned'                    => 'Orphaned',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Paketleme Listesi',
-  'Packing List Date missing!'  => 'Packing List Date missing!',
-  'Packing List Number missing!' => 'Packing List Number missing!',
   'Part'                        => 'Parça',
-  'Part Number missing!'        => 'Parça Numarasý yok!',
   'Parts'                       => 'Parçalar',
   'Phone'                       => 'Telefon',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Fiyat',
-  'Printer'                     => 'Yazýcý',
-  'Project'                     => 'Project',
   'Purchase Order'              => 'Satýnalma Sipariþi',
+  'Purchase Orders'             => 'Satýnalma Sipariþleri',
   'Qty'                         => 'Adet',
-  'ROP'                         => 'ROP',
-  'Recd'                        => 'Recd',
   'Required by'                 => 'Talep tarihi:',
-  'Sales'                       => 'Satýþlar',
   'Sales Order'                 => 'Satýþ Sipariþi',
+  'Sales Orders'                => 'Satýþ Sipariþleri',
   'Save'                        => 'Kaydet',
-  'Screen'                      => 'Screen',
   'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sell Price'                  => 'Satýþ Fiyatý',
   'Sep'                         => 'Eyl',
   'September'                   => 'Eylül',
   'Service'                     => 'servis',
-  'Service Number missing!'     => 'Hizmet Numarasý yok!',
   'Services'                    => 'Servisler',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Short'                       => 'Kýsa',
-  'Sold'                        => 'satýlan',
   'Stock Assembly'              => 'Grubu Stokla',
-  'Subject'                     => 'Subject',
   'Subtotal'                    => 'Aratoplam',
   'Tax'                         => 'Vergi',
   'To'                          => 'Bitiþ',
-  'Top Level'                   => 'Top Level',
-  'Total'                       => 'Toplam',
   'Unit'                        => 'Birim',
   'Unit of measure'             => 'Ölçme Birimi',
-  'Update'                      => 'Update',
-  'Updated'                     => 'Updated',
+  'Vendor'                      => 'Satýcý',
   'Weight'                      => 'Aðýrlýk',
   'What type of item is this?'  => 'Bu ne çeþit bir kalemdir?',
-  'ea'                          => 'ad',
-  'emailed to'                  => 'emailed to',
-  'hr'                          => 'sa',
-  'sent to printer'             => 'sent to printer',
+  'days'                        => 'gün. ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -172,25 +132,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'ekle'                        => 'add',
+  'vendor_row'                  => 'vendor_row',
   'grup_ekle'                   => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'parça_ekle'                  => 'add_part',
   'hizmet_ekle'                 => 'add_service',
   'devam'                       => 'continue',
@@ -199,6 +168,7 @@ $self{subs} = {
   'parçayý_düzenle'             => 'edit_part',
   'hizmeti_düzenle'             => 'edit_service',
   'kaydet'                      => 'save',
+  'save_as_new'                 => 'save_as_new',
   'update'                      => 'update',
 };
 
index 8ce89dd..e0b330e 100644 (file)
@@ -4,26 +4,19 @@ $self{texts} = {
   'Address'                     => 'Adres',
   'Apr'                         => 'Nis',
   'April'                       => 'Nisan',
-  'Attachment'                  => 'Attachment',
   'Aug'                         => 'Aðu',
   'August'                      => 'Aðustos',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'Cc'                          => 'Cc',
   'Contact'                     => 'Kontak',
   'Continue'                    => 'Devam',
-  'Copies'                      => 'Copies',
+  'Date'                        => 'Tarih',
   'Dec'                         => 'Ara',
   'December'                    => 'Aralýk',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Açýklama',
   'E-mail'                      => 'Posta',
   'E-mail address missing!'     => 'Posta adresi yok!',
-  'Extended'                    => 'Extended',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Þub',
   'February'                    => 'Þubat',
-  'In-line'                     => 'In-line',
   'Invoice'                     => 'Fatura',
   'Invoice Date missing!'       => 'Fatura Tarihi yok!',
   'Invoice Number missing!'     => 'Fatura Numarasý yok!',
@@ -38,51 +31,36 @@ $self{texts} = {
   'March'                       => 'Mart',
   'May'                         => 'May',
   'May '                        => 'Mayýs',
-  'Message'                     => 'Message',
-  'Name'                        => 'Ýsim',
-  'No.'                         => 'No.',
   'Nov'                         => 'Kas',
   'November'                    => 'Kasým',
   'Number'                      => 'Numara',
   'Number missing in Row'       => 'Sýrada Numara yok!',
   'Oct'                         => 'Eki',
   'October'                     => 'Ekim',
-  'Order'                       => 'Sipariþ',
   'Order Date missing!'         => 'Sipariþ Tarihi yok!',
   'Order Number missing!'       => 'Sipariþ Numarasý yok!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Paketleme Listesi',
-  'Packing List Date missing!'  => 'Packing List Date missing!',
-  'Packing List Number missing!' => 'Packing List Number missing!',
   'Part'                        => 'Parça',
   'Phone'                       => 'Telefon',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Fiyat',
-  'Printer'                     => 'Yazýcý',
-  'Project'                     => 'Project',
   'Purchase Order'              => 'Satýnalma Sipariþi',
   'Qty'                         => 'Adet',
-  'Recd'                        => 'Recd',
   'Required by'                 => 'Talep tarihi:',
   'Sales Order'                 => 'Satýþ Sipariþi',
-  'Screen'                      => 'Screen',
   'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Eyl',
   'September'                   => 'Eylül',
   'Service'                     => 'servis',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Subject'                     => 'Subject',
+  'Subtotal'                    => 'Aratoplam',
   'To'                          => 'Bitiþ',
   'Unit'                        => 'Birim',
   'What type of item is this?'  => 'Bu ne çeþit bir kalemdir?',
-  'emailed to'                  => 'emailed to',
-  'sent to printer'             => 'sent to printer',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +68,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index c62536a..3a2f5fc 100644 (file)
@@ -1,6 +1,6 @@
 $self{texts} = {
   'Account'                     => 'Hesap',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
   'Add Purchase Order'          => 'Satýnalma Sip. Ekle',
   'Add Sales Order'             => 'Satýþ Sipariþi Ekle',
   'Address'                     => 'Adres',
@@ -8,48 +8,31 @@ $self{texts} = {
   'Apr'                         => 'Nis',
   'April'                       => 'Nisan',
   'Are you sure you want to delete Invoice Number' => 'Fatura Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
-  'Attachment'                  => 'Attachment',
   'Aug'                         => 'Aðu',
   'August'                      => 'Aðustos',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
-  'Cannot post invoice for a closed period!' => 'Cannot post invoice for a closed period!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cc'                          => 'Cc',
   'Confirm!'                    => 'Onayla!',
   'Contact'                     => 'Kontak',
   'Continue'                    => 'Devam',
-  'Copies'                      => 'Copies',
+  'Credit Limit'                => 'Kredi Limiti',
   'Currency'                    => 'Para Birimi',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Tarih',
-  'Date Due'                    => 'Vade Tarihi',
   'Dec'                         => 'Ara',
   'December'                    => 'Aralýk',
   'Delete'                      => 'Sil',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Açýklama',
+  'Due Date'                    => 'Vade Tarihi',
   'E-mail'                      => 'Posta',
   'E-mail address missing!'     => 'Posta adresi yok!',
-  'Edit Purchase Invoice'       => 'Edit Purchase Invoice',
   'Exch'                        => 'D.Kuru',
-  'Exchangerate'                => 'Döviz Kuru',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Döviz Kuru',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Þub',
   'February'                    => 'Þubat',
-  'In-line'                     => 'In-line',
   'Invoice'                     => 'Fatura',
   'Invoice Date'                => 'Fatura Tarihi',
   'Invoice Date missing!'       => 'Fatura Tarihi yok!',
   'Invoice Number'              => 'Fatura No',
   'Invoice Number missing!'     => 'Fatura Numarasý yok!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
   'Item not on file!'           => 'Bu kalem dosyada yok!',
   'Jan'                         => 'Oca',
   'January'                     => 'Ocak',
@@ -57,13 +40,11 @@ $self{texts} = {
   'July'                        => 'Temmuz',
   'Jun'                         => 'Haz',
   'June'                        => 'Haziran',
+  'Language'                    => 'Dil',
   'Mar'                         => 'Mar',
   'March'                       => 'Mart',
   'May'                         => 'May',
   'May '                        => 'Mayýs',
-  'Message'                     => 'Message',
-  'Name'                        => 'Ýsim',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notlar:',
   'Nov'                         => 'Kas',
   'November'                    => 'Kasým',
@@ -71,70 +52,51 @@ $self{texts} = {
   'Number missing in Row'       => 'Sýrada Numara yok!',
   'Oct'                         => 'Eki',
   'October'                     => 'Ekim',
-  'Order'                       => 'Sipariþ',
   'Order Date missing!'         => 'Sipariþ Tarihi yok!',
   'Order Number'                => 'Sipariþ No',
   'Order Number missing!'       => 'Sipariþ Numarasý yok!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Paketleme Listesi',
-  'Packing List Date missing!'  => 'Packing List Date missing!',
-  'Packing List Number missing!' => 'Packing List Number missing!',
   'Part'                        => 'Parça',
   'Payment date missing!'       => 'Ödeme Tarihi yok',
   'Payments'                    => 'Ödemeler',
   'Phone'                       => 'Telefon',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Fiyat',
-  'Printer'                     => 'Yazýcý',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Satýnalma Sipariþi',
   'Qty'                         => 'Adet',
-  'Recd'                        => 'Recd',
   'Record in'                   => 'Kaydet',
   'Required by'                 => 'Talep tarihi:',
   'Sales Order'                 => 'Satýþ Sipariþi',
-  'Screen'                      => 'Screen',
   'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Eyl',
   'September'                   => 'Eylül',
   'Service'                     => 'servis',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
   'Source'                      => 'Kaynak',
-  'Subject'                     => 'Subject',
   'Subtotal'                    => 'Aratoplam',
   'Tax Included'                => 'Vergi Dahil',
   'To'                          => 'Bitiþ',
   'Total'                       => 'Toplam',
   'Unit'                        => 'Birim',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Satýcý',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'Bu ne çeþit bir kalemdir?',
   'Yes'                         => 'Evet',
   'ea'                          => 'ad',
-  'emailed to'                  => 'emailed to',
-  'sent to printer'             => 'sent to printer',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +107,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +117,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +131,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'devam'                       => 'continue',
   'sil'                         => 'delete',
-  'sipariþ'                     => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'satýnalma_sipariþi'          => 'purchase_order',
   'update'                      => 'update',
   'evet'                        => 'yes',
 };
index 29342c3..e21ed9f 100644 (file)
@@ -1,58 +1,39 @@
 $self{texts} = {
   'Account'                     => 'Hesap',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
   'Add Purchase Order'          => 'Satýnalma Sip. Ekle',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
   'Add Sales Order'             => 'Satýþ Sipariþi Ekle',
   'Address'                     => 'Adres',
   'Amount'                      => 'Miktar',
   'Apr'                         => 'Nis',
   'April'                       => 'Nisan',
   'Are you sure you want to delete Invoice Number' => 'Fatura Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
-  'Attachment'                  => 'Attachment',
   'Aug'                         => 'Aðu',
   'August'                      => 'Aðustos',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'Cannot delete invoice!'      => 'Cannot delete invoice!',
-  'Cannot post invoice for a closed period!' => 'Cannot post invoice for a closed period!',
-  'Cannot post invoice!'        => 'Cannot post invoice!',
-  'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
-  'Cc'                          => 'Cc',
   'Confirm!'                    => 'Onayla!',
   'Contact'                     => 'Kontak',
   'Continue'                    => 'Devam',
-  'Copies'                      => 'Copies',
   'Credit Limit'                => 'Kredi Limiti',
   'Currency'                    => 'Para Birimi',
   'Customer'                    => 'Alýcý',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Tarih',
-  'Date Due'                    => 'Vade Tarihi',
   'Dec'                         => 'Ara',
   'December'                    => 'Aralýk',
   'Delete'                      => 'Sil',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Açýklama',
+  'Due Date'                    => 'Vade Tarihi',
   'E-mail'                      => 'Posta',
   'E-mail address missing!'     => 'Posta adresi yok!',
-  'Edit Sales Invoice'          => 'Edit Sales Invoice',
   'Exch'                        => 'D.Kuru',
-  'Exchangerate'                => 'Döviz Kuru',
-  'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Döviz Kuru',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Þub',
   'February'                    => 'Þubat',
-  'In-line'                     => 'In-line',
   'Invoice'                     => 'Fatura',
   'Invoice Date'                => 'Fatura Tarihi',
   'Invoice Date missing!'       => 'Fatura Tarihi yok!',
   'Invoice Number'              => 'Fatura No',
   'Invoice Number missing!'     => 'Fatura Numarasý yok!',
-  'Invoice deleted!'            => 'Invoice deleted!',
-  'Invoice posted!'             => 'Invoice posted!',
   'Item not on file!'           => 'Bu kalem dosyada yok!',
   'Jan'                         => 'Oca',
   'January'                     => 'Ocak',
@@ -64,9 +45,6 @@ $self{texts} = {
   'March'                       => 'Mart',
   'May'                         => 'May',
   'May '                        => 'Mayýs',
-  'Message'                     => 'Message',
-  'Name'                        => 'Ýsim',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notlar:',
   'Nov'                         => 'Kas',
   'November'                    => 'Kasým',
@@ -74,71 +52,50 @@ $self{texts} = {
   'Number missing in Row'       => 'Sýrada Numara yok!',
   'Oct'                         => 'Eki',
   'October'                     => 'Ekim',
-  'Order'                       => 'Sipariþ',
   'Order Date missing!'         => 'Sipariþ Tarihi yok!',
   'Order Number'                => 'Sipariþ No',
   'Order Number missing!'       => 'Sipariþ Numarasý yok!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Paketleme Listesi',
-  'Packing List Date missing!'  => 'Packing List Date missing!',
-  'Packing List Number missing!' => 'Packing List Number missing!',
   'Part'                        => 'Parça',
   'Payment date missing!'       => 'Ödeme Tarihi yok',
   'Payments'                    => 'Ödemeler',
   'Phone'                       => 'Telefon',
-  'Post'                        => 'Post',
-  'Post as new'                 => 'Post as new',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Fiyat',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Yazýcý',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Satýnalma Sipariþi',
   'Qty'                         => 'Adet',
-  'Recd'                        => 'Recd',
   'Record in'                   => 'Kaydet',
-  'Remaining'                   => 'Remaining',
   'Required by'                 => 'Talep tarihi:',
   'Sales Order'                 => 'Satýþ Sipariþi',
-  'Screen'                      => 'Screen',
   'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Eyl',
   'September'                   => 'Eylül',
   'Service'                     => 'servis',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
   'Source'                      => 'Kaynak',
-  'Subject'                     => 'Subject',
   'Subtotal'                    => 'Aratoplam',
   'Tax Included'                => 'Vergi Dahil',
   'To'                          => 'Bitiþ',
   'Total'                       => 'Toplam',
   'Unit'                        => 'Birim',
-  'Update'                      => 'Update',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'Bu ne çeþit bir kalemdir?',
   'Yes'                         => 'Evet',
   'ea'                          => 'ad',
-  'emailed to'                  => 'emailed to',
-  'sent to printer'             => 'sent to printer',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +106,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +132,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'devam'                       => 'continue',
   'sil'                         => 'delete',
   'posta'                       => 'e_mail',
-  'sipariþ'                     => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'satýþ_sipariþi'              => 'sales_order',
   'ship_to'                     => 'ship_to',
   'update'                      => 'update',
   'evet'                        => 'yes',
index 3c6fb0b..6cbdf75 100644 (file)
@@ -1,27 +1,19 @@
 $self{texts} = {
-  'About'                       => 'Program bilgileri',
-  'Accounting'                  => 'Muhasebe',
-  'Database Host'               => 'Veritabaný Hostu',
-  'Dataset'                     => 'Veriseti',
-  'Incorrect Dataset version!'  => 'Incorrect Dataset version!',
+  'Company'                     => 'Þirket',
+  'Continue'                    => 'Devam',
   'Incorrect Password!'         => 'Yanlýþ Þifre!',
-  'Licensed to'                 => 'Lisans Sahibi:',
   'Login'                       => 'Giriþ',
   'Name'                        => 'Ýsim',
   'Password'                    => 'Þifre',
-  'User'                        => 'Kullanýcý',
   'Version'                     => 'Versiyon',
-  'You are logged out!'         => 'You are logged out!',
   'You did not enter a name!'   => 'Ýsim girmediniz!',
-  'is not a member!'            => 'is not a member!',
-  'localhost'                   => 'Yerelhost',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'giriþ'                       => 'login',
 };
 
index 45a4296..f96a40a 100644 (file)
@@ -7,65 +7,44 @@ $self{texts} = {
   'Add Account'                 => 'Hesap Ekle',
   'Add Assembly'                => 'Grup Ekle',
   'Add Customer'                => 'Alýcý Ekle',
-  'Add GIFI'                    => 'Add GIFI',
   'Add Part'                    => 'Parça Ekle',
-  'Add Project'                 => 'Add Project',
   'Add Service'                 => 'Hizmet Ekle',
   'Add Transaction'             => 'Ýþlem Ekle',
   'Add Vendor'                  => 'Satýcý Ekle',
   'Assemblies'                  => 'Gruplar',
-  'Audit Control'               => 'Audit Control',
   'Backup'                      => 'Yedekleme',
   'Balance Sheet'               => 'Bilanço',
-  'Cash'                        => 'Cash',
   'Chart of Accounts'           => 'Hesap Planý',
-  'Check'                       => 'Check',
-  'Customers'                   => 'Customers',
+  'Description'                 => 'Açýklama',
   'General Ledger'              => 'Defteri Kebir',
-  'Goods & Services'            => 'Goods & Services',
-  'HTML Templates'              => 'HTML Templates',
   'Income Statement'            => 'Gelir Tablosu',
   'Invoice'                     => 'Fatura',
-  'LaTeX Templates'             => 'LaTeX Templates',
-  'List Accounts'               => 'List Accounts',
-  'List GIFI'                   => 'List GIFI',
-  'Logout'                      => 'Logout',
+  'Language'                    => 'Dil',
   'Order Entry'                 => 'Sipariþ Giriþi',
   'Packing List'                => 'Paketleme Listesi',
   'Parts'                       => 'Parçalar',
   'Payment'                     => 'Ödeme',
   'Payments'                    => 'Ödemeler',
   'Preferences'                 => 'Tercihler',
-  'Projects'                    => 'Projects',
-  'Purchase Invoice'            => 'Purchase Invoice',
   'Purchase Order'              => 'Satýnalma Sipariþi',
   'Purchase Orders'             => 'Satýnalma Sipariþleri',
-  'Receipt'                     => 'Receipt',
-  'Receipts'                    => 'Receipts',
-  'Reconciliation'              => 'Reconciliation',
   'Reports'                     => 'Raporlar',
-  'Sales Invoice'               => 'Sales Invoice',
   'Sales Order'                 => 'Satýþ Sipariþi',
   'Sales Orders'                => 'Satýþ Sipariþleri',
   'Save to File'                => 'Dosyaya Kaydet',
   'Send by E-Mail'              => 'E-postayla gönder',
   'Services'                    => 'Servisler',
-  'Statement'                   => 'Statement',
   'Stock Assembly'              => 'Grubu Stokla',
   'Stylesheet'                  => 'Düzen Sayfasý',
-  'System'                      => 'System',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
   'Transactions'                => 'Ýþlemler',
   'Trial Balance'               => 'Proforma Bilanço',
-  'Vendors'                     => 'Vendors',
   'Version'                     => 'Versiyon',
-  'localhost'                   => 'Yerelhost',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 31415c6..2c49d13 100644 (file)
@@ -1,53 +1,34 @@
 $self{texts} = {
-  'Add'                         => 'Ekle',
-  'Add Purchase Invoice'        => 'Add Purchase Invoice',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
   'Add Purchase Order'          => 'Satýnalma Sip. Ekle',
-  'Add Sales Invoice'           => 'Add Sales Invoice',
   'Add Sales Order'             => 'Satýþ Sipariþi Ekle',
   'Address'                     => 'Adres',
   'Amount'                      => 'Miktar',
   'Apr'                         => 'Nis',
   'April'                       => 'Nisan',
   'Are you sure you want to delete Order Number' => 'Sipariþ Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
-  'Attachment'                  => 'Attachment',
   'Aug'                         => 'Aðu',
   'August'                      => 'Aðustos',
-  'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Bin',
-  'C'                           => 'C',
-  'Cannot delete order!'        => 'Cannot delete order!',
-  'Cannot save order!'          => 'Cannot save order!',
-  'Cc'                          => 'Cc',
-  'Closed'                      => 'Closed',
   'Confirm!'                    => 'Onayla!',
   'Contact'                     => 'Kontak',
   'Continue'                    => 'Devam',
-  'Copies'                      => 'Copies',
   'Credit Limit'                => 'Kredi Limiti',
-  'Curr'                        => 'Curr',
   'Currency'                    => 'Para Birimi',
   'Customer'                    => 'Alýcý',
-  'Customer missing!'           => 'Customer missing!',
-  'Customer not on file!'       => 'Customer not on file!',
   'Date'                        => 'Tarih',
   'Dec'                         => 'Ara',
   'December'                    => 'Aralýk',
   'Delete'                      => 'Sil',
-  'Delivery Date'               => 'Delivery Date',
   'Description'                 => 'Açýklama',
   'E-mail'                      => 'Posta',
   'E-mail address missing!'     => 'Posta adresi yok!',
   'Edit Purchase Order'         => 'Alýþ Sipariþini Düzenle',
   'Edit Sales Order'            => 'Satýþ Sipariþini Düzenle',
-  'Exchangerate'                => 'Döviz Kuru',
-  'Exchangerate missing!'       => 'Exchangerate missing!',
-  'Extended'                    => 'Extended',
+  'Exchange Rate'               => 'Döviz Kuru',
   'Fax'                         => 'Faks',
   'Feb'                         => 'Þub',
   'February'                    => 'Þubat',
   'From'                        => 'Baþlangýç',
-  'ID'                          => 'ID',
-  'In-line'                     => 'In-line',
   'Include in Report'           => 'Raporla',
   'Invoice'                     => 'Fatura',
   'Invoice Date missing!'       => 'Fatura Tarihi yok!',
@@ -63,92 +44,68 @@ $self{texts} = {
   'March'                       => 'Mart',
   'May'                         => 'May',
   'May '                        => 'Mayýs',
-  'Message'                     => 'Message',
-  'Name'                        => 'Ýsim',
-  'No.'                         => 'No.',
   'Notes'                       => 'Notlar:',
   'Nov'                         => 'Kas',
   'November'                    => 'Kasým',
   'Number'                      => 'Numara',
   'Number missing in Row'       => 'Sýrada Numara yok!',
-  'O'                           => 'O',
   'Oct'                         => 'Eki',
   'October'                     => 'Ekim',
-  'Open'                        => 'Open',
   'Order'                       => 'Sipariþ',
   'Order Date'                  => 'Sipariþ Tarihi',
   'Order Date missing!'         => 'Sipariþ Tarihi yok!',
   'Order Number'                => 'Sipariþ No',
   'Order Number missing!'       => 'Sipariþ Numarasý yok!',
-  'Order deleted!'              => 'Order deleted!',
-  'Order saved!'                => 'Order saved!',
-  'PDF'                         => 'PDF',
   'Packing List'                => 'Paketleme Listesi',
-  'Packing List Date missing!'  => 'Packing List Date missing!',
-  'Packing List Number missing!' => 'Packing List Number missing!',
   'Part'                        => 'Parça',
   'Phone'                       => 'Telefon',
-  'Postscript'                  => 'Postscript',
   'Price'                       => 'Fiyat',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Yazýcý',
-  'Project'                     => 'Project',
-  'Project not on file!'        => 'Project not on file!',
   'Purchase Order'              => 'Satýnalma Sipariþi',
   'Purchase Orders'             => 'Satýnalma Sipariþleri',
   'Qty'                         => 'Adet',
-  'Recd'                        => 'Recd',
-  'Remaining'                   => 'Remaining',
   'Required by'                 => 'Talep tarihi:',
   'Sales Order'                 => 'Satýþ Sipariþi',
   'Sales Orders'                => 'Satýþ Sipariþleri',
   'Save'                        => 'Kaydet',
-  'Save as new'                 => 'Save as new',
-  'Screen'                      => 'Screen',
   'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
-  'Select from one of the names below' => 'Select from one of the names below',
-  'Select from one of the projects below' => 'Select from one of the projects below',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Eyl',
   'September'                   => 'Eylül',
   'Service'                     => 'servis',
-  'Ship'                        => 'Ship',
-  'Ship to'                     => 'Ship to',
-  'Ship via'                    => 'Ship via',
-  'Subject'                     => 'Subject',
   'Subtotal'                    => 'Aratoplam',
   'Tax'                         => 'Vergi',
   'Tax Included'                => 'Vergi Dahil',
-  'Terms: Net'                  => 'Þartlar: Net',
+  'Terms'                       => 'Þartlar',
   'To'                          => 'Bitiþ',
   'Total'                       => 'Toplam',
   'Unit'                        => 'Birim',
-  'Update'                      => 'Update',
   'Vendor'                      => 'Satýcý',
-  'Vendor missing!'             => 'Vendor missing!',
-  'Vendor not on file!'         => 'Vendor not on file!',
   'What type of item is this?'  => 'Bu ne çeþit bir kalemdir?',
   'Yes'                         => 'Evet',
   'days'                        => 'gün. ',
   'ea'                          => 'ad',
-  'emailed to'                  => 'emailed to',
-  'sent to printer'             => 'sent to printer',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -157,42 +114,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ekle'                        => 'add',
   'devam'                       => 'continue',
   'sil'                         => 'delete',
+  'done'                        => 'done',
   'posta'                       => 'e_mail',
-  'fatura'                      => 'invoice',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'satýnalma_sipariþi'          => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'satýþ_sipariþi'              => 'sales_order',
   'kaydet'                      => 'save',
   'save_as_new'                 => 'save_as_new',
   'ship_to'                     => 'ship_to',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
   'evet'                        => 'yes',
 };
 
index d010eca..c0d7700 100644 (file)
@@ -1,35 +1,50 @@
 $self{texts} = {
-  'Add'                         => 'Ekle',
-  'Add Project'                 => 'Add Project',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
   'All'                         => 'Hepsi',
   'Continue'                    => 'Devam',
   'Delete'                      => 'Sil',
   'Description'                 => 'Açýklama',
-  'Edit Project'                => 'Edit Project',
+  'Language'                    => 'Dil',
   'Number'                      => 'Numara',
-  'Orphaned'                    => 'Orphaned',
-  'Project'                     => 'Project',
-  'Project Number missing!'     => 'Project Number missing!',
-  'Project deleted!'            => 'Project deleted!',
-  'Project saved!'              => 'Project saved!',
-  'Projects'                    => 'Projects',
   'Save'                        => 'Kaydet',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'ekle'                        => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'devam'                       => 'continue',
   'sil'                         => 'delete',
   'kaydet'                      => 'save',
+  'update'                      => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/tr/pos b/sql-ledger/locale/tr/pos
new file mode 100644 (file)
index 0000000..8e1c0b6
--- /dev/null
@@ -0,0 +1,44 @@
+$self{texts} = {
+  'Account'                     => 'Hesap',
+  'Continue'                    => 'Devam',
+  'Credit Limit'                => 'Kredi Limiti',
+  'Currency'                    => 'Para Birimi',
+  'Customer'                    => 'Alýcý',
+  'Delete'                      => 'Sil',
+  'Description'                 => 'Açýklama',
+  'Exchange Rate'               => 'Döviz Kuru',
+  'From'                        => 'Baþlangýç',
+  'Language'                    => 'Dil',
+  'Number'                      => 'Numara',
+  'Paid'                        => 'Ödendi',
+  'Price'                       => 'Fiyat',
+  'Qty'                         => 'Adet',
+  'Record in'                   => 'Kaydet',
+  'Source'                      => 'Kaynak',
+  'Subtotal'                    => 'Aratoplam',
+  'To'                          => 'Bitiþ',
+  'Total'                       => 'Toplam',
+  'Unit'                        => 'Birim',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'devam'                       => 'continue',
+  'sil'                         => 'delete',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'update'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tr/ps b/sql-ledger/locale/tr/ps
new file mode 100644 (file)
index 0000000..6324f68
--- /dev/null
@@ -0,0 +1,202 @@
+$self{texts} = {
+  'AP Aging'                    => 'Gecikmiþ Borçlar',
+  'AR Aging'                    => 'Gecikmiþ Alacaklar',
+  'AR Transactions'             => 'Alacak Ýþlemleri',
+  'Account'                     => 'Hesap',
+  'Account Number'              => 'Hesap Numarasý',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
+  'Add Purchase Order'          => 'Satýnalma Sip. Ekle',
+  'Add Sales Order'             => 'Satýþ Sipariþi Ekle',
+  'Address'                     => 'Adres',
+  'Amount'                      => 'Miktar',
+  'Apr'                         => 'Nis',
+  'April'                       => 'Nisan',
+  'Are you sure you want to delete Invoice Number' => 'Fatura Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
+  'Are you sure you want to delete Transaction' => 'Ýþlemi silmek istediðinizden emin misiniz? Fiþ: ',
+  'Aug'                         => 'Aðu',
+  'August'                      => 'Aðustos',
+  'Balance Sheet'               => 'Bilanço',
+  'Compare to'                  => '...kýyasla',
+  'Confirm!'                    => 'Onayla!',
+  'Contact'                     => 'Kontak',
+  'Continue'                    => 'Devam',
+  'Credit'                      => 'Alacak',
+  'Credit Limit'                => 'Kredi Limiti',
+  'Currency'                    => 'Para Birimi',
+  'Customer'                    => 'Alýcý',
+  'Date'                        => 'Tarih',
+  'Date Paid'                   => 'Ödendiði Tarih',
+  'Debit'                       => 'Borç',
+  'Dec'                         => 'Ara',
+  'December'                    => 'Aralýk',
+  'Delete'                      => 'Sil',
+  'Description'                 => 'Açýklama',
+  'Due Date'                    => 'Vade Tarihi',
+  'Due Date missing!'           => 'Vade Tarihi yok!',
+  'E-mail'                      => 'Posta',
+  'E-mail address missing!'     => 'Posta adresi yok!',
+  'Exch'                        => 'D.Kuru',
+  'Exchange Rate'               => 'Döviz Kuru',
+  'Fax'                         => 'Faks',
+  'Feb'                         => 'Þub',
+  'February'                    => 'Þubat',
+  'From'                        => 'Baþlangýç',
+  'Heading'                     => 'Baþlýk',
+  'Include in Report'           => 'Raporla',
+  'Income Statement'            => 'Gelir Tablosu',
+  'Invoice'                     => 'Fatura',
+  'Invoice Date'                => 'Fatura Tarihi',
+  'Invoice Date missing!'       => 'Fatura Tarihi yok!',
+  'Invoice Number'              => 'Fatura No',
+  'Invoice Number missing!'     => 'Fatura Numarasý yok!',
+  'Item not on file!'           => 'Bu kalem dosyada yok!',
+  'Jan'                         => 'Oca',
+  'January'                     => 'Ocak',
+  'Jul'                         => 'Tem',
+  'July'                        => 'Temmuz',
+  'Jun'                         => 'Haz',
+  'June'                        => 'Haziran',
+  'Language'                    => 'Dil',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Mart',
+  'May'                         => 'May',
+  'May '                        => 'Mayýs',
+  'Notes'                       => 'Notlar:',
+  'Nov'                         => 'Kas',
+  'November'                    => 'Kasým',
+  'Number'                      => 'Numara',
+  'Number missing in Row'       => 'Sýrada Numara yok!',
+  'Oct'                         => 'Eki',
+  'October'                     => 'Ekim',
+  'Order'                       => 'Sipariþ',
+  'Order Date missing!'         => 'Sipariþ Tarihi yok!',
+  'Order Number'                => 'Sipariþ No',
+  'Order Number missing!'       => 'Sipariþ Numarasý yok!',
+  'Packing List'                => 'Paketleme Listesi',
+  'Paid'                        => 'Ödendi',
+  'Part'                        => 'Parça',
+  'Payment date missing!'       => 'Ödeme Tarihi yok',
+  'Payments'                    => 'Ödemeler',
+  'Phone'                       => 'Telefon',
+  'Price'                       => 'Fiyat',
+  'Purchase Order'              => 'Satýnalma Sipariþi',
+  'Qty'                         => 'Adet',
+  'Record in'                   => 'Kaydet',
+  'Required by'                 => 'Talep tarihi:',
+  'Sales Order'                 => 'Satýþ Sipariþi',
+  'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
+  'Sep'                         => 'Eyl',
+  'September'                   => 'Eylül',
+  'Service'                     => 'servis',
+  'Source'                      => 'Kaynak',
+  'Subtotal'                    => 'Aratoplam',
+  'Tax'                         => 'Vergi',
+  'Tax Included'                => 'Vergi Dahil',
+  'To'                          => 'Bitiþ',
+  'Total'                       => 'Toplam',
+  'Trial Balance'               => 'Proforma Bilanço',
+  'Unit'                        => 'Birim',
+  'Vendor'                      => 'Satýcý',
+  'What type of item is this?'  => 'Bu ne çeþit bir kalemdir?',
+  'Yes'                         => 'Evet',
+  'ea'                          => 'ad',
+  'for Period'                  => 'Dönem:',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ar_transaction'              => 'ar_transaction',
+  'devam'                       => 'continue',
+  'sil'                         => 'delete',
+  'posta'                       => 'e_mail',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'satýþ_sipariþi'              => 'sales_order',
+  'select_all'                  => 'select_all',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'evet'                        => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tr/pw b/sql-ledger/locale/tr/pw
new file mode 100644 (file)
index 0000000..298dcb9
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Devam',
+  'Password'                    => 'Þifre',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'devam'                       => 'continue',
+};
+
+1;
index 4e71d0c..d679afb 100644 (file)
@@ -1,31 +1,49 @@
 $self{texts} = {
   'Account'                     => 'Hesap',
-  'Balance'                     => 'Balance',
-  'Cleared Balance'             => 'Cleared Balance',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
+  'Apr'                         => 'Nis',
+  'April'                       => 'Nisan',
+  'Aug'                         => 'Aðu',
+  'August'                      => 'Aðustos',
   'Continue'                    => 'Devam',
   'Date'                        => 'Tarih',
-  'Deposit'                     => 'Deposit',
+  'Dec'                         => 'Ara',
+  'December'                    => 'Aralýk',
   'Description'                 => 'Açýklama',
-  'Difference'                  => 'Difference',
-  'Done'                        => 'Done',
-  'Exchangerate Difference'     => 'Exchangerate Difference',
+  'Feb'                         => 'Þub',
+  'February'                    => 'Þubat',
   'From'                        => 'Baþlangýç',
-  'Out of balance!'             => 'Out of balance!',
+  'Jan'                         => 'Oca',
+  'January'                     => 'Ocak',
+  'Jul'                         => 'Tem',
+  'July'                        => 'Temmuz',
+  'Jun'                         => 'Haz',
+  'June'                        => 'Haziran',
+  'Mar'                         => 'Mar',
+  'March'                       => 'Mart',
+  'May'                         => 'May',
+  'May '                        => 'Mayýs',
+  'Nov'                         => 'Kas',
+  'November'                    => 'Kasým',
+  'Oct'                         => 'Eki',
+  'October'                     => 'Ekim',
   'Payment'                     => 'Ödeme',
-  'Reconciliation'              => 'Reconciliation',
-  'Select all'                  => 'Select all',
+  'Sep'                         => 'Eyl',
+  'September'                   => 'Eylül',
   'Source'                      => 'Kaynak',
-  'Statement Balance'           => 'Statement Balance',
   'To'                          => 'Bitiþ',
-  'Update'                      => 'Update',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'devam'                       => 'continue',
index 7807262..6e9e179 100644 (file)
@@ -2,39 +2,31 @@ $self{texts} = {
   'AP Aging'                    => 'Gecikmiþ Borçlar',
   'AR Aging'                    => 'Gecikmiþ Alacaklar',
   'Account'                     => 'Hesap',
-  'Accounts'                    => 'Accounts',
+  'Account Number'              => 'Hesap Numarasý',
+  'Accounting Menu'             => 'Muhasebe Menüsü',
+  'Address'                     => 'Adres',
   'Amount'                      => 'Miktar',
   'Apr'                         => 'Nis',
   'April'                       => 'Nisan',
-  'Attachment'                  => 'Attachment',
   'Aug'                         => 'Aðu',
   'August'                      => 'Aðustos',
   'Balance Sheet'               => 'Bilanço',
-  'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Cash based',
-  'Cc'                          => 'Cc',
   'Compare to'                  => '...kýyasla',
   'Continue'                    => 'Devam',
-  'Copies'                      => 'Copies',
   'Credit'                      => 'Alacak',
-  'Current'                     => 'Current',
   'Customer'                    => 'Alýcý',
   'Date'                        => 'Tarih',
   'Debit'                       => 'Borç',
   'Dec'                         => 'Ara',
   'December'                    => 'Aralýk',
-  'Decimalplaces'               => 'Decimalplaces',
   'Description'                 => 'Açýklama',
-  'Due'                         => 'Vade',
+  'Due Date'                    => 'Vade Tarihi',
   'E-mail'                      => 'Posta',
-  'E-mail Statement to'         => 'E-mail Statement to',
+  'E-mail address missing!'     => 'Posta adresi yok!',
   'Feb'                         => 'Þub',
   'February'                    => 'Þubat',
   'From'                        => 'Baþlangýç',
-  'GIFI'                        => 'GIFI',
   'Heading'                     => 'Baþlýk',
-  'ID'                          => 'ID',
-  'In-line'                     => 'In-line',
   'Include in Report'           => 'Raporla',
   'Income Statement'            => 'Gelir Tablosu',
   'Invoice'                     => 'Fatura',
@@ -44,70 +36,68 @@ $self{texts} = {
   'July'                        => 'Temmuz',
   'Jun'                         => 'Haz',
   'June'                        => 'Haziran',
+  'Language'                    => 'Dil',
   'Mar'                         => 'Mar',
   'March'                       => 'Mart',
   'May'                         => 'May',
   'May '                        => 'Mayýs',
-  'Message'                     => 'Message',
-  'N/A'                         => 'N/A',
-  'Nothing selected!'           => 'Nothing selected!',
   'Nov'                         => 'Kas',
   'November'                    => 'Kasým',
+  'Number'                      => 'Numara',
   'Oct'                         => 'Eki',
   'October'                     => 'Ekim',
-  'PDF'                         => 'PDF',
+  'Order'                       => 'Sipariþ',
   'Payments'                    => 'Ödemeler',
-  'Postscript'                  => 'Postscript',
-  'Print'                       => 'Print',
-  'Printer'                     => 'Yazýcý',
-  'Receipts'                    => 'Receipts',
-  'Report for'                  => 'Report for',
-  'Retained Earnings'           => 'Net Dönem Karý (Zararý)',
-  'Screen'                      => 'Screen',
-  'Select all'                  => 'Select all',
-  'Select postscript or PDF!'   => 'Select postscript or PDF!',
   'Sep'                         => 'Eyl',
   'September'                   => 'Eylül',
   'Source'                      => 'Kaynak',
-  'Standard'                    => 'Standard',
-  'Statement'                   => 'Statement',
-  'Statement sent to'           => 'Statement sent to',
-  'Statements sent to printer!' => 'Statements sent to printer!',
-  'Subject'                     => 'Subject',
   'Subtotal'                    => 'Aratoplam',
   'Tax'                         => 'Vergi',
-  'Tax collected'               => 'Tax collected',
-  'Tax paid'                    => 'Tax paid',
   'To'                          => 'Bitiþ',
   'Total'                       => 'Toplam',
   'Trial Balance'               => 'Proforma Bilanço',
   'Vendor'                      => 'Satýcý',
-  'as at'                       => 'as at',
-  'collected on sales'          => 'collected on sales',
   'for Period'                  => 'Dönem:',
-  'paid on purchases'           => 'paid on purchases',
-  'to'                          => 'to',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'devam'                       => 'continue',
   'posta'                       => 'e_mail',
   'print'                       => 'print',
diff --git a/sql-ledger/locale/tw_big5/COPYING b/sql-ledger/locale/tw_big5/COPYING
new file mode 100644 (file)
index 0000000..11f75a2
--- /dev/null
@@ -0,0 +1,24 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2004
+#
+# Traditional Chinese (Big5) texts:
+#
+#  Author: Carfield Yim <carfield@carfield.com.hk>
+#
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/tw_big5/LANGUAGE b/sql-ledger/locale/tw_big5/LANGUAGE
new file mode 100644 (file)
index 0000000..0b77c63
--- /dev/null
@@ -0,0 +1 @@
+Chinese BIG5 (Traditional)
diff --git a/sql-ledger/locale/tw_big5/admin b/sql-ledger/locale/tw_big5/admin
new file mode 100644 (file)
index 0000000..c33576a
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'Access Control'              => 'Åv­­±±¨î',
+  'Accounting'                  => '·|­p',
+  'Add User'                    => '·s¼W¨Ï¥ÎªÌ',
+  'Address'                     => '¦a§}',
+  'Administration'              => '¨t²ÎºÞ²z',
+  'Administrator'               => 'ºÞ²z¤H',
+  'All Datasets up to date!'    => '©Ò¦³¸ê®Æ¬Ò¤w§ó·s!',
+  'Cannot create Lock!'         => '¤£¯à«Ø¥ßÂê',
+  'Change Admin Password'       => '§ó§ïºÞ²z­û±K½X',
+  'Change Password'             => '§ó§ï±K½X',
+  'Character Set'               => '¦r¤¸¶°',
+  'Click on login name to edit!' => '½Ð«öµn¤J¦WºÙ¥H¶i¦æ­×§ï!',
+  'Company'                     => '¤½¥q',
+  'Connect to'                  => '³sµ²¨ì',
+  'Continue'                    => 'Ä~Äò',
+  'Create Chart of Accounts'    => '«Ø¥ß±b¤á¹Ïªí',
+  'Create Dataset'              => '«Ø¥ß¸ê®Æ¶°',
+  'DBI not installed!'          => '¥¼¦w¸Ë DBI ¼Ò²Õ!',
+  'Database'                    => '¸ê®Æ®w',
+  'Database Administration'     => '¸ê®Æ®wºÞ²z',
+  'Database Driver not checked!' => '¥¼¿ï©w¸ê®Æ®wÅX°Êµ{¦¡!',
+  'Database User missing!'      => '¥¼«ü©ú¸ê®Æ®w¨Ï¥ÎªÌ!',
+  'Dataset'                     => '¸ê®Æ¶°',
+  'Dataset missing!'            => '¥¼«ü©ú¸ê®Æ¶°!',
+  'Dataset updated!'            => '¤x§ó·s¸ê®Æ¶°',
+  'Date Format'                 => '¤é´Á®æ¦¡',
+  'Delete'                      => '§R°£',
+  'Delete Dataset'              => '§R°£¸ê®Æ¶°',
+  'Directory'                   => '¥Ø¿ý',
+  'Driver'                      => 'ÅX°Êµ{¦¡',
+  'Dropdown Limit'              => '­­¨î',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'Edit User'                   => '½s¿è¨Ï¥ÎªÌ',
+  'Existing Datasets'           => '¬J¦³ªº¸ê®Æ¶°',
+  'Fax'                         => '¶Ç¯u',
+  'Host'                        => '¥D¾÷',
+  'Hostname missing!'           => '¥¼«ü©ú¥D¾÷¦WºÙ!',
+  'Language'                    => '»y¨¥',
+  'Leave host and port field empty unless you want to make a remote connection.' => '°£«D±z·Q­n¶i¦æ»·ºÝ³s½u, §_«h½Ð±N¥D¾÷¤Î°ð¸¹¯d¥Õ.',
+  'Lock System'                 => '¨t²ÎÂê¤W',
+  'Lockfile created!'           => '¤x«Ø¥ß¤WÂêÀÉ®×!',
+  'Lockfile removed!'           => '¤x²¾°£¤WÂêÀÉ®×!',
+  'Login'                       => 'µn¤J',
+  'Login name missing!'         => '¥¼«ü©úµn¤J¦W¦r',
+  'Logout'                      => 'µn¥X',
+  'Manager'                     => '¸g²z',
+  'Menu Width'                  => '¿ï¾Ü³æ¼e«×',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'Name'                        => '¦WºÙ',
+  'New Templates'               => '·s¼W¼Òª©',
+  'No Database Drivers available!' => '¨S¦³¥i¥ÎªºÅX°Êµ{¦¡!',
+  'No Dataset selected!'        => '¥¼¿ï©w¸ê®Æ¶°!',
+  'Nothing to delete!'          => '¨S¦³¥i§R°£ªº¶µ¥Ø',
+  'Number Format'               => '¼Æ¦r®æ¦¡',
+  'Oracle Database Administration' => 'Oracle ¸ê®Æ®wºÞ²z',
+  'Password'                    => '±K½X',
+  'Password changed!'           => '±K½X¤x§ï',
+  'Pg Database Administration'  => 'Pg ¸ê®Æ®wºÞ²z',
+  'PgPP Database Administration' => 'PgPP¸ê®Æ®wºÞ²z',
+  'Phone'                       => '¹q¸Ü¸¹½X',
+  'Port'                        => '°ð¸¹',
+  'Port missing!'               => '¥¼«ü©ú°ð¸¹!',
+  'Printer'                     => '¦Lªí¾÷',
+  'Save'                        => 'Àx¦s',
+  'Setup Templates'             => '³]©w¼Òª©',
+  'Signature'                   => 'ñ¦W',
+  'Stylesheet'                  => '¼Ë¦¡ªí',
+  'Templates'                   => '¼Òª©',
+  'The following Datasets are not in use and can be deleted' => '¤U¦C¸ê®Æ¶°¨Ã¥¼¨Ï¥Î, ¥i¥H§R°£',
+  'The following Datasets need to be updated' => '¤U¦C¸ê®Æ¶°»Ý­n§ó·s',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '³o¬O¹ï¬J¦s¸ê®Æ¨Ó·½ªºªì¨BÀˬd. ¦b¦¹¶¥¬q, ¤£·|§R°£©Î·s¼W¥ô¦ó¸ê®Æ!',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '­Y­n·s¼W¸s²Õ¤ºªº¨Ï¥ÎªÌ, ½Ð½s¿è¦WºÙ, §ó§ïµn¤J¦W, µM«áÀx¦s.  ³o¼Ë¤@¨Ó, ·s¨Ï¥ÎªÌ·|«O¯d¬Û¦PªºÅܼÆ, ¨Ã¥H·sªºµn¤J¦W¦s¤J.',
+  'Unlock System'               => '¶}±Ò¨t²Î',
+  'Update Dataset'              => '§ó·s¸ê®Æ¶°',
+  'Use Templates'               => '¨Ï¥Î¼Òª©',
+  'User'                        => '¨Ï¥ÎªÌ',
+  'User deleted!'               => '¤x§R°£¨Ï¥ÎªÌ',
+  'User saved!'                 => '¤xÀx¦s¨Ï¥ÎªÌ',
+  'Version'                     => 'ª©¥»',
+  'You must enter a host and port for local and remote connections!' => '±z¥²»ÝÁä¤J¥D¾÷¤Î°ð¸¹, ¥H¶i¦æ¥»¾÷©Î»·ºÝ³s½u!',
+  'does not exist'              => '¤£¦s¦b',
+  'is already a member!'        => '¤w¸g¬O¦¨­û¤F!',
+  'localhost'                   => '¥»¦a±H¥D',
+  'locked!'                     => '¤xÂê¤W',
+  'successfully created!'       => '¦¨¥\«Ø¥ß!',
+  'successfully deleted!'       => '¦¨¥\§R°£!',
+  'website'                     => 'ºô¯¸',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  '·s¼w¨Ï¥ÎªÌ'                  => 'add_user',
+  '§ó§ïºÞ²z­û±k½x'              => 'change_admin_password',
+  '§ó§ï±k½x'                    => 'change_password',
+  'Ä~Äò'                        => 'continue',
+  '«Ø¥ß¸ê®Æ¶°'                  => 'create_dataset',
+  '§r°£'                        => 'delete',
+  '§r°£¸ê®Æ¶°'                  => 'delete_dataset',
+  '¨t²ÎÂê¤w'                    => 'lock_system',
+  'µn¤j'                        => 'login',
+  'µn¥x'                        => 'logout',
+  'oracle_¸ê®Æ®wºÞ²z'           => 'oracle_database_administration',
+  'pg_¸ê®Æ®wºÞ²z'               => 'pg_database_administration',
+  'pgpp¸ê®Æ®wºÞ²z'              => 'pgpp_database_administration',
+  'Àx¦s'                        => 'save',
+  '¶}±Ò¨t²Î'                    => 'unlock_system',
+  '§ó·s¸ê®Æ¶°'                  => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/all b/sql-ledger/locale/tw_big5/all
new file mode 100644 (file)
index 0000000..8ee01f8
--- /dev/null
@@ -0,0 +1,766 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
+  'AP'                          => 'À³¥I±b´Ú',
+  'AP Aging'                    => 'À³¥I±bÄÖ¤ÀªR',
+  'AP Outstanding'              => 'À³¥I¥¼¥I',
+  'AP Transaction'              => 'À³¥I¥æ©ö',
+  'AP Transactions'             => 'À³¥I¥æ©ö',
+  'AR'                          => 'À³¦¬±b´Ú',
+  'AR Aging'                    => 'À³¦¬±bÄÖ¤ÀªR',
+  'AR Outstanding'              => 'À³¦¬¥¼¦¬',
+  'AR Transaction'              => 'À³¦¬¥æ©ö',
+  'AR Transactions'             => 'À³¦¬¥æ©ö',
+  'About'                       => 'Ãö©ó',
+  'Above'                       => '¤W¤å',
+  'Access Control'              => 'Åv­­±±¨î',
+  'Account'                     => '±b¤á',
+  'Account Number'              => '±b¤á½s¸¹',
+  'Account Number missing!'     => '¥¼«ü©ú±b¤á½s¸¹!',
+  'Account Type'                => '±b¤áÃþ§O',
+  'Account Type missing!'       => '¥¼«ü©ú±b¤áÃþ§O!',
+  'Account deleted!'            => '¤x§R°£±b¤á',
+  'Account does not exist!'     => '¤£¦s¦b±b¤á',
+  'Account saved!'              => '¤xÀx¦s±b¤á',
+  'Accounting'                  => '·|­p',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Accounts'                    => '±b¤á',
+  'Accrual'                     => '²Ö¿n',
+  'Activate Audit trails'       => '¬¡ÅDªº¼f­p½u¯Á',
+  'Active'                      => '¬¡ÅD',
+  'Add'                         => '·s¼W',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => '·s¼W±b¤á',
+  'Add Assembly'                => '·s¼W°Ó«~',
+  'Add Business'                => '·s¼W·~°È',
+  'Add Cash Transfer Transaction' => '·s¼W²{ª÷Âಾ±b¥Ø',
+  'Add Customer'                => '·s¼W«È¤á',
+  'Add Deduction'               => '·s¼W¦©°£',
+  'Add Department'              => '·s¼W³¡ªù',
+  'Add Employee'                => '·s¼W¾­û',
+  'Add Exchange Rate'           => '·s¼W¥~¶×²v',
+  'Add GIFI'                    => '·s¼W GIFI',
+  'Add General Ledger Transaction' => '·s¼WÁ`±b',
+  'Add Group'                   => '·s¼W²Õ',
+  'Add Labor/Overhead'          => '·s¼W³Ò¤u/¸g±`¶O¥Î',
+  'Add Language'                => '·s¼W»y¨¥',
+  'Add POS Invoice'             => '·s¼WPOSµo²¼',
+  'Add Part'                    => '·s¼W­ì®Æ',
+  'Add Pricegroup'              => '·s¼W»ù®æ²Õ',
+  'Add Project'                 => '·s¼W¤è®×',
+  'Add Purchase Order'          => '·s¼W±ÄÁʳæ',
+  'Add Quotation'               => '·s¼W³ø»ù³æ',
+  'Add Request for Quotation'   => '·s¼W³ø»ù³æ­n¨D',
+  'Add SIC'                     => '·s¼W­ì¤å',
+  'Add Sales Invoice'           => '·s¼W¾P°âµo²¼',
+  'Add Sales Order'             => '·s¼W¾P³f³æ',
+  'Add Service'                 => '·s¼WªA°È',
+  'Add Transaction'             => '·s¼W¥æ©ö',
+  'Add User'                    => '·s¼W¨Ï¥ÎªÌ',
+  'Add Vendor'                  => '·s¼W¨ÑÀ³°Ó',
+  'Add Vendor Invoice'          => '·s¼W¨ÑÀ³°Óµo²¼',
+  'Add Warehouse'               => '·s¼W­Ü®w',
+  'Address'                     => '¦a§}',
+  'Administration'              => '¨t²ÎºÞ²z',
+  'Administrator'               => 'ºÞ²z¤H',
+  'After Deduction'             => '¦©°£¥H«á',
+  'All'                         => '¥þ³¡',
+  'All Accounts'                => '¥þ³¡±b¤á',
+  'All Datasets up to date!'    => '©Ò¦³¸ê®Æ¬Ò¤w§ó·s!',
+  'All Items'                   => '¥þ³¡¶µ¥Ø',
+  'Allowances'                  => '¬z¶K',
+  'Amount'                      => 'Á`­p',
+  'Amount Due'                  => 'À³±oªºÁ`­p',
+  'Amount missing!'             => 'º|¶ñªºÁ`­p',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Are you sure you want to delete Invoice Number' => '±z½T©w­n§R°£µo²¼½s¸¹',
+  'Are you sure you want to delete Order Number' => '±z¬O§_½T©w­n§R°£­q³æ½s¸¹',
+  'Are you sure you want to delete Quotation Number' => '±z¬O§_½T©w­n§R°£³ø»ù³æ½s¸¹',
+  'Are you sure you want to delete Transaction' => '±z¬O§_½T©w­n§R°£¥æ©ö',
+  'Are you sure you want to remove the marked entries from the queue?' => '±z¬O§_½T©w­n®ø°£¦³°O¸¹ªº±ø¥Ø',
+  'Assemblies'                  => '°Ó«~',
+  'Assemblies restocked!'       => '¤x­«·s¶i³fªº°Ó«~',
+  'Assembly'                    => '°Ó«~',
+  'Asset'                       => '¸ê²£',
+  'Attachment'                  => 'ªþÀÉ',
+  'Audit Control'               => '½]®Ö±±¨î',
+  'Audit trail removed up to'   => '²¾°£¨ì¦¹¬°¤îªº¼f­p½u¯Á',
+  'Audit trails disabled'       => '¦³®Äªº¼f­p½u¯Á',
+  'Audit trails enabled'        => 'µL®Äªº¼f­p½u¯Á',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'BIC'                         => '',
+  'BOM'                         => '',
+  'Backup'                      => '³Æ¥÷',
+  'Backup sent to'              => '³Æ¥÷±H°e¨ì',
+  'Balance'                     => '¾lÃB',
+  'Balance Sheet'               => '¸ê²£­t¶Åªí',
+  'Based on'                    => '°ò©ó',
+  'Batch Printing'              => '¾ã§å¦L¨ê',
+  'Bcc'                         => '¤£Åã¥Ü§Û°e',
+  'Before Deduction'            => '¦©°£¤§«e',
+  'Beginning Balance'           => '°_©l¾lÃB',
+  'Below'                       => '¥H¤U',
+  'Billing Address'             => '±b³æ¦a§}',
+  'Bin'                         => '½c',
+  'Bin List'                    => '½cªº©ú²Óªí',
+  'Bin Lists'                   => '',
+  'Books are open'              => '±bï¤w¶}±Ò',
+  'Break'                       => '¥ð®§',
+  'Business'                    => '·~°È',
+  'Business Number'             => '·~°È½s¸¹',
+  'Business deleted!'           => '¤x§R°£·~°È',
+  'Business saved!'             => '¤xÀx¦s·~°È',
+  'C'                           => '',
+  'COGS'                        => '³f¾P¦¨¥»',
+  'Cannot create Lock!'         => '¤£¯à«Ø¥ßÂê',
+  'Cannot delete account!'      => '¤£¯à§R°£±b¤á',
+  'Cannot delete customer!'     => '¤£¯à§R°£«È¤á',
+  'Cannot delete default account!' => '¤£¯à§R°£¹w³]±b¤á',
+  'Cannot delete invoice!'      => '¤£¯à§R°£µo²¼',
+  'Cannot delete item!'         => '¤£¯à§R°£¶µ¥Ø',
+  'Cannot delete order!'        => '¤£¯à§R°£©w³æ',
+  'Cannot delete quotation!'    => '¤£¯à§R°£³ø»ù³æ',
+  'Cannot delete transaction!'  => '¤£¯à§R°£¥æ©ö',
+  'Cannot delete vendor!'       => '¤£¯à§R°£¨ÑÀ³°Ó',
+  'Cannot post Payment!'        => '¤£¯à¥[¤J´Ú¶µ',
+  'Cannot post Receipt!'        => '¤£¯à¥[¤J¦¬¾Ú',
+  'Cannot post invoice for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤Jµo²¼',
+  'Cannot post invoice!'        => '¤£¯à¥[¤Jµo²¼',
+  'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
+  'Cannot post transaction for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J¥æ©ö!',
+  'Cannot post transaction!'    => '¤£¯à¥[¤J¥æ©ö',
+  'Cannot process payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º³B²z´Ú¶µ',
+  'Cannot remove files!'        => '¤£¯à²¾°£ÀÉ®×',
+  'Cannot save account!'        => '¤£¯àÀx¦s±b¤á',
+  'Cannot save defaults!'       => '¤£¯àÀx¦s¹w³]',
+  'Cannot save order!'          => '¤£¯àÀx¦s©w³æ',
+  'Cannot save preferences!'    => '¤£¯àÀx¦sÀu¥ý¿ï¾Ü ',
+  'Cannot save quotation!'      => '¤£¯àÀx¦s³ø»ù³æ',
+  'Cannot set account for more than one of AR, AP or IC' => '¤£¯à³]¸m¦h©ó¤@­ÓÀ³¦¬±b´Ú, À³¥I±b´Ú©ÎIC',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
+  'Cannot stock assemblies!'    => '¤£¯à±`³Æªº°Ó«~',
+  'Cash'                        => '²{ª÷',
+  'Cc'                          => '§Û°e',
+  'Change'                      => '§ó§ï',
+  'Change Admin Password'       => '§ó§ïºÞ²z­û±K½X',
+  'Change Password'             => '§ó§ï±K½X',
+  'Character Set'               => '¦r¤¸¶°',
+  'Chart of Accounts'           => '·|­p¬ì¥Øªí',
+  'Check'                       => 'Àˬd',
+  'Check Inventory'             => 'Àˬd¦s³f²M³æ',
+  'Checks'                      => 'Àˬd',
+  'City'                        => '«°¥«',
+  'Cleared'                     => '¤w²M°£',
+  'Click on login name to edit!' => '½Ð«öµn¤J¦WºÙ¥H¶i¦æ­×§ï!',
+  'Close Books up to'           => 'Ãö³¬¨ì¦¹¬°¤îªº±bï',
+  'Closed'                      => '¤wÃö³¬',
+  'Code'                        => '½s½X',
+  'Code missing!'               => '¥¼«ü©ú½s½X',
+  'Company'                     => '¤½¥q',
+  'Company Name'                => '¤½¥q¦WºÙ',
+  'Compare to'                  => '¹ï·Ó',
+  'Components'                  => '¹s¥ó',
+  'Confirm'                     => '',
+  'Confirm!'                    => '¤J±b¦¨¥\!',
+  'Connect to'                  => '³sµ²¨ì',
+  'Contact'                     => '³sµ¸¤H',
+  'Continue'                    => 'Ä~Äò',
+  'Contra'                      => '¬Û¤Ï',
+  'Copies'                      => '°Æ¥»',
+  'Copy to COA'                 => '½Æ»s¨ì COA',
+  'Cost'                        => '¦¨¥»',
+  'Cost Center'                 => '¦¨¥»¤¤¤ß',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '¤£¯àÀx¦s',
+  'Could not transfer Inventory!' => '¦s³f²M³æ¤£¯àÂಾ',
+  'Country'                     => '°ê®a',
+  'Create Chart of Accounts'    => '«Ø¥ß±b¤á¹Ïªí',
+  'Create Dataset'              => '«Ø¥ß¸ê®Æ¶°',
+  'Credit'                      => '¶U¤è',
+  'Credit Limit'                => '«H¥ÎÃB«×',
+  'Curr'                        => '¥Ø«e',
+  'Currency'                    => '¹ô§O',
+  'Current'                     => '²{¦³',
+  'Current Earnings'            => '²{¦³¦¬¯q',
+  'Customer'                    => '«È¤á',
+  'Customer History'            => '«È¤á¾ú¥v',
+  'Customer Number'             => '«È¤á½s¸¹',
+  'Customer deleted!'           => '¤x§R°£«È¤á',
+  'Customer missing!'           => '¥¼«ü©ú«È¤á',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Customer saved!'             => '¤xÀx¦s«È¤á',
+  'Customers'                   => '«È¤á',
+  'DBI not installed!'          => '¥¼¦w¸Ë DBI ¼Ò²Õ!',
+  'DOB'                         => '',
+  'Database'                    => '¸ê®Æ®w',
+  'Database Administration'     => '¸ê®Æ®wºÞ²z',
+  'Database Driver not checked!' => '¥¼¿ï©w¸ê®Æ®wÅX°Êµ{¦¡!',
+  'Database Host'               => '¸ê®Æ®w¥D¾÷',
+  'Database User missing!'      => '¥¼«ü©ú¸ê®Æ®w¨Ï¥ÎªÌ!',
+  'Dataset'                     => '¸ê®Æ¶°',
+  'Dataset is newer than version!' => '¸û·s¸ê®Æ¶°',
+  'Dataset missing!'            => '¥¼«ü©ú¸ê®Æ¶°!',
+  'Dataset updated!'            => '¤x§ó·s¸ê®Æ¶°',
+  'Date'                        => '¤é´Á',
+  'Date Format'                 => '¤é´Á®æ¦¡',
+  'Date Paid'                   => '¥I´Ú¤é´Á',
+  'Date Received'               => '¦¬´Ú¤é´Á',
+  'Date missing!'               => '¥¼«ü©ú¤é´Á',
+  'Date received missing!'      => '¥¼«ü©ú¦¬´Ú¤é´Á',
+  'Debit'                       => '­É¤è',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Decimalplaces'               => '¤p¼Æªº¦ì¸m',
+  'Decrease'                    => '´î¤Ö',
+  'Deduct after'                => '´î¤Ö¥H«á',
+  'Deduction deleted!'          => '¤x§R°£´î¤Ö',
+  'Deduction saved!'            => '¤xÀx¦s´î¤Ö',
+  'Deductions'                  => '´î°£ÃB',
+  'Defaults'                    => '¹w³]',
+  'Defaults saved!'             => '¤xÀx¦s¹w³]',
+  'Delete'                      => '§R°£',
+  'Delete Account'              => '§R°£±b¤á',
+  'Delete Dataset'              => '§R°£¸ê®Æ¶°',
+  'Delivery Date'               => '¨ì´Á¤é',
+  'Department'                  => '³¡ªù',
+  'Department deleted!'         => '¤x§R°£³¡ªù',
+  'Department saved!'           => '¤xÀx¦s³¡ªù',
+  'Departments'                 => '³¡ªù',
+  'Deposit'                     => '¦s´Ú',
+  'Description'                 => '»¡©ú',
+  'Description Translations'    => '½Ķ´y­z',
+  'Description missing!'        => '¥¼«ü©ú´y­z',
+  'Detail'                      => '¸Ô±¡',
+  'Difference'                  => '®t²§',
+  'Directory'                   => '¥Ø¿ý',
+  'Discount'                    => '§é¦©',
+  'Done'                        => '¤x§¹¦¨',
+  'Drawing'                     => '¹Ïµe',
+  'Driver'                      => 'ÅX°Êµ{¦¡',
+  'Dropdown Limit'              => '­­¨î',
+  'Due Date'                    => '¨ì´Á¤é',
+  'Due Date missing!'           => '¥¼«ü©ú¨ì´Á¤é!',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'E-mail Statement to'         => '¹q¶l·|­p½ã¨ì',
+  'E-mail address missing!'     => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
+  'E-mailed'                    => '¤x¹q¶l',
+  'Edit'                        => '½s¿è',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => '½s¿è±b¤á',
+  'Edit Assembly'               => '½s¿è°Ó«~',
+  'Edit Business'               => '½s¿è·~°È',
+  'Edit Cash Transfer Transaction' => '½s¿è²{ª÷Âಾ',
+  'Edit Customer'               => '½s¿è«È¤á',
+  'Edit Deduction'              => '½s¿è´î°£ÃB',
+  'Edit Department'             => '½s¿è³¡ªù',
+  'Edit Description Translations' => '½s¿è½Ķ´y­z',
+  'Edit Employee'               => '½s¿è¾­û',
+  'Edit GIFI'                   => '½s¿è GIFI',
+  'Edit General Ledger Transaction' => '½s¿èÁ`±b',
+  'Edit Group'                  => '½s¿è²Õ',
+  'Edit Labor/Overhead'         => '½s¿è³Ò¤u/¸g±`¶O¥Î',
+  'Edit Language'               => '½s¿è»y¨¥',
+  'Edit POS Invoice'            => '½s¿èPOS',
+  'Edit Part'                   => '½s¿è­ì®Æ',
+  'Edit Preferences for'        => '³]©w¨Ï¥ÎªÌ',
+  'Edit Pricegroup'             => '½s¿è»ù®æ²Õ',
+  'Edit Project'                => '½s¿è¤è®×',
+  'Edit Purchase Order'         => '½s¿è±ÄÁʳæ',
+  'Edit Quotation'              => '½s¿è³ø»ù³æ',
+  'Edit Request for Quotation'  => '½s¿è³ø»ù³æ­n¨D',
+  'Edit SIC'                    => '½s¿è­ì¤å',
+  'Edit Sales Invoice'          => '½s¿è¾P°âµo²¼',
+  'Edit Sales Order'            => '½s¿è¾P³f³æ',
+  'Edit Service'                => '½s¿èªA°È',
+  'Edit Template'               => '½s¿è¼Òª©',
+  'Edit User'                   => '½s¿è¨Ï¥ÎªÌ',
+  'Edit Vendor'                 => '½s¿è¨ÑÀ³°Ó',
+  'Edit Vendor Invoice'         => '½s¿è¨ÑÀ³°Óµo²¼',
+  'Edit Warehouse'              => '½s¿è­Ü®w',
+  'Employee'                    => '¾­û',
+  'Employee Name'               => '¾­û©m¦W',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '¤x§R°£Â¾­û',
+  'Employee pays'               => '¥I´Úµ¹Â¾­û',
+  'Employee saved!'             => '¤xÀx¦s¾­û',
+  'Employees'                   => '¾­û',
+  'Employer'                    => '¶±¥D',
+  'Employer pays'               => '¥I´Úµ¹¶±¥D',
+  'Enddate'                     => 'µ²§ô¤é',
+  'Enforce transaction reversal for all dates' => '±j¨î©Ò¦³¤é´Áªº¥æ©ö¦^´_',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '½ÐÁä¤J¥H«_¸¹¤À¹jªº­^¤å¦r¥À, ¨C¶µ¤£¶W¹L¤T­Ó¦r (¦p CAD:USD:EUR), §@¬°±zªº¥»°ê¤Î¥~°ê³f¹ô',
+  'Equity'                      => 'ªÑÅv',
+  'Excempt age <'               => '',
+  'Exch'                        => '¶×²v',
+  'Exchange Rate'               => '¶×²v',
+  'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
+  'Exchange rate missing!'      => '¥¼«ü©ú¶×²v',
+  'Existing Datasets'           => '¬J¦³ªº¸ê®Æ¶°',
+  'Expense'                     => '¶O¥Î',
+  'Expense Account'             => '¶O¥Î¬ì¥Ø',
+  'Expense/Asset'               => '¶O¥Î/¸ê²£',
+  'Extended'                    => '¤xÂX¤j',
+  'FX'                          => '',
+  'Fax'                         => '¶Ç¯u',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'Foreign Exchange Gain'       => '¥~¶×¦¬¯q',
+  'Foreign Exchange Loss'       => '¥~¶×·l¥¢',
+  'From'                        => '±q',
+  'GIFI'                        => '',
+  'GIFI deleted!'               => '¤x§R°£',
+  'GIFI missing!'               => '¥¼«ü©ú GIFI!',
+  'GIFI saved!'                 => '¤xÀx¦s',
+  'GL Transaction'              => 'GL¥æ©ö',
+  'General Ledger'              => 'Á`±b',
+  'Goods & Services'            => '³fª«¤ÎªA°È',
+  'Group'                       => '²Õ',
+  'Group Items'                 => '²Õªº¶µ¥Ø',
+  'Group Translations'          => '²ÕªºÂ½Ä¶',
+  'Group deleted!'              => '¤x§R°£ªº²Õ',
+  'Group missing!'              => '¥¼«ü©úªº²Õ',
+  'Group saved!'                => '¤xÀx¦sªº²Õ',
+  'Groups'                      => '²Õ',
+  'HR'                          => '¤H¨ÆºÞ²z',
+  'HTML Templates'              => 'HTML ªí³æ',
+  'Heading'                     => '¼ÐÃD, ',
+  'History'                     => '¾ú¥v',
+  'Home Phone'                  => '¦í¦v¹q¸Ü',
+  'Host'                        => '¥D¾÷',
+  'Hostname missing!'           => '¥¼«ü©ú¥D¾÷¦WºÙ!',
+  'IBAN'                        => '',
+  'ID'                          => '½s¸¹',
+  'Image'                       => '§Î¹³',
+  'In-line'                     => '¦æ¤º',
+  'Include Exchange Rate Difference' => '¥]§t¥~¶×®t¶Z',
+  'Include in Report'           => '¤@¨ÖÅã¥Ü',
+  'Include in drop-down menus'  => '¥]§t¦b¤U©Ô¦¡¿ï³æ¤¤',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '­n±N³o­Ó«È¤á/¼t°Ó¥[¤JÀ³¥[µ|²M³æ?',
+  'Income'                      => '¦¬¤J',
+  'Income Account'              => '¦¬¤J±b¤á',
+  'Income Statement'            => '·l¯qªí',
+  'Incorrect Dataset version!'  => '¸ê®Æ¶°ª©¥»¿ù»~!',
+  'Incorrect Password!'         => '±K½X¿ù»~!',
+  'Increase'                    => '¼W¥[',
+  'Individual Items'            => '­Ó§Oªº¶µ¥Ø',
+  'Internal Notes'              => '¤º³¡³Æ§Ñ¿ý',
+  'Inventory'                   => '®w¦s',
+  'Inventory Account'           => '¦s³f±b¤á',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '¦b°±¥Î¦¹¶µ²Õ¦X«~¤§«e, ¦s³f¼Æ¶q¥²»Ý¬°¹s!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '°±¥Î¦¹¶µ¹s¥ó¤§«e, ¦s³f¼Æ¶q¥²»Ý¬°¹s!',
+  'Inventory saved!'            => '¤xÀx¦s¦s³f',
+  'Inventory transferred!'      => 'Âಾªº¦s³f',
+  'Invoice'                     => 'µo²¼',
+  'Invoice Date'                => 'µo²¼¤é´Á',
+  'Invoice Date missing!'       => '¥¼«ü©úµo²¼¤é´Á!',
+  'Invoice Number'              => 'µo²¼½s¸¹',
+  'Invoice Number missing!'     => '¥¼«ü©úµo²¼½s¸¹!',
+  'Invoice deleted!'            => '¤x§R°£µo²¼',
+  'Invoice posted!'             => '¤x¥[¤Jµo²¼',
+  'Invoice processed!'          => '¤x³B²zµo²¼',
+  'Invoices'                    => 'µo²¼',
+  'Is this a summary account to record' => '¦¹¬°Á`µ²¬ì¥Ø¶Ü?',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => '¤x§R°£¶µ¥Ø',
+  'Item not on file!'           => '¬dµL¦¹¶µ¥Ø',
+  'Items'                       => '¶µ¥Ø',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'LaTeX Templates'             => 'LaTex ¼Òª©',
+  'Labor/Overhead'              => '³Ò¤u/¸g±`¶O¥Î',
+  'Language'                    => '»y¨¥',
+  'Language deleted!'           => '¤x§R°£»y¨¥',
+  'Language saved!'             => '¤xÀx¦s»y¨¥',
+  'Languages'                   => '»y¨¥',
+  'Languages not defined!'      => '¤£¯à¿ë»{»y¨¥',
+  'Last Numbers & Default Accounts' => '¤W¤@µ§½s¸¹¤Î¹w³]±b¤á',
+  'Leadtime'                    => 'Á`»Ý®É',
+  'Leave host and port field empty unless you want to make a remote connection.' => '°£«D±z·Q­n¶i¦æ»·ºÝ³s½u, §_«h½Ð±N¥D¾÷¤Î°ð¸¹¯d¥Õ.',
+  'Liability'                   => '­t¶Å',
+  'Licensed to'                 => '±ÂÅv¤©',
+  'Line Total'                  => 'Á`¦C¼Æ',
+  'Link'                        => '³sµ²',
+  'Link Accounts'               => '³sµ²±b¤á',
+  'List'                        => '',
+  'List Accounts'               => '¦C¥X±b¸¹',
+  'List Businesses'             => '¦C¥X·~°È',
+  'List Departments'            => '¦C¥X³¡ªù',
+  'List GIFI'                   => '¦C¥X GIFI',
+  'List Languages'              => '¦C¥X»y¨¥',
+  'List Price'                  => '¦C¥X»ù',
+  'List Projects'               => '¦C¥X¤è®×',
+  'List SIC'                    => '¦C¥XSIC',
+  'List Transactions'           => '¦C¥X¥æ©ö',
+  'List Warehouses'             => '¦C¥X­Ü®w',
+  'Lock System'                 => '¨t²ÎÂê¤W',
+  'Lockfile created!'           => '¤x«Ø¥ß¤WÂêÀÉ®×!',
+  'Lockfile removed!'           => '¤x²¾°£¤WÂêÀÉ®×!',
+  'Login'                       => 'µn¤J',
+  'Login name missing!'         => '¥¼«ü©úµn¤J¦W¦r',
+  'Logout'                      => 'µn¥X',
+  'Make'                        => '»s³y',
+  'Manager'                     => '¸g²z',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'Marked entries printed!'     => '¤x¦C¦L¦³°O¸¹ªº·|­p¶µ¥Ø',
+  'Markup'                      => 'º¦»ù',
+  'Maximum'                     => '³Ì¤j',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Memo'                        => '³Æ§Ñ¿ý',
+  'Menu Width'                  => '¿ï¾Ü³æ¼e«×',
+  'Message'                     => '°T®§',
+  'Method'                      => '¤èªk',
+  'Microfiche'                  => '³æ¤ùÁY¼v½¦¤ù',
+  'Model'                       => '«¬¸¹',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'N/A'                         => '¤£¾A¥Î',
+  'Name'                        => '¦WºÙ',
+  'Name missing!'               => '¥¼«ü©ú¦W¦r',
+  'New Templates'               => '·s¼W¼Òª©',
+  'No'                          => '§_',
+  'No Database Drivers available!' => '¨S¦³¥i¥ÎªºÅX°Êµ{¦¡!',
+  'No Dataset selected!'        => '¥¼¿ï©w¸ê®Æ¶°!',
+  'No email address for'        => '¥¼«ü©ú¹q¤l¶l¥ó¦ì¸m',
+  'No.'                         => '§_',
+  'Non-taxable'                 => '¤£À³½Òµ|',
+  'Non-taxable Purchases'       => '¤£À³½Òµ|ªº±ÄÁÊ',
+  'Non-taxable Sales'           => '¤£À³½Òµ|ªº¾P°â',
+  'Notes'                       => '³Æµù',
+  'Nothing entered!'            => '¨S¦³¤x¿é¤J',
+  'Nothing outstanding for '    => '¨S¦³¥¼¥I¨Ó·½',
+  'Nothing selected!'           => '¨S¦³¤x¿ï¾Ü',
+  'Nothing to delete!'          => '¨S¦³¥i§R°£ªº¶µ¥Ø',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '¨S¦³¥iÂಾªº¶µ¥Ø',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Number'                      => '½s¸¹',
+  'Number Format'               => '¼Æ¦r®æ¦¡',
+  'Number missing in Row'       => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
+  'O'                           => '',
+  'Obsolete'                    => '°±¥Î',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'On Hand'                     => '¤x¦³¦s¶q',
+  'Open'                        => '¶}±Ò',
+  'Oracle Database Administration' => 'Oracle ¸ê®Æ®wºÞ²z',
+  'Order'                       => '­q³æ',
+  'Order Date'                  => '¤U³æ¤é´Á',
+  'Order Date missing!'         => '¥¼«ü©ú¤U³æ¤é´Á!',
+  'Order Entry'                 => '¤U³æ¶µ¥Ø',
+  'Order Number'                => '­q³æ½s¸¹',
+  'Order Number missing!'       => '¥¼«ü©ú­q³æ½s¸¹!',
+  'Order deleted!'              => '¤x§R°£­q³æ',
+  'Order processed!'            => '¤x³B²z­q³æ',
+  'Order saved!'                => '¤xÀx¦s­q³æ',
+  'Orphaned'                    => 'µL¥D',
+  'Out of balance transaction!' => '¤£¨ó½Õ¥æ©ö',
+  'Out of balance!'             => '¤£¨ó½Õ',
+  'Outstanding'                 => '¥¼¥I',
+  'PDF'                         => '',
+  'POS'                         => '',
+  'POS Invoice'                 => 'POSµo²¼',
+  'Packing List'                => '¥X³f³æ',
+  'Packing List Date missing!'  => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
+  'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
+  'Packing Lists'               => '¥X³f³æ',
+  'Paid'                        => '¤w¥I',
+  'Part'                        => '­ì®Æ',
+  'Part Number'                 => '­ì®Æ½s¸¹',
+  'Partnumber'                  => '',
+  'Parts'                       => '­ì®Æ',
+  'Parts Inventory'             => '®w¦s­ì®Æ',
+  'Password'                    => '±K½X',
+  'Password changed!'           => '±K½X¤x§ï',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'À³¥I¬ì¥Ø',
+  'Payment'                     => '¥I´Ú',
+  'Payment date missing!'       => '¥¼«ü©ú¥I´Ú¤é´Á!',
+  'Payment posted!'             => '¤x¥[¤J¥I´Ú',
+  'Payments'                    => '¥I´Ú',
+  'Payroll Deduction'           => 'Á~ª÷´î°£ÃB',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Pg ¸ê®Æ®wºÞ²z',
+  'PgPP Database Administration' => 'PgPP¸ê®Æ®wºÞ²z',
+  'Phone'                       => '¹q¸Ü¸¹½X',
+  'Pick List'                   => '¿ï¾Ü³æ',
+  'Pick Lists'                  => '',
+  'Port'                        => '°ð¸¹',
+  'Port missing!'               => '¥¼«ü©ú°ð¸¹!',
+  'Post'                        => '¥[¤J',
+  'Post as new'                 => '·í·sªº¥[¤J',
+  'Posted!'                     => '¤x¥[¤J',
+  'Postscript'                  => 'ªþ¨¥',
+  'Preferences'                 => '­Ó¤H³]©w',
+  'Preferences saved!'          => '­Ó¤H³]©w¤wÀx¦s!',
+  'Prepayment'                  => '¹wú',
+  'Price'                       => '»ù®æ',
+  'Pricegroup'                  => '»ù®æ²Õ',
+  'Pricegroup deleted!'         => '¤x§R°£»ù®æ²Õ',
+  'Pricegroup missing!'         => '¥¼«ü©ú»ù®æ²Õ',
+  'Pricegroup saved!'           => '¤xÀx¦s»ù®æ²Õ',
+  'Pricegroups'                 => '»ù®æ²Õ',
+  'Pricelist'                   => '',
+  'Print'                       => '¦C¦L',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '¤x¦C¦L',
+  'Printer'                     => '¦Lªí¾÷',
+  'Printing ... '               => '¥¿¦C¦L',
+  'Profit Center'               => '§Q¼í¤¤¤ß',
+  'Project'                     => '¤è®×',
+  'Project Description Translations' => '¤è®×´y­zªºÂ½Ä¶',
+  'Project Number'              => '¤è®×¸¹½X',
+  'Project Number missing!'     => '¥¼«ü©ú¤è®×¸¹½X',
+  'Project Transactions'        => '¤è®×¥æ©ö',
+  'Project deleted!'            => '¤x§R°£¤è®×',
+  'Project not on file!'        => '¤è®×¤ºµL¦¹ÀÉ®×',
+  'Project saved!'              => '¤xÀx¦s¤è®×',
+  'Projects'                    => '¤è®×',
+  'Purchase Order'              => '±ÄÁʳæ',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => '±ÄÁʳæ',
+  'Qty'                         => '¼Æ¶q',
+  'Quantity exceeds available units to stock!' => '¶W¹L¥i®w¦sªº¼Æ¶q',
+  'Quarter'                     => '',
+  'Queue'                       => 'ªø¶¤',
+  'Queued'                      => '¤x±Æ¶¤',
+  'Quotation'                   => '³ø»ù³æ',
+  'Quotation '                  => '',
+  'Quotation Date'              => '³ø»ù³æ¤é´Á',
+  'Quotation Date missing!'     => '¥¼«ü©ú³ø»ù³æ¤é´Á',
+  'Quotation Number'            => '³ø»ù³æ¸¹½X',
+  'Quotation Number missing!'   => '¥¼«ü©ú³ø»ù³æ¸¹½X',
+  'Quotation deleted!'          => '¤x§R°£³ø»ù³æ',
+  'Quotations'                  => '³ø»ù³æ',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'RFD¸¹½X',
+  'RFQs'                        => '',
+  'ROP'                         => '¦A­qÂI',
+  'Rate'                        => 'µ|²v',
+  'Rate missing!'               => '¥¼«ü©úµ|²v',
+  'Recd'                        => '¤x¦¬¨ì',
+  'Receipt'                     => '¦¬¾Ú',
+  'Receipt posted!'             => '¤x¥[¤J¦¬¾Ú',
+  'Receipts'                    => '¦¬¾Ú',
+  'Receivables'                 => 'À³¦¬±b¤á',
+  'Receive'                     => '¦¬¨ì',
+  'Receive Merchandise'         => '¦¬¨ì³fª«',
+  'Reconciliation'              => '½Õ©M',
+  'Reconciliation Report'       => '½Õ©M³ø§i',
+  'Record in'                   => '°O¿ý©ó',
+  'Reference'                   => '°Ñ¦Ò¸ê®Æ',
+  'Reference missing!'          => '¥¼«ü©ú°Ñ¦Ò¸ê®Æ',
+  'Remaining'                   => '©|¾l',
+  'Remove'                      => '²¾°£',
+  'Remove Audit trails up to'   => '²¾°£¼f®Ö½u¯Áª½¦Ü',
+  'Removed spoolfiles!'         => '²¾°£½u¶bÀÉ®×',
+  'Removing marked entries from queue ...' => '¥¿±qªø¶¤¤¤²¾°£¦³°O¸¹ªº·|­p¶µ¥Ø',
+  'Report for'                  => '³øªí¨Ó·½',
+  'Reports'                     => '³øªí',
+  'Request for Quotation'       => '­n¨D³ø»ù³æ',
+  'Request for Quotations'      => '­n¨D³ø»ù³æ',
+  'Required by'                 => '»Ý­nªÌ',
+  'Retained Earnings'           => '«O¯d¬Õ¾l',
+  'Role'                        => '¥ô°È',
+  'S'                           => '',
+  'SIC'                         => '­ì¤å',
+  'SIC deleted!'                => '¤x§R°£­ì¤å',
+  'SIC saved!'                  => '¤xÀx¦s­ì¤å',
+  'SKU'                         => '³Q«ü©wªº¼Æ¶q',
+  'SSN'                         => '',
+  'Sale'                        => '¾P°â',
+  'Sales'                       => '¾P°â',
+  'Sales Invoice'               => '¾P°âµo²¼',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '¾P°âµo²¼',
+  'Sales Order'                 => '¾P³f³æ',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => '¾P³f³æ',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '¾P°â¤H­û',
+  'Save'                        => 'Àx¦s',
+  'Save Pricelist'              => '',
+  'Save as new'                 => '·í·sªºÀx¦s',
+  'Save to File'                => 'Àx¦s¦ÜÀÉ®×',
+  'Screen'                      => '¿Ã¹õ',
+  'Search'                      => '·j´M',
+  'Select'                      => '¿ï¾Ü',
+  'Select Printer or Queue!'    => '',
+  'Select all'                  => '¥þ¿ï',
+  'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => '°â»ù',
+  'Send by E-Mail'              => '¥H¹q¤l¶l¥ó±H°e',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Serial No.'                  => '§Ç¸¹',
+  'Serial Number'               => '§Ç¸¹',
+  'Service'                     => 'ªA°È',
+  'Service Items'               => 'ªA°È¶µ¥Ø',
+  'Services'                    => 'ªA°È',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => '³]©w¼Òª©',
+  'Ship'                        => '²î',
+  'Ship Merchandise'            => '®ü¹B³fª«',
+  'Ship to'                     => '®ü¹B¦Ü',
+  'Ship via'                    => '¥Ñ®ü¹B',
+  'Shipping'                    => '®ü¹B',
+  'Shipping Address'            => '®ü¹B¦a§}',
+  'Shipping Date'               => '®ü¹B¤é´Á',
+  'Shipping Date missing!'      => '¥¼«ü©ú®ü¹B¤é´Á',
+  'Shipping Point'              => '®ü¹B¦aÂI',
+  'Short'                       => 'µu',
+  'Signature'                   => 'ñ¦W',
+  'Source'                      => '¨Ó·½',
+  'Spoolfile'                   => '½u¶bÀÉ®×',
+  'Standard'                    => '¼Ð·Ç',
+  'Standard Industrial Codes'   => '¼Ð·Ç¤u·~½s½X',
+  'Startdate'                   => '¶}©l¤é´Á',
+  'State'                       => '',
+  'State/Province'              => '¬Ù',
+  'Statement'                   => '·|­p±b',
+  'Statement Balance'           => '·|­p±b¾lÃB',
+  'Statement sent to'           => '°e·|­p±b¦Ü',
+  'Statements sent to printer!' => '°e·|­p±b¦Ü¦C¦L¾÷',
+  'Stock'                       => '®w¦s',
+  'Stock Assembly'              => '½LÂI',
+  'Stylesheet'                  => '¼Ë¦¡ªí',
+  'Sub-contract GIFI'           => '²Ó¦X¬ùGIFI',
+  'Subject'                     => '¼ÐÃD',
+  'Subtotal'                    => '¤p­p',
+  'Summary'                     => 'ºK­n',
+  'Supervisor'                  => '',
+  'System'                      => '¨t²Î',
+  'System Defaults'             => '¹w³]¨t²Î',
+  'Tax'                         => 'µ|ª÷',
+  'Tax Accounts'                => 'µ|ª÷¬ì¥Ø',
+  'Tax Included'                => '¤x§tµ|ª÷',
+  'Tax Number'                  => 'µ|¸¹',
+  'Tax Number / SSN'            => 'µ|¸¹',
+  'Tax collected'               => '¤x¦¬µ|ª÷',
+  'Tax paid'                    => '¤x¥Iµ|ª÷',
+  'Taxable'                     => 'À³µ|',
+  'Template saved!'             => '¤xÀx¦s¼Òª©',
+  'Templates'                   => '¼Òª©',
+  'Terms'                       => '²¼´Á²b­p',
+  'Text Templates'              => '¤å¦r¼Òª©',
+  'The following Datasets are not in use and can be deleted' => '¤U¦C¸ê®Æ¶°¨Ã¥¼¨Ï¥Î, ¥i¥H§R°£',
+  'The following Datasets need to be updated' => '¤U¦C¸ê®Æ¶°»Ý­n§ó·s',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '³o¬O¹ï¬J¦s¸ê®Æ¨Ó·½ªºªì¨BÀˬd. ¦b¦¹¶¥¬q, ¤£·|§R°£©Î·s¼W¥ô¦ó¸ê®Æ!',
+  'Till'                        => 'ª½¨ì',
+  'To'                          => '¦Ü',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '­Y­n·s¼W¸s²Õ¤ºªº¨Ï¥ÎªÌ, ½Ð½s¿è¦WºÙ, §ó§ïµn¤J¦W, µM«áÀx¦s.  ³o¼Ë¤@¨Ó, ·s¨Ï¥ÎªÌ·|«O¯d¬Û¦PªºÅܼÆ, ¨Ã¥H·sªºµn¤J¦W¦s¤J.',
+  'Top Level'                   => '°ª¤ô·Ç',
+  'Total'                       => 'Á`­p',
+  'Trade Discount'              => '¶T©ö§é¦©',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => '¥¼«ü©ú¥æ©ö¤é´Á!',
+  'Transaction deleted!'        => '¤x§R°£¥æ©ö',
+  'Transaction posted!'         => '¤x¥[¤J¥æ©ö',
+  'Transaction reversal enforced for all dates' => '±j¨î¦^´_©Ò¦³¤é´Áªº¥æ©ö',
+  'Transaction reversal enforced up to' => '±j¨î¦^´_¥æ©öª½¨ì',
+  'Transactions'                => '¥æ©ö',
+  'Transfer'                    => 'Âಾ',
+  'Transfer Inventory'          => 'Âಾ¦s³f',
+  'Transfer to'                 => '¦s³f¦Ü',
+  'Translation'                 => '½Ķ',
+  'Translation deleted!'        => '¤x§R°£Â½Ä¶',
+  'Translation not on file!'    => '',
+  'Translations'                => '½Ķ',
+  'Translations saved!'         => '¤xÀx¦s½Ķ',
+  'Trial Balance'               => '¸Õºâªí',
+  'Type of Business'            => '·~°ÈºØÃþ',
+  'Unit'                        => '³æ¦ì',
+  'Unit of measure'             => '«×¶q³æ¦ì',
+  'Unlock System'               => '¶}±Ò¨t²Î',
+  'Update'                      => '§ó·s',
+  'Update Dataset'              => '§ó·s¸ê®Æ¶°',
+  'Updated'                     => '¤x§ó·s',
+  'Upgrading to Version'        => '¥¿¤É¯Å¦Ü·sª©',
+  'Use Templates'               => '¨Ï¥Î¼Òª©',
+  'User'                        => '¨Ï¥ÎªÌ',
+  'User deleted!'               => '¤x§R°£¨Ï¥ÎªÌ',
+  'User saved!'                 => '¤xÀx¦s¨Ï¥ÎªÌ',
+  'Valid until'                 => '¦³®Ä¦Ü',
+  'Vendor'                      => '¨ÑÀ³°Ó',
+  'Vendor History'              => '¨ÑÀ³°Ó¾ú¥v',
+  'Vendor Invoice'              => '¨ÑÀ³°Óµo²¼',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '¨ÑÀ³°Óµo²¼',
+  'Vendor Number'               => '¨ÑÀ³°Ó¸¹½X',
+  'Vendor deleted!'             => '¤x§R°£¨ÑÀ³°Ó',
+  'Vendor missing!'             => '¥¼«ü©ú¨ÑÀ³°Ó',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+  'Vendor saved!'               => '¤xÀx¦s¨ÑÀ³°Ó',
+  'Vendors'                     => '¨ÑÀ³°Ó',
+  'Version'                     => 'ª©¥»',
+  'Warehouse'                   => '­Ü®w',
+  'Warehouse deleted!'          => '¤x§R°£­Ü®w',
+  'Warehouse saved!'            => '¤xÀx¦s­Ü®w',
+  'Warehouses'                  => '­Ü®w',
+  'Warning!'                    => 'ĵ§i',
+  'Weight'                      => '­«¶q',
+  'Weight Unit'                 => '­«¶q³æ¦ì',
+  'What type of item is this?'  => '¦¹¶µ¥Øªº«¬ºA?',
+  'Work Order'                  => '¤u§@³æ',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '¤u§@¹q¸Ü',
+  'Year'                        => '',
+  'Yearend'                     => '¦~µ²',
+  'Yearend date missing!'       => '¥¼«ü©ú¦~µ²¤é´Á',
+  'Yearend posted!'             => '¤x¥[¤J¦~µ²',
+  'Yearend posting failed!'     => '¦~µ²¥[¤J¥¢±Ñ',
+  'Yes'                         => '¬O',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => '§A¨Ã¥¼Áä¤J¦WºÙ!',
+  'You must enter a host and port for local and remote connections!' => '±z¥²»ÝÁä¤J¥D¾÷¤Î°ð¸¹, ¥H¶i¦æ¥»¾÷©Î»·ºÝ³s½u!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '±b¤á¤£¯à°e¥h¨ä¥LÃþ«¬±b¤á',
+  'as at'                       => 'ºI¦Ü',
+  'days'                        => '¤é',
+  'does not exist'              => '¤£¦s¦b',
+  'done'                        => '§¹¦¨',
+  'ea'                          => '­Ó',
+  'for Period'                  => '´Á¶¡',
+  'is already a member!'        => '¤w¸g¬O¦¨­û¤F!',
+  'is not a member!'            => '¨Ã¤£¬O¦¨­û!',
+  'localhost'                   => '¥»¦a±H¥D',
+  'locked!'                     => '¤xÂê¤W',
+  'posted!'                     => '¤x¥[¤J',
+  'sent'                        => '¤x°e¥X',
+  'successfully created!'       => '¦¨¥\«Ø¥ß!',
+  'successfully deleted!'       => '¦¨¥\§R°£!',
+  'website'                     => 'ºô¯¸',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/am b/sql-ledger/locale/tw_big5/am
new file mode 100644 (file)
index 0000000..af4a782
--- /dev/null
@@ -0,0 +1,245 @@
+$self{texts} = {
+  'AP'                          => 'À³¥I±b´Ú',
+  'AR'                          => 'À³¦¬±b´Ú',
+  'About'                       => 'Ãö©ó',
+  'Account'                     => '±b¤á',
+  'Account Number'              => '±b¤á½s¸¹',
+  'Account Number missing!'     => '¥¼«ü©ú±b¤á½s¸¹!',
+  'Account Type'                => '±b¤áÃþ§O',
+  'Account Type missing!'       => '¥¼«ü©ú±b¤áÃþ§O!',
+  'Account deleted!'            => '¤x§R°£±b¤á',
+  'Account does not exist!'     => '¤£¦s¦b±b¤á',
+  'Account saved!'              => '¤xÀx¦s±b¤á',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Accrual'                     => '²Ö¿n',
+  'Activate Audit trails'       => '¬¡ÅDªº¼f­p½u¯Á',
+  'Add Account'                 => '·s¼W±b¤á',
+  'Add Business'                => '·s¼W·~°È',
+  'Add Department'              => '·s¼W³¡ªù',
+  'Add GIFI'                    => '·s¼W GIFI',
+  'Add Language'                => '·s¼W»y¨¥',
+  'Add SIC'                     => '·s¼W­ì¤å',
+  'Add Warehouse'               => '·s¼W­Ü®w',
+  'Address'                     => '¦a§}',
+  'Asset'                       => '¸ê²£',
+  'Audit Control'               => '½]®Ö±±¨î',
+  'Audit trail removed up to'   => '²¾°£¨ì¦¹¬°¤îªº¼f­p½u¯Á',
+  'Audit trails disabled'       => '¦³®Äªº¼f­p½u¯Á',
+  'Audit trails enabled'        => 'µL®Äªº¼f­p½u¯Á',
+  'Backup sent to'              => '³Æ¥÷±H°e¨ì',
+  'Books are open'              => '±bï¤w¶}±Ò',
+  'Business Number'             => '·~°È½s¸¹',
+  'Business deleted!'           => '¤x§R°£·~°È',
+  'Business saved!'             => '¤xÀx¦s·~°È',
+  'COGS'                        => '³f¾P¦¨¥»',
+  'Cannot delete account!'      => '¤£¯à§R°£±b¤á',
+  'Cannot delete default account!' => '¤£¯à§R°£¹w³]±b¤á',
+  'Cannot save account!'        => '¤£¯àÀx¦s±b¤á',
+  'Cannot save defaults!'       => '¤£¯àÀx¦s¹w³]',
+  'Cannot save preferences!'    => '¤£¯àÀx¦sÀu¥ý¿ï¾Ü ',
+  'Cannot set account for more than one of AR, AP or IC' => '¤£¯à³]¸m¦h©ó¤@­ÓÀ³¦¬±b´Ú, À³¥I±b´Ú©ÎIC',
+  'Cash'                        => '²{ª÷',
+  'Character Set'               => '¦r¤¸¶°',
+  'Chart of Accounts'           => '·|­p¬ì¥Øªí',
+  'Close Books up to'           => 'Ãö³¬¨ì¦¹¬°¤îªº±bï',
+  'Code'                        => '½s½X',
+  'Code missing!'               => '¥¼«ü©ú½s½X',
+  'Company'                     => '¤½¥q',
+  'Continue'                    => 'Ä~Äò',
+  'Contra'                      => '¬Û¤Ï',
+  'Copy to COA'                 => '½Æ»s¨ì COA',
+  'Cost Center'                 => '¦¨¥»¤¤¤ß',
+  'Credit'                      => '¶U¤è',
+  'Customer Number'             => '«È¤á½s¸¹',
+  'Database Host'               => '¸ê®Æ®w¥D¾÷',
+  'Dataset'                     => '¸ê®Æ¶°',
+  'Date Format'                 => '¤é´Á®æ¦¡',
+  'Debit'                       => '­É¤è',
+  'Defaults saved!'             => '¤xÀx¦s¹w³]',
+  'Delete'                      => '§R°£',
+  'Delete Account'              => '§R°£±b¤á',
+  'Department deleted!'         => '¤x§R°£³¡ªù',
+  'Department saved!'           => '¤xÀx¦s³¡ªù',
+  'Departments'                 => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Description missing!'        => '¥¼«ü©ú´y­z',
+  'Discount'                    => '§é¦©',
+  'Dropdown Limit'              => '­­¨î',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'Edit'                        => '½s¿è',
+  'Edit Account'                => '½s¿è±b¤á',
+  'Edit Business'               => '½s¿è·~°È',
+  'Edit Department'             => '½s¿è³¡ªù',
+  'Edit GIFI'                   => '½s¿è GIFI',
+  'Edit Language'               => '½s¿è»y¨¥',
+  'Edit Preferences for'        => '³]©w¨Ï¥ÎªÌ',
+  'Edit SIC'                    => '½s¿è­ì¤å',
+  'Edit Template'               => '½s¿è¼Òª©',
+  'Edit Warehouse'              => '½s¿è­Ü®w',
+  'Enforce transaction reversal for all dates' => '±j¨î©Ò¦³¤é´Áªº¥æ©ö¦^´_',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '½ÐÁä¤J¥H«_¸¹¤À¹jªº­^¤å¦r¥À, ¨C¶µ¤£¶W¹L¤T­Ó¦r (¦p CAD:USD:EUR), §@¬°±zªº¥»°ê¤Î¥~°ê³f¹ô',
+  'Equity'                      => 'ªÑÅv',
+  'Expense'                     => '¶O¥Î',
+  'Expense Account'             => '¶O¥Î¬ì¥Ø',
+  'Expense/Asset'               => '¶O¥Î/¸ê²£',
+  'Fax'                         => '¶Ç¯u',
+  'Foreign Exchange Gain'       => '¥~¶×¦¬¯q',
+  'Foreign Exchange Loss'       => '¥~¶×·l¥¢',
+  'GIFI deleted!'               => '¤x§R°£',
+  'GIFI missing!'               => '¥¼«ü©ú GIFI!',
+  'GIFI saved!'                 => '¤xÀx¦s',
+  'Heading'                     => '¼ÐÃD, ',
+  'Include in drop-down menus'  => '¥]§t¦b¤U©Ô¦¡¿ï³æ¤¤',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '­n±N³o­Ó«È¤á/¼t°Ó¥[¤JÀ³¥[µ|²M³æ?',
+  'Income'                      => '¦¬¤J',
+  'Income Account'              => '¦¬¤J±b¤á',
+  'Inventory'                   => '®w¦s',
+  'Inventory Account'           => '¦s³f±b¤á',
+  'Is this a summary account to record' => '¦¹¬°Á`µ²¬ì¥Ø¶Ü?',
+  'Labor/Overhead'              => '³Ò¤u/¸g±`¶O¥Î',
+  'Language'                    => '»y¨¥',
+  'Language deleted!'           => '¤x§R°£»y¨¥',
+  'Language saved!'             => '¤xÀx¦s»y¨¥',
+  'Languages'                   => '»y¨¥',
+  'Last Numbers & Default Accounts' => '¤W¤@µ§½s¸¹¤Î¹w³]±b¤á',
+  'Liability'                   => '­t¶Å',
+  'Licensed to'                 => '±ÂÅv¤©',
+  'Link'                        => '³sµ²',
+  'Menu Width'                  => '¿ï¾Ü³æ¼e«×',
+  'Method'                      => '¤èªk',
+  'Name'                        => '¦WºÙ',
+  'No'                          => '§_',
+  'No email address for'        => '¥¼«ü©ú¹q¤l¶l¥ó¦ì¸m',
+  'Number'                      => '½s¸¹',
+  'Number Format'               => '¼Æ¦r®æ¦¡',
+  'Parts Inventory'             => '®w¦s­ì®Æ',
+  'Password'                    => '±K½X',
+  'Payables'                    => 'À³¥I¬ì¥Ø',
+  'Payment'                     => '¥I´Ú',
+  'Phone'                       => '¹q¸Ü¸¹½X',
+  'Preferences saved!'          => '­Ó¤H³]©w¤wÀx¦s!',
+  'Printer'                     => '¦Lªí¾÷',
+  'Profit Center'               => '§Q¼í¤¤¤ß',
+  'RFQ Number'                  => 'RFD¸¹½X',
+  'Rate'                        => 'µ|²v',
+  'Receivables'                 => 'À³¦¬±b¤á',
+  'Reference'                   => '°Ñ¦Ò¸ê®Æ',
+  'Remove Audit trails up to'   => '²¾°£¼f®Ö½u¯Áª½¦Ü',
+  'Retained Earnings'           => '«O¯d¬Õ¾l',
+  'SIC deleted!'                => '¤x§R°£­ì¤å',
+  'SIC saved!'                  => '¤xÀx¦s­ì¤å',
+  'Save'                        => 'Àx¦s',
+  'Save as new'                 => '·í·sªºÀx¦s',
+  'Service Items'               => 'ªA°È¶µ¥Ø',
+  'Signature'                   => 'ñ¦W',
+  'Standard Industrial Codes'   => '¼Ð·Ç¤u·~½s½X',
+  'Stylesheet'                  => '¼Ë¦¡ªí',
+  'System Defaults'             => '¹w³]¨t²Î',
+  'Tax'                         => 'µ|ª÷',
+  'Tax Accounts'                => 'µ|ª÷¬ì¥Ø',
+  'Template saved!'             => '¤xÀx¦s¼Òª©',
+  'Transaction reversal enforced for all dates' => '±j¨î¦^´_©Ò¦³¤é´Áªº¥æ©ö',
+  'Transaction reversal enforced up to' => '±j¨î¦^´_¥æ©öª½¨ì',
+  'Type of Business'            => '·~°ÈºØÃþ',
+  'User'                        => '¨Ï¥ÎªÌ',
+  'Vendor Number'               => '¨ÑÀ³°Ó¸¹½X',
+  'Version'                     => 'ª©¥»',
+  'Warehouse deleted!'          => '¤x§R°£­Ü®w',
+  'Warehouse saved!'            => '¤xÀx¦s­Ü®w',
+  'Warehouses'                  => '­Ü®w',
+  'Weight Unit'                 => '­«¶q³æ¦ì',
+  'Yearend'                     => '¦~µ²',
+  'Yearend date missing!'       => '¥¼«ü©ú¦~µ²¤é´Á',
+  'Yearend posted!'             => '¤x¥[¤J¦~µ²',
+  'Yearend posting failed!'     => '¦~µ²¥[¤J¥¢±Ñ',
+  'Yes'                         => '¬O',
+  'account cannot be set to any other type of account' => '±b¤á¤£¯à°e¥h¨ä¥LÃþ«¬±b¤á',
+  'localhost'                   => '¥»¦a±H¥D',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  '·s¼w±b¤á'                    => 'add_account',
+  '·s¼w·~°È'                    => 'add_business',
+  '·s¼w³¡ªù'                    => 'add_department',
+  '·s¼w»y¨¥'                    => 'add_language',
+  '·s¼w­ì¤å'                    => 'add_sic',
+  '·s¼w­Ü®w'                    => 'add_warehouse',
+  'Ä~Äò'                        => 'continue',
+  '½Æ»s¨ì_coa'                  => 'copy_to_coa',
+  '§r°£'                        => 'delete',
+  '½s¿è'                        => 'edit',
+  '½s¿è±b¤á'                    => 'edit_account',
+  'Àx¦s'                        => 'save',
+  '·í·sªºÀx¦s'                  => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/ap b/sql-ledger/locale/tw_big5/ap
new file mode 100644 (file)
index 0000000..3ed8ea5
--- /dev/null
@@ -0,0 +1,162 @@
+$self{texts} = {
+  'AP Outstanding'              => 'À³¥I¥¼¥I',
+  'AP Transaction'              => 'À³¥I¥æ©ö',
+  'AP Transactions'             => 'À³¥I¥æ©ö',
+  'Account'                     => '±b¤á',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Address'                     => '¦a§}',
+  'Amount'                      => 'Á`­p',
+  'Amount Due'                  => 'À³±oªºÁ`­p',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Are you sure you want to delete Transaction' => '±z¬O§_½T©w­n§R°£¥æ©ö',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Cannot delete transaction!'  => '¤£¯à§R°£¥æ©ö',
+  'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
+  'Cannot post transaction for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J¥æ©ö!',
+  'Cannot post transaction!'    => '¤£¯à¥[¤J¥æ©ö',
+  'Check'                       => 'Àˬd',
+  'Closed'                      => '¤wÃö³¬',
+  'Confirm!'                    => '¤J±b¦¨¥\!',
+  'Continue'                    => 'Ä~Äò',
+  'Credit Limit'                => '«H¥ÎÃB«×',
+  'Curr'                        => '¥Ø«e',
+  'Currency'                    => '¹ô§O',
+  'Current'                     => '²{¦³',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Date'                        => '¤é´Á',
+  'Date Paid'                   => '¥I´Ú¤é´Á',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Delete'                      => '§R°£',
+  'Department'                  => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Due Date'                    => '¨ì´Á¤é',
+  'Due Date missing!'           => '¥¼«ü©ú¨ì´Á¤é!',
+  'Employee'                    => '¾­û',
+  'Exch'                        => '¶×²v',
+  'Exchange Rate'               => '¶×²v',
+  'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
+  'Exchange rate missing!'      => '¥¼«ü©ú¶×²v',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'From'                        => '±q',
+  'ID'                          => '½s¸¹',
+  'Include in Report'           => '¤@¨ÖÅã¥Ü',
+  'Invoice'                     => 'µo²¼',
+  'Invoice Date'                => 'µo²¼¤é´Á',
+  'Invoice Date missing!'       => '¥¼«ü©úµo²¼¤é´Á!',
+  'Invoice Number'              => 'µo²¼½s¸¹',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'Manager'                     => '¸g²z',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Memo'                        => '³Æ§Ñ¿ý',
+  'Notes'                       => '³Æµù',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Number'                      => '½s¸¹',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'Open'                        => '¶}±Ò',
+  'Order'                       => '­q³æ',
+  'Order Number'                => '­q³æ½s¸¹',
+  'Paid'                        => '¤w¥I',
+  'Payment date missing!'       => '¥¼«ü©ú¥I´Ú¤é´Á!',
+  'Payments'                    => '¥I´Ú',
+  'Post'                        => '¥[¤J',
+  'Post as new'                 => '·í·sªº¥[¤J',
+  'Postscript'                  => 'ªþ¨¥',
+  'Print'                       => '¦C¦L',
+  'Printed'                     => '¤x¦C¦L',
+  'Project not on file!'        => '¤è®×¤ºµL¦¹ÀÉ®×',
+  'Queue'                       => 'ªø¶¤',
+  'Queued'                      => '¤x±Æ¶¤',
+  'Receipt'                     => '¦¬¾Ú',
+  'Remaining'                   => '©|¾l',
+  'Screen'                      => '¿Ã¹õ',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
+  'Select postscript or PDF!'   => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Source'                      => '¨Ó·½',
+  'Subtotal'                    => '¤p­p',
+  'Tax'                         => 'µ|ª÷',
+  'Tax Included'                => '¤x§tµ|ª÷',
+  'To'                          => '¦Ü',
+  'Total'                       => 'Á`­p',
+  'Transaction deleted!'        => '¤x§R°£¥æ©ö',
+  'Transaction posted!'         => '¤x¥[¤J¥æ©ö',
+  'Update'                      => '§ó·s',
+  'Vendor'                      => '¨ÑÀ³°Ó',
+  'Vendor missing!'             => '¥¼«ü©ú¨ÑÀ³°Ó',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+  'Yes'                         => '¬O',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'À³¥i¥æ©ö'                    => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  '¥[¤j'                        => 'post',
+  '·í·sªº¥[¤j'                  => 'post_as_new',
+  '¦c¦l'                        => 'print',
+  'print_and_post'              => 'print_and_post',
+  '§ó·s'                        => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  '¬o'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/ar b/sql-ledger/locale/tw_big5/ar
new file mode 100644 (file)
index 0000000..f021ca7
--- /dev/null
@@ -0,0 +1,163 @@
+$self{texts} = {
+  'AR Outstanding'              => 'À³¦¬¥¼¦¬',
+  'AR Transaction'              => 'À³¦¬¥æ©ö',
+  'AR Transactions'             => 'À³¦¬¥æ©ö',
+  'Account'                     => '±b¤á',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Address'                     => '¦a§}',
+  'Amount'                      => 'Á`­p',
+  'Amount Due'                  => 'À³±oªºÁ`­p',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Are you sure you want to delete Transaction' => '±z¬O§_½T©w­n§R°£¥æ©ö',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Cannot delete transaction!'  => '¤£¯à§R°£¥æ©ö',
+  'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
+  'Cannot post transaction for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J¥æ©ö!',
+  'Cannot post transaction!'    => '¤£¯à¥[¤J¥æ©ö',
+  'Check'                       => 'Àˬd',
+  'Closed'                      => '¤wÃö³¬',
+  'Confirm!'                    => '¤J±b¦¨¥\!',
+  'Continue'                    => 'Ä~Äò',
+  'Credit Limit'                => '«H¥ÎÃB«×',
+  'Curr'                        => '¥Ø«e',
+  'Currency'                    => '¹ô§O',
+  'Current'                     => '²{¦³',
+  'Customer'                    => '«È¤á',
+  'Customer missing!'           => '¥¼«ü©ú«È¤á',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Date'                        => '¤é´Á',
+  'Date Paid'                   => '¥I´Ú¤é´Á',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Delete'                      => '§R°£',
+  'Department'                  => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Due Date'                    => '¨ì´Á¤é',
+  'Due Date missing!'           => '¥¼«ü©ú¨ì´Á¤é!',
+  'Exch'                        => '¶×²v',
+  'Exchange Rate'               => '¶×²v',
+  'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
+  'Exchange rate missing!'      => '¥¼«ü©ú¶×²v',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'From'                        => '±q',
+  'ID'                          => '½s¸¹',
+  'Include in Report'           => '¤@¨ÖÅã¥Ü',
+  'Invoice'                     => 'µo²¼',
+  'Invoice Date'                => 'µo²¼¤é´Á',
+  'Invoice Date missing!'       => '¥¼«ü©úµo²¼¤é´Á!',
+  'Invoice Number'              => 'µo²¼½s¸¹',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'Manager'                     => '¸g²z',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Memo'                        => '³Æ§Ñ¿ý',
+  'Notes'                       => '³Æµù',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Number'                      => '½s¸¹',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'Open'                        => '¶}±Ò',
+  'Order'                       => '­q³æ',
+  'Order Number'                => '­q³æ½s¸¹',
+  'Paid'                        => '¤w¥I',
+  'Payment date missing!'       => '¥¼«ü©ú¥I´Ú¤é´Á!',
+  'Payments'                    => '¥I´Ú',
+  'Post'                        => '¥[¤J',
+  'Post as new'                 => '·í·sªº¥[¤J',
+  'Postscript'                  => 'ªþ¨¥',
+  'Print'                       => '¦C¦L',
+  'Printed'                     => '¤x¦C¦L',
+  'Project not on file!'        => '¤è®×¤ºµL¦¹ÀÉ®×',
+  'Queue'                       => 'ªø¶¤',
+  'Queued'                      => '¤x±Æ¶¤',
+  'Receipt'                     => '¦¬¾Ú',
+  'Remaining'                   => '©|¾l',
+  'Salesperson'                 => '¾P°â¤H­û',
+  'Screen'                      => '¿Ã¹õ',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
+  'Select postscript or PDF!'   => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Ship via'                    => '¥Ñ®ü¹B',
+  'Shipping Point'              => '®ü¹B¦aÂI',
+  'Source'                      => '¨Ó·½',
+  'Subtotal'                    => '¤p­p',
+  'Tax'                         => 'µ|ª÷',
+  'Tax Included'                => '¤x§tµ|ª÷',
+  'Till'                        => 'ª½¨ì',
+  'To'                          => '¦Ü',
+  'Total'                       => 'Á`­p',
+  'Transaction deleted!'        => '¤x§R°£¥æ©ö',
+  'Transaction posted!'         => '¤x¥[¤J¥æ©ö',
+  'Update'                      => '§ó·s',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+  'Yes'                         => '¬O',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'À³¦¬¥æ©ö'                    => 'ar_transaction',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  '¥[¤j'                        => 'post',
+  '·í·sªº¥[¤j'                  => 'post_as_new',
+  '¦c¦l'                        => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  '§ó·s'                        => 'update',
+  '¬o'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/arap b/sql-ledger/locale/tw_big5/arap
new file mode 100644 (file)
index 0000000..70759a8
--- /dev/null
@@ -0,0 +1,30 @@
+$self{texts} = {
+  'Address'                     => '¦a§}',
+  'Continue'                    => 'Ä~Äò',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Description'                 => '»¡©ú',
+  'Number'                      => '½s¸¹',
+  'Project not on file!'        => '¤è®×¤ºµL¦¹ÀÉ®×',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'Ä~Äò'                        => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/arapprn b/sql-ledger/locale/tw_big5/arapprn
new file mode 100644 (file)
index 0000000..6dbdb5e
--- /dev/null
@@ -0,0 +1,32 @@
+$self{texts} = {
+  'Account'                     => '±b¤á',
+  'Amount'                      => 'Á`­p',
+  'Check'                       => 'Àˬd',
+  'Continue'                    => 'Ä~Äò',
+  'Date'                        => '¤é´Á',
+  'Memo'                        => '³Æ§Ñ¿ý',
+  'Postscript'                  => 'ªþ¨¥',
+  'Printed'                     => '¤x¦C¦L',
+  'Queue'                       => 'ªø¶¤',
+  'Queued'                      => '¤x±Æ¶¤',
+  'Receipt'                     => '¦¬¾Ú',
+  'Screen'                      => '¿Ã¹õ',
+  'Select postscript or PDF!'   => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
+  'Source'                      => '¨Ó·½',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'Ä~Äò'                        => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/bp b/sql-ledger/locale/tw_big5/bp
new file mode 100644 (file)
index 0000000..0728cab
--- /dev/null
@@ -0,0 +1,59 @@
+$self{texts} = {
+  'Account'                     => '±b¤á',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Are you sure you want to remove the marked entries from the queue?' => '±z¬O§_½T©w­n®ø°£¦³°O¸¹ªº±ø¥Ø',
+  'Cannot remove files!'        => '¤£¯à²¾°£ÀÉ®×',
+  'Checks'                      => 'Àˬd',
+  'Confirm!'                    => '¤J±b¦¨¥\!',
+  'Continue'                    => 'Ä~Äò',
+  'Current'                     => '²{¦³',
+  'Customer'                    => '«È¤á',
+  'Date'                        => '¤é´Á',
+  'From'                        => '±q',
+  'Invoice'                     => 'µo²¼',
+  'Invoice Number'              => 'µo²¼½s¸¹',
+  'Marked entries printed!'     => '¤x¦C¦L¦³°O¸¹ªº·|­p¶µ¥Ø',
+  'Order'                       => '­q³æ',
+  'Order Number'                => '­q³æ½s¸¹',
+  'Packing Lists'               => '¥X³f³æ',
+  'Print'                       => '¦C¦L',
+  'Printing ... '               => '¥¿¦C¦L',
+  'Purchase Orders'             => '±ÄÁʳæ',
+  'Quotation'                   => '³ø»ù³æ',
+  'Quotation Number'            => '³ø»ù³æ¸¹½X',
+  'Quotations'                  => '³ø»ù³æ',
+  'Receipts'                    => '¦¬¾Ú',
+  'Reference'                   => '°Ñ¦Ò¸ê®Æ',
+  'Remove'                      => '²¾°£',
+  'Removed spoolfiles!'         => '²¾°£½u¶bÀÉ®×',
+  'Removing marked entries from queue ...' => '¥¿±qªø¶¤¤¤²¾°£¦³°O¸¹ªº·|­p¶µ¥Ø',
+  'Sales Invoices'              => '¾P°âµo²¼',
+  'Sales Orders'                => '¾P³f³æ',
+  'Select all'                  => '¥þ¿ï',
+  'Spoolfile'                   => '½u¶bÀÉ®×',
+  'To'                          => '¦Ü',
+  'Vendor'                      => '¨ÑÀ³°Ó',
+  'Yes'                         => '¬O',
+  'done'                        => '§¹¦¨',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'Ä~Äò'                        => 'continue',
+  '¦c¦l'                        => 'print',
+  '²¾°£'                        => 'remove',
+  '¥þ¿ï'                        => 'select_all',
+  '¬o'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/ca b/sql-ledger/locale/tw_big5/ca
new file mode 100644 (file)
index 0000000..334cf0b
--- /dev/null
@@ -0,0 +1,52 @@
+$self{texts} = {
+  'Account'                     => '±b¤á',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Balance'                     => '¾lÃB',
+  'Chart of Accounts'           => '·|­p¬ì¥Øªí',
+  'Credit'                      => '¶U¤è',
+  'Current'                     => '²{¦³',
+  'Date'                        => '¤é´Á',
+  'Debit'                       => '­É¤è',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Department'                  => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'From'                        => '±q',
+  'Include in Report'           => '¤@¨ÖÅã¥Ü',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'List Transactions'           => '¦C¥X¥æ©ö',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'Project Number'              => '¤è®×¸¹½X',
+  'Reference'                   => '°Ñ¦Ò¸ê®Æ',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Subtotal'                    => '¤p­p',
+  'To'                          => '¦Ü',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  '¦c¥x¥æ©ö'                    => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/cp b/sql-ledger/locale/tw_big5/cp
new file mode 100644 (file)
index 0000000..2c4de78
--- /dev/null
@@ -0,0 +1,83 @@
+$self{texts} = {
+  'AP'                          => 'À³¥I±b´Ú',
+  'AR'                          => 'À³¦¬±b´Ú',
+  'Account'                     => '±b¤á',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Address'                     => '¦a§}',
+  'All'                         => '¥þ³¡',
+  'Amount'                      => 'Á`­p',
+  'Amount Due'                  => 'À³±oªºÁ`­p',
+  'Cannot post Payment!'        => '¤£¯à¥[¤J´Ú¶µ',
+  'Cannot post Receipt!'        => '¤£¯à¥[¤J¦¬¾Ú',
+  'Cannot process payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º³B²z´Ú¶µ',
+  'Continue'                    => 'Ä~Äò',
+  'Currency'                    => '¹ô§O',
+  'Customer'                    => '«È¤á',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Date'                        => '¤é´Á',
+  'Date missing!'               => '¥¼«ü©ú¤é´Á',
+  'Department'                  => '³¡ªù',
+  'Deposit'                     => '¦s´Ú',
+  'Description'                 => '»¡©ú',
+  'Exchange Rate'               => '¶×²v',
+  'Exchange rate missing!'      => '¥¼«ü©ú¶×²v',
+  'Invoice'                     => 'µo²¼',
+  'Invoices'                    => 'µo²¼',
+  'Memo'                        => '³Æ§Ñ¿ý',
+  'Nothing outstanding for '    => '¨S¦³¥¼¥I¨Ó·½',
+  'Number'                      => '½s¸¹',
+  'Payment'                     => '¥I´Ú',
+  'Payment posted!'             => '¤x¥[¤J¥I´Ú',
+  'Post'                        => '¥[¤J',
+  'Postscript'                  => 'ªþ¨¥',
+  'Prepayment'                  => '¹wú',
+  'Print'                       => '¦C¦L',
+  'Project not on file!'        => '¤è®×¤ºµL¦¹ÀÉ®×',
+  'Queue'                       => 'ªø¶¤',
+  'Receipt'                     => '¦¬¾Ú',
+  'Receipt posted!'             => '¤x¥[¤J¦¬¾Ú',
+  'Screen'                      => '¿Ã¹õ',
+  'Select'                      => '¿ï¾Ü',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
+  'Source'                      => '¨Ó·½',
+  'Update'                      => '§ó·s',
+  'Vendor'                      => '¨ÑÀ³°Ó',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'Ä~Äò'                        => 'continue',
+  '¥[¤j'                        => 'post',
+  '¦c¦l'                        => 'print',
+  '§ó·s'                        => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/ct b/sql-ledger/locale/tw_big5/ct
new file mode 100644 (file)
index 0000000..066b253
--- /dev/null
@@ -0,0 +1,167 @@
+$self{texts} = {
+  'AP Transaction'              => 'À³¥I¥æ©ö',
+  'AP Transactions'             => 'À³¥I¥æ©ö',
+  'AR Transaction'              => 'À³¦¬¥æ©ö',
+  'AR Transactions'             => 'À³¦¬¥æ©ö',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Add Customer'                => '·s¼W«È¤á',
+  'Add Vendor'                  => '·s¼W¨ÑÀ³°Ó',
+  'Address'                     => '¦a§}',
+  'All'                         => '¥þ³¡',
+  'Amount'                      => 'Á`­p',
+  'Bcc'                         => '¤£Åã¥Ü§Û°e',
+  'Billing Address'             => '±b³æ¦a§}',
+  'Break'                       => '¥ð®§',
+  'Cannot delete customer!'     => '¤£¯à§R°£«È¤á',
+  'Cannot delete vendor!'       => '¤£¯à§R°£¨ÑÀ³°Ó',
+  'Cc'                          => '§Û°e',
+  'City'                        => '«°¥«',
+  'Closed'                      => '¤wÃö³¬',
+  'Company Name'                => '¤½¥q¦WºÙ',
+  'Contact'                     => '³sµ¸¤H',
+  'Continue'                    => 'Ä~Äò',
+  'Cost'                        => '¦¨¥»',
+  'Country'                     => '°ê®a',
+  'Credit Limit'                => '«H¥ÎÃB«×',
+  'Curr'                        => '¥Ø«e',
+  'Currency'                    => '¹ô§O',
+  'Customer History'            => '«È¤á¾ú¥v',
+  'Customer Number'             => '«È¤á½s¸¹',
+  'Customer deleted!'           => '¤x§R°£«È¤á',
+  'Customer saved!'             => '¤xÀx¦s«È¤á',
+  'Customers'                   => '«È¤á',
+  'Delete'                      => '§R°£',
+  'Delivery Date'               => '¨ì´Á¤é',
+  'Description'                 => '»¡©ú',
+  'Detail'                      => '¸Ô±¡',
+  'Discount'                    => '§é¦©',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'Edit Customer'               => '½s¿è«È¤á',
+  'Edit Vendor'                 => '½s¿è¨ÑÀ³°Ó',
+  'Employee'                    => '¾­û',
+  'Enddate'                     => 'µ²§ô¤é',
+  'Fax'                         => '¶Ç¯u',
+  'From'                        => '±q',
+  'Group'                       => '²Õ',
+  'ID'                          => '½s¸¹',
+  'Include in Report'           => '¤@¨ÖÅã¥Ü',
+  'Invoice'                     => 'µo²¼',
+  'Item not on file!'           => '¬dµL¦¹¶µ¥Ø',
+  'Language'                    => '»y¨¥',
+  'Leadtime'                    => 'Á`»Ý®É',
+  'Manager'                     => '¸g²z',
+  'Name'                        => '¦WºÙ',
+  'Name missing!'               => '¥¼«ü©ú¦W¦r',
+  'Notes'                       => '³Æµù',
+  'Number'                      => '½s¸¹',
+  'Open'                        => '¶}±Ò',
+  'Order'                       => '­q³æ',
+  'Orphaned'                    => 'µL¥D',
+  'Part Number'                 => '­ì®Æ½s¸¹',
+  'Phone'                       => '¹q¸Ü¸¹½X',
+  'Pricegroup'                  => '»ù®æ²Õ',
+  'Project Number'              => '¤è®×¸¹½X',
+  'Purchase Order'              => '±ÄÁʳæ',
+  'Purchase Orders'             => '±ÄÁʳæ',
+  'Qty'                         => '¼Æ¶q',
+  'Quotation'                   => '³ø»ù³æ',
+  'Quotations'                  => '³ø»ù³æ',
+  'Request for Quotations'      => '­n¨D³ø»ù³æ',
+  'SIC'                         => '­ì¤å',
+  'SKU'                         => '³Q«ü©wªº¼Æ¶q',
+  'Sales Invoice'               => '¾P°âµo²¼',
+  'Sales Invoices'              => '¾P°âµo²¼',
+  'Sales Order'                 => '¾P³f³æ',
+  'Sales Orders'                => '¾P³f³æ',
+  'Salesperson'                 => '¾P°â¤H­û',
+  'Save'                        => 'Àx¦s',
+  'Search'                      => '·j´M',
+  'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
+  'Sell Price'                  => '°â»ù',
+  'Serial Number'               => '§Ç¸¹',
+  'Shipping Address'            => '®ü¹B¦a§}',
+  'Startdate'                   => '¶}©l¤é´Á',
+  'State/Province'              => '¬Ù',
+  'Sub-contract GIFI'           => '²Ó¦X¬ùGIFI',
+  'Subtotal'                    => '¤p­p',
+  'Summary'                     => 'ºK­n',
+  'Tax'                         => 'µ|ª÷',
+  'Tax Included'                => '¤x§tµ|ª÷',
+  'Tax Number'                  => 'µ|¸¹',
+  'Tax Number / SSN'            => 'µ|¸¹',
+  'Taxable'                     => 'À³µ|',
+  'Terms'                       => '²¼´Á²b­p',
+  'To'                          => '¦Ü',
+  'Total'                       => 'Á`­p',
+  'Type of Business'            => '·~°ÈºØÃþ',
+  'Unit'                        => '³æ¦ì',
+  'Update'                      => '§ó·s',
+  'Vendor History'              => '¨ÑÀ³°Ó¾ú¥v',
+  'Vendor Invoice'              => '¨ÑÀ³°Óµo²¼',
+  'Vendor Invoices'             => '¨ÑÀ³°Óµo²¼',
+  'Vendor Number'               => '¨ÑÀ³°Ó¸¹½X',
+  'Vendor deleted!'             => '¤x§R°£¨ÑÀ³°Ó',
+  'Vendor saved!'               => '¤xÀx¦s¨ÑÀ³°Ó',
+  'Vendors'                     => '¨ÑÀ³°Ó',
+  'days'                        => '¤é',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'À³¥i¥æ©ö'                    => 'ap_transaction',
+  'À³¦¬¥æ©ö'                    => 'ar_transaction',
+  '·s¼w«È¤á'                    => 'add_customer',
+  '·s¼w¨ÑÀ³°Ó'                  => 'add_vendor',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  'pricelist'                   => 'pricelist',
+  '±ÄÁʳæ'                      => 'purchase_order',
+  '³ø»ù³æ'                      => 'quotation',
+  'rfq'                         => 'rfq',
+  '¾p°âµo²¼'                    => 'sales_invoice',
+  '¾p³f³æ'                      => 'sales_order',
+  'Àx¦s'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  '§ó·s'                        => 'update',
+  '¨ÑÀ³°Óµo²¼'                  => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/gl b/sql-ledger/locale/tw_big5/gl
new file mode 100644 (file)
index 0000000..e59ad7b
--- /dev/null
@@ -0,0 +1,133 @@
+$self{texts} = {
+  'AP Transaction'              => 'À³¥I¥æ©ö',
+  'AR Transaction'              => 'À³¦¬¥æ©ö',
+  'Account'                     => '±b¤á',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Add Cash Transfer Transaction' => '·s¼W²{ª÷Âಾ±b¥Ø',
+  'Add General Ledger Transaction' => '·s¼WÁ`±b',
+  'Address'                     => '¦a§}',
+  'All'                         => '¥þ³¡',
+  'Amount'                      => 'Á`­p',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Are you sure you want to delete Transaction' => '±z¬O§_½T©w­n§R°£¥æ©ö',
+  'Asset'                       => '¸ê²£',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Balance'                     => '¾lÃB',
+  'Cannot delete transaction!'  => '¤£¯à§R°£¥æ©ö',
+  'Cannot post transaction for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J¥æ©ö!',
+  'Cannot post transaction!'    => '¤£¯à¥[¤J¥æ©ö',
+  'Confirm!'                    => '¤J±b¦¨¥\!',
+  'Continue'                    => 'Ä~Äò',
+  'Contra'                      => '¬Û¤Ï',
+  'Credit'                      => '¶U¤è',
+  'Current'                     => '²{¦³',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Date'                        => '¤é´Á',
+  'Debit'                       => '­É¤è',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Delete'                      => '§R°£',
+  'Department'                  => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Edit Cash Transfer Transaction' => '½s¿è²{ª÷Âಾ',
+  'Edit General Ledger Transaction' => '½s¿èÁ`±b',
+  'Equity'                      => 'ªÑÅv',
+  'Expense'                     => '¶O¥Î',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'From'                        => '±q',
+  'GL Transaction'              => 'GL¥æ©ö',
+  'General Ledger'              => 'Á`±b',
+  'ID'                          => '½s¸¹',
+  'Include in Report'           => '¤@¨ÖÅã¥Ü',
+  'Income'                      => '¦¬¤J',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'Liability'                   => '­t¶Å',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Notes'                       => '³Æµù',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Number'                      => '½s¸¹',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'Out of balance transaction!' => '¤£¨ó½Õ¥æ©ö',
+  'Post'                        => '¥[¤J',
+  'Post as new'                 => '·í·sªº¥[¤J',
+  'Project'                     => '¤è®×',
+  'Project not on file!'        => '¤è®×¤ºµL¦¹ÀÉ®×',
+  'Reference'                   => '°Ñ¦Ò¸ê®Æ',
+  'Reference missing!'          => '¥¼«ü©ú°Ñ¦Ò¸ê®Æ',
+  'Reports'                     => '³øªí',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Source'                      => '¨Ó·½',
+  'Subtotal'                    => '¤p­p',
+  'To'                          => '¦Ü',
+  'Transaction Date missing!'   => '¥¼«ü©ú¥æ©ö¤é´Á!',
+  'Transaction deleted!'        => '¤x§R°£¥æ©ö',
+  'Transaction posted!'         => '¤x¥[¤J¥æ©ö',
+  'Update'                      => '§ó·s',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+  'Warning!'                    => 'ĵ§i',
+  'Yes'                         => '¬O',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'À³¥i¥æ©ö'                    => 'ap_transaction',
+  'À³¦¬¥æ©ö'                    => 'ar_transaction',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  'gl¥æ©ö'                      => 'gl_transaction',
+  '¥[¤j'                        => 'post',
+  '·í·sªº¥[¤j'                  => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  '§ó·s'                        => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  '¬o'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/hr b/sql-ledger/locale/tw_big5/hr
new file mode 100644 (file)
index 0000000..78e86a8
--- /dev/null
@@ -0,0 +1,104 @@
+$self{texts} = {
+  'AP'                          => 'À³¥I±b´Ú',
+  'Above'                       => '¤W¤å',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Add Deduction'               => '·s¼W¦©°£',
+  'Add Employee'                => '·s¼W¾­û',
+  'Address'                     => '¦a§}',
+  'Administrator'               => 'ºÞ²z¤H',
+  'After Deduction'             => '¦©°£¥H«á',
+  'All'                         => '¥þ³¡',
+  'Allowances'                  => '¬z¶K',
+  'Amount'                      => 'Á`­p',
+  'Amount missing!'             => 'º|¶ñªºÁ`­p',
+  'Based on'                    => '°ò©ó',
+  'Before Deduction'            => '¦©°£¤§«e',
+  'Below'                       => '¥H¤U',
+  'City'                        => '«°¥«',
+  'Continue'                    => 'Ä~Äò',
+  'Country'                     => '°ê®a',
+  'Deduct after'                => '´î¤Ö¥H«á',
+  'Deduction deleted!'          => '¤x§R°£´î¤Ö',
+  'Deduction saved!'            => '¤xÀx¦s´î¤Ö',
+  'Deductions'                  => '´î°£ÃB',
+  'Delete'                      => '§R°£',
+  'Description'                 => '»¡©ú',
+  'Description missing!'        => '¥¼«ü©ú´y­z',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'Edit Deduction'              => '½s¿è´î°£ÃB',
+  'Edit Employee'               => '½s¿è¾­û',
+  'Employee'                    => '¾­û',
+  'Employee Name'               => '¾­û©m¦W',
+  'Employee deleted!'           => '¤x§R°£Â¾­û',
+  'Employee pays'               => '¥I´Úµ¹Â¾­û',
+  'Employee saved!'             => '¤xÀx¦s¾­û',
+  'Employees'                   => '¾­û',
+  'Employer'                    => '¶±¥D',
+  'Employer pays'               => '¥I´Úµ¹¶±¥D',
+  'Enddate'                     => 'µ²§ô¤é',
+  'Expense'                     => '¶O¥Î',
+  'Home Phone'                  => '¦í¦v¹q¸Ü',
+  'ID'                          => '½s¸¹',
+  'Include in Report'           => '¤@¨ÖÅã¥Ü',
+  'Login'                       => 'µn¤J',
+  'Manager'                     => '¸g²z',
+  'Maximum'                     => '³Ì¤j',
+  'Name'                        => '¦WºÙ',
+  'Name missing!'               => '¥¼«ü©ú¦W¦r',
+  'Notes'                       => '³Æµù',
+  'Number'                      => '½s¸¹',
+  'Orphaned'                    => 'µL¥D',
+  'Payroll Deduction'           => 'Á~ª÷´î°£ÃB',
+  'Rate'                        => 'µ|²v',
+  'Rate missing!'               => '¥¼«ü©úµ|²v',
+  'Role'                        => '¥ô°È',
+  'Sales'                       => '¾P°â',
+  'Save'                        => 'Àx¦s',
+  'Save as new'                 => '·í·sªºÀx¦s',
+  'Startdate'                   => '¶}©l¤é´Á',
+  'State/Province'              => '¬Ù',
+  'Update'                      => '§ó·s',
+  'User'                        => '¨Ï¥ÎªÌ',
+  'Work Phone'                  => '¤u§@¹q¸Ü',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  '·s¼w¦©°£'                    => 'add_deduction',
+  '·s¼w¾­û'                    => 'add_employee',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  'Àx¦s'                        => 'save',
+  '·í·sªºÀx¦s'                  => 'save_as_new',
+  '§ó·s'                        => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/ic b/sql-ledger/locale/tw_big5/ic
new file mode 100644 (file)
index 0000000..ed42877
--- /dev/null
@@ -0,0 +1,265 @@
+$self{texts} = {
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Accrual'                     => '²Ö¿n',
+  'Active'                      => '¬¡ÅD',
+  'Add'                         => '·s¼W',
+  'Add Assembly'                => '·s¼W°Ó«~',
+  'Add Labor/Overhead'          => '·s¼W³Ò¤u/¸g±`¶O¥Î',
+  'Add Part'                    => '·s¼W­ì®Æ',
+  'Add Purchase Order'          => '·s¼W±ÄÁʳæ',
+  'Add Quotation'               => '·s¼W³ø»ù³æ',
+  'Add Request for Quotation'   => '·s¼W³ø»ù³æ­n¨D',
+  'Add Sales Order'             => '·s¼W¾P³f³æ',
+  'Add Service'                 => '·s¼WªA°È',
+  'Address'                     => '¦a§}',
+  'Amount'                      => 'Á`­p',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Assemblies'                  => '°Ó«~',
+  'Assemblies restocked!'       => '¤x­«·s¶i³fªº°Ó«~',
+  'Assembly'                    => '°Ó«~',
+  'Attachment'                  => 'ªþÀÉ',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Bcc'                         => '¤£Åã¥Ü§Û°e',
+  'Billing Address'             => '±b³æ¦a§}',
+  'Bin'                         => '½c',
+  'Bin List'                    => '½cªº©ú²Óªí',
+  'Break'                       => '¥ð®§',
+  'COGS'                        => '³f¾P¦¨¥»',
+  'Cannot delete item!'         => '¤£¯à§R°£¶µ¥Ø',
+  'Cannot stock assemblies!'    => '¤£¯à±`³Æªº°Ó«~',
+  'Cash'                        => '²{ª÷',
+  'Cc'                          => '§Û°e',
+  'Check Inventory'             => 'Àˬd¦s³f²M³æ',
+  'City'                        => '«°¥«',
+  'Closed'                      => '¤wÃö³¬',
+  'Company Name'                => '¤½¥q¦WºÙ',
+  'Components'                  => '¹s¥ó',
+  'Contact'                     => '³sµ¸¤H',
+  'Continue'                    => 'Ä~Äò',
+  'Copies'                      => '°Æ¥»',
+  'Cost'                        => '¦¨¥»',
+  'Country'                     => '°ê®a',
+  'Curr'                        => '¥Ø«e',
+  'Currency'                    => '¹ô§O',
+  'Customer'                    => '«È¤á',
+  'Customer Number'             => '«È¤á½s¸¹',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Date'                        => '¤é´Á',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Delete'                      => '§R°£',
+  'Delivery Date'               => '¨ì´Á¤é',
+  'Description'                 => '»¡©ú',
+  'Drawing'                     => '¹Ïµe',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'E-mail address missing!'     => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
+  'E-mailed'                    => '¤x¹q¶l',
+  'Edit Assembly'               => '½s¿è°Ó«~',
+  'Edit Labor/Overhead'         => '½s¿è³Ò¤u/¸g±`¶O¥Î',
+  'Edit Part'                   => '½s¿è­ì®Æ',
+  'Edit Service'                => '½s¿èªA°È',
+  'Employee'                    => '¾­û',
+  'Expense'                     => '¶O¥Î',
+  'Extended'                    => '¤xÂX¤j',
+  'Fax'                         => '¶Ç¯u',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'From'                        => '±q',
+  'Group'                       => '²Õ',
+  'Group Items'                 => '²Õªº¶µ¥Ø',
+  'Image'                       => '§Î¹³',
+  'In-line'                     => '¦æ¤º',
+  'Include in Report'           => '¤@¨ÖÅã¥Ü',
+  'Income'                      => '¦¬¤J',
+  'Individual Items'            => '­Ó§Oªº¶µ¥Ø',
+  'Inventory'                   => '®w¦s',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '¦b°±¥Î¦¹¶µ²Õ¦X«~¤§«e, ¦s³f¼Æ¶q¥²»Ý¬°¹s!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '°±¥Î¦¹¶µ¹s¥ó¤§«e, ¦s³f¼Æ¶q¥²»Ý¬°¹s!',
+  'Invoice'                     => 'µo²¼',
+  'Invoice Date missing!'       => '¥¼«ü©úµo²¼¤é´Á!',
+  'Invoice Number'              => 'µo²¼½s¸¹',
+  'Invoice Number missing!'     => '¥¼«ü©úµo²¼½s¸¹!',
+  'Item deleted!'               => '¤x§R°£¶µ¥Ø',
+  'Item not on file!'           => '¬dµL¦¹¶µ¥Ø',
+  'Items'                       => '¶µ¥Ø',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'Labor/Overhead'              => '³Ò¤u/¸g±`¶O¥Î',
+  'Leadtime'                    => 'Á`»Ý®É',
+  'Line Total'                  => 'Á`¦C¼Æ',
+  'Link Accounts'               => '³sµ²±b¤á',
+  'List Price'                  => '¦C¥X»ù',
+  'Make'                        => '»s³y',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'Markup'                      => 'º¦»ù',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Message'                     => '°T®§',
+  'Microfiche'                  => '³æ¤ùÁY¼v½¦¤ù',
+  'Model'                       => '«¬¸¹',
+  'Name'                        => '¦WºÙ',
+  'No.'                         => '§_',
+  'Notes'                       => '³Æµù',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Number'                      => '½s¸¹',
+  'Number missing in Row'       => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
+  'Obsolete'                    => '°±¥Î',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'On Hand'                     => '¤x¦³¦s¶q',
+  'Open'                        => '¶}±Ò',
+  'Order Date missing!'         => '¥¼«ü©ú¤U³æ¤é´Á!',
+  'Order Number'                => '­q³æ½s¸¹',
+  'Order Number missing!'       => '¥¼«ü©ú­q³æ½s¸¹!',
+  'Orphaned'                    => 'µL¥D',
+  'Packing List'                => '¥X³f³æ',
+  'Packing List Date missing!'  => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
+  'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
+  'Part'                        => '­ì®Æ',
+  'Parts'                       => '­ì®Æ',
+  'Phone'                       => '¹q¸Ü¸¹½X',
+  'Pick List'                   => '¿ï¾Ü³æ',
+  'Postscript'                  => 'ªþ¨¥',
+  'Price'                       => '»ù®æ',
+  'Pricegroup'                  => '»ù®æ²Õ',
+  'Printed'                     => '¤x¦C¦L',
+  'Project'                     => '¤è®×',
+  'Purchase Order'              => '±ÄÁʳæ',
+  'Purchase Orders'             => '±ÄÁʳæ',
+  'Qty'                         => '¼Æ¶q',
+  'Quantity exceeds available units to stock!' => '¶W¹L¥i®w¦sªº¼Æ¶q',
+  'Queue'                       => 'ªø¶¤',
+  'Queued'                      => '¤x±Æ¶¤',
+  'Quotation'                   => '³ø»ù³æ',
+  'Quotation Date missing!'     => '¥¼«ü©ú³ø»ù³æ¤é´Á',
+  'Quotation Number missing!'   => '¥¼«ü©ú³ø»ù³æ¸¹½X',
+  'Quotations'                  => '³ø»ù³æ',
+  'ROP'                         => '¦A­qÂI',
+  'Recd'                        => '¤x¦¬¨ì',
+  'Required by'                 => '»Ý­nªÌ',
+  'SKU'                         => '³Q«ü©wªº¼Æ¶q',
+  'Sales Invoice'               => '¾P°âµo²¼',
+  'Sales Invoices'              => '¾P°âµo²¼',
+  'Sales Order'                 => '¾P³f³æ',
+  'Sales Orders'                => '¾P³f³æ',
+  'Save'                        => 'Àx¦s',
+  'Save as new'                 => '·í·sªºÀx¦s',
+  'Screen'                      => '¿Ã¹õ',
+  'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Sell Price'                  => '°â»ù',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Serial No.'                  => '§Ç¸¹',
+  'Serial Number'               => '§Ç¸¹',
+  'Service'                     => 'ªA°È',
+  'Services'                    => 'ªA°È',
+  'Ship'                        => '²î',
+  'Ship to'                     => '®ü¹B¦Ü',
+  'Shipping Address'            => '®ü¹B¦a§}',
+  'Short'                       => 'µu',
+  'State/Province'              => '¬Ù',
+  'Stock'                       => '®w¦s',
+  'Stock Assembly'              => '½LÂI',
+  'Subject'                     => '¼ÐÃD',
+  'Subtotal'                    => '¤p­p',
+  'Tax'                         => 'µ|ª÷',
+  'To'                          => '¦Ü',
+  'Top Level'                   => '°ª¤ô·Ç',
+  'Unit'                        => '³æ¦ì',
+  'Unit of measure'             => '«×¶q³æ¦ì',
+  'Update'                      => '§ó·s',
+  'Updated'                     => '¤x§ó·s',
+  'Vendor'                      => '¨ÑÀ³°Ó',
+  'Vendor Invoice'              => '¨ÑÀ³°Óµo²¼',
+  'Vendor Invoices'             => '¨ÑÀ³°Óµo²¼',
+  'Vendor Number'               => '¨ÑÀ³°Ó¸¹½X',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+  'Warehouse'                   => '­Ü®w',
+  'Weight'                      => '­«¶q',
+  'What type of item is this?'  => '¦¹¶µ¥Øªº«¬ºA?',
+  'Work Order'                  => '¤u§@³æ',
+  'days'                        => '¤é',
+  'sent'                        => '¤x°e¥X',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  '·s¼w°Ó«~'                    => 'add_assembly',
+  '·s¼w³Ò¤u/¸g±`¶o¥Î'           => 'add_labor/overhead',
+  '·s¼w­ì®Æ'                    => 'add_part',
+  '·s¼wªa°È'                    => 'add_service',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  '½s¿è°Ó«~'                    => 'edit_assembly',
+  '½s¿è­ì®Æ'                    => 'edit_part',
+  '½s¿èªa°È'                    => 'edit_service',
+  'Àx¦s'                        => 'save',
+  '·í·sªºÀx¦s'                  => 'save_as_new',
+  '§ó·s'                        => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/io b/sql-ledger/locale/tw_big5/io
new file mode 100644 (file)
index 0000000..9e6e58a
--- /dev/null
@@ -0,0 +1,131 @@
+$self{texts} = {
+  'Add Purchase Order'          => '·s¼W±ÄÁʳæ',
+  'Add Quotation'               => '·s¼W³ø»ù³æ',
+  'Add Request for Quotation'   => '·s¼W³ø»ù³æ­n¨D',
+  'Add Sales Order'             => '·s¼W¾P³f³æ',
+  'Address'                     => '¦a§}',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Attachment'                  => 'ªþÀÉ',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Bcc'                         => '¤£Åã¥Ü§Û°e',
+  'Billing Address'             => '±b³æ¦a§}',
+  'Bin'                         => '½c',
+  'Bin List'                    => '½cªº©ú²Óªí',
+  'Cc'                          => '§Û°e',
+  'City'                        => '«°¥«',
+  'Company Name'                => '¤½¥q¦WºÙ',
+  'Contact'                     => '³sµ¸¤H',
+  'Continue'                    => 'Ä~Äò',
+  'Copies'                      => '°Æ¥»',
+  'Country'                     => '°ê®a',
+  'Customer Number'             => '«È¤á½s¸¹',
+  'Date'                        => '¤é´Á',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Delivery Date'               => '¨ì´Á¤é',
+  'Description'                 => '»¡©ú',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'E-mail address missing!'     => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
+  'E-mailed'                    => '¤x¹q¶l',
+  'Extended'                    => '¤xÂX¤j',
+  'Fax'                         => '¶Ç¯u',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'Group'                       => '²Õ',
+  'Group Items'                 => '²Õªº¶µ¥Ø',
+  'In-line'                     => '¦æ¤º',
+  'Invoice'                     => 'µo²¼',
+  'Invoice Date missing!'       => '¥¼«ü©úµo²¼¤é´Á!',
+  'Invoice Number missing!'     => '¥¼«ü©úµo²¼½s¸¹!',
+  'Item not on file!'           => '¬dµL¦¹¶µ¥Ø',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Message'                     => '°T®§',
+  'No.'                         => '§_',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Number'                      => '½s¸¹',
+  'Number missing in Row'       => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'Order Date missing!'         => '¥¼«ü©ú¤U³æ¤é´Á!',
+  'Order Number missing!'       => '¥¼«ü©ú­q³æ½s¸¹!',
+  'Packing List'                => '¥X³f³æ',
+  'Packing List Date missing!'  => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
+  'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
+  'Part'                        => '­ì®Æ',
+  'Phone'                       => '¹q¸Ü¸¹½X',
+  'Pick List'                   => '¿ï¾Ü³æ',
+  'Postscript'                  => 'ªþ¨¥',
+  'Price'                       => '»ù®æ',
+  'Printed'                     => '¤x¦C¦L',
+  'Project'                     => '¤è®×',
+  'Purchase Order'              => '±ÄÁʳæ',
+  'Qty'                         => '¼Æ¶q',
+  'Queue'                       => 'ªø¶¤',
+  'Queued'                      => '¤x±Æ¶¤',
+  'Quotation'                   => '³ø»ù³æ',
+  'Quotation Date missing!'     => '¥¼«ü©ú³ø»ù³æ¤é´Á',
+  'Quotation Number missing!'   => '¥¼«ü©ú³ø»ù³æ¸¹½X',
+  'Recd'                        => '¤x¦¬¨ì',
+  'Required by'                 => '»Ý­nªÌ',
+  'SKU'                         => '³Q«ü©wªº¼Æ¶q',
+  'Sales Order'                 => '¾P³f³æ',
+  'Screen'                      => '¿Ã¹õ',
+  'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Serial No.'                  => '§Ç¸¹',
+  'Service'                     => 'ªA°È',
+  'Ship'                        => '²î',
+  'Ship to'                     => '®ü¹B¦Ü',
+  'Shipping Address'            => '®ü¹B¦a§}',
+  'State/Province'              => '¬Ù',
+  'Subject'                     => '¼ÐÃD',
+  'Subtotal'                    => '¤p­p',
+  'To'                          => '¦Ü',
+  'Unit'                        => '³æ¦ì',
+  'Vendor Number'               => '¨ÑÀ³°Ó¸¹½X',
+  'What type of item is this?'  => '¦¹¶µ¥Øªº«¬ºA?',
+  'Work Order'                  => '¤u§@³æ',
+  'sent'                        => '¤x°e¥X',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'Ä~Äò'                        => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/ir b/sql-ledger/locale/tw_big5/ir
new file mode 100644 (file)
index 0000000..041fddb
--- /dev/null
@@ -0,0 +1,212 @@
+$self{texts} = {
+  'Account'                     => '±b¤á',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Add Purchase Order'          => '·s¼W±ÄÁʳæ',
+  'Add Quotation'               => '·s¼W³ø»ù³æ',
+  'Add Request for Quotation'   => '·s¼W³ø»ù³æ­n¨D',
+  'Add Sales Order'             => '·s¼W¾P³f³æ',
+  'Add Vendor Invoice'          => '·s¼W¨ÑÀ³°Óµo²¼',
+  'Address'                     => '¦a§}',
+  'Amount'                      => 'Á`­p',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Are you sure you want to delete Invoice Number' => '±z½T©w­n§R°£µo²¼½s¸¹',
+  'Attachment'                  => 'ªþÀÉ',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Bcc'                         => '¤£Åã¥Ü§Û°e',
+  'Billing Address'             => '±b³æ¦a§}',
+  'Bin'                         => '½c',
+  'Bin List'                    => '½cªº©ú²Óªí',
+  'Cannot delete invoice!'      => '¤£¯à§R°£µo²¼',
+  'Cannot post invoice for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤Jµo²¼',
+  'Cannot post invoice!'        => '¤£¯à¥[¤Jµo²¼',
+  'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
+  'Cc'                          => '§Û°e',
+  'City'                        => '«°¥«',
+  'Company Name'                => '¤½¥q¦WºÙ',
+  'Confirm!'                    => '¤J±b¦¨¥\!',
+  'Contact'                     => '³sµ¸¤H',
+  'Continue'                    => 'Ä~Äò',
+  'Copies'                      => '°Æ¥»',
+  'Country'                     => '°ê®a',
+  'Credit Limit'                => '«H¥ÎÃB«×',
+  'Currency'                    => '¹ô§O',
+  'Customer Number'             => '«È¤á½s¸¹',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Date'                        => '¤é´Á',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Delete'                      => '§R°£',
+  'Delivery Date'               => '¨ì´Á¤é',
+  'Department'                  => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Due Date'                    => '¨ì´Á¤é',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'E-mail address missing!'     => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
+  'E-mailed'                    => '¤x¹q¶l',
+  'Edit Vendor Invoice'         => '½s¿è¨ÑÀ³°Óµo²¼',
+  'Exch'                        => '¶×²v',
+  'Exchange Rate'               => '¶×²v',
+  'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
+  'Exchange rate missing!'      => '¥¼«ü©ú¶×²v',
+  'Extended'                    => '¤xÂX¤j',
+  'Fax'                         => '¶Ç¯u',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'Group'                       => '²Õ',
+  'Group Items'                 => '²Õªº¶µ¥Ø',
+  'In-line'                     => '¦æ¤º',
+  'Internal Notes'              => '¤º³¡³Æ§Ñ¿ý',
+  'Invoice'                     => 'µo²¼',
+  'Invoice Date'                => 'µo²¼¤é´Á',
+  'Invoice Date missing!'       => '¥¼«ü©úµo²¼¤é´Á!',
+  'Invoice Number'              => 'µo²¼½s¸¹',
+  'Invoice Number missing!'     => '¥¼«ü©úµo²¼½s¸¹!',
+  'Invoice deleted!'            => '¤x§R°£µo²¼',
+  'Item not on file!'           => '¬dµL¦¹¶µ¥Ø',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'Language'                    => '»y¨¥',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Memo'                        => '³Æ§Ñ¿ý',
+  'Message'                     => '°T®§',
+  'No.'                         => '§_',
+  'Notes'                       => '³Æµù',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Number'                      => '½s¸¹',
+  'Number missing in Row'       => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'Order Date missing!'         => '¥¼«ü©ú¤U³æ¤é´Á!',
+  'Order Number'                => '­q³æ½s¸¹',
+  'Order Number missing!'       => '¥¼«ü©ú­q³æ½s¸¹!',
+  'Packing List'                => '¥X³f³æ',
+  'Packing List Date missing!'  => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
+  'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
+  'Part'                        => '­ì®Æ',
+  'Payment date missing!'       => '¥¼«ü©ú¥I´Ú¤é´Á!',
+  'Payments'                    => '¥I´Ú',
+  'Phone'                       => '¹q¸Ü¸¹½X',
+  'Pick List'                   => '¿ï¾Ü³æ',
+  'Post'                        => '¥[¤J',
+  'Post as new'                 => '·í·sªº¥[¤J',
+  'Postscript'                  => 'ªþ¨¥',
+  'Price'                       => '»ù®æ',
+  'Printed'                     => '¤x¦C¦L',
+  'Project'                     => '¤è®×',
+  'Project not on file!'        => '¤è®×¤ºµL¦¹ÀÉ®×',
+  'Purchase Order'              => '±ÄÁʳæ',
+  'Qty'                         => '¼Æ¶q',
+  'Queue'                       => 'ªø¶¤',
+  'Queued'                      => '¤x±Æ¶¤',
+  'Quotation'                   => '³ø»ù³æ',
+  'Quotation Date missing!'     => '¥¼«ü©ú³ø»ù³æ¤é´Á',
+  'Quotation Number missing!'   => '¥¼«ü©ú³ø»ù³æ¸¹½X',
+  'Recd'                        => '¤x¦¬¨ì',
+  'Record in'                   => '°O¿ý©ó',
+  'Remaining'                   => '©|¾l',
+  'Required by'                 => '»Ý­nªÌ',
+  'SKU'                         => '³Q«ü©wªº¼Æ¶q',
+  'Sales Order'                 => '¾P³f³æ',
+  'Screen'                      => '¿Ã¹õ',
+  'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Serial No.'                  => '§Ç¸¹',
+  'Service'                     => 'ªA°È',
+  'Ship'                        => '²î',
+  'Ship to'                     => '®ü¹B¦Ü',
+  'Shipping Address'            => '®ü¹B¦a§}',
+  'Source'                      => '¨Ó·½',
+  'State/Province'              => '¬Ù',
+  'Subject'                     => '¼ÐÃD',
+  'Subtotal'                    => '¤p­p',
+  'Tax Included'                => '¤x§tµ|ª÷',
+  'To'                          => '¦Ü',
+  'Total'                       => 'Á`­p',
+  'Unit'                        => '³æ¦ì',
+  'Update'                      => '§ó·s',
+  'Vendor'                      => '¨ÑÀ³°Ó',
+  'Vendor Number'               => '¨ÑÀ³°Ó¸¹½X',
+  'Vendor missing!'             => '¥¼«ü©ú¨ÑÀ³°Ó',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+  'What type of item is this?'  => '¦¹¶µ¥Øªº«¬ºA?',
+  'Work Order'                  => '¤u§@³æ',
+  'Yes'                         => '¬O',
+  'ea'                          => '­Ó',
+  'posted!'                     => '¤x¥[¤J',
+  'sent'                        => '¤x°e¥X',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  '¥[¤j'                        => 'post',
+  '·í·sªº¥[¤j'                  => 'post_as_new',
+  '±ÄÁʳæ'                      => 'purchase_order',
+  '§ó·s'                        => 'update',
+  '¬o'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/is b/sql-ledger/locale/tw_big5/is
new file mode 100644 (file)
index 0000000..5f2e822
--- /dev/null
@@ -0,0 +1,225 @@
+$self{texts} = {
+  'Account'                     => '±b¤á',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Add Purchase Order'          => '·s¼W±ÄÁʳæ',
+  'Add Quotation'               => '·s¼W³ø»ù³æ',
+  'Add Request for Quotation'   => '·s¼W³ø»ù³æ­n¨D',
+  'Add Sales Invoice'           => '·s¼W¾P°âµo²¼',
+  'Add Sales Order'             => '·s¼W¾P³f³æ',
+  'Address'                     => '¦a§}',
+  'Amount'                      => 'Á`­p',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Are you sure you want to delete Invoice Number' => '±z½T©w­n§R°£µo²¼½s¸¹',
+  'Attachment'                  => 'ªþÀÉ',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Bcc'                         => '¤£Åã¥Ü§Û°e',
+  'Billing Address'             => '±b³æ¦a§}',
+  'Bin'                         => '½c',
+  'Bin List'                    => '½cªº©ú²Óªí',
+  'Business'                    => '·~°È',
+  'Cannot delete invoice!'      => '¤£¯à§R°£µo²¼',
+  'Cannot post invoice for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤Jµo²¼',
+  'Cannot post invoice!'        => '¤£¯à¥[¤Jµo²¼',
+  'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
+  'Cc'                          => '§Û°e',
+  'City'                        => '«°¥«',
+  'Company Name'                => '¤½¥q¦WºÙ',
+  'Confirm!'                    => '¤J±b¦¨¥\!',
+  'Contact'                     => '³sµ¸¤H',
+  'Continue'                    => 'Ä~Äò',
+  'Copies'                      => '°Æ¥»',
+  'Country'                     => '°ê®a',
+  'Credit Limit'                => '«H¥ÎÃB«×',
+  'Currency'                    => '¹ô§O',
+  'Customer'                    => '«È¤á',
+  'Customer Number'             => '«È¤á½s¸¹',
+  'Customer missing!'           => '¥¼«ü©ú«È¤á',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Date'                        => '¤é´Á',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Delete'                      => '§R°£',
+  'Delivery Date'               => '¨ì´Á¤é',
+  'Department'                  => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Due Date'                    => '¨ì´Á¤é',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'E-mail address missing!'     => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
+  'E-mailed'                    => '¤x¹q¶l',
+  'Edit Sales Invoice'          => '½s¿è¾P°âµo²¼',
+  'Exch'                        => '¶×²v',
+  'Exchange Rate'               => '¶×²v',
+  'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
+  'Exchange rate missing!'      => '¥¼«ü©ú¶×²v',
+  'Extended'                    => '¤xÂX¤j',
+  'Fax'                         => '¶Ç¯u',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'Group'                       => '²Õ',
+  'Group Items'                 => '²Õªº¶µ¥Ø',
+  'In-line'                     => '¦æ¤º',
+  'Internal Notes'              => '¤º³¡³Æ§Ñ¿ý',
+  'Invoice'                     => 'µo²¼',
+  'Invoice Date'                => 'µo²¼¤é´Á',
+  'Invoice Date missing!'       => '¥¼«ü©úµo²¼¤é´Á!',
+  'Invoice Number'              => 'µo²¼½s¸¹',
+  'Invoice Number missing!'     => '¥¼«ü©úµo²¼½s¸¹!',
+  'Invoice deleted!'            => '¤x§R°£µo²¼',
+  'Invoice posted!'             => '¤x¥[¤Jµo²¼',
+  'Invoice processed!'          => '¤x³B²zµo²¼',
+  'Item not on file!'           => '¬dµL¦¹¶µ¥Ø',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Memo'                        => '³Æ§Ñ¿ý',
+  'Message'                     => '°T®§',
+  'No.'                         => '§_',
+  'Notes'                       => '³Æµù',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Number'                      => '½s¸¹',
+  'Number missing in Row'       => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'Order Date missing!'         => '¥¼«ü©ú¤U³æ¤é´Á!',
+  'Order Number'                => '­q³æ½s¸¹',
+  'Order Number missing!'       => '¥¼«ü©ú­q³æ½s¸¹!',
+  'Packing List'                => '¥X³f³æ',
+  'Packing List Date missing!'  => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
+  'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
+  'Part'                        => '­ì®Æ',
+  'Payment date missing!'       => '¥¼«ü©ú¥I´Ú¤é´Á!',
+  'Payments'                    => '¥I´Ú',
+  'Phone'                       => '¹q¸Ü¸¹½X',
+  'Pick List'                   => '¿ï¾Ü³æ',
+  'Post'                        => '¥[¤J',
+  'Post as new'                 => '·í·sªº¥[¤J',
+  'Postscript'                  => 'ªþ¨¥',
+  'Price'                       => '»ù®æ',
+  'Print'                       => '¦C¦L',
+  'Printed'                     => '¤x¦C¦L',
+  'Project'                     => '¤è®×',
+  'Project not on file!'        => '¤è®×¤ºµL¦¹ÀÉ®×',
+  'Purchase Order'              => '±ÄÁʳæ',
+  'Qty'                         => '¼Æ¶q',
+  'Queue'                       => 'ªø¶¤',
+  'Queued'                      => '¤x±Æ¶¤',
+  'Quotation'                   => '³ø»ù³æ',
+  'Quotation Date missing!'     => '¥¼«ü©ú³ø»ù³æ¤é´Á',
+  'Quotation Number missing!'   => '¥¼«ü©ú³ø»ù³æ¸¹½X',
+  'Recd'                        => '¤x¦¬¨ì',
+  'Record in'                   => '°O¿ý©ó',
+  'Remaining'                   => '©|¾l',
+  'Required by'                 => '»Ý­nªÌ',
+  'SKU'                         => '³Q«ü©wªº¼Æ¶q',
+  'Sales Order'                 => '¾P³f³æ',
+  'Salesperson'                 => '¾P°â¤H­û',
+  'Screen'                      => '¿Ã¹õ',
+  'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
+  'Select postscript or PDF!'   => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Serial No.'                  => '§Ç¸¹',
+  'Service'                     => 'ªA°È',
+  'Ship'                        => '²î',
+  'Ship to'                     => '®ü¹B¦Ü',
+  'Ship via'                    => '¥Ñ®ü¹B',
+  'Shipping Address'            => '®ü¹B¦a§}',
+  'Shipping Point'              => '®ü¹B¦aÂI',
+  'Source'                      => '¨Ó·½',
+  'State/Province'              => '¬Ù',
+  'Subject'                     => '¼ÐÃD',
+  'Subtotal'                    => '¤p­p',
+  'Tax Included'                => '¤x§tµ|ª÷',
+  'To'                          => '¦Ü',
+  'Total'                       => 'Á`­p',
+  'Trade Discount'              => '¶T©ö§é¦©',
+  'Unit'                        => '³æ¦ì',
+  'Update'                      => '§ó·s',
+  'Vendor Number'               => '¨ÑÀ³°Ó¸¹½X',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+  'What type of item is this?'  => '¦¹¶µ¥Øªº«¬ºA?',
+  'Work Order'                  => '¤u§@³æ',
+  'Yes'                         => '¬O',
+  'ea'                          => '­Ó',
+  'sent'                        => '¤x°e¥X',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  '¹q¤l¶l¥ó'                    => 'e_mail',
+  '¥[¤j'                        => 'post',
+  '·í·sªº¥[¤j'                  => 'post_as_new',
+  '¦c¦l'                        => 'print',
+  'print_and_post'              => 'print_and_post',
+  '¾p³f³æ'                      => 'sales_order',
+  '®ü¹b¦Ü'                      => 'ship_to',
+  '§ó·s'                        => 'update',
+  '¬o'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/login b/sql-ledger/locale/tw_big5/login
new file mode 100644 (file)
index 0000000..e6a7228
--- /dev/null
@@ -0,0 +1,25 @@
+$self{texts} = {
+  'Company'                     => '¤½¥q',
+  'Continue'                    => 'Ä~Äò',
+  'Dataset is newer than version!' => '¸û·s¸ê®Æ¶°',
+  'Incorrect Dataset version!'  => '¸ê®Æ¶°ª©¥»¿ù»~!',
+  'Incorrect Password!'         => '±K½X¿ù»~!',
+  'Login'                       => 'µn¤J',
+  'Name'                        => '¦WºÙ',
+  'Password'                    => '±K½X',
+  'Upgrading to Version'        => '¥¿¤É¯Å¦Ü·sª©',
+  'Version'                     => 'ª©¥»',
+  'You did not enter a name!'   => '§A¨Ã¥¼Áä¤J¦WºÙ!',
+  'done'                        => '§¹¦¨',
+  'is not a member!'            => '¨Ã¤£¬O¦¨­û!',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  'µn¤j'                        => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/menu b/sql-ledger/locale/tw_big5/menu
new file mode 100644 (file)
index 0000000..be4a94a
--- /dev/null
@@ -0,0 +1,127 @@
+$self{texts} = {
+  'AP'                          => 'À³¥I±b´Ú',
+  'AP Aging'                    => 'À³¥I±bÄÖ¤ÀªR',
+  'AP Transaction'              => 'À³¥I¥æ©ö',
+  'AR'                          => 'À³¦¬±b´Ú',
+  'AR Aging'                    => 'À³¦¬±bÄÖ¤ÀªR',
+  'AR Transaction'              => 'À³¦¬¥æ©ö',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Add Account'                 => '·s¼W±b¤á',
+  'Add Assembly'                => '·s¼W°Ó«~',
+  'Add Business'                => '·s¼W·~°È',
+  'Add Customer'                => '·s¼W«È¤á',
+  'Add Department'              => '·s¼W³¡ªù',
+  'Add Employee'                => '·s¼W¾­û',
+  'Add GIFI'                    => '·s¼W GIFI',
+  'Add Group'                   => '·s¼W²Õ',
+  'Add Labor/Overhead'          => '·s¼W³Ò¤u/¸g±`¶O¥Î',
+  'Add Language'                => '·s¼W»y¨¥',
+  'Add Part'                    => '·s¼W­ì®Æ',
+  'Add Pricegroup'              => '·s¼W»ù®æ²Õ',
+  'Add Project'                 => '·s¼W¤è®×',
+  'Add SIC'                     => '·s¼W­ì¤å',
+  'Add Service'                 => '·s¼WªA°È',
+  'Add Transaction'             => '·s¼W¥æ©ö',
+  'Add Vendor'                  => '·s¼W¨ÑÀ³°Ó',
+  'Add Warehouse'               => '·s¼W­Ü®w',
+  'All Items'                   => '¥þ³¡¶µ¥Ø',
+  'Assemblies'                  => '°Ó«~',
+  'Audit Control'               => '½]®Ö±±¨î',
+  'Backup'                      => '³Æ¥÷',
+  'Balance Sheet'               => '¸ê²£­t¶Åªí',
+  'Batch Printing'              => '¾ã§å¦L¨ê',
+  'Bin List'                    => '½cªº©ú²Óªí',
+  'Cash'                        => '²{ª÷',
+  'Chart of Accounts'           => '·|­p¬ì¥Øªí',
+  'Check'                       => 'Àˬd',
+  'Checks'                      => 'Àˬd',
+  'Components'                  => '¹s¥ó',
+  'Customers'                   => '«È¤á',
+  'Defaults'                    => '¹w³]',
+  'Departments'                 => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Employees'                   => '¾­û',
+  'General Ledger'              => 'Á`±b',
+  'Goods & Services'            => '³fª«¤ÎªA°È',
+  'Groups'                      => '²Õ',
+  'HR'                          => '¤H¨ÆºÞ²z',
+  'HTML Templates'              => 'HTML ªí³æ',
+  'History'                     => '¾ú¥v',
+  'Income Statement'            => '·l¯qªí',
+  'Invoice'                     => 'µo²¼',
+  'LaTeX Templates'             => 'LaTex ¼Òª©',
+  'Labor/Overhead'              => '³Ò¤u/¸g±`¶O¥Î',
+  'Language'                    => '»y¨¥',
+  'List Accounts'               => '¦C¥X±b¸¹',
+  'List Businesses'             => '¦C¥X·~°È',
+  'List Departments'            => '¦C¥X³¡ªù',
+  'List GIFI'                   => '¦C¥X GIFI',
+  'List Languages'              => '¦C¥X»y¨¥',
+  'List Projects'               => '¦C¥X¤è®×',
+  'List SIC'                    => '¦C¥XSIC',
+  'List Warehouses'             => '¦C¥X­Ü®w',
+  'Logout'                      => 'µn¥X',
+  'Non-taxable'                 => '¤£À³½Òµ|',
+  'Open'                        => '¶}±Ò',
+  'Order Entry'                 => '¤U³æ¶µ¥Ø',
+  'Outstanding'                 => '¥¼¥I',
+  'POS Invoice'                 => 'POSµo²¼',
+  'Packing List'                => '¥X³f³æ',
+  'Packing Lists'               => '¥X³f³æ',
+  'Parts'                       => '­ì®Æ',
+  'Payment'                     => '¥I´Ú',
+  'Payments'                    => '¥I´Ú',
+  'Pick List'                   => '¿ï¾Ü³æ',
+  'Preferences'                 => '­Ó¤H³]©w',
+  'Pricegroups'                 => '»ù®æ²Õ',
+  'Print'                       => '¦C¦L',
+  'Projects'                    => '¤è®×',
+  'Purchase Order'              => '±ÄÁʳæ',
+  'Purchase Orders'             => '±ÄÁʳæ',
+  'Quotation'                   => '³ø»ù³æ',
+  'Quotations'                  => '³ø»ù³æ',
+  'Receipt'                     => '¦¬¾Ú',
+  'Receipts'                    => '¦¬¾Ú',
+  'Receive'                     => '¦¬¨ì',
+  'Reconciliation'              => '½Õ©M',
+  'Reports'                     => '³øªí',
+  'SIC'                         => '­ì¤å',
+  'Sale'                        => '¾P°â',
+  'Sales Invoice'               => '¾P°âµo²¼',
+  'Sales Invoices'              => '¾P°âµo²¼',
+  'Sales Order'                 => '¾P³f³æ',
+  'Sales Orders'                => '¾P³f³æ',
+  'Save to File'                => 'Àx¦s¦ÜÀÉ®×',
+  'Search'                      => '·j´M',
+  'Send by E-Mail'              => '¥H¹q¤l¶l¥ó±H°e',
+  'Services'                    => 'ªA°È',
+  'Ship'                        => '²î',
+  'Shipping'                    => '®ü¹B',
+  'Statement'                   => '·|­p±b',
+  'Stock Assembly'              => '½LÂI',
+  'Stylesheet'                  => '¼Ë¦¡ªí',
+  'System'                      => '¨t²Î',
+  'Tax collected'               => '¤x¦¬µ|ª÷',
+  'Tax paid'                    => '¤x¥Iµ|ª÷',
+  'Text Templates'              => '¤å¦r¼Òª©',
+  'Transactions'                => '¥æ©ö',
+  'Transfer'                    => 'Âಾ',
+  'Translations'                => '½Ķ',
+  'Trial Balance'               => '¸Õºâªí',
+  'Type of Business'            => '·~°ÈºØÃþ',
+  'Vendor Invoice'              => '¨ÑÀ³°Óµo²¼',
+  'Vendors'                     => '¨ÑÀ³°Ó',
+  'Version'                     => 'ª©¥»',
+  'Warehouses'                  => '­Ü®w',
+  'Work Order'                  => '¤u§@³æ',
+  'Yearend'                     => '¦~µ²',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/oe b/sql-ledger/locale/tw_big5/oe
new file mode 100644 (file)
index 0000000..7fa2af2
--- /dev/null
@@ -0,0 +1,293 @@
+$self{texts} = {
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Add Exchange Rate'           => '·s¼W¥~¶×²v',
+  'Add Purchase Order'          => '·s¼W±ÄÁʳæ',
+  'Add Quotation'               => '·s¼W³ø»ù³æ',
+  'Add Request for Quotation'   => '·s¼W³ø»ù³æ­n¨D',
+  'Add Sales Invoice'           => '·s¼W¾P°âµo²¼',
+  'Add Sales Order'             => '·s¼W¾P³f³æ',
+  'Add Vendor Invoice'          => '·s¼W¨ÑÀ³°Óµo²¼',
+  'Address'                     => '¦a§}',
+  'Amount'                      => 'Á`­p',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Are you sure you want to delete Order Number' => '±z¬O§_½T©w­n§R°£­q³æ½s¸¹',
+  'Are you sure you want to delete Quotation Number' => '±z¬O§_½T©w­n§R°£³ø»ù³æ½s¸¹',
+  'Attachment'                  => 'ªþÀÉ',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Bcc'                         => '¤£Åã¥Ü§Û°e',
+  'Billing Address'             => '±b³æ¦a§}',
+  'Bin'                         => '½c',
+  'Bin List'                    => '½cªº©ú²Óªí',
+  'Business'                    => '·~°È',
+  'Cannot delete order!'        => '¤£¯à§R°£©w³æ',
+  'Cannot delete quotation!'    => '¤£¯à§R°£³ø»ù³æ',
+  'Cannot save order!'          => '¤£¯àÀx¦s©w³æ',
+  'Cannot save quotation!'      => '¤£¯àÀx¦s³ø»ù³æ',
+  'Cc'                          => '§Û°e',
+  'City'                        => '«°¥«',
+  'Closed'                      => '¤wÃö³¬',
+  'Company Name'                => '¤½¥q¦WºÙ',
+  'Confirm!'                    => '¤J±b¦¨¥\!',
+  'Contact'                     => '³sµ¸¤H',
+  'Continue'                    => 'Ä~Äò',
+  'Copies'                      => '°Æ¥»',
+  'Could not save!'             => '¤£¯àÀx¦s',
+  'Could not transfer Inventory!' => '¦s³f²M³æ¤£¯àÂಾ',
+  'Country'                     => '°ê®a',
+  'Credit Limit'                => '«H¥ÎÃB«×',
+  'Curr'                        => '¥Ø«e',
+  'Currency'                    => '¹ô§O',
+  'Current'                     => '²{¦³',
+  'Customer'                    => '«È¤á',
+  'Customer Number'             => '«È¤á½s¸¹',
+  'Customer missing!'           => '¥¼«ü©ú«È¤á',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Date'                        => '¤é´Á',
+  'Date Received'               => '¦¬´Ú¤é´Á',
+  'Date received missing!'      => '¥¼«ü©ú¦¬´Ú¤é´Á',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Delete'                      => '§R°£',
+  'Delivery Date'               => '¨ì´Á¤é',
+  'Department'                  => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Done'                        => '¤x§¹¦¨',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'E-mail address missing!'     => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
+  'E-mailed'                    => '¤x¹q¶l',
+  'Edit Purchase Order'         => '½s¿è±ÄÁʳæ',
+  'Edit Quotation'              => '½s¿è³ø»ù³æ',
+  'Edit Request for Quotation'  => '½s¿è³ø»ù³æ­n¨D',
+  'Edit Sales Order'            => '½s¿è¾P³f³æ',
+  'Employee'                    => '¾­û',
+  'Exchange Rate'               => '¶×²v',
+  'Exchange rate missing!'      => '¥¼«ü©ú¶×²v',
+  'Extended'                    => '¤xÂX¤j',
+  'Fax'                         => '¶Ç¯u',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'From'                        => '±q',
+  'Group'                       => '²Õ',
+  'Group Items'                 => '²Õªº¶µ¥Ø',
+  'ID'                          => '½s¸¹',
+  'In-line'                     => '¦æ¤º',
+  'Include in Report'           => '¤@¨ÖÅã¥Ü',
+  'Internal Notes'              => '¤º³¡³Æ§Ñ¿ý',
+  'Inventory saved!'            => '¤xÀx¦s¦s³f',
+  'Inventory transferred!'      => 'Âಾªº¦s³f',
+  'Invoice'                     => 'µo²¼',
+  'Invoice Date missing!'       => '¥¼«ü©úµo²¼¤é´Á!',
+  'Invoice Number missing!'     => '¥¼«ü©úµo²¼½s¸¹!',
+  'Item not on file!'           => '¬dµL¦¹¶µ¥Ø',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'Manager'                     => '¸g²z',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Message'                     => '°T®§',
+  'No.'                         => '§_',
+  'Notes'                       => '³Æµù',
+  'Nothing entered!'            => '¨S¦³¤x¿é¤J',
+  'Nothing to transfer!'        => '¨S¦³¥iÂಾªº¶µ¥Ø',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Number'                      => '½s¸¹',
+  'Number missing in Row'       => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'Open'                        => '¶}±Ò',
+  'Order'                       => '­q³æ',
+  'Order Date'                  => '¤U³æ¤é´Á',
+  'Order Date missing!'         => '¥¼«ü©ú¤U³æ¤é´Á!',
+  'Order Number'                => '­q³æ½s¸¹',
+  'Order Number missing!'       => '¥¼«ü©ú­q³æ½s¸¹!',
+  'Order deleted!'              => '¤x§R°£­q³æ',
+  'Order processed!'            => '¤x³B²z­q³æ',
+  'Order saved!'                => '¤xÀx¦s­q³æ',
+  'Packing List'                => '¥X³f³æ',
+  'Packing List Date missing!'  => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
+  'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
+  'Part'                        => '­ì®Æ',
+  'Part Number'                 => '­ì®Æ½s¸¹',
+  'Phone'                       => '¹q¸Ü¸¹½X',
+  'Pick List'                   => '¿ï¾Ü³æ',
+  'Postscript'                  => 'ªþ¨¥',
+  'Price'                       => '»ù®æ',
+  'Print'                       => '¦C¦L',
+  'Printed'                     => '¤x¦C¦L',
+  'Project'                     => '¤è®×',
+  'Project not on file!'        => '¤è®×¤ºµL¦¹ÀÉ®×',
+  'Purchase Order'              => '±ÄÁʳæ',
+  'Purchase Orders'             => '±ÄÁʳæ',
+  'Qty'                         => '¼Æ¶q',
+  'Queue'                       => 'ªø¶¤',
+  'Queued'                      => '¤x±Æ¶¤',
+  'Quotation'                   => '³ø»ù³æ',
+  'Quotation Date'              => '³ø»ù³æ¤é´Á',
+  'Quotation Date missing!'     => '¥¼«ü©ú³ø»ù³æ¤é´Á',
+  'Quotation Number'            => '³ø»ù³æ¸¹½X',
+  'Quotation Number missing!'   => '¥¼«ü©ú³ø»ù³æ¸¹½X',
+  'Quotation deleted!'          => '¤x§R°£³ø»ù³æ',
+  'Quotations'                  => '³ø»ù³æ',
+  'RFQ Number'                  => 'RFD¸¹½X',
+  'Recd'                        => '¤x¦¬¨ì',
+  'Receive Merchandise'         => '¦¬¨ì³fª«',
+  'Remaining'                   => '©|¾l',
+  'Request for Quotation'       => '­n¨D³ø»ù³æ',
+  'Request for Quotations'      => '­n¨D³ø»ù³æ',
+  'Required by'                 => '»Ý­nªÌ',
+  'SKU'                         => '³Q«ü©wªº¼Æ¶q',
+  'Sales Invoice'               => '¾P°âµo²¼',
+  'Sales Order'                 => '¾P³f³æ',
+  'Sales Orders'                => '¾P³f³æ',
+  'Salesperson'                 => '¾P°â¤H­û',
+  'Save'                        => 'Àx¦s',
+  'Save as new'                 => '·í·sªºÀx¦s',
+  'Screen'                      => '¿Ã¹õ',
+  'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
+  'Select postscript or PDF!'   => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Serial No.'                  => '§Ç¸¹',
+  'Service'                     => 'ªA°È',
+  'Ship'                        => '²î',
+  'Ship Merchandise'            => '®ü¹B³fª«',
+  'Ship to'                     => '®ü¹B¦Ü',
+  'Ship via'                    => '¥Ñ®ü¹B',
+  'Shipping Address'            => '®ü¹B¦a§}',
+  'Shipping Date'               => '®ü¹B¤é´Á',
+  'Shipping Date missing!'      => '¥¼«ü©ú®ü¹B¤é´Á',
+  'Shipping Point'              => '®ü¹B¦aÂI',
+  'State/Province'              => '¬Ù',
+  'Subject'                     => '¼ÐÃD',
+  'Subtotal'                    => '¤p­p',
+  'Tax'                         => 'µ|ª÷',
+  'Tax Included'                => '¤x§tµ|ª÷',
+  'Terms'                       => '²¼´Á²b­p',
+  'To'                          => '¦Ü',
+  'Total'                       => 'Á`­p',
+  'Trade Discount'              => '¶T©ö§é¦©',
+  'Transfer'                    => 'Âಾ',
+  'Transfer Inventory'          => 'Âಾ¦s³f',
+  'Transfer to'                 => '¦s³f¦Ü',
+  'Unit'                        => '³æ¦ì',
+  'Update'                      => '§ó·s',
+  'Valid until'                 => '¦³®Ä¦Ü',
+  'Vendor'                      => '¨ÑÀ³°Ó',
+  'Vendor Invoice'              => '¨ÑÀ³°Óµo²¼',
+  'Vendor Number'               => '¨ÑÀ³°Ó¸¹½X',
+  'Vendor missing!'             => '¥¼«ü©ú¨ÑÀ³°Ó',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+  'Warehouse'                   => '­Ü®w',
+  'What type of item is this?'  => '¦¹¶µ¥Øªº«¬ºA?',
+  'Work Order'                  => '¤u§@³æ',
+  'Yes'                         => '¬O',
+  'days'                        => '¤é',
+  'ea'                          => '­Ó',
+  'sent'                        => '¤x°e¥X',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  '¤x§¹¦¨'                      => 'done',
+  '¹q¤l¶l¥ó'                    => 'e_mail',
+  '¦c¦l'                        => 'print',
+  'print_and_save'              => 'print_and_save',
+  '±ÄÁʳæ'                      => 'purchase_order',
+  '³ø»ù³æ'                      => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  '¾p°âµo²¼'                    => 'sales_invoice',
+  '¾p³f³æ'                      => 'sales_order',
+  'Àx¦s'                        => 'save',
+  '·í·sªºÀx¦s'                  => 'save_as_new',
+  '®ü¹b¦Ü'                      => 'ship_to',
+  'Âಾ'                        => 'transfer',
+  '§ó·s'                        => 'update',
+  '¨ÑÀ³°Óµo²¼'                  => 'vendor_invoice',
+  '¬o'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/pe b/sql-ledger/locale/tw_big5/pe
new file mode 100644 (file)
index 0000000..32b0c38
--- /dev/null
@@ -0,0 +1,82 @@
+$self{texts} = {
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Add Group'                   => '·s¼W²Õ',
+  'Add Pricegroup'              => '·s¼W»ù®æ²Õ',
+  'Add Project'                 => '·s¼W¤è®×',
+  'All'                         => '¥þ³¡',
+  'Continue'                    => 'Ä~Äò',
+  'Delete'                      => '§R°£',
+  'Description'                 => '»¡©ú',
+  'Description Translations'    => '½Ķ´y­z',
+  'Edit Description Translations' => '½s¿è½Ķ´y­z',
+  'Edit Group'                  => '½s¿è²Õ',
+  'Edit Pricegroup'             => '½s¿è»ù®æ²Õ',
+  'Edit Project'                => '½s¿è¤è®×',
+  'Group'                       => '²Õ',
+  'Group Translations'          => '²ÕªºÂ½Ä¶',
+  'Group deleted!'              => '¤x§R°£ªº²Õ',
+  'Group missing!'              => '¥¼«ü©úªº²Õ',
+  'Group saved!'                => '¤xÀx¦sªº²Õ',
+  'Groups'                      => '²Õ',
+  'Language'                    => '»y¨¥',
+  'Languages not defined!'      => '¤£¯à¿ë»{»y¨¥',
+  'Number'                      => '½s¸¹',
+  'Orphaned'                    => 'µL¥D',
+  'Pricegroup'                  => '»ù®æ²Õ',
+  'Pricegroup deleted!'         => '¤x§R°£»ù®æ²Õ',
+  'Pricegroup missing!'         => '¥¼«ü©ú»ù®æ²Õ',
+  'Pricegroup saved!'           => '¤xÀx¦s»ù®æ²Õ',
+  'Pricegroups'                 => '»ù®æ²Õ',
+  'Project'                     => '¤è®×',
+  'Project Description Translations' => '¤è®×´y­zªºÂ½Ä¶',
+  'Project Number'              => '¤è®×¸¹½X',
+  'Project Number missing!'     => '¥¼«ü©ú¤è®×¸¹½X',
+  'Project deleted!'            => '¤x§R°£¤è®×',
+  'Project saved!'              => '¤xÀx¦s¤è®×',
+  'Projects'                    => '¤è®×',
+  'Save'                        => 'Àx¦s',
+  'Translation'                 => '½Ķ',
+  'Translation deleted!'        => '¤x§R°£Â½Ä¶',
+  'Translations saved!'         => '¤xÀx¦s½Ķ',
+  'Update'                      => '§ó·s',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  '·s¼w²Õ'                      => 'add_group',
+  '·s¼w»ù®æ²Õ'                  => 'add_pricegroup',
+  '·s¼w¤è®×'                    => 'add_project',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  'Àx¦s'                        => 'save',
+  '§ó·s'                        => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/pos b/sql-ledger/locale/tw_big5/pos
new file mode 100644 (file)
index 0000000..e935f5e
--- /dev/null
@@ -0,0 +1,64 @@
+$self{texts} = {
+  'Account'                     => '±b¤á',
+  'Add POS Invoice'             => '·s¼WPOSµo²¼',
+  'Cannot post transaction!'    => '¤£¯à¥[¤J¥æ©ö',
+  'Change'                      => '§ó§ï',
+  'Continue'                    => 'Ä~Äò',
+  'Credit Limit'                => '«H¥ÎÃB«×',
+  'Currency'                    => '¹ô§O',
+  'Current'                     => '²{¦³',
+  'Customer'                    => '«È¤á',
+  'Customer missing!'           => '¥¼«ü©ú«È¤á',
+  'Delete'                      => '§R°£',
+  'Department'                  => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Edit POS Invoice'            => '½s¿èPOS',
+  'Exchange Rate'               => '¶×²v',
+  'Exchange rate missing!'      => '¥¼«ü©ú¶×²v',
+  'Extended'                    => '¤xÂX¤j',
+  'From'                        => '±q',
+  'Language'                    => '»y¨¥',
+  'Memo'                        => '³Æ§Ñ¿ý',
+  'Number'                      => '½s¸¹',
+  'Open'                        => '¶}±Ò',
+  'Paid'                        => '¤w¥I',
+  'Post'                        => '¥[¤J',
+  'Posted!'                     => '¤x¥[¤J',
+  'Price'                       => '»ù®æ',
+  'Print'                       => '¦C¦L',
+  'Printed'                     => '¤x¦C¦L',
+  'Qty'                         => '¼Æ¶q',
+  'Receipts'                    => '¦¬¾Ú',
+  'Record in'                   => '°O¿ý©ó',
+  'Remaining'                   => '©|¾l',
+  'Salesperson'                 => '¾P°â¤H­û',
+  'Screen'                      => '¿Ã¹õ',
+  'Source'                      => '¨Ó·½',
+  'Subtotal'                    => '¤p­p',
+  'To'                          => '¦Ü',
+  'Total'                       => 'Á`­p',
+  'Unit'                        => '³æ¦ì',
+  'Update'                      => '§ó·s',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  '¥[¤j'                        => 'post',
+  '¦c¦l'                        => 'print',
+  '§ó·s'                        => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/ps b/sql-ledger/locale/tw_big5/ps
new file mode 100644 (file)
index 0000000..8227ce0
--- /dev/null
@@ -0,0 +1,326 @@
+$self{texts} = {
+  'AP Aging'                    => 'À³¥I±bÄÖ¤ÀªR',
+  'AR Aging'                    => 'À³¦¬±bÄÖ¤ÀªR',
+  'AR Outstanding'              => 'À³¦¬¥¼¦¬',
+  'AR Transaction'              => 'À³¦¬¥æ©ö',
+  'AR Transactions'             => 'À³¦¬¥æ©ö',
+  'Account'                     => '±b¤á',
+  'Account Number'              => '±b¤á½s¸¹',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Accounts'                    => '±b¤á',
+  'Accrual'                     => '²Ö¿n',
+  'Add POS Invoice'             => '·s¼WPOSµo²¼',
+  'Add Purchase Order'          => '·s¼W±ÄÁʳæ',
+  'Add Quotation'               => '·s¼W³ø»ù³æ',
+  'Add Request for Quotation'   => '·s¼W³ø»ù³æ­n¨D',
+  'Add Sales Invoice'           => '·s¼W¾P°âµo²¼',
+  'Add Sales Order'             => '·s¼W¾P³f³æ',
+  'Address'                     => '¦a§}',
+  'All Accounts'                => '¥þ³¡±b¤á',
+  'Amount'                      => 'Á`­p',
+  'Amount Due'                  => 'À³±oªºÁ`­p',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Are you sure you want to delete Invoice Number' => '±z½T©w­n§R°£µo²¼½s¸¹',
+  'Are you sure you want to delete Transaction' => '±z¬O§_½T©w­n§R°£¥æ©ö',
+  'Attachment'                  => 'ªþÀÉ',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Balance'                     => '¾lÃB',
+  'Balance Sheet'               => '¸ê²£­t¶Åªí',
+  'Bcc'                         => '¤£Åã¥Ü§Û°e',
+  'Billing Address'             => '±b³æ¦a§}',
+  'Bin'                         => '½c',
+  'Bin List'                    => '½cªº©ú²Óªí',
+  'Business'                    => '·~°È',
+  'Cannot delete invoice!'      => '¤£¯à§R°£µo²¼',
+  'Cannot delete transaction!'  => '¤£¯à§R°£¥æ©ö',
+  'Cannot post invoice for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤Jµo²¼',
+  'Cannot post invoice!'        => '¤£¯à¥[¤Jµo²¼',
+  'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
+  'Cannot post transaction for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J¥æ©ö!',
+  'Cannot post transaction!'    => '¤£¯à¥[¤J¥æ©ö',
+  'Cash'                        => '²{ª÷',
+  'Cc'                          => '§Û°e',
+  'Change'                      => '§ó§ï',
+  'Check'                       => 'Àˬd',
+  'City'                        => '«°¥«',
+  'Closed'                      => '¤wÃö³¬',
+  'Company Name'                => '¤½¥q¦WºÙ',
+  'Compare to'                  => '¹ï·Ó',
+  'Confirm!'                    => '¤J±b¦¨¥\!',
+  'Contact'                     => '³sµ¸¤H',
+  'Continue'                    => 'Ä~Äò',
+  'Copies'                      => '°Æ¥»',
+  'Country'                     => '°ê®a',
+  'Credit'                      => '¶U¤è',
+  'Credit Limit'                => '«H¥ÎÃB«×',
+  'Curr'                        => '¥Ø«e',
+  'Currency'                    => '¹ô§O',
+  'Current'                     => '²{¦³',
+  'Current Earnings'            => '²{¦³¦¬¯q',
+  'Customer'                    => '«È¤á',
+  'Customer Number'             => '«È¤á½s¸¹',
+  'Customer missing!'           => '¥¼«ü©ú«È¤á',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Date'                        => '¤é´Á',
+  'Date Paid'                   => '¥I´Ú¤é´Á',
+  'Debit'                       => '­É¤è',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Decimalplaces'               => '¤p¼Æªº¦ì¸m',
+  'Delete'                      => '§R°£',
+  'Delivery Date'               => '¨ì´Á¤é',
+  'Department'                  => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Detail'                      => '¸Ô±¡',
+  'Due Date'                    => '¨ì´Á¤é',
+  'Due Date missing!'           => '¥¼«ü©ú¨ì´Á¤é!',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'E-mail Statement to'         => '¹q¶l·|­p½ã¨ì',
+  'E-mail address missing!'     => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
+  'E-mailed'                    => '¤x¹q¶l',
+  'Edit POS Invoice'            => '½s¿èPOS',
+  'Edit Sales Invoice'          => '½s¿è¾P°âµo²¼',
+  'Exch'                        => '¶×²v',
+  'Exchange Rate'               => '¶×²v',
+  'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
+  'Exchange rate missing!'      => '¥¼«ü©ú¶×²v',
+  'Extended'                    => '¤xÂX¤j',
+  'Fax'                         => '¶Ç¯u',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'From'                        => '±q',
+  'Group'                       => '²Õ',
+  'Group Items'                 => '²Õªº¶µ¥Ø',
+  'Heading'                     => '¼ÐÃD, ',
+  'ID'                          => '½s¸¹',
+  'In-line'                     => '¦æ¤º',
+  'Include Exchange Rate Difference' => '¥]§t¥~¶×®t¶Z',
+  'Include in Report'           => '¤@¨ÖÅã¥Ü',
+  'Income Statement'            => '·l¯qªí',
+  'Internal Notes'              => '¤º³¡³Æ§Ñ¿ý',
+  'Invoice'                     => 'µo²¼',
+  'Invoice Date'                => 'µo²¼¤é´Á',
+  'Invoice Date missing!'       => '¥¼«ü©úµo²¼¤é´Á!',
+  'Invoice Number'              => 'µo²¼½s¸¹',
+  'Invoice Number missing!'     => '¥¼«ü©úµo²¼½s¸¹!',
+  'Invoice deleted!'            => '¤x§R°£µo²¼',
+  'Invoice posted!'             => '¤x¥[¤Jµo²¼',
+  'Invoice processed!'          => '¤x³B²zµo²¼',
+  'Item not on file!'           => '¬dµL¦¹¶µ¥Ø',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'Language'                    => '»y¨¥',
+  'Manager'                     => '¸g²z',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Memo'                        => '³Æ§Ñ¿ý',
+  'Message'                     => '°T®§',
+  'Method'                      => '¤èªk',
+  'N/A'                         => '¤£¾A¥Î',
+  'No.'                         => '§_',
+  'Non-taxable Purchases'       => '¤£À³½Òµ|ªº±ÄÁÊ',
+  'Non-taxable Sales'           => '¤£À³½Òµ|ªº¾P°â',
+  'Notes'                       => '³Æµù',
+  'Nothing selected!'           => '¨S¦³¤x¿ï¾Ü',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Number'                      => '½s¸¹',
+  'Number missing in Row'       => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'Open'                        => '¶}±Ò',
+  'Order'                       => '­q³æ',
+  'Order Date missing!'         => '¥¼«ü©ú¤U³æ¤é´Á!',
+  'Order Number'                => '­q³æ½s¸¹',
+  'Order Number missing!'       => '¥¼«ü©ú­q³æ½s¸¹!',
+  'Packing List'                => '¥X³f³æ',
+  'Packing List Date missing!'  => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
+  'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
+  'Paid'                        => '¤w¥I',
+  'Part'                        => '­ì®Æ',
+  'Payment date missing!'       => '¥¼«ü©ú¥I´Ú¤é´Á!',
+  'Payments'                    => '¥I´Ú',
+  'Phone'                       => '¹q¸Ü¸¹½X',
+  'Pick List'                   => '¿ï¾Ü³æ',
+  'Post'                        => '¥[¤J',
+  'Post as new'                 => '·í·sªº¥[¤J',
+  'Posted!'                     => '¤x¥[¤J',
+  'Postscript'                  => 'ªþ¨¥',
+  'Price'                       => '»ù®æ',
+  'Print'                       => '¦C¦L',
+  'Printed'                     => '¤x¦C¦L',
+  'Project'                     => '¤è®×',
+  'Project Number'              => '¤è®×¸¹½X',
+  'Project Transactions'        => '¤è®×¥æ©ö',
+  'Project not on file!'        => '¤è®×¤ºµL¦¹ÀÉ®×',
+  'Purchase Order'              => '±ÄÁʳæ',
+  'Qty'                         => '¼Æ¶q',
+  'Queue'                       => 'ªø¶¤',
+  'Queued'                      => '¤x±Æ¶¤',
+  'Quotation'                   => '³ø»ù³æ',
+  'Quotation Date missing!'     => '¥¼«ü©ú³ø»ù³æ¤é´Á',
+  'Quotation Number missing!'   => '¥¼«ü©ú³ø»ù³æ¸¹½X',
+  'Recd'                        => '¤x¦¬¨ì',
+  'Receipt'                     => '¦¬¾Ú',
+  'Receipts'                    => '¦¬¾Ú',
+  'Record in'                   => '°O¿ý©ó',
+  'Remaining'                   => '©|¾l',
+  'Report for'                  => '³øªí¨Ó·½',
+  'Required by'                 => '»Ý­nªÌ',
+  'SKU'                         => '³Q«ü©wªº¼Æ¶q',
+  'Sales Order'                 => '¾P³f³æ',
+  'Salesperson'                 => '¾P°â¤H­û',
+  'Screen'                      => '¿Ã¹õ',
+  'Select all'                  => '¥þ¿ï',
+  'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
+  'Select postscript or PDF!'   => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Serial No.'                  => '§Ç¸¹',
+  'Service'                     => 'ªA°È',
+  'Ship'                        => '²î',
+  'Ship to'                     => '®ü¹B¦Ü',
+  'Ship via'                    => '¥Ñ®ü¹B',
+  'Shipping Address'            => '®ü¹B¦a§}',
+  'Shipping Point'              => '®ü¹B¦aÂI',
+  'Source'                      => '¨Ó·½',
+  'Standard'                    => '¼Ð·Ç',
+  'State/Province'              => '¬Ù',
+  'Statement'                   => '·|­p±b',
+  'Statement sent to'           => '°e·|­p±b¦Ü',
+  'Statements sent to printer!' => '°e·|­p±b¦Ü¦C¦L¾÷',
+  'Subject'                     => '¼ÐÃD',
+  'Subtotal'                    => '¤p­p',
+  'Summary'                     => 'ºK­n',
+  'Tax'                         => 'µ|ª÷',
+  'Tax Included'                => '¤x§tµ|ª÷',
+  'Tax collected'               => '¤x¦¬µ|ª÷',
+  'Tax paid'                    => '¤x¥Iµ|ª÷',
+  'Till'                        => 'ª½¨ì',
+  'To'                          => '¦Ü',
+  'Total'                       => 'Á`­p',
+  'Trade Discount'              => '¶T©ö§é¦©',
+  'Transaction deleted!'        => '¤x§R°£¥æ©ö',
+  'Transaction posted!'         => '¤x¥[¤J¥æ©ö',
+  'Trial Balance'               => '¸Õºâªí',
+  'Unit'                        => '³æ¦ì',
+  'Update'                      => '§ó·s',
+  'Vendor'                      => '¨ÑÀ³°Ó',
+  'Vendor Number'               => '¨ÑÀ³°Ó¸¹½X',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+  'What type of item is this?'  => '¦¹¶µ¥Øªº«¬ºA?',
+  'Work Order'                  => '¤u§@³æ',
+  'Yes'                         => '¬O',
+  'as at'                       => 'ºI¦Ü',
+  'ea'                          => '­Ó',
+  'for Period'                  => '´Á¶¡',
+  'sent'                        => '¤x°e¥X',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'À³¦¬¥æ©ö'                    => 'ar_transaction',
+  'Ä~Äò'                        => 'continue',
+  '§r°£'                        => 'delete',
+  '¹q¤l¶l¥ó'                    => 'e_mail',
+  '¥[¤j'                        => 'post',
+  '·í·sªº¥[¤j'                  => 'post_as_new',
+  '¦c¦l'                        => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  '¾p³f³æ'                      => 'sales_order',
+  '¥þ¿ï'                        => 'select_all',
+  '®ü¹b¦Ü'                      => 'ship_to',
+  '§ó·s'                        => 'update',
+  '¬o'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/pw b/sql-ledger/locale/tw_big5/pw
new file mode 100644 (file)
index 0000000..0bfcff6
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Ä~Äò',
+  'Password'                    => '±K½X',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'Ä~Äò'                        => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/rc b/sql-ledger/locale/tw_big5/rc
new file mode 100644 (file)
index 0000000..d83c142
--- /dev/null
@@ -0,0 +1,74 @@
+$self{texts} = {
+  'Account'                     => '±b¤á',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Balance'                     => '¾lÃB',
+  'Beginning Balance'           => '°_©l¾lÃB',
+  'Cleared'                     => '¤w²M°£',
+  'Continue'                    => 'Ä~Äò',
+  'Current'                     => '²{¦³',
+  'Date'                        => '¤é´Á',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Decrease'                    => '´î¤Ö',
+  'Deposit'                     => '¦s´Ú',
+  'Description'                 => '»¡©ú',
+  'Detail'                      => '¸Ô±¡',
+  'Difference'                  => '®t²§',
+  'Done'                        => '¤x§¹¦¨',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'From'                        => '±q',
+  'Include Exchange Rate Difference' => '¥]§t¥~¶×®t¶Z',
+  'Increase'                    => '¼W¥[',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'Out of balance!'             => '¤£¨ó½Õ',
+  'Outstanding'                 => '¥¼¥I',
+  'Payment'                     => '¥I´Ú',
+  'Reconciliation'              => '½Õ©M',
+  'Reconciliation Report'       => '½Õ©M³ø§i',
+  'Select all'                  => '¥þ¿ï',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Source'                      => '¨Ó·½',
+  'Statement Balance'           => '·|­p±b¾lÃB',
+  'Summary'                     => 'ºK­n',
+  'To'                          => '¦Ü',
+  'Update'                      => '§ó·s',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  'Ä~Äò'                        => 'continue',
+  '¤x§¹¦¨'                      => 'done',
+  '¥þ¿ï'                        => 'select_all',
+  '§ó·s'                        => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/rp b/sql-ledger/locale/tw_big5/rp
new file mode 100644 (file)
index 0000000..cb03d37
--- /dev/null
@@ -0,0 +1,159 @@
+$self{texts} = {
+  'AP Aging'                    => 'À³¥I±bÄÖ¤ÀªR',
+  'AR Aging'                    => 'À³¦¬±bÄÖ¤ÀªR',
+  'Account'                     => '±b¤á',
+  'Account Number'              => '±b¤á½s¸¹',
+  'Accounting Menu'             => '·|­p¿ï³æ',
+  'Accounts'                    => '±b¤á',
+  'Accrual'                     => '²Ö¿n',
+  'Address'                     => '¦a§}',
+  'All Accounts'                => '¥þ³¡±b¤á',
+  'Amount'                      => 'Á`­p',
+  'Apr'                         => '¥|¤ë',
+  'April'                       => '¥|¤ë',
+  'Attachment'                  => 'ªþÀÉ',
+  'Aug'                         => '¤K¤ë',
+  'August'                      => '¤K¤ë',
+  'Balance'                     => '¾lÃB',
+  'Balance Sheet'               => '¸ê²£­t¶Åªí',
+  'Bcc'                         => '¤£Åã¥Ü§Û°e',
+  'Cash'                        => '²{ª÷',
+  'Cc'                          => '§Û°e',
+  'Compare to'                  => '¹ï·Ó',
+  'Continue'                    => 'Ä~Äò',
+  'Copies'                      => '°Æ¥»',
+  'Credit'                      => '¶U¤è',
+  'Curr'                        => '¥Ø«e',
+  'Current'                     => '²{¦³',
+  'Current Earnings'            => '²{¦³¦¬¯q',
+  'Customer'                    => '«È¤á',
+  'Customer not on file!'       => '«È¤á¥¼¦sÀÉ',
+  'Date'                        => '¤é´Á',
+  'Debit'                       => '­É¤è',
+  'Dec'                         => '¤Q¤G¤ë',
+  'December'                    => '¤Q¤G¤ë',
+  'Decimalplaces'               => '¤p¼Æªº¦ì¸m',
+  'Department'                  => '³¡ªù',
+  'Description'                 => '»¡©ú',
+  'Detail'                      => '¸Ô±¡',
+  'Due Date'                    => '¨ì´Á¤é',
+  'E-mail'                      => '¹q¤l¶l¥ó',
+  'E-mail Statement to'         => '¹q¶l·|­p½ã¨ì',
+  'E-mail address missing!'     => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
+  'Feb'                         => '¤G¤ë',
+  'February'                    => '¤G¤ë',
+  'From'                        => '±q',
+  'Heading'                     => '¼ÐÃD, ',
+  'ID'                          => '½s¸¹',
+  'In-line'                     => '¦æ¤º',
+  'Include Exchange Rate Difference' => '¥]§t¥~¶×®t¶Z',
+  'Include in Report'           => '¤@¨ÖÅã¥Ü',
+  'Income Statement'            => '·l¯qªí',
+  'Invoice'                     => 'µo²¼',
+  'Jan'                         => '¤@¤ë',
+  'January'                     => '¤@¤ë',
+  'Jul'                         => '¤C¤ë',
+  'July'                        => '¤C¤ë',
+  'Jun'                         => '¤»¤ë',
+  'June'                        => '¤»¤ë',
+  'Language'                    => '»y¨¥',
+  'Mar'                         => '¤T¤ë',
+  'March'                       => '¤T¤ë',
+  'May'                         => '¤­¤ë',
+  'May '                        => '¤­¤ë',
+  'Memo'                        => '³Æ§Ñ¿ý',
+  'Message'                     => '°T®§',
+  'Method'                      => '¤èªk',
+  'N/A'                         => '¤£¾A¥Î',
+  'Non-taxable Purchases'       => '¤£À³½Òµ|ªº±ÄÁÊ',
+  'Non-taxable Sales'           => '¤£À³½Òµ|ªº¾P°â',
+  'Nothing selected!'           => '¨S¦³¤x¿ï¾Ü',
+  'Nov'                         => '¤Q¤@¤ë',
+  'November'                    => '¤Q¤@¤ë',
+  'Number'                      => '½s¸¹',
+  'Oct'                         => '¤Q¤ë',
+  'October'                     => '¤Q¤ë',
+  'Order'                       => '­q³æ',
+  'Payments'                    => '¥I´Ú',
+  'Postscript'                  => 'ªþ¨¥',
+  'Print'                       => '¦C¦L',
+  'Project'                     => '¤è®×',
+  'Project Number'              => '¤è®×¸¹½X',
+  'Project Transactions'        => '¤è®×¥æ©ö',
+  'Project not on file!'        => '¤è®×¤ºµL¦¹ÀÉ®×',
+  'Receipts'                    => '¦¬¾Ú',
+  'Report for'                  => '³øªí¨Ó·½',
+  'Salesperson'                 => '¾P°â¤H­û',
+  'Screen'                      => '¿Ã¹õ',
+  'Select all'                  => '¥þ¿ï',
+  'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
+  'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
+  'Select postscript or PDF!'   => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
+  'Sep'                         => '¤E¤ë',
+  'September'                   => '¤E¤ë',
+  'Source'                      => '¨Ó·½',
+  'Standard'                    => '¼Ð·Ç',
+  'Statement'                   => '·|­p±b',
+  'Statement sent to'           => '°e·|­p±b¦Ü',
+  'Statements sent to printer!' => '°e·|­p±b¦Ü¦C¦L¾÷',
+  'Subject'                     => '¼ÐÃD',
+  'Subtotal'                    => '¤p­p',
+  'Summary'                     => 'ºK­n',
+  'Tax'                         => 'µ|ª÷',
+  'Tax collected'               => '¤x¦¬µ|ª÷',
+  'Tax paid'                    => '¤x¥Iµ|ª÷',
+  'Till'                        => 'ª½¨ì',
+  'To'                          => '¦Ü',
+  'Total'                       => 'Á`­p',
+  'Trial Balance'               => '¸Õºâªí',
+  'Vendor'                      => '¨ÑÀ³°Ó',
+  'Vendor not on file!'         => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
+  'as at'                       => 'ºI¦Ü',
+  'for Period'                  => '´Á¶¡',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'Ä~Äò'                        => 'continue',
+  '¹q¤l¶l¥ó'                    => 'e_mail',
+  '¦c¦l'                        => 'print',
+  '¥þ¿ï'                        => 'select_all',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_big5/temp b/sql-ledger/locale/tw_big5/temp
new file mode 100644 (file)
index 0000000..5e2037c
--- /dev/null
@@ -0,0 +1,7 @@
+$self{texts} = {
+};
+
+$self{subs} = {
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/COPYING b/sql-ledger/locale/tw_utf/COPYING
new file mode 100644 (file)
index 0000000..c07c553
--- /dev/null
@@ -0,0 +1,24 @@
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 2004
+#
+# Traditional Chinese texts:
+#
+#  Author: Edmund Lian <elian@inbrief.net>
+#
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#######################################################################
+
diff --git a/sql-ledger/locale/tw_utf/LANGUAGE b/sql-ledger/locale/tw_utf/LANGUAGE
new file mode 100644 (file)
index 0000000..128c04c
--- /dev/null
@@ -0,0 +1 @@
+Chinese UTF-8 (Traditional)
diff --git a/sql-ledger/locale/tw_utf/admin b/sql-ledger/locale/tw_utf/admin
new file mode 100644 (file)
index 0000000..bc16672
--- /dev/null
@@ -0,0 +1,140 @@
+$self{texts} = {
+  'Access Control'              => '權限控制',
+  'Accounting'                  => '會計',
+  'Add User'                    => '新增使用者',
+  'Address'                     => '地址',
+  'Administration'              => '系統管理',
+  'Administrator'               => '管理人',
+  'All Datasets up to date!'    => '所有資料皆已更新!',
+  'Cannot create Lock!'         => '不能建立鎖',
+  'Change Admin Password'       => '更改管理員密碼',
+  'Change Password'             => '更改密碼',
+  'Character Set'               => '字元集',
+  'Click on login name to edit!' => '請按登入名稱以進行修改!',
+  'Company'                     => '公司',
+  'Connect to'                  => '連結到',
+  'Continue'                    => '繼續',
+  'Create Chart of Accounts'    => '建立帳戶圖表',
+  'Create Dataset'              => '建立資料集',
+  'DBI not installed!'          => '未安裝 DBI 模組!',
+  'Database'                    => '資料庫',
+  'Database Administration'     => '資料庫管理',
+  'Database Driver not checked!' => '未選定資料庫驅動程式!',
+  'Database User missing!'      => '未指明資料庫使用者!',
+  'Dataset'                     => '資料集',
+  'Dataset missing!'            => '未指明資料集!',
+  'Dataset updated!'            => '巳更新資料集',
+  'Date Format'                 => '日期格式',
+  'Delete'                      => '刪除',
+  'Delete Dataset'              => '刪除資料集',
+  'Directory'                   => '目錄',
+  'Driver'                      => '驅動程式',
+  'Dropdown Limit'              => '限制',
+  'E-mail'                      => '電子郵件',
+  'Edit User'                   => '編輯使用者',
+  'Existing Datasets'           => '既有的資料集',
+  'Fax'                         => '傳真',
+  'Host'                        => '主機',
+  'Hostname missing!'           => '未指明主機名稱!',
+  'Language'                    => '語言',
+  'Leave host and port field empty unless you want to make a remote connection.' => '除非您想要進行遠端連線, 否則請將主機及埠號留白.',
+  'Lock System'                 => '系統鎖上',
+  'Lockfile created!'           => '巳建立上鎖檔案!',
+  'Lockfile removed!'           => '巳移除上鎖檔案!',
+  'Login'                       => '登入',
+  'Login name missing!'         => '未指明登入名字',
+  'Logout'                      => '登出',
+  'Manager'                     => '經理',
+  'Menu Width'                  => '選擇單寬度',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'Name'                        => '名稱',
+  'New Templates'               => '新增模版',
+  'No Database Drivers available!' => '沒有可用的驅動程式!',
+  'No Dataset selected!'        => '未選定資料集!',
+  'Nothing to delete!'          => '沒有可刪除的項目',
+  'Number Format'               => '數字格式',
+  'Oracle Database Administration' => 'Oracle 資料庫管理',
+  'Password'                    => '密碼',
+  'Password changed!'           => '密碼巳改',
+  'Pg Database Administration'  => 'Pg 資料庫管理',
+  'PgPP Database Administration' => 'PgPP資料庫管理',
+  'Phone'                       => '電話號碼',
+  'Port'                        => '埠號',
+  'Port missing!'               => '未指明埠號!',
+  'Printer'                     => '印表機',
+  'Save'                        => '儲存',
+  'Setup Templates'             => '設定模版',
+  'Signature'                   => '簽名',
+  'Stylesheet'                  => '樣式表',
+  'Templates'                   => '模版',
+  'The following Datasets are not in use and can be deleted' => '下列資料集並未使用, 可以刪除',
+  'The following Datasets need to be updated' => '下列資料集需要更新',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '這是對既存資料來源的初步檢查. 在此階段, 不會刪除或新增任何資料!',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '若要新增群組內的使用者, 請編輯名稱, 更改登入名, 然後儲存.  這樣一來, 新使用者會保留相同的變數, 並以新的登入名存入.',
+  'Unlock System'               => '開啟系統',
+  'Update Dataset'              => '更新資料集',
+  'Use Templates'               => '使用模版',
+  'User'                        => '使用者',
+  'User deleted!'               => '巳刪除使用者',
+  'User saved!'                 => '巳儲存使用者',
+  'Version'                     => '版本',
+  'You must enter a host and port for local and remote connections!' => '您必需鍵入主機及埠號, 以進行本機或遠端連線!',
+  'does not exist'              => '不存在',
+  'is already a member!'        => '已經是成員了!',
+  'localhost'                   => '本地寄主',
+  'locked!'                     => '巳鎖上',
+  'successfully created!'       => '成功建立!',
+  'successfully deleted!'       => '成功刪除!',
+  'website'                     => '網站',
+};
+
+$self{subs} = {
+  'add_user'                    => 'add_user',
+  'adminlogin'                  => 'adminlogin',
+  'change_admin_password'       => 'change_admin_password',
+  'change_password'             => 'change_password',
+  'check_password'              => 'check_password',
+  'continue'                    => 'continue',
+  'create_dataset'              => 'create_dataset',
+  'dbcreate'                    => 'dbcreate',
+  'dbdelete'                    => 'dbdelete',
+  'dbdriver_defaults'           => 'dbdriver_defaults',
+  'dbselect_source'             => 'dbselect_source',
+  'dbupdate'                    => 'dbupdate',
+  'delete'                      => 'delete',
+  'delete_dataset'              => 'delete_dataset',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
+  'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
+  'login'                       => 'login',
+  'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
+  'oracle_database_administration' => 'oracle_database_administration',
+  'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
+  'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
+  'update_dataset'              => 'update_dataset',
+  '新增使用者'             => 'add_user',
+  '更改管理員密碼'       => 'change_admin_password',
+  '更改密碼'                => 'change_password',
+  '繼續'                      => 'continue',
+  '建立資料集'             => 'create_dataset',
+  '刪除'                      => 'delete',
+  '刪除資料集'             => 'delete_dataset',
+  '系統鎖上'                => 'lock_system',
+  '登入'                      => 'login',
+  '登出'                      => 'logout',
+  'oracle_資料庫管理'      => 'oracle_database_administration',
+  'pg_資料庫管理'          => 'pg_database_administration',
+  'pgpp資料庫管理'         => 'pgpp_database_administration',
+  '儲存'                      => 'save',
+  '開啟系統'                => 'unlock_system',
+  '更新資料集'             => 'update_dataset',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/all b/sql-ledger/locale/tw_utf/all
new file mode 100644 (file)
index 0000000..f2ed0fc
--- /dev/null
@@ -0,0 +1,766 @@
+# These are all the texts to build the translations files.
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
+
+$self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
+  'AP'                          => '應付帳款',
+  'AP Aging'                    => '應付帳齡分析',
+  'AP Outstanding'              => '應付未付',
+  'AP Transaction'              => '應付交易',
+  'AP Transactions'             => '應付交易',
+  'AR'                          => '應收帳款',
+  'AR Aging'                    => '應收帳齡分析',
+  'AR Outstanding'              => '應收未收',
+  'AR Transaction'              => '應收交易',
+  'AR Transactions'             => '應收交易',
+  'About'                       => '關於',
+  'Above'                       => '上文',
+  'Access Control'              => '權限控制',
+  'Account'                     => '帳戶',
+  'Account Number'              => '帳戶編號',
+  'Account Number missing!'     => '未指明帳戶編號!',
+  'Account Type'                => '帳戶類別',
+  'Account Type missing!'       => '未指明帳戶類別!',
+  'Account deleted!'            => '巳刪除帳戶',
+  'Account does not exist!'     => '不存在帳戶',
+  'Account saved!'              => '巳儲存帳戶',
+  'Accounting'                  => '會計',
+  'Accounting Menu'             => '會計選單',
+  'Accounts'                    => '帳戶',
+  'Accrual'                     => '累積',
+  'Activate Audit trails'       => '活躍的審計線索',
+  'Active'                      => '活躍',
+  'Add'                         => '新增',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
+  'Add Account'                 => '新增帳戶',
+  'Add Assembly'                => '新增商品',
+  'Add Business'                => '新增業務',
+  'Add Cash Transfer Transaction' => '新增現金轉移帳目',
+  'Add Customer'                => '新增客戶',
+  'Add Deduction'               => '新增扣除',
+  'Add Department'              => '新增部門',
+  'Add Employee'                => '新增職員',
+  'Add Exchange Rate'           => '新增外匯率',
+  'Add GIFI'                    => '新增 GIFI',
+  'Add General Ledger Transaction' => '新增總帳',
+  'Add Group'                   => '新增組',
+  'Add Labor/Overhead'          => '新增勞工/經常費用',
+  'Add Language'                => '新增語言',
+  'Add POS Invoice'             => '新增POS發票',
+  'Add Part'                    => '新增原料',
+  'Add Pricegroup'              => '新增價格組',
+  'Add Project'                 => '新增方案',
+  'Add Purchase Order'          => '新增採購單',
+  'Add Quotation'               => '新增報價單',
+  'Add Request for Quotation'   => '新增報價單要求',
+  'Add SIC'                     => '新增原文',
+  'Add Sales Invoice'           => '新增銷售發票',
+  'Add Sales Order'             => '新增銷貨單',
+  'Add Service'                 => '新增服務',
+  'Add Transaction'             => '新增交易',
+  'Add User'                    => '新增使用者',
+  'Add Vendor'                  => '新增供應商',
+  'Add Vendor Invoice'          => '新增供應商發票',
+  'Add Warehouse'               => '新增倉庫',
+  'Address'                     => '地址',
+  'Administration'              => '系統管理',
+  'Administrator'               => '管理人',
+  'After Deduction'             => '扣除以後',
+  'All'                         => '全部',
+  'All Accounts'                => '全部帳戶',
+  'All Datasets up to date!'    => '所有資料皆已更新!',
+  'All Items'                   => '全部項目',
+  'Allowances'                  => '津貼',
+  'Amount'                      => '總計',
+  'Amount Due'                  => '應得的總計',
+  'Amount missing!'             => '漏填的總計',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Invoice Number' => '您確定要刪除發票編號',
+  'Are you sure you want to delete Order Number' => '您是否確定要刪除訂單編號',
+  'Are you sure you want to delete Quotation Number' => '您是否確定要刪除報價單編號',
+  'Are you sure you want to delete Transaction' => '您是否確定要刪除交易',
+  'Are you sure you want to remove the marked entries from the queue?' => '您是否確定要消除有記號的條目',
+  'Assemblies'                  => '商品',
+  'Assemblies restocked!'       => '巳重新進貨的商品',
+  'Assembly'                    => '商品',
+  'Asset'                       => '資產',
+  'Attachment'                  => '附檔',
+  'Audit Control'               => '稽核控制',
+  'Audit trail removed up to'   => '移除到此為止的審計線索',
+  'Audit trails disabled'       => '有效的審計線索',
+  'Audit trails enabled'        => '無效的審計線索',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'BIC'                         => '',
+  'BOM'                         => '',
+  'Backup'                      => '備份',
+  'Backup sent to'              => '備份寄送到',
+  'Balance'                     => '餘額',
+  'Balance Sheet'               => '資產負債表',
+  'Based on'                    => '基於',
+  'Batch Printing'              => '整批印刷',
+  'Bcc'                         => '不顯示抄送',
+  'Before Deduction'            => '扣除之前',
+  'Beginning Balance'           => '起始餘額',
+  'Below'                       => '以下',
+  'Billing Address'             => '帳單地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明細表',
+  'Bin Lists'                   => '',
+  'Books are open'              => '帳簿已開啟',
+  'Break'                       => '休息',
+  'Business'                    => '業務',
+  'Business Number'             => '業務編號',
+  'Business deleted!'           => '巳刪除業務',
+  'Business saved!'             => '巳儲存業務',
+  'C'                           => '',
+  'COGS'                        => '貨銷成本',
+  'Cannot create Lock!'         => '不能建立鎖',
+  'Cannot delete account!'      => '不能刪除帳戶',
+  'Cannot delete customer!'     => '不能刪除客戶',
+  'Cannot delete default account!' => '不能刪除預設帳戶',
+  'Cannot delete invoice!'      => '不能刪除發票',
+  'Cannot delete item!'         => '不能刪除項目',
+  'Cannot delete order!'        => '不能刪除定單',
+  'Cannot delete quotation!'    => '不能刪除報價單',
+  'Cannot delete transaction!'  => '不能刪除交易',
+  'Cannot delete vendor!'       => '不能刪除供應商',
+  'Cannot post Payment!'        => '不能加入款項',
+  'Cannot post Receipt!'        => '不能加入收據',
+  'Cannot post invoice for a closed period!' => '不能在已關閉的時段內加入發票',
+  'Cannot post invoice!'        => '不能加入發票',
+  'Cannot post payment for a closed period!' => '不能在已關閉的時段內加入款項',
+  'Cannot post transaction for a closed period!' => '不能在已關閉的時段內加入交易!',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Cannot process payment for a closed period!' => '不能在已關閉的時段內處理款項',
+  'Cannot remove files!'        => '不能移除檔案',
+  'Cannot save account!'        => '不能儲存帳戶',
+  'Cannot save defaults!'       => '不能儲存預設',
+  'Cannot save order!'          => '不能儲存定單',
+  'Cannot save preferences!'    => '不能儲存優先選擇 ',
+  'Cannot save quotation!'      => '不能儲存報價單',
+  'Cannot set account for more than one of AR, AP or IC' => '不能設置多於一個應收帳款, 應付帳款或IC',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
+  'Cannot stock assemblies!'    => '不能常備的商品',
+  'Cash'                        => '現金',
+  'Cc'                          => '抄送',
+  'Change'                      => '更改',
+  'Change Admin Password'       => '更改管理員密碼',
+  'Change Password'             => '更改密碼',
+  'Character Set'               => '字元集',
+  'Chart of Accounts'           => '會計科目表',
+  'Check'                       => '檢查',
+  'Check Inventory'             => '檢查存貨清單',
+  'Checks'                      => '檢查',
+  'City'                        => '城市',
+  'Cleared'                     => '已清除',
+  'Click on login name to edit!' => '請按登入名稱以進行修改!',
+  'Close Books up to'           => '關閉到此為止的帳簿',
+  'Closed'                      => '已關閉',
+  'Code'                        => '編碼',
+  'Code missing!'               => '未指明編碼',
+  'Company'                     => '公司',
+  'Company Name'                => '公司名稱',
+  'Compare to'                  => '對照',
+  'Components'                  => '零件',
+  'Confirm'                     => '',
+  'Confirm!'                    => '入帳成功!',
+  'Connect to'                  => '連結到',
+  'Contact'                     => '連絡人',
+  'Continue'                    => '繼續',
+  'Contra'                      => '相反',
+  'Copies'                      => '副本',
+  'Copy to COA'                 => '複製到 COA',
+  'Cost'                        => '成本',
+  'Cost Center'                 => '成本中心',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '不能儲存',
+  'Could not transfer Inventory!' => '存貨清單不能轉移',
+  'Country'                     => '國家',
+  'Create Chart of Accounts'    => '建立帳戶圖表',
+  'Create Dataset'              => '建立資料集',
+  'Credit'                      => '貸方',
+  'Credit Limit'                => '信用額度',
+  'Curr'                        => '目前',
+  'Currency'                    => '幣別',
+  'Current'                     => '現有',
+  'Current Earnings'            => '現有收益',
+  'Customer'                    => '客戶',
+  'Customer History'            => '客戶歷史',
+  'Customer Number'             => '客戶編號',
+  'Customer deleted!'           => '巳刪除客戶',
+  'Customer missing!'           => '未指明客戶',
+  'Customer not on file!'       => '客戶未存檔',
+  'Customer saved!'             => '巳儲存客戶',
+  'Customers'                   => '客戶',
+  'DBI not installed!'          => '未安裝 DBI 模組!',
+  'DOB'                         => '',
+  'Database'                    => '資料庫',
+  'Database Administration'     => '資料庫管理',
+  'Database Driver not checked!' => '未選定資料庫驅動程式!',
+  'Database Host'               => '資料庫主機',
+  'Database User missing!'      => '未指明資料庫使用者!',
+  'Dataset'                     => '資料集',
+  'Dataset is newer than version!' => '較新資料集',
+  'Dataset missing!'            => '未指明資料集!',
+  'Dataset updated!'            => '巳更新資料集',
+  'Date'                        => '日期',
+  'Date Format'                 => '日期格式',
+  'Date Paid'                   => '付款日期',
+  'Date Received'               => '收款日期',
+  'Date missing!'               => '未指明日期',
+  'Date received missing!'      => '未指明收款日期',
+  'Debit'                       => '借方',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Decimalplaces'               => '小數的位置',
+  'Decrease'                    => '減少',
+  'Deduct after'                => '減少以後',
+  'Deduction deleted!'          => '巳刪除減少',
+  'Deduction saved!'            => '巳儲存減少',
+  'Deductions'                  => '減除額',
+  'Defaults'                    => '預設',
+  'Defaults saved!'             => '巳儲存預設',
+  'Delete'                      => '刪除',
+  'Delete Account'              => '刪除帳戶',
+  'Delete Dataset'              => '刪除資料集',
+  'Delivery Date'               => '到期日',
+  'Department'                  => '部門',
+  'Department deleted!'         => '巳刪除部門',
+  'Department saved!'           => '巳儲存部門',
+  'Departments'                 => '部門',
+  'Deposit'                     => '存款',
+  'Description'                 => '說明',
+  'Description Translations'    => '翻譯描述',
+  'Description missing!'        => '未指明描述',
+  'Detail'                      => '詳情',
+  'Difference'                  => '差異',
+  'Directory'                   => '目錄',
+  'Discount'                    => '折扣',
+  'Done'                        => '巳完成',
+  'Drawing'                     => '圖畫',
+  'Driver'                      => '驅動程式',
+  'Dropdown Limit'              => '限制',
+  'Due Date'                    => '到期日',
+  'Due Date missing!'           => '未指明到期日!',
+  'E-mail'                      => '電子郵件',
+  'E-mail Statement to'         => '電郵會計賬到',
+  'E-mail address missing!'     => '未指明電子郵件位址!',
+  'E-mailed'                    => '巳電郵',
+  'Edit'                        => '編輯',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
+  'Edit Account'                => '編輯帳戶',
+  'Edit Assembly'               => '編輯商品',
+  'Edit Business'               => '編輯業務',
+  'Edit Cash Transfer Transaction' => '編輯現金轉移',
+  'Edit Customer'               => '編輯客戶',
+  'Edit Deduction'              => '編輯減除額',
+  'Edit Department'             => '編輯部門',
+  'Edit Description Translations' => '編輯翻譯描述',
+  'Edit Employee'               => '編輯職員',
+  'Edit GIFI'                   => '編輯 GIFI',
+  'Edit General Ledger Transaction' => '編輯總帳',
+  'Edit Group'                  => '編輯組',
+  'Edit Labor/Overhead'         => '編輯勞工/經常費用',
+  'Edit Language'               => '編輯語言',
+  'Edit POS Invoice'            => '編輯POS',
+  'Edit Part'                   => '編輯原料',
+  'Edit Preferences for'        => '設定使用者',
+  'Edit Pricegroup'             => '編輯價格組',
+  'Edit Project'                => '編輯方案',
+  'Edit Purchase Order'         => '編輯採購單',
+  'Edit Quotation'              => '編輯報價單',
+  'Edit Request for Quotation'  => '編輯報價單要求',
+  'Edit SIC'                    => '編輯原文',
+  'Edit Sales Invoice'          => '編輯銷售發票',
+  'Edit Sales Order'            => '編輯銷貨單',
+  'Edit Service'                => '編輯服務',
+  'Edit Template'               => '編輯模版',
+  'Edit User'                   => '編輯使用者',
+  'Edit Vendor'                 => '編輯供應商',
+  'Edit Vendor Invoice'         => '編輯供應商發票',
+  'Edit Warehouse'              => '編輯倉庫',
+  'Employee'                    => '職員',
+  'Employee Name'               => '職員姓名',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '巳刪除職員',
+  'Employee pays'               => '付款給職員',
+  'Employee saved!'             => '巳儲存職員',
+  'Employees'                   => '職員',
+  'Employer'                    => '雇主',
+  'Employer pays'               => '付款給雇主',
+  'Enddate'                     => '結束日',
+  'Enforce transaction reversal for all dates' => '強制所有日期的交易回復',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '請鍵入以冒號分隔的英文字母, 每項不超過三個字 (如 CAD:USD:EUR), 作為您的本國及外國貨幣',
+  'Equity'                      => '股權',
+  'Excempt age <'               => '',
+  'Exch'                        => '匯率',
+  'Exchange Rate'               => '匯率',
+  'Exchange rate for payment missing!' => '未指明付款的匯率',
+  'Exchange rate missing!'      => '未指明匯率',
+  'Existing Datasets'           => '既有的資料集',
+  'Expense'                     => '費用',
+  'Expense Account'             => '費用科目',
+  'Expense/Asset'               => '費用/資產',
+  'Extended'                    => '巳擴大',
+  'FX'                          => '',
+  'Fax'                         => '傳真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'Foreign Exchange Gain'       => '外匯收益',
+  'Foreign Exchange Loss'       => '外匯損失',
+  'From'                        => '從',
+  'GIFI'                        => '',
+  'GIFI deleted!'               => '巳刪除',
+  'GIFI missing!'               => '未指明 GIFI!',
+  'GIFI saved!'                 => '巳儲存',
+  'GL Transaction'              => 'GL交易',
+  'General Ledger'              => '總帳',
+  'Goods & Services'            => '貨物及服務',
+  'Group'                       => '組',
+  'Group Items'                 => '組的項目',
+  'Group Translations'          => '組的翻譯',
+  'Group deleted!'              => '巳刪除的組',
+  'Group missing!'              => '未指明的組',
+  'Group saved!'                => '巳儲存的組',
+  'Groups'                      => '組',
+  'HR'                          => '人事管理',
+  'HTML Templates'              => 'HTML 表單',
+  'Heading'                     => '標題, ',
+  'History'                     => '歷史',
+  'Home Phone'                  => '住宅電話',
+  'Host'                        => '主機',
+  'Hostname missing!'           => '未指明主機名稱!',
+  'IBAN'                        => '',
+  'ID'                          => '編號',
+  'Image'                       => '形像',
+  'In-line'                     => '行內',
+  'Include Exchange Rate Difference' => '包含外匯差距',
+  'Include in Report'           => '一併顯示',
+  'Include in drop-down menus'  => '包含在下拉式選單中',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '要將這個客戶/廠商加入應加稅清單?',
+  'Income'                      => '收入',
+  'Income Account'              => '收入帳戶',
+  'Income Statement'            => '損益表',
+  'Incorrect Dataset version!'  => '資料集版本錯誤!',
+  'Incorrect Password!'         => '密碼錯誤!',
+  'Increase'                    => '增加',
+  'Individual Items'            => '個別的項目',
+  'Internal Notes'              => '內部備忘錄',
+  'Inventory'                   => '庫存',
+  'Inventory Account'           => '存貨帳戶',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '在停用此項組合品之前, 存貨數量必需為零!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '停用此項零件之前, 存貨數量必需為零!',
+  'Inventory saved!'            => '巳儲存存貨',
+  'Inventory transferred!'      => '轉移的存貨',
+  'Invoice'                     => '發票',
+  'Invoice Date'                => '發票日期',
+  'Invoice Date missing!'       => '未指明發票日期!',
+  'Invoice Number'              => '發票編號',
+  'Invoice Number missing!'     => '未指明發票編號!',
+  'Invoice deleted!'            => '巳刪除發票',
+  'Invoice posted!'             => '巳加入發票',
+  'Invoice processed!'          => '巳處理發票',
+  'Invoices'                    => '發票',
+  'Is this a summary account to record' => '此為總結科目嗎?',
+  'Item already on pricelist!'  => '',
+  'Item deleted!'               => '巳刪除項目',
+  'Item not on file!'           => '查無此項目',
+  'Items'                       => '項目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'LaTeX Templates'             => 'LaTex 模版',
+  'Labor/Overhead'              => '勞工/經常費用',
+  'Language'                    => '語言',
+  'Language deleted!'           => '巳刪除語言',
+  'Language saved!'             => '巳儲存語言',
+  'Languages'                   => '語言',
+  'Languages not defined!'      => '不能辨認語言',
+  'Last Numbers & Default Accounts' => '上一筆編號及預設帳戶',
+  'Leadtime'                    => '總需時',
+  'Leave host and port field empty unless you want to make a remote connection.' => '除非您想要進行遠端連線, 否則請將主機及埠號留白.',
+  'Liability'                   => '負債',
+  'Licensed to'                 => '授權予',
+  'Line Total'                  => '總列數',
+  'Link'                        => '連結',
+  'Link Accounts'               => '連結帳戶',
+  'List'                        => '',
+  'List Accounts'               => '列出帳號',
+  'List Businesses'             => '列出業務',
+  'List Departments'            => '列出部門',
+  'List GIFI'                   => '列出 GIFI',
+  'List Languages'              => '列出語言',
+  'List Price'                  => '列出價',
+  'List Projects'               => '列出方案',
+  'List SIC'                    => '列出SIC',
+  'List Transactions'           => '列出交易',
+  'List Warehouses'             => '列出倉庫',
+  'Lock System'                 => '系統鎖上',
+  'Lockfile created!'           => '巳建立上鎖檔案!',
+  'Lockfile removed!'           => '巳移除上鎖檔案!',
+  'Login'                       => '登入',
+  'Login name missing!'         => '未指明登入名字',
+  'Logout'                      => '登出',
+  'Make'                        => '製造',
+  'Manager'                     => '經理',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'Marked entries printed!'     => '巳列印有記號的會計項目',
+  'Markup'                      => '漲價',
+  'Maximum'                     => '最大',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '備忘錄',
+  'Menu Width'                  => '選擇單寬度',
+  'Message'                     => '訊息',
+  'Method'                      => '方法',
+  'Microfiche'                  => '單片縮影膠片',
+  'Model'                       => '型號',
+  'Month'                       => '',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'N/A'                         => '不適用',
+  'Name'                        => '名稱',
+  'Name missing!'               => '未指明名字',
+  'New Templates'               => '新增模版',
+  'No'                          => '否',
+  'No Database Drivers available!' => '沒有可用的驅動程式!',
+  'No Dataset selected!'        => '未選定資料集!',
+  'No email address for'        => '未指明電子郵件位置',
+  'No.'                         => '否',
+  'Non-taxable'                 => '不應課稅',
+  'Non-taxable Purchases'       => '不應課稅的採購',
+  'Non-taxable Sales'           => '不應課稅的銷售',
+  'Notes'                       => '備註',
+  'Nothing entered!'            => '沒有巳輸入',
+  'Nothing outstanding for '    => '沒有未付來源',
+  'Nothing selected!'           => '沒有巳選擇',
+  'Nothing to delete!'          => '沒有可刪除的項目',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '沒有可轉移的項目',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '編號',
+  'Number Format'               => '數字格式',
+  'Number missing in Row'       => '此列中缺少數值',
+  'O'                           => '',
+  'Obsolete'                    => '停用',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'On Hand'                     => '巳有存量',
+  'Open'                        => '開啟',
+  'Oracle Database Administration' => 'Oracle 資料庫管理',
+  'Order'                       => '訂單',
+  'Order Date'                  => '下單日期',
+  'Order Date missing!'         => '未指明下單日期!',
+  'Order Entry'                 => '下單項目',
+  'Order Number'                => '訂單編號',
+  'Order Number missing!'       => '未指明訂單編號!',
+  'Order deleted!'              => '巳刪除訂單',
+  'Order processed!'            => '巳處理訂單',
+  'Order saved!'                => '巳儲存訂單',
+  'Orphaned'                    => '無主',
+  'Out of balance transaction!' => '不協調交易',
+  'Out of balance!'             => '不協調',
+  'Outstanding'                 => '未付',
+  'PDF'                         => '',
+  'POS'                         => '',
+  'POS Invoice'                 => 'POS發票',
+  'Packing List'                => '出貨單',
+  'Packing List Date missing!'  => '未指明包裝清單日期!',
+  'Packing List Number missing!' => '未指明包裝清單編號!',
+  'Packing Lists'               => '出貨單',
+  'Paid'                        => '已付',
+  'Part'                        => '原料',
+  'Part Number'                 => '原料編號',
+  'Partnumber'                  => '',
+  'Parts'                       => '原料',
+  'Parts Inventory'             => '庫存原料',
+  'Password'                    => '密碼',
+  'Password changed!'           => '密碼巳改',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => '應付科目',
+  'Payment'                     => '付款',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payment posted!'             => '巳加入付款',
+  'Payments'                    => '付款',
+  'Payroll Deduction'           => '薪金減除額',
+  'Period'                      => '',
+  'Pg Database Administration'  => 'Pg 資料庫管理',
+  'PgPP Database Administration' => 'PgPP資料庫管理',
+  'Phone'                       => '電話號碼',
+  'Pick List'                   => '選擇單',
+  'Pick Lists'                  => '',
+  'Port'                        => '埠號',
+  'Port missing!'               => '未指明埠號!',
+  'Post'                        => '加入',
+  'Post as new'                 => '當新的加入',
+  'Posted!'                     => '巳加入',
+  'Postscript'                  => '附言',
+  'Preferences'                 => '個人設定',
+  'Preferences saved!'          => '個人設定已儲存!',
+  'Prepayment'                  => '預繳',
+  'Price'                       => '價格',
+  'Pricegroup'                  => '價格組',
+  'Pricegroup deleted!'         => '巳刪除價格組',
+  'Pricegroup missing!'         => '未指明價格組',
+  'Pricegroup saved!'           => '巳儲存價格組',
+  'Pricegroups'                 => '價格組',
+  'Pricelist'                   => '',
+  'Print'                       => '列印',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '巳列印',
+  'Printer'                     => '印表機',
+  'Printing ... '               => '正列印',
+  'Profit Center'               => '利潤中心',
+  'Project'                     => '方案',
+  'Project Description Translations' => '方案描述的翻譯',
+  'Project Number'              => '方案號碼',
+  'Project Number missing!'     => '未指明方案號碼',
+  'Project Transactions'        => '方案交易',
+  'Project deleted!'            => '巳刪除方案',
+  'Project not on file!'        => '方案內無此檔案',
+  'Project saved!'              => '巳儲存方案',
+  'Projects'                    => '方案',
+  'Purchase Order'              => '採購單',
+  'Purchase Order Number'       => '',
+  'Purchase Orders'             => '採購單',
+  'Qty'                         => '數量',
+  'Quantity exceeds available units to stock!' => '超過可庫存的數量',
+  'Quarter'                     => '',
+  'Queue'                       => '長隊',
+  'Queued'                      => '巳排隊',
+  'Quotation'                   => '報價單',
+  'Quotation '                  => '',
+  'Quotation Date'              => '報價單日期',
+  'Quotation Date missing!'     => '未指明報價單日期',
+  'Quotation Number'            => '報價單號碼',
+  'Quotation Number missing!'   => '未指明報價單號碼',
+  'Quotation deleted!'          => '巳刪除報價單',
+  'Quotations'                  => '報價單',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => 'RFD號碼',
+  'RFQs'                        => '',
+  'ROP'                         => '再訂點',
+  'Rate'                        => '稅率',
+  'Rate missing!'               => '未指明稅率',
+  'Recd'                        => '巳收到',
+  'Receipt'                     => '收據',
+  'Receipt posted!'             => '巳加入收據',
+  'Receipts'                    => '收據',
+  'Receivables'                 => '應收帳戶',
+  'Receive'                     => '收到',
+  'Receive Merchandise'         => '收到貨物',
+  'Reconciliation'              => '調和',
+  'Reconciliation Report'       => '調和報告',
+  'Record in'                   => '記錄於',
+  'Reference'                   => '參考資料',
+  'Reference missing!'          => '未指明參考資料',
+  'Remaining'                   => '尚餘',
+  'Remove'                      => '移除',
+  'Remove Audit trails up to'   => '移除審核線索直至',
+  'Removed spoolfiles!'         => '移除線軸檔案',
+  'Removing marked entries from queue ...' => '正從長隊中移除有記號的會計項目',
+  'Report for'                  => '報表來源',
+  'Reports'                     => '報表',
+  'Request for Quotation'       => '要求報價單',
+  'Request for Quotations'      => '要求報價單',
+  'Required by'                 => '需要者',
+  'Retained Earnings'           => '保留盈餘',
+  'Role'                        => '任務',
+  'S'                           => '',
+  'SIC'                         => '原文',
+  'SIC deleted!'                => '巳刪除原文',
+  'SIC saved!'                  => '巳儲存原文',
+  'SKU'                         => '被指定的數量',
+  'SSN'                         => '',
+  'Sale'                        => '銷售',
+  'Sales'                       => '銷售',
+  'Sales Invoice'               => '銷售發票',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '銷售發票',
+  'Sales Order'                 => '銷貨單',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => '銷貨單',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '銷售人員',
+  'Save'                        => '儲存',
+  'Save Pricelist'              => '',
+  'Save as new'                 => '當新的儲存',
+  'Save to File'                => '儲存至檔案',
+  'Screen'                      => '螢幕',
+  'Search'                      => '搜尋',
+  'Select'                      => '選擇',
+  'Select Printer or Queue!'    => '',
+  'Select all'                  => '全選',
+  'Select from one of the items below' => '於下列項目中選擇一項',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Select from one of the projects below' => '於下列方案中選擇一個',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => '於附言或PDF中選一',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
+  'Sell Price'                  => '售價',
+  'Send by E-Mail'              => '以電子郵件寄送',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序號',
+  'Serial Number'               => '序號',
+  'Service'                     => '服務',
+  'Service Items'               => '服務項目',
+  'Services'                    => '服務',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
+  'Setup Templates'             => '設定模版',
+  'Ship'                        => '船',
+  'Ship Merchandise'            => '海運貨物',
+  'Ship to'                     => '海運至',
+  'Ship via'                    => '由海運',
+  'Shipping'                    => '海運',
+  'Shipping Address'            => '海運地址',
+  'Shipping Date'               => '海運日期',
+  'Shipping Date missing!'      => '未指明海運日期',
+  'Shipping Point'              => '海運地點',
+  'Short'                       => '短',
+  'Signature'                   => '簽名',
+  'Source'                      => '來源',
+  'Spoolfile'                   => '線軸檔案',
+  'Standard'                    => '標準',
+  'Standard Industrial Codes'   => '標準工業編碼',
+  'Startdate'                   => '開始日期',
+  'State'                       => '',
+  'State/Province'              => '省',
+  'Statement'                   => '會計帳',
+  'Statement Balance'           => '會計帳餘額',
+  'Statement sent to'           => '送會計帳至',
+  'Statements sent to printer!' => '送會計帳至列印機',
+  'Stock'                       => '庫存',
+  'Stock Assembly'              => '盤點',
+  'Stylesheet'                  => '樣式表',
+  'Sub-contract GIFI'           => '細合約GIFI',
+  'Subject'                     => '標題',
+  'Subtotal'                    => '小計',
+  'Summary'                     => '摘要',
+  'Supervisor'                  => '',
+  'System'                      => '系統',
+  'System Defaults'             => '預設系統',
+  'Tax'                         => '稅金',
+  'Tax Accounts'                => '稅金科目',
+  'Tax Included'                => '巳含稅金',
+  'Tax Number'                  => '稅號',
+  'Tax Number / SSN'            => '稅號',
+  'Tax collected'               => '巳收稅金',
+  'Tax paid'                    => '巳付稅金',
+  'Taxable'                     => '應稅',
+  'Template saved!'             => '巳儲存模版',
+  'Templates'                   => '模版',
+  'Terms'                       => '票期淨計',
+  'Text Templates'              => '文字模版',
+  'The following Datasets are not in use and can be deleted' => '下列資料集並未使用, 可以刪除',
+  'The following Datasets need to be updated' => '下列資料集需要更新',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '這是對既存資料來源的初步檢查. 在此階段, 不會刪除或新增任何資料!',
+  'Till'                        => '直到',
+  'To'                          => '至',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => '若要新增群組內的使用者, 請編輯名稱, 更改登入名, 然後儲存.  這樣一來, 新使用者會保留相同的變數, 並以新的登入名存入.',
+  'Top Level'                   => '高水準',
+  'Total'                       => '總計',
+  'Trade Discount'              => '貿易折扣',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => '未指明交易日期!',
+  'Transaction deleted!'        => '巳刪除交易',
+  'Transaction posted!'         => '巳加入交易',
+  'Transaction reversal enforced for all dates' => '強制回復所有日期的交易',
+  'Transaction reversal enforced up to' => '強制回復交易直到',
+  'Transactions'                => '交易',
+  'Transfer'                    => '轉移',
+  'Transfer Inventory'          => '轉移存貨',
+  'Transfer to'                 => '存貨至',
+  'Translation'                 => '翻譯',
+  'Translation deleted!'        => '巳刪除翻譯',
+  'Translation not on file!'    => '',
+  'Translations'                => '翻譯',
+  'Translations saved!'         => '巳儲存翻譯',
+  'Trial Balance'               => '試算表',
+  'Type of Business'            => '業務種類',
+  'Unit'                        => '單位',
+  'Unit of measure'             => '度量單位',
+  'Unlock System'               => '開啟系統',
+  'Update'                      => '更新',
+  'Update Dataset'              => '更新資料集',
+  'Updated'                     => '巳更新',
+  'Upgrading to Version'        => '正升級至新版',
+  'Use Templates'               => '使用模版',
+  'User'                        => '使用者',
+  'User deleted!'               => '巳刪除使用者',
+  'User saved!'                 => '巳儲存使用者',
+  'Valid until'                 => '有效至',
+  'Vendor'                      => '供應商',
+  'Vendor History'              => '供應商歷史',
+  'Vendor Invoice'              => '供應商發票',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '供應商發票',
+  'Vendor Number'               => '供應商號碼',
+  'Vendor deleted!'             => '巳刪除供應商',
+  'Vendor missing!'             => '未指明供應商',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+  'Vendor saved!'               => '巳儲存供應商',
+  'Vendors'                     => '供應商',
+  'Version'                     => '版本',
+  'Warehouse'                   => '倉庫',
+  'Warehouse deleted!'          => '巳刪除倉庫',
+  'Warehouse saved!'            => '巳儲存倉庫',
+  'Warehouses'                  => '倉庫',
+  'Warning!'                    => '警告',
+  'Weight'                      => '重量',
+  'Weight Unit'                 => '重量單位',
+  'What type of item is this?'  => '此項目的型態?',
+  'Work Order'                  => '工作單',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '工作電話',
+  'Year'                        => '',
+  'Yearend'                     => '年結',
+  'Yearend date missing!'       => '未指明年結日期',
+  'Yearend posted!'             => '巳加入年結',
+  'Yearend posting failed!'     => '年結加入失敗',
+  'Yes'                         => '是',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => '你並未鍵入名稱!',
+  'You must enter a host and port for local and remote connections!' => '您必需鍵入主機及埠號, 以進行本機或遠端連線!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '帳戶不能送去其他類型帳戶',
+  'as at'                       => '截至',
+  'days'                        => '日',
+  'does not exist'              => '不存在',
+  'done'                        => '完成',
+  'ea'                          => '個',
+  'for Period'                  => '期間',
+  'is already a member!'        => '已經是成員了!',
+  'is not a member!'            => '並不是成員!',
+  'localhost'                   => '本地寄主',
+  'locked!'                     => '巳鎖上',
+  'posted!'                     => '巳加入',
+  'sent'                        => '巳送出',
+  'successfully created!'       => '成功建立!',
+  'successfully deleted!'       => '成功刪除!',
+  'website'                     => '網站',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/am b/sql-ledger/locale/tw_utf/am
new file mode 100644 (file)
index 0000000..8764010
--- /dev/null
@@ -0,0 +1,245 @@
+$self{texts} = {
+  'AP'                          => '應付帳款',
+  'AR'                          => '應收帳款',
+  'About'                       => '關於',
+  'Account'                     => '帳戶',
+  'Account Number'              => '帳戶編號',
+  'Account Number missing!'     => '未指明帳戶編號!',
+  'Account Type'                => '帳戶類別',
+  'Account Type missing!'       => '未指明帳戶類別!',
+  'Account deleted!'            => '巳刪除帳戶',
+  'Account does not exist!'     => '不存在帳戶',
+  'Account saved!'              => '巳儲存帳戶',
+  'Accounting Menu'             => '會計選單',
+  'Accrual'                     => '累積',
+  'Activate Audit trails'       => '活躍的審計線索',
+  'Add Account'                 => '新增帳戶',
+  'Add Business'                => '新增業務',
+  'Add Department'              => '新增部門',
+  'Add GIFI'                    => '新增 GIFI',
+  'Add Language'                => '新增語言',
+  'Add SIC'                     => '新增原文',
+  'Add Warehouse'               => '新增倉庫',
+  'Address'                     => '地址',
+  'Asset'                       => '資產',
+  'Audit Control'               => '稽核控制',
+  'Audit trail removed up to'   => '移除到此為止的審計線索',
+  'Audit trails disabled'       => '有效的審計線索',
+  'Audit trails enabled'        => '無效的審計線索',
+  'Backup sent to'              => '備份寄送到',
+  'Books are open'              => '帳簿已開啟',
+  'Business Number'             => '業務編號',
+  'Business deleted!'           => '巳刪除業務',
+  'Business saved!'             => '巳儲存業務',
+  'COGS'                        => '貨銷成本',
+  'Cannot delete account!'      => '不能刪除帳戶',
+  'Cannot delete default account!' => '不能刪除預設帳戶',
+  'Cannot save account!'        => '不能儲存帳戶',
+  'Cannot save defaults!'       => '不能儲存預設',
+  'Cannot save preferences!'    => '不能儲存優先選擇 ',
+  'Cannot set account for more than one of AR, AP or IC' => '不能設置多於一個應收帳款, 應付帳款或IC',
+  'Cash'                        => '現金',
+  'Character Set'               => '字元集',
+  'Chart of Accounts'           => '會計科目表',
+  'Close Books up to'           => '關閉到此為止的帳簿',
+  'Code'                        => '編碼',
+  'Code missing!'               => '未指明編碼',
+  'Company'                     => '公司',
+  'Continue'                    => '繼續',
+  'Contra'                      => '相反',
+  'Copy to COA'                 => '複製到 COA',
+  'Cost Center'                 => '成本中心',
+  'Credit'                      => '貸方',
+  'Customer Number'             => '客戶編號',
+  'Database Host'               => '資料庫主機',
+  'Dataset'                     => '資料集',
+  'Date Format'                 => '日期格式',
+  'Debit'                       => '借方',
+  'Defaults saved!'             => '巳儲存預設',
+  'Delete'                      => '刪除',
+  'Delete Account'              => '刪除帳戶',
+  'Department deleted!'         => '巳刪除部門',
+  'Department saved!'           => '巳儲存部門',
+  'Departments'                 => '部門',
+  'Description'                 => '說明',
+  'Description missing!'        => '未指明描述',
+  'Discount'                    => '折扣',
+  'Dropdown Limit'              => '限制',
+  'E-mail'                      => '電子郵件',
+  'Edit'                        => '編輯',
+  'Edit Account'                => '編輯帳戶',
+  'Edit Business'               => '編輯業務',
+  'Edit Department'             => '編輯部門',
+  'Edit GIFI'                   => '編輯 GIFI',
+  'Edit Language'               => '編輯語言',
+  'Edit Preferences for'        => '設定使用者',
+  'Edit SIC'                    => '編輯原文',
+  'Edit Template'               => '編輯模版',
+  'Edit Warehouse'              => '編輯倉庫',
+  'Enforce transaction reversal for all dates' => '強制所有日期的交易回復',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '請鍵入以冒號分隔的英文字母, 每項不超過三個字 (如 CAD:USD:EUR), 作為您的本國及外國貨幣',
+  'Equity'                      => '股權',
+  'Expense'                     => '費用',
+  'Expense Account'             => '費用科目',
+  'Expense/Asset'               => '費用/資產',
+  'Fax'                         => '傳真',
+  'Foreign Exchange Gain'       => '外匯收益',
+  'Foreign Exchange Loss'       => '外匯損失',
+  'GIFI deleted!'               => '巳刪除',
+  'GIFI missing!'               => '未指明 GIFI!',
+  'GIFI saved!'                 => '巳儲存',
+  'Heading'                     => '標題, ',
+  'Include in drop-down menus'  => '包含在下拉式選單中',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '要將這個客戶/廠商加入應加稅清單?',
+  'Income'                      => '收入',
+  'Income Account'              => '收入帳戶',
+  'Inventory'                   => '庫存',
+  'Inventory Account'           => '存貨帳戶',
+  'Is this a summary account to record' => '此為總結科目嗎?',
+  'Labor/Overhead'              => '勞工/經常費用',
+  'Language'                    => '語言',
+  'Language deleted!'           => '巳刪除語言',
+  'Language saved!'             => '巳儲存語言',
+  'Languages'                   => '語言',
+  'Last Numbers & Default Accounts' => '上一筆編號及預設帳戶',
+  'Liability'                   => '負債',
+  'Licensed to'                 => '授權予',
+  'Link'                        => '連結',
+  'Menu Width'                  => '選擇單寬度',
+  'Method'                      => '方法',
+  'Name'                        => '名稱',
+  'No'                          => '否',
+  'No email address for'        => '未指明電子郵件位置',
+  'Number'                      => '編號',
+  'Number Format'               => '數字格式',
+  'Parts Inventory'             => '庫存原料',
+  'Password'                    => '密碼',
+  'Payables'                    => '應付科目',
+  'Payment'                     => '付款',
+  'Phone'                       => '電話號碼',
+  'Preferences saved!'          => '個人設定已儲存!',
+  'Printer'                     => '印表機',
+  'Profit Center'               => '利潤中心',
+  'RFQ Number'                  => 'RFD號碼',
+  'Rate'                        => '稅率',
+  'Receivables'                 => '應收帳戶',
+  'Reference'                   => '參考資料',
+  'Remove Audit trails up to'   => '移除審核線索直至',
+  'Retained Earnings'           => '保留盈餘',
+  'SIC deleted!'                => '巳刪除原文',
+  'SIC saved!'                  => '巳儲存原文',
+  'Save'                        => '儲存',
+  'Save as new'                 => '當新的儲存',
+  'Service Items'               => '服務項目',
+  'Signature'                   => '簽名',
+  'Standard Industrial Codes'   => '標準工業編碼',
+  'Stylesheet'                  => '樣式表',
+  'System Defaults'             => '預設系統',
+  'Tax'                         => '稅金',
+  'Tax Accounts'                => '稅金科目',
+  'Template saved!'             => '巳儲存模版',
+  'Transaction reversal enforced for all dates' => '強制回復所有日期的交易',
+  'Transaction reversal enforced up to' => '強制回復交易直到',
+  'Type of Business'            => '業務種類',
+  'User'                        => '使用者',
+  'Vendor Number'               => '供應商號碼',
+  'Version'                     => '版本',
+  'Warehouse deleted!'          => '巳刪除倉庫',
+  'Warehouse saved!'            => '巳儲存倉庫',
+  'Warehouses'                  => '倉庫',
+  'Weight Unit'                 => '重量單位',
+  'Yearend'                     => '年結',
+  'Yearend date missing!'       => '未指明年結日期',
+  'Yearend posted!'             => '巳加入年結',
+  'Yearend posting failed!'     => '年結加入失敗',
+  'Yes'                         => '是',
+  'account cannot be set to any other type of account' => '帳戶不能送去其他類型帳戶',
+  'localhost'                   => '本地寄主',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
+  'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
+  'audit_control'               => 'audit_control',
+  'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
+  'config'                      => 'config',
+  'continue'                    => 'continue',
+  'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
+  'delete'                      => 'delete',
+  'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
+  'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_stylesheet'          => 'display_stylesheet',
+  'doclose'                     => 'doclose',
+  'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
+  'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
+  'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
+  'form_footer'                 => 'form_footer',
+  'generate_yearend'            => 'generate_yearend',
+  'gifi_footer'                 => 'gifi_footer',
+  'gifi_header'                 => 'gifi_header',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
+  'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
+  'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
+  'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
+  'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
+  '新增帳戶'                => 'add_account',
+  '新增業務'                => 'add_business',
+  '新增部門'                => 'add_department',
+  '新增語言'                => 'add_language',
+  '新增原文'                => 'add_sic',
+  '新增倉庫'                => 'add_warehouse',
+  '繼續'                      => 'continue',
+  '複製到_coa'               => 'copy_to_coa',
+  '刪除'                      => 'delete',
+  '編輯'                      => 'edit',
+  '編輯帳戶'                => 'edit_account',
+  '儲存'                      => 'save',
+  '當新的儲存'             => 'save_as_new',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/ap b/sql-ledger/locale/tw_utf/ap
new file mode 100644 (file)
index 0000000..a95cbbe
--- /dev/null
@@ -0,0 +1,162 @@
+$self{texts} = {
+  'AP Outstanding'              => '應付未付',
+  'AP Transaction'              => '應付交易',
+  'AP Transactions'             => '應付交易',
+  'Account'                     => '帳戶',
+  'Accounting Menu'             => '會計選單',
+  'Address'                     => '地址',
+  'Amount'                      => '總計',
+  'Amount Due'                  => '應得的總計',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Transaction' => '您是否確定要刪除交易',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Cannot delete transaction!'  => '不能刪除交易',
+  'Cannot post payment for a closed period!' => '不能在已關閉的時段內加入款項',
+  'Cannot post transaction for a closed period!' => '不能在已關閉的時段內加入交易!',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Check'                       => '檢查',
+  'Closed'                      => '已關閉',
+  'Confirm!'                    => '入帳成功!',
+  'Continue'                    => '繼續',
+  'Credit Limit'                => '信用額度',
+  'Curr'                        => '目前',
+  'Currency'                    => '幣別',
+  'Current'                     => '現有',
+  'Customer not on file!'       => '客戶未存檔',
+  'Date'                        => '日期',
+  'Date Paid'                   => '付款日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '刪除',
+  'Department'                  => '部門',
+  'Description'                 => '說明',
+  'Due Date'                    => '到期日',
+  'Due Date missing!'           => '未指明到期日!',
+  'Employee'                    => '職員',
+  'Exch'                        => '匯率',
+  'Exchange Rate'               => '匯率',
+  'Exchange rate for payment missing!' => '未指明付款的匯率',
+  'Exchange rate missing!'      => '未指明匯率',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '從',
+  'ID'                          => '編號',
+  'Include in Report'           => '一併顯示',
+  'Invoice'                     => '發票',
+  'Invoice Date'                => '發票日期',
+  'Invoice Date missing!'       => '未指明發票日期!',
+  'Invoice Number'              => '發票編號',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Manager'                     => '經理',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '備忘錄',
+  'Notes'                       => '備註',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '編號',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Open'                        => '開啟',
+  'Order'                       => '訂單',
+  'Order Number'                => '訂單編號',
+  'Paid'                        => '已付',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payments'                    => '付款',
+  'Post'                        => '加入',
+  'Post as new'                 => '當新的加入',
+  'Postscript'                  => '附言',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Project not on file!'        => '方案內無此檔案',
+  'Queue'                       => '長隊',
+  'Queued'                      => '巳排隊',
+  'Receipt'                     => '收據',
+  'Remaining'                   => '尚餘',
+  'Screen'                      => '螢幕',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Select from one of the projects below' => '於下列方案中選擇一個',
+  'Select postscript or PDF!'   => '於附言或PDF中選一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Source'                      => '來源',
+  'Subtotal'                    => '小計',
+  'Tax'                         => '稅金',
+  'Tax Included'                => '巳含稅金',
+  'To'                          => '至',
+  'Total'                       => '總計',
+  'Transaction deleted!'        => '巳刪除交易',
+  'Transaction posted!'         => '巳加入交易',
+  'Update'                      => '更新',
+  'Vendor'                      => '供應商',
+  'Vendor missing!'             => '未指明供應商',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+  'Yes'                         => '是',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_subtotal'                 => 'ap_subtotal',
+  'ap_transaction'              => 'ap_transaction',
+  'ap_transactions'             => 'ap_transactions',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '應付交易'                => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
+  '加入'                      => 'post',
+  '當新的加入'             => 'post_as_new',
+  '列印'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  '更新'                      => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/ar b/sql-ledger/locale/tw_utf/ar
new file mode 100644 (file)
index 0000000..fb326bd
--- /dev/null
@@ -0,0 +1,163 @@
+$self{texts} = {
+  'AR Outstanding'              => '應收未收',
+  'AR Transaction'              => '應收交易',
+  'AR Transactions'             => '應收交易',
+  'Account'                     => '帳戶',
+  'Accounting Menu'             => '會計選單',
+  'Address'                     => '地址',
+  'Amount'                      => '總計',
+  'Amount Due'                  => '應得的總計',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Transaction' => '您是否確定要刪除交易',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Cannot delete transaction!'  => '不能刪除交易',
+  'Cannot post payment for a closed period!' => '不能在已關閉的時段內加入款項',
+  'Cannot post transaction for a closed period!' => '不能在已關閉的時段內加入交易!',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Check'                       => '檢查',
+  'Closed'                      => '已關閉',
+  'Confirm!'                    => '入帳成功!',
+  'Continue'                    => '繼續',
+  'Credit Limit'                => '信用額度',
+  'Curr'                        => '目前',
+  'Currency'                    => '幣別',
+  'Current'                     => '現有',
+  'Customer'                    => '客戶',
+  'Customer missing!'           => '未指明客戶',
+  'Customer not on file!'       => '客戶未存檔',
+  'Date'                        => '日期',
+  'Date Paid'                   => '付款日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '刪除',
+  'Department'                  => '部門',
+  'Description'                 => '說明',
+  'Due Date'                    => '到期日',
+  'Due Date missing!'           => '未指明到期日!',
+  'Exch'                        => '匯率',
+  'Exchange Rate'               => '匯率',
+  'Exchange rate for payment missing!' => '未指明付款的匯率',
+  'Exchange rate missing!'      => '未指明匯率',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '從',
+  'ID'                          => '編號',
+  'Include in Report'           => '一併顯示',
+  'Invoice'                     => '發票',
+  'Invoice Date'                => '發票日期',
+  'Invoice Date missing!'       => '未指明發票日期!',
+  'Invoice Number'              => '發票編號',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Manager'                     => '經理',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '備忘錄',
+  'Notes'                       => '備註',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '編號',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Open'                        => '開啟',
+  'Order'                       => '訂單',
+  'Order Number'                => '訂單編號',
+  'Paid'                        => '已付',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payments'                    => '付款',
+  'Post'                        => '加入',
+  'Post as new'                 => '當新的加入',
+  'Postscript'                  => '附言',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Project not on file!'        => '方案內無此檔案',
+  'Queue'                       => '長隊',
+  'Queued'                      => '巳排隊',
+  'Receipt'                     => '收據',
+  'Remaining'                   => '尚餘',
+  'Salesperson'                 => '銷售人員',
+  'Screen'                      => '螢幕',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Select from one of the projects below' => '於下列方案中選擇一個',
+  'Select postscript or PDF!'   => '於附言或PDF中選一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Ship via'                    => '由海運',
+  'Shipping Point'              => '海運地點',
+  'Source'                      => '來源',
+  'Subtotal'                    => '小計',
+  'Tax'                         => '稅金',
+  'Tax Included'                => '巳含稅金',
+  'Till'                        => '直到',
+  'To'                          => '至',
+  'Total'                       => '總計',
+  'Transaction deleted!'        => '巳刪除交易',
+  'Transaction posted!'         => '巳加入交易',
+  'Update'                      => '更新',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+  'Yes'                         => '是',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '應收交易'                => 'ar_transaction',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  '加入'                      => 'post',
+  '當新的加入'             => 'post_as_new',
+  '列印'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  '更新'                      => 'update',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/arap b/sql-ledger/locale/tw_utf/arap
new file mode 100644 (file)
index 0000000..b87765d
--- /dev/null
@@ -0,0 +1,30 @@
+$self{texts} = {
+  'Address'                     => '地址',
+  'Continue'                    => '繼續',
+  'Customer not on file!'       => '客戶未存檔',
+  'Description'                 => '說明',
+  'Number'                      => '編號',
+  'Project not on file!'        => '方案內無此檔案',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Select from one of the projects below' => '於下列方案中選擇一個',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+};
+
+$self{subs} = {
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'gl_transaction'              => 'gl_transaction',
+  'name_selected'               => 'name_selected',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  '繼續'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/arapprn b/sql-ledger/locale/tw_utf/arapprn
new file mode 100644 (file)
index 0000000..71cf792
--- /dev/null
@@ -0,0 +1,32 @@
+$self{texts} = {
+  'Account'                     => '帳戶',
+  'Amount'                      => '總計',
+  'Check'                       => '檢查',
+  'Continue'                    => '繼續',
+  'Date'                        => '日期',
+  'Memo'                        => '備忘錄',
+  'Postscript'                  => '附言',
+  'Printed'                     => '巳列印',
+  'Queue'                       => '長隊',
+  'Queued'                      => '巳排隊',
+  'Receipt'                     => '收據',
+  'Screen'                      => '螢幕',
+  'Select postscript or PDF!'   => '於附言或PDF中選一',
+  'Source'                      => '來源',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  '繼續'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/bp b/sql-ledger/locale/tw_utf/bp
new file mode 100644 (file)
index 0000000..e1b9895
--- /dev/null
@@ -0,0 +1,59 @@
+$self{texts} = {
+  'Account'                     => '帳戶',
+  'Accounting Menu'             => '會計選單',
+  'Are you sure you want to remove the marked entries from the queue?' => '您是否確定要消除有記號的條目',
+  'Cannot remove files!'        => '不能移除檔案',
+  'Checks'                      => '檢查',
+  'Confirm!'                    => '入帳成功!',
+  'Continue'                    => '繼續',
+  'Current'                     => '現有',
+  'Customer'                    => '客戶',
+  'Date'                        => '日期',
+  'From'                        => '從',
+  'Invoice'                     => '發票',
+  'Invoice Number'              => '發票編號',
+  'Marked entries printed!'     => '巳列印有記號的會計項目',
+  'Order'                       => '訂單',
+  'Order Number'                => '訂單編號',
+  'Packing Lists'               => '出貨單',
+  'Print'                       => '列印',
+  'Printing ... '               => '正列印',
+  'Purchase Orders'             => '採購單',
+  'Quotation'                   => '報價單',
+  'Quotation Number'            => '報價單號碼',
+  'Quotations'                  => '報價單',
+  'Receipts'                    => '收據',
+  'Reference'                   => '參考資料',
+  'Remove'                      => '移除',
+  'Removed spoolfiles!'         => '移除線軸檔案',
+  'Removing marked entries from queue ...' => '正從長隊中移除有記號的會計項目',
+  'Sales Invoices'              => '銷售發票',
+  'Sales Orders'                => '銷貨單',
+  'Select all'                  => '全選',
+  'Spoolfile'                   => '線軸檔案',
+  'To'                          => '至',
+  'Vendor'                      => '供應商',
+  'Yes'                         => '是',
+  'done'                        => '完成',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  '繼續'                      => 'continue',
+  '列印'                      => 'print',
+  '移除'                      => 'remove',
+  '全選'                      => 'select_all',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/ca b/sql-ledger/locale/tw_utf/ca
new file mode 100644 (file)
index 0000000..bc31c10
--- /dev/null
@@ -0,0 +1,52 @@
+$self{texts} = {
+  'Account'                     => '帳戶',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Balance'                     => '餘額',
+  'Chart of Accounts'           => '會計科目表',
+  'Credit'                      => '貸方',
+  'Current'                     => '現有',
+  'Date'                        => '日期',
+  'Debit'                       => '借方',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Department'                  => '部門',
+  'Description'                 => '說明',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '從',
+  'Include in Report'           => '一併顯示',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'List Transactions'           => '列出交易',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Project Number'              => '方案號碼',
+  'Reference'                   => '參考資料',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Subtotal'                    => '小計',
+  'To'                          => '至',
+};
+
+$self{subs} = {
+  'ca_subtotal'                 => 'ca_subtotal',
+  'chart_of_accounts'           => 'chart_of_accounts',
+  'list'                        => 'list',
+  'list_transactions'           => 'list_transactions',
+  '列出交易'                => 'list_transactions',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/cp b/sql-ledger/locale/tw_utf/cp
new file mode 100644 (file)
index 0000000..131f3df
--- /dev/null
@@ -0,0 +1,83 @@
+$self{texts} = {
+  'AP'                          => '應付帳款',
+  'AR'                          => '應收帳款',
+  'Account'                     => '帳戶',
+  'Accounting Menu'             => '會計選單',
+  'Address'                     => '地址',
+  'All'                         => '全部',
+  'Amount'                      => '總計',
+  'Amount Due'                  => '應得的總計',
+  'Cannot post Payment!'        => '不能加入款項',
+  'Cannot post Receipt!'        => '不能加入收據',
+  'Cannot process payment for a closed period!' => '不能在已關閉的時段內處理款項',
+  'Continue'                    => '繼續',
+  'Currency'                    => '幣別',
+  'Customer'                    => '客戶',
+  'Customer not on file!'       => '客戶未存檔',
+  'Date'                        => '日期',
+  'Date missing!'               => '未指明日期',
+  'Department'                  => '部門',
+  'Deposit'                     => '存款',
+  'Description'                 => '說明',
+  'Exchange Rate'               => '匯率',
+  'Exchange rate missing!'      => '未指明匯率',
+  'Invoice'                     => '發票',
+  'Invoices'                    => '發票',
+  'Memo'                        => '備忘錄',
+  'Nothing outstanding for '    => '沒有未付來源',
+  'Number'                      => '編號',
+  'Payment'                     => '付款',
+  'Payment posted!'             => '巳加入付款',
+  'Post'                        => '加入',
+  'Postscript'                  => '附言',
+  'Prepayment'                  => '預繳',
+  'Print'                       => '列印',
+  'Project not on file!'        => '方案內無此檔案',
+  'Queue'                       => '長隊',
+  'Receipt'                     => '收據',
+  'Receipt posted!'             => '巳加入收據',
+  'Screen'                      => '螢幕',
+  'Select'                      => '選擇',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Select from one of the projects below' => '於下列方案中選擇一個',
+  'Source'                      => '來源',
+  'Update'                      => '更新',
+  'Vendor'                      => '供應商',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'customer_details'            => 'customer_details',
+  'display'                     => 'display',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment'                     => 'payment',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  '繼續'                      => 'continue',
+  '加入'                      => 'post',
+  '列印'                      => 'print',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/ct b/sql-ledger/locale/tw_utf/ct
new file mode 100644 (file)
index 0000000..70b6874
--- /dev/null
@@ -0,0 +1,167 @@
+$self{texts} = {
+  'AP Transaction'              => '應付交易',
+  'AP Transactions'             => '應付交易',
+  'AR Transaction'              => '應收交易',
+  'AR Transactions'             => '應收交易',
+  'Accounting Menu'             => '會計選單',
+  'Add Customer'                => '新增客戶',
+  'Add Vendor'                  => '新增供應商',
+  'Address'                     => '地址',
+  'All'                         => '全部',
+  'Amount'                      => '總計',
+  'Bcc'                         => '不顯示抄送',
+  'Billing Address'             => '帳單地址',
+  'Break'                       => '休息',
+  'Cannot delete customer!'     => '不能刪除客戶',
+  'Cannot delete vendor!'       => '不能刪除供應商',
+  'Cc'                          => '抄送',
+  'City'                        => '城市',
+  'Closed'                      => '已關閉',
+  'Company Name'                => '公司名稱',
+  'Contact'                     => '連絡人',
+  'Continue'                    => '繼續',
+  'Cost'                        => '成本',
+  'Country'                     => '國家',
+  'Credit Limit'                => '信用額度',
+  'Curr'                        => '目前',
+  'Currency'                    => '幣別',
+  'Customer History'            => '客戶歷史',
+  'Customer Number'             => '客戶編號',
+  'Customer deleted!'           => '巳刪除客戶',
+  'Customer saved!'             => '巳儲存客戶',
+  'Customers'                   => '客戶',
+  'Delete'                      => '刪除',
+  'Delivery Date'               => '到期日',
+  'Description'                 => '說明',
+  'Detail'                      => '詳情',
+  'Discount'                    => '折扣',
+  'E-mail'                      => '電子郵件',
+  'Edit Customer'               => '編輯客戶',
+  'Edit Vendor'                 => '編輯供應商',
+  'Employee'                    => '職員',
+  'Enddate'                     => '結束日',
+  'Fax'                         => '傳真',
+  'From'                        => '從',
+  'Group'                       => '組',
+  'ID'                          => '編號',
+  'Include in Report'           => '一併顯示',
+  'Invoice'                     => '發票',
+  'Item not on file!'           => '查無此項目',
+  'Language'                    => '語言',
+  'Leadtime'                    => '總需時',
+  'Manager'                     => '經理',
+  'Name'                        => '名稱',
+  'Name missing!'               => '未指明名字',
+  'Notes'                       => '備註',
+  'Number'                      => '編號',
+  'Open'                        => '開啟',
+  'Order'                       => '訂單',
+  'Orphaned'                    => '無主',
+  'Part Number'                 => '原料編號',
+  'Phone'                       => '電話號碼',
+  'Pricegroup'                  => '價格組',
+  'Project Number'              => '方案號碼',
+  'Purchase Order'              => '採購單',
+  'Purchase Orders'             => '採購單',
+  'Qty'                         => '數量',
+  'Quotation'                   => '報價單',
+  'Quotations'                  => '報價單',
+  'Request for Quotations'      => '要求報價單',
+  'SIC'                         => '原文',
+  'SKU'                         => '被指定的數量',
+  'Sales Invoice'               => '銷售發票',
+  'Sales Invoices'              => '銷售發票',
+  'Sales Order'                 => '銷貨單',
+  'Sales Orders'                => '銷貨單',
+  'Salesperson'                 => '銷售人員',
+  'Save'                        => '儲存',
+  'Search'                      => '搜尋',
+  'Select from one of the items below' => '於下列項目中選擇一項',
+  'Sell Price'                  => '售價',
+  'Serial Number'               => '序號',
+  'Shipping Address'            => '海運地址',
+  'Startdate'                   => '開始日期',
+  'State/Province'              => '省',
+  'Sub-contract GIFI'           => '細合約GIFI',
+  'Subtotal'                    => '小計',
+  'Summary'                     => '摘要',
+  'Tax'                         => '稅金',
+  'Tax Included'                => '巳含稅金',
+  'Tax Number'                  => '稅號',
+  'Tax Number / SSN'            => '稅號',
+  'Taxable'                     => '應稅',
+  'Terms'                       => '票期淨計',
+  'To'                          => '至',
+  'Total'                       => '總計',
+  'Type of Business'            => '業務種類',
+  'Unit'                        => '單位',
+  'Update'                      => '更新',
+  'Vendor History'              => '供應商歷史',
+  'Vendor Invoice'              => '供應商發票',
+  'Vendor Invoices'             => '供應商發票',
+  'Vendor Number'               => '供應商號碼',
+  'Vendor deleted!'             => '巳刪除供應商',
+  'Vendor saved!'               => '巳儲存供應商',
+  'Vendors'                     => '供應商',
+  'days'                        => '日',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'continue'                    => 'continue',
+  'customer_pricelist'          => 'customer_pricelist',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
+  'list_names'                  => 'list_names',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  '應付交易'                => 'ap_transaction',
+  '應收交易'                => 'ar_transaction',
+  '新增客戶'                => 'add_customer',
+  '新增供應商'             => 'add_vendor',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  'pricelist'                   => 'pricelist',
+  '採購單'                   => 'purchase_order',
+  '報價單'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  '銷售發票'                => 'sales_invoice',
+  '銷貨單'                   => 'sales_order',
+  '儲存'                      => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  '更新'                      => 'update',
+  '供應商發票'             => 'vendor_invoice',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/gl b/sql-ledger/locale/tw_utf/gl
new file mode 100644 (file)
index 0000000..ea5e29e
--- /dev/null
@@ -0,0 +1,133 @@
+$self{texts} = {
+  'AP Transaction'              => '應付交易',
+  'AR Transaction'              => '應收交易',
+  'Account'                     => '帳戶',
+  'Accounting Menu'             => '會計選單',
+  'Add Cash Transfer Transaction' => '新增現金轉移帳目',
+  'Add General Ledger Transaction' => '新增總帳',
+  'Address'                     => '地址',
+  'All'                         => '全部',
+  'Amount'                      => '總計',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Transaction' => '您是否確定要刪除交易',
+  'Asset'                       => '資產',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Balance'                     => '餘額',
+  'Cannot delete transaction!'  => '不能刪除交易',
+  'Cannot post transaction for a closed period!' => '不能在已關閉的時段內加入交易!',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Confirm!'                    => '入帳成功!',
+  'Continue'                    => '繼續',
+  'Contra'                      => '相反',
+  'Credit'                      => '貸方',
+  'Current'                     => '現有',
+  'Customer not on file!'       => '客戶未存檔',
+  'Date'                        => '日期',
+  'Debit'                       => '借方',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '刪除',
+  'Department'                  => '部門',
+  'Description'                 => '說明',
+  'Edit Cash Transfer Transaction' => '編輯現金轉移',
+  'Edit General Ledger Transaction' => '編輯總帳',
+  'Equity'                      => '股權',
+  'Expense'                     => '費用',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '從',
+  'GL Transaction'              => 'GL交易',
+  'General Ledger'              => '總帳',
+  'ID'                          => '編號',
+  'Include in Report'           => '一併顯示',
+  'Income'                      => '收入',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Liability'                   => '負債',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Notes'                       => '備註',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '編號',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Out of balance transaction!' => '不協調交易',
+  'Post'                        => '加入',
+  'Post as new'                 => '當新的加入',
+  'Project'                     => '方案',
+  'Project not on file!'        => '方案內無此檔案',
+  'Reference'                   => '參考資料',
+  'Reference missing!'          => '未指明參考資料',
+  'Reports'                     => '報表',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Select from one of the projects below' => '於下列方案中選擇一個',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Source'                      => '來源',
+  'Subtotal'                    => '小計',
+  'To'                          => '至',
+  'Transaction Date missing!'   => '未指明交易日期!',
+  'Transaction deleted!'        => '巳刪除交易',
+  'Transaction posted!'         => '巳加入交易',
+  'Update'                      => '更新',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+  'Warning!'                    => '警告',
+  'Yes'                         => '是',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'gl_subtotal'                 => 'gl_subtotal',
+  'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
+  'post_as_new'                 => 'post_as_new',
+  'project_selected'            => 'project_selected',
+  'sales_invoice_'              => 'sales_invoice_',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '應付交易'                => 'ap_transaction',
+  '應收交易'                => 'ar_transaction',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  'gl交易'                    => 'gl_transaction',
+  '加入'                      => 'post',
+  '當新的加入'             => 'post_as_new',
+  'sales_invoice_'              => 'sales_invoice_',
+  '更新'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/hr b/sql-ledger/locale/tw_utf/hr
new file mode 100644 (file)
index 0000000..af8b9c5
--- /dev/null
@@ -0,0 +1,104 @@
+$self{texts} = {
+  'AP'                          => '應付帳款',
+  'Above'                       => '上文',
+  'Accounting Menu'             => '會計選單',
+  'Add Deduction'               => '新增扣除',
+  'Add Employee'                => '新增職員',
+  'Address'                     => '地址',
+  'Administrator'               => '管理人',
+  'After Deduction'             => '扣除以後',
+  'All'                         => '全部',
+  'Allowances'                  => '津貼',
+  'Amount'                      => '總計',
+  'Amount missing!'             => '漏填的總計',
+  'Based on'                    => '基於',
+  'Before Deduction'            => '扣除之前',
+  'Below'                       => '以下',
+  'City'                        => '城市',
+  'Continue'                    => '繼續',
+  'Country'                     => '國家',
+  'Deduct after'                => '減少以後',
+  'Deduction deleted!'          => '巳刪除減少',
+  'Deduction saved!'            => '巳儲存減少',
+  'Deductions'                  => '減除額',
+  'Delete'                      => '刪除',
+  'Description'                 => '說明',
+  'Description missing!'        => '未指明描述',
+  'E-mail'                      => '電子郵件',
+  'Edit Deduction'              => '編輯減除額',
+  'Edit Employee'               => '編輯職員',
+  'Employee'                    => '職員',
+  'Employee Name'               => '職員姓名',
+  'Employee deleted!'           => '巳刪除職員',
+  'Employee pays'               => '付款給職員',
+  'Employee saved!'             => '巳儲存職員',
+  'Employees'                   => '職員',
+  'Employer'                    => '雇主',
+  'Employer pays'               => '付款給雇主',
+  'Enddate'                     => '結束日',
+  'Expense'                     => '費用',
+  'Home Phone'                  => '住宅電話',
+  'ID'                          => '編號',
+  'Include in Report'           => '一併顯示',
+  'Login'                       => '登入',
+  'Manager'                     => '經理',
+  'Maximum'                     => '最大',
+  'Name'                        => '名稱',
+  'Name missing!'               => '未指明名字',
+  'Notes'                       => '備註',
+  'Number'                      => '編號',
+  'Orphaned'                    => '無主',
+  'Payroll Deduction'           => '薪金減除額',
+  'Rate'                        => '稅率',
+  'Rate missing!'               => '未指明稅率',
+  'Role'                        => '任務',
+  'Sales'                       => '銷售',
+  'Save'                        => '儲存',
+  'Save as new'                 => '當新的儲存',
+  'Startdate'                   => '開始日期',
+  'State/Province'              => '省',
+  'Update'                      => '更新',
+  'User'                        => '使用者',
+  'Work Phone'                  => '工作電話',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  '新增扣除'                => 'add_deduction',
+  '新增職員'                => 'add_employee',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  '儲存'                      => 'save',
+  '當新的儲存'             => 'save_as_new',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/ic b/sql-ledger/locale/tw_utf/ic
new file mode 100644 (file)
index 0000000..196541f
--- /dev/null
@@ -0,0 +1,265 @@
+$self{texts} = {
+  'Accounting Menu'             => '會計選單',
+  'Accrual'                     => '累積',
+  'Active'                      => '活躍',
+  'Add'                         => '新增',
+  'Add Assembly'                => '新增商品',
+  'Add Labor/Overhead'          => '新增勞工/經常費用',
+  'Add Part'                    => '新增原料',
+  'Add Purchase Order'          => '新增採購單',
+  'Add Quotation'               => '新增報價單',
+  'Add Request for Quotation'   => '新增報價單要求',
+  'Add Sales Order'             => '新增銷貨單',
+  'Add Service'                 => '新增服務',
+  'Address'                     => '地址',
+  'Amount'                      => '總計',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Assemblies'                  => '商品',
+  'Assemblies restocked!'       => '巳重新進貨的商品',
+  'Assembly'                    => '商品',
+  'Attachment'                  => '附檔',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Bcc'                         => '不顯示抄送',
+  'Billing Address'             => '帳單地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明細表',
+  'Break'                       => '休息',
+  'COGS'                        => '貨銷成本',
+  'Cannot delete item!'         => '不能刪除項目',
+  'Cannot stock assemblies!'    => '不能常備的商品',
+  'Cash'                        => '現金',
+  'Cc'                          => '抄送',
+  'Check Inventory'             => '檢查存貨清單',
+  'City'                        => '城市',
+  'Closed'                      => '已關閉',
+  'Company Name'                => '公司名稱',
+  'Components'                  => '零件',
+  'Contact'                     => '連絡人',
+  'Continue'                    => '繼續',
+  'Copies'                      => '副本',
+  'Cost'                        => '成本',
+  'Country'                     => '國家',
+  'Curr'                        => '目前',
+  'Currency'                    => '幣別',
+  'Customer'                    => '客戶',
+  'Customer Number'             => '客戶編號',
+  'Customer not on file!'       => '客戶未存檔',
+  'Date'                        => '日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '刪除',
+  'Delivery Date'               => '到期日',
+  'Description'                 => '說明',
+  'Drawing'                     => '圖畫',
+  'E-mail'                      => '電子郵件',
+  'E-mail address missing!'     => '未指明電子郵件位址!',
+  'E-mailed'                    => '巳電郵',
+  'Edit Assembly'               => '編輯商品',
+  'Edit Labor/Overhead'         => '編輯勞工/經常費用',
+  'Edit Part'                   => '編輯原料',
+  'Edit Service'                => '編輯服務',
+  'Employee'                    => '職員',
+  'Expense'                     => '費用',
+  'Extended'                    => '巳擴大',
+  'Fax'                         => '傳真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '從',
+  'Group'                       => '組',
+  'Group Items'                 => '組的項目',
+  'Image'                       => '形像',
+  'In-line'                     => '行內',
+  'Include in Report'           => '一併顯示',
+  'Income'                      => '收入',
+  'Individual Items'            => '個別的項目',
+  'Inventory'                   => '庫存',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '在停用此項組合品之前, 存貨數量必需為零!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '停用此項零件之前, 存貨數量必需為零!',
+  'Invoice'                     => '發票',
+  'Invoice Date missing!'       => '未指明發票日期!',
+  'Invoice Number'              => '發票編號',
+  'Invoice Number missing!'     => '未指明發票編號!',
+  'Item deleted!'               => '巳刪除項目',
+  'Item not on file!'           => '查無此項目',
+  'Items'                       => '項目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Labor/Overhead'              => '勞工/經常費用',
+  'Leadtime'                    => '總需時',
+  'Line Total'                  => '總列數',
+  'Link Accounts'               => '連結帳戶',
+  'List Price'                  => '列出價',
+  'Make'                        => '製造',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'Markup'                      => '漲價',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Message'                     => '訊息',
+  'Microfiche'                  => '單片縮影膠片',
+  'Model'                       => '型號',
+  'Name'                        => '名稱',
+  'No.'                         => '否',
+  'Notes'                       => '備註',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '編號',
+  'Number missing in Row'       => '此列中缺少數值',
+  'Obsolete'                    => '停用',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'On Hand'                     => '巳有存量',
+  'Open'                        => '開啟',
+  'Order Date missing!'         => '未指明下單日期!',
+  'Order Number'                => '訂單編號',
+  'Order Number missing!'       => '未指明訂單編號!',
+  'Orphaned'                    => '無主',
+  'Packing List'                => '出貨單',
+  'Packing List Date missing!'  => '未指明包裝清單日期!',
+  'Packing List Number missing!' => '未指明包裝清單編號!',
+  'Part'                        => '原料',
+  'Parts'                       => '原料',
+  'Phone'                       => '電話號碼',
+  'Pick List'                   => '選擇單',
+  'Postscript'                  => '附言',
+  'Price'                       => '價格',
+  'Pricegroup'                  => '價格組',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Purchase Order'              => '採購單',
+  'Purchase Orders'             => '採購單',
+  'Qty'                         => '數量',
+  'Quantity exceeds available units to stock!' => '超過可庫存的數量',
+  'Queue'                       => '長隊',
+  'Queued'                      => '巳排隊',
+  'Quotation'                   => '報價單',
+  'Quotation Date missing!'     => '未指明報價單日期',
+  'Quotation Number missing!'   => '未指明報價單號碼',
+  'Quotations'                  => '報價單',
+  'ROP'                         => '再訂點',
+  'Recd'                        => '巳收到',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的數量',
+  'Sales Invoice'               => '銷售發票',
+  'Sales Invoices'              => '銷售發票',
+  'Sales Order'                 => '銷貨單',
+  'Sales Orders'                => '銷貨單',
+  'Save'                        => '儲存',
+  'Save as new'                 => '當新的儲存',
+  'Screen'                      => '螢幕',
+  'Select from one of the items below' => '於下列項目中選擇一項',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Sell Price'                  => '售價',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序號',
+  'Serial Number'               => '序號',
+  'Service'                     => '服務',
+  'Services'                    => '服務',
+  'Ship'                        => '船',
+  'Ship to'                     => '海運至',
+  'Shipping Address'            => '海運地址',
+  'Short'                       => '短',
+  'State/Province'              => '省',
+  'Stock'                       => '庫存',
+  'Stock Assembly'              => '盤點',
+  'Subject'                     => '標題',
+  'Subtotal'                    => '小計',
+  'Tax'                         => '稅金',
+  'To'                          => '至',
+  'Top Level'                   => '高水準',
+  'Unit'                        => '單位',
+  'Unit of measure'             => '度量單位',
+  'Update'                      => '更新',
+  'Updated'                     => '巳更新',
+  'Vendor'                      => '供應商',
+  'Vendor Invoice'              => '供應商發票',
+  'Vendor Invoices'             => '供應商發票',
+  'Vendor Number'               => '供應商號碼',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+  'Warehouse'                   => '倉庫',
+  'Weight'                      => '重量',
+  'What type of item is this?'  => '此項目的型態?',
+  'Work Order'                  => '工作單',
+  'days'                        => '日',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
+  'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
+  'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_report'             => 'generate_report',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'link_part'                   => 'link_part',
+  'list_assemblies'             => 'list_assemblies',
+  'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'parts_subtotal'              => 'parts_subtotal',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'stock_assembly'              => 'stock_assembly',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_row'                  => 'vendor_row',
+  '新增商品'                => 'add_assembly',
+  '新增勞工/經常費用'   => 'add_labor/overhead',
+  '新增原料'                => 'add_part',
+  '新增服務'                => 'add_service',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  '編輯商品'                => 'edit_assembly',
+  '編輯原料'                => 'edit_part',
+  '編輯服務'                => 'edit_service',
+  '儲存'                      => 'save',
+  '當新的儲存'             => 'save_as_new',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/io b/sql-ledger/locale/tw_utf/io
new file mode 100644 (file)
index 0000000..fd54373
--- /dev/null
@@ -0,0 +1,131 @@
+$self{texts} = {
+  'Add Purchase Order'          => '新增採購單',
+  'Add Quotation'               => '新增報價單',
+  'Add Request for Quotation'   => '新增報價單要求',
+  'Add Sales Order'             => '新增銷貨單',
+  'Address'                     => '地址',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Attachment'                  => '附檔',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Bcc'                         => '不顯示抄送',
+  'Billing Address'             => '帳單地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明細表',
+  'Cc'                          => '抄送',
+  'City'                        => '城市',
+  'Company Name'                => '公司名稱',
+  'Contact'                     => '連絡人',
+  'Continue'                    => '繼續',
+  'Copies'                      => '副本',
+  'Country'                     => '國家',
+  'Customer Number'             => '客戶編號',
+  'Date'                        => '日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delivery Date'               => '到期日',
+  'Description'                 => '說明',
+  'E-mail'                      => '電子郵件',
+  'E-mail address missing!'     => '未指明電子郵件位址!',
+  'E-mailed'                    => '巳電郵',
+  'Extended'                    => '巳擴大',
+  'Fax'                         => '傳真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'Group'                       => '組',
+  'Group Items'                 => '組的項目',
+  'In-line'                     => '行內',
+  'Invoice'                     => '發票',
+  'Invoice Date missing!'       => '未指明發票日期!',
+  'Invoice Number missing!'     => '未指明發票編號!',
+  'Item not on file!'           => '查無此項目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Message'                     => '訊息',
+  'No.'                         => '否',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '編號',
+  'Number missing in Row'       => '此列中缺少數值',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Order Date missing!'         => '未指明下單日期!',
+  'Order Number missing!'       => '未指明訂單編號!',
+  'Packing List'                => '出貨單',
+  'Packing List Date missing!'  => '未指明包裝清單日期!',
+  'Packing List Number missing!' => '未指明包裝清單編號!',
+  'Part'                        => '原料',
+  'Phone'                       => '電話號碼',
+  'Pick List'                   => '選擇單',
+  'Postscript'                  => '附言',
+  'Price'                       => '價格',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Purchase Order'              => '採購單',
+  'Qty'                         => '數量',
+  'Queue'                       => '長隊',
+  'Queued'                      => '巳排隊',
+  'Quotation'                   => '報價單',
+  'Quotation Date missing!'     => '未指明報價單日期',
+  'Quotation Number missing!'   => '未指明報價單號碼',
+  'Recd'                        => '巳收到',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的數量',
+  'Sales Order'                 => '銷貨單',
+  'Screen'                      => '螢幕',
+  'Select from one of the items below' => '於下列項目中選擇一項',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序號',
+  'Service'                     => '服務',
+  'Ship'                        => '船',
+  'Ship to'                     => '海運至',
+  'Shipping Address'            => '海運地址',
+  'State/Province'              => '省',
+  'Subject'                     => '標題',
+  'Subtotal'                    => '小計',
+  'To'                          => '至',
+  'Unit'                        => '單位',
+  'Vendor Number'               => '供應商號碼',
+  'What type of item is this?'  => '此項目的型態?',
+  'Work Order'                  => '工作單',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'new_item'                    => 'new_item',
+  'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
+  'select_item'                 => 'select_item',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  '繼續'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/ir b/sql-ledger/locale/tw_utf/ir
new file mode 100644 (file)
index 0000000..b496282
--- /dev/null
@@ -0,0 +1,212 @@
+$self{texts} = {
+  'Account'                     => '帳戶',
+  'Accounting Menu'             => '會計選單',
+  'Add Purchase Order'          => '新增採購單',
+  'Add Quotation'               => '新增報價單',
+  'Add Request for Quotation'   => '新增報價單要求',
+  'Add Sales Order'             => '新增銷貨單',
+  'Add Vendor Invoice'          => '新增供應商發票',
+  'Address'                     => '地址',
+  'Amount'                      => '總計',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Invoice Number' => '您確定要刪除發票編號',
+  'Attachment'                  => '附檔',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Bcc'                         => '不顯示抄送',
+  'Billing Address'             => '帳單地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明細表',
+  'Cannot delete invoice!'      => '不能刪除發票',
+  'Cannot post invoice for a closed period!' => '不能在已關閉的時段內加入發票',
+  'Cannot post invoice!'        => '不能加入發票',
+  'Cannot post payment for a closed period!' => '不能在已關閉的時段內加入款項',
+  'Cc'                          => '抄送',
+  'City'                        => '城市',
+  'Company Name'                => '公司名稱',
+  'Confirm!'                    => '入帳成功!',
+  'Contact'                     => '連絡人',
+  'Continue'                    => '繼續',
+  'Copies'                      => '副本',
+  'Country'                     => '國家',
+  'Credit Limit'                => '信用額度',
+  'Currency'                    => '幣別',
+  'Customer Number'             => '客戶編號',
+  'Customer not on file!'       => '客戶未存檔',
+  'Date'                        => '日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '刪除',
+  'Delivery Date'               => '到期日',
+  'Department'                  => '部門',
+  'Description'                 => '說明',
+  'Due Date'                    => '到期日',
+  'E-mail'                      => '電子郵件',
+  'E-mail address missing!'     => '未指明電子郵件位址!',
+  'E-mailed'                    => '巳電郵',
+  'Edit Vendor Invoice'         => '編輯供應商發票',
+  'Exch'                        => '匯率',
+  'Exchange Rate'               => '匯率',
+  'Exchange rate for payment missing!' => '未指明付款的匯率',
+  'Exchange rate missing!'      => '未指明匯率',
+  'Extended'                    => '巳擴大',
+  'Fax'                         => '傳真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'Group'                       => '組',
+  'Group Items'                 => '組的項目',
+  'In-line'                     => '行內',
+  'Internal Notes'              => '內部備忘錄',
+  'Invoice'                     => '發票',
+  'Invoice Date'                => '發票日期',
+  'Invoice Date missing!'       => '未指明發票日期!',
+  'Invoice Number'              => '發票編號',
+  'Invoice Number missing!'     => '未指明發票編號!',
+  'Invoice deleted!'            => '巳刪除發票',
+  'Item not on file!'           => '查無此項目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Language'                    => '語言',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '備忘錄',
+  'Message'                     => '訊息',
+  'No.'                         => '否',
+  'Notes'                       => '備註',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '編號',
+  'Number missing in Row'       => '此列中缺少數值',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Order Date missing!'         => '未指明下單日期!',
+  'Order Number'                => '訂單編號',
+  'Order Number missing!'       => '未指明訂單編號!',
+  'Packing List'                => '出貨單',
+  'Packing List Date missing!'  => '未指明包裝清單日期!',
+  'Packing List Number missing!' => '未指明包裝清單編號!',
+  'Part'                        => '原料',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payments'                    => '付款',
+  'Phone'                       => '電話號碼',
+  'Pick List'                   => '選擇單',
+  'Post'                        => '加入',
+  'Post as new'                 => '當新的加入',
+  'Postscript'                  => '附言',
+  'Price'                       => '價格',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Project not on file!'        => '方案內無此檔案',
+  'Purchase Order'              => '採購單',
+  'Qty'                         => '數量',
+  'Queue'                       => '長隊',
+  'Queued'                      => '巳排隊',
+  'Quotation'                   => '報價單',
+  'Quotation Date missing!'     => '未指明報價單日期',
+  'Quotation Number missing!'   => '未指明報價單號碼',
+  'Recd'                        => '巳收到',
+  'Record in'                   => '記錄於',
+  'Remaining'                   => '尚餘',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的數量',
+  'Sales Order'                 => '銷貨單',
+  'Screen'                      => '螢幕',
+  'Select from one of the items below' => '於下列項目中選擇一項',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Select from one of the projects below' => '於下列方案中選擇一個',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序號',
+  'Service'                     => '服務',
+  'Ship'                        => '船',
+  'Ship to'                     => '海運至',
+  'Shipping Address'            => '海運地址',
+  'Source'                      => '來源',
+  'State/Province'              => '省',
+  'Subject'                     => '標題',
+  'Subtotal'                    => '小計',
+  'Tax Included'                => '巳含稅金',
+  'To'                          => '至',
+  'Total'                       => '總計',
+  'Unit'                        => '單位',
+  'Update'                      => '更新',
+  'Vendor'                      => '供應商',
+  'Vendor Number'               => '供應商號碼',
+  'Vendor missing!'             => '未指明供應商',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+  'What type of item is this?'  => '此項目的型態?',
+  'Work Order'                  => '工作單',
+  'Yes'                         => '是',
+  'ea'                          => '個',
+  'posted!'                     => '巳加入',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  '加入'                      => 'post',
+  '當新的加入'             => 'post_as_new',
+  '採購單'                   => 'purchase_order',
+  '更新'                      => 'update',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/is b/sql-ledger/locale/tw_utf/is
new file mode 100644 (file)
index 0000000..5bd0c86
--- /dev/null
@@ -0,0 +1,225 @@
+$self{texts} = {
+  'Account'                     => '帳戶',
+  'Accounting Menu'             => '會計選單',
+  'Add Purchase Order'          => '新增採購單',
+  'Add Quotation'               => '新增報價單',
+  'Add Request for Quotation'   => '新增報價單要求',
+  'Add Sales Invoice'           => '新增銷售發票',
+  'Add Sales Order'             => '新增銷貨單',
+  'Address'                     => '地址',
+  'Amount'                      => '總計',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Invoice Number' => '您確定要刪除發票編號',
+  'Attachment'                  => '附檔',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Bcc'                         => '不顯示抄送',
+  'Billing Address'             => '帳單地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明細表',
+  'Business'                    => '業務',
+  'Cannot delete invoice!'      => '不能刪除發票',
+  'Cannot post invoice for a closed period!' => '不能在已關閉的時段內加入發票',
+  'Cannot post invoice!'        => '不能加入發票',
+  'Cannot post payment for a closed period!' => '不能在已關閉的時段內加入款項',
+  'Cc'                          => '抄送',
+  'City'                        => '城市',
+  'Company Name'                => '公司名稱',
+  'Confirm!'                    => '入帳成功!',
+  'Contact'                     => '連絡人',
+  'Continue'                    => '繼續',
+  'Copies'                      => '副本',
+  'Country'                     => '國家',
+  'Credit Limit'                => '信用額度',
+  'Currency'                    => '幣別',
+  'Customer'                    => '客戶',
+  'Customer Number'             => '客戶編號',
+  'Customer missing!'           => '未指明客戶',
+  'Customer not on file!'       => '客戶未存檔',
+  'Date'                        => '日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '刪除',
+  'Delivery Date'               => '到期日',
+  'Department'                  => '部門',
+  'Description'                 => '說明',
+  'Due Date'                    => '到期日',
+  'E-mail'                      => '電子郵件',
+  'E-mail address missing!'     => '未指明電子郵件位址!',
+  'E-mailed'                    => '巳電郵',
+  'Edit Sales Invoice'          => '編輯銷售發票',
+  'Exch'                        => '匯率',
+  'Exchange Rate'               => '匯率',
+  'Exchange rate for payment missing!' => '未指明付款的匯率',
+  'Exchange rate missing!'      => '未指明匯率',
+  'Extended'                    => '巳擴大',
+  'Fax'                         => '傳真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'Group'                       => '組',
+  'Group Items'                 => '組的項目',
+  'In-line'                     => '行內',
+  'Internal Notes'              => '內部備忘錄',
+  'Invoice'                     => '發票',
+  'Invoice Date'                => '發票日期',
+  'Invoice Date missing!'       => '未指明發票日期!',
+  'Invoice Number'              => '發票編號',
+  'Invoice Number missing!'     => '未指明發票編號!',
+  'Invoice deleted!'            => '巳刪除發票',
+  'Invoice posted!'             => '巳加入發票',
+  'Invoice processed!'          => '巳處理發票',
+  'Item not on file!'           => '查無此項目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '備忘錄',
+  'Message'                     => '訊息',
+  'No.'                         => '否',
+  'Notes'                       => '備註',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '編號',
+  'Number missing in Row'       => '此列中缺少數值',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Order Date missing!'         => '未指明下單日期!',
+  'Order Number'                => '訂單編號',
+  'Order Number missing!'       => '未指明訂單編號!',
+  'Packing List'                => '出貨單',
+  'Packing List Date missing!'  => '未指明包裝清單日期!',
+  'Packing List Number missing!' => '未指明包裝清單編號!',
+  'Part'                        => '原料',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payments'                    => '付款',
+  'Phone'                       => '電話號碼',
+  'Pick List'                   => '選擇單',
+  'Post'                        => '加入',
+  'Post as new'                 => '當新的加入',
+  'Postscript'                  => '附言',
+  'Price'                       => '價格',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Project not on file!'        => '方案內無此檔案',
+  'Purchase Order'              => '採購單',
+  'Qty'                         => '數量',
+  'Queue'                       => '長隊',
+  'Queued'                      => '巳排隊',
+  'Quotation'                   => '報價單',
+  'Quotation Date missing!'     => '未指明報價單日期',
+  'Quotation Number missing!'   => '未指明報價單號碼',
+  'Recd'                        => '巳收到',
+  'Record in'                   => '記錄於',
+  'Remaining'                   => '尚餘',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的數量',
+  'Sales Order'                 => '銷貨單',
+  'Salesperson'                 => '銷售人員',
+  'Screen'                      => '螢幕',
+  'Select from one of the items below' => '於下列項目中選擇一項',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Select from one of the projects below' => '於下列方案中選擇一個',
+  'Select postscript or PDF!'   => '於附言或PDF中選一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序號',
+  'Service'                     => '服務',
+  'Ship'                        => '船',
+  'Ship to'                     => '海運至',
+  'Ship via'                    => '由海運',
+  'Shipping Address'            => '海運地址',
+  'Shipping Point'              => '海運地點',
+  'Source'                      => '來源',
+  'State/Province'              => '省',
+  'Subject'                     => '標題',
+  'Subtotal'                    => '小計',
+  'Tax Included'                => '巳含稅金',
+  'To'                          => '至',
+  'Total'                       => '總計',
+  'Trade Discount'              => '貿易折扣',
+  'Unit'                        => '單位',
+  'Update'                      => '更新',
+  'Vendor Number'               => '供應商號碼',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+  'What type of item is this?'  => '此項目的型態?',
+  'Work Order'                  => '工作單',
+  'Yes'                         => '是',
+  'ea'                          => '個',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  '電子郵件'                => 'e_mail',
+  '加入'                      => 'post',
+  '當新的加入'             => 'post_as_new',
+  '列印'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  '銷貨單'                   => 'sales_order',
+  '海運至'                   => 'ship_to',
+  '更新'                      => 'update',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/login b/sql-ledger/locale/tw_utf/login
new file mode 100644 (file)
index 0000000..6c8112c
--- /dev/null
@@ -0,0 +1,25 @@
+$self{texts} = {
+  'Company'                     => '公司',
+  'Continue'                    => '繼續',
+  'Dataset is newer than version!' => '較新資料集',
+  'Incorrect Dataset version!'  => '資料集版本錯誤!',
+  'Incorrect Password!'         => '密碼錯誤!',
+  'Login'                       => '登入',
+  'Name'                        => '名稱',
+  'Password'                    => '密碼',
+  'Upgrading to Version'        => '正升級至新版',
+  'Version'                     => '版本',
+  'You did not enter a name!'   => '你並未鍵入名稱!',
+  'done'                        => '完成',
+  'is not a member!'            => '並不是成員!',
+};
+
+$self{subs} = {
+  'login'                       => 'login',
+  'login_screen'                => 'login_screen',
+  'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
+  '登入'                      => 'login',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/menu b/sql-ledger/locale/tw_utf/menu
new file mode 100644 (file)
index 0000000..cf57bb7
--- /dev/null
@@ -0,0 +1,127 @@
+$self{texts} = {
+  'AP'                          => '應付帳款',
+  'AP Aging'                    => '應付帳齡分析',
+  'AP Transaction'              => '應付交易',
+  'AR'                          => '應收帳款',
+  'AR Aging'                    => '應收帳齡分析',
+  'AR Transaction'              => '應收交易',
+  'Accounting Menu'             => '會計選單',
+  'Add Account'                 => '新增帳戶',
+  'Add Assembly'                => '新增商品',
+  'Add Business'                => '新增業務',
+  'Add Customer'                => '新增客戶',
+  'Add Department'              => '新增部門',
+  'Add Employee'                => '新增職員',
+  'Add GIFI'                    => '新增 GIFI',
+  'Add Group'                   => '新增組',
+  'Add Labor/Overhead'          => '新增勞工/經常費用',
+  'Add Language'                => '新增語言',
+  'Add Part'                    => '新增原料',
+  'Add Pricegroup'              => '新增價格組',
+  'Add Project'                 => '新增方案',
+  'Add SIC'                     => '新增原文',
+  'Add Service'                 => '新增服務',
+  'Add Transaction'             => '新增交易',
+  'Add Vendor'                  => '新增供應商',
+  'Add Warehouse'               => '新增倉庫',
+  'All Items'                   => '全部項目',
+  'Assemblies'                  => '商品',
+  'Audit Control'               => '稽核控制',
+  'Backup'                      => '備份',
+  'Balance Sheet'               => '資產負債表',
+  'Batch Printing'              => '整批印刷',
+  'Bin List'                    => '箱的明細表',
+  'Cash'                        => '現金',
+  'Chart of Accounts'           => '會計科目表',
+  'Check'                       => '檢查',
+  'Checks'                      => '檢查',
+  'Components'                  => '零件',
+  'Customers'                   => '客戶',
+  'Defaults'                    => '預設',
+  'Departments'                 => '部門',
+  'Description'                 => '說明',
+  'Employees'                   => '職員',
+  'General Ledger'              => '總帳',
+  'Goods & Services'            => '貨物及服務',
+  'Groups'                      => '組',
+  'HR'                          => '人事管理',
+  'HTML Templates'              => 'HTML 表單',
+  'History'                     => '歷史',
+  'Income Statement'            => '損益表',
+  'Invoice'                     => '發票',
+  'LaTeX Templates'             => 'LaTex 模版',
+  'Labor/Overhead'              => '勞工/經常費用',
+  'Language'                    => '語言',
+  'List Accounts'               => '列出帳號',
+  'List Businesses'             => '列出業務',
+  'List Departments'            => '列出部門',
+  'List GIFI'                   => '列出 GIFI',
+  'List Languages'              => '列出語言',
+  'List Projects'               => '列出方案',
+  'List SIC'                    => '列出SIC',
+  'List Warehouses'             => '列出倉庫',
+  'Logout'                      => '登出',
+  'Non-taxable'                 => '不應課稅',
+  'Open'                        => '開啟',
+  'Order Entry'                 => '下單項目',
+  'Outstanding'                 => '未付',
+  'POS Invoice'                 => 'POS發票',
+  'Packing List'                => '出貨單',
+  'Packing Lists'               => '出貨單',
+  'Parts'                       => '原料',
+  'Payment'                     => '付款',
+  'Payments'                    => '付款',
+  'Pick List'                   => '選擇單',
+  'Preferences'                 => '個人設定',
+  'Pricegroups'                 => '價格組',
+  'Print'                       => '列印',
+  'Projects'                    => '方案',
+  'Purchase Order'              => '採購單',
+  'Purchase Orders'             => '採購單',
+  'Quotation'                   => '報價單',
+  'Quotations'                  => '報價單',
+  'Receipt'                     => '收據',
+  'Receipts'                    => '收據',
+  'Receive'                     => '收到',
+  'Reconciliation'              => '調和',
+  'Reports'                     => '報表',
+  'SIC'                         => '原文',
+  'Sale'                        => '銷售',
+  'Sales Invoice'               => '銷售發票',
+  'Sales Invoices'              => '銷售發票',
+  'Sales Order'                 => '銷貨單',
+  'Sales Orders'                => '銷貨單',
+  'Save to File'                => '儲存至檔案',
+  'Search'                      => '搜尋',
+  'Send by E-Mail'              => '以電子郵件寄送',
+  'Services'                    => '服務',
+  'Ship'                        => '船',
+  'Shipping'                    => '海運',
+  'Statement'                   => '會計帳',
+  'Stock Assembly'              => '盤點',
+  'Stylesheet'                  => '樣式表',
+  'System'                      => '系統',
+  'Tax collected'               => '巳收稅金',
+  'Tax paid'                    => '巳付稅金',
+  'Text Templates'              => '文字模版',
+  'Transactions'                => '交易',
+  'Transfer'                    => '轉移',
+  'Translations'                => '翻譯',
+  'Trial Balance'               => '試算表',
+  'Type of Business'            => '業務種類',
+  'Vendor Invoice'              => '供應商發票',
+  'Vendors'                     => '供應商',
+  'Version'                     => '版本',
+  'Warehouses'                  => '倉庫',
+  'Work Order'                  => '工作單',
+  'Yearend'                     => '年結',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'display'                     => 'display',
+  'menubar'                     => 'menubar',
+  'section_menu'                => 'section_menu',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/oe b/sql-ledger/locale/tw_utf/oe
new file mode 100644 (file)
index 0000000..df9e070
--- /dev/null
@@ -0,0 +1,293 @@
+$self{texts} = {
+  'Accounting Menu'             => '會計選單',
+  'Add Exchange Rate'           => '新增外匯率',
+  'Add Purchase Order'          => '新增採購單',
+  'Add Quotation'               => '新增報價單',
+  'Add Request for Quotation'   => '新增報價單要求',
+  'Add Sales Invoice'           => '新增銷售發票',
+  'Add Sales Order'             => '新增銷貨單',
+  'Add Vendor Invoice'          => '新增供應商發票',
+  'Address'                     => '地址',
+  'Amount'                      => '總計',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Order Number' => '您是否確定要刪除訂單編號',
+  'Are you sure you want to delete Quotation Number' => '您是否確定要刪除報價單編號',
+  'Attachment'                  => '附檔',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Bcc'                         => '不顯示抄送',
+  'Billing Address'             => '帳單地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明細表',
+  'Business'                    => '業務',
+  'Cannot delete order!'        => '不能刪除定單',
+  'Cannot delete quotation!'    => '不能刪除報價單',
+  'Cannot save order!'          => '不能儲存定單',
+  'Cannot save quotation!'      => '不能儲存報價單',
+  'Cc'                          => '抄送',
+  'City'                        => '城市',
+  'Closed'                      => '已關閉',
+  'Company Name'                => '公司名稱',
+  'Confirm!'                    => '入帳成功!',
+  'Contact'                     => '連絡人',
+  'Continue'                    => '繼續',
+  'Copies'                      => '副本',
+  'Could not save!'             => '不能儲存',
+  'Could not transfer Inventory!' => '存貨清單不能轉移',
+  'Country'                     => '國家',
+  'Credit Limit'                => '信用額度',
+  'Curr'                        => '目前',
+  'Currency'                    => '幣別',
+  'Current'                     => '現有',
+  'Customer'                    => '客戶',
+  'Customer Number'             => '客戶編號',
+  'Customer missing!'           => '未指明客戶',
+  'Customer not on file!'       => '客戶未存檔',
+  'Date'                        => '日期',
+  'Date Received'               => '收款日期',
+  'Date received missing!'      => '未指明收款日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Delete'                      => '刪除',
+  'Delivery Date'               => '到期日',
+  'Department'                  => '部門',
+  'Description'                 => '說明',
+  'Done'                        => '巳完成',
+  'E-mail'                      => '電子郵件',
+  'E-mail address missing!'     => '未指明電子郵件位址!',
+  'E-mailed'                    => '巳電郵',
+  'Edit Purchase Order'         => '編輯採購單',
+  'Edit Quotation'              => '編輯報價單',
+  'Edit Request for Quotation'  => '編輯報價單要求',
+  'Edit Sales Order'            => '編輯銷貨單',
+  'Employee'                    => '職員',
+  'Exchange Rate'               => '匯率',
+  'Exchange rate missing!'      => '未指明匯率',
+  'Extended'                    => '巳擴大',
+  'Fax'                         => '傳真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '從',
+  'Group'                       => '組',
+  'Group Items'                 => '組的項目',
+  'ID'                          => '編號',
+  'In-line'                     => '行內',
+  'Include in Report'           => '一併顯示',
+  'Internal Notes'              => '內部備忘錄',
+  'Inventory saved!'            => '巳儲存存貨',
+  'Inventory transferred!'      => '轉移的存貨',
+  'Invoice'                     => '發票',
+  'Invoice Date missing!'       => '未指明發票日期!',
+  'Invoice Number missing!'     => '未指明發票編號!',
+  'Item not on file!'           => '查無此項目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Manager'                     => '經理',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Message'                     => '訊息',
+  'No.'                         => '否',
+  'Notes'                       => '備註',
+  'Nothing entered!'            => '沒有巳輸入',
+  'Nothing to transfer!'        => '沒有可轉移的項目',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '編號',
+  'Number missing in Row'       => '此列中缺少數值',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Open'                        => '開啟',
+  'Order'                       => '訂單',
+  'Order Date'                  => '下單日期',
+  'Order Date missing!'         => '未指明下單日期!',
+  'Order Number'                => '訂單編號',
+  'Order Number missing!'       => '未指明訂單編號!',
+  'Order deleted!'              => '巳刪除訂單',
+  'Order processed!'            => '巳處理訂單',
+  'Order saved!'                => '巳儲存訂單',
+  'Packing List'                => '出貨單',
+  'Packing List Date missing!'  => '未指明包裝清單日期!',
+  'Packing List Number missing!' => '未指明包裝清單編號!',
+  'Part'                        => '原料',
+  'Part Number'                 => '原料編號',
+  'Phone'                       => '電話號碼',
+  'Pick List'                   => '選擇單',
+  'Postscript'                  => '附言',
+  'Price'                       => '價格',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Project not on file!'        => '方案內無此檔案',
+  'Purchase Order'              => '採購單',
+  'Purchase Orders'             => '採購單',
+  'Qty'                         => '數量',
+  'Queue'                       => '長隊',
+  'Queued'                      => '巳排隊',
+  'Quotation'                   => '報價單',
+  'Quotation Date'              => '報價單日期',
+  'Quotation Date missing!'     => '未指明報價單日期',
+  'Quotation Number'            => '報價單號碼',
+  'Quotation Number missing!'   => '未指明報價單號碼',
+  'Quotation deleted!'          => '巳刪除報價單',
+  'Quotations'                  => '報價單',
+  'RFQ Number'                  => 'RFD號碼',
+  'Recd'                        => '巳收到',
+  'Receive Merchandise'         => '收到貨物',
+  'Remaining'                   => '尚餘',
+  'Request for Quotation'       => '要求報價單',
+  'Request for Quotations'      => '要求報價單',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的數量',
+  'Sales Invoice'               => '銷售發票',
+  'Sales Order'                 => '銷貨單',
+  'Sales Orders'                => '銷貨單',
+  'Salesperson'                 => '銷售人員',
+  'Save'                        => '儲存',
+  'Save as new'                 => '當新的儲存',
+  'Screen'                      => '螢幕',
+  'Select from one of the items below' => '於下列項目中選擇一項',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Select from one of the projects below' => '於下列方案中選擇一個',
+  'Select postscript or PDF!'   => '於附言或PDF中選一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序號',
+  'Service'                     => '服務',
+  'Ship'                        => '船',
+  'Ship Merchandise'            => '海運貨物',
+  'Ship to'                     => '海運至',
+  'Ship via'                    => '由海運',
+  'Shipping Address'            => '海運地址',
+  'Shipping Date'               => '海運日期',
+  'Shipping Date missing!'      => '未指明海運日期',
+  'Shipping Point'              => '海運地點',
+  'State/Province'              => '省',
+  'Subject'                     => '標題',
+  'Subtotal'                    => '小計',
+  'Tax'                         => '稅金',
+  'Tax Included'                => '巳含稅金',
+  'Terms'                       => '票期淨計',
+  'To'                          => '至',
+  'Total'                       => '總計',
+  'Trade Discount'              => '貿易折扣',
+  'Transfer'                    => '轉移',
+  'Transfer Inventory'          => '轉移存貨',
+  'Transfer to'                 => '存貨至',
+  'Unit'                        => '單位',
+  'Update'                      => '更新',
+  'Valid until'                 => '有效至',
+  'Vendor'                      => '供應商',
+  'Vendor Invoice'              => '供應商發票',
+  'Vendor Number'               => '供應商號碼',
+  'Vendor missing!'             => '未指明供應商',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+  'Warehouse'                   => '倉庫',
+  'What type of item is this?'  => '此項目的型態?',
+  'Work Order'                  => '工作單',
+  'Yes'                         => '是',
+  'days'                        => '日',
+  'ea'                          => '個',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice'                     => 'invoice',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'order_links'                 => 'order_links',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_order'               => 'prepare_order',
+  'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
+  'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
+  'ship_to'                     => 'ship_to',
+  'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  '巳完成'                   => 'done',
+  '電子郵件'                => 'e_mail',
+  '列印'                      => 'print',
+  'print_and_save'              => 'print_and_save',
+  '採購單'                   => 'purchase_order',
+  '報價單'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  '銷售發票'                => 'sales_invoice',
+  '銷貨單'                   => 'sales_order',
+  '儲存'                      => 'save',
+  '當新的儲存'             => 'save_as_new',
+  '海運至'                   => 'ship_to',
+  '轉移'                      => 'transfer',
+  '更新'                      => 'update',
+  '供應商發票'             => 'vendor_invoice',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/pe b/sql-ledger/locale/tw_utf/pe
new file mode 100644 (file)
index 0000000..3889239
--- /dev/null
@@ -0,0 +1,82 @@
+$self{texts} = {
+  'Accounting Menu'             => '會計選單',
+  'Add Group'                   => '新增組',
+  'Add Pricegroup'              => '新增價格組',
+  'Add Project'                 => '新增方案',
+  'All'                         => '全部',
+  'Continue'                    => '繼續',
+  'Delete'                      => '刪除',
+  'Description'                 => '說明',
+  'Description Translations'    => '翻譯描述',
+  'Edit Description Translations' => '編輯翻譯描述',
+  'Edit Group'                  => '編輯組',
+  'Edit Pricegroup'             => '編輯價格組',
+  'Edit Project'                => '編輯方案',
+  'Group'                       => '組',
+  'Group Translations'          => '組的翻譯',
+  'Group deleted!'              => '巳刪除的組',
+  'Group missing!'              => '未指明的組',
+  'Group saved!'                => '巳儲存的組',
+  'Groups'                      => '組',
+  'Language'                    => '語言',
+  'Languages not defined!'      => '不能辨認語言',
+  'Number'                      => '編號',
+  'Orphaned'                    => '無主',
+  'Pricegroup'                  => '價格組',
+  'Pricegroup deleted!'         => '巳刪除價格組',
+  'Pricegroup missing!'         => '未指明價格組',
+  'Pricegroup saved!'           => '巳儲存價格組',
+  'Pricegroups'                 => '價格組',
+  'Project'                     => '方案',
+  'Project Description Translations' => '方案描述的翻譯',
+  'Project Number'              => '方案號碼',
+  'Project Number missing!'     => '未指明方案號碼',
+  'Project deleted!'            => '巳刪除方案',
+  'Project saved!'              => '巳儲存方案',
+  'Projects'                    => '方案',
+  'Save'                        => '儲存',
+  'Translation'                 => '翻譯',
+  'Translation deleted!'        => '巳刪除翻譯',
+  'Translations saved!'         => '巳儲存翻譯',
+  'Update'                      => '更新',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
+  'continue'                    => 'continue',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
+  'save'                        => 'save',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  '新增組'                   => 'add_group',
+  '新增價格組'             => 'add_pricegroup',
+  '新增方案'                => 'add_project',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  '儲存'                      => 'save',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/pos b/sql-ledger/locale/tw_utf/pos
new file mode 100644 (file)
index 0000000..6607fc6
--- /dev/null
@@ -0,0 +1,64 @@
+$self{texts} = {
+  'Account'                     => '帳戶',
+  'Add POS Invoice'             => '新增POS發票',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Change'                      => '更改',
+  'Continue'                    => '繼續',
+  'Credit Limit'                => '信用額度',
+  'Currency'                    => '幣別',
+  'Current'                     => '現有',
+  'Customer'                    => '客戶',
+  'Customer missing!'           => '未指明客戶',
+  'Delete'                      => '刪除',
+  'Department'                  => '部門',
+  'Description'                 => '說明',
+  'Edit POS Invoice'            => '編輯POS',
+  'Exchange Rate'               => '匯率',
+  'Exchange rate missing!'      => '未指明匯率',
+  'Extended'                    => '巳擴大',
+  'From'                        => '從',
+  'Language'                    => '語言',
+  'Memo'                        => '備忘錄',
+  'Number'                      => '編號',
+  'Open'                        => '開啟',
+  'Paid'                        => '已付',
+  'Post'                        => '加入',
+  'Posted!'                     => '巳加入',
+  'Price'                       => '價格',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Qty'                         => '數量',
+  'Receipts'                    => '收據',
+  'Record in'                   => '記錄於',
+  'Remaining'                   => '尚餘',
+  'Salesperson'                 => '銷售人員',
+  'Screen'                      => '螢幕',
+  'Source'                      => '來源',
+  'Subtotal'                    => '小計',
+  'To'                          => '至',
+  'Total'                       => '總計',
+  'Unit'                        => '單位',
+  'Update'                      => '更新',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  '加入'                      => 'post',
+  '列印'                      => 'print',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/ps b/sql-ledger/locale/tw_utf/ps
new file mode 100644 (file)
index 0000000..57ceff6
--- /dev/null
@@ -0,0 +1,326 @@
+$self{texts} = {
+  'AP Aging'                    => '應付帳齡分析',
+  'AR Aging'                    => '應收帳齡分析',
+  'AR Outstanding'              => '應收未收',
+  'AR Transaction'              => '應收交易',
+  'AR Transactions'             => '應收交易',
+  'Account'                     => '帳戶',
+  'Account Number'              => '帳戶編號',
+  'Accounting Menu'             => '會計選單',
+  'Accounts'                    => '帳戶',
+  'Accrual'                     => '累積',
+  'Add POS Invoice'             => '新增POS發票',
+  'Add Purchase Order'          => '新增採購單',
+  'Add Quotation'               => '新增報價單',
+  'Add Request for Quotation'   => '新增報價單要求',
+  'Add Sales Invoice'           => '新增銷售發票',
+  'Add Sales Order'             => '新增銷貨單',
+  'Address'                     => '地址',
+  'All Accounts'                => '全部帳戶',
+  'Amount'                      => '總計',
+  'Amount Due'                  => '應得的總計',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Are you sure you want to delete Invoice Number' => '您確定要刪除發票編號',
+  'Are you sure you want to delete Transaction' => '您是否確定要刪除交易',
+  'Attachment'                  => '附檔',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Balance'                     => '餘額',
+  'Balance Sheet'               => '資產負債表',
+  'Bcc'                         => '不顯示抄送',
+  'Billing Address'             => '帳單地址',
+  'Bin'                         => '箱',
+  'Bin List'                    => '箱的明細表',
+  'Business'                    => '業務',
+  'Cannot delete invoice!'      => '不能刪除發票',
+  'Cannot delete transaction!'  => '不能刪除交易',
+  'Cannot post invoice for a closed period!' => '不能在已關閉的時段內加入發票',
+  'Cannot post invoice!'        => '不能加入發票',
+  'Cannot post payment for a closed period!' => '不能在已關閉的時段內加入款項',
+  'Cannot post transaction for a closed period!' => '不能在已關閉的時段內加入交易!',
+  'Cannot post transaction!'    => '不能加入交易',
+  'Cash'                        => '現金',
+  'Cc'                          => '抄送',
+  'Change'                      => '更改',
+  'Check'                       => '檢查',
+  'City'                        => '城市',
+  'Closed'                      => '已關閉',
+  'Company Name'                => '公司名稱',
+  'Compare to'                  => '對照',
+  'Confirm!'                    => '入帳成功!',
+  'Contact'                     => '連絡人',
+  'Continue'                    => '繼續',
+  'Copies'                      => '副本',
+  'Country'                     => '國家',
+  'Credit'                      => '貸方',
+  'Credit Limit'                => '信用額度',
+  'Curr'                        => '目前',
+  'Currency'                    => '幣別',
+  'Current'                     => '現有',
+  'Current Earnings'            => '現有收益',
+  'Customer'                    => '客戶',
+  'Customer Number'             => '客戶編號',
+  'Customer missing!'           => '未指明客戶',
+  'Customer not on file!'       => '客戶未存檔',
+  'Date'                        => '日期',
+  'Date Paid'                   => '付款日期',
+  'Debit'                       => '借方',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Decimalplaces'               => '小數的位置',
+  'Delete'                      => '刪除',
+  'Delivery Date'               => '到期日',
+  'Department'                  => '部門',
+  'Description'                 => '說明',
+  'Detail'                      => '詳情',
+  'Due Date'                    => '到期日',
+  'Due Date missing!'           => '未指明到期日!',
+  'E-mail'                      => '電子郵件',
+  'E-mail Statement to'         => '電郵會計賬到',
+  'E-mail address missing!'     => '未指明電子郵件位址!',
+  'E-mailed'                    => '巳電郵',
+  'Edit POS Invoice'            => '編輯POS',
+  'Edit Sales Invoice'          => '編輯銷售發票',
+  'Exch'                        => '匯率',
+  'Exchange Rate'               => '匯率',
+  'Exchange rate for payment missing!' => '未指明付款的匯率',
+  'Exchange rate missing!'      => '未指明匯率',
+  'Extended'                    => '巳擴大',
+  'Fax'                         => '傳真',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '從',
+  'Group'                       => '組',
+  'Group Items'                 => '組的項目',
+  'Heading'                     => '標題, ',
+  'ID'                          => '編號',
+  'In-line'                     => '行內',
+  'Include Exchange Rate Difference' => '包含外匯差距',
+  'Include in Report'           => '一併顯示',
+  'Income Statement'            => '損益表',
+  'Internal Notes'              => '內部備忘錄',
+  'Invoice'                     => '發票',
+  'Invoice Date'                => '發票日期',
+  'Invoice Date missing!'       => '未指明發票日期!',
+  'Invoice Number'              => '發票編號',
+  'Invoice Number missing!'     => '未指明發票編號!',
+  'Invoice deleted!'            => '巳刪除發票',
+  'Invoice posted!'             => '巳加入發票',
+  'Invoice processed!'          => '巳處理發票',
+  'Item not on file!'           => '查無此項目',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Language'                    => '語言',
+  'Manager'                     => '經理',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '備忘錄',
+  'Message'                     => '訊息',
+  'Method'                      => '方法',
+  'N/A'                         => '不適用',
+  'No.'                         => '否',
+  'Non-taxable Purchases'       => '不應課稅的採購',
+  'Non-taxable Sales'           => '不應課稅的銷售',
+  'Notes'                       => '備註',
+  'Nothing selected!'           => '沒有巳選擇',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '編號',
+  'Number missing in Row'       => '此列中缺少數值',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Open'                        => '開啟',
+  'Order'                       => '訂單',
+  'Order Date missing!'         => '未指明下單日期!',
+  'Order Number'                => '訂單編號',
+  'Order Number missing!'       => '未指明訂單編號!',
+  'Packing List'                => '出貨單',
+  'Packing List Date missing!'  => '未指明包裝清單日期!',
+  'Packing List Number missing!' => '未指明包裝清單編號!',
+  'Paid'                        => '已付',
+  'Part'                        => '原料',
+  'Payment date missing!'       => '未指明付款日期!',
+  'Payments'                    => '付款',
+  'Phone'                       => '電話號碼',
+  'Pick List'                   => '選擇單',
+  'Post'                        => '加入',
+  'Post as new'                 => '當新的加入',
+  'Posted!'                     => '巳加入',
+  'Postscript'                  => '附言',
+  'Price'                       => '價格',
+  'Print'                       => '列印',
+  'Printed'                     => '巳列印',
+  'Project'                     => '方案',
+  'Project Number'              => '方案號碼',
+  'Project Transactions'        => '方案交易',
+  'Project not on file!'        => '方案內無此檔案',
+  'Purchase Order'              => '採購單',
+  'Qty'                         => '數量',
+  'Queue'                       => '長隊',
+  'Queued'                      => '巳排隊',
+  'Quotation'                   => '報價單',
+  'Quotation Date missing!'     => '未指明報價單日期',
+  'Quotation Number missing!'   => '未指明報價單號碼',
+  'Recd'                        => '巳收到',
+  'Receipt'                     => '收據',
+  'Receipts'                    => '收據',
+  'Record in'                   => '記錄於',
+  'Remaining'                   => '尚餘',
+  'Report for'                  => '報表來源',
+  'Required by'                 => '需要者',
+  'SKU'                         => '被指定的數量',
+  'Sales Order'                 => '銷貨單',
+  'Salesperson'                 => '銷售人員',
+  'Screen'                      => '螢幕',
+  'Select all'                  => '全選',
+  'Select from one of the items below' => '於下列項目中選擇一項',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Select from one of the projects below' => '於下列方案中選擇一個',
+  'Select postscript or PDF!'   => '於附言或PDF中選一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Serial No.'                  => '序號',
+  'Service'                     => '服務',
+  'Ship'                        => '船',
+  'Ship to'                     => '海運至',
+  'Ship via'                    => '由海運',
+  'Shipping Address'            => '海運地址',
+  'Shipping Point'              => '海運地點',
+  'Source'                      => '來源',
+  'Standard'                    => '標準',
+  'State/Province'              => '省',
+  'Statement'                   => '會計帳',
+  'Statement sent to'           => '送會計帳至',
+  'Statements sent to printer!' => '送會計帳至列印機',
+  'Subject'                     => '標題',
+  'Subtotal'                    => '小計',
+  'Summary'                     => '摘要',
+  'Tax'                         => '稅金',
+  'Tax Included'                => '巳含稅金',
+  'Tax collected'               => '巳收稅金',
+  'Tax paid'                    => '巳付稅金',
+  'Till'                        => '直到',
+  'To'                          => '至',
+  'Total'                       => '總計',
+  'Trade Discount'              => '貿易折扣',
+  'Transaction deleted!'        => '巳刪除交易',
+  'Transaction posted!'         => '巳加入交易',
+  'Trial Balance'               => '試算表',
+  'Unit'                        => '單位',
+  'Update'                      => '更新',
+  'Vendor'                      => '供應商',
+  'Vendor Number'               => '供應商號碼',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+  'What type of item is this?'  => '此項目的型態?',
+  'Work Order'                  => '工作單',
+  'Yes'                         => '是',
+  'as at'                       => '截至',
+  'ea'                          => '個',
+  'for Period'                  => '期間',
+  'sent'                        => '巳送出',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  '應收交易'                => 'ar_transaction',
+  '繼續'                      => 'continue',
+  '刪除'                      => 'delete',
+  '電子郵件'                => 'e_mail',
+  '加入'                      => 'post',
+  '當新的加入'             => 'post_as_new',
+  '列印'                      => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  '銷貨單'                   => 'sales_order',
+  '全選'                      => 'select_all',
+  '海運至'                   => 'ship_to',
+  '更新'                      => 'update',
+  '是'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/pw b/sql-ledger/locale/tw_utf/pw
new file mode 100644 (file)
index 0000000..e6426d4
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => '繼續',
+  'Password'                    => '密碼',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  '繼續'                      => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/rc b/sql-ledger/locale/tw_utf/rc
new file mode 100644 (file)
index 0000000..22ef1e7
--- /dev/null
@@ -0,0 +1,74 @@
+$self{texts} = {
+  'Account'                     => '帳戶',
+  'Accounting Menu'             => '會計選單',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Balance'                     => '餘額',
+  'Beginning Balance'           => '起始餘額',
+  'Cleared'                     => '已清除',
+  'Continue'                    => '繼續',
+  'Current'                     => '現有',
+  'Date'                        => '日期',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Decrease'                    => '減少',
+  'Deposit'                     => '存款',
+  'Description'                 => '說明',
+  'Detail'                      => '詳情',
+  'Difference'                  => '差異',
+  'Done'                        => '巳完成',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '從',
+  'Include Exchange Rate Difference' => '包含外匯差距',
+  'Increase'                    => '增加',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Out of balance!'             => '不協調',
+  'Outstanding'                 => '未付',
+  'Payment'                     => '付款',
+  'Reconciliation'              => '調和',
+  'Reconciliation Report'       => '調和報告',
+  'Select all'                  => '全選',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Source'                      => '來源',
+  'Statement Balance'           => '會計帳餘額',
+  'Summary'                     => '摘要',
+  'To'                          => '至',
+  'Update'                      => '更新',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'done'                        => 'done',
+  'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
+  'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'update'                      => 'update',
+  '繼續'                      => 'continue',
+  '巳完成'                   => 'done',
+  '全選'                      => 'select_all',
+  '更新'                      => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/tw_utf/rp b/sql-ledger/locale/tw_utf/rp
new file mode 100644 (file)
index 0000000..7c61ba7
--- /dev/null
@@ -0,0 +1,159 @@
+$self{texts} = {
+  'AP Aging'                    => '應付帳齡分析',
+  'AR Aging'                    => '應收帳齡分析',
+  'Account'                     => '帳戶',
+  'Account Number'              => '帳戶編號',
+  'Accounting Menu'             => '會計選單',
+  'Accounts'                    => '帳戶',
+  'Accrual'                     => '累積',
+  'Address'                     => '地址',
+  'All Accounts'                => '全部帳戶',
+  'Amount'                      => '總計',
+  'Apr'                         => '四月',
+  'April'                       => '四月',
+  'Attachment'                  => '附檔',
+  'Aug'                         => '八月',
+  'August'                      => '八月',
+  'Balance'                     => '餘額',
+  'Balance Sheet'               => '資產負債表',
+  'Bcc'                         => '不顯示抄送',
+  'Cash'                        => '現金',
+  'Cc'                          => '抄送',
+  'Compare to'                  => '對照',
+  'Continue'                    => '繼續',
+  'Copies'                      => '副本',
+  'Credit'                      => '貸方',
+  'Curr'                        => '目前',
+  'Current'                     => '現有',
+  'Current Earnings'            => '現有收益',
+  'Customer'                    => '客戶',
+  'Customer not on file!'       => '客戶未存檔',
+  'Date'                        => '日期',
+  'Debit'                       => '借方',
+  'Dec'                         => '十二月',
+  'December'                    => '十二月',
+  'Decimalplaces'               => '小數的位置',
+  'Department'                  => '部門',
+  'Description'                 => '說明',
+  'Detail'                      => '詳情',
+  'Due Date'                    => '到期日',
+  'E-mail'                      => '電子郵件',
+  'E-mail Statement to'         => '電郵會計賬到',
+  'E-mail address missing!'     => '未指明電子郵件位址!',
+  'Feb'                         => '二月',
+  'February'                    => '二月',
+  'From'                        => '從',
+  'Heading'                     => '標題, ',
+  'ID'                          => '編號',
+  'In-line'                     => '行內',
+  'Include Exchange Rate Difference' => '包含外匯差距',
+  'Include in Report'           => '一併顯示',
+  'Income Statement'            => '損益表',
+  'Invoice'                     => '發票',
+  'Jan'                         => '一月',
+  'January'                     => '一月',
+  'Jul'                         => '七月',
+  'July'                        => '七月',
+  'Jun'                         => '六月',
+  'June'                        => '六月',
+  'Language'                    => '語言',
+  'Mar'                         => '三月',
+  'March'                       => '三月',
+  'May'                         => '五月',
+  'May '                        => '五月',
+  'Memo'                        => '備忘錄',
+  'Message'                     => '訊息',
+  'Method'                      => '方法',
+  'N/A'                         => '不適用',
+  'Non-taxable Purchases'       => '不應課稅的採購',
+  'Non-taxable Sales'           => '不應課稅的銷售',
+  'Nothing selected!'           => '沒有巳選擇',
+  'Nov'                         => '十一月',
+  'November'                    => '十一月',
+  'Number'                      => '編號',
+  'Oct'                         => '十月',
+  'October'                     => '十月',
+  'Order'                       => '訂單',
+  'Payments'                    => '付款',
+  'Postscript'                  => '附言',
+  'Print'                       => '列印',
+  'Project'                     => '方案',
+  'Project Number'              => '方案號碼',
+  'Project Transactions'        => '方案交易',
+  'Project not on file!'        => '方案內無此檔案',
+  'Receipts'                    => '收據',
+  'Report for'                  => '報表來源',
+  'Salesperson'                 => '銷售人員',
+  'Screen'                      => '螢幕',
+  'Select all'                  => '全選',
+  'Select from one of the names below' => '於下列姓名中選擇一個',
+  'Select from one of the projects below' => '於下列方案中選擇一個',
+  'Select postscript or PDF!'   => '於附言或PDF中選一',
+  'Sep'                         => '九月',
+  'September'                   => '九月',
+  'Source'                      => '來源',
+  'Standard'                    => '標準',
+  'Statement'                   => '會計帳',
+  'Statement sent to'           => '送會計帳至',
+  'Statements sent to printer!' => '送會計帳至列印機',
+  'Subject'                     => '標題',
+  'Subtotal'                    => '小計',
+  'Summary'                     => '摘要',
+  'Tax'                         => '稅金',
+  'Tax collected'               => '巳收稅金',
+  'Tax paid'                    => '巳付稅金',
+  'Till'                        => '直到',
+  'To'                          => '至',
+  'Total'                       => '總計',
+  'Trial Balance'               => '試算表',
+  'Vendor'                      => '供應商',
+  'Vendor not on file!'         => '檔案沒有此供應商',
+  'as at'                       => '截至',
+  'for Period'                  => '期間',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'e_mail'                      => 'e_mail',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
+  'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  '繼續'                      => 'continue',
+  '電子郵件'                => 'e_mail',
+  '列印'                      => 'print',
+  '全選'                      => 'select_all',
+};
+
+1;
index 2ba71b0..b439ff6 100644 (file)
@@ -6,6 +6,7 @@ $self{texts} = {
   'Administration'              => 'áÄͦΦÓÔÒÕ×ÁÎÎÑ',
   'Administrator'               => 'áÄͦΦÓÔÒÁÔÏÒ',
   'All Datasets up to date!'    => 'âÁÚÉ äÁÎÉÈ ÎÅ ÐÏÔÒÅÂÕÀÔØ ÐÏÎÏ×ÌÅÎÎÑ!',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Change Admin Password'       => 'úͦÎÉÔÉ ÐÁÒÏÌØ áÄͦΦÓÔÒÁÔÏÒÁ',
   'Change Password'             => 'úͦÎÉÔÉ ÐÁÒÏÌØ',
   'Character Set'               => 'ëÏÄÉÒÏ×ËÁ',
@@ -35,12 +36,16 @@ $self{texts} = {
   'Fax'                         => 'æÁÈ',
   'Host'                        => 'íÁÛÉÎÁ/Host',
   'Hostname missing!'           => 'îÅ ×ËÁÚÁÎÁ ÎÁÚ×Á ÍÁÛÉÎÉ!',
-  'Incorrect Password!'         => 'îÅצÒÎÉÊ ðÁÒÏÌØ!',
   'Language'                    => 'íÏ×Á',
   'Leave host and port field empty unless you want to make a remote connection.' => 'ñËÝÏ ×É ÎÅ ÂÁÖÁ¤ÔÅ ×ÓÔÁÎÏ×ÉÔɠצÄÄÁÌÅÎÉÊ Ú×ÑÚÏË, ÎÅ ÚÁÐÏ×ÎÀÊÔÅ ÐÏÌÑ ÍÁÛÉÎÉ ¦ ÐÏÒÔÕ.',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'ðÏÞÁÔÏË óÅÁÎÓÕ',
+  'Login name missing!'         => 'Login name missing!',
+  'Logout'                      => 'ë¦ÎÅÃØ óÅÁÎÓÕ',
   'Multibyte Encoding'          => 'íÕÌØÔÉÂÉÔÎÅ ëÏÄÕ×ÁÎÎÑ',
-  'Name'                        => '¶Í\'Ñ / îÁÚ×Á',
+  'Name'                        => 'îÁÚ×Á',
   'New Templates'               => 'îÏצ ûÁÂÌÏÎÉ',
   'No Database Drivers available!' => 'îÅÄÏÓÔÕÐÎÉÊ ÄÒÁÊ×ÅÒ âÁÚÉ äÁÎÉÈ!',
   'No Dataset selected!'        => 'îÅ ÐÏÚÎÁÞÅÎÏ ×ÉÂÒÁÎÕ âÁÚÕ äÁÎÉÈ!',
@@ -50,21 +55,21 @@ $self{texts} = {
   'Password'                    => 'ðÁÒÏÌØ',
   'Password changed!'           => 'ðÁÒÏÌØ ÚͦÎÅÎÏ!',
   'Pg Database Administration'  => 'áÄͦΦÓÔÒÁæѠâÁÚÉ äÁÎÉÈ Pg',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'ôÅÌ.',
   'Port'                        => 'ðÏÒÔ',
   'Port missing!'               => 'ðÏÒÔ ÎÅ ×ËÁÚÁÎÏ!',
   'Printer'                     => 'ðÒÉÎÔÅÒ',
   'Save'                        => 'úÂÅÒÅÇÔÉ',
-  'Select a Dataset to delete and press "Continue"' => '÷ÉÂÅÒ¦ÔØ âÁÚÕ äÁÎÉÈ ÄÌÑ ×ÉÄÁÌÅÎÎÑ ¦ ÎÁÔÉÓΦÔØ "ðÒÏÄÏ×ÖÉÔÉ"',
   'Setup Templates'             => 'îÁÌÁÛÔÕ×ÁÔÉ ûÁÂÌÏÎÉ',
-  'Ship via'                    => 'ðÏÓÌÁÔÉ ÞÅÒÅÚ',
   'Signature'                   => 'ð¦ÄÐÉÓ',
   'Stylesheet'                  => 'ïÆÏÒÍÌÅÎÎÎÑ',
   'Templates'                   => 'ûÁÂÌÏÎÉ',
   'The following Datasets are not in use and can be deleted' => 'îÁÓÔÕÐΦ âÁÚÉ äÁÎÉÈ ÎÅ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ¦ ÍÏÖÕÔØ ÂÕÔÉ ×ÉÄÁÌÅΦ',
   'The following Datasets need to be updated' => 'îÁÓÔÕÐΦ âÁÚÉ äÁÎÉÈ ÐÏ×ÉÎΦ ÂÕÔÉ ÐÏÎÏ×ÌÅΦ',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'ðÏÐÅÒÅÄÎÑ ÐÅÒÅצÒËÁ ¦ÓÎÕÀÞÉÈ ÄÖÅÒÅÌ. ðÏËÉ ÝϠΦÞÏÇÏ ÎÅ ÂÕÄÅ ÓÔ×ÏÒÅÎÏ ÁÂÏ ×ÉÄÁÌÅÎÏ!',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'ýÏ ÄÏÄÁÔÉ ËÏÒÉÓÔÕ×ÁÞÁ ÄÏ ÇÒÕÐÉ, ÔÒÅÂÁ ÐÏͦÎÑÔÉ ¦Í\'Ñ, login/××ÏÄÎÅ ¦ÍÑ ¦ ÚÂÅÒÅÇÔÉ. îÏ×ÉÊ ËÏÒÉÓÔÕ×ÁÞÁ ¦Ú ÏÄÎÁËÏ×ÉÍÉ ÐÁÒÁÍÅÔÒÁÍÉ ÂÕÄÅ ÚÂÅÒÅÖÅÎϠЦĠÎÏ×ÉÍ login/××ÏÄÎÉÍ ¦Í\'ÑÍ.',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'ýÏ ÄÏÄÁÔÉ ËÏÒÉÓÔÕ×ÁÞÁ ÄÏ ÇÒÕÐÉ, ÔÒÅÂÁ ÐÏͦÎÑÔÉ ¦ÍÑ, login/××ÏÄÎÅ ¦ÍÑ ¦ ÚÂÅÒÅÇÔÉ. îÏ×ÉÊ ËÏÒÉÓÔÕ×ÁÞÁ ¦Ú ÏÄÎÁËÏ×ÉÍÉ ÐÁÒÁÍÅÔÒÁÍÉ ÂÕÄÅ ÚÂÅÒÅÖÅÎϠЦĠÎÏ×ÉÍ login/××ÏÄÎÉÍ ¦ÍÑÍ.',
+  'Unlock System'               => 'Unlock System',
   'Update Dataset'              => 'ðÏÎÏ×ÉÔÉ âÁÚÕ äÁÎÉÈ',
   'Use Templates'               => '÷ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ûÁÂÌÏÎÉ',
   'User'                        => 'ëÏÒÉÓÔÕ×ÁÞ',
@@ -73,11 +78,10 @@ $self{texts} = {
   'Version'                     => '÷ÅÒÓ¦Ñ',
   'You must enter a host and port for local and remote connections!' => 'íÕÓÉÔÅ ××ÅÓÔÉ ÎÁÚ×Õ ÍÁÛÉÎÉ ¦ ÐÏÒÔÁ ÄÌѠͦÓÃÅ×ÏÇÏ ¦ ×¦ÄÄÁÌÅÎÏÇÏ Ú×ÑÚËÕ!',
   'does not exist'              => 'ÎÅ ¦ÓÎÕ¤',
-  'is already a member!'        => '×ÖÅ ¤ ÞÌÅÎÏÍ!',
+  'is already a member!'        => '×ÖÅ ¤ ÞÌÅÎÏÍ',
   'localhost'                   => 'localhost',
-  'locked!'                     => 'ÚÁÍËÎÕÔÉÊ!',
-  'successfully created!'       => 'ÕÓЦÛÎÏ ÓÔ×ÏÒÅÎÏ!',
-  'successfully deleted!'       => 'ÕÓЦÛÎÏ ×ÉÄÁÌÅÎÏ!',
+  'successfully created!'       => 'ÕÓЦÛÎÏ ÓÔ×ÏÒÅÎÏ',
+  'successfully deleted!'       => 'ÕÓЦÛÎÏ ×ÉÄÁÌÅÎÏ',
   'website'                     => '×ÅÂ-ÓÔÏÒ¦ÎËÁ',
 };
 
@@ -100,12 +104,17 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'îÏ×ÉÊ_ËÏÒÉÓÔÕ×ÁÞ'            => 'add_user',
   'úͦÎÉÔÉ_ÐÁÒÏÌØ_áÄͦΦÓÔÒÁÔÏÒÁ' => 'change_admin_password',
@@ -114,10 +123,14 @@ $self{subs} = {
   'óÔ×ÏÒÉÔÉ_âÁÚÕ_äÁÎÉÈ'         => 'create_dataset',
   '÷ÉÄÁÌÉÔÉ'                    => 'delete',
   '÷ÉÄÁÌÉÔÉ_âÁÚÕ_äÁÎÉÈ'         => 'delete_dataset',
+  'lock_system'                 => 'lock_system',
   'ðÏÞÁÔÏË_óÅÁÎÓÕ'              => 'login',
+  'ë¦ÎÅÃØ_óÅÁÎÓÕ'               => 'logout',
   'áÄͦΦÓÔÒÁæÑ_âÁÚÉ_äÁÎÉÈ_oracle' => 'oracle_database_administration',
   'áÄͦΦÓÔÒÁæÑ_âÁÚÉ_äÁÎÉÈ_pg' => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'úÂÅÒÅÇÔÉ'                    => 'save',
+  'unlock_system'               => 'unlock_system',
   'ðÏÎÏ×ÉÔÉ_âÁÚÕ_äÁÎÉÈ'         => 'update_dataset',
 };
 
index c863ea3..2fe1ce4 100644 (file)
@@ -1,18 +1,22 @@
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
+  '>'                           => '',
+  'A'                           => '',
   'AP'                          => '÷ÉÔÒÁÔÉ',
   'AP Aging'                    => 'AP Aging (×ÉÔÒÁÔÉ)',
-  'AP Transaction'              => 'ïÐÅÒÁ槠÷ÉÔÒÁÔ',
-  'AP Transactions'             => 'ïÐÅÒÁ槠÷ÉÔÒÁÔ',
+  'AP Outstanding'              => '',
+  'AP Transaction'              => 'ðÒÏ×ÏÄËÁ ÷ÉÔÒÁÔ',
+  'AP Transactions'             => 'ðÒÏ×ÏÄËÉ ÷ÉÔÒÁÔ',
   'AR'                          => 'äÏÈÏÄÉ',
   'AR Aging'                    => 'AR Aging (ÄÏÈÏÄÉ)',
-  'AR Transaction'              => 'ïÐÅÒÁæѠäÏÈÏĦ×',
-  'AR Transactions'             => 'ïÐÅÒÁæѠäÏÈÏĦ×',
+  'AR Outstanding'              => '',
+  'AR Transaction'              => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
+  'AR Transactions'             => 'ðÒÏ×ÏÄËÉ äÏÈÏĦ×',
   'About'                       => 'ðÒÏ ÐÒÏÇÒÁÍÕ',
+  'Above'                       => '',
   'Access Control'              => 'ëÏÎÔÒÏÌØ äÏÓÔÕÐÕ',
   'Account'                     => 'òÁÈÕÎÏË',
   'Account Number'              => 'îÏÍÅÒ òÁÈÕÎËÕ',
@@ -20,110 +24,165 @@ $self{texts} = {
   'Account Type'                => '÷ÉÄ ÒÁÈÕÎËÕ',
   'Account Type missing!'       => 'îÅ ×ËÁÚÁÎÉÊ ×ÉÄ ÒÁÈÕÎËÕ!',
   'Account deleted!'            => 'òÁÈÕÎÏË ×ÉÄÁÌÅÎÉÊ',
+  'Account does not exist!'     => '',
   'Account saved!'              => 'òÁÈÕÎÏË ÚÂÅÒÅÖÅÎÏ',
   'Accounting'                  => 'ïÂ̦Ë',
   'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Accounts'                    => 'òÁÈÕÎËÉ',
+  'Accrual'                     => '',
+  'Activate Audit trails'       => '',
   'Active'                      => 'áËÔÉ×ÎÉÊ',
   'Add'                         => 'îÏ×ÉÊ',
+  'Add AP Transaction'          => '',
+  'Add AR Transaction'          => '',
   'Add Account'                 => 'îÏ×ÉÊ ÒÁÈÕÎÏË',
-  'Add Accounts Payables Transaction' => 'îÏ×Á ÏÐÅÒÁæѠ×ÉÔÒÁÔ',
-  'Add Accounts Receivables Transaction' => 'îÏ×Á ÏÐÅÒÁæѠÄÏÈÏĦ×',
-  'Add Assembly'                => 'îÏ×ÉÊ ËÏÍÐÌÅËÔ',
+  'Add Assembly'                => 'îÏ×ÙÊ ËÏÍÐÌÅËÔ',
+  'Add Business'                => '',
+  'Add Cash Transfer Transaction' => '',
   'Add Customer'                => 'îÏ×ÉÊ Ë̦¤ÎÔ',
+  'Add Deduction'               => '',
+  'Add Department'              => '',
+  'Add Employee'                => '',
+  'Add Exchange Rate'           => '',
   'Add GIFI'                    => 'îÏ×ÉÊ GIFI',
-  'Add General Ledger Transaction' => 'îÏ×Á ÏÐÅÒÁæÑ',
+  'Add General Ledger Transaction' => 'îÏ×Á ÐÒÏ×ÏÄËÁ',
+  'Add Group'                   => '',
+  'Add Labor/Overhead'          => '',
+  'Add Language'                => '',
+  'Add POS Invoice'             => '',
   'Add Part'                    => 'îÏ×ÉÊ ôÏ×ÁÒ',
+  'Add Pricegroup'              => '',
   'Add Project'                 => 'îÏ×ÉÊ ðÒÏÅËÔ',
-  'Add Purchase Invoice'        => 'îÏ×ÉÊ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Add Purchase Order'          => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
+  'Add Quotation'               => '',
+  'Add Request for Quotation'   => '',
+  'Add SIC'                     => '',
   'Add Sales Invoice'           => 'îÏ×ÉÊ òÁÈÕÎÏ-ÆÁËÔÕÒÁ',
   'Add Sales Order'             => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
   'Add Service'                 => 'îÏ×Á ÐÏÓÌÕÇÁ',
-  'Add Transaction'             => 'îÏ×Á ÏÐÅÒÁæÑ',
+  'Add Transaction'             => 'îÏ×Á ÐÒÏ×ÏÄËÁ',
   'Add User'                    => 'îÏ×ÉÊ ËÏÒÉÓÔÕ×ÁÞ',
   'Add Vendor'                  => 'îÏ×ÉÊ ÐÏÓÔÁÞÁÌØÎÉË',
+  'Add Vendor Invoice'          => 'îÏ×ÉÊ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
+  'Add Warehouse'               => '',
   'Address'                     => 'áÄÒÅÓÁ',
   'Administration'              => 'áÄͦΦÓÔÒÕ×ÁÎÎÑ',
   'Administrator'               => 'áÄͦΦÓÔÒÁÔÏÒ',
+  'After Deduction'             => '',
   'All'                         => '÷Ó¦',
+  'All Accounts'                => '',
   'All Datasets up to date!'    => 'âÁÚÉ äÁÎÉÈ ÎÅ ÐÏÔÒÅÂÕÀÔØ ÐÏÎÏ×ÌÅÎÎÑ!',
+  'All Items'                   => '',
+  'Allowances'                  => '',
   'Amount'                      => 'óÕÍÁ',
   'Amount Due'                  => 'úÁÐÌÁÔÉÔÉ óÕÍÕ',
-  'Amount does not equal applied!' => 'óÕÍÁ ÎÅ ÄÏÒ¦×ÎÀ¤ ÚÁÓÔÏÓÏ×ÁΦÊ!',
-  'Amount missing!'             => 'îÅ ×ËÁÚÁÎÁ ÓÕÍÁ!',
-  'Applied'                     => 'úÁÓÔÏÓÏ×ÁÎÏ',
+  'Amount missing!'             => '',
   'Apr'                         => 'ËצÔÎÑ',
   'April'                       => 'ëצÔÅÎØ',
   'Are you sure you want to delete Invoice Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÉÊ ÒÁÈÕÎÏË?',
-  'Are you sure you want to delete Order Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÅ ÚÁÍÏ×ÌÅÎÎÑ?',
-  'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÏÐÅÒÁæÀ?',
+  'Are you sure you want to delete Order Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÅ  ÚÁÍÏ×ÌÅÎÎÑ?',
+  'Are you sure you want to delete Quotation Number' => '',
+  'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÐÒÏ×ÏÄËÕ?',
+  'Are you sure you want to remove the marked entries from the queue?' => '',
   'Assemblies'                  => 'ëÏÍÐÌÅËÔÉ',
   'Assemblies restocked!'       => 'ëÏÍÐÌÅËÔÉ ¦Î×ÅÎÔÁÒÉÚÏ×ÁΦ!',
-  'Assembly Number missing!'    => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ËÏÍÐÌÅËÔÕ!',
+  'Assembly'                    => '',
   'Asset'                       => 'áËÔÉ×',
   'Attachment'                  => 'äÏÄÁÔÏË',
   'Audit Control'               => 'ëÏÎÔÒÏÌØ',
+  'Audit trail removed up to'   => '',
+  'Audit trails disabled'       => '',
+  'Audit trails enabled'        => '',
   'Aug'                         => 'ÓÅÒÐÎÑ',
   'August'                      => 'óÅÒÐÅÎØ',
+  'BIC'                         => '',
   'BOM'                         => 'BOM',
   'Backup'                      => 'òÅÚÅÒ×ÎÁ ËÏЦÑ',
   'Backup sent to'              => 'òÅÚÅÒ×ÎÁ ËÏЦѠÐÏÓÌÁÎÁ ÄÏ',
   'Balance'                     => 'âÁÌÁÎÓ',
   'Balance Sheet'               => 'âÁÌÁÎÓ',
+  'Based on'                    => '',
+  'Batch Printing'              => '',
   'Bcc'                         => 'ðÒÉ×ÁÔÎÁ ËÏЦѠÄÏ',
+  'Before Deduction'            => '',
+  'Beginning Balance'           => '',
+  'Below'                       => '',
+  'Billing Address'             => '',
   'Bin'                         => 'Bin',
+  'Bin List'                    => '',
+  'Bin Lists'                   => '',
   'Books are open'              => 'ëÎÉÇÁ ×¦ÄËÒÉÔÁ',
-  'Bought'                      => 'ëÕÐÌÅÎÏ',
+  'Break'                       => '',
+  'Business'                    => '',
   'Business Number'             => 'â¦ÚÎÅÓ-ÎÏÍÅÒ',
+  'Business deleted!'           => '',
+  'Business saved!'             => '',
   'C'                           => 'ó',
   'COGS'                        => 'COGS',
+  'Cannot create Lock!'         => 'Cannot create Lock!',
   'Cannot delete account!'      => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË',
   'Cannot delete customer!'     => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ Ë̦¤ÎÔÁ',
   'Cannot delete default account!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÏÓÎÏ×ÎÉÊ ÒÁÈÕÎÏË!',
   'Cannot delete invoice!'      => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ',
-  'Cannot delete item already invoiced!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÔÏ×ÁÒ, ÎÁ ÑËÉÊ ×ÖÅ ×ÉÐÉÓÁÎÁ ÒÁÈÕÎÏË-ÆÁËÔÕÒÁ!',
-  'Cannot delete item on order!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ Ò¦Þ ¦Ú ÚÁÍÏ×ÌÅÎÎÑ!',
-  'Cannot delete item which is part of an assembly!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÔÏ×ÁÒ, ÑËÉÊ ¤ ÞÁÓÔÉÎÏÀ ËÏÍÐÌÅËÔÕ!',
   'Cannot delete item!'         => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÃÅÊ ÅÌÅÍÅÎÔ',
   'Cannot delete order!'        => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÚÁÍÏ×ÌÅÎÎÑ!',
-  'Cannot delete transaction!'  => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÏÒÅ!',
+  'Cannot delete quotation!'    => '',
+  'Cannot delete transaction!'  => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÒÏ×ÏÄËÕ!',
   'Cannot delete vendor!'       => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÏÓÔÁÞÁÌØÎÉËÁ!',
-  'Cannot have a value in both Debit and Credit!' => 'îÅ ÍÏÖÎÁ ÏÄÎÏÞÁÓÎÏ ÍÁÔÉ ÓÕÍÉ × äÅÂÉÔ¦ ¦ ëÒÅÄÉÔ¦',
-  'Cannot post a transaction without a value!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÏÐÅÒÁæÀ ÂÅÚ ×ÁÒÔÏÓÔ¦!',
+  'Cannot post Payment!'        => '',
+  'Cannot post Receipt!'        => '',
   'Cannot post invoice for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
   'Cannot post invoice!'        => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ!',
   'Cannot post payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
-  'Cannot post payment!'        => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö!',
-  'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÏÐÅÒÁæÀ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
-  'Cannot post transaction!'    => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÏÐÅÒÁæÀ!',
+  'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
+  'Cannot post transaction!'    => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
   'Cannot process payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ÐÒÏ×ÅÓÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
+  'Cannot remove files!'        => '',
   'Cannot save account!'        => 'îÅ ÍÏÖÌÉ×Ï ÚÂÅÒÅÇÔÉ ÒÁÈÕÎÏË!',
+  'Cannot save defaults!'       => '',
   'Cannot save order!'          => 'îÅ ÍÏÖÌÉ×Ï ÚÂÅÒÅÇÔÉ ÚÁÍÏ×ÌÅÎÎÑ!',
   'Cannot save preferences!'    => 'îÅ ÍÏÖÌÉ×Ï ÚÂÅÒÅÇÔÉ ÎÁÓÔÒÏÊËÉ!',
+  'Cannot save quotation!'      => '',
+  'Cannot set account for more than one of AR, AP or IC' => '',
+  'Cannot set multiple options for' => '',
+  'Cannot set multiple options for Parts Inventory' => '',
+  'Cannot set multiple options for Service Items' => '',
   'Cannot stock assemblies!'    => 'îÅ ÍÏÖÌÉ×Ï ¦Î×ÅÎÔÁÒÉÚÕ×ÁÔÉ ËÏÍÐÌÅËÔÉ!',
   'Cash'                        => 'çÏÔ¦×ËÁ',
-  'Cash based'                  => 'çÏÔ¦×ËÏ×ÉÊ',
   'Cc'                          => 'ëÏЦѠÄÏ',
+  'Change'                      => '',
   'Change Admin Password'       => 'úͦÎÉÔÉ ÐÁÒÏÌØ áÄͦΦÓÔÒÁÔÏÒÁ',
   'Change Password'             => 'úͦÎÉÔÉ ÐÁÒÏÌØ',
   'Character Set'               => 'ëÏÄÉÒÏ×ËÁ',
   'Chart of Accounts'           => 'ðÌÁΠòÁÈÕÎ˦×',
   'Check'                       => 'þÅË',
-  'Check printed!'              => 'þÅË ÎÁÄÒÕËÏ×ÁÎÏ!',
-  'Check printing failed!'      => 'äÒÕË ÞÅËÕ ÎÅ ×ÄÁ×ÓÑ!',
-  'Cleared Balance'             => 'ë¦ÎÃÅ×Å óÁÌØÄÏ',
+  'Check Inventory'             => '',
+  'Checks'                      => '',
+  'City'                        => '',
+  'Cleared'                     => '',
   'Click on login name to edit!' => 'îÁÔÉÓΦÔØ ÎÁ ÎÁÚ×Õ ËÏÒÉÓÔÕ×ÁÞÁ, ÝÏ ÚÒÏÂÉÔÉ ÚͦÎÉ!',
   'Close Books up to'           => 'úÁËÒÉÔÉ ëÎÉÇÉ ÄÏ',
   'Closed'                      => 'úÁËÒÉÔÏ',
+  'Code'                        => '',
+  'Code missing!'               => '',
   'Company'                     => 'ð¦ÄÐÒɤÍÓÔ×Ï',
+  'Company Name'                => '',
   'Compare to'                  => 'ðÏÒ¦×ÎÑÔÉ Ú',
+  'Components'                  => '',
+  'Confirm'                     => '',
   'Confirm!'                    => 'ð¦ÄÔ×ÅÒĦÔØ!',
   'Connect to'                  => 'ð¦ÄËÌÀÞÉÔÉÓØ ÄÏ',
   'Contact'                     => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
+  'Contra'                      => '',
   'Copies'                      => 'ëÏЦÊ',
   'Copy to COA'                 => 'óËÏЦÀ×ÁÔÉ ÄÏ ðÌÁÎÕ òÁÈÕÎ˦×',
+  'Cost'                        => '',
+  'Cost Center'                 => '',
+  'Could not save pricelist!'   => '',
+  'Could not save!'             => '',
+  'Could not transfer Inventory!' => '',
+  'Country'                     => '',
   'Create Chart of Accounts'    => 'óÔ×ÏÒÉÔÉ ðÌÁΠòÁÈÕÎ˦×',
   'Create Dataset'              => 'óÔ×ÏÒÉÔÉ âÁÚÕ äÁÎÉÈ',
   'Credit'                      => 'ëÒÅÄÉÔ',
@@ -131,38 +190,56 @@ $self{texts} = {
   'Curr'                        => '÷ÁÌÀÔÁ',
   'Currency'                    => '÷ÁÌÀÔÁ',
   'Current'                     => 'ðÏÔÏÞÎÉÊ',
+  'Current Earnings'            => '',
   'Customer'                    => 'ë̦¤ÎÔ',
+  'Customer History'            => '',
+  'Customer Number'             => '',
   'Customer deleted!'           => 'ë̦¤ÎÔÁ ×ÉÄÁÌÅÎÏ!',
   'Customer missing!'           => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
   'Customer not on file!'       => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Customer saved!'             => 'ë̦¤ÎÔÁ ÚÂÅÒÅÖÅÎÏ!',
   'Customers'                   => 'ë̦¤ÎÔÉ',
   'DBI not installed!'          => 'îÅ ×ÓÔÁÎÏ×ÌÅÎÉÊ ÄÒÁÊ×ÅÒ DBI!',
+  'DOB'                         => '',
   'Database'                    => 'âÁÚÁ äÁÎÉÈ',
   'Database Administration'     => 'áÄͦΦÓÔÒÕ×ÁÎÎÑ ÂÁÚÉ ÄÁÎÉÈ',
   'Database Driver not checked!' => 'îÅ ÚÁÚÎÁÞÅÎÉÊ ÄÒÁÊ×ÅÒ âÁÚÉ äÁÎÉÈ (Pg)!',
   'Database Host'               => 'íÁÛÉÎÁ âÁÚÉ äÁÎÉÈ',
   'Database User missing!'      => 'îÅ ×ËÁÚÁÎÉÊ ëÏÒÉÓÔÕ×ÁÞ âÁÚÉ äÁÎÉÈ!',
   'Dataset'                     => 'âÁÚÁ äÁÎÉÈ',
+  'Dataset is newer than version!' => '',
   'Dataset missing!'            => 'îÅ ×ËÁÚÁÎÁ âÁÚÁ äÁÎÉÈ!',
   'Dataset updated!'            => 'âÁÚÁ äÁÎÉÈ ÐÏÎÏ×ÌÅÎÁ!',
   'Date'                        => 'äÁÔÁ',
-  'Date Due'                    => 'úÁÐÌÁÔÉÔÉ ÄÏ',
   'Date Format'                 => 'æÏÒÍÁÔ ÄÁÔÉ',
   'Date Paid'                   => 'äÁÔÁ ÏÐÌÁÔÉ',
+  'Date Received'               => '',
   'Date missing!'               => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ!',
+  'Date received missing!'      => '',
   'Debit'                       => 'äÅÂÉÔ',
-  'Debit and credit out of balance!' => 'äÅÂÉÔ ¦ ËÒÅÄÉÔ ÎÅ ÚÂÁÌÁÎÓÏ×ÁΦ!',
   'Dec'                         => 'ÇÒÕÄÎÑ',
   'December'                    => 'çÒÕÄÅÎØ',
   'Decimalplaces'               => 'äÅÓÑÔÉÞΦ Í¦ÓÃÑ',
+  'Decrease'                    => '',
+  'Deduct after'                => '',
+  'Deduction deleted!'          => '',
+  'Deduction saved!'            => '',
+  'Deductions'                  => '',
+  'Defaults'                    => '',
+  'Defaults saved!'             => '',
   'Delete'                      => '÷ÉÄÁÌÉÔÉ',
   'Delete Account'              => '÷ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË',
   'Delete Dataset'              => '÷ÉÄÁÌÉÔÉ âÁÚÕ äÁÎÉÈ',
   'Delivery Date'               => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
   'Department'                  => '',
+  'Department deleted!'         => '',
+  'Department saved!'           => '',
+  'Departments'                 => '',
   'Deposit'                     => 'äÅÐÏÚÉÔ/÷ËÌÁÄ',
   'Description'                 => 'ïÐÉÓ',
+  'Description Translations'    => '',
+  'Description missing!'        => '',
+  'Detail'                      => '',
   'Difference'                  => 'ò¦ÚÎÉÃÑ',
   'Directory'                   => 'ëÁÔÁÌÏÇ',
   'Discount'                    => 'óËÉÄËÁ',
@@ -170,90 +247,133 @@ $self{texts} = {
   'Drawing'                     => 'íÁÌÀÎÏË',
   'Driver'                      => 'äÒÁÊ×ÅÒ',
   'Dropdown Limit'              => 'ïÂÍÅÖÅÎÎÑ ÌÉÓÔÏ×ÏÇÏ ÍÅÎÀ',
-  'Due'                         => 'äÏ',
   'Due Date'                    => 'úÁÐÌÁÔÉÔÉ ÄÏ',
   'Due Date missing!'           => 'îÅ ×ËÁÚÁÎÉÊ ÔÅÒͦΠÏÐÌÁÔÉ!',
   'E-mail'                      => 'åÌ. ÐÏÛÔÁ',
   'E-mail Statement to'         => 'ðÏÓÌÁÔÉ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
   'E-mail address missing!'     => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
+  'E-mailed'                    => '',
   'Edit'                        => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ',
+  'Edit AP Transaction'         => '',
+  'Edit AR Transaction'         => '',
   'Edit Account'                => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ òÁÈÕÎÏË',
-  'Edit Accounts Payables Transaction' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏ×ÏÄËÕ ÷ÉÔÒÁÔ',
-  'Edit Accounts Receivables Transaction' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏ×ÏÄËÕ äÏÈÏĦ×',
   'Edit Assembly'               => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ËÏÍÐÌÅËÔ',
+  'Edit Business'               => '',
+  'Edit Cash Transfer Transaction' => '',
   'Edit Customer'               => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ë̦¤ÎÔÁ',
+  'Edit Deduction'              => '',
+  'Edit Department'             => '',
+  'Edit Description Translations' => '',
+  'Edit Employee'               => '',
   'Edit GIFI'                   => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ GIFI',
-  'Edit General Ledger Transaction' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ïÐÅÒÁæÀ çÏÌÏ×Îϧ ëÎÉÇÉ',
+  'Edit General Ledger Transaction' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏ×ÏÄËÕ çÏÌÏ×Îϧ ëÎÉÇÉ',
+  'Edit Group'                  => '',
+  'Edit Labor/Overhead'         => '',
+  'Edit Language'               => '',
+  'Edit POS Invoice'            => '',
   'Edit Part'                   => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ôÏ×ÁÒ',
   'Edit Preferences for'        => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ îÁÓÔÒÏÊËÉ',
+  'Edit Pricegroup'             => '',
   'Edit Project'                => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏÅËÔ',
-  'Edit Purchase Invoice'       => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
   'Edit Purchase Order'         => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
+  'Edit Quotation'              => '',
+  'Edit Request for Quotation'  => '',
+  'Edit SIC'                    => '',
   'Edit Sales Invoice'          => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
-  'Edit Sales Order'            => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ îÁËÌÁÄÎÕ ðÒÏÄÁÖÕ',
+  'Edit Sales Order'            => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏÄÁÖÎÕ îÁËÌÁÄÎÕ',
   'Edit Service'                => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ÐÏÓÌÕÇÕ',
   'Edit Template'               => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ûÁÂÌÏÎ',
   'Edit User'                   => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÏÒÉÓÔÕ×ÁÞÁ',
   'Edit Vendor'                 => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÏÓÔÁÞÁÌØÎÉËÁ',
+  'Edit Vendor Invoice'         => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
+  'Edit Warehouse'              => '',
   'Employee'                    => 'ðÒÁæ×ÎÉË',
+  'Employee Name'               => '',
+  'Employee Number'             => '',
+  'Employee deleted!'           => '',
+  'Employee pays'               => '',
+  'Employee saved!'             => '',
+  'Employees'                   => '',
+  'Employer'                    => '',
+  'Employer pays'               => '',
+  'Enddate'                     => '',
   'Enforce transaction reversal for all dates' => 'úÁÓÔÁ×ÉÔÉ Ú×ÏÒÏÔÎÕ ÚͦÎÕ ÐÒÏ×ÏÄÏË ÄÌÑ ×ӦȠÄÁÔ',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '÷×ÅĦÔØ ÄÏ 3 Ì¦ÔÅÒ ÒÏÚĦÌÅÎÉÈ Ä×ÏËÒÁÐËÁÍÉ (i.e CAD:USD:EUR) ÄÌÑ ÐÏÚÎÁÞÅÎÎѠͦÓÃÅ×ϧ ¦ ¦ÎÏÚÅÍÎÉÈ ÇÒÏÛÏ×ÉÈ ÏÄÉÎÉÃØ',
   'Equity'                      => 'ëÁЦÔÁÌ',
+  'Excempt age <'               => '',
   'Exch'                        => 'ëÕÒÓ',
-  'Exchangerate'                => 'ëÕÒÓ ×ÁÌÀÔÉ',
-  'Exchangerate Difference'     => 'ò¦ÚÎÉÃÑ ëÕÒÓÕ ×ÁÌÀÔÉ',
-  'Exchangerate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
-  'Exchangerate missing!'       => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
+  'Exchange Rate'               => 'ëÕÒÓ ×ÁÌÀÔÉ',
+  'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
+  'Exchange rate missing!'      => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
   'Existing Datasets'           => '¶ÓÎÕÀÞ¦ âÁÚÉ äÁÎÉÈ',
   'Expense'                     => '÷ÉÄÁÔËÉ',
   'Expense Account'             => 'òÁÈÕÎÏË ÷ÉÄÁÔ˦×',
   'Expense/Asset'               => '÷ÉÄÁÔÏË/áËÔÉ×',
   'Extended'                    => 'ðÒÏÄÏ×ÖÅÎÏ',
+  'FX'                          => '',
   'Fax'                         => 'æÁÈ',
   'Feb'                         => 'ÌÀÔÏÇÏ',
   'February'                    => 'ìÀÔÉÊ',
   'Foreign Exchange Gain'       => 'ðÒÉÂÕÔÏË Ú ïÂͦÎÕ ÷ÁÌÀÔÉ',
   'Foreign Exchange Loss'       => '÷ÔÒÁÔÁ ÎÁ ïÂͦΦ ÷ÁÌÀÔÉ',
-  'From'                        => '÷¦Ä / Ú',
+  'From'                        => '÷¦Ä',
   'GIFI'                        => 'GIFI',
   'GIFI deleted!'               => 'GIFI ×ÉÄÁÌÅÎÏ!',
   'GIFI missing!'               => 'îÅ ×ËÁÚÁÎÏ GIFI!',
   'GIFI saved!'                 => 'GIFI ÚÂÅÒÅÖÅÎÏ!',
-  'GL Transaction'              => 'çë ïÐÅÒÁæÑ',
+  'GL Transaction'              => 'çëðÒÏ×ÏÄËÁ',
   'General Ledger'              => 'çÏÌÏ×ÎÁ ëÎÉÇÁ',
   'Goods & Services'            => 'ôÏ×ÁÒÉ ¦ ðÏÓÌÕÇÉ',
+  'Group'                       => '',
+  'Group Items'                 => '',
+  'Group Translations'          => '',
+  'Group deleted!'              => '',
+  'Group missing!'              => '',
+  'Group saved!'                => '',
+  'Groups'                      => '',
+  'HR'                          => '',
   'HTML Templates'              => 'HTML ûÁÂÌÏÎÉ ',
   'Heading'                     => 'òÏÚĦÌ',
+  'History'                     => '',
+  'Home Phone'                  => '',
   'Host'                        => 'íÁÛÉÎÁ/Host',
   'Hostname missing!'           => 'îÅ ×ËÁÚÁÎÁ ÎÁÚ×Á ÍÁÛÉÎÉ!',
+  'IBAN'                        => '',
   'ID'                          => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
   'Image'                       => 'úÏÂÒÁÖÅÎÎÑ',
   'In-line'                     => '÷ËÌÀÞÅÎÏ (In-line)',
+  'Include Exchange Rate Difference' => '',
   'Include in Report'           => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
   'Include in drop-down menus'  => 'äÏÄÁÔÉ ÄÏ ÌÉÓÔÏ×ÉÈ ÍÅÎÀ',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'äÏÄÁÔÉ ÒÁÈÕÎÏË ÄÏ ÆÏÒÍ Ë̦¤ÎÔ¦×/ÐÏÓÔÁÞÁÌØÎÉ˦×, ÝÏ ÐÏÚÎÁÞÁÔÉ Ë̦¤ÎÔ¦×/ÐÏÓÔÁÞÁÌØÎÉ˦נڠÑËÉÈ ÓÔÑÇÕÀÔØÓÑ ÐÏÄÁÔËÉ?',
-  'Income'                      => 'ðÒÉÂÕÔÏË',
-  'Income Account'              => 'òÁÈÕÎÏË ðÒÉÂÕÔ˦×',
+  'Income'                      => '',
+  'Income Account'              => '',
   'Income Statement'            => 'úצԠÐÒÏ ÄÏÈÏÄÉ ¦ ×ÉÄÁÔËÉ',
   'Incorrect Dataset version!'  => 'îÅצÒÎÁ ×ÅÒӦѠâÁÚÉ äÁÎÉÈ!',
   'Incorrect Password!'         => 'îÅצÒÎÉÊ ðÁÒÏÌØ!',
+  'Increase'                    => '',
   'Individual Items'            => '¶ÎÄÉצÄÕÁÌØΦ þÁÓÔÉÎÉ',
+  'Internal Notes'              => '',
   'Inventory'                   => '¶Î×ÅÎÔÁÒ',
   'Inventory Account'           => '¶Î×ÅÎÔÁÒÎÉÊ ÒÁÈÕÎÏË',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'ë¦ÌØ˦ÓÔØ × ¦Î×ÅÎÔÁÒ¦ ÐÏ×ÉÎÎÁ ÂÕÔÉ ÎÕÌØ, ÐÅÒ۠Φ֠ÍÏÖÎÁ ÐÏÚÎÁÞÉÔÉ ËÏÍÐÌÅËÔ ÚÁÓÔÁÒ¦ÌÉÍ!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'ë¦ÌØ˦ÓÔØ × ¦Î×ÅÎÔÁÒ¦ ÐÏ×ÉÎÎÁ ÂÕÔÉ ÎÕÌØ, ÐÅÒ۠Φ֠ÍÏÖÎÁ ÐÏÚÎÁÞÉÔÉ ÃÉÊ ÔÏ×ÁÒ ÚÁÓÔÁÒ¦ÌÉÍ!',
-  'Inventory quantity must be zero!' => 'ë¦ÌØ˦ÓÔØ × ¦Î×ÅÎÔÁÒ¦ ÐÏ×ÉÎÎÁ ÂÕÔÉ ÎÕÌØ!',
+  'Inventory saved!'            => '',
+  'Inventory transferred!'      => '',
   'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Invoice Date'                => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
-  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Invoice Number'              => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
-  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Invoice deleted!'            => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÄÁÌÅÎÉÊ!',
-  'Invoice posted!'             => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÓÔÁ×ÌÅÎÉÊ!',
+  'Invoice posted!'             => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÓÔÁ×ÌÅÎÉÊ',
+  'Invoice processed!'          => '',
   'Invoices'                    => 'òÁÈÕÎËÉ-ÆÁËÔÕÒÉ',
   'Is this a summary account to record' => 'þɠÊЦÄÓÕÍËÏ×ÉÊ ÒÁÈÕÎÏË ÄÌÑ ÚÁÐÉÓÕ?',
+  'Item already on pricelist!'  => '',
   'Item deleted!'               => 'ò¦Þ ×ÉÄÁÌÅÎÏ!',
   'Item not on file!'           => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
+  'Items'                       => '',
   'Jan'                         => 'Ó¦ÞÎÑ',
   'January'                     => 'Ó¦ÞÅÎØ',
   'Jul'                         => 'ÌÉÐÎÑ',
@@ -261,46 +381,73 @@ $self{texts} = {
   'Jun'                         => 'ÞÅÒ×ÎÑ',
   'June'                        => 'þÅÒ×ÅÎØ',
   'LaTeX Templates'             => 'LaTeX ûÁÂÌÏÎÉ',
+  'Labor/Overhead'              => '',
   'Language'                    => 'íÏ×Á',
-  'Last Cost'                   => 'ëÕЦ×ÅÌØÎÁ ã¦ÎÁ',
-  'Last Invoice Number'         => 'îÏÍÅÒ ïÓÔÁÎÎØÏÇÏ òÁÈÕÎËÕ-æÁËÔÕÒÉ',
+  'Language deleted!'           => '',
+  'Language saved!'             => '',
+  'Languages'                   => '',
+  'Languages not defined!'      => '',
   'Last Numbers & Default Accounts' => 'ïÓÔÁÎΦ îÏÍÅÒÉ ¦ ôÉÐÏצ òÁÈÕÎËÉ',
-  'Last Purchase Order Number'  => 'îÏÍÅÒ ÏÓÔÁÎÎØÏÇÏ úÁÍÏ×ÌÅÎÎÑ ÎÁ ðÏÓÔÁÞÕ',
-  'Last Sales Order Number'     => 'îÏÍÅÒ ÏÓÔÁÎÎØϧ ðÒÏÄÁÖÎϧ îÁËÌÁÄÎϧ',
+  'Leadtime'                    => '',
   'Leave host and port field empty unless you want to make a remote connection.' => 'ñËÝÏ ×É ÎÅ ÂÁÖÁ¤ÔÅ ×ÓÔÁÎÏ×ÉÔɠצÄÄÁÌÅÎÉÊ Ú×ÑÚÏË, ÎÅ ÚÁÐÏ×ÎÀÊÔÅ ÐÏÌÑ ÍÁÛÉÎÉ ¦ ÐÏÒÔÕ.',
   'Liability'                   => 'ðÁÓÓÉ×',
   'Licensed to'                 => 'ì¦ÃÅÎÚ¦¤À ×ÏÌÏĦ¤:',
   'Line Total'                  => 'úÁÇÁÌØÎÁ óÕÍÁ',
   'Link'                        => 'ðÏÓÉÌÁÎÎÑ',
   'Link Accounts'               => 'ðÏ×ÑÚÁÔÉ òÁÈÕÎËÉ',
+  'List'                        => '',
   'List Accounts'               => 'óÐÉÓÏË òÁÈÕÎ˦×',
+  'List Businesses'             => '',
+  'List Departments'            => '',
   'List GIFI'                   => 'óÐÉÓÏË GIFI',
+  'List Languages'              => '',
   'List Price'                  => 'ã¦ÎÁ',
+  'List Projects'               => '',
+  'List SIC'                    => '',
   'List Transactions'           => 'óÐÉÓÏË ðÒÏ×ÏÄÏË',
+  'List Warehouses'             => '',
+  'Lock System'                 => 'Lock System',
+  'Lockfile created!'           => 'Lockfile created!',
+  'Lockfile removed!'           => 'Lockfile removed!',
   'Login'                       => 'ðÏÞÁÔÏË óÅÁÎÓÕ',
+  'Login name missing!'         => 'Login name missing!',
   'Logout'                      => 'ë¦ÎÅÃØ óÅÁÎÓÕ',
   'Make'                        => '÷ÉÒÏÂÎÉÃÔ×Ï',
+  'Manager'                     => '',
   'Mar'                         => 'ÂÅÒÅÚÎÑ',
   'March'                       => 'âÅÒÅÚÅÎØ',
+  'Marked entries printed!'     => '',
+  'Markup'                      => '',
+  'Maximum'                     => '',
   'May'                         => 'ÔÒÁ×ÎÑ',
   'May '                        => 'ôÒÁ×ÅÎØ',
+  'Memo'                        => '',
+  'Menu Width'                  => '',
   'Message'                     => 'ðÏצÄÏÍÌÅÎÎÑ',
+  'Method'                      => '',
   'Microfiche'                  => 'í¦ËÒÏƦÛÁ',
   'Model'                       => 'íÏÄÅÌØ',
+  'Month'                       => '',
   'Multibyte Encoding'          => 'íÕÌØÔÉÂÉÔÎÅ ëÏÄÕ×ÁÎÎÑ',
   'N/A'                         => 'îÅ óÔÏÓÕ¤ÔØÓÑ',
-  'Name'                        => '¶Í\'Ñ / îÁÚ×Á',
-  'Name missing!'               => 'îÅ ×ËÁÚÁÎÅ ¦Í\'Ñ (ÎÁÚ×Á)!',
+  'Name'                        => 'îÁÚ×Á',
+  'Name missing!'               => 'îÅ ×ËÁÚÁÎÁ ÎÁÚ×Á!',
   'New Templates'               => 'îÏצ ûÁÂÌÏÎÉ',
   'No'                          => 'î¦',
   'No Database Drivers available!' => 'îÅÄÏÓÔÕÐÎÉÊ ÄÒÁÊ×ÅÒ âÁÚÉ äÁÎÉÈ!',
   'No Dataset selected!'        => 'îÅ ÐÏÚÎÁÞÅÎÏ ×ÉÂÒÁÎÕ âÁÚÕ äÁÎÉÈ!',
   'No email address for'        => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ ÄÌÑ',
   'No.'                         => 'No.',
+  'Non-taxable'                 => '',
+  'Non-taxable Purchases'       => '',
+  'Non-taxable Sales'           => '',
   'Notes'                       => 'ðÒÉͦÔËÉ',
-  'Nothing applied!'            => 'î¦ÞÏÇÏ ÎÅ ÚÁÓÔÏÓÏ×ÁÎÏ!',
+  'Nothing entered!'            => '',
+  'Nothing outstanding for '    => '',
   'Nothing selected!'           => 'î¦ÞÏÇÏ ÎÅ ×ÉÂÒÁÎÏ!',
   'Nothing to delete!'          => 'îÅÍÁ ÝÏ ×ÉÄÁÌÉÔÉ!',
+  'Nothing to print!'           => '',
+  'Nothing to transfer!'        => '',
   'Nov'                         => 'ÌÉÓÔÏÐÁÄÁ',
   'November'                    => 'ìÉÓÔÏÐÁÄ',
   'Number'                      => 'îÏÍÅÒ',
@@ -311,7 +458,6 @@ $self{texts} = {
   'Oct'                         => 'ÖÏ×ÔÎÑ',
   'October'                     => 'öÏ×ÔÅÎØ',
   'On Hand'                     => 'îÁ òÕËÁÈ',
-  'On Order'                    => 'îÁ úÁÍÏ×ÌÅÎΦ',
   'Open'                        => '÷¦ÄËÒÉÔÏ',
   'Oracle Database Administration' => 'áÄͦΦÓÔÒÁæѠâÁÚÉ äÁÎÉÈ Oracle',
   'Order'                       => 'úÁÍÏ×ÌÅÎÎÑ',
@@ -321,174 +467,299 @@ $self{texts} = {
   'Order Number'                => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
   'Order Number missing!'       => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
   'Order deleted!'              => 'úÁÍÏ×ÌÅÎÎÑ ×ÉÄÁÌÅÎÏ!',
+  'Order processed!'            => '',
   'Order saved!'                => 'úÁÍÏ×ÌÅÎÎÑ ÚÂÅÒÅÖÅÎÏ!',
-  'Ordered'                     => 'úÁÍÏ×ÌÅÎÏ',
   'Orphaned'                    => '÷¦ÄÏËÒÅÍÌÅÎÉÊ/ïÓÉÒÏÔ¦ÌÉÊ',
+  'Out of balance transaction!' => '',
   'Out of balance!'             => 'îÅ ÚÂÁÌÁÎÓÏ×ÁÎÏ!',
-  'PDF'                         => 'PDF ÆÏÒÍÁÔ',
+  'Outstanding'                 => '',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
+  'POS'                         => '',
+  'POS Invoice'                 => '',
   'Packing List'                => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
   'Packing List Date missing!'  => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
   'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
+  'Packing Lists'               => '',
   'Paid'                        => 'úÁÐÌÁÞÅÎÏ',
-  'Paid in full'                => 'úÁÐÌÁÞÅÎÏ ×ÐÏ×Φ',
   'Part'                        => 'ôÏ×ÁÒ',
-  'Part Number missing!'        => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ ôÏ×ÁÒÕ!',
+  'Part Number'                 => '',
+  'Partnumber'                  => '',
   'Parts'                       => 'ÔÏ×ÁÒÉ',
   'Parts Inventory'             => '¶Î×ÅÎÔÁÒ ôÏ×ÁÒ¦×',
   'Password'                    => 'ðÁÒÏÌØ',
   'Password changed!'           => 'ðÁÒÏÌØ ÚͦÎÅÎÏ!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
   'Payables'                    => 'úÏÂÏ×ÑÚÁÎÎÑ (ÐÌÁÔ¦ÖΦ)',
   'Payment'                     => 'ðÌÁÔ¦Ö',
   'Payment date missing!'       => 'îÅ ×ËÁÚÁÎÏ ÄÁÔÕ ðÌÁÔÅÖÕ!',
   'Payment posted!'             => 'ðÌÁÔ¦Ö ×ÉÓÔÁ×ÌÅÎÏ!',
   'Payments'                    => 'ðÌÁÔÅÖ¦',
+  'Payroll Deduction'           => '',
+  'Period'                      => '',
   'Pg Database Administration'  => 'áÄͦΦÓÔÒÁæѠâÁÚÉ äÁÎÉÈ Pg',
+  'PgPP Database Administration' => 'PgPP Database Administration',
   'Phone'                       => 'ôÅÌ.',
+  'Pick List'                   => '',
+  'Pick Lists'                  => '',
   'Port'                        => 'ðÏÒÔ',
   'Port missing!'               => 'ðÏÒÔ ÎÅ ×ËÁÚÁÎÏ!',
   'Post'                        => '÷ÉÓÔÁ×ÉÔÉ',
   'Post as new'                 => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
+  'Posted!'                     => '',
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'îÁÓÔÒÏÊËÉ',
   'Preferences saved!'          => 'îÁÓÔÒÏÊËÉ ÚÂÅÒÅÖÅÎÏ!',
+  'Prepayment'                  => '',
   'Price'                       => 'ã¦ÎÁ',
+  'Pricegroup'                  => '',
+  'Pricegroup deleted!'         => '',
+  'Pricegroup missing!'         => '',
+  'Pricegroup saved!'           => '',
+  'Pricegroups'                 => '',
+  'Pricelist'                   => '',
   'Print'                       => 'îÁÄÒÕËÕ×ÁÔÉ',
+  'Print and Post'              => '',
+  'Print and Save'              => '',
+  'Printed'                     => '',
   'Printer'                     => 'ðÒÉÎÔÅÒ',
+  'Printing ... '               => '',
+  'Profit Center'               => '',
   'Project'                     => 'ðÒÏÅËÔ',
+  'Project Description Translations' => '',
   'Project Number'              => '',
   'Project Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÐÒÏÅËÔÕ!',
+  'Project Transactions'        => '',
   'Project deleted!'            => 'ðÒÏÅËÔ ×ÉÄÁÌÅÎÏ!',
   'Project not on file!'        => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Project saved!'              => 'ðÒÏÅËÔ ÚÂÅÒÅÖÅÎÏ!',
   'Projects'                    => 'ðÒÏÅËÔÉ',
-  'Purchase Invoice'            => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Purchase Order'              => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
+  'Purchase Order Number'       => '',
   'Purchase Orders'             => 'ëÕЦ×ÅÌØΦ úÁÍÏ×ÌÅÎÎÑ',
   'Qty'                         => 'ë¦ÌØ˦ÓÔØ',
+  'Quantity exceeds available units to stock!' => '',
+  'Quarter'                     => '',
+  'Queue'                       => '',
+  'Queued'                      => '',
+  'Quotation'                   => '',
+  'Quotation '                  => '',
+  'Quotation Date'              => '',
+  'Quotation Date missing!'     => '',
+  'Quotation Number'            => '',
+  'Quotation Number missing!'   => '',
+  'Quotation deleted!'          => '',
+  'Quotations'                  => '',
+  'R'                           => '',
+  'RFQ'                         => '',
+  'RFQ '                        => '',
+  'RFQ Number'                  => '',
+  'RFQs'                        => '',
   'ROP'                         => 'ROP',
   'Rate'                        => 'òÏÚæÎËÁ',
+  'Rate missing!'               => '',
   'Recd'                        => 'ïÔÒÉÍÁÎÏ',
   'Receipt'                     => 'ë×ÉÔÁÎæÑ',
-  'Receipt printed!'            => '',
-  'Receipt printing failed!'    => '',
+  'Receipt posted!'             => '',
   'Receipts'                    => 'ë×ÉÔÁÎæ§',
   'Receivables'                 => 'îÁÌÅÖÎÏÓÔ¦ (ÄÅÂÉÔÉ)',
+  'Receive'                     => '',
+  'Receive Merchandise'         => '',
   'Reconciliation'              => 'õÚÇÏÄÖÅÎÎÑ',
+  'Reconciliation Report'       => '',
   'Record in'                   => '÷ÎÅÓÔÉ ×',
   'Reference'                   => 'úÓÉÌËÁ',
   'Reference missing!'          => 'îÅ ×ËÁÚÁÎÁ ÚÓÉÌËÁ!',
   'Remaining'                   => 'úÁÌÉÛÉÌÏÓØ',
+  'Remove'                      => '',
+  'Remove Audit trails up to'   => '',
+  'Removed spoolfiles!'         => '',
+  'Removing marked entries from queue ...' => '',
   'Report for'                  => 'úצԠÄÌÑ',
   'Reports'                     => 'úצÔÉ',
+  'Request for Quotation'       => '',
+  'Request for Quotations'      => '',
   'Required by'                 => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
   'Retained Earnings'           => 'ðÒÉÂÕÔÏË (ÎÅÒÏÚÐÏĦÌÅÎÉÊ)',
+  'Role'                        => '',
+  'S'                           => '',
+  'SIC'                         => '',
+  'SIC deleted!'                => '',
+  'SIC saved!'                  => '',
+  'SKU'                         => '',
+  'SSN'                         => '',
+  'Sale'                        => '',
   'Sales'                       => 'úÂÕÔ',
   'Sales Invoice'               => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
-  'Sales Order'                 => 'îÁËÌÁÄÎÁ ðÒÏÄÁÖÕ ',
-  'Sales Orders'                => 'îÁËÌÁÄΦ ðÒÏÄÁÖÕ',
+  'Sales Invoice '              => '',
+  'Sales Invoice Number'        => '',
+  'Sales Invoice.'              => '',
+  'Sales Invoices'              => '',
+  'Sales Order'                 => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
+  'Sales Quotation Number'      => '',
+  'Salesperson'                 => '',
   'Save'                        => 'úÂÅÒÅÇÔÉ',
+  'Save Pricelist'              => '',
   'Save as new'                 => 'úÂÅÒÅÇÔÉ ÑË ÎÏ×Å',
   'Save to File'                => 'úÂÅÒÅÇÔÉ Õ æÁÊ̦',
   'Screen'                      => 'åËÒÁÎ',
-  'Select a Dataset to delete and press "Continue"' => '÷ÉÂÅÒ¦ÔØ âÁÚÕ äÁÎÉÈ ÄÌÑ ×ÉÄÁÌÅÎÎÑ ¦ ÎÁÔÉÓΦÔØ "ðÒÏÄÏ×ÖÉÔÉ"',
+  'Search'                      => '',
+  'Select'                      => '',
+  'Select Printer or Queue!'    => '',
   'Select all'                  => '÷ÉÂÒÁÔÉ ×ÓÅ',
   'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
-  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÅ ¦Ú ÎÁÓÔÕÐÎÉÈ ¦ÍÅÎ/ÎÁÚ×',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
   'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉΠ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
-  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF ÆÏÒÍÁÔ!',
+  'Select payment'              => '',
+  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => '',
   'Sell Price'                  => '÷¦ÄÐÕÓËÎÁ ã¦ÎÁ',
   'Send by E-Mail'              => '÷ÉÓÌÁÔÉ ÐÏ ÅÌ. ÐÏÛÔ¦',
   'Sep'                         => '×ÅÒÅÓÎÑ',
   'September'                   => '÷ÅÒÅÓÅÎØ',
+  'Serial No.'                  => '',
+  'Serial Number'               => '',
   'Service'                     => 'ðÏÓÌÕÇÁ',
   'Service Items'               => 'ðÏÓÌÕÇÉ',
-  'Service Number missing!'     => 'îÏÍÅÒ ðÏÓÌÕÇÉ ÎÅ ×ËÁÚÁÎÏ',
   'Services'                    => 'ðÏÓÌÕÇÉ',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'îÁÌÁÛÔÕ×ÁÔÉ ûÁÂÌÏÎÉ',
   'Ship'                        => 'ðÏÓÌÁÔÉ',
+  'Ship Merchandise'            => '',
   'Ship to'                     => 'ðÏÓÌÁÔÉ ÄÏ',
   'Ship via'                    => 'ðÏÓÌÁÔÉ ÞÅÒÅÚ',
+  'Shipping'                    => '',
+  'Shipping Address'            => '',
+  'Shipping Date'               => '',
+  'Shipping Date missing!'      => '',
+  'Shipping Point'              => '',
   'Short'                       => 'óËÏÒÏÞÅÎÏ',
   'Signature'                   => 'ð¦ÄÐÉÓ',
-  'Sold'                        => 'ðÒÏÄÁÎÏ',
   'Source'                      => 'äÖÅÒÅÌÏ',
+  'Spoolfile'                   => '',
   'Standard'                    => 'óÔÁÎÄÁÒÔΦ',
+  'Standard Industrial Codes'   => '',
+  'Startdate'                   => '',
+  'State'                       => '',
+  'State/Province'              => '',
   'Statement'                   => 'úצÔ',
   'Statement Balance'           => 'âÁÌÁÎÓÏ×ÉÊ úצÔ',
   'Statement sent to'           => 'úצԠÐÏÓÌÁÎÏ ÄÏ',
-  'Statements sent to printer!' => 'úצԠÐÏÓÌÁÎÏ ÄÏ ÐÒÉÎÔÅÒÁ!',
+  'Statements sent to printer!' => 'úצԠÐÏÓÌÁÎÏ ÄÏ ðÒÉÎÔÅÒÁ!',
+  'Stock'                       => '',
   'Stock Assembly'              => '¶Î×ÅÎÔÁÒ ëÏÍÐÌÅËÔÕ',
   'Stylesheet'                  => 'ïÆÏÒÍÌÅÎÎÎÑ',
+  'Sub-contract GIFI'           => '',
   'Subject'                     => 'ôÅÍÁ',
   'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
+  'Summary'                     => '',
+  'Supervisor'                  => '',
   'System'                      => 'óÉÓÔÅÍÁ',
+  'System Defaults'             => '',
   'Tax'                         => 'ðÏÄÁÔÏË',
   'Tax Accounts'                => 'ðÏÄÁÔËÏצ òÁÈÕÎËÉ',
   'Tax Included'                => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
-  'Tax collected'               => 'ú¦ÂÒÁÎÏ ÐÏÄÁÔ˦נ',
+  'Tax Number'                  => '',
+  'Tax Number / SSN'            => '',
+  'Tax collected'               => 'ðÏÄÁÔÏË Ú¦ÂÒÁÎÏ',
   'Tax paid'                    => 'ðÏÄÁÔÏË ÚÁÐÌÁÞÅÎÏ',
   'Taxable'                     => 'ïÐÏÄÁÔËÏ×Õ¤ÔØÓÑ',
-  'Template saved!'             => 'ûÁÂÌÏΠÚÂÅÒÅÖÅÎÏ!',
+  'Template saved!'             => 'ûÁÂÌÏΠÚÂÅÒÅÖÅÎÏ',
   'Templates'                   => 'ûÁÂÌÏÎÉ',
-  'Terms: Net'                  => 'õÍÏ×É: úÁÐÌÁÔÉÔÉ',
+  'Terms'                       => 'õÍÏ×É: ',
+  'Text Templates'              => '',
   'The following Datasets are not in use and can be deleted' => 'îÁÓÔÕÐΦ âÁÚÉ äÁÎÉÈ ÎÅ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ¦ ÍÏÖÕÔØ ÂÕÔÉ ×ÉÄÁÌÅΦ',
   'The following Datasets need to be updated' => 'îÁÓÔÕÐΦ âÁÚÉ äÁÎÉÈ ÐÏ×ÉÎΦ ÂÕÔÉ ÐÏÎÏ×ÌÅΦ',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'ðÏÐÅÒÅÄÎÑ ÐÅÒÅצÒËÁ ¦ÓÎÕÀÞÉÈ ÄÖÅÒÅÌ. ðÏËÉ ÝϠΦÞÏÇÏ ÎÅ ÂÕÄÅ ÓÔ×ÏÒÅÎÏ ÁÂÏ ×ÉÄÁÌÅÎÏ!',
+  'Till'                        => '',
   'To'                          => 'äÏ',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'ýÏ ÄÏÄÁÔÉ ËÏÒÉÓÔÕ×ÁÞÁ ÄÏ ÇÒÕÐÉ, ÔÒÅÂÁ ÐÏͦÎÑÔÉ ¦Í\'Ñ, login/××ÏÄÎÅ ¦ÍÑ ¦ ÚÂÅÒÅÇÔÉ. îÏ×ÉÊ ËÏÒÉÓÔÕ×ÁÞÁ ¦Ú ÏÄÎÁËÏ×ÉÍÉ ÐÁÒÁÍÅÔÒÁÍÉ ÂÕÄÅ ÚÂÅÒÅÖÅÎϠЦĠÎÏ×ÉÍ login/××ÏÄÎÉÍ ¦Í\'ÑÍ.',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'ýÏ ÄÏÄÁÔÉ ËÏÒÉÓÔÕ×ÁÞÁ ÄÏ ÇÒÕÐÉ, ÔÒÅÂÁ ÐÏͦÎÑÔÉ ¦ÍÑ, login/××ÏÄÎÅ ¦ÍÑ ¦ ÚÂÅÒÅÇÔÉ. îÏ×ÉÊ ËÏÒÉÓÔÕ×ÁÞÁ ¦Ú ÏÄÎÁËÏ×ÉÍÉ ÐÁÒÁÍÅÔÒÁÍÉ ÂÕÄÅ ÚÂÅÒÅÖÅÎϠЦĠÎÏ×ÉÍ login/××ÏÄÎÉÍ ¦ÍÑÍ.',
   'Top Level'                   => '÷ÅÒÈΦʠò¦×ÅÎØ',
   'Total'                       => 'úÁÇÁÌØÎÁ óÕÍÁ',
-  'Transaction Date missing!'   => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ÏÐÅÒÁæ§',
-  'Transaction deleted!'        => 'ïÐÅÒÁæѠ×ÉÄÁÌÅÎÁ',
-  'Transaction posted!'         => 'ïÐÅÒÁæѠÚĦÊÓÎÅÎÁ',
-  'Transaction reversal enforced for all dates' => 'ðÒÉÚÎÁÞÅÎÏ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÕ ÏÐÅÒÁæʠÄÌÑ ×ӦȠÄÁÔ',
-  'Transaction reversal enforced up to' => ' ðÒÉÚÎÁÞÅÎÏ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÁ ÏÐÅÒÁæʠÁÖ ÄÏ',
-  'Transactions'                => 'ïÐÅÒÁæ§',
-  'Transactions exist, cannot delete customer!' => '¶ÓÎÕÀÔØ ÏÐÅÒÁæ§, ÎÅ ÍÏÖÎÁ ×ÉÄÁÌÉÔÉ Ë̦¤ÎÔÁ',
-  'Transactions exist, cannot delete vendor!' => '¶ÓÎÕÀÔØ ÏÐÅÒÁæ§, ÎÅ ÍÏÖÎÁ ×ÉÄÁÌÉÔÉ ÐÏÓÔÁÞÁÌØÎÉËÁ',
-  'Transactions exist; cannot delete account!' => '¶ÓÎÕÀÔØ ÏÐÅÒÁæ§, ÎÅ ÍÏÖÎÁ ×ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË',
+  'Trade Discount'              => '',
+  'Transaction'                 => '',
+  'Transaction Date missing!'   => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ÐÒÏ×ÏÄËÉ',
+  'Transaction deleted!'        => 'ðÒÏ×ÏÄËÁ ×ÉÄÁÌÅÎÁ',
+  'Transaction posted!'         => 'ðÒÏ×ÏÄËÁ ÚĦÊÓÎÅÎÁ',
+  'Transaction reversal enforced for all dates' => 'úÒÏÂÌÅÎÁ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÁ ÐÒÏ×ÏÄÏË ÄÌÑ ×ӦȠÄÁÔ',
+  'Transaction reversal enforced up to' => 'úÒÏÂÌÅÎÁ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÁ ÐÒÏ×ÏÄÏË ÁÖ ÄÏ',
+  'Transactions'                => 'ðÒÏ×ÏÄËÉ',
+  'Transfer'                    => '',
+  'Transfer Inventory'          => '',
+  'Transfer to'                 => '',
+  'Translation'                 => '',
+  'Translation deleted!'        => '',
+  'Translation not on file!'    => '',
+  'Translations'                => '',
+  'Translations saved!'         => '',
   'Trial Balance'               => 'ðÒÏÂÎÉÊ âÁÌÁÎÓ',
+  'Type of Business'            => '',
   'Unit'                        => 'ïÄÉÎÉÃÑ',
   'Unit of measure'             => 'ïÄÉÎÉÃÑ ×ÉͦÒÕ',
+  'Unlock System'               => 'Unlock System',
   'Update'                      => 'ðÏÎÏ×ÉÔÉ',
   'Update Dataset'              => 'ðÏÎÏ×ÉÔÉ âÁÚÕ äÁÎÉÈ',
   'Updated'                     => 'ðÏÎÏ×ÌÅÎÏ',
+  'Upgrading to Version'        => '',
   'Use Templates'               => '÷ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ûÁÂÌÏÎÉ',
   'User'                        => 'ëÏÒÉÓÔÕ×ÁÞ',
   'User deleted!'               => 'ëÏÒÉÓÔÕ×ÁÞ ÷ÉÄÁÌÅÎÉÊ',
   'User saved!'                 => 'ëÏÒÉÓÔÕ×ÁÞ ÚÂÅÒÅÖÅÎÉÊ',
+  'Valid until'                 => '',
   'Vendor'                      => 'ðÏÓÔÁÞÁÌØÎÉË',
+  'Vendor History'              => '',
+  'Vendor Invoice'              => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
+  'Vendor Invoice '             => '',
+  'Vendor Invoice Number'       => '',
+  'Vendor Invoice.'             => '',
+  'Vendor Invoices'             => '',
+  'Vendor Number'               => '',
   'Vendor deleted!'             => 'ðÏÓÔÁÞÁÌØÎÉË ×ÉÄÁÌÅÎÉÊ',
   'Vendor missing!'             => 'ðÏÓÔÁÞÁÌØÎÉË ÎÅ ¦ÓÎÕ¤',
   'Vendor not on file!'         => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
   'Vendor saved!'               => 'ðÏÓÔÁÞÁÌØÎÉËÁ ÚÂÅÒÅÖÅÎÏ',
   'Vendors'                     => 'ðÏÓÔÁÞÁÌØÎÉËÉ',
   'Version'                     => '÷ÅÒÓ¦Ñ',
+  'Warehouse'                   => '',
+  'Warehouse deleted!'          => '',
+  'Warehouse saved!'            => '',
+  'Warehouses'                  => '',
+  'Warning!'                    => '',
   'Weight'                      => '÷ÁÇÁ',
   'Weight Unit'                 => 'ïÄÉÎÉÃÑ ÷ÁÇÉ',
   'What type of item is this?'  => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉРÔÏ×ÁÒÕ',
-  'Year End'                    => 'ë¦ÎÅÃØ æ¦ÎÁÎÓÏ×ÏÇÏ òÏËÕ',
+  'Work Order'                  => '',
+  'Work Orders'                 => '',
+  'Work Phone'                  => '',
+  'Year'                        => '',
+  'Yearend'                     => '',
+  'Yearend date missing!'       => '',
+  'Yearend posted!'             => '',
+  'Yearend posting failed!'     => '',
   'Yes'                         => 'Tak',
-  'You are logged out!'         => '÷ÁÛ ÓÅÁÎÓ ÚÁ˦ÎÞÉ×ÓÑ!',
-  'You did not enter a name!'   => 'îÅ ××ÅÄÅÎÏ ¦Í\'Ñ/ÎÁÚ×Õ',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => 'îÅ ××ÅÄÅÎÏ ÎÁÚ×Õ',
   'You must enter a host and port for local and remote connections!' => 'íÕÓÉÔÅ ××ÅÓÔÉ ÎÁÚ×Õ ÍÁÛÉÎÉ ¦ ÐÏÒÔÁ ÄÌѠͦÓÃÅ×ÏÇÏ ¦ ×¦ÄÄÁÌÅÎÏÇÏ Ú×ÑÚËÕ!',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => '',
   'as at'                       => 'ÑË ×',
-  'collected on sales'          => 'Ú¦ÂÒÁÎÏ ÐÒÉ ÐÒÏÄÁÖÕ',
   'days'                        => 'ÄΦ×',
   'does not exist'              => 'ÎÅ ¦ÓÎÕ¤',
+  'done'                        => '',
   'ea'                          => 'ÛÔ.',
-  'emailed to'                  => 'ÐÏÓÌÁÎÏ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
   'for Period'                  => 'ÚÁ ðÅÒ¦ÏÄ',
-  'hr'                          => 'ÇÏÄ.',
-  'is already a member!'        => '×ÖÅ ¤ ÞÌÅÎÏÍ!',
-  'is not a member!'            => 'ÎÅ ¤ ÞÌÅÎÏÍ!',
+  'is already a member!'        => '×ÖÅ ¤ ÞÌÅÎÏÍ',
+  'is not a member!'            => 'ÎÅ ¤ ÞÌÅÎÏÍ',
   'localhost'                   => 'localhost',
-  'locked!'                     => 'ÚÁÍËÎÕÔÉÊ!',
-  'paid on purchases'           => 'ÚÁÐÌÁÞÅÎÏ ÎÁ ÐÏËÕÐËÉ',
-  'sent to printer'             => 'ÐÏÓÌÁÎÏ ÄÏ ÐÒÉÎÔÅÒÁ',
-  'successfully created!'       => 'ÕÓЦÛÎÏ ÓÔ×ÏÒÅÎÏ!',
-  'successfully deleted!'       => 'ÕÓЦÛÎÏ ×ÉÄÁÌÅÎÏ!',
-  'to'                          => 'ÄÏ',
+  'locked!'                     => '',
+  'posted!'                     => '',
+  'sent'                        => '',
+  'successfully created!'       => 'ÕÓЦÛÎÏ ÓÔ×ÏÒÅÎÏ',
+  'successfully deleted!'       => 'ÕÓЦÛÎÏ ×ÉÄÁÌÅÎÏ',
   'website'                     => '×ÅÂ-ÓÔÏÒ¦ÎËÁ',
 };
 
index 9064301..873899b 100644 (file)
@@ -1,6 +1,7 @@
 $self{texts} = {
   'AP'                          => '÷ÉÔÒÁÔÉ',
   'AR'                          => 'äÏÈÏÄÉ',
+  'About'                       => 'ðÒÏ ÐÒÏÇÒÁÍÕ',
   'Account'                     => 'òÁÈÕÎÏË',
   'Account Number'              => 'îÏÍÅÒ òÁÈÕÎËÕ',
   'Account Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÕ!',
@@ -8,6 +9,7 @@ $self{texts} = {
   'Account Type missing!'       => 'îÅ ×ËÁÚÁÎÉÊ ×ÉÄ ÒÁÈÕÎËÕ!',
   'Account deleted!'            => 'òÁÈÕÎÏË ×ÉÄÁÌÅÎÉÊ',
   'Account saved!'              => 'òÁÈÕÎÏË ÚÂÅÒÅÖÅÎÏ',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Add Account'                 => 'îÏ×ÉÊ ÒÁÈÕÎÏË',
   'Add GIFI'                    => 'îÏ×ÉÊ GIFI',
   'Address'                     => 'áÄÒÅÓÁ',
@@ -21,6 +23,7 @@ $self{texts} = {
   'Cannot delete default account!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÏÓÎÏ×ÎÉÊ ÒÁÈÕÎÏË!',
   'Cannot save account!'        => 'îÅ ÍÏÖÌÉ×Ï ÚÂÅÒÅÇÔÉ ÒÁÈÕÎÏË!',
   'Cannot save preferences!'    => 'îÅ ÍÏÖÌÉ×Ï ÚÂÅÒÅÇÔÉ ÎÁÓÔÒÏÊËÉ!',
+  'Cash'                        => 'çÏÔ¦×ËÁ',
   'Character Set'               => 'ëÏÄÉÒÏ×ËÁ',
   'Chart of Accounts'           => 'ðÌÁΠòÁÈÕÎ˦×',
   'Close Books up to'           => 'úÁËÒÉÔÉ ëÎÉÇÉ ÄÏ',
@@ -28,11 +31,14 @@ $self{texts} = {
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
   'Copy to COA'                 => 'óËÏЦÀ×ÁÔÉ ÄÏ ðÌÁÎÕ òÁÈÕÎ˦×',
   'Credit'                      => 'ëÒÅÄÉÔ',
+  'Database Host'               => 'íÁÛÉÎÁ âÁÚÉ äÁÎÉÈ',
+  'Dataset'                     => 'âÁÚÁ äÁÎÉÈ',
   'Date Format'                 => 'æÏÒÍÁÔ ÄÁÔÉ',
   'Debit'                       => 'äÅÂÉÔ',
   'Delete'                      => '÷ÉÄÁÌÉÔÉ',
   'Delete Account'              => '÷ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË',
   'Description'                 => 'ïÐÉÓ',
+  'Discount'                    => 'óËÉÄËÁ',
   'Dropdown Limit'              => 'ïÂÍÅÖÅÎÎÑ ÌÉÓÔÏ×ÏÇÏ ÍÅÎÀ',
   'E-mail'                      => 'åÌ. ÐÏÛÔÁ',
   'Edit'                        => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ',
@@ -56,19 +62,15 @@ $self{texts} = {
   'Heading'                     => 'òÏÚĦÌ',
   'Include in drop-down menus'  => 'äÏÄÁÔÉ ÄÏ ÌÉÓÔÏ×ÉÈ ÍÅÎÀ',
   'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'äÏÄÁÔÉ ÒÁÈÕÎÏË ÄÏ ÆÏÒÍ Ë̦¤ÎÔ¦×/ÐÏÓÔÁÞÁÌØÎÉ˦×, ÝÏ ÐÏÚÎÁÞÁÔÉ Ë̦¤ÎÔ¦×/ÐÏÓÔÁÞÁÌØÎÉ˦נڠÑËÉÈ ÓÔÑÇÕÀÔØÓÑ ÐÏÄÁÔËÉ?',
-  'Income'                      => 'ðÒÉÂÕÔÏË',
-  'Income Account'              => 'òÁÈÕÎÏË ðÒÉÂÕÔ˦×',
   'Inventory'                   => '¶Î×ÅÎÔÁÒ',
   'Inventory Account'           => '¶Î×ÅÎÔÁÒÎÉÊ ÒÁÈÕÎÏË',
   'Is this a summary account to record' => 'þɠÊЦÄÓÕÍËÏ×ÉÊ ÒÁÈÕÎÏË ÄÌÑ ÚÁÐÉÓÕ?',
   'Language'                    => 'íÏ×Á',
-  'Last Invoice Number'         => 'îÏÍÅÒ ïÓÔÁÎÎØÏÇÏ òÁÈÕÎËÕ-æÁËÔÕÒÉ',
   'Last Numbers & Default Accounts' => 'ïÓÔÁÎΦ îÏÍÅÒÉ ¦ ôÉÐÏצ òÁÈÕÎËÉ',
-  'Last Purchase Order Number'  => 'îÏÍÅÒ ÏÓÔÁÎÎØÏÇÏ úÁÍÏ×ÌÅÎÎÑ ÎÁ ðÏÓÔÁÞÕ',
-  'Last Sales Order Number'     => 'îÏÍÅÒ ÏÓÔÁÎÎØϧ ðÒÏÄÁÖÎϧ îÁËÌÁÄÎϧ',
   'Liability'                   => 'ðÁÓÓÉ×',
+  'Licensed to'                 => 'ì¦ÃÅÎÚ¦¤À ×ÏÌÏĦ¤:',
   'Link'                        => 'ðÏÓÉÌÁÎÎÑ',
-  'Name'                        => '¶Í\'Ñ / îÁÚ×Á',
+  'Name'                        => 'îÁÚ×Á',
   'No'                          => 'î¦',
   'No email address for'        => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ ÄÌÑ',
   'Number'                      => 'îÏÍÅÒ',
@@ -79,61 +81,111 @@ $self{texts} = {
   'Payment'                     => 'ðÌÁÔ¦Ö',
   'Phone'                       => 'ôÅÌ.',
   'Preferences saved!'          => 'îÁÓÔÒÏÊËÉ ÚÂÅÒÅÖÅÎÏ!',
+  'Printer'                     => 'ðÒÉÎÔÅÒ',
   'Rate'                        => 'òÏÚæÎËÁ',
   'Receivables'                 => 'îÁÌÅÖÎÏÓÔ¦ (ÄÅÂÉÔÉ)',
-  'Sales'                       => 'úÂÕÔ',
+  'Reference'                   => 'úÓÉÌËÁ',
+  'Retained Earnings'           => 'ðÒÉÂÕÔÏË (ÎÅÒÏÚÐÏĦÌÅÎÉÊ)',
   'Save'                        => 'úÂÅÒÅÇÔÉ',
+  'Save as new'                 => 'úÂÅÒÅÇÔÉ ÑË ÎÏ×Å',
   'Service Items'               => 'ðÏÓÌÕÇÉ',
-  'Ship via'                    => 'ðÏÓÌÁÔÉ ÞÅÒÅÚ',
   'Signature'                   => 'ð¦ÄÐÉÓ',
   'Stylesheet'                  => 'ïÆÏÒÍÌÅÎÎÎÑ',
   'Tax'                         => 'ðÏÄÁÔÏË',
   'Tax Accounts'                => 'ðÏÄÁÔËÏצ òÁÈÕÎËÉ',
-  'Template saved!'             => 'ûÁÂÌÏΠÚÂÅÒÅÖÅÎÏ!',
-  'Transaction reversal enforced for all dates' => 'ðÒÉÚÎÁÞÅÎÏ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÕ ÏÐÅÒÁæʠÄÌÑ ×ӦȠÄÁÔ',
-  'Transaction reversal enforced up to' => ' ðÒÉÚÎÁÞÅÎÏ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÁ ÏÐÅÒÁæʠÁÖ ÄÏ',
-  'Transactions exist; cannot delete account!' => '¶ÓÎÕÀÔØ ÏÐÅÒÁæ§, ÎÅ ÍÏÖÎÁ ×ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË',
+  'Template saved!'             => 'ûÁÂÌÏΠÚÂÅÒÅÖÅÎÏ',
+  'Transaction reversal enforced for all dates' => 'úÒÏÂÌÅÎÁ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÁ ÐÒÏ×ÏÄÏË ÄÌÑ ×ӦȠÄÁÔ',
+  'Transaction reversal enforced up to' => 'úÒÏÂÌÅÎÁ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÁ ÐÒÏ×ÏÄÏË ÁÖ ÄÏ',
+  'User'                        => 'ëÏÒÉÓÔÕ×ÁÞ',
+  'Version'                     => '÷ÅÒÓ¦Ñ',
   'Weight Unit'                 => 'ïÄÉÎÉÃÑ ÷ÁÇÉ',
-  'Year End'                    => 'ë¦ÎÅÃØ æ¦ÎÁÎÓÏ×ÏÇÏ òÏËÕ',
   'Yes'                         => 'Tak',
-  'does not exist'              => 'ÎÅ ¦ÓÎÕ¤',
+  'localhost'                   => 'localhost',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'îÏ×ÉÊ_ÒÁÈÕÎÏË'               => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
   'óËÏЦÀ×ÁÔÉ_ÄÏ_ðÌÁÎÕ_òÁÈÕÎ˦×' => 'copy_to_coa',
   '÷ÉÄÁÌÉÔÉ'                    => 'delete',
   '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ'               => 'edit',
   '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ_òÁÈÕÎÏË'       => 'edit_account',
   'úÂÅÒÅÇÔÉ'                    => 'save',
+  'úÂÅÒÅÇÔÉ_ÑË_ÎÏ×Å'            => 'save_as_new',
 };
 
 1;
index a5ec52d..945a97b 100644 (file)
@@ -1,24 +1,28 @@
 $self{texts} = {
-  'AP Transaction'              => 'ïÐÅÒÁ槠÷ÉÔÒÁÔ',
-  'AP Transactions'             => 'ïÐÅÒÁ槠÷ÉÔÒÁÔ',
+  'AP Transaction'              => 'ðÒÏ×ÏÄËÁ ÷ÉÔÒÁÔ',
+  'AP Transactions'             => 'ðÒÏ×ÏÄËÉ ÷ÉÔÒÁÔ',
   'Account'                     => 'òÁÈÕÎÏË',
-  'Add Accounts Payables Transaction' => 'îÏ×Á ÏÐÅÒÁæѠ×ÉÔÒÁÔ',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Address'                     => 'áÄÒÅÓÁ',
   'Amount'                      => 'óÕÍÁ',
   'Amount Due'                  => 'úÁÐÌÁÔÉÔÉ óÕÍÕ',
   'Apr'                         => 'ËצÔÎÑ',
   'April'                       => 'ëצÔÅÎØ',
-  'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÏÐÅÒÁæÀ?',
+  'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÐÒÏ×ÏÄËÕ?',
   'Aug'                         => 'ÓÅÒÐÎÑ',
   'August'                      => 'óÅÒÐÅÎØ',
-  'Cannot delete transaction!'  => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÏÒÅ!',
+  'Cannot delete transaction!'  => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÒÏ×ÏÄËÕ!',
   'Cannot post payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
-  'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÏÐÅÒÁæÀ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
-  'Cannot post transaction!'    => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÏÐÅÒÁæÀ!',
+  'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
+  'Cannot post transaction!'    => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
+  'Check'                       => 'þÅË',
   'Closed'                      => 'úÁËÒÉÔÏ',
   'Confirm!'                    => 'ð¦ÄÔ×ÅÒĦÔØ!',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
+  'Credit Limit'                => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
+  'Curr'                        => '÷ÁÌÀÔÁ',
   'Currency'                    => '÷ÁÌÀÔÁ',
+  'Current'                     => 'ðÏÔÏÞÎÉÊ',
   'Customer not on file!'       => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Date'                        => 'äÁÔÁ',
   'Date Paid'                   => 'äÁÔÁ ÏÐÌÁÔÉ',
@@ -28,22 +32,20 @@ $self{texts} = {
   'Description'                 => 'ïÐÉÓ',
   'Due Date'                    => 'úÁÐÌÁÔÉÔÉ ÄÏ',
   'Due Date missing!'           => 'îÅ ×ËÁÚÁÎÉÊ ÔÅÒͦΠÏÐÌÁÔÉ!',
-  'Edit Accounts Payables Transaction' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏ×ÏÄËÕ ÷ÉÔÒÁÔ',
   'Employee'                    => 'ðÒÁæ×ÎÉË',
   'Exch'                        => 'ëÕÒÓ',
-  'Exchangerate'                => 'ëÕÒÓ ×ÁÌÀÔÉ',
-  'Exchangerate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
-  'Exchangerate missing!'       => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
+  'Exchange Rate'               => 'ëÕÒÓ ×ÁÌÀÔÉ',
+  'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
+  'Exchange rate missing!'      => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
   'Feb'                         => 'ÌÀÔÏÇÏ',
   'February'                    => 'ìÀÔÉÊ',
-  'From'                        => '÷¦Ä / Ú',
+  'From'                        => '÷¦Ä',
   'ID'                          => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
   'Include in Report'           => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
   'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Invoice Date'                => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
-  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Invoice Number'              => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
-  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
   'Jan'                         => 'Ó¦ÞÎÑ',
   'January'                     => 'Ó¦ÞÅÎØ',
   'Jul'                         => 'ÌÉÐÎÑ',
@@ -63,34 +65,40 @@ $self{texts} = {
   'Open'                        => '÷¦ÄËÒÉÔÏ',
   'Order'                       => 'úÁÍÏ×ÌÅÎÎÑ',
   'Order Number'                => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
   'Paid'                        => 'úÁÐÌÁÞÅÎÏ',
   'Payment date missing!'       => 'îÅ ×ËÁÚÁÎÏ ÄÁÔÕ ðÌÁÔÅÖÕ!',
   'Payments'                    => 'ðÌÁÔÅÖ¦',
   'Post'                        => '÷ÉÓÔÁ×ÉÔÉ',
   'Post as new'                 => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
-  'Project'                     => 'ðÒÏÅËÔ',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'îÁÄÒÕËÕ×ÁÔÉ',
   'Project not on file!'        => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
-  'Purchase Invoice'            => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
-  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÅ ¦Ú ÎÁÓÔÕÐÎÉÈ ¦ÍÅÎ/ÎÁÚ×',
+  'Receipt'                     => 'ë×ÉÔÁÎæÑ',
+  'Remaining'                   => 'úÁÌÉÛÉÌÏÓØ',
+  'Screen'                      => 'åËÒÁÎ',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
   'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉΠ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
+  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
   'Sep'                         => '×ÅÒÅÓÎÑ',
   'September'                   => '÷ÅÒÅÓÅÎØ',
   'Source'                      => 'äÖÅÒÅÌÏ',
   'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
   'Tax'                         => 'ðÏÄÁÔÏË',
   'Tax Included'                => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
+  'To'                          => 'äÏ',
   'Total'                       => 'úÁÇÁÌØÎÁ óÕÍÁ',
-  'Transaction deleted!'        => 'ïÐÅÒÁæѠ×ÉÄÁÌÅÎÁ',
-  'Transaction posted!'         => 'ïÐÅÒÁæѠÚĦÊÓÎÅÎÁ',
+  'Transaction deleted!'        => 'ðÒÏ×ÏÄËÁ ×ÉÄÁÌÅÎÁ',
+  'Transaction posted!'         => 'ðÒÏ×ÏÄËÁ ÚĦÊÓÎÅÎÁ',
   'Update'                      => 'ðÏÎÏ×ÉÔÉ',
   'Vendor'                      => 'ðÏÓÔÁÞÁÌØÎÉË',
   'Vendor missing!'             => 'ðÏÓÔÁÞÁÌØÎÉË ÎÅ ¦ÓÎÕ¤',
   'Vendor not on file!'         => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
   'Yes'                         => 'Tak',
-  'to'                          => 'ÄÏ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,32 +109,47 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ïÐÅÒÁæ§_÷ÉÔÒÁÔ'             => 'ap_transaction',
-  'îÏ×Á_ÏÐÅÒÁæÑ_×ÉÔÒÁÔ'        => 'add_accounts_payables_transaction',
+  'ðÒÏ×ÏÄËÁ_÷ÉÔÒÁÔ'             => 'ap_transaction',
+  'add_ap_transaction'          => 'add_ap_transaction',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
   '÷ÉÄÁÌÉÔÉ'                    => 'delete',
-  '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ_ðÒÏ×ÏÄËÕ_÷ÉÔÒÁÔ' => 'edit_accounts_payables_transaction',
+  'edit_ap_transaction'         => 'edit_ap_transaction',
   '÷ÉÓÔÁ×ÉÔÉ'                   => 'post',
   '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ'          => 'post_as_new',
-  'òÁÈÕÎÏË_ÆÁËÔÕÒÁ'             => 'purchase_invoice',
+  'îÁÄÒÕËÕ×ÁÔÉ'                 => 'print',
+  'print_and_post'              => 'print_and_post',
   'ðÏÎÏ×ÉÔÉ'                    => 'update',
+  'vendor_invoice.'             => 'vendor_invoice.',
   'tak'                         => 'yes',
 };
 
index cbbc5b1..800d33c 100644 (file)
@@ -1,25 +1,28 @@
 $self{texts} = {
-  'AR Transaction'              => 'ïÐÅÒÁæѠäÏÈÏĦ×',
-  'AR Transactions'             => 'ïÐÅÒÁæѠäÏÈÏĦ×',
+  'AR Transaction'              => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
+  'AR Transactions'             => 'ðÒÏ×ÏÄËÉ äÏÈÏĦ×',
   'Account'                     => 'òÁÈÕÎÏË',
-  'Add Accounts Receivables Transaction' => 'îÏ×Á ÏÐÅÒÁæѠÄÏÈÏĦ×',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Address'                     => 'áÄÒÅÓÁ',
   'Amount'                      => 'óÕÍÁ',
   'Amount Due'                  => 'úÁÐÌÁÔÉÔÉ óÕÍÕ',
   'Apr'                         => 'ËצÔÎÑ',
   'April'                       => 'ëצÔÅÎØ',
-  'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÏÐÅÒÁæÀ?',
+  'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÐÒÏ×ÏÄËÕ?',
   'Aug'                         => 'ÓÅÒÐÎÑ',
   'August'                      => 'óÅÒÐÅÎØ',
-  'Cannot delete transaction!'  => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÏÒÅ!',
+  'Cannot delete transaction!'  => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÒÏ×ÏÄËÕ!',
   'Cannot post payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
-  'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÏÐÅÒÁæÀ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
-  'Cannot post transaction!'    => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÏÐÅÒÁæÀ!',
+  'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
+  'Cannot post transaction!'    => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
+  'Check'                       => 'þÅË',
   'Closed'                      => 'úÁËÒÉÔÏ',
   'Confirm!'                    => 'ð¦ÄÔ×ÅÒĦÔØ!',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
   'Credit Limit'                => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
+  'Curr'                        => '÷ÁÌÀÔÁ',
   'Currency'                    => '÷ÁÌÀÔÁ',
+  'Current'                     => 'ðÏÔÏÞÎÉÊ',
   'Customer'                    => 'ë̦¤ÎÔ',
   'Customer missing!'           => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
   'Customer not on file!'       => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
@@ -31,22 +34,19 @@ $self{texts} = {
   'Description'                 => 'ïÐÉÓ',
   'Due Date'                    => 'úÁÐÌÁÔÉÔÉ ÄÏ',
   'Due Date missing!'           => 'îÅ ×ËÁÚÁÎÉÊ ÔÅÒͦΠÏÐÌÁÔÉ!',
-  'Edit Accounts Receivables Transaction' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏ×ÏÄËÕ äÏÈÏĦ×',
-  'Employee'                    => 'ðÒÁæ×ÎÉË',
   'Exch'                        => 'ëÕÒÓ',
-  'Exchangerate'                => 'ëÕÒÓ ×ÁÌÀÔÉ',
-  'Exchangerate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
-  'Exchangerate missing!'       => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
+  'Exchange Rate'               => 'ëÕÒÓ ×ÁÌÀÔÉ',
+  'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
+  'Exchange rate missing!'      => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
   'Feb'                         => 'ÌÀÔÏÇÏ',
   'February'                    => 'ìÀÔÉÊ',
-  'From'                        => '÷¦Ä / Ú',
+  'From'                        => '÷¦Ä',
   'ID'                          => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
   'Include in Report'           => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
   'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Invoice Date'                => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
-  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Invoice Number'              => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
-  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
   'Jan'                         => 'Ó¦ÞÎÑ',
   'January'                     => 'Ó¦ÞÅÎØ',
   'Jul'                         => 'ÌÉÐÎÑ',
@@ -66,33 +66,39 @@ $self{texts} = {
   'Open'                        => '÷¦ÄËÒÉÔÏ',
   'Order'                       => 'úÁÍÏ×ÌÅÎÎÑ',
   'Order Number'                => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
   'Paid'                        => 'úÁÐÌÁÞÅÎÏ',
   'Payment date missing!'       => 'îÅ ×ËÁÚÁÎÏ ÄÁÔÕ ðÌÁÔÅÖÕ!',
   'Payments'                    => 'ðÌÁÔÅÖ¦',
   'Post'                        => '÷ÉÓÔÁ×ÉÔÉ',
   'Post as new'                 => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
-  'Project'                     => 'ðÒÏÅËÔ',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'îÁÄÒÕËÕ×ÁÔÉ',
   'Project not on file!'        => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
+  'Receipt'                     => 'ë×ÉÔÁÎæÑ',
   'Remaining'                   => 'úÁÌÉÛÉÌÏÓØ',
-  'Sales Invoice'               => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
-  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÅ ¦Ú ÎÁÓÔÕÐÎÉÈ ¦ÍÅÎ/ÎÁÚ×',
+  'Screen'                      => 'åËÒÁÎ',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
   'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉΠ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
+  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
   'Sep'                         => '×ÅÒÅÓÎÑ',
   'September'                   => '÷ÅÒÅÓÅÎØ',
+  'Ship via'                    => 'ðÏÓÌÁÔÉ ÞÅÒÅÚ',
   'Source'                      => 'äÖÅÒÅÌÏ',
   'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
   'Tax'                         => 'ðÏÄÁÔÏË',
   'Tax Included'                => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
+  'To'                          => 'äÏ',
   'Total'                       => 'úÁÇÁÌØÎÁ óÕÍÁ',
-  'Transaction deleted!'        => 'ïÐÅÒÁæѠ×ÉÄÁÌÅÎÁ',
-  'Transaction posted!'         => 'ïÐÅÒÁæѠÚĦÊÓÎÅÎÁ',
+  'Transaction deleted!'        => 'ðÒÏ×ÏÄËÁ ×ÉÄÁÌÅÎÁ',
+  'Transaction posted!'         => 'ðÒÏ×ÏÄËÁ ÚĦÊÓÎÅÎÁ',
   'Update'                      => 'ðÏÎÏ×ÉÔÉ',
   'Vendor not on file!'         => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
   'Yes'                         => 'Tak',
-  'to'                          => 'ÄÏ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,29 +109,44 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ïÐÅÒÁæÑ_äÏÈÏĦ×'            => 'ar_transaction',
+  'ðÒÏ×ÏÄËÁ_äÏÈÏĦ×'            => 'ar_transaction',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
   '÷ÉÄÁÌÉÔÉ'                    => 'delete',
   '÷ÉÓÔÁ×ÉÔÉ'                   => 'post',
   '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ'          => 'post_as_new',
-  'òÁÈÕÎÏË_ÆÁËÔÕÒÁ'             => 'sales_invoice',
+  'îÁÄÒÕËÕ×ÁÔÉ'                 => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
   'ðÏÎÏ×ÉÔÉ'                    => 'update',
   'tak'                         => 'yes',
 };
index 64f47c5..05e7104 100644 (file)
@@ -5,7 +5,7 @@ $self{texts} = {
   'Description'                 => 'ïÐÉÓ',
   'Number'                      => 'îÏÍÅÒ',
   'Project not on file!'        => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
-  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÅ ¦Ú ÎÁÓÔÕÐÎÉÈ ¦ÍÅÎ/ÎÁÚ×',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
   'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉΠ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
   'Vendor not on file!'         => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
 };
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
 };
 
diff --git a/sql-ledger/locale/ua/arapprn b/sql-ledger/locale/ua/arapprn
new file mode 100644 (file)
index 0000000..7864652
--- /dev/null
@@ -0,0 +1,29 @@
+$self{texts} = {
+  'Account'                     => 'òÁÈÕÎÏË',
+  'Amount'                      => 'óÕÍÁ',
+  'Check'                       => 'þÅË',
+  'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
+  'Date'                        => 'äÁÔÁ',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
+  'Postscript'                  => 'Postscript',
+  'Receipt'                     => 'ë×ÉÔÁÎæÑ',
+  'Screen'                      => 'åËÒÁÎ',
+  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
+  'Source'                      => 'äÖÅÒÅÌÏ',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/ua/bp b/sql-ledger/locale/ua/bp
new file mode 100644 (file)
index 0000000..611af26
--- /dev/null
@@ -0,0 +1,44 @@
+$self{texts} = {
+  'Account'                     => 'òÁÈÕÎÏË',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
+  'Confirm!'                    => 'ð¦ÄÔ×ÅÒĦÔØ!',
+  'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
+  'Current'                     => 'ðÏÔÏÞÎÉÊ',
+  'Customer'                    => 'ë̦¤ÎÔ',
+  'Date'                        => 'äÁÔÁ',
+  'From'                        => '÷¦Ä/ú',
+  'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
+  'Invoice Number'              => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
+  'Order'                       => 'úÁÍÏ×ÌÅÎÎÑ',
+  'Order Number'                => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
+  'Print'                       => 'îÁÄÒÕËÕ×ÁÔÉ',
+  'Purchase Orders'             => 'ëÕЦ×ÅÌØΦ úÁÍÏ×ÌÅÎÎÑ',
+  'Receipts'                    => 'ë×ÉÔÁÎæ§',
+  'Reference'                   => 'úÓÉÌËÁ',
+  'Sales Orders'                => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
+  'Select all'                  => '÷ÉÂÒÁÔÉ ×ÓÅ',
+  'To'                          => 'äÏ',
+  'Vendor'                      => 'ðÏÓÔÁÞÁÌØÎÉË',
+  'Yes'                         => 'Tak',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
+  'îÁÄÒÕËÕ×ÁÔÉ'                 => 'print',
+  'remove'                      => 'remove',
+  '÷ÉÂÒÁÔÉ_×ÓÅ'                 => 'select_all',
+  'tak'                         => 'yes',
+};
+
+1;
index 64f42dd..2472379 100644 (file)
@@ -7,6 +7,7 @@ $self{texts} = {
   'Balance'                     => 'âÁÌÁÎÓ',
   'Chart of Accounts'           => 'ðÌÁΠòÁÈÕÎ˦×',
   'Credit'                      => 'ëÒÅÄÉÔ',
+  'Current'                     => 'ðÏÔÏÞÎÉÊ',
   'Date'                        => 'äÁÔÁ',
   'Debit'                       => 'äÅÂÉÔ',
   'Dec'                         => 'ÇÒÕÄÎÑ',
@@ -14,7 +15,7 @@ $self{texts} = {
   'Description'                 => 'ïÐÉÓ',
   'Feb'                         => 'ÌÀÔÏÇÏ',
   'February'                    => 'ìÀÔÉÊ',
-  'From'                        => '÷¦Ä / Ú',
+  'From'                        => '÷¦Ä',
   'GIFI'                        => 'GIFI',
   'Include in Report'           => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
   'Jan'                         => 'Ó¦ÞÎÑ',
@@ -36,7 +37,7 @@ $self{texts} = {
   'Sep'                         => '×ÅÒÅÓÎÑ',
   'September'                   => '÷ÅÒÅÓÅÎØ',
   'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
-  'to'                          => 'ÄÏ',
+  'To'                          => 'äÏ',
 };
 
 $self{subs} = {
index 0a74130..2d19857 100644 (file)
@@ -1,50 +1,45 @@
 $self{texts} = {
+  'AP'                          => '÷ÉÔÒÁÔÉ',
+  'AR'                          => 'äÏÈÏÄÉ',
   'Account'                     => 'òÁÈÕÎÏË',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Address'                     => 'áÄÒÅÓÁ',
+  'All'                         => '÷Ó¦',
   'Amount'                      => 'óÕÍÁ',
-  'Amount does not equal applied!' => 'óÕÍÁ ÎÅ ÄÏÒ¦×ÎÀ¤ ÚÁÓÔÏÓÏ×ÁΦÊ!',
-  'Amount missing!'             => 'îÅ ×ËÁÚÁÎÁ ÓÕÍÁ!',
-  'Applied'                     => 'úÁÓÔÏÓÏ×ÁÎÏ',
-  'Cannot post payment!'        => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö!',
+  'Amount Due'                  => 'úÁÐÌÁÔÉÔÉ óÕÍÕ',
   'Cannot process payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ÐÒÏ×ÅÓÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
-  'Check'                       => 'þÅË',
-  'Check printed!'              => 'þÅË ÎÁÄÒÕËÏ×ÁÎÏ!',
-  'Check printing failed!'      => 'äÒÕË ÞÅËÕ ÎÅ ×ÄÁ×ÓÑ!',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
   'Currency'                    => '÷ÁÌÀÔÁ',
   'Customer'                    => 'ë̦¤ÎÔ',
   'Customer not on file!'       => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Date'                        => 'äÁÔÁ',
   'Date missing!'               => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ!',
+  'Deposit'                     => 'äÅÐÏÚÉÔ/÷ËÌÁÄ',
   'Description'                 => 'ïÐÉÓ',
-  'Due'                         => 'äÏ',
-  'Exchangerate'                => 'ëÕÒÓ ×ÁÌÀÔÉ',
-  'From'                        => '÷¦Ä / Ú',
+  'Exchange Rate'               => 'ëÕÒÓ ×ÁÌÀÔÉ',
+  'Exchange rate missing!'      => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
   'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Invoices'                    => 'òÁÈÕÎËÉ-ÆÁËÔÕÒÉ',
-  'Nothing applied!'            => 'î¦ÞÏÇÏ ÎÅ ÚÁÓÔÏÓÏ×ÁÎÏ!',
   'Number'                      => 'îÏÍÅÒ',
-  'Paid in full'                => 'úÁÐÌÁÞÅÎÏ ×ÐÏ×Φ',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
   'Payment'                     => 'ðÌÁÔ¦Ö',
   'Payment posted!'             => 'ðÌÁÔ¦Ö ×ÉÓÔÁ×ÌÅÎÏ!',
   'Post'                        => '÷ÉÓÔÁ×ÉÔÉ',
+  'Postscript'                  => 'Postscript',
   'Print'                       => 'îÁÄÒÕËÕ×ÁÔÉ',
-  'Printer'                     => 'ðÒÉÎÔÅÒ',
   'Project not on file!'        => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Receipt'                     => 'ë×ÉÔÁÎæÑ',
-  'Receipt printed!'            => 'Receipt printed!',
-  'Receipt printing failed!'    => 'Receipt printing failed!',
-  'Reference'                   => 'úÓÉÌËÁ',
   'Screen'                      => 'åËÒÁÎ',
-  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÅ ¦Ú ÎÁÓÔÕÐÎÉÈ ¦ÍÅÎ/ÎÁÚ×',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
   'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉΠ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
+  'Source'                      => 'äÖÅÒÅÌÏ',
   'Update'                      => 'ðÏÎÏ×ÉÔÉ',
   'Vendor'                      => 'ðÏÓÔÁÞÁÌØÎÉË',
   'Vendor not on file!'         => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
-  'to'                          => 'ÄÏ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -53,21 +48,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
   '÷ÉÓÔÁ×ÉÔÉ'                   => 'post',
   'îÁÄÒÕËÕ×ÁÔÉ'                 => 'print',
index 80db8df..6d4f459 100644 (file)
@@ -1,39 +1,70 @@
 $self{texts} = {
-  'Add'                         => 'îÏ×ÉÊ',
+  'AP Transaction'              => 'ðÒÏ×ÏÄËÁ ÷ÉÔÒÁÔ',
+  'AP Transactions'             => 'ðÒÏ×ÏÄËÉ ÷ÉÔÒÁÔ',
+  'AR Transaction'              => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
+  'AR Transactions'             => 'ðÒÏ×ÏÄËÉ äÏÈÏĦ×',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
+  'Add Customer'                => 'îÏ×ÉÊ Ë̦¤ÎÔ',
+  'Add Vendor'                  => 'îÏ×ÉÊ ÐÏÓÔÁÞÁÌØÎÉË',
   'Address'                     => 'áÄÒÅÓÁ',
   'All'                         => '÷Ó¦',
+  'Amount'                      => 'óÕÍÁ',
   'Bcc'                         => 'ðÒÉ×ÁÔÎÁ ËÏЦѠÄÏ',
   'Cannot delete customer!'     => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ Ë̦¤ÎÔÁ',
   'Cannot delete vendor!'       => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÏÓÔÁÞÁÌØÎÉËÁ!',
   'Cc'                          => 'ëÏЦѠÄÏ',
+  'Closed'                      => 'úÁËÒÉÔÏ',
   'Contact'                     => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
   'Credit Limit'                => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
+  'Curr'                        => '÷ÁÌÀÔÁ',
+  'Currency'                    => '÷ÁÌÀÔÁ',
   'Customer deleted!'           => 'ë̦¤ÎÔÁ ×ÉÄÁÌÅÎÏ!',
   'Customer saved!'             => 'ë̦¤ÎÔÁ ÚÂÅÒÅÖÅÎÏ!',
   'Customers'                   => 'ë̦¤ÎÔÉ',
   'Delete'                      => '÷ÉÄÁÌÉÔÉ',
+  'Delivery Date'               => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
+  'Description'                 => 'ïÐÉÓ',
   'Discount'                    => 'óËÉÄËÁ',
   'E-mail'                      => 'åÌ. ÐÏÛÔÁ',
   'Edit Customer'               => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ë̦¤ÎÔÁ',
   'Edit Vendor'                 => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÏÓÔÁÞÁÌØÎÉËÁ',
+  'Employee'                    => 'ðÒÁæ×ÎÉË',
   'Fax'                         => 'æÁÈ',
+  'From'                        => '÷¦Ä/ú',
+  'GIFI'                        => 'GIFI',
+  'ID'                          => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
   'Include in Report'           => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
   'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
-  'Name'                        => '¶Í\'Ñ / îÁÚ×Á',
-  'Name missing!'               => 'îÅ ×ËÁÚÁÎÅ ¦Í\'Ñ (ÎÁÚ×Á)!',
+  'Item not on file!'           => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
+  'Language'                    => 'íÏ×Á',
+  'Name'                        => 'îÁÚ×Á',
+  'Name missing!'               => 'îÅ ×ËÁÚÁÎÁ ÎÁÚ×Á!',
   'Notes'                       => 'ðÒÉͦÔËÉ',
   'Number'                      => 'îÏÍÅÒ',
+  'Open'                        => '÷¦ÄËÒÉÔÏ',
   'Order'                       => 'úÁÍÏ×ÌÅÎÎÑ',
   'Orphaned'                    => '÷¦ÄÏËÒÅÍÌÅÎÉÊ/ïÓÉÒÏÔ¦ÌÉÊ',
   'Phone'                       => 'ôÅÌ.',
+  'Purchase Order'              => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
+  'Purchase Orders'             => 'ëÕЦ×ÅÌØΦ úÁÍÏ×ÌÅÎÎÑ',
+  'Qty'                         => 'ë¦ÌØ˦ÓÔØ',
+  'Sales Invoice'               => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
+  'Sales Order'                 => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
+  'Sales Orders'                => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
   'Save'                        => 'úÂÅÒÅÇÔÉ',
-  'Ship to'                     => 'ðÏÓÌÁÔÉ ÄÏ',
+  'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
+  'Sell Price'                  => '÷¦ÄÐÕÓËÎÁ ã¦ÎÁ',
+  'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
+  'Tax'                         => 'ðÏÄÁÔÏË',
   'Tax Included'                => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
   'Taxable'                     => 'ïÐÏÄÁÔËÏ×Õ¤ÔØÓÑ',
-  'Terms: Net'                  => 'õÍÏ×É: úÁÐÌÁÔÉÔÉ',
-  'Transactions exist, cannot delete customer!' => '¶ÓÎÕÀÔØ ÏÐÅÒÁæ§, ÎÅ ÍÏÖÎÁ ×ÉÄÁÌÉÔÉ Ë̦¤ÎÔÁ',
-  'Transactions exist, cannot delete vendor!' => '¶ÓÎÕÀÔØ ÏÐÅÒÁæ§, ÎÅ ÍÏÖÎÁ ×ÉÄÁÌÉÔÉ ÐÏÓÔÁÞÁÌØÎÉËÁ',
+  'Terms'                       => 'õÍÏ×É: ',
+  'To'                          => 'äÏ',
+  'Total'                       => 'úÁÇÁÌØÎÁ óÕÍÁ',
+  'Unit'                        => 'ïÄÉÎÉÃÑ',
+  'Update'                      => 'ðÏÎÏ×ÉÔÉ',
+  'Vendor Invoice'              => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Vendor deleted!'             => 'ðÏÓÔÁÞÁÌØÎÉË ×ÉÄÁÌÅÎÉÊ',
   'Vendor saved!'               => 'ðÏÓÔÁÞÁÌØÎÉËÁ ÚÂÅÒÅÖÅÎÏ',
   'Vendors'                     => 'ðÏÓÔÁÞÁÌØÎÉËÉ',
@@ -41,31 +72,61 @@ $self{texts} = {
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'îÏ×ÉÊ'                       => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'ðÒÏ×ÏÄËÁ_÷ÉÔÒÁÔ'             => 'ap_transaction',
+  'ðÒÏ×ÏÄËÁ_äÏÈÏĦ×'            => 'ar_transaction',
+  'îÏ×ÉÊ_Ë̦¤ÎÔ'                => 'add_customer',
+  'îÏ×ÉÊ_ÐÏÓÔÁÞÁÌØÎÉË'          => 'add_vendor',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
   '÷ÉÄÁÌÉÔÉ'                    => 'delete',
-  'òÁÈÕÎÏË_ÆÁËÔÕÒÁ'             => 'invoice',
-  'úÁÍÏ×ÌÅÎÎÑ'                  => 'order',
+  'pricelist'                   => 'pricelist',
+  'ëÕЦ×ÅÌØÎÅ_úÁÍÏ×ÌÅÎÎÑ'       => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'òÁÈÕÎÏË_ÆÁËÔÕÒÁ'             => 'sales_invoice',
+  'ðÒÏÄÁÖÎÁ_îÁËÌÁÄÎÁ'           => 'sales_order',
   'úÂÅÒÅÇÔÉ'                    => 'save',
+  'save_pricelist'              => 'save_pricelist',
+  'ðÏÎÏ×ÉÔÉ'                    => 'update',
+  'òÁÈÕÎÏË_ÆÁËÔÕÒÁ'             => 'vendor_invoice',
 };
 
 1;
index 77e0736..ebc08dd 100644 (file)
@@ -1,44 +1,44 @@
 $self{texts} = {
-  'AP Transaction'              => 'ïÐÅÒÁ槠÷ÉÔÒÁÔ',
-  'AR Transaction'              => 'ïÐÅÒÁæѠäÏÈÏĦ×',
+  'AP Transaction'              => 'ðÒÏ×ÏÄËÁ ÷ÉÔÒÁÔ',
+  'AR Transaction'              => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
   'Account'                     => 'òÁÈÕÎÏË',
-  'Add General Ledger Transaction' => 'îÏ×Á ÏÐÅÒÁæÑ',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
+  'Add General Ledger Transaction' => 'îÏ×Á ÐÒÏ×ÏÄËÁ',
   'Address'                     => 'áÄÒÅÓÁ',
   'All'                         => '÷Ó¦',
+  'Amount'                      => 'óÕÍÁ',
   'Apr'                         => 'ËצÔÎÑ',
   'April'                       => 'ëצÔÅÎØ',
-  'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÏÐÅÒÁæÀ?',
+  'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÐÒÏ×ÏÄËÕ?',
   'Asset'                       => 'áËÔÉ×',
   'Aug'                         => 'ÓÅÒÐÎÑ',
   'August'                      => 'óÅÒÐÅÎØ',
   'Balance'                     => 'âÁÌÁÎÓ',
-  'Cannot delete transaction!'  => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÏÒÅ!',
-  'Cannot have a value in both Debit and Credit!' => 'îÅ ÍÏÖÎÁ ÏÄÎÏÞÁÓÎÏ ÍÁÔÉ ÓÕÍÉ × äÅÂÉÔ¦ ¦ ëÒÅÄÉÔ¦',
-  'Cannot post a transaction without a value!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÏÐÅÒÁæÀ ÂÅÚ ×ÁÒÔÏÓÔ¦!',
-  'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÏÐÅÒÁæÀ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
+  'Cannot delete transaction!'  => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÒÏ×ÏÄËÕ!',
+  'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
+  'Cannot post transaction!'    => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
   'Confirm!'                    => 'ð¦ÄÔ×ÅÒĦÔØ!',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
   'Credit'                      => 'ëÒÅÄÉÔ',
+  'Current'                     => 'ðÏÔÏÞÎÉÊ',
   'Customer not on file!'       => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Date'                        => 'äÁÔÁ',
   'Debit'                       => 'äÅÂÉÔ',
-  'Debit and credit out of balance!' => 'äÅÂÉÔ ¦ ËÒÅÄÉÔ ÎÅ ÚÂÁÌÁÎÓÏ×ÁΦ!',
   'Dec'                         => 'ÇÒÕÄÎÑ',
   'December'                    => 'çÒÕÄÅÎØ',
   'Delete'                      => '÷ÉÄÁÌÉÔÉ',
   'Description'                 => 'ïÐÉÓ',
-  'Edit General Ledger Transaction' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ïÐÅÒÁæÀ çÏÌÏ×Îϧ ëÎÉÇÉ',
+  'Edit General Ledger Transaction' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏ×ÏÄËÕ çÏÌÏ×Îϧ ëÎÉÇÉ',
   'Equity'                      => 'ëÁЦÔÁÌ',
   'Expense'                     => '÷ÉÄÁÔËÉ',
   'Feb'                         => 'ÌÀÔÏÇÏ',
   'February'                    => 'ìÀÔÉÊ',
-  'From'                        => '÷¦Ä / Ú',
+  'From'                        => '÷¦Ä',
   'GIFI'                        => 'GIFI',
-  'GL Transaction'              => 'çë ïÐÅÒÁæÑ',
+  'GL Transaction'              => 'çëðÒÏ×ÏÄËÁ',
   'General Ledger'              => 'çÏÌÏ×ÎÁ ëÎÉÇÁ',
   'ID'                          => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
   'Include in Report'           => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
-  'Income'                      => 'ðÒÉÂÕÔÏË',
   'Jan'                         => 'Ó¦ÞÎÑ',
   'January'                     => 'Ó¦ÞÅÎØ',
   'Jul'                         => 'ÌÉÐÎÑ',
@@ -60,27 +60,26 @@ $self{texts} = {
   'Post as new'                 => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
   'Project'                     => 'ðÒÏÅËÔ',
   'Project not on file!'        => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
-  'Purchase Invoice'            => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Reference'                   => 'úÓÉÌËÁ',
   'Reference missing!'          => 'îÅ ×ËÁÚÁÎÁ ÚÓÉÌËÁ!',
   'Reports'                     => 'úצÔÉ',
-  'Sales Invoice'               => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
-  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÅ ¦Ú ÎÁÓÔÕÐÎÉÈ ¦ÍÅÎ/ÎÁÚ×',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
   'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉΠ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
   'Sep'                         => '×ÅÒÅÓÎÑ',
   'September'                   => '÷ÅÒÅÓÅÎØ',
   'Source'                      => 'äÖÅÒÅÌÏ',
   'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
-  'Transaction Date missing!'   => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ÏÐÅÒÁæ§',
-  'Transaction deleted!'        => 'ïÐÅÒÁæѠ×ÉÄÁÌÅÎÁ',
-  'Transaction posted!'         => 'ïÐÅÒÁæѠÚĦÊÓÎÅÎÁ',
+  'To'                          => 'äÏ',
+  'Transaction Date missing!'   => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ÐÒÏ×ÏÄËÉ',
+  'Transaction deleted!'        => 'ðÒÏ×ÏÄËÁ ×ÉÄÁÌÅÎÁ',
+  'Transaction posted!'         => 'ðÒÏ×ÏÄËÁ ÚĦÊÓÎÅÎÁ',
   'Update'                      => 'ðÏÎÏ×ÉÔÉ',
   'Vendor not on file!'         => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
   'Yes'                         => 'Tak',
-  'to'                          => 'ÄÏ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,35 +88,39 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'ïÐÅÒÁæ§_÷ÉÔÒÁÔ'             => 'ap_transaction',
-  'ïÐÅÒÁæÑ_äÏÈÏĦ×'            => 'ar_transaction',
+  'ðÒÏ×ÏÄËÁ_÷ÉÔÒÁÔ'             => 'ap_transaction',
+  'ðÒÏ×ÏÄËÁ_äÏÈÏĦ×'            => 'ar_transaction',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
   '÷ÉÄÁÌÉÔÉ'                    => 'delete',
-  'çë_ïÐÅÒÁæÑ'                 => 'gl_transaction',
+  'çëðÒÏ×ÏÄËÁ'                  => 'gl_transaction',
   '÷ÉÓÔÁ×ÉÔÉ'                   => 'post',
   '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ'          => 'post_as_new',
-  'òÁÈÕÎÏË_ÆÁËÔÕÒÁ'             => 'purchase_invoice',
-  'òÁÈÕÎÏË_ÆÁËÔÕÒÁ'             => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'ðÏÎÏ×ÉÔÉ'                    => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'tak'                         => 'yes',
 };
 
diff --git a/sql-ledger/locale/ua/hr b/sql-ledger/locale/ua/hr
new file mode 100644 (file)
index 0000000..6116d76
--- /dev/null
@@ -0,0 +1,69 @@
+$self{texts} = {
+  'AP'                          => '÷ÉÔÒÁÔÉ',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
+  'Address'                     => 'áÄÒÅÓÁ',
+  'Administrator'               => 'áÄͦΦÓÔÒÁÔÏÒ',
+  'All'                         => '÷Ó¦',
+  'Amount'                      => 'óÕÍÁ',
+  'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
+  'Delete'                      => '÷ÉÄÁÌÉÔÉ',
+  'Description'                 => 'ïÐÉÓ',
+  'E-mail'                      => 'åÌ. ÐÏÛÔÁ',
+  'Employee'                    => 'ðÒÁæ×ÎÉË',
+  'Expense'                     => '÷ÉÄÁÔËÉ',
+  'ID'                          => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
+  'Include in Report'           => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
+  'Login'                       => 'ðÏÞÁÔÏË óÅÁÎÓÕ',
+  'Name'                        => 'îÁÚ×Á',
+  'Name missing!'               => 'îÅ ×ËÁÚÁÎÁ ÎÁÚ×Á!',
+  'Notes'                       => 'ðÒÉͦÔËÉ',
+  'Number'                      => 'îÏÍÅÒ',
+  'Orphaned'                    => '÷¦ÄÏËÒÅÍÌÅÎÉÊ/ïÓÉÒÏÔ¦ÌÉÊ',
+  'Rate'                        => 'òÏÚæÎËÁ',
+  'Sales'                       => 'úÂÕÔ',
+  'Save'                        => 'úÂÅÒÅÇÔÉ',
+  'Save as new'                 => 'úÂÅÒÅÇÔÉ ÑË ÎÏ×Å',
+  'Update'                      => 'ðÏÎÏ×ÉÔÉ',
+  'User'                        => 'ëÏÒÉÓÔÕ×ÁÞ',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
+  '÷ÉÄÁÌÉÔÉ'                    => 'delete',
+  'úÂÅÒÅÇÔÉ'                    => 'save',
+  'úÂÅÒÅÇÔÉ_ÑË_ÎÏ×Å'            => 'save_as_new',
+  'ðÏÎÏ×ÉÔÉ'                    => 'update',
+};
+
+1;
index 9a32568..e6eca17 100644 (file)
@@ -1,34 +1,38 @@
 $self{texts} = {
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Active'                      => 'áËÔÉ×ÎÉÊ',
   'Add'                         => 'îÏ×ÉÊ',
-  'Add Assembly'                => 'îÏ×ÉÊ ËÏÍÐÌÅËÔ',
+  'Add Assembly'                => 'îÏ×ÙÊ ËÏÍÐÌÅËÔ',
   'Add Part'                    => 'îÏ×ÉÊ ôÏ×ÁÒ',
   'Add Purchase Order'          => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
   'Add Sales Order'             => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
   'Add Service'                 => 'îÏ×Á ÐÏÓÌÕÇÁ',
   'Address'                     => 'áÄÒÅÓÁ',
+  'Amount'                      => 'óÕÍÁ',
   'Apr'                         => 'ËצÔÎÑ',
   'April'                       => 'ëצÔÅÎØ',
   'Assemblies'                  => 'ëÏÍÐÌÅËÔÉ',
   'Assemblies restocked!'       => 'ëÏÍÐÌÅËÔÉ ¦Î×ÅÎÔÁÒÉÚÏ×ÁΦ!',
-  'Assembly Number missing!'    => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ËÏÍÐÌÅËÔÕ!',
   'Attachment'                  => 'äÏÄÁÔÏË',
   'Aug'                         => 'ÓÅÒÐÎÑ',
   'August'                      => 'óÅÒÐÅÎØ',
   'BOM'                         => 'BOM',
   'Bcc'                         => 'ðÒÉ×ÁÔÎÁ ËÏЦѠÄÏ',
   'Bin'                         => 'Bin',
-  'Bought'                      => 'ëÕÐÌÅÎÏ',
   'COGS'                        => 'COGS',
-  'Cannot delete item already invoiced!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÔÏ×ÁÒ, ÎÁ ÑËÉÊ ×ÖÅ ×ÉÐÉÓÁÎÁ ÒÁÈÕÎÏË-ÆÁËÔÕÒÁ!',
-  'Cannot delete item on order!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ Ò¦Þ ¦Ú ÚÁÍÏ×ÌÅÎÎÑ!',
-  'Cannot delete item which is part of an assembly!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÔÏ×ÁÒ, ÑËÉÊ ¤ ÞÁÓÔÉÎÏÀ ËÏÍÐÌÅËÔÕ!',
   'Cannot delete item!'         => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÃÅÊ ÅÌÅÍÅÎÔ',
   'Cannot stock assemblies!'    => 'îÅ ÍÏÖÌÉ×Ï ¦Î×ÅÎÔÁÒÉÚÕ×ÁÔÉ ËÏÍÐÌÅËÔÉ!',
+  'Cash'                        => 'çÏÔ¦×ËÁ',
   'Cc'                          => 'ëÏЦѠÄÏ',
+  'Closed'                      => 'úÁËÒÉÔÏ',
   'Contact'                     => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
   'Copies'                      => 'ëÏЦÊ',
+  'Curr'                        => '÷ÁÌÀÔÁ',
+  'Currency'                    => '÷ÁÌÀÔÁ',
+  'Customer'                    => 'ë̦¤ÎÔ',
+  'Customer not on file!'       => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
+  'Date'                        => 'äÁÔÁ',
   'Dec'                         => 'ÇÒÕÄÎÑ',
   'December'                    => 'çÒÕÄÅÎØ',
   'Delete'                      => '÷ÉÄÁÌÉÔÉ',
@@ -40,25 +44,24 @@ $self{texts} = {
   'Edit Assembly'               => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ËÏÍÐÌÅËÔ',
   'Edit Part'                   => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ôÏ×ÁÒ',
   'Edit Service'                => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ÐÏÓÌÕÇÕ',
+  'Employee'                    => 'ðÒÁæ×ÎÉË',
   'Expense'                     => '÷ÉÄÁÔËÉ',
   'Extended'                    => 'ðÒÏÄÏ×ÖÅÎÏ',
   'Fax'                         => 'æÁÈ',
   'Feb'                         => 'ÌÀÔÏÇÏ',
   'February'                    => 'ìÀÔÉÊ',
-  'From'                        => '÷¦Ä / Ú',
+  'From'                        => '÷¦Ä',
   'Image'                       => 'úÏÂÒÁÖÅÎÎÑ',
   'In-line'                     => '÷ËÌÀÞÅÎÏ (In-line)',
   'Include in Report'           => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
-  'Income'                      => 'ðÒÉÂÕÔÏË',
   'Individual Items'            => '¶ÎÄÉצÄÕÁÌØΦ þÁÓÔÉÎÉ',
   'Inventory'                   => '¶Î×ÅÎÔÁÒ',
   'Inventory quantity must be zero before you can set this assembly obsolete!' => 'ë¦ÌØ˦ÓÔØ × ¦Î×ÅÎÔÁÒ¦ ÐÏ×ÉÎÎÁ ÂÕÔÉ ÎÕÌØ, ÐÅÒ۠Φ֠ÍÏÖÎÁ ÐÏÚÎÁÞÉÔÉ ËÏÍÐÌÅËÔ ÚÁÓÔÁÒ¦ÌÉÍ!',
   'Inventory quantity must be zero before you can set this part obsolete!' => 'ë¦ÌØ˦ÓÔØ × ¦Î×ÅÎÔÁÒ¦ ÐÏ×ÉÎÎÁ ÂÕÔÉ ÎÕÌØ, ÐÅÒ۠Φ֠ÍÏÖÎÁ ÐÏÚÎÁÞÉÔÉ ÃÉÊ ÔÏ×ÁÒ ÚÁÓÔÁÒ¦ÌÉÍ!',
-  'Inventory quantity must be zero!' => 'ë¦ÌØ˦ÓÔØ × ¦Î×ÅÎÔÁÒ¦ ÐÏ×ÉÎÎÁ ÂÕÔÉ ÎÕÌØ!',
   'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
-  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Invoice Number'              => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
-  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Item deleted!'               => 'ò¦Þ ×ÉÄÁÌÅÎÏ!',
   'Item not on file!'           => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Jan'                         => 'Ó¦ÞÎÑ',
@@ -67,7 +70,6 @@ $self{texts} = {
   'July'                        => 'ìÉÐÅÎØ',
   'Jun'                         => 'ÞÅÒ×ÎÑ',
   'June'                        => 'þÅÒ×ÅÎØ',
-  'Last Cost'                   => 'ëÕЦ×ÅÌØÎÁ ã¦ÎÁ',
   'Line Total'                  => 'úÁÇÁÌØÎÁ óÕÍÁ',
   'Link Accounts'               => 'ðÏ×ÑÚÁÔÉ òÁÈÕÎËÉ',
   'List Price'                  => 'ã¦ÎÁ',
@@ -79,7 +81,7 @@ $self{texts} = {
   'Message'                     => 'ðÏצÄÏÍÌÅÎÎÑ',
   'Microfiche'                  => 'í¦ËÒÏƦÛÁ',
   'Model'                       => 'íÏÄÅÌØ',
-  'Name'                        => '¶Í\'Ñ / îÁÚ×Á',
+  'Name'                        => 'îÁÚ×Á',
   'No.'                         => 'No.',
   'Notes'                       => 'ðÒÉͦÔËÉ',
   'Nov'                         => 'ÌÉÓÔÏÐÁÄÁ',
@@ -90,81 +92,84 @@ $self{texts} = {
   'Oct'                         => 'ÖÏ×ÔÎÑ',
   'October'                     => 'öÏ×ÔÅÎØ',
   'On Hand'                     => 'îÁ òÕËÁÈ',
-  'On Order'                    => 'îÁ úÁÍÏ×ÌÅÎΦ',
-  'Order'                       => 'úÁÍÏ×ÌÅÎÎÑ',
+  'Open'                        => '÷¦ÄËÒÉÔÏ',
   'Order Date missing!'         => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
   'Order Number'                => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
   'Order Number missing!'       => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
-  'Ordered'                     => 'úÁÍÏ×ÌÅÎÏ',
   'Orphaned'                    => '÷¦ÄÏËÒÅÍÌÅÎÉÊ/ïÓÉÒÏÔ¦ÌÉÊ',
-  'PDF'                         => 'PDF ÆÏÒÍÁÔ',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
   'Packing List'                => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
   'Packing List Date missing!'  => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
   'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
   'Part'                        => 'ôÏ×ÁÒ',
-  'Part Number missing!'        => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ ôÏ×ÁÒÕ!',
   'Parts'                       => 'ÔÏ×ÁÒÉ',
   'Phone'                       => 'ôÅÌ.',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'ã¦ÎÁ',
-  'Printer'                     => 'ðÒÉÎÔÅÒ',
   'Project'                     => 'ðÒÏÅËÔ',
   'Purchase Order'              => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
+  'Purchase Orders'             => 'ëÕЦ×ÅÌØΦ úÁÍÏ×ÌÅÎÎÑ',
   'Qty'                         => 'ë¦ÌØ˦ÓÔØ',
   'ROP'                         => 'ROP',
   'Recd'                        => 'ïÔÒÉÍÁÎÏ',
   'Required by'                 => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
-  'Sales'                       => 'úÂÕÔ',
-  'Sales Order'                 => 'îÁËÌÁÄÎÁ ðÒÏÄÁÖÕ ',
+  'Sales Invoice'               => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
+  'Sales Order'                 => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
+  'Sales Orders'                => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
   'Save'                        => 'úÂÅÒÅÇÔÉ',
+  'Save as new'                 => 'úÂÅÒÅÇÔÉ ÑË ÎÏ×Å',
   'Screen'                      => 'åËÒÁÎ',
   'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
-  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF ÆÏÒÍÁÔ!',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
   'Sell Price'                  => '÷¦ÄÐÕÓËÎÁ ã¦ÎÁ',
   'Sep'                         => '×ÅÒÅÓÎÑ',
   'September'                   => '÷ÅÒÅÓÅÎØ',
   'Service'                     => 'ðÏÓÌÕÇÁ',
-  'Service Number missing!'     => 'îÏÍÅÒ ðÏÓÌÕÇÉ ÎÅ ×ËÁÚÁÎÏ',
   'Services'                    => 'ðÏÓÌÕÇÉ',
   'Ship'                        => 'ðÏÓÌÁÔÉ',
   'Ship to'                     => 'ðÏÓÌÁÔÉ ÄÏ',
   'Short'                       => 'óËÏÒÏÞÅÎÏ',
-  'Sold'                        => 'ðÒÏÄÁÎÏ',
   'Stock Assembly'              => '¶Î×ÅÎÔÁÒ ëÏÍÐÌÅËÔÕ',
   'Subject'                     => 'ôÅÍÁ',
   'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
   'Tax'                         => 'ðÏÄÁÔÏË',
   'To'                          => 'äÏ',
   'Top Level'                   => '÷ÅÒÈΦʠò¦×ÅÎØ',
-  'Total'                       => 'úÁÇÁÌØÎÁ óÕÍÁ',
   'Unit'                        => 'ïÄÉÎÉÃÑ',
   'Unit of measure'             => 'ïÄÉÎÉÃÑ ×ÉͦÒÕ',
   'Update'                      => 'ðÏÎÏ×ÉÔÉ',
   'Updated'                     => 'ðÏÎÏ×ÌÅÎÏ',
+  'Vendor'                      => 'ðÏÓÔÁÞÁÌØÎÉË',
+  'Vendor Invoice'              => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
+  'Vendor not on file!'         => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
   'Weight'                      => '÷ÁÇÁ',
   'What type of item is this?'  => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉРÔÏ×ÁÒÕ',
-  'ea'                          => 'ÛÔ.',
-  'emailed to'                  => 'ÐÏÓÌÁÎÏ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
-  'hr'                          => 'ÇÏÄ.',
-  'sent to printer'             => 'ÐÏÓÌÁÎÏ ÄÏ ÐÒÉÎÔÅÒÁ',
-  'to'                          => 'ÄÏ',
+  'days'                        => 'ÄΦ×',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -173,25 +178,34 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'îÏ×ÉÊ'                       => 'add',
-  'îÏ×ÉÊ_ËÏÍÐÌÅËÔ'              => 'add_assembly',
+  'vendor_row'                  => 'vendor_row',
+  'îÏ×ÙÊ_ËÏÍÐÌÅËÔ'              => 'add_assembly',
+  'add_labor/overhead'          => 'add_labor/overhead',
   'îÏ×ÉÊ_ôÏ×ÁÒ'                 => 'add_part',
   'îÏ×Á_ÐÏÓÌÕÇÁ'                => 'add_service',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
@@ -200,6 +214,7 @@ $self{subs} = {
   '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ_ôÏ×ÁÒ'         => 'edit_part',
   '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ_ÐÏÓÌÕÇÕ'       => 'edit_service',
   'úÂÅÒÅÇÔÉ'                    => 'save',
+  'úÂÅÒÅÇÔÉ_ÑË_ÎÏ×Å'            => 'save_as_new',
   'ðÏÎÏ×ÉÔÉ'                    => 'update',
 };
 
index dba8567..501a877 100644 (file)
@@ -13,6 +13,7 @@ $self{texts} = {
   'Contact'                     => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
   'Copies'                      => 'ëÏЦÊ',
+  'Date'                        => 'äÁÔÁ',
   'Dec'                         => 'ÇÒÕÄÎÑ',
   'December'                    => 'çÒÕÄÅÎØ',
   'Delivery Date'               => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
@@ -25,8 +26,8 @@ $self{texts} = {
   'February'                    => 'ìÀÔÉÊ',
   'In-line'                     => '÷ËÌÀÞÅÎÏ (In-line)',
   'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
-  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
-  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
+  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Item not on file!'           => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Jan'                         => 'Ó¦ÞÎÑ',
   'January'                     => 'Ó¦ÞÅÎØ',
@@ -39,7 +40,6 @@ $self{texts} = {
   'May'                         => 'ÔÒÁ×ÎÑ',
   'May '                        => 'ôÒÁ×ÅÎØ',
   'Message'                     => 'ðÏצÄÏÍÌÅÎÎÑ',
-  'Name'                        => '¶Í\'Ñ / îÁÚ×Á',
   'No.'                         => 'No.',
   'Nov'                         => 'ÌÉÓÔÏÐÁÄÁ',
   'November'                    => 'ìÉÓÔÏÐÁÄ',
@@ -47,10 +47,9 @@ $self{texts} = {
   'Number missing in Row'       => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ Õ ÒÑÄËÕ',
   'Oct'                         => 'ÖÏ×ÔÎÑ',
   'October'                     => 'öÏ×ÔÅÎØ',
-  'Order'                       => 'úÁÍÏ×ÌÅÎÎÑ',
   'Order Date missing!'         => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
   'Order Number missing!'       => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
-  'PDF'                         => 'PDF ÆÏÒÍÁÔ',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
   'Packing List'                => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
   'Packing List Date missing!'  => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
   'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
@@ -58,31 +57,30 @@ $self{texts} = {
   'Phone'                       => 'ôÅÌ.',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'ã¦ÎÁ',
-  'Printer'                     => 'ðÒÉÎÔÅÒ',
   'Project'                     => 'ðÒÏÅËÔ',
   'Purchase Order'              => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
   'Qty'                         => 'ë¦ÌØ˦ÓÔØ',
   'Recd'                        => 'ïÔÒÉÍÁÎÏ',
   'Required by'                 => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
-  'Sales Order'                 => 'îÁËÌÁÄÎÁ ðÒÏÄÁÖÕ ',
+  'Sales Order'                 => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
   'Screen'                      => 'åËÒÁÎ',
   'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
-  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF ÆÏÒÍÁÔ!',
   'Sep'                         => '×ÅÒÅÓÎÑ',
   'September'                   => '÷ÅÒÅÓÅÎØ',
   'Service'                     => 'ðÏÓÌÕÇÁ',
   'Ship'                        => 'ðÏÓÌÁÔÉ',
   'Ship to'                     => 'ðÏÓÌÁÔÉ ÄÏ',
   'Subject'                     => 'ôÅÍÁ',
+  'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
   'To'                          => 'äÏ',
   'Unit'                        => 'ïÄÉÎÉÃÑ',
   'What type of item is this?'  => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉРÔÏ×ÁÒÕ',
-  'emailed to'                  => 'ÐÏÓÌÁÎÏ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
-  'sent to printer'             => 'ÐÏÓÌÁÎÏ ÄÏ ÐÒÉÎÔÅÒÁ',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +88,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 8caf3fd..c2877cf 100644 (file)
@@ -1,8 +1,9 @@
 $self{texts} = {
   'Account'                     => 'òÁÈÕÎÏË',
-  'Add Purchase Invoice'        => 'îÏ×ÉÊ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Add Purchase Order'          => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
   'Add Sales Order'             => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
+  'Add Vendor Invoice'          => 'îÏ×ÉÊ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Address'                     => 'áÄÒÅÓÁ',
   'Amount'                      => 'óÕÍÁ',
   'Apr'                         => 'ËצÔÎÑ',
@@ -22,22 +23,23 @@ $self{texts} = {
   'Contact'                     => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
   'Copies'                      => 'ëÏЦÊ',
+  'Credit Limit'                => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
   'Currency'                    => '÷ÁÌÀÔÁ',
   'Customer not on file!'       => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Date'                        => 'äÁÔÁ',
-  'Date Due'                    => 'úÁÐÌÁÔÉÔÉ ÄÏ',
   'Dec'                         => 'ÇÒÕÄÎÑ',
   'December'                    => 'çÒÕÄÅÎØ',
   'Delete'                      => '÷ÉÄÁÌÉÔÉ',
   'Delivery Date'               => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
   'Description'                 => 'ïÐÉÓ',
+  'Due Date'                    => 'úÁÐÌÁÔÉÔÉ ÄÏ',
   'E-mail'                      => 'åÌ. ÐÏÛÔÁ',
   'E-mail address missing!'     => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
-  'Edit Purchase Invoice'       => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
+  'Edit Vendor Invoice'         => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
   'Exch'                        => 'ëÕÒÓ',
-  'Exchangerate'                => 'ëÕÒÓ ×ÁÌÀÔÉ',
-  'Exchangerate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
-  'Exchangerate missing!'       => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
+  'Exchange Rate'               => 'ëÕÒÓ ×ÁÌÀÔÉ',
+  'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
+  'Exchange rate missing!'      => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
   'Extended'                    => 'ðÒÏÄÏ×ÖÅÎÏ',
   'Fax'                         => 'æÁÈ',
   'Feb'                         => 'ÌÀÔÏÇÏ',
@@ -45,11 +47,10 @@ $self{texts} = {
   'In-line'                     => '÷ËÌÀÞÅÎÏ (In-line)',
   'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Invoice Date'                => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
-  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Invoice Number'              => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
-  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Invoice deleted!'            => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÄÁÌÅÎÉÊ!',
-  'Invoice posted!'             => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÓÔÁ×ÌÅÎÉÊ!',
   'Item not on file!'           => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Jan'                         => 'Ó¦ÞÎÑ',
   'January'                     => 'Ó¦ÞÅÎØ',
@@ -57,12 +58,12 @@ $self{texts} = {
   'July'                        => 'ìÉÐÅÎØ',
   'Jun'                         => 'ÞÅÒ×ÎÑ',
   'June'                        => 'þÅÒ×ÅÎØ',
+  'Language'                    => 'íÏ×Á',
   'Mar'                         => 'ÂÅÒÅÚÎÑ',
   'March'                       => 'âÅÒÅÚÅÎØ',
   'May'                         => 'ÔÒÁ×ÎÑ',
   'May '                        => 'ôÒÁ×ÅÎØ',
   'Message'                     => 'ðÏצÄÏÍÌÅÎÎÑ',
-  'Name'                        => '¶Í\'Ñ / îÁÚ×Á',
   'No.'                         => 'No.',
   'Notes'                       => 'ðÒÉͦÔËÉ',
   'Nov'                         => 'ÌÉÓÔÏÐÁÄÁ',
@@ -71,11 +72,10 @@ $self{texts} = {
   'Number missing in Row'       => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ Õ ÒÑÄËÕ',
   'Oct'                         => 'ÖÏ×ÔÎÑ',
   'October'                     => 'öÏ×ÔÅÎØ',
-  'Order'                       => 'úÁÍÏ×ÌÅÎÎÑ',
   'Order Date missing!'         => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
   'Order Number'                => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
   'Order Number missing!'       => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
-  'PDF'                         => 'PDF ÆÏÒÍÁÔ',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
   'Packing List'                => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
   'Packing List Date missing!'  => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
   'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
@@ -87,20 +87,19 @@ $self{texts} = {
   'Post as new'                 => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'ã¦ÎÁ',
-  'Printer'                     => 'ðÒÉÎÔÅÒ',
   'Project'                     => 'ðÒÏÅËÔ',
   'Project not on file!'        => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Purchase Order'              => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
   'Qty'                         => 'ë¦ÌØ˦ÓÔØ',
   'Recd'                        => 'ïÔÒÉÍÁÎÏ',
   'Record in'                   => '÷ÎÅÓÔÉ ×',
+  'Remaining'                   => 'úÁÌÉÛÉÌÏÓØ',
   'Required by'                 => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
-  'Sales Order'                 => 'îÁËÌÁÄÎÁ ðÒÏÄÁÖÕ ',
+  'Sales Order'                 => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
   'Screen'                      => 'åËÒÁÎ',
   'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
-  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÅ ¦Ú ÎÁÓÔÕÐÎÉÈ ¦ÍÅÎ/ÎÁÚ×',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
   'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉΠ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
-  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF ÆÏÒÍÁÔ!',
   'Sep'                         => '×ÅÒÅÓÎÑ',
   'September'                   => '÷ÅÒÅÓÅÎØ',
   'Service'                     => 'ðÏÓÌÕÇÁ',
@@ -120,21 +119,23 @@ $self{texts} = {
   'What type of item is this?'  => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉРÔÏ×ÁÒÕ',
   'Yes'                         => 'Tak',
   'ea'                          => 'ÛÔ.',
-  'emailed to'                  => 'ÐÏÓÌÁÎÏ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
-  'sent to printer'             => 'ÐÏÓÌÁÎÏ ÄÏ ÐÒÉÎÔÅÒÁ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +146,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +156,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,12 +170,13 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
   '÷ÉÄÁÌÉÔÉ'                    => 'delete',
-  'úÁÍÏ×ÌÅÎÎÑ'                  => 'order',
   '÷ÉÓÔÁ×ÉÔÉ'                   => 'post',
   '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ'          => 'post_as_new',
+  'ëÕЦ×ÅÌØÎÅ_úÁÍÏ×ÌÅÎÎÑ'       => 'purchase_order',
   'ðÏÎÏ×ÉÔÉ'                    => 'update',
   'tak'                         => 'yes',
 };
index f62cc69..b113b27 100644 (file)
@@ -1,5 +1,6 @@
 $self{texts} = {
   'Account'                     => 'òÁÈÕÎÏË',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Add Purchase Order'          => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
   'Add Sales Invoice'           => 'îÏ×ÉÊ òÁÈÕÎÏ-ÆÁËÔÕÒÁ',
   'Add Sales Order'             => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
@@ -28,19 +29,19 @@ $self{texts} = {
   'Customer missing!'           => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
   'Customer not on file!'       => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Date'                        => 'äÁÔÁ',
-  'Date Due'                    => 'úÁÐÌÁÔÉÔÉ ÄÏ',
   'Dec'                         => 'ÇÒÕÄÎÑ',
   'December'                    => 'çÒÕÄÅÎØ',
   'Delete'                      => '÷ÉÄÁÌÉÔÉ',
   'Delivery Date'               => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
   'Description'                 => 'ïÐÉÓ',
+  'Due Date'                    => 'úÁÐÌÁÔÉÔÉ ÄÏ',
   'E-mail'                      => 'åÌ. ÐÏÛÔÁ',
   'E-mail address missing!'     => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
   'Edit Sales Invoice'          => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
   'Exch'                        => 'ëÕÒÓ',
-  'Exchangerate'                => 'ëÕÒÓ ×ÁÌÀÔÉ',
-  'Exchangerate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
-  'Exchangerate missing!'       => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
+  'Exchange Rate'               => 'ëÕÒÓ ×ÁÌÀÔÉ',
+  'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
+  'Exchange rate missing!'      => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
   'Extended'                    => 'ðÒÏÄÏ×ÖÅÎÏ',
   'Fax'                         => 'æÁÈ',
   'Feb'                         => 'ÌÀÔÏÇÏ',
@@ -48,11 +49,11 @@ $self{texts} = {
   'In-line'                     => '÷ËÌÀÞÅÎÏ (In-line)',
   'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Invoice Date'                => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
-  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Invoice Number'              => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
-  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Invoice deleted!'            => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÄÁÌÅÎÉÊ!',
-  'Invoice posted!'             => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÓÔÁ×ÌÅÎÉÊ!',
+  'Invoice posted!'             => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÓÔÁ×ÌÅÎÉÊ',
   'Item not on file!'           => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Jan'                         => 'Ó¦ÞÎÑ',
   'January'                     => 'Ó¦ÞÅÎØ',
@@ -65,7 +66,6 @@ $self{texts} = {
   'May'                         => 'ÔÒÁ×ÎÑ',
   'May '                        => 'ôÒÁ×ÅÎØ',
   'Message'                     => 'ðÏצÄÏÍÌÅÎÎÑ',
-  'Name'                        => '¶Í\'Ñ / îÁÚ×Á',
   'No.'                         => 'No.',
   'Notes'                       => 'ðÒÉͦÔËÉ',
   'Nov'                         => 'ÌÉÓÔÏÐÁÄÁ',
@@ -74,11 +74,10 @@ $self{texts} = {
   'Number missing in Row'       => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ Õ ÒÑÄËÕ',
   'Oct'                         => 'ÖÏ×ÔÎÑ',
   'October'                     => 'öÏ×ÔÅÎØ',
-  'Order'                       => 'úÁÍÏ×ÌÅÎÎÑ',
   'Order Date missing!'         => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
   'Order Number'                => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
   'Order Number missing!'       => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
-  'PDF'                         => 'PDF ÆÏÒÍÁÔ',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
   'Packing List'                => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
   'Packing List Date missing!'  => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
   'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
@@ -91,7 +90,6 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Price'                       => 'ã¦ÎÁ',
   'Print'                       => 'îÁÄÒÕËÕ×ÁÔÉ',
-  'Printer'                     => 'ðÒÉÎÔÅÒ',
   'Project'                     => 'ðÒÏÅËÔ',
   'Project not on file!'        => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Purchase Order'              => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
@@ -100,12 +98,12 @@ $self{texts} = {
   'Record in'                   => '÷ÎÅÓÔÉ ×',
   'Remaining'                   => 'úÁÌÉÛÉÌÏÓØ',
   'Required by'                 => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
-  'Sales Order'                 => 'îÁËÌÁÄÎÁ ðÒÏÄÁÖÕ ',
+  'Sales Order'                 => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
   'Screen'                      => 'åËÒÁÎ',
   'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
-  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÅ ¦Ú ÎÁÓÔÕÐÎÉÈ ¦ÍÅÎ/ÎÁÚ×',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
   'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉΠ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
-  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF ÆÏÒÍÁÔ!',
+  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
   'Sep'                         => '×ÅÒÅÓÎÑ',
   'September'                   => '÷ÅÒÅÓÅÎØ',
   'Service'                     => 'ðÏÓÌÕÇÁ',
@@ -124,21 +122,23 @@ $self{texts} = {
   'What type of item is this?'  => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉРÔÏ×ÁÒÕ',
   'Yes'                         => 'Tak',
   'ea'                          => 'ÛÔ.',
-  'emailed to'                  => 'ÐÏÓÌÁÎÏ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
-  'sent to printer'             => 'ÐÏÓÌÁÎÏ ÄÏ ÐÒÉÎÔÅÒÁ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +149,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,14 +175,16 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
   '÷ÉÄÁÌÉÔÉ'                    => 'delete',
   'åÌ._ÐÏÛÔÁ'                   => 'e_mail',
-  'úÁÍÏ×ÌÅÎÎÑ'                  => 'order',
   '÷ÉÓÔÁ×ÉÔÉ'                   => 'post',
   '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ'          => 'post_as_new',
   'îÁÄÒÕËÕ×ÁÔÉ'                 => 'print',
+  'print_and_post'              => 'print_and_post',
+  'ðÒÏÄÁÖÎÁ_îÁËÌÁÄÎÁ'           => 'sales_order',
   'ðÏÓÌÁÔÉ_ÄÏ'                  => 'ship_to',
   'ðÏÎÏ×ÉÔÉ'                    => 'update',
   'tak'                         => 'yes',
index 4810b07..ebe6cb4 100644 (file)
@@ -1,26 +1,21 @@
 $self{texts} = {
-  'About'                       => 'ðÒÏ ÐÒÏÇÒÁÍÕ',
-  'Database Host'               => 'íÁÛÉÎÁ âÁÚÉ äÁÎÉÈ',
-  'Dataset'                     => 'âÁÚÁ äÁÎÉÈ',
+  'Company'                     => 'ð¦ÄÐÒɤÍÓÔ×Ï',
+  'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
   'Incorrect Dataset version!'  => 'îÅצÒÎÁ ×ÅÒӦѠâÁÚÉ äÁÎÉÈ!',
   'Incorrect Password!'         => 'îÅצÒÎÉÊ ðÁÒÏÌØ!',
-  'Licensed to'                 => 'ì¦ÃÅÎÚ¦¤À ×ÏÌÏĦ¤:',
   'Login'                       => 'ðÏÞÁÔÏË óÅÁÎÓÕ',
-  'Name'                        => '¶Í\'Ñ / îÁÚ×Á',
+  'Name'                        => 'îÁÚ×Á',
   'Password'                    => 'ðÁÒÏÌØ',
-  'User'                        => 'ëÏÒÉÓÔÕ×ÁÞ',
   'Version'                     => '÷ÅÒÓ¦Ñ',
-  'You are logged out!'         => '÷ÁÛ ÓÅÁÎÓ ÚÁ˦ÎÞÉ×ÓÑ!',
-  'You did not enter a name!'   => 'îÅ ××ÅÄÅÎÏ ¦Í\'Ñ/ÎÁÚ×Õ',
-  'is not a member!'            => 'ÎÅ ¤ ÞÌÅÎÏÍ!',
-  'localhost'                   => 'localhost',
+  'You did not enter a name!'   => 'îÅ ××ÅÄÅÎÏ ÎÁÚ×Õ',
+  'is not a member!'            => 'ÎÅ ¤ ÞÌÅÎÏÍ',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'ðÏÞÁÔÏË_óÅÁÎÓÕ'              => 'login',
 };
 
index 0417db0..67d65a1 100644 (file)
@@ -1,17 +1,19 @@
 $self{texts} = {
   'AP'                          => '÷ÉÔÒÁÔÉ',
   'AP Aging'                    => 'AP Aging (×ÉÔÒÁÔÉ)',
+  'AP Transaction'              => 'ðÒÏ×ÏÄËÁ ÷ÉÔÒÁÔ',
   'AR'                          => 'äÏÈÏÄÉ',
   'AR Aging'                    => 'AR Aging (ÄÏÈÏÄÉ)',
+  'AR Transaction'              => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
   'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Add Account'                 => 'îÏ×ÉÊ ÒÁÈÕÎÏË',
-  'Add Assembly'                => 'îÏ×ÉÊ ËÏÍÐÌÅËÔ',
+  'Add Assembly'                => 'îÏ×ÙÊ ËÏÍÐÌÅËÔ',
   'Add Customer'                => 'îÏ×ÉÊ Ë̦¤ÎÔ',
   'Add GIFI'                    => 'îÏ×ÉÊ GIFI',
   'Add Part'                    => 'îÏ×ÉÊ ôÏ×ÁÒ',
   'Add Project'                 => 'îÏ×ÉÊ ðÒÏÅËÔ',
   'Add Service'                 => 'îÏ×Á ÐÏÓÌÕÇÁ',
-  'Add Transaction'             => 'îÏ×Á ÏÐÅÒÁæÑ',
+  'Add Transaction'             => 'îÏ×Á ÐÒÏ×ÏÄËÁ',
   'Add Vendor'                  => 'îÏ×ÉÊ ÐÏÓÔÁÞÁÌØÎÉË',
   'Assemblies'                  => 'ëÏÍÐÌÅËÔÉ',
   'Audit Control'               => 'ëÏÎÔÒÏÌØ',
@@ -21,23 +23,26 @@ $self{texts} = {
   'Chart of Accounts'           => 'ðÌÁΠòÁÈÕÎ˦×',
   'Check'                       => 'þÅË',
   'Customers'                   => 'ë̦¤ÎÔÉ',
+  'Description'                 => 'ïÐÉÓ',
   'General Ledger'              => 'çÏÌÏ×ÎÁ ëÎÉÇÁ',
   'Goods & Services'            => 'ôÏ×ÁÒÉ ¦ ðÏÓÌÕÇÉ',
   'HTML Templates'              => 'HTML ûÁÂÌÏÎÉ ',
   'Income Statement'            => 'úצԠÐÒÏ ÄÏÈÏÄÉ ¦ ×ÉÄÁÔËÉ',
   'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'LaTeX Templates'             => 'LaTeX ûÁÂÌÏÎÉ',
+  'Language'                    => 'íÏ×Á',
   'List Accounts'               => 'óÐÉÓÏË òÁÈÕÎ˦×',
   'List GIFI'                   => 'óÐÉÓÏË GIFI',
   'Logout'                      => 'ë¦ÎÅÃØ óÅÁÎÓÕ',
+  'Open'                        => '÷¦ÄËÒÉÔÏ',
   'Order Entry'                 => '÷ÉÓÔÁ×ÌÅÎÎÑ úÁÍÏ×ÌÅÎÎÑ',
   'Packing List'                => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
   'Parts'                       => 'ÔÏ×ÁÒÉ',
   'Payment'                     => 'ðÌÁÔ¦Ö',
   'Payments'                    => 'ðÌÁÔÅÖ¦',
   'Preferences'                 => 'îÁÓÔÒÏÊËÉ',
+  'Print'                       => 'îÁÄÒÕËÕ×ÁÔÉ',
   'Projects'                    => 'ðÒÏÅËÔÉ',
-  'Purchase Invoice'            => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Purchase Order'              => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
   'Purchase Orders'             => 'ëÕЦ×ÅÌØΦ úÁÍÏ×ÌÅÎÎÑ',
   'Receipt'                     => 'ë×ÉÔÁÎæÑ',
@@ -45,19 +50,21 @@ $self{texts} = {
   'Reconciliation'              => 'õÚÇÏÄÖÅÎÎÑ',
   'Reports'                     => 'úצÔÉ',
   'Sales Invoice'               => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
-  'Sales Order'                 => 'îÁËÌÁÄÎÁ ðÒÏÄÁÖÕ ',
-  'Sales Orders'                => 'îÁËÌÁÄΦ ðÒÏÄÁÖÕ',
+  'Sales Order'                 => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
+  'Sales Orders'                => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
   'Save to File'                => 'úÂÅÒÅÇÔÉ Õ æÁÊ̦',
   'Send by E-Mail'              => '÷ÉÓÌÁÔÉ ÐÏ ÅÌ. ÐÏÛÔ¦',
   'Services'                    => 'ðÏÓÌÕÇÉ',
+  'Ship'                        => 'ðÏÓÌÁÔÉ',
   'Statement'                   => 'úצÔ',
   'Stock Assembly'              => '¶Î×ÅÎÔÁÒ ëÏÍÐÌÅËÔÕ',
   'Stylesheet'                  => 'ïÆÏÒÍÌÅÎÎÎÑ',
   'System'                      => 'óÉÓÔÅÍÁ',
-  'Tax collected'               => 'ú¦ÂÒÁÎÏ ÐÏÄÁÔ˦נ',
+  'Tax collected'               => 'ðÏÄÁÔÏË Ú¦ÂÒÁÎÏ',
   'Tax paid'                    => 'ðÏÄÁÔÏË ÚÁÐÌÁÞÅÎÏ',
-  'Transactions'                => 'ïÐÅÒÁæ§',
+  'Transactions'                => 'ðÒÏ×ÏÄËÉ',
   'Trial Balance'               => 'ðÒÏÂÎÉÊ âÁÌÁÎÓ',
+  'Vendor Invoice'              => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Vendors'                     => 'ðÏÓÔÁÞÁÌØÎÉËÉ',
   'Version'                     => '÷ÅÒÓ¦Ñ',
 };
@@ -65,6 +72,7 @@ $self{texts} = {
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 16c9707..1fac96b 100644 (file)
@@ -1,14 +1,14 @@
 $self{texts} = {
-  'Add'                         => 'îÏ×ÉÊ',
-  'Add Purchase Invoice'        => 'îÏ×ÉÊ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Add Purchase Order'          => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
   'Add Sales Invoice'           => 'îÏ×ÉÊ òÁÈÕÎÏ-ÆÁËÔÕÒÁ',
   'Add Sales Order'             => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
+  'Add Vendor Invoice'          => 'îÏ×ÉÊ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Address'                     => 'áÄÒÅÓÁ',
   'Amount'                      => 'óÕÍÁ',
   'Apr'                         => 'ËצÔÎÑ',
   'April'                       => 'ëצÔÅÎØ',
-  'Are you sure you want to delete Order Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÅ ÚÁÍÏ×ÌÅÎÎÑ?',
+  'Are you sure you want to delete Order Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÅ  ÚÁÍÏ×ÌÅÎÎÑ?',
   'Attachment'                  => 'äÏÄÁÔÏË',
   'Aug'                         => 'ÓÅÒÐÎÑ',
   'August'                      => 'óÅÒÐÅÎØ',
@@ -26,6 +26,7 @@ $self{texts} = {
   'Credit Limit'                => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
   'Curr'                        => '÷ÁÌÀÔÁ',
   'Currency'                    => '÷ÁÌÀÔÁ',
+  'Current'                     => 'ðÏÔÏÞÎÉÊ',
   'Customer'                    => 'ë̦¤ÎÔ',
   'Customer missing!'           => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
   'Customer not on file!'       => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
@@ -35,23 +36,25 @@ $self{texts} = {
   'Delete'                      => '÷ÉÄÁÌÉÔÉ',
   'Delivery Date'               => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
   'Description'                 => 'ïÐÉÓ',
+  'Done'                        => 'úÒÏÂÌÅÎÏ',
   'E-mail'                      => 'åÌ. ÐÏÛÔÁ',
   'E-mail address missing!'     => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
   'Edit Purchase Order'         => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
-  'Edit Sales Order'            => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ îÁËÌÁÄÎÕ ðÒÏÄÁÖÕ',
-  'Exchangerate'                => 'ëÕÒÓ ×ÁÌÀÔÉ',
-  'Exchangerate missing!'       => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
+  'Edit Sales Order'            => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏÄÁÖÎÕ îÁËÌÁÄÎÕ',
+  'Employee'                    => 'ðÒÁæ×ÎÉË',
+  'Exchange Rate'               => 'ëÕÒÓ ×ÁÌÀÔÉ',
+  'Exchange rate missing!'      => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
   'Extended'                    => 'ðÒÏÄÏ×ÖÅÎÏ',
   'Fax'                         => 'æÁÈ',
   'Feb'                         => 'ÌÀÔÏÇÏ',
   'February'                    => 'ìÀÔÉÊ',
-  'From'                        => '÷¦Ä / Ú',
+  'From'                        => '÷¦Ä',
   'ID'                          => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
   'In-line'                     => '÷ËÌÀÞÅÎÏ (In-line)',
   'Include in Report'           => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
   'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
-  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
-  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ!',
+  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
+  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
   'Item not on file!'           => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Jan'                         => 'Ó¦ÞÎÑ',
   'January'                     => 'Ó¦ÞÅÎØ',
@@ -64,7 +67,6 @@ $self{texts} = {
   'May'                         => 'ÔÒÁ×ÎÑ',
   'May '                        => 'ôÒÁ×ÅÎØ',
   'Message'                     => 'ðÏצÄÏÍÌÅÎÎÑ',
-  'Name'                        => '¶Í\'Ñ / îÁÚ×Á',
   'No.'                         => 'No.',
   'Notes'                       => 'ðÒÉͦÔËÉ',
   'Nov'                         => 'ÌÉÓÔÏÐÁÄÁ',
@@ -82,7 +84,7 @@ $self{texts} = {
   'Order Number missing!'       => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
   'Order deleted!'              => 'úÁÍÏ×ÌÅÎÎÑ ×ÉÄÁÌÅÎÏ!',
   'Order saved!'                => 'úÁÍÏ×ÌÅÎÎÑ ÚÂÅÒÅÖÅÎÏ!',
-  'PDF'                         => 'PDF ÆÏÒÍÁÔ',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
   'Packing List'                => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
   'Packing List Date missing!'  => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
   'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
@@ -91,7 +93,6 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Price'                       => 'ã¦ÎÁ',
   'Print'                       => 'îÁÄÒÕËÕ×ÁÔÉ',
-  'Printer'                     => 'ðÒÉÎÔÅÒ',
   'Project'                     => 'ðÒÏÅËÔ',
   'Project not on file!'        => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Purchase Order'              => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
@@ -100,15 +101,16 @@ $self{texts} = {
   'Recd'                        => 'ïÔÒÉÍÁÎÏ',
   'Remaining'                   => 'úÁÌÉÛÉÌÏÓØ',
   'Required by'                 => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
-  'Sales Order'                 => 'îÁËÌÁÄÎÁ ðÒÏÄÁÖÕ ',
-  'Sales Orders'                => 'îÁËÌÁÄΦ ðÒÏÄÁÖÕ',
+  'Sales Invoice'               => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
+  'Sales Order'                 => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
+  'Sales Orders'                => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
   'Save'                        => 'úÂÅÒÅÇÔÉ',
   'Save as new'                 => 'úÂÅÒÅÇÔÉ ÑË ÎÏ×Å',
   'Screen'                      => 'åËÒÁÎ',
   'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
-  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÅ ¦Ú ÎÁÓÔÕÐÎÉÈ ¦ÍÅÎ/ÎÁÚ×',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
   'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉΠ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
-  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF ÆÏÒÍÁÔ!',
+  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
   'Sep'                         => '×ÅÒÅÓÎÑ',
   'September'                   => '÷ÅÒÅÓÅÎØ',
   'Service'                     => 'ðÏÓÌÕÇÁ',
@@ -119,37 +121,42 @@ $self{texts} = {
   'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
   'Tax'                         => 'ðÏÄÁÔÏË',
   'Tax Included'                => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
-  'Terms: Net'                  => 'õÍÏ×É: úÁÐÌÁÔÉÔÉ',
+  'Terms'                       => 'õÍÏ×É: ',
   'To'                          => 'äÏ',
   'Total'                       => 'úÁÇÁÌØÎÁ óÕÍÁ',
   'Unit'                        => 'ïÄÉÎÉÃÑ',
   'Update'                      => 'ðÏÎÏ×ÉÔÉ',
   'Vendor'                      => 'ðÏÓÔÁÞÁÌØÎÉË',
+  'Vendor Invoice'              => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
   'Vendor missing!'             => 'ðÏÓÔÁÞÁÌØÎÉË ÎÅ ¦ÓÎÕ¤',
   'Vendor not on file!'         => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
   'What type of item is this?'  => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉРÔÏ×ÁÒÕ',
   'Yes'                         => 'Tak',
   'days'                        => 'ÄΦ×',
   'ea'                          => 'ÛÔ.',
-  'emailed to'                  => 'ÐÏÓÌÁÎÏ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
-  'sent to printer'             => 'ÐÏÓÌÁÎÏ ÄÏ ÐÒÉÎÔÅÒÁ',
-  'to'                          => 'ÄÏ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -158,42 +165,67 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'îÏ×ÉÊ'                       => 'add',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
   '÷ÉÄÁÌÉÔÉ'                    => 'delete',
+  'úÒÏÂÌÅÎÏ'                    => 'done',
   'åÌ._ÐÏÛÔÁ'                   => 'e_mail',
-  'òÁÈÕÎÏË_ÆÁËÔÕÒÁ'             => 'invoice',
   'îÁÄÒÕËÕ×ÁÔÉ'                 => 'print',
+  'print_and_save'              => 'print_and_save',
+  'ëÕЦ×ÅÌØÎÅ_úÁÍÏ×ÌÅÎÎÑ'       => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
+  'òÁÈÕÎÏË_ÆÁËÔÕÒÁ'             => 'sales_invoice',
+  'ðÒÏÄÁÖÎÁ_îÁËÌÁÄÎÁ'           => 'sales_order',
   'úÂÅÒÅÇÔÉ'                    => 'save',
   'úÂÅÒÅÇÔÉ_ÑË_ÎÏ×Å'            => 'save_as_new',
   'ðÏÓÌÁÔÉ_ÄÏ'                  => 'ship_to',
+  'transfer'                    => 'transfer',
   'ðÏÎÏ×ÉÔÉ'                    => 'update',
+  'òÁÈÕÎÏË_ÆÁËÔÕÒÁ'             => 'vendor_invoice',
   'tak'                         => 'yes',
 };
 
index 3f4e959..4ce1f24 100644 (file)
@@ -1,11 +1,12 @@
 $self{texts} = {
-  'Add'                         => 'îÏ×ÉÊ',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Add Project'                 => 'îÏ×ÉÊ ðÒÏÅËÔ',
   'All'                         => '÷Ó¦',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
   'Delete'                      => '÷ÉÄÁÌÉÔÉ',
   'Description'                 => 'ïÐÉÓ',
   'Edit Project'                => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏÅËÔ',
+  'Language'                    => 'íÏ×Á',
   'Number'                      => 'îÏÍÅÒ',
   'Orphaned'                    => '÷¦ÄÏËÒÅÍÌÅÎÉÊ/ïÓÉÒÏÔ¦ÌÉÊ',
   'Project'                     => 'ðÒÏÅËÔ',
@@ -14,22 +15,45 @@ $self{texts} = {
   'Project saved!'              => 'ðÒÏÅËÔ ÚÂÅÒÅÖÅÎÏ!',
   'Projects'                    => 'ðÒÏÅËÔÉ',
   'Save'                        => 'úÂÅÒÅÇÔÉ',
+  'Update'                      => 'ðÏÎÏ×ÉÔÉ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'îÏ×ÉÊ'                       => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'îÏ×ÉÊ_ðÒÏÅËÔ'                => 'add_project',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
   '÷ÉÄÁÌÉÔÉ'                    => 'delete',
   'úÂÅÒÅÇÔÉ'                    => 'save',
+  'ðÏÎÏ×ÉÔÉ'                    => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/ua/pos b/sql-ledger/locale/ua/pos
new file mode 100644 (file)
index 0000000..903340f
--- /dev/null
@@ -0,0 +1,56 @@
+$self{texts} = {
+  'Account'                     => 'òÁÈÕÎÏË',
+  'Cannot post transaction!'    => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
+  'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
+  'Credit Limit'                => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
+  'Currency'                    => '÷ÁÌÀÔÁ',
+  'Current'                     => 'ðÏÔÏÞÎÉÊ',
+  'Customer'                    => 'ë̦¤ÎÔ',
+  'Customer missing!'           => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
+  'Delete'                      => '÷ÉÄÁÌÉÔÉ',
+  'Description'                 => 'ïÐÉÓ',
+  'Exchange Rate'               => 'ëÕÒÓ ×ÁÌÀÔÉ',
+  'Exchange rate missing!'      => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
+  'Extended'                    => 'ðÒÏÄÏ×ÖÅÎÏ',
+  'From'                        => '÷¦Ä/ú',
+  'Language'                    => 'íÏ×Á',
+  'Number'                      => 'îÏÍÅÒ',
+  'Open'                        => '÷¦ÄËÒÉÔÏ',
+  'Paid'                        => 'úÁÐÌÁÞÅÎÏ',
+  'Post'                        => '÷ÉÓÔÁ×ÉÔÉ',
+  'Price'                       => 'ã¦ÎÁ',
+  'Print'                       => 'îÁÄÒÕËÕ×ÁÔÉ',
+  'Qty'                         => 'ë¦ÌØ˦ÓÔØ',
+  'Receipts'                    => 'ë×ÉÔÁÎæ§',
+  'Record in'                   => '÷ÎÅÓÔÉ ×',
+  'Remaining'                   => 'úÁÌÉÛÉÌÏÓØ',
+  'Screen'                      => 'åËÒÁÎ',
+  'Source'                      => 'äÖÅÒÅÌÏ',
+  'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
+  'To'                          => 'äÏ',
+  'Total'                       => 'úÁÇÁÌØÎÁ óÕÍÁ',
+  'Unit'                        => 'ïÄÉÎÉÃÑ',
+  'Update'                      => 'ðÏÎÏ×ÉÔÉ',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
+  '÷ÉÄÁÌÉÔÉ'                    => 'delete',
+  '÷ÉÓÔÁ×ÉÔÉ'                   => 'post',
+  'îÁÄÒÕËÕ×ÁÔÉ'                 => 'print',
+  'ðÏÎÏ×ÉÔÉ'                    => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/ua/ps b/sql-ledger/locale/ua/ps
new file mode 100644 (file)
index 0000000..a1f9289
--- /dev/null
@@ -0,0 +1,277 @@
+$self{texts} = {
+  'AP Aging'                    => 'AP Aging (×ÉÔÒÁÔÉ)',
+  'AR Aging'                    => 'AR Aging (ÄÏÈÏÄÉ)',
+  'AR Transaction'              => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
+  'AR Transactions'             => 'ðÒÏ×ÏÄËÉ äÏÈÏĦ×',
+  'Account'                     => 'òÁÈÕÎÏË',
+  'Account Number'              => 'îÏÍÅÒ òÁÈÕÎËÕ',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
+  'Accounts'                    => 'òÁÈÕÎËÉ',
+  'Add Purchase Order'          => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
+  'Add Sales Invoice'           => 'îÏ×ÉÊ òÁÈÕÎÏ-ÆÁËÔÕÒÁ',
+  'Add Sales Order'             => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
+  'Address'                     => 'áÄÒÅÓÁ',
+  'Amount'                      => 'óÕÍÁ',
+  'Amount Due'                  => 'úÁÐÌÁÔÉÔÉ óÕÍÕ',
+  'Apr'                         => 'ËצÔÎÑ',
+  'April'                       => 'ëצÔÅÎØ',
+  'Are you sure you want to delete Invoice Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÉÊ ÒÁÈÕÎÏË?',
+  'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÐÒÏ×ÏÄËÕ?',
+  'Attachment'                  => 'äÏÄÁÔÏË',
+  'Aug'                         => 'ÓÅÒÐÎÑ',
+  'August'                      => 'óÅÒÐÅÎØ',
+  'Balance'                     => 'âÁÌÁÎÓ',
+  'Balance Sheet'               => 'âÁÌÁÎÓ',
+  'Bcc'                         => 'ðÒÉ×ÁÔÎÁ ËÏЦѠÄÏ',
+  'Bin'                         => 'Bin',
+  'Cannot delete invoice!'      => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ',
+  'Cannot delete transaction!'  => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÒÏ×ÏÄËÕ!',
+  'Cannot post invoice for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
+  'Cannot post invoice!'        => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ!',
+  'Cannot post payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
+  'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
+  'Cannot post transaction!'    => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
+  'Cash'                        => 'çÏÔ¦×ËÁ',
+  'Cc'                          => 'ëÏЦѠÄÏ',
+  'Check'                       => 'þÅË',
+  'Closed'                      => 'úÁËÒÉÔÏ',
+  'Compare to'                  => 'ðÏÒ¦×ÎÑÔÉ Ú',
+  'Confirm!'                    => 'ð¦ÄÔ×ÅÒĦÔØ!',
+  'Contact'                     => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
+  'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
+  'Copies'                      => 'ëÏЦÊ',
+  'Credit'                      => 'ëÒÅÄÉÔ',
+  'Credit Limit'                => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
+  'Curr'                        => '÷ÁÌÀÔÁ',
+  'Currency'                    => '÷ÁÌÀÔÁ',
+  'Current'                     => 'ðÏÔÏÞÎÉÊ',
+  'Customer'                    => 'ë̦¤ÎÔ',
+  'Customer missing!'           => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
+  'Customer not on file!'       => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
+  'Date'                        => 'äÁÔÁ',
+  'Date Paid'                   => 'äÁÔÁ ÏÐÌÁÔÉ',
+  'Debit'                       => 'äÅÂÉÔ',
+  'Dec'                         => 'ÇÒÕÄÎÑ',
+  'December'                    => 'çÒÕÄÅÎØ',
+  'Decimalplaces'               => 'äÅÓÑÔÉÞΦ Í¦ÓÃÑ',
+  'Delete'                      => '÷ÉÄÁÌÉÔÉ',
+  'Delivery Date'               => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
+  'Description'                 => 'ïÐÉÓ',
+  'Due Date'                    => 'úÁÐÌÁÔÉÔÉ ÄÏ',
+  'Due Date missing!'           => 'îÅ ×ËÁÚÁÎÉÊ ÔÅÒͦΠÏÐÌÁÔÉ!',
+  'E-mail'                      => 'åÌ. ÐÏÛÔÁ',
+  'E-mail Statement to'         => 'ðÏÓÌÁÔÉ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
+  'E-mail address missing!'     => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
+  'Edit Sales Invoice'          => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
+  'Exch'                        => 'ëÕÒÓ',
+  'Exchange Rate'               => 'ëÕÒÓ ×ÁÌÀÔÉ',
+  'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
+  'Exchange rate missing!'      => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
+  'Extended'                    => 'ðÒÏÄÏ×ÖÅÎÏ',
+  'Fax'                         => 'æÁÈ',
+  'Feb'                         => 'ÌÀÔÏÇÏ',
+  'February'                    => 'ìÀÔÉÊ',
+  'From'                        => '÷¦Ä/ú',
+  'GIFI'                        => 'GIFI',
+  'Heading'                     => 'òÏÚĦÌ',
+  'ID'                          => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
+  'In-line'                     => '÷ËÌÀÞÅÎÏ (In-line)',
+  'Include in Report'           => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
+  'Income Statement'            => 'úצԠÐÒÏ ÄÏÈÏÄÉ ¦ ×ÉÄÁÔËÉ',
+  'Invoice'                     => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
+  'Invoice Date'                => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
+  'Invoice Date missing!'       => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
+  'Invoice Number'              => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
+  'Invoice Number missing!'     => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
+  'Invoice deleted!'            => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÄÁÌÅÎÉÊ!',
+  'Invoice posted!'             => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÓÔÁ×ÌÅÎÉÊ',
+  'Item not on file!'           => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
+  'Jan'                         => 'Ó¦ÞÎÑ',
+  'January'                     => 'Ó¦ÞÅÎØ',
+  'Jul'                         => 'ÌÉÐÎÑ',
+  'July'                        => 'ìÉÐÅÎØ',
+  'Jun'                         => 'ÞÅÒ×ÎÑ',
+  'June'                        => 'þÅÒ×ÅÎØ',
+  'Language'                    => 'íÏ×Á',
+  'Mar'                         => 'ÂÅÒÅÚÎÑ',
+  'March'                       => 'âÅÒÅÚÅÎØ',
+  'May'                         => 'ÔÒÁ×ÎÑ',
+  'May '                        => 'ôÒÁ×ÅÎØ',
+  'Message'                     => 'ðÏצÄÏÍÌÅÎÎÑ',
+  'N/A'                         => 'îÅ óÔÏÓÕ¤ÔØÓÑ',
+  'No.'                         => 'No.',
+  'Notes'                       => 'ðÒÉͦÔËÉ',
+  'Nothing selected!'           => 'î¦ÞÏÇÏ ÎÅ ×ÉÂÒÁÎÏ!',
+  'Nov'                         => 'ÌÉÓÔÏÐÁÄÁ',
+  'November'                    => 'ìÉÓÔÏÐÁÄ',
+  'Number'                      => 'îÏÍÅÒ',
+  'Number missing in Row'       => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ Õ ÒÑÄËÕ',
+  'Oct'                         => 'ÖÏ×ÔÎÑ',
+  'October'                     => 'öÏ×ÔÅÎØ',
+  'Open'                        => '÷¦ÄËÒÉÔÏ',
+  'Order'                       => 'úÁÍÏ×ÌÅÎÎÑ',
+  'Order Date missing!'         => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
+  'Order Number'                => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
+  'Order Number missing!'       => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
+  'Packing List'                => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
+  'Packing List Date missing!'  => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
+  'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
+  'Paid'                        => 'úÁÐÌÁÞÅÎÏ',
+  'Part'                        => 'ôÏ×ÁÒ',
+  'Payment date missing!'       => 'îÅ ×ËÁÚÁÎÏ ÄÁÔÕ ðÌÁÔÅÖÕ!',
+  'Payments'                    => 'ðÌÁÔÅÖ¦',
+  'Phone'                       => 'ôÅÌ.',
+  'Post'                        => '÷ÉÓÔÁ×ÉÔÉ',
+  'Post as new'                 => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'ã¦ÎÁ',
+  'Print'                       => 'îÁÄÒÕËÕ×ÁÔÉ',
+  'Project'                     => 'ðÒÏÅËÔ',
+  'Project not on file!'        => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
+  'Purchase Order'              => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
+  'Qty'                         => 'ë¦ÌØ˦ÓÔØ',
+  'Recd'                        => 'ïÔÒÉÍÁÎÏ',
+  'Receipt'                     => 'ë×ÉÔÁÎæÑ',
+  'Receipts'                    => 'ë×ÉÔÁÎæ§',
+  'Record in'                   => '÷ÎÅÓÔÉ ×',
+  'Remaining'                   => 'úÁÌÉÛÉÌÏÓØ',
+  'Report for'                  => 'úצԠÄÌÑ',
+  'Required by'                 => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
+  'Sales Order'                 => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
+  'Screen'                      => 'åËÒÁÎ',
+  'Select all'                  => '÷ÉÂÒÁÔÉ ×ÓÅ',
+  'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
+  'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉΠ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
+  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
+  'Sep'                         => '×ÅÒÅÓÎÑ',
+  'September'                   => '÷ÅÒÅÓÅÎØ',
+  'Service'                     => 'ðÏÓÌÕÇÁ',
+  'Ship'                        => 'ðÏÓÌÁÔÉ',
+  'Ship to'                     => 'ðÏÓÌÁÔÉ ÄÏ',
+  'Ship via'                    => 'ðÏÓÌÁÔÉ ÞÅÒÅÚ',
+  'Source'                      => 'äÖÅÒÅÌÏ',
+  'Standard'                    => 'óÔÁÎÄÁÒÔΦ',
+  'Statement'                   => 'úצÔ',
+  'Statement sent to'           => 'úצԠÐÏÓÌÁÎÏ ÄÏ',
+  'Statements sent to printer!' => 'úצԠÐÏÓÌÁÎÏ ÄÏ ðÒÉÎÔÅÒÁ!',
+  'Subject'                     => 'ôÅÍÁ',
+  'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
+  'Tax'                         => 'ðÏÄÁÔÏË',
+  'Tax Included'                => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
+  'Tax collected'               => 'ðÏÄÁÔÏË Ú¦ÂÒÁÎÏ',
+  'Tax paid'                    => 'ðÏÄÁÔÏË ÚÁÐÌÁÞÅÎÏ',
+  'To'                          => 'äÏ',
+  'Total'                       => 'úÁÇÁÌØÎÁ óÕÍÁ',
+  'Transaction deleted!'        => 'ðÒÏ×ÏÄËÁ ×ÉÄÁÌÅÎÁ',
+  'Transaction posted!'         => 'ðÒÏ×ÏÄËÁ ÚĦÊÓÎÅÎÁ',
+  'Trial Balance'               => 'ðÒÏÂÎÉÊ âÁÌÁÎÓ',
+  'Unit'                        => 'ïÄÉÎÉÃÑ',
+  'Update'                      => 'ðÏÎÏ×ÉÔÉ',
+  'Vendor'                      => 'ðÏÓÔÁÞÁÌØÎÉË',
+  'Vendor not on file!'         => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
+  'What type of item is this?'  => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉРÔÏ×ÁÒÕ',
+  'Yes'                         => 'Tak',
+  'as at'                       => 'ÑË ×',
+  'ea'                          => 'ÛÔ.',
+  'for Period'                  => 'ÚÁ ðÅÒ¦ÏÄ',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'ðÒÏ×ÏÄËÁ_äÏÈÏĦ×'            => 'ar_transaction',
+  'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
+  '÷ÉÄÁÌÉÔÉ'                    => 'delete',
+  'åÌ._ÐÏÛÔÁ'                   => 'e_mail',
+  '÷ÉÓÔÁ×ÉÔÉ'                   => 'post',
+  '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ'          => 'post_as_new',
+  'îÁÄÒÕËÕ×ÁÔÉ'                 => 'print',
+  'print_and_post'              => 'print_and_post',
+  'sales_invoice.'              => 'sales_invoice.',
+  'ðÒÏÄÁÖÎÁ_îÁËÌÁÄÎÁ'           => 'sales_order',
+  '÷ÉÂÒÁÔÉ_×ÓÅ'                 => 'select_all',
+  'ðÏÓÌÁÔÉ_ÄÏ'                  => 'ship_to',
+  'ðÏÎÏ×ÉÔÉ'                    => 'update',
+  'tak'                         => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ua/pw b/sql-ledger/locale/ua/pw
new file mode 100644 (file)
index 0000000..0f30e13
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
+  'Password'                    => 'ðÁÒÏÌØ',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
+};
+
+1;
index 0a91d00..baa5bec 100644 (file)
@@ -1,31 +1,59 @@
 $self{texts} = {
   'Account'                     => 'òÁÈÕÎÏË',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
+  'Apr'                         => 'ËצÔÎÑ',
+  'April'                       => 'ëצÔÅÎØ',
+  'Aug'                         => 'ÓÅÒÐÎÑ',
+  'August'                      => 'óÅÒÐÅÎØ',
   'Balance'                     => 'âÁÌÁÎÓ',
-  'Cleared Balance'             => 'ë¦ÎÃÅ×Å óÁÌØÄÏ',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
+  'Current'                     => 'ðÏÔÏÞÎÉÊ',
   'Date'                        => 'äÁÔÁ',
+  'Dec'                         => 'ÇÒÕÄÎÑ',
+  'December'                    => 'çÒÕÄÅÎØ',
   'Deposit'                     => 'äÅÐÏÚÉÔ/÷ËÌÁÄ',
   'Description'                 => 'ïÐÉÓ',
   'Difference'                  => 'ò¦ÚÎÉÃÑ',
   'Done'                        => 'úÒÏÂÌÅÎÏ',
-  'Exchangerate Difference'     => 'ò¦ÚÎÉÃÑ ëÕÒÓÕ ×ÁÌÀÔÉ',
-  'From'                        => '÷¦Ä / Ú',
+  'Feb'                         => 'ÌÀÔÏÇÏ',
+  'February'                    => 'ìÀÔÉÊ',
+  'From'                        => '÷¦Ä/ú',
+  'Jan'                         => 'Ó¦ÞÎÑ',
+  'January'                     => 'Ó¦ÞÅÎØ',
+  'Jul'                         => 'ÌÉÐÎÑ',
+  'July'                        => 'ìÉÐÅÎØ',
+  'Jun'                         => 'ÞÅÒ×ÎÑ',
+  'June'                        => 'þÅÒ×ÅÎØ',
+  'Mar'                         => 'ÂÅÒÅÚÎÑ',
+  'March'                       => 'âÅÒÅÚÅÎØ',
+  'May'                         => 'ÔÒÁ×ÎÑ',
+  'May '                        => 'ôÒÁ×ÅÎØ',
+  'Nov'                         => 'ÌÉÓÔÏÐÁÄÁ',
+  'November'                    => 'ìÉÓÔÏÐÁÄ',
+  'Oct'                         => 'ÖÏ×ÔÎÑ',
+  'October'                     => 'öÏ×ÔÅÎØ',
   'Out of balance!'             => 'îÅ ÚÂÁÌÁÎÓÏ×ÁÎÏ!',
   'Payment'                     => 'ðÌÁÔ¦Ö',
   'Reconciliation'              => 'õÚÇÏÄÖÅÎÎÑ',
   'Select all'                  => '÷ÉÂÒÁÔÉ ×ÓÅ',
+  'Sep'                         => '×ÅÒÅÓÎÑ',
+  'September'                   => '÷ÅÒÅÓÅÎØ',
   'Source'                      => 'äÖÅÒÅÌÏ',
   'Statement Balance'           => 'âÁÌÁÎÓÏ×ÉÊ úצÔ',
+  'To'                          => 'äÏ',
   'Update'                      => 'ðÏÎÏ×ÉÔÉ',
-  'to'                          => 'ÄÏ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
index 0553ba6..3fbc5ca 100644 (file)
@@ -2,7 +2,10 @@ $self{texts} = {
   'AP Aging'                    => 'AP Aging (×ÉÔÒÁÔÉ)',
   'AR Aging'                    => 'AR Aging (ÄÏÈÏÄÉ)',
   'Account'                     => 'òÁÈÕÎÏË',
+  'Account Number'              => 'îÏÍÅÒ òÁÈÕÎËÕ',
+  'Accounting Menu'             => 'íÅÎÀ ïÂ̦ËÕ',
   'Accounts'                    => 'òÁÈÕÎËÉ',
+  'Address'                     => 'áÄÒÅÓÁ',
   'Amount'                      => 'óÕÍÁ',
   'Apr'                         => 'ËצÔÎÑ',
   'April'                       => 'ëצÔÅÎØ',
@@ -12,27 +15,29 @@ $self{texts} = {
   'Balance'                     => 'âÁÌÁÎÓ',
   'Balance Sheet'               => 'âÁÌÁÎÓ',
   'Bcc'                         => 'ðÒÉ×ÁÔÎÁ ËÏЦѠÄÏ',
-  'Cash based'                  => 'çÏÔ¦×ËÏ×ÉÊ',
+  'Cash'                        => 'çÏÔ¦×ËÁ',
   'Cc'                          => 'ëÏЦѠÄÏ',
   'Compare to'                  => 'ðÏÒ¦×ÎÑÔÉ Ú',
   'Continue'                    => 'ðÒÏÄÏ×ÖÉÔÉ',
   'Copies'                      => 'ëÏЦÊ',
   'Credit'                      => 'ëÒÅÄÉÔ',
+  'Curr'                        => '÷ÁÌÀÔÁ',
   'Current'                     => 'ðÏÔÏÞÎÉÊ',
   'Customer'                    => 'ë̦¤ÎÔ',
+  'Customer not on file!'       => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Date'                        => 'äÁÔÁ',
   'Debit'                       => 'äÅÂÉÔ',
   'Dec'                         => 'ÇÒÕÄÎÑ',
   'December'                    => 'çÒÕÄÅÎØ',
   'Decimalplaces'               => 'äÅÓÑÔÉÞΦ Í¦ÓÃÑ',
-  'Department'                  => 'Department',
   'Description'                 => 'ïÐÉÓ',
-  'Due'                         => 'äÏ',
+  'Due Date'                    => 'úÁÐÌÁÔÉÔÉ ÄÏ',
   'E-mail'                      => 'åÌ. ÐÏÛÔÁ',
   'E-mail Statement to'         => 'ðÏÓÌÁÔÉ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
+  'E-mail address missing!'     => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
   'Feb'                         => 'ÌÀÔÏÇÏ',
   'February'                    => 'ìÀÔÉÊ',
-  'From'                        => '÷¦Ä / Ú',
+  'From'                        => '÷¦Ä',
   'GIFI'                        => 'GIFI',
   'Heading'                     => 'òÏÚĦÌ',
   'ID'                          => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
@@ -46,6 +51,7 @@ $self{texts} = {
   'July'                        => 'ìÉÐÅÎØ',
   'Jun'                         => 'ÞÅÒ×ÎÑ',
   'June'                        => 'þÅÒ×ÅÎØ',
+  'Language'                    => 'íÏ×Á',
   'Mar'                         => 'ÂÅÒÅÚÎÑ',
   'March'                       => 'âÅÒÅÚÅÎØ',
   'May'                         => 'ÔÒÁ×ÎÑ',
@@ -55,62 +61,82 @@ $self{texts} = {
   'Nothing selected!'           => 'î¦ÞÏÇÏ ÎÅ ×ÉÂÒÁÎÏ!',
   'Nov'                         => 'ÌÉÓÔÏÐÁÄÁ',
   'November'                    => 'ìÉÓÔÏÐÁÄ',
+  'Number'                      => 'îÏÍÅÒ',
   'Oct'                         => 'ÖÏ×ÔÎÑ',
   'October'                     => 'öÏ×ÔÅÎØ',
-  'PDF'                         => 'PDF ÆÏÒÍÁÔ',
+  'Order'                       => 'úÁÍÏ×ÌÅÎÎÑ',
+  'PDF'                         => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
   'Payments'                    => 'ðÌÁÔÅÖ¦',
   'Postscript'                  => 'Postscript',
   'Print'                       => 'îÁÄÒÕËÕ×ÁÔÉ',
-  'Printer'                     => 'ðÒÉÎÔÅÒ',
-  'Project Number'              => 'Project Number',
+  'Project'                     => 'ðÒÏÅËÔ',
+  'Project not on file!'        => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
   'Receipts'                    => 'ë×ÉÔÁÎæ§',
   'Report for'                  => 'úצԠÄÌÑ',
-  'Retained Earnings'           => 'ðÒÉÂÕÔÏË (ÎÅÒÏÚÐÏĦÌÅÎÉÊ)',
   'Screen'                      => 'åËÒÁÎ',
   'Select all'                  => '÷ÉÂÒÁÔÉ ×ÓÅ',
-  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF ÆÏÒÍÁÔ!',
+  'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
+  'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉΠ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
+  'Select postscript or PDF!'   => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
   'Sep'                         => '×ÅÒÅÓÎÑ',
   'September'                   => '÷ÅÒÅÓÅÎØ',
   'Source'                      => 'äÖÅÒÅÌÏ',
   'Standard'                    => 'óÔÁÎÄÁÒÔΦ',
   'Statement'                   => 'úצÔ',
   'Statement sent to'           => 'úצԠÐÏÓÌÁÎÏ ÄÏ',
-  'Statements sent to printer!' => 'úצԠÐÏÓÌÁÎÏ ÄÏ ÐÒÉÎÔÅÒÁ!',
+  'Statements sent to printer!' => 'úצԠÐÏÓÌÁÎÏ ÄÏ ðÒÉÎÔÅÒÁ!',
   'Subject'                     => 'ôÅÍÁ',
   'Subtotal'                    => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
   'Tax'                         => 'ðÏÄÁÔÏË',
-  'Tax collected'               => 'ú¦ÂÒÁÎÏ ÐÏÄÁÔ˦נ',
+  'Tax collected'               => 'ðÏÄÁÔÏË Ú¦ÂÒÁÎÏ',
   'Tax paid'                    => 'ðÏÄÁÔÏË ÚÁÐÌÁÞÅÎÏ',
+  'To'                          => 'äÏ',
   'Total'                       => 'úÁÇÁÌØÎÁ óÕÍÁ',
   'Trial Balance'               => 'ðÒÏÂÎÉÊ âÁÌÁÎÓ',
   'Vendor'                      => 'ðÏÓÔÁÞÁÌØÎÉË',
+  'Vendor not on file!'         => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
   'as at'                       => 'ÑË ×',
-  'collected on sales'          => 'Ú¦ÂÒÁÎÏ ÐÒÉ ÐÒÏÄÁÖÕ',
   'for Period'                  => 'ÚÁ ðÅÒ¦ÏÄ',
-  'paid on purchases'           => 'ÚÁÐÌÁÞÅÎÏ ÎÁ ÐÏËÕÐËÉ',
-  'to'                          => 'ÄÏ',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
   'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'ðÒÏÄÏ×ÖÉÔÉ'                  => 'continue',
   'åÌ._ÐÏÛÔÁ'                   => 'e_mail',
   'îÁÄÒÕËÕ×ÁÔÉ'                 => 'print',
index 182ea84..1e062f8 100644 (file)
@@ -1 +1 @@
-Venezuelan Spanish
+Spanish (Venezuela)
index 19be1bf..efccb35 100644 (file)
@@ -5,80 +5,88 @@ $self{texts} = {
   'Address'                     => 'Dirección',
   'Administration'              => 'Administración',
   'Administrator'               => 'Administrador',
-  'All Datasets up to date!'    => 'Bases de datos actualizadas!',
-  'Change Admin Password'       => 'Cambiar contraseña del Administrador',
+  'All Datasets up to date!'    => 'Bases de Datos actualizadas!',
+  'Cannot create Lock!'         => '¡No se puede crear Bloqueo!',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
   'Change Password'             => 'Cambiar Contraseña',
   'Character Set'               => 'Conjunto de Caracteres',
-  'Click on login name to edit!' => 'Haga click sobre el login para editar',
+  'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
+editar',
   'Company'                     => 'Compañía',
-  'Connect to'                  => 'Conectar a',
+  'Connect to'                  => 'Conectarse a',
   'Continue'                    => 'Continuar',
   'Create Chart of Accounts'    => 'Crear Plan de Cuentas',
-  'Create Dataset'              => 'Crear base de datos',
-  'DBI not installed!'          => 'DBI no ha sido instalado!',
+  'Create Dataset'              => 'Crear Base de Datos',
+  'DBI not installed!'          => '¡DBI no se encuentra instalado!',
   'Database'                    => 'Base de Datos',
-  'Database Administration'     => 'Administración de base de datos',
-  'Database Driver not checked!' => 'Manejador no seleccionado!',
-  'Database User missing!'      => 'Falta usuario de base de datos!',
-  'Dataset'                     => 'Base de datos',
-  'Dataset missing!'            => 'Falta base de datos!',
-  'Dataset updated!'            => 'Base de datos actualizada!',
-  'Date Format'                 => 'Formato Fecha',
+  'Database Administration'     => 'Administración de Base de Datos',
+  'Database Driver not checked!' => 'No se pudo verificar el Manejador de la Base de Datos',
+  'Database User missing!'      => '¡Falta Usuario de la Base de Datos',
+  'Dataset'                     => 'Base de Datos',
+  'Dataset missing!'            => '¡Falta Base de Datos!',
+  'Dataset updated!'            => '¡Base de Datos actualizada!',
+  'Date Format'                 => 'Formato de Fecha',
   'Delete'                      => 'Borrar',
-  'Delete Dataset'              => 'Borrar base de datos',
+  'Delete Dataset'              => 'Borrar Base de Datos',
   'Directory'                   => 'Directorio',
   'Driver'                      => 'Manejador',
-  'Dropdown Limit'              => 'Límite menu dropdown',
+  'Dropdown Limit'              => 'Límite de Menú desplagable',
   'E-mail'                      => 'E-mail',
   'Edit User'                   => 'Editar Usuario',
-  'Existing Datasets'           => 'Bases de datos existentes',
+  'Existing Datasets'           => 'Bases de Datos Existentes',
   'Fax'                         => 'Fax',
-  'Host'                        => 'Host',
-  'Hostname missing!'           => 'Falta nombre del Host!',
-  'Incorrect Password!'         => 'Contraseña equivocada',
+  'Host'                        => 'Servidor de Base de Datos',
+  'Hostname missing!'           => 'Falta el nombre del Servidor de Base de Datos',
   'Language'                    => 'Idioma',
-  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje en blanco los campos Host y Puerto si no requiere una conección remota',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos del servidor y de la base de datos y del puerto en blanco al menos que quiera hacer una conexión remota',
+  'Lock System'                 => 'Bloquear Sistema',
+  'Lockfile created!'           => '¡Archivo de bloqueo creado!',
+  'Lockfile removed!'           => '¡Archivo de bloqueo borrado!',
   'Login'                       => 'Login',
-  'Multibyte Encoding'          => 'Codificación conjunto de caracteres',
+  'Login name missing!'         => '¡Falta Login!',
+  'Logout'                      => 'Salir',
+  'Manager'                     => 'Administrador',
+  'Menu Width'                  => 'Ancho de Menú',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
   'Name'                        => 'Nombre',
-  'New Templates'               => 'Plantillas Nuevas',
-  'No Database Drivers available!' => 'No hay manejadores para base de datos!',
-  'No Dataset selected!'        => 'Base de datos no seleccionada!',
-  'Nothing to delete!'          => 'Nada para borrar!',
-  'Number Format'               => 'Formato Numérico',
-  'Oracle Database Administration' => 'Administración bases de datos Oracle',
+  'New Templates'               => 'Nuevas Plantillas',
+  'No Database Drivers available!' => '¡No hay ningún manejador de base de datos disponible!',
+  'No Dataset selected!'        => '¡No se ha seleccionado ninguna base de datos!',
+  'Nothing to delete!'          => '¡Nada que borrar!',
+  'Number Format'               => 'Formato de Número',
+  'Oracle Database Administration' => 'Administración de Base de Datos Oracle',
   'Password'                    => 'Contraseña',
-  'Password changed!'           => 'Contraseña cambiada!',
-  'Pg Database Administration'  => 'Administración bases de datos Pg',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Pg Database Administration'  => 'Administración de Base de Datos Pg',
+  'PgPP Database Administration' => 'Administración de Base de Datos PgPP',
   'Phone'                       => 'Teléfono',
-  'Port'                        => 'Número de Puerto',
-  'Port missing!'               => 'Falta número de puerto',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => '¡Falta definir puerto!',
   'Printer'                     => 'Impresora',
   'Save'                        => 'Guardar',
-  'Select a Dataset to delete and press "Continue"' => 'Seleccione base de datos a borrar y pulse "Continue"',
   'Setup Templates'             => 'Configurar Plantillas',
-  'Ship via'                    => 'Envía vía',
   'Signature'                   => 'Firma',
   'Stylesheet'                  => 'Hoja de Estilo',
   'Templates'                   => 'Plantillas',
-  'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y pueden ser borradas',
-  'The following Datasets need to be updated' => 'Las siguientes bases de datos requieren actualización',
-  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Chequeo preliminar. En esta etapa no se creará ni se borrará nada!',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el login y guárdelo de nuevo. Un nuevo usuario con las mismas variables se creará bajo el nuevo login.',
-  'Update Dataset'              => 'Actualizar base de datos',
-  'Use Templates'               => 'Use Plantilla',
+  'The following Datasets are not in use and can be deleted' => 'Las Bases de Datos siguientes están en desuso y están disponibles para ser borradas',
+  'The following Datasets need to be updated' => 'Las Bases de Datos siguientes necesitan ser ser actualizadas',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  No se creará ni borrará nada durante esta etapa',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios.  Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
+  'Unlock System'               => 'Desbloquear Sistema',
+  'Update Dataset'              => 'Actualizar Base de Datos',
+  'Use Templates'               => 'Utilizar Plantillas',
   'User'                        => 'Usuario',
-  'User deleted!'               => 'Usuario borrado!',
-  'User saved!'                 => 'Usuario guardado!',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
   'Version'                     => 'Versión',
-  'You must enter a host and port for local and remote connections!' => 'Debe ingresar un host y un puerto para conecciones locales y remotas!',
+  'You must enter a host and port for local and remote connections!' => 'Debe introducir un nombre de servidor y un puerto para conexiones locales y remotas',
   'does not exist'              => 'no existe',
-  'is already a member!'        => 'ya es miembro!',
-  'localhost'                   => 'localhost',
-  'locked!'                     => 'locked!',
-  'successfully created!'       => 'creado!',
-  'successfully deleted!'       => 'borrado!',
-  'website'                     => 'en internet',
+  'is already a member!'        => 'ya es miembro',
+  'localhost'                   => 'servidor local',
+  'locked!'                     => '¡Bloqueado!',
+  'successfully created!'       => '¡Creado satisfactoriamente!',
+  'successfully deleted!'       => '¡Borrado satisfactoriamente!',
+  'website'                     => 'sitio web',
 };
 
 $self{subs} = {
@@ -100,24 +108,33 @@ $self{subs} = {
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'get_value'                   => 'get_value',
+  'getpassword'                 => 'getpassword',
   'list_users'                  => 'list_users',
+  'lock_system'                 => 'lock_system',
   'login'                       => 'login',
   'login_name'                  => 'login_name',
+  'logout'                      => 'logout',
   'oracle_database_administration' => 'oracle_database_administration',
   'pg_database_administration'  => 'pg_database_administration',
+  'pgpp_database_administration' => 'pgpp_database_administration',
   'save'                        => 'save',
+  'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'agregar_usuario'             => 'add_user',
-  'cambiar_contraseña_del_administrador' => 'change_admin_password',
+  'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
   'cambiar_contraseña'          => 'change_password',
   'continuar'                   => 'continue',
   'crear_base_de_datos'         => 'create_dataset',
   'borrar'                      => 'delete',
   'borrar_base_de_datos'        => 'delete_dataset',
+  'bloquear_sistema'            => 'lock_system',
   'login'                       => 'login',
-  'administración_bases_de_datos_oracle' => 'oracle_database_administration',
-  'administración_bases_de_datos_pg' => 'pg_database_administration',
+  'salir'                       => 'logout',
+  'administración_de_base_de_datos_oracle' => 'oracle_database_administration',
+  'administración_de_base_de_datos_pg' => 'pg_database_administration',
+  'administración_de_base_de_datos_pgpp' => 'pgpp_database_administration',
   'guardar'                     => 'save',
+  'desbloquear_sistema'         => 'unlock_system',
   'actualizar_base_de_datos'    => 'update_dataset',
 };
 
index b422b8c..138ae7c 100644 (file)
 # These are all the texts to build the translations files.
-# The file has the form of 'english text'  => 'foreign text',
-# you can add the translation in this file or in the 'missing' file
-# run locales.pl from this directory to rebuild the translation files
+# to build unique strings edit the module files instead
+# this file is just a shortcut to build strings which are the same
 
 $self{texts} = {
-  'AP'                          => 'CXP',
-  'AP Aging'                    => 'Vencimientos',
-  'AP Transaction'              => 'Cuenta por Pagar',
-  'AP Transactions'             => 'Cuentas por Pagar',
-  'AR'                          => 'CXC',
-  'AR Aging'                    => 'Vencimientos',
-  'AR Transaction'              => 'Cuenta por Cobrar',
-  'AR Transactions'             => 'Cuentas por Cobrar',
+  '>'                           => '',
+  'A'                           => 'A',
+  'AP'                          => 'CxP',
+  'AP Aging'                    => 'Diario Resumido de CxP',
+  'AP Outstanding'              => 'Pendientes de CxP',
+  'AP Transaction'              => 'Asiento de CxP',
+  'AP Transactions'             => 'Asientos de CxP',
+  'AR'                          => 'CxC',
+  'AR Aging'                    => 'Diario Resumido de CxC',
+  'AR Outstanding'              => 'Pendientes de CxC',
+  'AR Transaction'              => 'Asiento de CxC',
+  'AR Transactions'             => 'Asiento de CxC',
   'About'                       => 'Acerca de',
+  'Above'                       => 'Encima de',
   'Access Control'              => 'Control de Acceso',
   'Account'                     => 'Cuenta',
   'Account Number'              => 'Número de Cuenta',
-  'Account Number missing!'     => 'Falta Número de Cuenta!',
+  'Account Number missing!'     => 'Falta el Número de la Cuenta',
   'Account Type'                => 'Tipo de Cuenta',
-  'Account Type missing!'       => 'Falta Tipo de Cuenta!',
-  'Account deleted!'            => 'Cuenta borrada!',
-  'Account saved!'              => 'Cuenta guardada!',
+  'Account Type missing!'       => 'Falta Tipo de Cuenta',
+  'Account deleted!'            => '¡Cuenta Borrada!',
+  'Account does not exist!'     => 'Cuenta no existe!',
+  'Account saved!'              => '¡Cuenta Guardada!',
   'Accounting'                  => 'Contabilidad',
   'Accounting Menu'             => 'Menú de Contabilidad',
   'Accounts'                    => 'Cuentas',
-  'Active'                      => 'Activa',
+  'Accrual'                     => 'Acumulado',
+  'Activate Audit trails'       => 'Activar Rastro de Auditoría',
+  'Active'                      => 'Activo',
   'Add'                         => 'Agregar',
+  'Add AP Transaction'          => 'Añadir Asiento de CxP',
+  'Add AR Transaction'          => 'Añadir Asiento de CxC',
   'Add Account'                 => 'Agregar Cuenta',
-  'Add Accounts Payables Transaction' => 'Agregar Cuenta por Pagar',
-  'Add Accounts Receivables Transaction' => 'Agregar Cuenta por Cobrar',
-  'Add Assembly'                => 'Agregar Conjunto',
+  'Add Assembly'                => 'Agregar Juego',
+  'Add Business'                => 'Agregar Negocio',
+  'Add Cash Transfer Transaction' => 'Agregar asiento de Transferencia',
   'Add Customer'                => 'Agregar Cliente',
-  'Add GIFI'                    => 'Agregar GIFI',
-  'Add General Ledger Transaction' => 'Agregar Transacción al Mayor General',
-  'Add Part'                    => 'Agregar Item',
+  'Add Deduction'               => 'Agregar Deducción',
+  'Add Department'              => 'Agregar Centro de Costos',
+  'Add Employee'                => 'Agregar Empleado',
+  'Add Exchange Rate'           => 'Agregar Tasa de Cambio',
+  'Add GIFI'                    => 'Agregar Código GIFI',
+  'Add General Ledger Transaction' => 'Agregar Asiento al Libro Mayor General',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Labor/Overhead'          => 'Agregar Mano de Obra/Overhead',
+  'Add Language'                => 'Agregar Idioma',
+  'Add POS Invoice'             => 'Agregar Factura PdV',
+  'Add Part'                    => 'Agregar Parte',
+  'Add Pricegroup'              => 'Agregar Grupo de Precios',
   'Add Project'                 => 'Agregar Proyecto',
-  'Add Purchase Invoice'        => 'Agregar Factura de Compra',
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Invoice'           => 'Agregar Factura de Venta',
-  'Add Sales Order'             => 'Agregar Pedido',
+  'Add Purchase Order'          => 'Agregar Pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Agregar Solicitud de Cotización',
+  'Add SIC'                     => 'Agregar SIC',
+  'Add Sales Invoice'           => 'Agregar Factura',
+  'Add Sales Order'             => 'Agregar Orden de Compra',
   'Add Service'                 => 'Agregar Servicio',
-  'Add Transaction'             => 'Agregar Transacción',
+  'Add Transaction'             => 'Agregar Asiento',
   'Add User'                    => 'Agregar Usuario',
   'Add Vendor'                  => 'Agregar Proveedor',
+  'Add Vendor Invoice'          => 'Agregar Factura de Proveedor',
+  'Add Warehouse'               => 'Agregar Almacén',
   'Address'                     => 'Dirección',
   'Administration'              => 'Administración',
   'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Después de Deducción',
   'All'                         => 'Todos',
-  'All Datasets up to date!'    => 'Bases de datos actualizadas!',
+  'All Accounts'                => 'Todas las Cuentas',
+  'All Datasets up to date!'    => 'Bases de Datos actualizadas!',
+  'All Items'                   => 'Todos los Artículos',
+  'Allowances'                  => 'Permisos',
   'Amount'                      => 'Monto',
-  'Amount Due'                  => 'Monto Vencido',
-  'Amount does not equal applied!' => 'Monto no es igual!',
-  'Amount missing!'             => 'Falta monto!',
-  'Applied'                     => 'Aplicado',
-  'Apr'                         => 'abr',
+  'Amount Due'                  => 'Cantidad Adeudada',
+  'Amount missing!'             => '¡Falta Monto!',
+  'Apr'                         => 'Abr',
   'April'                       => 'de abril',
-  'Are you sure you want to delete Invoice Number' => '¿Seguro que desea borrar Factura?',
-  'Are you sure you want to delete Order Number' => '¿Seguro que desea borrar Orden de Compra/Pedido?',
-  'Are you sure you want to delete Transaction' => '¿Seguro que desea borrar Transacción?',
-  'Assemblies'                  => 'Conjuntos',
-  'Assemblies restocked!'       => 'Conjuntos re-inventariados',
-  'Assembly Number missing!'    => 'Falta Número Conjunto!',
+  'Are you sure you want to delete Invoice Number' => '¿Está seguro que desea borrar la Factura Número',
+  'Are you sure you want to delete Order Number' => '¿Está seguro que desea
+borrar la Orden Número?',
+  'Are you sure you want to delete Quotation Number' => '¿Está seguro que desea borrar la Cotización número',
+  'Are you sure you want to delete Transaction' => '¿Está seguro que desea borrar el Asiento?',
+  'Are you sure you want to remove the marked entries from the queue?' => '¿Está seguro que desea remover las entradas seleccionadas de la cola?',
+  'Assemblies'                  => 'Juegos',
+  'Assemblies restocked!'       => '¡Juegos realmacendados!',
+  'Assembly'                    => 'Juego',
   'Asset'                       => 'Activo',
-  'Attachment'                  => 'Anexo',
+  'Attachment'                  => 'Adjunto',
   'Audit Control'               => 'Control de Auditoría',
-  'Aug'                         => 'ago',
+  'Audit trail removed up to'   => 'Rastro de Auditoría removido hasta',
+  'Audit trails disabled'       => 'Rastro de Auditoría desactivado',
+  'Audit trails enabled'        => 'Rastro de Auditoría activado',
+  'Aug'                         => 'Ago',
   'August'                      => 'de agosto',
-  'BOM'                         => 'Lista de Materiales',
-  'Backup'                      => 'Respaldos',
+  'BIC'                         => 'BIC',
+  'BOM'                         => 'Listado de Piezas',
+  'Backup'                      => 'Respaldo',
   'Backup sent to'              => 'Respaldo enviado a',
   'Balance'                     => 'Balance',
   'Balance Sheet'               => 'Hoja de Balance',
+  'Based on'                    => 'Basado en',
+  'Batch Printing'              => 'Impresión en Serie',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Ubicación',
-  'Books are open'              => 'Libros aperturados',
-  'Bought'                      => 'Comprado',
-  'Business Number'             => 'RIF/NIT/CI',
+  'Before Deduction'            => 'Antes de la Deducción',
+  'Beginning Balance'           => 'Balance Inicial',
+  'Below'                       => 'Debajo',
+  'Billing Address'             => 'Dirección de Facturación',
+  'Bin'                         => 'Anaquel/Cesta',
+  'Bin List'                    => 'Lista de Almacenaje',
+  'Bin Lists'                   => 'Listas de Almacenaje',
+  'Books are open'              => 'Libros están Abiertos',
+  'Break'                       => 'Ruptura',
+  'Business'                    => 'Negocio',
+  'Business Number'             => 'N° de Registro Fiscal',
+  'Business deleted!'           => 'Negocio borrado!',
+  'Business saved!'             => 'Negocio guardado!',
   'C'                           => 'C',
-  'COGS'                        => 'Costo Perpetuo',
-  'Cannot delete account!'      => 'No puede borrar cuenta!',
-  'Cannot delete customer!'     => 'No puede borrar cliente!',
-  'Cannot delete default account!' => 'No puede borrar cuenta "default"!',
-  'Cannot delete invoice!'      => 'No puede borraar factura!',
-  'Cannot delete item already invoiced!' => 'No puede borrar ítem facturado!',
-  'Cannot delete item on order!' => 'No puede borrar ítem pedido!',
-  'Cannot delete item which is part of an assembly!' => 'No puede borrar ítem parte de conjunto!',
-  'Cannot delete item!'         => 'No puede borrar ítem!',
-  'Cannot delete order!'        => 'No puede borrar pedido!',
-  'Cannot delete transaction!'  => 'No puede borrar transacción!',
-  'Cannot delete vendor!'       => 'No puede borrar proveedor!',
-  'Cannot have a value in both Debit and Credit!' => 'No puede haber Débito y Crédito simultáneamente!',
-  'Cannot post a transaction without a value!' => 'No puede registrar transacción sin monto!',
-  'Cannot post invoice for a closed period!' => 'No puede registrar factura para ejercicio cerrado!',
-  'Cannot post invoice!'        => 'No puede registrar factura!',
-  'Cannot post payment for a closed period!' => 'No puede registrar pago para ejercicio cerrado',
-  'Cannot post payment!'        => 'No puede registrar pago!',
-  'Cannot post transaction for a closed period!' => 'No puede registrar transacción para ejercicio cerrado!',
-  'Cannot post transaction!'    => 'No puede registrar transacción!',
-  'Cannot process payment for a closed period!' => 'No puede procesar pago para ejercicio cerrado!',
-  'Cannot save account!'        => 'No puede guardar cuenta!',
-  'Cannot save order!'          => 'No puede guardar órden!',
-  'Cannot save preferences!'    => 'No puede guardar preferencias!',
-  'Cannot stock assemblies!'    => 'No puede inventariar conjuntos!',
+  'COGS'                        => 'Costo de Ventas',
+  'Cannot create Lock!'         => '¡No se puede crear Bloqueo!',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete default account!' => '¡No se puede borrar la cuenta por omisión!',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot delete order!'        => '¡No se puede borrar el pedido!',
+  'Cannot delete quotation!'    => '¡No puedo borrar la cotización!',
+  'Cannot delete transaction!'  => '¡No se puede borrar el asiento!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el vendedor!',
+  'Cannot post Payment!'        => '¡No se puede registrar el Pago!',
+  'Cannot post Receipt!'        => '¡No se puede registrar el Recibo!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar un asiento en un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar el asiento!',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo cerrado!',
+  'Cannot remove files!'        => '¡No se puede borrar archivos!',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save defaults!'       => '!No se puede guardar las preferencias!',
+  'Cannot save order!'          => '¡No se puede guardar el pedido!',
+  'Cannot save preferences!'    => '¡No se puede guardar las Preferencias!',
+  'Cannot save quotation!'      => '¡No se puede guardar la cotización!',
+  'Cannot set account for more than one of AR, AP or IC' => 'No se admite selección múltiple en CxC, CxP o IC!',
+  'Cannot set multiple options for' => 'No se admiten opciones simlutaneas para',
+  'Cannot set multiple options for Parts Inventory' => 'No se admiten opciones simultaneas para el Inventario de Partes',
+  'Cannot set multiple options for Service Items' => 'No se admiten opciones simultaneas para Servicios',
+  'Cannot stock assemblies!'    => '¡No se pueden almacenar los Juegos!',
   'Cash'                        => 'Caja',
-  'Cash based'                  => 'Cash based',
   'Cc'                          => 'Cc',
-  'Change Admin Password'       => 'Cambiar contraseña del Administrador',
+  'Change'                      => 'Cambiar',
+  'Change Admin Password'       => 'Cambiar la contraseña del administrador',
   'Change Password'             => 'Cambiar Contraseña',
   'Character Set'               => 'Conjunto de Caracteres',
   'Chart of Accounts'           => 'Plan de Cuentas',
   'Check'                       => 'Cheque',
-  'Check printed!'              => 'Cheque impreso!',
-  'Check printing failed!'      => 'No se pudo imprimir cheque!',
-  'Cleared Balance'             => 'Cleared Balance',
-  'Click on login name to edit!' => 'Haga click sobre el login para editar',
-  'Close Books up to'           => 'Cerrar ejercicio hasta',
+  'Check Inventory'             => 'Revisar Inventario',
+  'Checks'                      => 'Cheques',
+  'City'                        => 'Ciudad',
+  'Cleared'                     => 'Debitado',
+  'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
+editar',
+  'Close Books up to'           => 'Cerrar los libros hasta',
   'Closed'                      => 'Cerrado',
+  'Code'                        => 'Código',
+  'Code missing!'               => 'Falta Código',
   'Company'                     => 'Compañía',
-  'Compare to'                  => 'Comparar a',
-  'Confirm!'                    => 'Confirmar!',
-  'Connect to'                  => 'Conectar a',
+  'Company Name'                => 'Nombre de la Compañía',
+  'Compare to'                  => 'Comparar contra',
+  'Components'                  => 'Componentes',
+  'Confirm'                     => '',
+  'Confirm!'                    => '¡Favor Confirmar!',
+  'Connect to'                  => 'Conectarse a',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
+  'Contra'                      => 'Cuentas de Orden',
   'Copies'                      => 'Copias',
-  'Copy to COA'                 => 'Copiar a Plan de Cuentas',
+  'Copy to COA'                 => 'Copiar al Plan de Cuentas',
+  'Cost'                        => 'Costo',
+  'Cost Center'                 => 'Centro de Costos (Gastos)',
+  'Could not save pricelist!'   => '¡No se pudo guardar lista de precios!',
+  'Could not save!'             => '¡No se pudo guardar!',
+  'Could not transfer Inventory!' => 'No se pudo transferir Inventario!',
+  'Country'                     => 'País',
   'Create Chart of Accounts'    => 'Crear Plan de Cuentas',
-  'Create Dataset'              => 'Crear base de datos',
+  'Create Dataset'              => 'Crear Base de Datos',
   'Credit'                      => 'Crédito',
   'Credit Limit'                => 'Límite de Crédito',
-  'Curr'                        => 'Div',
-  'Currency'                    => 'Divisa',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
   'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado del Periodo',
   'Customer'                    => 'Cliente',
-  'Customer deleted!'           => 'Cliente borrado!',
-  'Customer missing!'           => 'Falta cliente!',
-  'Customer not on file!'       => 'Cliente no existe en archivo!',
-  'Customer saved!'             => 'Cliente guardado!',
+  'Customer History'            => 'Histórico de Clientes',
+  'Customer Number'             => 'Código de Cliente',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
+  'Customer saved!'             => '¡Cliente guardado!',
   'Customers'                   => 'Clientes',
-  'DBI not installed!'          => 'DBI no ha sido instalado!',
+  'DBI not installed!'          => '¡DBI no se encuentra instalado!',
+  'DOB'                         => '',
   'Database'                    => 'Base de Datos',
-  'Database Administration'     => 'Administración de base de datos',
-  'Database Driver not checked!' => 'Manejador no seleccionado!',
-  'Database Host'               => 'Servidor de base de datos',
-  'Database User missing!'      => 'Falta usuario de base de datos!',
-  'Dataset'                     => 'Base de datos',
-  'Dataset missing!'            => 'Falta base de datos!',
-  'Dataset updated!'            => 'Base de datos actualizada!',
+  'Database Administration'     => 'Administración de Base de Datos',
+  'Database Driver not checked!' => 'No se pudo verificar el Manejador de la Base de Datos',
+  'Database Host'               => 'Servidor de Base de Datos',
+  'Database User missing!'      => '¡Falta Usuario de la Base de Datos',
+  'Dataset'                     => 'Base de Datos',
+  'Dataset is newer than version!' => 'La versión de la Base de Datos es más reciente que la versión del programa',
+  'Dataset missing!'            => '¡Falta Base de Datos!',
+  'Dataset updated!'            => '¡Base de Datos actualizada!',
   'Date'                        => 'Fecha',
-  'Date Due'                    => 'Vencimiento',
-  'Date Format'                 => 'Formato Fecha',
-  'Date Paid'                   => 'Fecha Pago',
-  'Date missing!'               => 'Falta fecha!',
+  'Date Format'                 => 'Formato de Fecha',
+  'Date Paid'                   => 'Fecha de Pago',
+  'Date Received'               => 'Fecha Recibido',
+  'Date missing!'               => '¡Falta fecha!',
+  'Date received missing!'      => '¡Falta fecha de recibo!',
   'Debit'                       => 'Débito',
-  'Debit and credit out of balance!' => 'Débito y Crédito fuera de balance!',
-  'Dec'                         => 'dic',
+  'Dec'                         => 'Dic',
   'December'                    => 'de diciembre',
-  'Decimalplaces'               => 'Posiciones decimales',
+  'Decimalplaces'               => 'Dígitos decimales',
+  'Decrease'                    => 'Reducir',
+  'Deduct after'                => 'Deducir después de',
+  'Deduction deleted!'          => 'Deducción borrada!',
+  'Deduction saved!'            => '¡Deducción guardada!',
+  'Deductions'                  => 'Deducciones',
+  'Defaults'                    => 'Preferencias',
+  'Defaults saved!'             => '¡Preferencias guardadas!',
   'Delete'                      => 'Borrar',
   'Delete Account'              => 'Borrar Cuenta',
-  'Delete Dataset'              => 'Borrar base de datos',
-  'Delivery Date'               => 'Fecha de Entrega',
-  'Deposit'                     => 'Deposit',
+  'Delete Dataset'              => 'Borrar Base de Datos',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Department deleted!'         => '¡Centro de Costos borrado!',
+  'Department saved!'           => '¡Centro de Costos guardado!',
+  'Departments'                 => 'Centros de Costos',
+  'Deposit'                     => 'Abono',
   'Description'                 => 'Descripción',
+  'Description Translations'    => 'Traducción de Descripciones',
+  'Description missing!'        => '¡Falta descripción!',
+  'Detail'                      => 'Detalle',
   'Difference'                  => 'Diferencia',
   'Directory'                   => 'Directorio',
   'Discount'                    => 'Descuento',
-  'Done'                        => 'Listo',
-  'Drawing'                     => 'Retiro',
+  'Done'                        => 'Hecho',
+  'Drawing'                     => 'Dibujo',
   'Driver'                      => 'Manejador',
-  'Dropdown Limit'              => 'Límite menu dropdown',
-  'Due'                         => 'Vence',
-  'Due Date'                    => 'Vencimiento',
-  'Due Date missing!'           => 'Falta Vencimiento!',
+  'Dropdown Limit'              => 'Límite de Menú desplagable',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'Due Date missing!'           => 'Falta la Fecha de Vencimiento',
   'E-mail'                      => 'E-mail',
-  'E-mail Statement to'         => 'Enviar estado de cuenta por E-mail a',
-  'E-mail address missing!'     => 'Falta dirección E-mail!',
+  'E-mail Statement to'         => 'Enviar Comprobante por E-mail a',
+  'E-mail address missing!'     => 'Falta dirección de E-mail',
+  'E-mailed'                    => 'Enviado por E-mail',
   'Edit'                        => 'Editar',
+  'Edit AP Transaction'         => 'Editar Asientos de CxP',
+  'Edit AR Transaction'         => 'Editar Asientos de CxC',
   'Edit Account'                => 'Editar Cuenta',
-  'Edit Accounts Payables Transaction' => 'Editar Transacción Cuentas por Pagar',
-  'Edit Accounts Receivables Transaction' => 'Editar Transacción Cuentas por Cobrar',
-  'Edit Assembly'               => 'Editar Conjunto',
+  'Edit Assembly'               => 'Editar Juego',
+  'Edit Business'               => 'Editar Negocio',
+  'Edit Cash Transfer Transaction' => 'Editar Asiento de Caja',
   'Edit Customer'               => 'Editar Cliente',
+  'Edit Deduction'              => 'Editar Deducción',
+  'Edit Department'             => 'Editar Centro de Costos',
+  'Edit Description Translations' => 'Editar Traducción de Descripciones',
+  'Edit Employee'               => 'Editar Empleado',
   'Edit GIFI'                   => 'Editar GIFI',
-  'Edit General Ledger Transaction' => 'Editar Transacción de Mayor General',
-  'Edit Part'                   => 'Editar Item',
-  'Edit Preferences for'        => 'Editar Preferencias para',
+  'Edit General Ledger Transaction' => 'Editar Asiento del Libro Mayor General',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Labor/Overhead'         => 'Editar Mano de Obra/Costo Operativo',
+  'Edit Language'               => 'Editar Idioma',
+  'Edit POS Invoice'            => 'Editar Factura de PdV',
+  'Edit Part'                   => 'Editar Parte',
+  'Edit Preferences for'        => 'Editar Preferencias de',
+  'Edit Pricegroup'             => 'Editar Grupo de Precios',
   'Edit Project'                => 'Editar Proyecto',
-  'Edit Purchase Invoice'       => 'Editar Factura de Compra',
-  'Edit Purchase Order'         => 'Editar Orden de Compra',
-  'Edit Sales Invoice'          => 'Editar Factura de Venta',
-  'Edit Sales Order'            => 'Editar Pedido',
+  'Edit Purchase Order'         => 'Editar Pedido',
+  'Edit Quotation'              => 'Editar Cotización',
+  'Edit Request for Quotation'  => 'Editar Solicitud de Cotización',
+  'Edit SIC'                    => 'Editar SIC',
+  'Edit Sales Invoice'          => 'Edirar Factura de Venta',
+  'Edit Sales Order'            => 'Editar Orden de Compra',
   'Edit Service'                => 'Editar Servicio',
   'Edit Template'               => 'Editar Plantilla',
   'Edit User'                   => 'Editar Usuario',
   'Edit Vendor'                 => 'Editar Proveedor',
+  'Edit Vendor Invoice'         => 'Editar Factura de Compra',
+  'Edit Warehouse'              => 'Editar Almacén',
   'Employee'                    => 'Empleado',
-  'Enforce transaction reversal for all dates' => 'Obligar reverso de transacciones para todas las fechas',
-  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ingrese símbolo de hasta 3 letras para divisas nativa y extranjeras',
+  'Employee Name'               => 'Nombre del Empleado',
+  'Employee Number'             => 'Código de Empleado',
+  'Employee deleted!'           => 'Empleado borrado!',
+  'Employee pays'               => 'Empleado paga',
+  'Employee saved!'             => '¡Empleado guardado!',
+  'Employees'                   => 'Empleados',
+  'Employer'                    => 'Empleador',
+  'Employer pays'               => 'Empleador paga',
+  'Enddate'                     => 'Fecha de Corte',
+  'Enforce transaction reversal for all dates' => 'Forzar reverso de asientos para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
   'Equity'                      => 'Capital',
-  'Exch'                        => 'Tasa',
-  'Exchangerate'                => 'Tasa de Cambio',
-  'Exchangerate Difference'     => 'Diferencial Dambiario',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
-  'Existing Datasets'           => 'Bases de datos existentes',
-  'Expense'                     => 'Egreso',
-  'Expense Account'             => 'Cuenta de Gasto',
-  'Expense/Asset'               => 'Egreso/Activo',
+  'Excempt age <'               => '',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta tasa de cambio!',
+  'Existing Datasets'           => 'Bases de Datos Existentes',
+  'Expense'                     => 'Gastos',
+  'Expense Account'             => 'Cuenta de Gastos',
+  'Expense/Asset'               => 'Gastos/Activo',
   'Extended'                    => 'Extendido',
+  'FX'                          => 'Divisas',
   'Fax'                         => 'Fax',
-  'Feb'                         => 'feb',
+  'Feb'                         => 'Feb',
   'February'                    => 'de febrero',
-  'Foreign Exchange Gain'       => 'Ganancia Cambiaria',
-  'Foreign Exchange Loss'       => 'Pérdida Cambiaria',
+  'Foreign Exchange Gain'       => 'Ganancia por Diferencial Cambiario',
+  'Foreign Exchange Loss'       => 'Pérdida por Diferencial Cambiario',
   'From'                        => 'Desde',
-  'GIFI'                        => 'GIFI',
-  'GIFI deleted!'               => 'GIFI borrado!',
-  'GIFI missing!'               => 'Falta GIFI!',
-  'GIFI saved!'                 => 'GIFI guardado!',
-  'GL Transaction'              => 'Transacción de mayor',
-  'General Ledger'              => 'Mayor General',
+  'GIFI'                        => 'Código GIFI',
+  'GIFI deleted!'               => '¡Borrado el código GIFI!',
+  'GIFI missing!'               => '¡Falta código GIFI',
+  'GIFI saved!'                 => '¡Código GIFI guardado!',
+  'GL Transaction'              => 'Asiento de Libro Mayor General',
+  'General Ledger'              => 'Libro Mayor General',
   'Goods & Services'            => 'Bienes y Servicios',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar Artículos',
+  'Group Translations'          => 'Traducción de Grupos',
+  'Group deleted!'              => '¡Grupo eleminado!',
+  'Group missing!'              => '¡Falta grupo!',
+  'Group saved!'                => '¡Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'Recursos Humanos',
   'HTML Templates'              => 'Plantillas HTML',
   'Heading'                     => 'Encabezado',
-  'Host'                        => 'Host',
-  'Hostname missing!'           => 'Falta nombre del Host!',
-  'ID'                          => 'ID',
+  'History'                     => 'Histórico',
+  'Home Phone'                  => 'Teléfono Habitación',
+  'Host'                        => 'Servidor de Base de Datos',
+  'Hostname missing!'           => 'Falta el nombre del Servidor de Base de Datos',
+  'IBAN'                        => 'N° Cuenta Bancaria',
+  'ID'                          => 'N° de identidad',
   'Image'                       => 'Imagen',
-  'In-line'                     => 'Incorporado',
-  'Include in Report'           => 'Incluya en Reporte',
-  'Include in drop-down menus'  => 'Incluya en menús "drop-down"',
-  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluir cuenta en pantallas Cliente/Proveedor para señalar como contribuyente?',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencial por Tasa de Cambio',
+  'Include in Report'           => 'Incluir en Informe',
+  'Include in drop-down menus'  => 'Incluir en menús desplegables',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para marcar como gravable?',
   'Income'                      => 'Ingreso',
   'Income Account'              => 'Cuenta de Ingreso',
-  'Income Statement'            => 'Estado de Cuentas de Ingreso',
-  'Incorrect Dataset version!'  => 'Versión incorrecta de base de datos!',
-  'Incorrect Password!'         => 'Contraseña equivocada',
-  'Individual Items'            => 'Items Individuales',
+  'Income Statement'            => 'Estado de Cuenta de Igresos',
+  'Incorrect Dataset version!'  => 'Versión de Base de Datos incorrecta',
+  'Incorrect Password!'         => '¡Contraseña Incorrecta!',
+  'Increase'                    => 'Aumentar',
+  'Individual Items'            => 'Artículos Individuales',
+  'Internal Notes'              => 'Anotaciones Internas',
   'Inventory'                   => 'Inventario',
   'Inventory Account'           => 'Cuenta de Inventario',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Existencia debe ser cero antes de hacer obsoleto a este conjunto!',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'Existencia debe ser cero antes de hacer obsoleto este ítem!',
-  'Inventory quantity must be zero!' => 'Existencia debe ser cero!',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '¡El inventario del juego debe estar en cero antes de poder declararlo obsoleto!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '¡El inventario del artículo debe estar en cero antes de poder declararlo obsoleto!',
+  'Inventory saved!'            => 'Inventario guardado!',
+  'Inventory transferred!'      => 'Inventario transferido!',
   'Invoice'                     => 'Factura',
-  'Invoice Date'                => 'Fecha Factura',
-  'Invoice Date missing!'       => 'Falta Fecha Factura!',
-  'Invoice Number'              => 'Número Factura',
-  'Invoice Number missing!'     => 'Falta Número Factura!',
-  'Invoice deleted!'            => 'Factura borrada!',
-  'Invoice posted!'             => 'Factura registrada!',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => '¡Falta Fecha de Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => '¡Falta Número de Factura!',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Invoice processed!'          => '¡Factura procesada!',
   'Invoices'                    => 'Facturas',
-  'Is this a summary account to record' => 'Registrar en cuenta de resumen ',
-  'Item deleted!'               => 'Item borrado!',
-  'Item not on file!'           => 'Item no archivado!',
-  'Jan'                         => 'ene',
+  'Is this a summary account to record' => '¿La cuenta a registrar es una cuenta de resumen?',
+  'Item already on pricelist!'  => '¡Artículo está incluido en la lista de precios!',
+  'Item deleted!'               => '¡Artículo borrado!',
+  'Item not on file!'           => '¡El artículo no se encuentra en la base de datos!',
+  'Items'                       => 'Artículos',
+  'Jan'                         => 'Ene',
   'January'                     => 'de enero',
-  'Jul'                         => 'jul',
+  'Jul'                         => 'Jul',
   'July'                        => 'de julio',
-  'Jun'                         => 'jun',
+  'Jun'                         => 'Jun',
   'June'                        => 'de junio',
   'LaTeX Templates'             => 'Plantillas LaTeX',
+  'Labor/Overhead'              => 'Mano de Obra/Costo Operativo',
   'Language'                    => 'Idioma',
-  'Last Cost'                   => 'Ultimo Costo',
-  'Last Invoice Number'         => 'Ultima Factura Emitida',
-  'Last Numbers & Default Accounts' => 'Ultimos Números y Cuentas por Defecto',
-  'Last Purchase Order Number'  => 'Ultimo número Orden de Compra',
-  'Last Sales Order Number'     => 'Ultimo número Pedido',
-  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje en blanco los campos Host y Puerto si no requiere una conección remota',
+  'Language deleted!'           => '¡Idioma borrado!',
+  'Language saved!'             => '¡Idioma guardado!',
+  'Languages'                   => 'Idiomas',
+  'Languages not defined!'      => '¡No hay idiomas definidos!',
+  'Last Numbers & Default Accounts' => 'Últimos Números y Cuentas por Omisión',
+  'Leadtime'                    => 'Tiempo de Entrega',
+  'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos del servidor y de la base de datos y del puerto en blanco al menos que quiera hacer una conexión remota',
   'Liability'                   => 'Pasivo',
-  'Licensed to'                 => 'Licenciatario',
-  'Line Total'                  => 'Total línea',
-  'Link'                        => 'Vinculado a',
-  'Link Accounts'               => 'Vincular Cuentas',
-  'List Accounts'               => 'Listar cuentas',
-  'List GIFI'                   => 'Listar GIFI',
+  'Licensed to'                 => 'Licencia otorgada a',
+  'Line Total'                  => 'Sumatoria de columna',
+  'Link'                        => 'Enlaces',
+  'Link Accounts'               => 'Enlazar Cuentas',
+  'List'                        => 'Mostrar',
+  'List Accounts'               => 'Mostrar Cuentas',
+  'List Businesses'             => 'Mostrar Negocios',
+  'List Departments'            => 'Mostrar Centro de Costos',
+  'List GIFI'                   => 'Mostrar Código GIFI',
+  'List Languages'              => 'Mostrar Idiomas',
   'List Price'                  => 'Precio de Lista',
-  'List Transactions'           => 'Listar Transacciones',
+  'List Projects'               => 'Mostrar Proyectos',
+  'List SIC'                    => 'Mostrar SIC',
+  'List Transactions'           => 'Mostrar Asientos',
+  'List Warehouses'             => 'Mostrar Almacenes',
+  'Lock System'                 => 'Bloquear Sistema',
+  'Lockfile created!'           => '¡Archivo de bloqueo creado!',
+  'Lockfile removed!'           => '¡Archivo de bloqueo borrado!',
   'Login'                       => 'Login',
-  'Logout'                      => 'Salir del sistema',
-  'Make'                        => 'Marca',
-  'Mar'                         => 'mar',
+  'Login name missing!'         => '¡Falta Login!',
+  'Logout'                      => 'Salir',
+  'Make'                        => 'Fabricante',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
   'March'                       => 'de marzo',
-  'May'                         => 'may',
+  'Marked entries printed!'     => 'Selección impresa',
+  'Markup'                      => 'Margen',
+  'Maximum'                     => 'Máximo',
+  'May'                         => 'May',
   'May '                        => 'de mayo',
+  'Memo'                        => 'Memo',
+  'Menu Width'                  => 'Ancho de Menú',
   'Message'                     => 'Mensaje',
+  'Method'                      => 'Metódo',
   'Microfiche'                  => 'Microficha',
   'Model'                       => 'Modelo',
-  'Multibyte Encoding'          => 'Codificación conjunto de caracteres',
-  'N/A'                         => 'N/D',
+  'Month'                       => 'Mes',
+  'Multibyte Encoding'          => 'Multibyte Encoding',
+  'N/A'                         => 'No existe',
   'Name'                        => 'Nombre',
-  'Name missing!'               => 'Falta nombre!',
-  'New Templates'               => 'Plantillas Nuevas',
-  'No'                          => ' No ',
-  'No Database Drivers available!' => 'No hay manejadores para base de datos!',
-  'No Dataset selected!'        => 'Base de datos no seleccionada!',
-  'No email address for'        => 'Falta dirección email para',
-  'No.'                         => 'No.',
-  'Notes'                       => 'Comentario',
-  'Nothing applied!'            => 'Nada aplicado!',
-  'Nothing selected!'           => 'Nada seleccionado!',
-  'Nothing to delete!'          => 'Nada para borrar!',
-  'Nov'                         => 'nov',
+  'Name missing!'               => '¡Falta nombre!',
+  'New Templates'               => 'Nuevas Plantillas',
+  'No'                          => 'No',
+  'No Database Drivers available!' => '¡No hay ningún manejador de base de datos disponible!',
+  'No Dataset selected!'        => '¡No se ha seleccionado ninguna base de datos!',
+  'No email address for'        => 'Falta la dirección de E-mail para',
+  'No.'                         => 'N°',
+  'Non-taxable'                 => 'No gravable',
+  'Non-taxable Purchases'       => 'Compras no gravadas',
+  'Non-taxable Sales'           => 'Ventas no gravadas',
+  'Notes'                       => 'Notas',
+  'Nothing entered!'            => 'No hay nada ingresado',
+  'Nothing outstanding for '    => 'Nada pendiente para',
+  'Nothing selected!'           => '¡No se ha seleccionado nada!',
+  'Nothing to delete!'          => '¡Nada que borrar!',
+  'Nothing to print!'           => '!Nada que imprimir!',
+  'Nothing to transfer!'        => '¡Nada que transferir!',
+  'Nov'                         => 'Nov',
   'November'                    => 'de noviembre',
-  'Number'                      => 'Número',
-  'Number Format'               => 'Formato Numérico',
-  'Number missing in Row'       => 'Falta número en Hilera',
+  'Number'                      => 'Código',
+  'Number Format'               => 'Formato de Número',
+  'Number missing in Row'       => '¡Falta Número en la Fila!',
   'O'                           => 'O',
   'Obsolete'                    => 'Obsoleto',
-  'Oct'                         => 'oct',
+  'Oct'                         => 'Oct',
   'October'                     => 'de octubre',
-  'On Hand'                     => 'Existencia',
-  'On Order'                    => 'Pedido',
+  'On Hand'                     => 'Disponible',
   'Open'                        => 'Abierto',
-  'Oracle Database Administration' => 'Administración bases de datos Oracle',
+  'Oracle Database Administration' => 'Administración de Base de Datos Oracle',
   'Order'                       => 'Orden',
-  'Order Date'                  => 'Fecha Pedido',
-  'Order Date missing!'         => 'Falta Fecha Pedido!',
-  'Order Entry'                 => 'Pedidos<br>Ordenes de Compra',
-  'Order Number'                => 'Orden Número',
-  'Order Number missing!'       => 'Falta Número de Orden',
-  'Order deleted!'              => 'Orden borrada!',
-  'Order saved!'                => 'Orden guardada!',
-  'Ordered'                     => 'Pedido',
+  'Order Date'                  => 'Fecha de la Orden',
+  'Order Date missing!'         => '¡Falta fecha de la Orden!',
+  'Order Entry'                 => 'Órdenes',
+  'Order Number'                => 'Número de Orden',
+  'Order Number missing!'       => '¡Falta Número de la Orden!',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Order processed!'            => '¡Orden procesada!',
+  'Order saved!'                => '¡Orden guardada!',
   'Orphaned'                    => 'Huérfano',
-  'Out of balance!'             => 'Fuera de balance!',
+  'Out of balance transaction!' => '¡Asiento fuera de balance!',
+  'Out of balance!'             => '¡Fuera de balance!',
+  'Outstanding'                 => 'Pendientes',
   'PDF'                         => 'PDF',
+  'POS'                         => 'PdV',
+  'POS Invoice'                 => 'Factura de PdV',
   'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => 'Falta Fecha en Nota de Entrega',
-  'Packing List Number missing!' => 'Falta Número en Nota de Entrega',
+  'Packing List Date missing!'  => '¡Falta Fecha de Lista de Empaque!',
+  'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
+  'Packing Lists'               => 'Listas de Empaque',
   'Paid'                        => 'Pagado',
-  'Paid in full'                => 'Cancelado',
-  'Part'                        => 'Item',
-  'Part Number missing!'        => 'Falta Número de Item!',
-  'Parts'                       => 'Items',
-  'Parts Inventory'             => 'Inventario de Items',
+  'Part'                        => 'Parte',
+  'Part Number'                 => 'Código de Parte',
+  'Partnumber'                  => 'Código de Parte',
+  'Parts'                       => 'Partes',
+  'Parts Inventory'             => 'Inventario de Partes',
   'Password'                    => 'Contraseña',
-  'Password changed!'           => 'Contraseña cambiada!',
-  'Payables'                    => 'X Pagar',
+  'Password changed!'           => '¡Contraseña cambiada!',
+  'Password does not match!'    => '',
+  'Passwords do not match!'     => '',
+  'Payables'                    => 'CxP',
   'Payment'                     => 'Pago',
-  'Payment date missing!'       => 'Falta Fecha de Pago',
-  'Payment posted!'             => 'Pago registrado!',
+  'Payment date missing!'       => 'Falta fecha de pago',
+  'Payment posted!'             => '¡Pago registrado!',
   'Payments'                    => 'Pagos',
-  'Pg Database Administration'  => 'Administración bases de datos Pg',
+  'Payroll Deduction'           => 'Deducciones de Nómina',
+  'Period'                      => 'Período',
+  'Pg Database Administration'  => 'Administración de Base de Datos Pg',
+  'PgPP Database Administration' => 'Administración de Base de Datos PgPP',
   'Phone'                       => 'Teléfono',
-  'Port'                        => 'Número de Puerto',
-  'Port missing!'               => 'Falta número de puerto',
+  'Pick List'                   => 'Lista de Almacén',
+  'Pick Lists'                  => 'Listas de Almacén',
+  'Port'                        => 'Puerto',
+  'Port missing!'               => '¡Falta definir puerto!',
   'Post'                        => 'Registrar',
   'Post as new'                 => 'Registrar como nuevo',
+  'Posted!'                     => '¡Registrado!',
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Preferencias',
-  'Preferences saved!'          => 'Preferencias guardadas!',
+  'Preferences saved!'          => '¡Preferencias guardadas!',
+  'Prepayment'                  => 'Prepago',
   'Price'                       => 'Precio',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Pricegroup deleted!'         => '¡Grupo de Precios Borrado!',
+  'Pricegroup missing!'         => '¡Falta Grupo de Precios!',
+  'Pricegroup saved!'           => '¡Grupo de Precios guardado!',
+  'Pricegroups'                 => 'Grupos de Precios',
+  'Pricelist'                   => 'Lista de Precios',
   'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Registrar',
+  'Print and Save'              => 'Imprimir y Guardar',
+  'Printed'                     => 'Impreso',
   'Printer'                     => 'Impresora',
+  'Printing ... '               => 'Imprimiendo...',
+  'Profit Center'               => 'Centro de Costo (Ingresos)',
   'Project'                     => 'Proyecto',
-  'Project Number missing!'     => 'Falta número de proyecto!',
-  'Project deleted!'            => 'Proyecto borrado!',
-  'Project not on file!'        => 'Proyecto no archivado!',
-  'Project saved!'              => 'Proyecto guardado!',
+  'Project Description Translations' => 'Traducción de Descripción de Proyectos',
+  'Project Number'              => 'Código de Proyecto',
+  'Project Number missing!'     => '¡Falta Código de Proyecto!',
+  'Project Transactions'        => 'Asientos de Proyecto',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project not on file!'        => '¡Proyecto no existe en la Base de Datos!',
+  'Project saved!'              => '¡Proyecto guardado!',
   'Projects'                    => 'Proyectos',
-  'Purchase Invoice'            => 'Factura de Compra',
-  'Purchase Order'              => 'Orden de Compra',
-  'Purchase Orders'             => 'Ordenes de Compra',
-  'Qty'                         => 'Cnt',
-  'ROP'                         => 'Existencia mínima',
-  'Rate'                        => 'Tasa',
-  'Recd'                        => 'Rec',
-  'Receipt'                     => 'Ingreso',
-  'Receipts'                    => 'Ingresos',
-  'Receivables'                 => 'X Cobrar',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Order Number'       => 'Número de Predido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quantity exceeds available units to stock!' => '¡La Cantidad excede el disponible en en el Inventario!',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation '                  => 'Cotización ',
+  'Quotation Date'              => 'Fecha de Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number'            => 'Número de Cotización',
+  'Quotation Number missing!'   => '¡Falta Número de Cotización!',
+  'Quotation deleted!'          => '¡Cotización borrada!',
+  'Quotations'                  => 'Cotizaciones',
+  'R'                           => 'R',
+  'RFQ'                         => 'Solicitud de Cotización',
+  'RFQ '                        => 'Solicitud de Cotización',
+  'RFQ Number'                  => 'Número de Solicitud de Cotización',
+  'RFQs'                        => 'Solicitudes de Cotización',
+  'ROP'                         => 'Existencia Mínima',
+  'Rate'                        => 'Tarifa',
+  'Rate missing!'               => '¡Falta Tarifa!',
+  'Recd'                        => 'Rcbdo',
+  'Receipt'                     => 'Abono',
+  'Receipt posted!'             => '¡Recibo registrado!',
+  'Receipts'                    => 'Recibos',
+  'Receivables'                 => 'CxC',
+  'Receive'                     => 'Almacenar',
+  'Receive Merchandise'         => 'Almacenar Mercancía',
   'Reconciliation'              => 'Conciliación',
+  'Reconciliation Report'       => 'Reporte de Conciliación',
   'Record in'                   => 'Registrar en',
   'Reference'                   => 'Referencia',
-  'Reference missing!'          => 'Falta referencia!',
-  'Remaining'                   => 'Quedan',
-  'Report for'                  => 'Reporte de',
+  'Reference missing!'          => '¡Falta Referencia!',
+  'Remaining'                   => 'Resto',
+  'Remove'                      => 'Eliminar',
+  'Remove Audit trails up to'   => 'Eliminar Rastro de Auditoría hasta',
+  'Removed spoolfiles!'         => '¡Archivos de cola de impresión eliminados!',
+  'Removing marked entries from queue ...' => 'Eliminando selección de la cola de impresión...',
+  'Report for'                  => 'Reporte para',
   'Reports'                     => 'Reportes',
+  'Request for Quotation'       => 'Solicitud de Cotización',
+  'Request for Quotations'      => 'Solicitudes de Cotización',
   'Required by'                 => 'Requerido para el',
-  'Retained Earnings'           => 'Ganancias Retenidas',
+  'Retained Earnings'           => 'Resultado del Ejercicio',
+  'Role'                        => 'Función',
+  'S'                           => 'S',
+  'SIC'                         => 'CIE',
+  'SIC deleted!'                => 'CIE borrado!',
+  'SIC saved!'                  => 'CIE guardado!',
+  'SKU'                         => 'Código (Interno)',
+  'SSN'                         => 'RIF',
+  'Sale'                        => 'Venta',
   'Sales'                       => 'Ventas',
-  'Sales Invoice'               => 'Factura de Venta',
-  'Sales Order'                 => 'Pedido',
-  'Sales Orders'                => 'Pedidos',
+  'Sales Invoice'               => 'Factura de Ventas',
+  'Sales Invoice '              => 'Factura de Ventas ',
+  'Sales Invoice Number'        => 'N° de Factura de Ventas',
+  'Sales Invoice.'              => 'Factura de Ventas.',
+  'Sales Invoices'              => 'Facturas de Venta',
+  'Sales Order'                 => 'Orden de Compra',
+  'Sales Order Number'          => '',
+  'Sales Orders'                => 'Órdenes de Compra',
+  'Sales Quotation Number'      => 'N° de Cotización de Ventas',
+  'Salesperson'                 => 'Vendedor',
   'Save'                        => 'Guardar',
+  'Save Pricelist'              => 'Guardar Lista de Precios',
   'Save as new'                 => 'Guardar como nuevo',
-  'Save to File'                => 'Respaldar a Archivo',
+  'Save to File'                => 'Archivar',
   'Screen'                      => 'Pantalla',
-  'Select a Dataset to delete and press "Continue"' => 'Seleccione base de datos a borrar y pulse "Continue"',
-  'Select all'                  => 'Seleccione todos',
-  'Select from one of the items below' => 'Seleccione uno de los ítems listados',
-  'Select from one of the names below' => 'Seleccione de uno de los nombres a continuación',
-  'Select from one of the projects below' => 'Seleccione de uno de los proyectos a continuación',
-  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
+  'Search'                      => 'Búsqueda',
+  'Select'                      => 'Seleccionar',
+  'Select Printer or Queue!'    => '¡Seleccione Impresora o Cola!',
+  'Select all'                  => 'Seleccionar todos',
+  'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select payment'              => 'Seleccione pago!',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF!',
+  'Select txt, postscript or PDF!' => '',
+  'Sell'                        => 'Venta',
   'Sell Price'                  => 'Precio de Venta',
-  'Send by E-Mail'              => 'Enviar por E-Mail',
-  'Sep'                         => 'sep',
+  'Send by E-Mail'              => 'Enviar por E-mail',
+  'Sep'                         => 'Sep',
   'September'                   => 'de septiembre',
+  'Serial No.'                  => 'Serial',
+  'Serial Number'               => 'Serial',
   'Service'                     => 'Servicio',
-  'Service Items'               => 'Inventario de Servicios',
-  'Service Number missing!'     => 'Falta Número de Servicio!',
+  'Service Items'               => 'Servicios',
   'Services'                    => 'Servicios',
+  'Session Timeout'             => '',
+  'Session expired!'            => '',
   'Setup Templates'             => 'Configurar Plantillas',
-  'Ship'                        => 'Envíe',
-  'Ship to'                     => 'Envíe a',
-  'Ship via'                    => 'Envía vía',
+  'Ship'                        => 'Envío',
+  'Ship Merchandise'            => 'Enviar Mercancía',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envío por',
+  'Shipping'                    => 'Envío',
+  'Shipping Address'            => 'Dirección de Envío',
+  'Shipping Date'               => 'Fecha de Envío',
+  'Shipping Date missing!'      => 'Falta Fecha de Envío',
+  'Shipping Point'              => 'Puerto de Embarque',
   'Short'                       => 'Corto',
   'Signature'                   => 'Firma',
-  'Sold'                        => 'Vendido',
-  'Source'                      => 'Referencia',
-  'Standard'                    => 'Standard',
+  'Source'                      => 'N° Cheque/Ref',
+  'Spoolfile'                   => 'Archivo de Cola de Impresión',
+  'Standard'                    => 'Estándard',
+  'Standard Industrial Codes'   => 'Códigos Industriales Estandarizados (CIE)',
+  'Startdate'                   => 'Fecha de Inicio',
+  'State'                       => 'Estado',
+  'State/Province'              => 'Estado/Provincia',
   'Statement'                   => 'Estado de Cuenta',
-  'Statement Balance'           => 'Balance Estado de Cuenta',
+  'Statement Balance'           => 'Balance de Cuenta',
   'Statement sent to'           => 'Estado de Cuenta enviado a',
-  'Statements sent to printer!' => 'Estados de Cuenta enviados a impresora!',
-  'Stock Assembly'              => 'Reponer Conjuntos',
+  'Statements sent to printer!' => '¡Estado de Cuenta enviado a la impresora!',
+  'Stock'                       => 'Inventario',
+  'Stock Assembly'              => 'Inventariar Juego',
   'Stylesheet'                  => 'Hoja de Estilo',
-  'Subject'                     => 'Materia',
+  'Sub-contract GIFI'           => 'Sub-Contrato GIFI',
+  'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resumen',
+  'Supervisor'                  => '',
   'System'                      => 'Sistema',
-  'Tax'                         => 'ISV',
-  'Tax Accounts'                => 'Cuentas de Impuesto',
-  'Tax Included'                => 'Impuesto Incluido',
-  'Tax collected'               => 'Impuesto recaudado',
-  'Tax paid'                    => 'Impuesto pagado',
-  'Taxable'                     => 'Base imponible',
-  'Template saved!'             => 'Plantilla guardada!',
+  'System Defaults'             => 'Predeterminados del Sistema',
+  'Tax'                         => 'Impuesto',
+  'Tax Accounts'                => 'Cuentas de Impuestos',
+  'Tax Included'                => 'Impuesto Incluído',
+  'Tax Number'                  => 'NIT',
+  'Tax Number / SSN'            => 'RIF/NIT',
+  'Tax collected'               => 'Impuestos retenidos',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Taxable'                     => 'Gravable',
+  'Template saved!'             => '¡Plantilla guardada!',
   'Templates'                   => 'Plantillas',
-  'Terms: Net'                  => 'Crédito a',
-  'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y pueden ser borradas',
-  'The following Datasets need to be updated' => 'Las siguientes bases de datos requieren actualización',
-  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Chequeo preliminar. En esta etapa no se creará ni se borrará nada!',
+  'Terms'                       => 'Condiciones de crédito',
+  'Text Templates'              => 'Plantillas de Texto',
+  'The following Datasets are not in use and can be deleted' => 'Las Bases de Datos siguientes están en desuso y están disponibles para ser borradas',
+  'The following Datasets need to be updated' => 'Las Bases de Datos siguientes necesitan ser ser actualizadas',
+  'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes.  No se creará ni borrará nada durante esta etapa',
+  'Till'                        => 'Caja',
   'To'                          => 'Hasta',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el login y guárdelo de nuevo. Un nuevo usuario con las mismas variables se creará bajo el nuevo login.',
-  'Top Level'                   => 'Nivel superior',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios.  Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
+  'Top Level'                   => 'Descripción Principal',
   'Total'                       => 'Total',
-  'Transaction Date missing!'   => 'Falta Fecha Transacción!',
-  'Transaction deleted!'        => 'Transacción borrada!',
-  'Transaction posted!'         => 'Transacción registrada!',
-  'Transaction reversal enforced for all dates' => 'Reverso de transacciones obligadas para todas la fechas',
-  'Transaction reversal enforced up to' => 'Reverso de transacciones obligadas hasta',
-  'Transactions'                => 'Transacciones',
-  'Transactions exist, cannot delete customer!' => 'No podemos borrar cliente, existen transacciones!',
-  'Transactions exist, cannot delete vendor!' => 'No podemos borrar proveedor, existen transacciones!',
-  'Transactions exist; cannot delete account!' => 'No podemos borrar cuenta, existen transacciones!',
+  'Trade Discount'              => 'Descuento Comercial',
+  'Transaction'                 => 'Asiento',
+  'Transaction Date missing!'   => '¡Falta Fecha de Asiento',
+  'Transaction deleted!'        => '¡Asiento borrado!',
+  'Transaction posted!'         => '¡Asiendo registrado!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado el reverso de los asientos para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado el reverso de los asientos hasta',
+  'Transactions'                => 'Asientos',
+  'Transfer'                    => 'Transferencia',
+  'Transfer Inventory'          => 'Transferir Inventario',
+  'Transfer to'                 => 'Transferir a',
+  'Translation'                 => 'Traducción',
+  'Translation deleted!'        => 'Traducción borrada!',
+  'Translation not on file!'    => 'Traducción no se encuentra en la Base de Datos',
+  'Translations'                => 'Traducciones',
+  'Translations saved!'         => 'Traducciones guardadadas',
   'Trial Balance'               => 'Balance de Comprobación',
+  'Type of Business'            => 'Tipo de Negocio',
   'Unit'                        => 'Unidad',
   'Unit of measure'             => 'Unidad de medida',
+  'Unlock System'               => 'Desbloquear Sistema',
   'Update'                      => 'Actualizar',
-  'Update Dataset'              => 'Actualizar base de datos',
-  'Updated'                     => 'Actalizado',
-  'Use Templates'               => 'Use Plantilla',
+  'Update Dataset'              => 'Actualizar Base de Datos',
+  'Updated'                     => 'Actualizado',
+  'Upgrading to Version'        => 'Actualizando Versión',
+  'Use Templates'               => 'Utilizar Plantillas',
   'User'                        => 'Usuario',
-  'User deleted!'               => 'Usuario borrado!',
-  'User saved!'                 => 'Usuario guardado!',
+  'User deleted!'               => '¡Usuario borrado!',
+  'User saved!'                 => '¡Usuario guardado!',
+  'Valid until'                 => 'Válido hasta',
   'Vendor'                      => 'Proveedor',
-  'Vendor deleted!'             => 'Proveedor borrado!',
-  'Vendor missing!'             => 'Falta proveedor',
-  'Vendor not on file!'         => 'Proveedor no está en archivo!',
-  'Vendor saved!'               => 'Proveedor guardado!',
+  'Vendor History'              => 'Histórico de Proveedores',
+  'Vendor Invoice'              => 'Factura de Compra',
+  'Vendor Invoice '             => 'Factura de Compra ',
+  'Vendor Invoice Number'       => 'N° de Factura de Compra',
+  'Vendor Invoice.'             => 'Factura de Compra.',
+  'Vendor Invoices'             => 'Facturas de Compra',
+  'Vendor Number'               => 'Código de Vendedor',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor missing!'             => '¡Falta Proveedor!',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
   'Vendors'                     => 'Proveedores',
   'Version'                     => 'Versión',
+  'Warehouse'                   => 'Almacén',
+  'Warehouse deleted!'          => '¡Almacén borrado!',
+  'Warehouse saved!'            => '¡Almacén guardado!',
+  'Warehouses'                  => 'Almacenes',
+  'Warning!'                    => '¡Advertencia!',
   'Weight'                      => 'Peso',
   'Weight Unit'                 => 'Unidad de Peso',
-  'What type of item is this?'  => '¿Qué tipo de ítem es éste?',
-  'Year End'                    => 'Cierre',
-  'Yes'                         => ' Sí ',
-  'You are logged out!'         => 'Ha salido del sistema!',
-  'You did not enter a name!'   => 'No se ingresó un nombre!',
-  'You must enter a host and port for local and remote connections!' => 'Debe ingresar un host y un puerto para conecciones locales y remotas!',
-  'as at'                       => 'Al',
-  'collected on sales'          => 'recaudado sobre ventas',
+  'What type of item is this?'  => '¿Qué tipo de artículo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Work Orders'                 => 'Órdenes de Trabajo',
+  'Work Phone'                  => 'Teléfono Oficina',
+  'Year'                        => 'Año',
+  'Yearend'                     => 'Cierre de Ejercicio',
+  'Yearend date missing!'       => 'Falta fecha del Cierre de Ejercicio',
+  'Yearend posted!'             => 'Cierre de Ejercicio registrado!',
+  'Yearend posting failed!'     => 'Falló registro de Cierre de Ejercicio',
+  'Yes'                         => 'Sí',
+  'You are logged out'          => '',
+  'You did not enter a name!'   => '¡Ud. no ha introducido un nombre!',
+  'You must enter a host and port for local and remote connections!' => 'Debe introducir un nombre de servidor y un puerto para conexiones locales y remotas',
+  'Zip/Postal Code'             => '',
+  'account cannot be set to any other type of account' => 'La cuenta no puede ser cambiada a otro tipo de cuenta',
+  'as at'                       => 'al',
   'days'                        => 'días',
   'does not exist'              => 'no existe',
-  'ea'                          => 'cu',
-  'emailed to'                  => 'enviado por email a',
-  'for Period'                  => 'para el período',
-  'hr'                          => 'hr',
-  'is already a member!'        => 'ya es miembro!',
-  'is not a member!'            => 'no es miembro!',
-  'localhost'                   => 'localhost',
-  'locked!'                     => '',
-  'paid on purchases'           => 'pagado sobre compras',
-  'sent to printer'             => 'enviado a impresora',
-  'successfully created!'       => 'creado!',
-  'successfully deleted!'       => 'borrado!',
-  'to'                          => 'a',
-  'website'                     => 'en internet',
+  'done'                        => 'hecho',
+  'ea'                          => 'c/u',
+  'for Period'                  => 'para el Período',
+  'is already a member!'        => 'ya es miembro',
+  'is not a member!'            => 'no es miembro',
+  'localhost'                   => 'servidor local',
+  'locked!'                     => '¡Bloqueado!',
+  'posted!'                     => '!Registrado¡',
+  'sent'                        => 'enviado',
+  'successfully created!'       => '¡Creado satisfactoriamente!',
+  'successfully deleted!'       => '¡Borrado satisfactoriamente!',
+  'website'                     => 'sitio web',
 };
 
 1;
index 3002447..7b4ea10 100644 (file)
 $self{texts} = {
-  'AP'                          => 'CXP',
-  'AR'                          => 'CXC',
+  'AP'                          => 'CxP',
+  'AR'                          => 'CxC',
+  'About'                       => 'Acerca de',
   'Account'                     => 'Cuenta',
   'Account Number'              => 'Número de Cuenta',
-  'Account Number missing!'     => 'Falta Número de Cuenta!',
+  'Account Number missing!'     => 'Falta el Número de la Cuenta',
   'Account Type'                => 'Tipo de Cuenta',
-  'Account Type missing!'       => 'Falta Tipo de Cuenta!',
-  'Account deleted!'            => 'Cuenta borrada!',
-  'Account saved!'              => 'Cuenta guardada!',
+  'Account Type missing!'       => 'Falta Tipo de Cuenta',
+  'Account deleted!'            => '¡Cuenta Borrada!',
+  'Account does not exist!'     => 'Cuenta no existe!',
+  'Account saved!'              => '¡Cuenta Guardada!',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Accrual'                     => 'Acumulado',
+  'Activate Audit trails'       => 'Activar Rastro de Auditoría',
   'Add Account'                 => 'Agregar Cuenta',
-  'Add GIFI'                    => 'Agregar GIFI',
+  'Add Business'                => 'Agregar Negocio',
+  'Add Department'              => 'Agregar Centro de Costos',
+  'Add GIFI'                    => 'Agregar Código GIFI',
+  'Add Language'                => 'Agregar Idioma',
+  'Add SIC'                     => 'Agregar SIC',
+  'Add Warehouse'               => 'Agregar Almacén',
   'Address'                     => 'Dirección',
   'Asset'                       => 'Activo',
   'Audit Control'               => 'Control de Auditoría',
+  'Audit trail removed up to'   => 'Rastro de Auditoría removido hasta',
+  'Audit trails disabled'       => 'Rastro de Auditoría desactivado',
+  'Audit trails enabled'        => 'Rastro de Auditoría activado',
   'Backup sent to'              => 'Respaldo enviado a',
-  'Books are open'              => 'Libros aperturados',
-  'Business Number'             => 'RIF/NIT/CI',
-  'COGS'                        => 'Costo Perpetuo',
-  'Cannot delete account!'      => 'No puede borrar cuenta!',
-  'Cannot delete default account!' => 'No puede borrar cuenta "default"!',
-  'Cannot save account!'        => 'No puede guardar cuenta!',
-  'Cannot save preferences!'    => 'No puede guardar preferencias!',
+  'Books are open'              => 'Libros están Abiertos',
+  'Business Number'             => 'N° de Registro Fiscal',
+  'Business deleted!'           => 'Negocio borrado!',
+  'Business saved!'             => 'Negocio guardado!',
+  'COGS'                        => 'Costo de Ventas',
+  'Cannot delete account!'      => '¡No se puede borrar la cuenta!',
+  'Cannot delete default account!' => '¡No se puede borrar la cuenta por omisión!',
+  'Cannot save account!'        => '¡No se puede guardar la cuenta!',
+  'Cannot save defaults!'       => '!No se puede guardar las preferencias!',
+  'Cannot save preferences!'    => '¡No se puede guardar las Preferencias!',
+  'Cannot set account for more than one of AR, AP or IC' => 'No se admite selección múltiple en CxC, CxP o IC!',
+  'Cannot set multiple options for' => 'No se admiten opciones simlutaneas para',
+  'Cannot set multiple options for Parts Inventory' => 'No se admiten opciones simultaneas para el Inventario de Partes',
+  'Cannot set multiple options for Service Items' => 'No se admiten opciones simultaneas para Servicios',
+  'Cash'                        => 'Caja',
   'Character Set'               => 'Conjunto de Caracteres',
   'Chart of Accounts'           => 'Plan de Cuentas',
-  'Close Books up to'           => 'Cerrar ejercicio hasta',
+  'Close Books up to'           => 'Cerrar los libros hasta',
+  'Code'                        => 'Código',
+  'Code missing!'               => 'Falta Código',
   'Company'                     => 'Compañía',
   'Continue'                    => 'Continuar',
-  'Copy to COA'                 => 'Copiar a Plan de Cuentas',
+  'Contra'                      => 'Cuentas de Orden',
+  'Copy to COA'                 => 'Copiar al Plan de Cuentas',
+  'Cost Center'                 => 'Centro de Costos (Gastos)',
   'Credit'                      => 'Crédito',
-  'Date Format'                 => 'Formato Fecha',
+  'Customer Number'             => 'Código de Cliente',
+  'Database Host'               => 'Servidor de Base de Datos',
+  'Dataset'                     => 'Base de Datos',
+  'Date Format'                 => 'Formato de Fecha',
   'Debit'                       => 'Débito',
+  'Defaults saved!'             => '¡Preferencias guardadas!',
   'Delete'                      => 'Borrar',
   'Delete Account'              => 'Borrar Cuenta',
+  'Department deleted!'         => '¡Centro de Costos borrado!',
+  'Department saved!'           => '¡Centro de Costos guardado!',
+  'Departments'                 => 'Centros de Costos',
   'Description'                 => 'Descripción',
-  'Dropdown Limit'              => 'Límite menu dropdown',
+  'Description missing!'        => '¡Falta descripción!',
+  'Discount'                    => 'Descuento',
+  'Dropdown Limit'              => 'Límite de Menú desplagable',
   'E-mail'                      => 'E-mail',
   'Edit'                        => 'Editar',
   'Edit Account'                => 'Editar Cuenta',
+  'Edit Business'               => 'Editar Negocio',
+  'Edit Department'             => 'Editar Centro de Costos',
   'Edit GIFI'                   => 'Editar GIFI',
-  'Edit Preferences for'        => 'Editar Preferencias para',
+  'Edit Language'               => 'Editar Idioma',
+  'Edit Preferences for'        => 'Editar Preferencias de',
+  'Edit SIC'                    => 'Editar SIC',
   'Edit Template'               => 'Editar Plantilla',
-  'Enforce transaction reversal for all dates' => 'Obligar reverso de transacciones para todas las fechas',
-  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ingrese símbolo de hasta 3 letras para divisas nativa y extranjeras',
+  'Edit Warehouse'              => 'Editar Almacén',
+  'Employee Number'             => 'Código de Empleado',
+  'Enforce transaction reversal for all dates' => 'Forzar reverso de asientos para todas las fechas',
+  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
   'Equity'                      => 'Capital',
-  'Expense'                     => 'Egreso',
-  'Expense Account'             => 'Cuenta de Gasto',
-  'Expense/Asset'               => 'Egreso/Activo',
+  'Expense'                     => 'Gastos',
+  'Expense Account'             => 'Cuenta de Gastos',
+  'Expense/Asset'               => 'Gastos/Activo',
   'Fax'                         => 'Fax',
-  'Foreign Exchange Gain'       => 'Ganancia Cambiaria',
-  'Foreign Exchange Loss'       => 'Pérdida Cambiaria',
-  'GIFI'                        => 'GIFI',
-  'GIFI deleted!'               => 'GIFI borrado!',
-  'GIFI missing!'               => 'Falta GIFI!',
-  'GIFI saved!'                 => 'GIFI guardado!',
+  'Foreign Exchange Gain'       => 'Ganancia por Diferencial Cambiario',
+  'Foreign Exchange Loss'       => 'Pérdida por Diferencial Cambiario',
+  'GIFI'                        => 'Código GIFI',
+  'GIFI deleted!'               => '¡Borrado el código GIFI!',
+  'GIFI missing!'               => '¡Falta código GIFI',
+  'GIFI saved!'                 => '¡Código GIFI guardado!',
   'Heading'                     => 'Encabezado',
-  'Include in drop-down menus'  => 'Incluya en menús "drop-down"',
-  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluir cuenta en pantallas Cliente/Proveedor para señalar como contribuyente?',
+  'Include in drop-down menus'  => 'Incluir en menús desplegables',
+  'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para marcar como gravable?',
   'Income'                      => 'Ingreso',
   'Income Account'              => 'Cuenta de Ingreso',
   'Inventory'                   => 'Inventario',
   'Inventory Account'           => 'Cuenta de Inventario',
-  'Is this a summary account to record' => 'Registrar en cuenta de resumen ',
+  'Is this a summary account to record' => '¿La cuenta a registrar es una cuenta de resumen?',
+  'Labor/Overhead'              => 'Mano de Obra/Costo Operativo',
   'Language'                    => 'Idioma',
-  'Last Invoice Number'         => 'Ultima Factura Emitida',
-  'Last Numbers & Default Accounts' => 'Ultimos Números y Cuentas por Defecto',
-  'Last Purchase Order Number'  => 'Ultimo número Orden de Compra',
-  'Last Sales Order Number'     => 'Ultimo número Pedido',
+  'Language deleted!'           => '¡Idioma borrado!',
+  'Language saved!'             => '¡Idioma guardado!',
+  'Languages'                   => 'Idiomas',
+  'Last Numbers & Default Accounts' => 'Últimos Números y Cuentas por Omisión',
   'Liability'                   => 'Pasivo',
-  'Link'                        => 'Vinculado a',
+  'Licensed to'                 => 'Licencia otorgada a',
+  'Link'                        => 'Enlaces',
+  'Menu Width'                  => 'Ancho de Menú',
+  'Method'                      => 'Metódo',
   'Name'                        => 'Nombre',
-  'No'                          => ' No ',
-  'No email address for'        => 'Falta dirección email para',
-  'Number'                      => 'Número',
-  'Number Format'               => 'Formato Numérico',
-  'Parts Inventory'             => 'Inventario de Items',
+  'No'                          => 'No',
+  'No email address for'        => 'Falta la dirección de E-mail para',
+  'Number'                      => 'Código',
+  'Number Format'               => 'Formato de Número',
+  'Partnumber'                  => 'Código de Parte',
+  'Parts Inventory'             => 'Inventario de Partes',
   'Password'                    => 'Contraseña',
-  'Payables'                    => 'X Pagar',
+  'Payables'                    => 'CxP',
   'Payment'                     => 'Pago',
   'Phone'                       => 'Teléfono',
-  'Preferences saved!'          => 'Preferencias guardadas!',
-  'Rate'                        => 'Tasa',
-  'Receivables'                 => 'X Cobrar',
-  'Sales'                       => 'Ventas',
+  'Preferences saved!'          => '¡Preferencias guardadas!',
+  'Printer'                     => 'Impresora',
+  'Profit Center'               => 'Centro de Costo (Ingresos)',
+  'Purchase Order Number'       => 'Número de Predido',
+  'RFQ Number'                  => 'Número de Solicitud de Cotización',
+  'Rate'                        => 'Tarifa',
+  'Receivables'                 => 'CxC',
+  'Reference'                   => 'Referencia',
+  'Remove Audit trails up to'   => 'Eliminar Rastro de Auditoría hasta',
+  'Retained Earnings'           => 'Resultado del Ejercicio',
+  'SIC deleted!'                => 'CIE borrado!',
+  'SIC saved!'                  => 'CIE guardado!',
+  'Sales Invoice Number'        => 'N° de Factura de Ventas',
+  'Sales Quotation Number'      => 'N° de Cotización de Ventas',
   'Save'                        => 'Guardar',
-  'Service Items'               => 'Inventario de Servicios',
-  'Ship via'                    => 'Envía vía',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Service Items'               => 'Servicios',
   'Signature'                   => 'Firma',
+  'Standard Industrial Codes'   => 'Códigos Industriales Estandarizados (CIE)',
   'Stylesheet'                  => 'Hoja de Estilo',
-  'Tax'                         => 'ISV',
-  'Tax Accounts'                => 'Cuentas de Impuesto',
-  'Template saved!'             => 'Plantilla guardada!',
-  'Transaction reversal enforced for all dates' => 'Reverso de transacciones obligadas para todas la fechas',
-  'Transaction reversal enforced up to' => 'Reverso de transacciones obligadas hasta',
-  'Transactions exist; cannot delete account!' => 'No podemos borrar cuenta, existen transacciones!',
+  'System Defaults'             => 'Predeterminados del Sistema',
+  'Tax'                         => 'Impuesto',
+  'Tax Accounts'                => 'Cuentas de Impuestos',
+  'Template saved!'             => '¡Plantilla guardada!',
+  'Transaction reversal enforced for all dates' => 'Se ha forzado el reverso de los asientos para todas las fechas',
+  'Transaction reversal enforced up to' => 'Se ha forzado el reverso de los asientos hasta',
+  'Type of Business'            => 'Tipo de Negocio',
+  'User'                        => 'Usuario',
+  'Vendor Invoice Number'       => 'N° de Factura de Compra',
+  'Vendor Number'               => 'Código de Vendedor',
+  'Version'                     => 'Versión',
+  'Warehouse deleted!'          => '¡Almacén borrado!',
+  'Warehouse saved!'            => '¡Almacén guardado!',
+  'Warehouses'                  => 'Almacenes',
   'Weight Unit'                 => 'Unidad de Peso',
-  'Year End'                    => 'Cierre',
-  'Yes'                         => ' Sí ',
-  'does not exist'              => 'no existe',
+  'Yearend'                     => 'Cierre de Ejercicio',
+  'Yearend date missing!'       => 'Falta fecha del Cierre de Ejercicio',
+  'Yearend posted!'             => 'Cierre de Ejercicio registrado!',
+  'Yearend posting failed!'     => 'Falló registro de Cierre de Ejercicio',
+  'Yes'                         => 'Sí',
+  'account cannot be set to any other type of account' => 'La cuenta no puede ser cambiada a otro tipo de cuenta',
+  'localhost'                   => 'servidor local',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'account_header'              => 'account_header',
   'add'                         => 'add',
+  'add_account'                 => 'add_account',
+  'add_business'                => 'add_business',
+  'add_department'              => 'add_department',
   'add_gifi'                    => 'add_gifi',
+  'add_language'                => 'add_language',
+  'add_sic'                     => 'add_sic',
+  'add_warehouse'               => 'add_warehouse',
   'audit_control'               => 'audit_control',
   'backup'                      => 'backup',
+  'business_header'             => 'business_header',
+  'company_logo'                => 'company_logo',
   'config'                      => 'config',
   'continue'                    => 'continue',
   'copy_to_coa'                 => 'copy_to_coa',
+  'defaults'                    => 'defaults',
   'delete'                      => 'delete',
   'delete_account'              => 'delete_account',
+  'delete_business'             => 'delete_business',
+  'delete_department'           => 'delete_department',
   'delete_gifi'                 => 'delete_gifi',
+  'delete_language'             => 'delete_language',
+  'delete_sic'                  => 'delete_sic',
+  'delete_warehouse'            => 'delete_warehouse',
+  'department_header'           => 'department_header',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_stylesheet'          => 'display_stylesheet',
   'doclose'                     => 'doclose',
   'edit'                        => 'edit',
+  'edit_account'                => 'edit_account',
+  'edit_business'               => 'edit_business',
+  'edit_department'             => 'edit_department',
   'edit_gifi'                   => 'edit_gifi',
+  'edit_language'               => 'edit_language',
+  'edit_sic'                    => 'edit_sic',
   'edit_template'               => 'edit_template',
+  'edit_warehouse'              => 'edit_warehouse',
   'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
+  'generate_yearend'            => 'generate_yearend',
   'gifi_footer'                 => 'gifi_footer',
   'gifi_header'                 => 'gifi_header',
-  'list'                        => 'list',
+  'language_header'             => 'language_header',
+  'list_account'                => 'list_account',
+  'list_business'               => 'list_business',
+  'list_department'             => 'list_department',
   'list_gifi'                   => 'list_gifi',
+  'list_language'               => 'list_language',
+  'list_sic'                    => 'list_sic',
+  'list_warehouse'              => 'list_warehouse',
+  'menubar'                     => 'menubar',
   'save'                        => 'save',
   'save_account'                => 'save_account',
+  'save_as_new'                 => 'save_as_new',
+  'save_business'               => 'save_business',
+  'save_defaults'               => 'save_defaults',
+  'save_department'             => 'save_department',
   'save_gifi'                   => 'save_gifi',
+  'save_language'               => 'save_language',
   'save_preferences'            => 'save_preferences',
+  'save_sic'                    => 'save_sic',
   'save_template'               => 'save_template',
+  'save_warehouse'              => 'save_warehouse',
+  'section_menu'                => 'section_menu',
+  'sic_header'                  => 'sic_header',
+  'warehouse_header'            => 'warehouse_header',
+  'yearend'                     => 'yearend',
   'agregar_cuenta'              => 'add_account',
+  'agregar_negocio'             => 'add_business',
+  'agregar_centro_de_costos'    => 'add_department',
+  'agregar_idioma'              => 'add_language',
+  'agregar_sic'                 => 'add_sic',
+  'agregar_almacén'             => 'add_warehouse',
   'continuar'                   => 'continue',
-  'copiar_a_plan_de_cuentas'    => 'copy_to_coa',
+  'copiar_al_plan_de_cuentas'   => 'copy_to_coa',
   'borrar'                      => 'delete',
   'editar'                      => 'edit',
   'editar_cuenta'               => 'edit_account',
   'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
 };
 
 1;
index 754f856..6d9a7ba 100644 (file)
 $self{texts} = {
-  'AP Transaction'              => 'Cuenta por Pagar',
-  'AP Transactions'             => 'Cuentas por Pagar',
+  'AP Outstanding'              => 'Pendientes de CxP',
+  'AP Transaction'              => 'Asiento de CxP',
+  'AP Transactions'             => 'Asientos de CxP',
   'Account'                     => 'Cuenta',
-  'Add Accounts Payables Transaction' => 'Agregar Cuenta por Pagar',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add AP Transaction'          => 'Añadir Asiento de CxP',
   'Address'                     => 'Dirección',
   'Amount'                      => 'Monto',
-  'Amount Due'                  => 'Monto Vencido',
-  'Apr'                         => 'abr',
+  'Amount Due'                  => 'Cantidad Adeudada',
+  'Apr'                         => 'Abr',
   'April'                       => 'de abril',
-  'Are you sure you want to delete Transaction' => '¿Seguro que desea borrar Transacción?',
-  'Aug'                         => 'ago',
+  'Are you sure you want to delete Transaction' => '¿Está seguro que desea borrar el Asiento?',
+  'Aug'                         => 'Ago',
   'August'                      => 'de agosto',
-  'Cannot delete transaction!'  => 'No puede borrar transacción!',
-  'Cannot post payment for a closed period!' => 'No puede registrar pago para ejercicio cerrado',
-  'Cannot post transaction for a closed period!' => 'No puede registrar transacción para ejercicio cerrado!',
-  'Cannot post transaction!'    => 'No puede registrar transacción!',
+  'Cannot delete transaction!'  => '¡No se puede borrar el asiento!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar un asiento en un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar el asiento!',
+  'Check'                       => 'Cheque',
   'Closed'                      => 'Cerrado',
-  'Confirm!'                    => 'Confirmar!',
+  'Confirm!'                    => '¡Favor Confirmar!',
   'Continue'                    => 'Continuar',
-  'Currency'                    => 'Divisa',
-  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Credit Limit'                => 'Límite de Crédito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
   'Date'                        => 'Fecha',
-  'Date Paid'                   => 'Fecha Pago',
-  'Dec'                         => 'dic',
+  'Date Paid'                   => 'Fecha de Pago',
+  'Dec'                         => 'Dic',
   'December'                    => 'de diciembre',
   'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
   'Description'                 => 'Descripción',
-  'Due Date'                    => 'Vencimiento',
-  'Due Date missing!'           => 'Falta Vencimiento!',
-  'Edit Accounts Payables Transaction' => 'Editar Transacción Cuentas por Pagar',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'Due Date missing!'           => 'Falta la Fecha de Vencimiento',
+  'Edit AP Transaction'         => 'Editar Asientos de CxP',
   'Employee'                    => 'Empleado',
-  'Exch'                        => 'Tasa',
-  'Exchangerate'                => 'Tasa de Cambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
-  'Feb'                         => 'feb',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta tasa de cambio!',
+  'Feb'                         => 'Feb',
   'February'                    => 'de febrero',
   'From'                        => 'Desde',
-  'ID'                          => 'ID',
-  'Include in Report'           => 'Incluya en Reporte',
+  'ID'                          => 'N° de identidad',
+  'Include in Report'           => 'Incluir en Informe',
   'Invoice'                     => 'Factura',
-  'Invoice Date'                => 'Fecha Factura',
-  'Invoice Date missing!'       => 'Falta Fecha Factura!',
-  'Invoice Number'              => 'Número Factura',
-  'Invoice Number missing!'     => 'Falta Número Factura!',
-  'Jan'                         => 'ene',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => '¡Falta Fecha de Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Jan'                         => 'Ene',
   'January'                     => 'de enero',
-  'Jul'                         => 'jul',
+  'Jul'                         => 'Jul',
   'July'                        => 'de julio',
-  'Jun'                         => 'jun',
+  'Jun'                         => 'Jun',
   'June'                        => 'de junio',
-  'Mar'                         => 'mar',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
   'March'                       => 'de marzo',
-  'May'                         => 'may',
+  'May'                         => 'May',
   'May '                        => 'de mayo',
-  'Notes'                       => 'Comentario',
-  'Nov'                         => 'nov',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Mes',
+  'Notes'                       => 'Notas',
+  'Nothing to print!'           => '!Nada que imprimir!',
+  'Nov'                         => 'Nov',
   'November'                    => 'de noviembre',
-  'Number'                      => 'Número',
-  'Oct'                         => 'oct',
+  'Number'                      => 'Código',
+  'Oct'                         => 'Oct',
   'October'                     => 'de octubre',
   'Open'                        => 'Abierto',
   'Order'                       => 'Orden',
-  'Order Number'                => 'Orden Número',
+  'Order Number'                => 'Número de Orden',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Pagado',
-  'Payment date missing!'       => 'Falta Fecha de Pago',
+  'Payment date missing!'       => 'Falta fecha de pago',
   'Payments'                    => 'Pagos',
+  'Period'                      => 'Período',
   'Post'                        => 'Registrar',
   'Post as new'                 => 'Registrar como nuevo',
-  'Project'                     => 'Proyecto',
-  'Project not on file!'        => 'Proyecto no archivado!',
-  'Purchase Invoice'            => 'Factura de Compra',
-  'Select from one of the names below' => 'Seleccione de uno de los nombres a continuación',
-  'Select from one of the projects below' => 'Seleccione de uno de los proyectos a continuación',
-  'Sep'                         => 'sep',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Registrar',
+  'Printed'                     => 'Impreso',
+  'Project not on file!'        => '¡Proyecto no existe en la Base de Datos!',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Receipt'                     => 'Abono',
+  'Remaining'                   => 'Resto',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => '¡Seleccione Impresora o Cola!',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select payment'              => 'Seleccione pago!',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF!',
+  'Sep'                         => 'Sep',
   'September'                   => 'de septiembre',
-  'Source'                      => 'Referencia',
+  'Source'                      => 'N° Cheque/Ref',
   'Subtotal'                    => 'Subtotal',
-  'Tax'                         => 'ISV',
-  'Tax Included'                => 'Impuesto Incluido',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluído',
+  'To'                          => 'Hasta',
   'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Transacción borrada!',
-  'Transaction posted!'         => 'Transacción registrada!',
+  'Transaction'                 => 'Asiento',
+  'Transaction deleted!'        => '¡Asiento borrado!',
+  'Transaction posted!'         => '¡Asiendo registrado!',
   'Update'                      => 'Actualizar',
   'Vendor'                      => 'Proveedor',
-  'Vendor missing!'             => 'Falta proveedor',
-  'Vendor not on file!'         => 'Proveedor no está en archivo!',
-  'Yes'                         => ' Sí ',
-  'to'                          => 'a',
+  'Vendor Invoice.'             => 'Factura de Compra.',
+  'Vendor missing!'             => '¡Falta Proveedor!',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Sí',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_subtotal'                 => 'ap_subtotal',
@@ -101,33 +128,48 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'cuenta_por_pagar'            => 'ap_transaction',
-  'agregar_cuenta_por_pagar'    => 'add_accounts_payables_transaction',
+  'asiento_de_cxp'              => 'ap_transaction',
+  'añadir_asiento_de_cxp'       => 'add_ap_transaction',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'editar_transacción_cuentas_por_pagar' => 'edit_accounts_payables_transaction',
+  'editar_asientos_de_cxp'      => 'edit_ap_transaction',
   'registrar'                   => 'post',
   'registrar_como_nuevo'        => 'post_as_new',
-  'factura_de_compra'           => 'purchase_invoice',
+  'imprimir'                    => 'print',
+  'imprimir_y_registrar'        => 'print_and_post',
   'actualizar'                  => 'update',
-  '_sí_'                        => 'yes',
+  'factura_de_compra.'          => 'vendor_invoice.',
+  'sí'                          => 'yes',
 };
 
 1;
index 55da07b..f52c513 100644 (file)
 $self{texts} = {
-  'AR Transaction'              => 'Cuenta por Cobrar',
-  'AR Transactions'             => 'Cuentas por Cobrar',
+  'AR Outstanding'              => 'Pendientes de CxC',
+  'AR Transaction'              => 'Asiento de CxC',
+  'AR Transactions'             => 'Asiento de CxC',
   'Account'                     => 'Cuenta',
-  'Add Accounts Receivables Transaction' => 'Agregar Cuenta por Cobrar',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add AR Transaction'          => 'Añadir Asiento de CxC',
   'Address'                     => 'Dirección',
   'Amount'                      => 'Monto',
-  'Amount Due'                  => 'Monto Vencido',
-  'Apr'                         => 'abr',
+  'Amount Due'                  => 'Cantidad Adeudada',
+  'Apr'                         => 'Abr',
   'April'                       => 'de abril',
-  'Are you sure you want to delete Transaction' => '¿Seguro que desea borrar Transacción?',
-  'Aug'                         => 'ago',
+  'Are you sure you want to delete Transaction' => '¿Está seguro que desea borrar el Asiento?',
+  'Aug'                         => 'Ago',
   'August'                      => 'de agosto',
-  'Cannot delete transaction!'  => 'No puede borrar transacción!',
-  'Cannot post payment for a closed period!' => 'No puede registrar pago para ejercicio cerrado',
-  'Cannot post transaction for a closed period!' => 'No puede registrar transacción para ejercicio cerrado!',
-  'Cannot post transaction!'    => 'No puede registrar transacción!',
+  'Cannot delete transaction!'  => '¡No se puede borrar el asiento!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar un asiento en un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar el asiento!',
+  'Check'                       => 'Cheque',
   'Closed'                      => 'Cerrado',
-  'Confirm!'                    => 'Confirmar!',
+  'Confirm!'                    => '¡Favor Confirmar!',
   'Continue'                    => 'Continuar',
   'Credit Limit'                => 'Límite de Crédito',
-  'Currency'                    => 'Divisa',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
   'Customer'                    => 'Cliente',
-  'Customer missing!'           => 'Falta cliente!',
-  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
   'Date'                        => 'Fecha',
-  'Date Paid'                   => 'Fecha Pago',
-  'Dec'                         => 'dic',
+  'Date Paid'                   => 'Fecha de Pago',
+  'Dec'                         => 'Dic',
   'December'                    => 'de diciembre',
   'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
   'Description'                 => 'Descripción',
-  'Due Date'                    => 'Vencimiento',
-  'Due Date missing!'           => 'Falta Vencimiento!',
-  'Edit Accounts Receivables Transaction' => 'Editar Transacción Cuentas por Cobrar',
-  'Employee'                    => 'Empleado',
-  'Exch'                        => 'Tasa',
-  'Exchangerate'                => 'Tasa de Cambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
-  'Feb'                         => 'feb',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'Due Date missing!'           => 'Falta la Fecha de Vencimiento',
+  'Edit AR Transaction'         => 'Editar Asientos de CxC',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta tasa de cambio!',
+  'Feb'                         => 'Feb',
   'February'                    => 'de febrero',
   'From'                        => 'Desde',
-  'ID'                          => 'ID',
-  'Include in Report'           => 'Incluya en Reporte',
+  'ID'                          => 'N° de identidad',
+  'Include in Report'           => 'Incluir en Informe',
   'Invoice'                     => 'Factura',
-  'Invoice Date'                => 'Fecha Factura',
-  'Invoice Date missing!'       => 'Falta Fecha Factura!',
-  'Invoice Number'              => 'Número Factura',
-  'Invoice Number missing!'     => 'Falta Número Factura!',
-  'Jan'                         => 'ene',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => '¡Falta Fecha de Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Jan'                         => 'Ene',
   'January'                     => 'de enero',
-  'Jul'                         => 'jul',
+  'Jul'                         => 'Jul',
   'July'                        => 'de julio',
-  'Jun'                         => 'jun',
+  'Jun'                         => 'Jun',
   'June'                        => 'de junio',
-  'Mar'                         => 'mar',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
   'March'                       => 'de marzo',
-  'May'                         => 'may',
+  'May'                         => 'May',
   'May '                        => 'de mayo',
-  'Notes'                       => 'Comentario',
-  'Nov'                         => 'nov',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Mes',
+  'Notes'                       => 'Notas',
+  'Nothing to print!'           => '!Nada que imprimir!',
+  'Nov'                         => 'Nov',
   'November'                    => 'de noviembre',
-  'Number'                      => 'Número',
-  'Oct'                         => 'oct',
+  'Number'                      => 'Código',
+  'Oct'                         => 'Oct',
   'October'                     => 'de octubre',
   'Open'                        => 'Abierto',
   'Order'                       => 'Orden',
-  'Order Number'                => 'Orden Número',
+  'Order Number'                => 'Número de Orden',
+  'PDF'                         => 'PDF',
   'Paid'                        => 'Pagado',
-  'Payment date missing!'       => 'Falta Fecha de Pago',
+  'Payment date missing!'       => 'Falta fecha de pago',
   'Payments'                    => 'Pagos',
+  'Period'                      => 'Período',
   'Post'                        => 'Registrar',
   'Post as new'                 => 'Registrar como nuevo',
-  'Project'                     => 'Proyecto',
-  'Project not on file!'        => 'Proyecto no archivado!',
-  'Remaining'                   => 'Quedan',
-  'Sales Invoice'               => 'Factura de Venta',
-  'Select from one of the names below' => 'Seleccione de uno de los nombres a continuación',
-  'Select from one of the projects below' => 'Seleccione de uno de los proyectos a continuación',
-  'Sep'                         => 'sep',
+  'Postscript'                  => 'Postscript',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Registrar',
+  'Printed'                     => 'Impreso',
+  'Project not on file!'        => '¡Proyecto no existe en la Base de Datos!',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Receipt'                     => 'Abono',
+  'Remaining'                   => 'Resto',
+  'Sales Invoice.'              => 'Factura de Ventas.',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => '¡Seleccione Impresora o Cola!',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select payment'              => 'Seleccione pago!',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF!',
+  'Sep'                         => 'Sep',
   'September'                   => 'de septiembre',
-  'Source'                      => 'Referencia',
+  'Ship via'                    => 'Envío por',
+  'Shipping Point'              => 'Puerto de Embarque',
+  'Source'                      => 'N° Cheque/Ref',
   'Subtotal'                    => 'Subtotal',
-  'Tax'                         => 'ISV',
-  'Tax Included'                => 'Impuesto Incluido',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluído',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta',
   'Total'                       => 'Total',
-  'Transaction deleted!'        => 'Transacción borrada!',
-  'Transaction posted!'         => 'Transacción registrada!',
+  'Transaction'                 => 'Asiento',
+  'Transaction deleted!'        => '¡Asiento borrado!',
+  'Transaction posted!'         => '¡Asiendo registrado!',
   'Update'                      => 'Actualizar',
-  'Vendor not on file!'         => 'Proveedor no está en archivo!',
-  'Yes'                         => ' Sí ',
-  'to'                          => 'a',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Sí',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -103,31 +131,46 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
+  'payment_selected'            => 'payment_selected',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'cuenta_por_cobrar'           => 'ar_transaction',
+  'asiento_de_cxc'              => 'ar_transaction',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
   'registrar'                   => 'post',
   'registrar_como_nuevo'        => 'post_as_new',
-  'factura_de_venta'            => 'sales_invoice',
+  'imprimir'                    => 'print',
+  'imprimir_y_registrar'        => 'print_and_post',
+  'factura_de_ventas.'          => 'sales_invoice.',
   'actualizar'                  => 'update',
-  '_sí_'                        => 'yes',
+  'sí'                          => 'yes',
 };
 
 1;
index deba2e5..64eadaf 100644 (file)
@@ -1,13 +1,13 @@
 $self{texts} = {
   'Address'                     => 'Dirección',
   'Continue'                    => 'Continuar',
-  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
   'Description'                 => 'Descripción',
-  'Number'                      => 'Número',
-  'Project not on file!'        => 'Proyecto no archivado!',
-  'Select from one of the names below' => 'Seleccione de uno de los nombres a continuación',
-  'Select from one of the projects below' => 'Seleccione de uno de los proyectos a continuación',
-  'Vendor not on file!'         => 'Proveedor no está en archivo!',
+  'Number'                      => 'Código',
+  'Project not on file!'        => '¡Proyecto no existe en la Base de Datos!',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
 };
 
 $self{subs} = {
@@ -20,10 +20,10 @@ $self{subs} = {
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
 };
 
diff --git a/sql-ledger/locale/ve/arapprn b/sql-ledger/locale/ve/arapprn
new file mode 100644 (file)
index 0000000..82c3e5c
--- /dev/null
@@ -0,0 +1,37 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Amount'                      => 'Monto',
+  'Check'                       => 'Cheque',
+  'Continue'                    => 'Continuar',
+  'Date'                        => 'Fecha',
+  'Memo'                        => 'Memo',
+  'Nothing to print!'           => '!Nada que imprimir!',
+  'PDF'                         => 'PDF',
+  'Postscript'                  => 'Postscript',
+  'Printed'                     => 'Impreso',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Receipt'                     => 'Abono',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => '¡Seleccione Impresora o Cola!',
+  'Select payment'              => 'Seleccione pago!',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF!',
+  'Source'                      => 'N° Cheque/Ref',
+  'Transaction'                 => 'Asiento',
+};
+
+$self{subs} = {
+  'customer_details'            => 'customer_details',
+  'payment_selected'            => 'payment_selected',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'select_payment'              => 'select_payment',
+  'vendor_details'              => 'vendor_details',
+  'continuar'                   => 'continue',
+};
+
+1;
diff --git a/sql-ledger/locale/ve/bp b/sql-ledger/locale/ve/bp
new file mode 100644 (file)
index 0000000..171c97c
--- /dev/null
@@ -0,0 +1,67 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Are you sure you want to remove the marked entries from the queue?' => '¿Está seguro que desea remover las entradas seleccionadas de la cola?',
+  'Bin Lists'                   => 'Listas de Almacenaje',
+  'Cannot remove files!'        => '¡No se puede borrar archivos!',
+  'Checks'                      => 'Cheques',
+  'Confirm!'                    => '¡Favor Confirmar!',
+  'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Date'                        => 'Fecha',
+  'From'                        => 'Desde',
+  'Invoice'                     => 'Factura',
+  'Invoice Number'              => 'Número de Factura',
+  'Marked entries printed!'     => 'Selección impresa',
+  'Month'                       => 'Mes',
+  'Order'                       => 'Orden',
+  'Order Number'                => 'Número de Orden',
+  'Packing Lists'               => 'Listas de Empaque',
+  'Period'                      => 'Período',
+  'Pick Lists'                  => 'Listas de Almacén',
+  'Print'                       => 'Imprimir',
+  'Printing ... '               => 'Imprimiendo...',
+  'Purchase Orders'             => 'Pedidos',
+  'Quarter'                     => 'Trimestre',
+  'Quotation'                   => 'Cotización',
+  'Quotation Number'            => 'Número de Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQs'                        => 'Solicitudes de Cotización',
+  'Receipts'                    => 'Recibos',
+  'Reference'                   => 'Referencia',
+  'Remove'                      => 'Eliminar',
+  'Removed spoolfiles!'         => '¡Archivos de cola de impresión eliminados!',
+  'Removing marked entries from queue ...' => 'Eliminando selección de la cola de impresión...',
+  'Sales Invoices'              => 'Facturas de Venta',
+  'Sales Orders'                => 'Órdenes de Compra',
+  'Select all'                  => 'Seleccionar todos',
+  'Spoolfile'                   => 'Archivo de Cola de Impresión',
+  'To'                          => 'Hasta',
+  'Vendor'                      => 'Proveedor',
+  'Work Orders'                 => 'Órdenes de Trabajo',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Sí',
+  'done'                        => 'hecho',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'continue'                    => 'continue',
+  'display'                     => 'display',
+  'list_spool'                  => 'list_spool',
+  'menubar'                     => 'menubar',
+  'print'                       => 'print',
+  'remove'                      => 'remove',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'yes'                         => 'yes',
+  'continuar'                   => 'continue',
+  'imprimir'                    => 'print',
+  'eliminar'                    => 'remove',
+  'seleccionar_todos'           => 'select_all',
+  'sí'                          => 'yes',
+};
+
+1;
index 8de34b6..bab3e27 100644 (file)
@@ -1,42 +1,50 @@
 $self{texts} = {
   'Account'                     => 'Cuenta',
-  'Apr'                         => 'abr',
+  'Apr'                         => 'Abr',
   'April'                       => 'de abril',
-  'Aug'                         => 'ago',
+  'Aug'                         => 'Ago',
   'August'                      => 'de agosto',
   'Balance'                     => 'Balance',
   'Chart of Accounts'           => 'Plan de Cuentas',
   'Credit'                      => 'Crédito',
+  'Current'                     => 'Actual',
   'Date'                        => 'Fecha',
   'Debit'                       => 'Débito',
-  'Dec'                         => 'dic',
+  'Dec'                         => 'Dic',
   'December'                    => 'de diciembre',
+  'Department'                  => 'Centro de Costos',
   'Description'                 => 'Descripción',
-  'Feb'                         => 'feb',
+  'Feb'                         => 'Feb',
   'February'                    => 'de febrero',
   'From'                        => 'Desde',
-  'GIFI'                        => 'GIFI',
-  'Include in Report'           => 'Incluya en Reporte',
-  'Jan'                         => 'ene',
+  'GIFI'                        => 'Código GIFI',
+  'Include in Report'           => 'Incluir en Informe',
+  'Jan'                         => 'Ene',
   'January'                     => 'de enero',
-  'Jul'                         => 'jul',
+  'Jul'                         => 'Jul',
   'July'                        => 'de julio',
-  'Jun'                         => 'jun',
+  'Jun'                         => 'Jun',
   'June'                        => 'de junio',
-  'List Transactions'           => 'Listar Transacciones',
-  'Mar'                         => 'mar',
+  'List Transactions'           => 'Mostrar Asientos',
+  'Mar'                         => 'Mar',
   'March'                       => 'de marzo',
-  'May'                         => 'may',
+  'May'                         => 'May',
   'May '                        => 'de mayo',
-  'Nov'                         => 'nov',
+  'Month'                       => 'Mes',
+  'Nov'                         => 'Nov',
   'November'                    => 'de noviembre',
-  'Oct'                         => 'oct',
+  'Oct'                         => 'Oct',
   'October'                     => 'de octubre',
+  'Period'                      => 'Período',
+  'Project Number'              => 'Código de Proyecto',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'R',
   'Reference'                   => 'Referencia',
-  'Sep'                         => 'sep',
+  'Sep'                         => 'Sep',
   'September'                   => 'de septiembre',
   'Subtotal'                    => 'Subtotal',
-  'to'                          => 'a',
+  'To'                          => 'Hasta',
+  'Year'                        => 'Año',
 };
 
 $self{subs} = {
@@ -44,7 +52,7 @@ $self{subs} = {
   'chart_of_accounts'           => 'chart_of_accounts',
   'list'                        => 'list',
   'list_transactions'           => 'list_transactions',
-  'listar_transacciones'        => 'list_transactions',
+  'mostrar_asientos'            => 'list_transactions',
 };
 
 1;
index 91c9350..84074b1 100644 (file)
@@ -1,48 +1,54 @@
 $self{texts} = {
+  'AP'                          => 'CxP',
+  'AR'                          => 'CxC',
   'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Address'                     => 'Dirección',
+  'All'                         => 'Todos',
   'Amount'                      => 'Monto',
-  'Amount does not equal applied!' => 'Monto no es igual!',
-  'Amount missing!'             => 'Falta monto!',
-  'Applied'                     => 'Aplicado',
-  'Cannot post payment!'        => 'No puede registrar pago!',
-  'Cannot process payment for a closed period!' => 'No puede procesar pago para ejercicio cerrado!',
-  'Check'                       => 'Cheque',
-  'Check printed!'              => 'Cheque impreso!',
-  'Check printing failed!'      => 'No se pudo imprimir cheque!',
+  'Amount Due'                  => 'Cantidad Adeudada',
+  'Cannot post Payment!'        => '¡No se puede registrar el Pago!',
+  'Cannot post Receipt!'        => '¡No se puede registrar el Recibo!',
+  'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo cerrado!',
   'Continue'                    => 'Continuar',
-  'Currency'                    => 'Divisa',
+  'Currency'                    => 'Moneda',
   'Customer'                    => 'Cliente',
-  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
   'Date'                        => 'Fecha',
-  'Date missing!'               => 'Falta fecha!',
+  'Date missing!'               => '¡Falta fecha!',
+  'Department'                  => 'Centro de Costos',
+  'Deposit'                     => 'Abono',
   'Description'                 => 'Descripción',
-  'Due'                         => 'Vence',
-  'Exchangerate'                => 'Tasa de Cambio',
-  'From'                        => 'Desde',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate missing!'      => '¡Falta tasa de cambio!',
   'Invoice'                     => 'Factura',
   'Invoices'                    => 'Facturas',
-  'Nothing applied!'            => 'Nada aplicado!',
-  'Number'                      => 'Número',
-  'Paid in full'                => 'Cancelado',
+  'Memo'                        => 'Memo',
+  'Nothing outstanding for '    => 'Nada pendiente para',
+  'Number'                      => 'Código',
+  'PDF'                         => 'PDF',
   'Payment'                     => 'Pago',
-  'Payment posted!'             => 'Pago registrado!',
+  'Payment posted!'             => '¡Pago registrado!',
   'Post'                        => 'Registrar',
+  'Postscript'                  => 'Postscript',
+  'Prepayment'                  => 'Prepago',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impresora',
-  'Project not on file!'        => 'Proyecto no archivado!',
-  'Receipt'                     => 'Ingreso',
-  'Reference'                   => 'Referencia',
+  'Project not on file!'        => '¡Proyecto no existe en la Base de Datos!',
+  'Queue'                       => 'Cola',
+  'Receipt'                     => 'Abono',
+  'Receipt posted!'             => '¡Recibo registrado!',
   'Screen'                      => 'Pantalla',
-  'Select from one of the names below' => 'Seleccione de uno de los nombres a continuación',
-  'Select from one of the projects below' => 'Seleccione de uno de los proyectos a continuación',
+  'Select'                      => 'Seleccionar',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Source'                      => 'N° Cheque/Ref',
   'Update'                      => 'Actualizar',
   'Vendor'                      => 'Proveedor',
-  'Vendor not on file!'         => 'Proveedor no está en archivo!',
-  'to'                          => 'a',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
@@ -51,21 +57,24 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'customer_details'            => 'customer_details',
+  'display'                     => 'display',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'gl_transaction'              => 'gl_transaction',
   'list_invoices'               => 'list_invoices',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'payment'                     => 'payment',
   'post'                        => 'post',
   'print'                       => 'print',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
   'registrar'                   => 'post',
   'imprimir'                    => 'print',
index 60f585b..628976c 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Agregar',
+  'AP Transaction'              => 'Asiento de CxP',
+  'AP Transactions'             => 'Asientos de CxP',
+  'AR Transaction'              => 'Asiento de CxC',
+  'AR Transactions'             => 'Asiento de CxC',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Customer'                => 'Agregar Cliente',
+  'Add Vendor'                  => 'Agregar Proveedor',
   'Address'                     => 'Dirección',
   'All'                         => 'Todos',
+  'Amount'                      => 'Monto',
+  'BIC'                         => 'BIC',
   'Bcc'                         => 'Bcc',
-  'Cannot delete customer!'     => 'No puede borrar cliente!',
-  'Cannot delete vendor!'       => 'No puede borrar proveedor!',
+  'Billing Address'             => 'Dirección de Facturación',
+  'Break'                       => 'Ruptura',
+  'Cannot delete customer!'     => '¡No se puede borrar el cliente!',
+  'Cannot delete vendor!'       => '¡No se puede borrar el vendedor!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de la Compañía',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
+  'Cost'                        => 'Costo',
+  'Could not save pricelist!'   => '¡No se pudo guardar lista de precios!',
+  'Country'                     => 'País',
   'Credit Limit'                => 'Límite de Crédito',
-  'Customer deleted!'           => 'Cliente borrado!',
-  'Customer saved!'             => 'Cliente guardado!',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer History'            => 'Histórico de Clientes',
+  'Customer Number'             => 'Código de Cliente',
+  'Customer deleted!'           => '¡Cliente borrado!',
+  'Customer saved!'             => '¡Cliente guardado!',
   'Customers'                   => 'Clientes',
   'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
   'Discount'                    => 'Descuento',
   'E-mail'                      => 'E-mail',
   'Edit Customer'               => 'Editar Cliente',
   'Edit Vendor'                 => 'Editar Proveedor',
+  'Employee'                    => 'Empleado',
+  'Enddate'                     => 'Fecha de Corte',
   'Fax'                         => 'Fax',
-  'Include in Report'           => 'Incluya en Reporte',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Group'                       => 'Grupo',
+  'IBAN'                        => 'N° Cuenta Bancaria',
+  'ID'                          => 'N° de identidad',
+  'Include in Report'           => 'Incluir en Informe',
   'Invoice'                     => 'Factura',
+  'Item already on pricelist!'  => '¡Artículo está incluido en la lista de precios!',
+  'Item not on file!'           => '¡El artículo no se encuentra en la base de datos!',
+  'Language'                    => 'Idioma',
+  'Leadtime'                    => 'Tiempo de Entrega',
+  'Manager'                     => 'Administrador',
   'Name'                        => 'Nombre',
-  'Name missing!'               => 'Falta nombre!',
-  'Notes'                       => 'Comentario',
-  'Number'                      => 'Número',
+  'Name missing!'               => '¡Falta nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Código',
+  'Open'                        => 'Abierto',
   'Order'                       => 'Orden',
   'Orphaned'                    => 'Huérfano',
+  'Part Number'                 => 'Código de Parte',
   'Phone'                       => 'Teléfono',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Pricelist'                   => 'Lista de Precios',
+  'Project Number'              => 'Código de Proyecto',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quotation'                   => 'Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitud de Cotización',
+  'Request for Quotations'      => 'Solicitudes de Cotización',
+  'SIC'                         => 'CIE',
+  'SKU'                         => 'Código (Interno)',
+  'Sales Invoice'               => 'Factura de Ventas',
+  'Sales Invoices'              => 'Facturas de Venta',
+  'Sales Order'                 => 'Orden de Compra',
+  'Sales Orders'                => 'Órdenes de Compra',
+  'Salesperson'                 => 'Vendedor',
   'Save'                        => 'Guardar',
-  'Ship to'                     => 'Envíe a',
-  'Tax Included'                => 'Impuesto Incluido',
-  'Taxable'                     => 'Base imponible',
-  'Terms: Net'                  => 'Crédito a',
-  'Transactions exist, cannot delete customer!' => 'No podemos borrar cliente, existen transacciones!',
-  'Transactions exist, cannot delete vendor!' => 'No podemos borrar proveedor, existen transacciones!',
-  'Vendor deleted!'             => 'Proveedor borrado!',
-  'Vendor saved!'               => 'Proveedor guardado!',
+  'Save Pricelist'              => 'Guardar Lista de Precios',
+  'Search'                      => 'Búsqueda',
+  'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
+  'Sell Price'                  => 'Precio de Venta',
+  'Serial Number'               => 'Serial',
+  'Shipping Address'            => 'Dirección de Envío',
+  'Startdate'                   => 'Fecha de Inicio',
+  'State'                       => 'Estado',
+  'State/Province'              => 'Estado/Provincia',
+  'Sub-contract GIFI'           => 'Sub-Contrato GIFI',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resumen',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluído',
+  'Tax Number'                  => 'NIT',
+  'Tax Number / SSN'            => 'RIF/NIT',
+  'Taxable'                     => 'Gravable',
+  'Terms'                       => 'Condiciones de crédito',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Type of Business'            => 'Tipo de Negocio',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor History'              => 'Histórico de Proveedores',
+  'Vendor Invoice'              => 'Factura de Compra',
+  'Vendor Invoices'             => 'Facturas de Compra',
+  'Vendor Number'               => 'Código de Vendedor',
+  'Vendor deleted!'             => '¡Proveedor borrado!',
+  'Vendor saved!'               => '¡Proveedor guardado!',
   'Vendors'                     => 'Proveedores',
   'days'                        => 'días',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_customer'                => 'add_customer',
+  'add_transaction'             => 'add_transaction',
+  'add_vendor'                  => 'add_vendor',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
   'continue'                    => 'continue',
-  'customer_invoice'            => 'customer_invoice',
-  'customer_order'              => 'customer_order',
+  'customer_pricelist'          => 'customer_pricelist',
   'delete'                      => 'delete',
-  'delete_customer'             => 'delete_customer',
-  'delete_vendor'               => 'delete_vendor',
+  'display'                     => 'display',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'invoice'                     => 'invoice',
+  'history'                     => 'history',
+  'include_in_report'           => 'include_in_report',
+  'item_selected'               => 'item_selected',
+  'list_history'                => 'list_history',
   'list_names'                  => 'list_names',
-  'order'                       => 'order',
+  'list_subtotal'               => 'list_subtotal',
+  'menubar'                     => 'menubar',
+  'pricelist'                   => 'pricelist',
+  'pricelist_footer'            => 'pricelist_footer',
+  'pricelist_header'            => 'pricelist_header',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice'               => 'sales_invoice',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
-  'save_customer'               => 'save_customer',
-  'save_vendor'                 => 'save_vendor',
+  'save_pricelist'              => 'save_pricelist',
   'search'                      => 'search',
+  'search_name'                 => 'search_name',
+  'section_menu'                => 'section_menu',
+  'select_item'                 => 'select_item',
+  'transactions'                => 'transactions',
+  'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
-  'vendor_order'                => 'vendor_order',
-  'agregar'                     => 'add',
+  'vendor_pricelist'            => 'vendor_pricelist',
+  'asiento_de_cxp'              => 'ap_transaction',
+  'asiento_de_cxc'              => 'ar_transaction',
+  'agregar_cliente'             => 'add_customer',
+  'agregar_proveedor'           => 'add_vendor',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'factura'                     => 'invoice',
-  'orden'                       => 'order',
+  'lista_de_precios'            => 'pricelist',
+  'pedido'                      => 'purchase_order',
+  'cotización'                  => 'quotation',
+  'solicitud_de_cotización'     => 'rfq',
+  'factura_de_ventas'           => 'sales_invoice',
+  'orden_de_compra'             => 'sales_order',
   'guardar'                     => 'save',
+  'guardar_lista_de_precios'    => 'save_pricelist',
+  'actualizar'                  => 'update',
+  'factura_de_compra'           => 'vendor_invoice',
 };
 
 1;
index 06c4137..0de50ec 100644 (file)
 $self{texts} = {
-  'AP Transaction'              => 'Cuenta por Pagar',
-  'AR Transaction'              => 'Cuenta por Cobrar',
+  'AP Transaction'              => 'Asiento de CxP',
+  'AR Transaction'              => 'Asiento de CxC',
   'Account'                     => 'Cuenta',
-  'Add General Ledger Transaction' => 'Agregar Transacción al Mayor General',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Cash Transfer Transaction' => 'Agregar asiento de Transferencia',
+  'Add General Ledger Transaction' => 'Agregar Asiento al Libro Mayor General',
   'Address'                     => 'Dirección',
   'All'                         => 'Todos',
-  'Apr'                         => 'abr',
+  'Amount'                      => 'Monto',
+  'Apr'                         => 'Abr',
   'April'                       => 'de abril',
-  'Are you sure you want to delete Transaction' => '¿Seguro que desea borrar Transacción?',
+  'Are you sure you want to delete Transaction' => '¿Está seguro que desea borrar el Asiento?',
   'Asset'                       => 'Activo',
-  'Aug'                         => 'ago',
+  'Aug'                         => 'Ago',
   'August'                      => 'de agosto',
   'Balance'                     => 'Balance',
-  'Cannot delete transaction!'  => 'No puede borrar transacción!',
-  'Cannot have a value in both Debit and Credit!' => 'No puede haber Débito y Crédito simultáneamente!',
-  'Cannot post a transaction without a value!' => 'No puede registrar transacción sin monto!',
-  'Cannot post transaction for a closed period!' => 'No puede registrar transacción para ejercicio cerrado!',
-  'Confirm!'                    => 'Confirmar!',
+  'Cannot delete transaction!'  => '¡No se puede borrar el asiento!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar un asiento en un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar el asiento!',
+  'Confirm!'                    => '¡Favor Confirmar!',
   'Continue'                    => 'Continuar',
+  'Contra'                      => 'Cuentas de Orden',
   'Credit'                      => 'Crédito',
-  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Current'                     => 'Actual',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
   'Date'                        => 'Fecha',
   'Debit'                       => 'Débito',
-  'Debit and credit out of balance!' => 'Débito y Crédito fuera de balance!',
-  'Dec'                         => 'dic',
+  'Dec'                         => 'Dic',
   'December'                    => 'de diciembre',
   'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
   'Description'                 => 'Descripción',
-  'Edit General Ledger Transaction' => 'Editar Transacción de Mayor General',
+  'Edit Cash Transfer Transaction' => 'Editar Asiento de Caja',
+  'Edit General Ledger Transaction' => 'Editar Asiento del Libro Mayor General',
   'Equity'                      => 'Capital',
-  'Expense'                     => 'Egreso',
-  'Feb'                         => 'feb',
+  'Expense'                     => 'Gastos',
+  'FX'                          => 'Divisas',
+  'Feb'                         => 'Feb',
   'February'                    => 'de febrero',
   'From'                        => 'Desde',
-  'GIFI'                        => 'GIFI',
-  'GL Transaction'              => 'Transacción de mayor',
-  'General Ledger'              => 'Mayor General',
-  'ID'                          => 'ID',
-  'Include in Report'           => 'Incluya en Reporte',
+  'GIFI'                        => 'Código GIFI',
+  'GL Transaction'              => 'Asiento de Libro Mayor General',
+  'General Ledger'              => 'Libro Mayor General',
+  'ID'                          => 'N° de identidad',
+  'Include in Report'           => 'Incluir en Informe',
   'Income'                      => 'Ingreso',
-  'Jan'                         => 'ene',
+  'Jan'                         => 'Ene',
   'January'                     => 'de enero',
-  'Jul'                         => 'jul',
+  'Jul'                         => 'Jul',
   'July'                        => 'de julio',
-  'Jun'                         => 'jun',
+  'Jun'                         => 'Jun',
   'June'                        => 'de junio',
   'Liability'                   => 'Pasivo',
-  'Mar'                         => 'mar',
+  'Mar'                         => 'Mar',
   'March'                       => 'de marzo',
-  'May'                         => 'may',
+  'May'                         => 'May',
   'May '                        => 'de mayo',
-  'Notes'                       => 'Comentario',
-  'Nov'                         => 'nov',
+  'Month'                       => 'Mes',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
   'November'                    => 'de noviembre',
-  'Number'                      => 'Número',
-  'Oct'                         => 'oct',
+  'Number'                      => 'Código',
+  'Oct'                         => 'Oct',
   'October'                     => 'de octubre',
+  'Out of balance transaction!' => '¡Asiento fuera de balance!',
+  'Period'                      => 'Período',
   'Post'                        => 'Registrar',
   'Post as new'                 => 'Registrar como nuevo',
   'Project'                     => 'Proyecto',
-  'Project not on file!'        => 'Proyecto no archivado!',
-  'Purchase Invoice'            => 'Factura de Compra',
+  'Project not on file!'        => '¡Proyecto no existe en la Base de Datos!',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'R',
   'Reference'                   => 'Referencia',
-  'Reference missing!'          => 'Falta referencia!',
+  'Reference missing!'          => '¡Falta Referencia!',
   'Reports'                     => 'Reportes',
-  'Sales Invoice'               => 'Factura de Venta',
-  'Select from one of the names below' => 'Seleccione de uno de los nombres a continuación',
-  'Select from one of the projects below' => 'Seleccione de uno de los proyectos a continuación',
-  'Sep'                         => 'sep',
+  'Sales Invoice '              => 'Factura de Ventas ',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Sep'                         => 'Sep',
   'September'                   => 'de septiembre',
-  'Source'                      => 'Referencia',
+  'Source'                      => 'N° Cheque/Ref',
   'Subtotal'                    => 'Subtotal',
-  'Transaction Date missing!'   => 'Falta Fecha Transacción!',
-  'Transaction deleted!'        => 'Transacción borrada!',
-  'Transaction posted!'         => 'Transacción registrada!',
+  'To'                          => 'Hasta',
+  'Transaction Date missing!'   => '¡Falta Fecha de Asiento',
+  'Transaction deleted!'        => '¡Asiento borrado!',
+  'Transaction posted!'         => '¡Asiendo registrado!',
   'Update'                      => 'Actualizar',
-  'Vendor not on file!'         => 'Proveedor no está en archivo!',
-  'Yes'                         => ' Sí ',
-  'to'                          => 'a',
+  'Vendor Invoice '             => 'Factura de Compra ',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
+  'Warning!'                    => '¡Advertencia!',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Sí',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
@@ -89,36 +103,40 @@ $self{subs} = {
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
-  'form_row'                    => 'form_row',
   'generate_report'             => 'generate_report',
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'post'                        => 'post',
+  'post_adjustment'             => 'post_adjustment',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'update'                      => 'update',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'cuenta_por_pagar'            => 'ap_transaction',
-  'cuenta_por_cobrar'           => 'ar_transaction',
+  'asiento_de_cxp'              => 'ap_transaction',
+  'asiento_de_cxc'              => 'ar_transaction',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'transacción_de_mayor'        => 'gl_transaction',
+  'asiento_de_libro_mayor_general' => 'gl_transaction',
   'registrar'                   => 'post',
   'registrar_como_nuevo'        => 'post_as_new',
-  'factura_de_compra'           => 'purchase_invoice',
-  'factura_de_venta'            => 'sales_invoice',
+  'factura_de_ventas_'          => 'sales_invoice_',
   'actualizar'                  => 'update',
-  '_sí_'                        => 'yes',
+  'factura_de_compra_'          => 'vendor_invoice_',
+  'sí'                          => 'yes',
 };
 
 1;
diff --git a/sql-ledger/locale/ve/hr b/sql-ledger/locale/ve/hr
new file mode 100644 (file)
index 0000000..6cdd6d7
--- /dev/null
@@ -0,0 +1,109 @@
+$self{texts} = {
+  'AP'                          => 'CxP',
+  'Above'                       => 'Encima de',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Deduction'               => 'Agregar Deducción',
+  'Add Employee'                => 'Agregar Empleado',
+  'Address'                     => 'Dirección',
+  'Administrator'               => 'Administrador',
+  'After Deduction'             => 'Después de Deducción',
+  'All'                         => 'Todos',
+  'Allowances'                  => 'Permisos',
+  'Amount'                      => 'Monto',
+  'Amount missing!'             => '¡Falta Monto!',
+  'BIC'                         => 'BIC',
+  'Based on'                    => 'Basado en',
+  'Before Deduction'            => 'Antes de la Deducción',
+  'Below'                       => 'Debajo',
+  'City'                        => 'Ciudad',
+  'Continue'                    => 'Continuar',
+  'Country'                     => 'País',
+  'Deduct after'                => 'Deducir después de',
+  'Deduction deleted!'          => 'Deducción borrada!',
+  'Deduction saved!'            => '¡Deducción guardada!',
+  'Deductions'                  => 'Deducciones',
+  'Delete'                      => 'Borrar',
+  'Description'                 => 'Descripción',
+  'Description missing!'        => '¡Falta descripción!',
+  'E-mail'                      => 'E-mail',
+  'Edit Deduction'              => 'Editar Deducción',
+  'Edit Employee'               => 'Editar Empleado',
+  'Employee'                    => 'Empleado',
+  'Employee Name'               => 'Nombre del Empleado',
+  'Employee Number'             => 'Código de Empleado',
+  'Employee deleted!'           => 'Empleado borrado!',
+  'Employee pays'               => 'Empleado paga',
+  'Employee saved!'             => '¡Empleado guardado!',
+  'Employees'                   => 'Empleados',
+  'Employer'                    => 'Empleador',
+  'Employer pays'               => 'Empleador paga',
+  'Enddate'                     => 'Fecha de Corte',
+  'Expense'                     => 'Gastos',
+  'Home Phone'                  => 'Teléfono Habitación',
+  'IBAN'                        => 'N° Cuenta Bancaria',
+  'ID'                          => 'N° de identidad',
+  'Include in Report'           => 'Incluir en Informe',
+  'Login'                       => 'Login',
+  'Manager'                     => 'Administrador',
+  'Maximum'                     => 'Máximo',
+  'Name'                        => 'Nombre',
+  'Name missing!'               => '¡Falta nombre!',
+  'Notes'                       => 'Notas',
+  'Number'                      => 'Código',
+  'Orphaned'                    => 'Huérfano',
+  'Payroll Deduction'           => 'Deducciones de Nómina',
+  'Rate'                        => 'Tarifa',
+  'Rate missing!'               => '¡Falta Tarifa!',
+  'Role'                        => 'Función',
+  'S'                           => 'S',
+  'SSN'                         => 'RIF',
+  'Sales'                       => 'Ventas',
+  'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
+  'Startdate'                   => 'Fecha de Inicio',
+  'State/Province'              => 'Estado/Provincia',
+  'Update'                      => 'Actualizar',
+  'User'                        => 'Usuario',
+  'Work Phone'                  => 'Teléfono Oficina',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_deduction'               => 'add_deduction',
+  'add_employee'                => 'add_employee',
+  'continue'                    => 'continue',
+  'deduction_footer'            => 'deduction_footer',
+  'deduction_header'            => 'deduction_header',
+  'deduction_links'             => 'deduction_links',
+  'delete'                      => 'delete',
+  'delete_deduction'            => 'delete_deduction',
+  'delete_employee'             => 'delete_employee',
+  'display'                     => 'display',
+  'edit'                        => 'edit',
+  'employee_footer'             => 'employee_footer',
+  'employee_header'             => 'employee_header',
+  'employee_links'              => 'employee_links',
+  'list_employees'              => 'list_employees',
+  'menubar'                     => 'menubar',
+  'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
+  'save_deduction'              => 'save_deduction',
+  'save_employee'               => 'save_employee',
+  'search'                      => 'search',
+  'search_deduction'            => 'search_deduction',
+  'search_employee'             => 'search_employee',
+  'section_menu'                => 'section_menu',
+  'update'                      => 'update',
+  'update_deduction'            => 'update_deduction',
+  'update_employee'             => 'update_employee',
+  'agregar_deducción'           => 'add_deduction',
+  'agregar_empleado'            => 'add_employee',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
+  'actualizar'                  => 'update',
+};
+
+1;
index 9c4e9c8..0724605 100644 (file)
 $self{texts} = {
-  'Active'                      => 'Activa',
+  'A'                           => 'A',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Accrual'                     => 'Acumulado',
+  'Active'                      => 'Activo',
   'Add'                         => 'Agregar',
-  'Add Assembly'                => 'Agregar Conjunto',
-  'Add Part'                    => 'Agregar Item',
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Order'             => 'Agregar Pedido',
+  'Add Assembly'                => 'Agregar Juego',
+  'Add Labor/Overhead'          => 'Agregar Mano de Obra/Overhead',
+  'Add Part'                    => 'Agregar Parte',
+  'Add Purchase Order'          => 'Agregar Pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Agregar Solicitud de Cotización',
+  'Add Sales Order'             => 'Agregar Orden de Compra',
   'Add Service'                 => 'Agregar Servicio',
   'Address'                     => 'Dirección',
-  'Apr'                         => 'abr',
+  'Amount'                      => 'Monto',
+  'Apr'                         => 'Abr',
   'April'                       => 'de abril',
-  'Assemblies'                  => 'Conjuntos',
-  'Assemblies restocked!'       => 'Conjuntos re-inventariados',
-  'Assembly Number missing!'    => 'Falta Número Conjunto!',
-  'Attachment'                  => 'Anexo',
-  'Aug'                         => 'ago',
+  'Assemblies'                  => 'Juegos',
+  'Assemblies restocked!'       => '¡Juegos realmacendados!',
+  'Assembly'                    => 'Juego',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
   'August'                      => 'de agosto',
-  'BOM'                         => 'Lista de Materiales',
+  'BOM'                         => 'Listado de Piezas',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Ubicación',
-  'Bought'                      => 'Comprado',
-  'COGS'                        => 'Costo Perpetuo',
-  'Cannot delete item already invoiced!' => 'No puede borrar ítem facturado!',
-  'Cannot delete item on order!' => 'No puede borrar ítem pedido!',
-  'Cannot delete item which is part of an assembly!' => 'No puede borrar ítem parte de conjunto!',
-  'Cannot delete item!'         => 'No puede borrar ítem!',
-  'Cannot stock assemblies!'    => 'No puede inventariar conjuntos!',
+  'Billing Address'             => 'Dirección de Facturación',
+  'Bin'                         => 'Anaquel/Cesta',
+  'Bin List'                    => 'Lista de Almacenaje',
+  'Break'                       => 'Ruptura',
+  'COGS'                        => 'Costo de Ventas',
+  'Cannot delete item!'         => '¡No se puede borrar el artículo!',
+  'Cannot stock assemblies!'    => '¡No se pueden almacenar los Juegos!',
+  'Cash'                        => 'Caja',
   'Cc'                          => 'Cc',
+  'Check Inventory'             => 'Revisar Inventario',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de la Compañía',
+  'Components'                  => 'Componentes',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
-  'Dec'                         => 'dic',
+  'Cost'                        => 'Costo',
+  'Country'                     => 'País',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Código de Cliente',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
   'December'                    => 'de diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Fecha de Entrega',
+  'Delivery Date'               => 'Fecha de entrega',
   'Description'                 => 'Descripción',
-  'Drawing'                     => 'Retiro',
+  'Drawing'                     => 'Dibujo',
   'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'Falta dirección E-mail!',
-  'Edit Assembly'               => 'Editar Conjunto',
-  'Edit Part'                   => 'Editar Item',
+  'E-mail address missing!'     => 'Falta dirección de E-mail',
+  'E-mailed'                    => 'Enviado por E-mail',
+  'Edit Assembly'               => 'Editar Juego',
+  'Edit Labor/Overhead'         => 'Editar Mano de Obra/Costo Operativo',
+  'Edit Part'                   => 'Editar Parte',
   'Edit Service'                => 'Editar Servicio',
-  'Expense'                     => 'Egreso',
+  'Employee'                    => 'Empleado',
+  'Expense'                     => 'Gastos',
   'Extended'                    => 'Extendido',
   'Fax'                         => 'Fax',
-  'Feb'                         => 'feb',
+  'Feb'                         => 'Feb',
   'February'                    => 'de febrero',
   'From'                        => 'Desde',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar Artículos',
   'Image'                       => 'Imagen',
-  'In-line'                     => 'Incorporado',
-  'Include in Report'           => 'Incluya en Reporte',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en Informe',
   'Income'                      => 'Ingreso',
-  'Individual Items'            => 'Items Individuales',
+  'Individual Items'            => 'Artículos Individuales',
   'Inventory'                   => 'Inventario',
-  'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Existencia debe ser cero antes de hacer obsoleto a este conjunto!',
-  'Inventory quantity must be zero before you can set this part obsolete!' => 'Existencia debe ser cero antes de hacer obsoleto este ítem!',
-  'Inventory quantity must be zero!' => 'Existencia debe ser cero!',
+  'Inventory quantity must be zero before you can set this assembly obsolete!' => '¡El inventario del juego debe estar en cero antes de poder declararlo obsoleto!',
+  'Inventory quantity must be zero before you can set this part obsolete!' => '¡El inventario del artículo debe estar en cero antes de poder declararlo obsoleto!',
   'Invoice'                     => 'Factura',
-  'Invoice Date missing!'       => 'Falta Fecha Factura!',
-  'Invoice Number'              => 'Número Factura',
-  'Invoice Number missing!'     => 'Falta Número Factura!',
-  'Item deleted!'               => 'Item borrado!',
-  'Item not on file!'           => 'Item no archivado!',
-  'Jan'                         => 'ene',
+  'Invoice Date missing!'       => '¡Falta Fecha de Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => '¡Falta Número de Factura!',
+  'Item deleted!'               => '¡Artículo borrado!',
+  'Item not on file!'           => '¡El artículo no se encuentra en la base de datos!',
+  'Items'                       => 'Artículos',
+  'Jan'                         => 'Ene',
   'January'                     => 'de enero',
-  'Jul'                         => 'jul',
+  'Jul'                         => 'Jul',
   'July'                        => 'de julio',
-  'Jun'                         => 'jun',
+  'Jun'                         => 'Jun',
   'June'                        => 'de junio',
-  'Last Cost'                   => 'Ultimo Costo',
-  'Line Total'                  => 'Total línea',
-  'Link Accounts'               => 'Vincular Cuentas',
+  'Labor/Overhead'              => 'Mano de Obra/Costo Operativo',
+  'Leadtime'                    => 'Tiempo de Entrega',
+  'Line Total'                  => 'Sumatoria de columna',
+  'Link Accounts'               => 'Enlazar Cuentas',
+  'List'                        => 'Mostrar',
   'List Price'                  => 'Precio de Lista',
-  'Make'                        => 'Marca',
-  'Mar'                         => 'mar',
+  'Make'                        => 'Fabricante',
+  'Mar'                         => 'Mar',
   'March'                       => 'de marzo',
-  'May'                         => 'may',
+  'Markup'                      => 'Margen',
+  'May'                         => 'May',
   'May '                        => 'de mayo',
   'Message'                     => 'Mensaje',
   'Microfiche'                  => 'Microficha',
   'Model'                       => 'Modelo',
   'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
-  'Notes'                       => 'Comentario',
-  'Nov'                         => 'nov',
+  'No.'                         => 'N°',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
   'November'                    => 'de noviembre',
-  'Number'                      => 'Número',
-  'Number missing in Row'       => 'Falta número en Hilera',
+  'Number'                      => 'Código',
+  'Number missing in Row'       => '¡Falta Número en la Fila!',
   'Obsolete'                    => 'Obsoleto',
-  'Oct'                         => 'oct',
+  'Oct'                         => 'Oct',
   'October'                     => 'de octubre',
-  'On Hand'                     => 'Existencia',
-  'On Order'                    => 'Pedido',
-  'Order'                       => 'Orden',
-  'Order Date missing!'         => 'Falta Fecha Pedido!',
-  'Order Number'                => 'Orden Número',
-  'Order Number missing!'       => 'Falta Número de Orden',
-  'Ordered'                     => 'Pedido',
+  'On Hand'                     => 'Disponible',
+  'Open'                        => 'Abierto',
+  'Order Date missing!'         => '¡Falta fecha de la Orden!',
+  'Order Number'                => 'Número de Orden',
+  'Order Number missing!'       => '¡Falta Número de la Orden!',
   'Orphaned'                    => 'Huérfano',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => 'Falta Fecha en Nota de Entrega',
-  'Packing List Number missing!' => 'Falta Número en Nota de Entrega',
-  'Part'                        => 'Item',
-  'Part Number missing!'        => 'Falta Número de Item!',
-  'Parts'                       => 'Items',
+  'Packing List Date missing!'  => '¡Falta Fecha de Lista de Empaque!',
+  'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
+  'Part'                        => 'Parte',
+  'Parts'                       => 'Partes',
   'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Almacén',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Printer'                     => 'Impresora',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Printed'                     => 'Impreso',
   'Project'                     => 'Proyecto',
-  'Purchase Order'              => 'Orden de Compra',
-  'Qty'                         => 'Cnt',
-  'ROP'                         => 'Existencia mínima',
-  'Recd'                        => 'Rec',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quantity exceeds available units to stock!' => '¡La Cantidad excede el disponible en en el Inventario!',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number missing!'   => '¡Falta Número de Cotización!',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitud de Cotización',
+  'ROP'                         => 'Existencia Mínima',
+  'Recd'                        => 'Rcbdo',
   'Required by'                 => 'Requerido para el',
-  'Sales'                       => 'Ventas',
-  'Sales Order'                 => 'Pedido',
+  'SKU'                         => 'Código (Interno)',
+  'Sales Invoice'               => 'Factura de Ventas',
+  'Sales Invoices'              => 'Facturas de Venta',
+  'Sales Order'                 => 'Orden de Compra',
+  'Sales Orders'                => 'Órdenes de Compra',
   'Save'                        => 'Guardar',
+  'Save as new'                 => 'Guardar como nuevo',
   'Screen'                      => 'Pantalla',
-  'Select from one of the items below' => 'Seleccione uno de los ítems listados',
-  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
+  'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Sell'                        => 'Venta',
   'Sell Price'                  => 'Precio de Venta',
-  'Sep'                         => 'sep',
+  'Sep'                         => 'Sep',
   'September'                   => 'de septiembre',
+  'Serial No.'                  => 'Serial',
+  'Serial Number'               => 'Serial',
   'Service'                     => 'Servicio',
-  'Service Number missing!'     => 'Falta Número de Servicio!',
   'Services'                    => 'Servicios',
-  'Ship'                        => 'Envíe',
-  'Ship to'                     => 'Envíe a',
+  'Ship'                        => 'Envío',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección de Envío',
   'Short'                       => 'Corto',
-  'Sold'                        => 'Vendido',
-  'Stock Assembly'              => 'Reponer Conjuntos',
-  'Subject'                     => 'Materia',
+  'State/Province'              => 'Estado/Provincia',
+  'Stock'                       => 'Inventario',
+  'Stock Assembly'              => 'Inventariar Juego',
+  'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
-  'Tax'                         => 'ISV',
+  'Tax'                         => 'Impuesto',
   'To'                          => 'Hasta',
-  'Top Level'                   => 'Nivel superior',
-  'Total'                       => 'Total',
+  'Top Level'                   => 'Descripción Principal',
+  'Translation not on file!'    => 'Traducción no se encuentra en la Base de Datos',
   'Unit'                        => 'Unidad',
   'Unit of measure'             => 'Unidad de medida',
   'Update'                      => 'Actualizar',
-  'Updated'                     => 'Actalizado',
+  'Updated'                     => 'Actualizado',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Invoice'              => 'Factura de Compra',
+  'Vendor Invoices'             => 'Facturas de Compra',
+  'Vendor Number'               => 'Código de Vendedor',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
+  'Warehouse'                   => 'Almacén',
   'Weight'                      => 'Peso',
-  'What type of item is this?'  => '¿Qué tipo de ítem es éste?',
-  'ea'                          => 'cu',
-  'emailed to'                  => 'enviado por email a',
-  'hr'                          => 'hr',
-  'sent to printer'             => 'enviado a impresora',
-  'to'                          => 'a',
+  'What type of item is this?'  => '¿Qué tipo de artículo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'days'                        => 'días',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_assembly'                => 'add_assembly',
+  'add_labor_overhead'          => 'add_labor_overhead',
+  'add_part'                    => 'add_part',
+  'add_service'                 => 'add_service',
   'assembly_row'                => 'assembly_row',
+  'calc_markup'                 => 'calc_markup',
+  'check_customer'              => 'check_customer',
   'check_form'                  => 'check_form',
+  'check_vendor'                => 'check_vendor',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
+  'customer_row'                => 'customer_row',
   'delete'                      => 'delete',
-  'delete_assembly'             => 'delete_assembly',
-  'delete_item'                 => 'delete_item',
-  'delete_part'                 => 'delete_part',
-  'delete_service'              => 'delete_service',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
+  'edit_assemblyitem'           => 'edit_assemblyitem',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
   'generate_report'             => 'generate_report',
@@ -173,33 +229,43 @@ $self{subs} = {
   'link_part'                   => 'link_part',
   'list_assemblies'             => 'list_assemblies',
   'makemodel_row'               => 'makemodel_row',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
   'restock_assemblies'          => 'restock_assemblies',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
+  'save_as_new'                 => 'save_as_new',
   'search'                      => 'search',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
-  'agregar'                     => 'add',
-  'agregar_conjunto'            => 'add_assembly',
-  'agregar_item'                => 'add_part',
+  'vendor_row'                  => 'vendor_row',
+  'agregar_juego'               => 'add_assembly',
+  'agregar_mano_de_obra/overhead' => 'add_labor/overhead',
+  'agregar_parte'               => 'add_part',
   'agregar_servicio'            => 'add_service',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'editar_conjunto'             => 'edit_assembly',
-  'editar_item'                 => 'edit_part',
+  'editar_juego'                => 'edit_assembly',
+  'editar_parte'                => 'edit_part',
   'editar_servicio'             => 'edit_service',
   'guardar'                     => 'save',
+  'guardar_como_nuevo'          => 'save_as_new',
   'actualizar'                  => 'update',
 };
 
index 9370f8f..0bb0bbe 100644 (file)
 $self{texts} = {
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Order'             => 'Agregar Pedido',
+  'Add Purchase Order'          => 'Agregar Pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Agregar Solicitud de Cotización',
+  'Add Sales Order'             => 'Agregar Orden de Compra',
   'Address'                     => 'Dirección',
-  'Apr'                         => 'abr',
+  'Apr'                         => 'Abr',
   'April'                       => 'de abril',
-  'Attachment'                  => 'Anexo',
-  'Aug'                         => 'ago',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
   'August'                      => 'de agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Ubicación',
+  'Billing Address'             => 'Dirección de Facturación',
+  'Bin'                         => 'Anaquel/Cesta',
+  'Bin List'                    => 'Lista de Almacenaje',
   'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de la Compañía',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
-  'Dec'                         => 'dic',
+  'Country'                     => 'País',
+  'Customer Number'             => 'Código de Cliente',
+  'Date'                        => 'Fecha',
+  'Dec'                         => 'Dic',
   'December'                    => 'de diciembre',
-  'Delivery Date'               => 'Fecha de Entrega',
+  'Delivery Date'               => 'Fecha de entrega',
   'Description'                 => 'Descripción',
   'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'Falta dirección E-mail!',
+  'E-mail address missing!'     => 'Falta dirección de E-mail',
+  'E-mailed'                    => 'Enviado por E-mail',
   'Extended'                    => 'Extendido',
   'Fax'                         => 'Fax',
-  'Feb'                         => 'feb',
+  'Feb'                         => 'Feb',
   'February'                    => 'de febrero',
-  'In-line'                     => 'Incorporado',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar Artículos',
+  'In-line'                     => 'Incrustado',
   'Invoice'                     => 'Factura',
-  'Invoice Date missing!'       => 'Falta Fecha Factura!',
-  'Invoice Number missing!'     => 'Falta Número Factura!',
-  'Item not on file!'           => 'Item no archivado!',
-  'Jan'                         => 'ene',
+  'Invoice Date missing!'       => '¡Falta Fecha de Factura!',
+  'Invoice Number missing!'     => '¡Falta Número de Factura!',
+  'Item not on file!'           => '¡El artículo no se encuentra en la base de datos!',
+  'Jan'                         => 'Ene',
   'January'                     => 'de enero',
-  'Jul'                         => 'jul',
+  'Jul'                         => 'Jul',
   'July'                        => 'de julio',
-  'Jun'                         => 'jun',
+  'Jun'                         => 'Jun',
   'June'                        => 'de junio',
-  'Mar'                         => 'mar',
+  'Mar'                         => 'Mar',
   'March'                       => 'de marzo',
-  'May'                         => 'may',
+  'May'                         => 'May',
   'May '                        => 'de mayo',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
-  'Nov'                         => 'nov',
+  'No.'                         => 'N°',
+  'Nov'                         => 'Nov',
   'November'                    => 'de noviembre',
-  'Number'                      => 'Número',
-  'Number missing in Row'       => 'Falta número en Hilera',
-  'Oct'                         => 'oct',
+  'Number'                      => 'Código',
+  'Number missing in Row'       => '¡Falta Número en la Fila!',
+  'Oct'                         => 'Oct',
   'October'                     => 'de octubre',
-  'Order'                       => 'Orden',
-  'Order Date missing!'         => 'Falta Fecha Pedido!',
-  'Order Number missing!'       => 'Falta Número de Orden',
+  'Order Date missing!'         => '¡Falta fecha de la Orden!',
+  'Order Number missing!'       => '¡Falta Número de la Orden!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => 'Falta Fecha en Nota de Entrega',
-  'Packing List Number missing!' => 'Falta Número en Nota de Entrega',
-  'Part'                        => 'Item',
+  'Packing List Date missing!'  => '¡Falta Fecha de Lista de Empaque!',
+  'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
+  'Part'                        => 'Parte',
   'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Almacén',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Printer'                     => 'Impresora',
+  'Printed'                     => 'Impreso',
   'Project'                     => 'Proyecto',
-  'Purchase Order'              => 'Orden de Compra',
-  'Qty'                         => 'Cnt',
-  'Recd'                        => 'Rec',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number missing!'   => '¡Falta Número de Cotización!',
+  'Recd'                        => 'Rcbdo',
   'Required by'                 => 'Requerido para el',
-  'Sales Order'                 => 'Pedido',
+  'SKU'                         => 'Código (Interno)',
+  'Sales Order'                 => 'Orden de Compra',
   'Screen'                      => 'Pantalla',
-  'Select from one of the items below' => 'Seleccione uno de los ítems listados',
-  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
-  'Sep'                         => 'sep',
+  'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
+  'Sep'                         => 'Sep',
   'September'                   => 'de septiembre',
+  'Serial No.'                  => 'Serial',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Envíe',
-  'Ship to'                     => 'Envíe a',
-  'Subject'                     => 'Materia',
+  'Ship'                        => 'Envío',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección de Envío',
+  'State/Province'              => 'Estado/Provincia',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
   'To'                          => 'Hasta',
+  'Translation not on file!'    => 'Traducción no se encuentra en la Base de Datos',
   'Unit'                        => 'Unidad',
-  'What type of item is this?'  => '¿Qué tipo de ítem es éste?',
-  'emailed to'                  => 'enviado por email a',
-  'sent to printer'             => 'enviado a impresora',
+  'Vendor Number'               => 'Código de Vendedor',
+  'What type of item is this?'  => '¿Qué tipo de artículo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
@@ -90,11 +114,14 @@ $self{subs} = {
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post_as_new'                 => 'post_as_new',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_order'                 => 'sales_order',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
   'ship_to'                     => 'ship_to',
index 29eec22..30e77ee 100644 (file)
 $self{texts} = {
   'Account'                     => 'Cuenta',
-  'Add Purchase Invoice'        => 'Agregar Factura de Compra',
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Order'             => 'Agregar Pedido',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Purchase Order'          => 'Agregar Pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Agregar Solicitud de Cotización',
+  'Add Sales Order'             => 'Agregar Orden de Compra',
+  'Add Vendor Invoice'          => 'Agregar Factura de Proveedor',
   'Address'                     => 'Dirección',
   'Amount'                      => 'Monto',
-  'Apr'                         => 'abr',
+  'Apr'                         => 'Abr',
   'April'                       => 'de abril',
-  'Are you sure you want to delete Invoice Number' => '¿Seguro que desea borrar Factura?',
-  'Attachment'                  => 'Anexo',
-  'Aug'                         => 'ago',
+  'Are you sure you want to delete Invoice Number' => '¿Está seguro que desea borrar la Factura Número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
   'August'                      => 'de agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Ubicación',
-  'Cannot delete invoice!'      => 'No puede borraar factura!',
-  'Cannot post invoice for a closed period!' => 'No puede registrar factura para ejercicio cerrado!',
-  'Cannot post invoice!'        => 'No puede registrar factura!',
-  'Cannot post payment for a closed period!' => 'No puede registrar pago para ejercicio cerrado',
+  'Billing Address'             => 'Dirección de Facturación',
+  'Bin'                         => 'Anaquel/Cesta',
+  'Bin List'                    => 'Lista de Almacenaje',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
   'Cc'                          => 'Cc',
-  'Confirm!'                    => 'Confirmar!',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de la Compañía',
+  'Confirm!'                    => '¡Favor Confirmar!',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
-  'Currency'                    => 'Divisa',
-  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Country'                     => 'País',
+  'Credit Limit'                => 'Límite de Crédito',
+  'Currency'                    => 'Moneda',
+  'Customer Number'             => 'Código de Cliente',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
   'Date'                        => 'Fecha',
-  'Date Due'                    => 'Vencimiento',
-  'Dec'                         => 'dic',
+  'Dec'                         => 'Dic',
   'December'                    => 'de diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Fecha de Entrega',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
   'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de Vencimiento',
   'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'Falta dirección E-mail!',
-  'Edit Purchase Invoice'       => 'Editar Factura de Compra',
-  'Exch'                        => 'Tasa',
-  'Exchangerate'                => 'Tasa de Cambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
+  'E-mail address missing!'     => 'Falta dirección de E-mail',
+  'E-mailed'                    => 'Enviado por E-mail',
+  'Edit Vendor Invoice'         => 'Editar Factura de Compra',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta tasa de cambio!',
   'Extended'                    => 'Extendido',
   'Fax'                         => 'Fax',
-  'Feb'                         => 'feb',
+  'Feb'                         => 'Feb',
   'February'                    => 'de febrero',
-  'In-line'                     => 'Incorporado',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar Artículos',
+  'In-line'                     => 'Incrustado',
+  'Internal Notes'              => 'Anotaciones Internas',
   'Invoice'                     => 'Factura',
-  'Invoice Date'                => 'Fecha Factura',
-  'Invoice Date missing!'       => 'Falta Fecha Factura!',
-  'Invoice Number'              => 'Número Factura',
-  'Invoice Number missing!'     => 'Falta Número Factura!',
-  'Invoice deleted!'            => 'Factura borrada!',
-  'Invoice posted!'             => 'Factura registrada!',
-  'Item not on file!'           => 'Item no archivado!',
-  'Jan'                         => 'ene',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => '¡Falta Fecha de Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => '¡Falta Número de Factura!',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Item not on file!'           => '¡El artículo no se encuentra en la base de datos!',
+  'Jan'                         => 'Ene',
   'January'                     => 'de enero',
-  'Jul'                         => 'jul',
+  'Jul'                         => 'Jul',
   'July'                        => 'de julio',
-  'Jun'                         => 'jun',
+  'Jun'                         => 'Jun',
   'June'                        => 'de junio',
-  'Mar'                         => 'mar',
+  'Language'                    => 'Idioma',
+  'Mar'                         => 'Mar',
   'March'                       => 'de marzo',
-  'May'                         => 'may',
+  'May'                         => 'May',
   'May '                        => 'de mayo',
+  'Memo'                        => 'Memo',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
-  'Notes'                       => 'Comentario',
-  'Nov'                         => 'nov',
+  'No.'                         => 'N°',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
   'November'                    => 'de noviembre',
-  'Number'                      => 'Número',
-  'Number missing in Row'       => 'Falta número en Hilera',
-  'Oct'                         => 'oct',
+  'Number'                      => 'Código',
+  'Number missing in Row'       => '¡Falta Número en la Fila!',
+  'Oct'                         => 'Oct',
   'October'                     => 'de octubre',
-  'Order'                       => 'Orden',
-  'Order Date missing!'         => 'Falta Fecha Pedido!',
-  'Order Number'                => 'Orden Número',
-  'Order Number missing!'       => 'Falta Número de Orden',
+  'Order Date missing!'         => '¡Falta fecha de la Orden!',
+  'Order Number'                => 'Número de Orden',
+  'Order Number missing!'       => '¡Falta Número de la Orden!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => 'Falta Fecha en Nota de Entrega',
-  'Packing List Number missing!' => 'Falta Número en Nota de Entrega',
-  'Part'                        => 'Item',
-  'Payment date missing!'       => 'Falta Fecha de Pago',
+  'Packing List Date missing!'  => '¡Falta Fecha de Lista de Empaque!',
+  'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
+  'Part'                        => 'Parte',
+  'Payment date missing!'       => 'Falta fecha de pago',
   'Payments'                    => 'Pagos',
   'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Almacén',
   'Post'                        => 'Registrar',
   'Post as new'                 => 'Registrar como nuevo',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
-  'Printer'                     => 'Impresora',
+  'Printed'                     => 'Impreso',
   'Project'                     => 'Proyecto',
-  'Project not on file!'        => 'Proyecto no archivado!',
-  'Purchase Order'              => 'Orden de Compra',
-  'Qty'                         => 'Cnt',
-  'Recd'                        => 'Rec',
+  'Project not on file!'        => '¡Proyecto no existe en la Base de Datos!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number missing!'   => '¡Falta Número de Cotización!',
+  'Recd'                        => 'Rcbdo',
   'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
   'Required by'                 => 'Requerido para el',
-  'Sales Order'                 => 'Pedido',
+  'SKU'                         => 'Código (Interno)',
+  'Sales Order'                 => 'Orden de Compra',
   'Screen'                      => 'Pantalla',
-  'Select from one of the items below' => 'Seleccione uno de los ítems listados',
-  'Select from one of the names below' => 'Seleccione de uno de los nombres a continuación',
-  'Select from one of the projects below' => 'Seleccione de uno de los proyectos a continuación',
-  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
-  'Sep'                         => 'sep',
+  'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Sep'                         => 'Sep',
   'September'                   => 'de septiembre',
+  'Serial No.'                  => 'Serial',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Envíe',
-  'Ship to'                     => 'Envíe a',
-  'Source'                      => 'Referencia',
-  'Subject'                     => 'Materia',
+  'Ship'                        => 'Envío',
+  'Ship to'                     => 'Destino',
+  'Shipping Address'            => 'Dirección de Envío',
+  'Source'                      => 'N° Cheque/Ref',
+  'State/Province'              => 'Estado/Provincia',
+  'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
-  'Tax Included'                => 'Impuesto Incluido',
+  'Tax Included'                => 'Impuesto Incluído',
   'To'                          => 'Hasta',
   'Total'                       => 'Total',
+  'Translation not on file!'    => 'Traducción no se encuentra en la Base de Datos',
   'Unit'                        => 'Unidad',
   'Update'                      => 'Actualizar',
   'Vendor'                      => 'Proveedor',
-  'Vendor missing!'             => 'Falta proveedor',
-  'Vendor not on file!'         => 'Proveedor no está en archivo!',
-  'What type of item is this?'  => '¿Qué tipo de ítem es éste?',
-  'Yes'                         => ' Sí ',
-  'ea'                          => 'cu',
-  'emailed to'                  => 'enviado por email a',
-  'sent to printer'             => 'enviado a impresora',
+  'Vendor Number'               => 'Código de Vendedor',
+  'Vendor missing!'             => '¡Falta Proveedor!',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
+  'What type of item is this?'  => '¿Qué tipo de artículo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yes'                         => 'Sí',
+  'ea'                          => 'c/u',
+  'posted!'                     => '!Registrado¡',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -145,9 +176,9 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
@@ -155,8 +186,12 @@ $self{subs} = {
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -165,14 +200,15 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
-  'orden'                       => 'order',
   'registrar'                   => 'post',
   'registrar_como_nuevo'        => 'post_as_new',
+  'pedido'                      => 'purchase_order',
   'actualizar'                  => 'update',
-  '_sí_'                        => 'yes',
+  'sí'                          => 'yes',
 };
 
 1;
index 28d7abd..8934d1e 100644 (file)
 $self{texts} = {
   'Account'                     => 'Cuenta',
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Invoice'           => 'Agregar Factura de Venta',
-  'Add Sales Order'             => 'Agregar Pedido',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Purchase Order'          => 'Agregar Pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Agregar Solicitud de Cotización',
+  'Add Sales Invoice'           => 'Agregar Factura',
+  'Add Sales Order'             => 'Agregar Orden de Compra',
   'Address'                     => 'Dirección',
   'Amount'                      => 'Monto',
-  'Apr'                         => 'abr',
+  'Apr'                         => 'Abr',
   'April'                       => 'de abril',
-  'Are you sure you want to delete Invoice Number' => '¿Seguro que desea borrar Factura?',
-  'Attachment'                  => 'Anexo',
-  'Aug'                         => 'ago',
+  'Are you sure you want to delete Invoice Number' => '¿Está seguro que desea borrar la Factura Número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
   'August'                      => 'de agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Ubicación',
-  'Cannot delete invoice!'      => 'No puede borraar factura!',
-  'Cannot post invoice for a closed period!' => 'No puede registrar factura para ejercicio cerrado!',
-  'Cannot post invoice!'        => 'No puede registrar factura!',
-  'Cannot post payment for a closed period!' => 'No puede registrar pago para ejercicio cerrado',
+  'Billing Address'             => 'Dirección de Facturación',
+  'Bin'                         => 'Anaquel/Cesta',
+  'Bin List'                    => 'Lista de Almacenaje',
+  'Business'                    => 'Negocio',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
   'Cc'                          => 'Cc',
-  'Confirm!'                    => 'Confirmar!',
+  'City'                        => 'Ciudad',
+  'Company Name'                => 'Nombre de la Compañía',
+  'Confirm!'                    => '¡Favor Confirmar!',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
+  'Country'                     => 'País',
   'Credit Limit'                => 'Límite de Crédito',
-  'Currency'                    => 'Divisa',
+  'Currency'                    => 'Moneda',
   'Customer'                    => 'Cliente',
-  'Customer missing!'           => 'Falta cliente!',
-  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Customer Number'             => 'Código de Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
   'Date'                        => 'Fecha',
-  'Date Due'                    => 'Vencimiento',
-  'Dec'                         => 'dic',
+  'Dec'                         => 'Dic',
   'December'                    => 'de diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Fecha de Entrega',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
   'Description'                 => 'Descripción',
+  'Due Date'                    => 'Fecha de Vencimiento',
   'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'Falta dirección E-mail!',
-  'Edit Sales Invoice'          => 'Editar Factura de Venta',
-  'Exch'                        => 'Tasa',
-  'Exchangerate'                => 'Tasa de Cambio',
-  'Exchangerate for payment missing!' => 'No se encuentra pago por cambio de moneda',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
+  'E-mail address missing!'     => 'Falta dirección de E-mail',
+  'E-mailed'                    => 'Enviado por E-mail',
+  'Edit Sales Invoice'          => 'Edirar Factura de Venta',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta tasa de cambio!',
   'Extended'                    => 'Extendido',
   'Fax'                         => 'Fax',
-  'Feb'                         => 'feb',
+  'Feb'                         => 'Feb',
   'February'                    => 'de febrero',
-  'In-line'                     => 'Incorporado',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar Artículos',
+  'In-line'                     => 'Incrustado',
+  'Internal Notes'              => 'Anotaciones Internas',
   'Invoice'                     => 'Factura',
-  'Invoice Date'                => 'Fecha Factura',
-  'Invoice Date missing!'       => 'Falta Fecha Factura!',
-  'Invoice Number'              => 'Número Factura',
-  'Invoice Number missing!'     => 'Falta Número Factura!',
-  'Invoice deleted!'            => 'Factura borrada!',
-  'Invoice posted!'             => 'Factura registrada!',
-  'Item not on file!'           => 'Item no archivado!',
-  'Jan'                         => 'ene',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => '¡Falta Fecha de Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => '¡Falta Número de Factura!',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Invoice processed!'          => '¡Factura procesada!',
+  'Item not on file!'           => '¡El artículo no se encuentra en la base de datos!',
+  'Jan'                         => 'Ene',
   'January'                     => 'de enero',
-  'Jul'                         => 'jul',
+  'Jul'                         => 'Jul',
   'July'                        => 'de julio',
-  'Jun'                         => 'jun',
+  'Jun'                         => 'Jun',
   'June'                        => 'de junio',
-  'Mar'                         => 'mar',
+  'Mar'                         => 'Mar',
   'March'                       => 'de marzo',
-  'May'                         => 'may',
+  'May'                         => 'May',
   'May '                        => 'de mayo',
+  'Memo'                        => 'Memo',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
-  'Notes'                       => 'Comentario',
-  'Nov'                         => 'nov',
+  'No.'                         => 'N°',
+  'Notes'                       => 'Notas',
+  'Nov'                         => 'Nov',
   'November'                    => 'de noviembre',
-  'Number'                      => 'Número',
-  'Number missing in Row'       => 'Falta número en Hilera',
-  'Oct'                         => 'oct',
+  'Number'                      => 'Código',
+  'Number missing in Row'       => '¡Falta Número en la Fila!',
+  'Oct'                         => 'Oct',
   'October'                     => 'de octubre',
-  'Order'                       => 'Orden',
-  'Order Date missing!'         => 'Falta Fecha Pedido!',
-  'Order Number'                => 'Orden Número',
-  'Order Number missing!'       => 'Falta Número de Orden',
+  'Order Date missing!'         => '¡Falta fecha de la Orden!',
+  'Order Number'                => 'Número de Orden',
+  'Order Number missing!'       => '¡Falta Número de la Orden!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => 'Falta Fecha en Nota de Entrega',
-  'Packing List Number missing!' => 'Falta Número en Nota de Entrega',
-  'Part'                        => 'Item',
-  'Payment date missing!'       => 'Falta Fecha de Pago',
+  'Packing List Date missing!'  => '¡Falta Fecha de Lista de Empaque!',
+  'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
+  'Part'                        => 'Parte',
+  'Payment date missing!'       => 'Falta fecha de pago',
   'Payments'                    => 'Pagos',
   'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Almacén',
   'Post'                        => 'Registrar',
   'Post as new'                 => 'Registrar como nuevo',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impresora',
+  'Print and Post'              => 'Imprimir y Registrar',
+  'Printed'                     => 'Impreso',
   'Project'                     => 'Proyecto',
-  'Project not on file!'        => 'Proyecto no archivado!',
-  'Purchase Order'              => 'Orden de Compra',
-  'Qty'                         => 'Cnt',
-  'Recd'                        => 'Rec',
+  'Project not on file!'        => '¡Proyecto no existe en la Base de Datos!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number missing!'   => '¡Falta Número de Cotización!',
+  'Recd'                        => 'Rcbdo',
   'Record in'                   => 'Registrar en',
-  'Remaining'                   => 'Quedan',
+  'Remaining'                   => 'Resto',
   'Required by'                 => 'Requerido para el',
-  'Sales Order'                 => 'Pedido',
+  'SKU'                         => 'Código (Interno)',
+  'Sales Order'                 => 'Orden de Compra',
+  'Salesperson'                 => 'Vendedor',
   'Screen'                      => 'Pantalla',
-  'Select from one of the items below' => 'Seleccione uno de los ítems listados',
-  'Select from one of the names below' => 'Seleccione de uno de los nombres a continuación',
-  'Select from one of the projects below' => 'Seleccione de uno de los proyectos a continuación',
-  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
-  'Sep'                         => 'sep',
+  'Select Printer or Queue!'    => '¡Seleccione Impresora o Cola!',
+  'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF!',
+  'Sep'                         => 'Sep',
   'September'                   => 'de septiembre',
+  'Serial No.'                  => 'Serial',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Envíe',
-  'Ship to'                     => 'Envíe a',
-  'Ship via'                    => 'Envía vía',
-  'Source'                      => 'Referencia',
-  'Subject'                     => 'Materia',
+  'Ship'                        => 'Envío',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envío por',
+  'Shipping Address'            => 'Dirección de Envío',
+  'Shipping Point'              => 'Puerto de Embarque',
+  'Source'                      => 'N° Cheque/Ref',
+  'State/Province'              => 'Estado/Provincia',
+  'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
-  'Tax Included'                => 'Impuesto Incluido',
+  'Tax Included'                => 'Impuesto Incluído',
   'To'                          => 'Hasta',
   'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento Comercial',
+  'Translation not on file!'    => 'Traducción no se encuentra en la Base de Datos',
   'Unit'                        => 'Unidad',
   'Update'                      => 'Actualizar',
-  'Vendor not on file!'         => 'Proveedor no está en archivo!',
-  'What type of item is this?'  => '¿Qué tipo de ítem es éste?',
-  'Yes'                         => ' Sí ',
-  'ea'                          => 'cu',
-  'emailed to'                  => 'enviado por email a',
-  'sent to printer'             => 'enviado a impresora',
+  'Vendor Number'               => 'Código de Vendedor',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
+  'What type of item is this?'  => '¿Qué tipo de artículo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Yes'                         => 'Sí',
+  'ea'                          => 'c/u',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
   'e_mail'                      => 'e_mail',
@@ -149,18 +185,24 @@ $self{subs} = {
   'invoice_links'               => 'invoice_links',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
-  'sales_invoice'               => 'sales_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
@@ -169,17 +211,19 @@ $self{subs} = {
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
   'e_mail'                      => 'e_mail',
-  'orden'                       => 'order',
   'registrar'                   => 'post',
   'registrar_como_nuevo'        => 'post_as_new',
   'imprimir'                    => 'print',
-  'envíe_a'                     => 'ship_to',
+  'imprimir_y_registrar'        => 'print_and_post',
+  'orden_de_compra'             => 'sales_order',
+  'destino'                     => 'ship_to',
   'actualizar'                  => 'update',
-  '_sí_'                        => 'yes',
+  'sí'                          => 'yes',
 };
 
 1;
index 0546b90..e814e8e 100644 (file)
@@ -1,26 +1,24 @@
 $self{texts} = {
-  'About'                       => 'Acerca de',
-  'Database Host'               => 'Servidor de base de datos',
-  'Dataset'                     => 'Base de datos',
-  'Incorrect Dataset version!'  => 'Versión incorrecta de base de datos!',
-  'Incorrect Password!'         => 'Contraseña equivocada',
-  'Licensed to'                 => 'Licenciatario',
+  'Company'                     => 'Compañía',
+  'Continue'                    => 'Continuar',
+  'Dataset is newer than version!' => 'La versión de la Base de Datos es más reciente que la versión del programa',
+  'Incorrect Dataset version!'  => 'Versión de Base de Datos incorrecta',
+  'Incorrect Password!'         => '¡Contraseña Incorrecta!',
   'Login'                       => 'Login',
   'Name'                        => 'Nombre',
   'Password'                    => 'Contraseña',
-  'User'                        => 'Usuario',
+  'Upgrading to Version'        => 'Actualizando Versión',
   'Version'                     => 'Versión',
-  'You are logged out!'         => 'Ha salido del sistema!',
-  'You did not enter a name!'   => 'No se ingresó un nombre!',
-  'is not a member!'            => 'no es miembro!',
-  'localhost'                   => 'localhost',
+  'You did not enter a name!'   => '¡Ud. no ha introducido un nombre!',
+  'done'                        => 'hecho',
+  'is not a member!'            => 'no es miembro',
 };
 
 $self{subs} = {
-  'company_logo'                => 'company_logo',
   'login'                       => 'login',
   'login_screen'                => 'login_screen',
   'logout'                      => 'logout',
+  'selectdataset'               => 'selectdataset',
   'login'                       => 'login',
 };
 
index 063e0af..4f1b1ba 100644 (file)
 $self{texts} = {
-  'AP'                          => 'CXP',
-  'AP Aging'                    => 'Vencimientos',
-  'AR'                          => 'CXC',
-  'AR Aging'                    => 'Vencimientos',
+  'AP'                          => 'CxP',
+  'AP Aging'                    => 'Diario Resumido de CxP',
+  'AP Transaction'              => 'Asiento de CxP',
+  'AR'                          => 'CxC',
+  'AR Aging'                    => 'Diario Resumido de CxC',
+  'AR Transaction'              => 'Asiento de CxC',
   'Accounting Menu'             => 'Menú de Contabilidad',
   'Add Account'                 => 'Agregar Cuenta',
-  'Add Assembly'                => 'Agregar Conjunto',
+  'Add Assembly'                => 'Agregar Juego',
+  'Add Business'                => 'Agregar Negocio',
   'Add Customer'                => 'Agregar Cliente',
-  'Add GIFI'                    => 'Agregar GIFI',
-  'Add Part'                    => 'Agregar Item',
+  'Add Department'              => 'Agregar Centro de Costos',
+  'Add Employee'                => 'Agregar Empleado',
+  'Add GIFI'                    => 'Agregar Código GIFI',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Labor/Overhead'          => 'Agregar Mano de Obra/Overhead',
+  'Add Language'                => 'Agregar Idioma',
+  'Add Part'                    => 'Agregar Parte',
+  'Add Pricegroup'              => 'Agregar Grupo de Precios',
   'Add Project'                 => 'Agregar Proyecto',
+  'Add SIC'                     => 'Agregar SIC',
   'Add Service'                 => 'Agregar Servicio',
-  'Add Transaction'             => 'Agregar Transacción',
+  'Add Transaction'             => 'Agregar Asiento',
   'Add Vendor'                  => 'Agregar Proveedor',
-  'Assemblies'                  => 'Conjuntos',
+  'Add Warehouse'               => 'Agregar Almacén',
+  'All Items'                   => 'Todos los Artículos',
+  'Assemblies'                  => 'Juegos',
   'Audit Control'               => 'Control de Auditoría',
-  'Backup'                      => 'Respaldos',
+  'Backup'                      => 'Respaldo',
   'Balance Sheet'               => 'Hoja de Balance',
+  'Batch Printing'              => 'Impresión en Serie',
+  'Bin List'                    => 'Lista de Almacenaje',
+  'Bin Lists'                   => 'Listas de Almacenaje',
   'Cash'                        => 'Caja',
   'Chart of Accounts'           => 'Plan de Cuentas',
   'Check'                       => 'Cheque',
+  'Checks'                      => 'Cheques',
+  'Components'                  => 'Componentes',
   'Customers'                   => 'Clientes',
-  'General Ledger'              => 'Mayor General',
+  'Defaults'                    => 'Preferencias',
+  'Departments'                 => 'Centros de Costos',
+  'Description'                 => 'Descripción',
+  'Employees'                   => 'Empleados',
+  'General Ledger'              => 'Libro Mayor General',
   'Goods & Services'            => 'Bienes y Servicios',
+  'Groups'                      => 'Grupos',
+  'HR'                          => 'Recursos Humanos',
   'HTML Templates'              => 'Plantillas HTML',
-  'Income Statement'            => 'Estado de Cuentas de Ingreso',
+  'History'                     => 'Histórico',
+  'Income Statement'            => 'Estado de Cuenta de Igresos',
   'Invoice'                     => 'Factura',
   'LaTeX Templates'             => 'Plantillas LaTeX',
-  'List Accounts'               => 'Listar cuentas',
-  'List GIFI'                   => 'Listar GIFI',
-  'Logout'                      => 'Salir del sistema',
-  'Order Entry'                 => 'Pedidos<br>Ordenes de Compra',
+  'Labor/Overhead'              => 'Mano de Obra/Costo Operativo',
+  'Language'                    => 'Idioma',
+  'List Accounts'               => 'Mostrar Cuentas',
+  'List Businesses'             => 'Mostrar Negocios',
+  'List Departments'            => 'Mostrar Centro de Costos',
+  'List GIFI'                   => 'Mostrar Código GIFI',
+  'List Languages'              => 'Mostrar Idiomas',
+  'List Projects'               => 'Mostrar Proyectos',
+  'List SIC'                    => 'Mostrar SIC',
+  'List Warehouses'             => 'Mostrar Almacenes',
+  'Logout'                      => 'Salir',
+  'Non-taxable'                 => 'No gravable',
+  'Open'                        => 'Abierto',
+  'Order Entry'                 => 'Órdenes',
+  'Outstanding'                 => 'Pendientes',
+  'POS'                         => 'PdV',
+  'POS Invoice'                 => 'Factura de PdV',
   'Packing List'                => 'Lista de Empaque',
-  'Parts'                       => 'Items',
+  'Packing Lists'               => 'Listas de Empaque',
+  'Parts'                       => 'Partes',
   'Payment'                     => 'Pago',
   'Payments'                    => 'Pagos',
+  'Pick List'                   => 'Lista de Almacén',
+  'Pick Lists'                  => 'Listas de Almacén',
   'Preferences'                 => 'Preferencias',
+  'Pricegroups'                 => 'Grupos de Precios',
+  'Print'                       => 'Imprimir',
   'Projects'                    => 'Proyectos',
-  'Purchase Invoice'            => 'Factura de Compra',
-  'Purchase Order'              => 'Orden de Compra',
-  'Purchase Orders'             => 'Ordenes de Compra',
-  'Receipt'                     => 'Ingreso',
-  'Receipts'                    => 'Ingresos',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Quotation'                   => 'Cotización',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitud de Cotización',
+  'RFQs'                        => 'Solicitudes de Cotización',
+  'Receipt'                     => 'Abono',
+  'Receipts'                    => 'Recibos',
+  'Receive'                     => 'Almacenar',
   'Reconciliation'              => 'Conciliación',
   'Reports'                     => 'Reportes',
-  'Sales Invoice'               => 'Factura de Venta',
-  'Sales Order'                 => 'Pedido',
-  'Sales Orders'                => 'Pedidos',
-  'Save to File'                => 'Respaldar a Archivo',
-  'Send by E-Mail'              => 'Enviar por E-Mail',
+  'SIC'                         => 'CIE',
+  'Sale'                        => 'Venta',
+  'Sales Invoice'               => 'Factura de Ventas',
+  'Sales Invoices'              => 'Facturas de Venta',
+  'Sales Order'                 => 'Orden de Compra',
+  'Sales Orders'                => 'Órdenes de Compra',
+  'Save to File'                => 'Archivar',
+  'Search'                      => 'Búsqueda',
+  'Send by E-Mail'              => 'Enviar por E-mail',
   'Services'                    => 'Servicios',
+  'Ship'                        => 'Envío',
+  'Shipping'                    => 'Envío',
   'Statement'                   => 'Estado de Cuenta',
-  'Stock Assembly'              => 'Reponer Conjuntos',
+  'Stock Assembly'              => 'Inventariar Juego',
   'Stylesheet'                  => 'Hoja de Estilo',
   'System'                      => 'Sistema',
-  'Tax collected'               => 'Impuesto recaudado',
-  'Tax paid'                    => 'Impuesto pagado',
-  'Transactions'                => 'Transacciones',
+  'Tax collected'               => 'Impuestos retenidos',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Text Templates'              => 'Plantillas de Texto',
+  'Transactions'                => 'Asientos',
+  'Transfer'                    => 'Transferencia',
+  'Translations'                => 'Traducciones',
   'Trial Balance'               => 'Balance de Comprobación',
+  'Type of Business'            => 'Tipo de Negocio',
+  'Vendor Invoice'              => 'Factura de Compra',
   'Vendors'                     => 'Proveedores',
   'Version'                     => 'Versión',
+  'Warehouses'                  => 'Almacenes',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Work Orders'                 => 'Órdenes de Trabajo',
+  'Yearend'                     => 'Cierre de Ejercicio',
 };
 
 $self{subs} = {
   'acc_menu'                    => 'acc_menu',
   'display'                     => 'display',
+  'menubar'                     => 'menubar',
   'section_menu'                => 'section_menu',
 };
 
index 899747c..28ddfcf 100644 (file)
 $self{texts} = {
-  'Add'                         => 'Agregar',
-  'Add Purchase Invoice'        => 'Agregar Factura de Compra',
-  'Add Purchase Order'          => 'Agregar Orden de Compra',
-  'Add Sales Invoice'           => 'Agregar Factura de Venta',
-  'Add Sales Order'             => 'Agregar Pedido',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Exchange Rate'           => 'Agregar Tasa de Cambio',
+  'Add Purchase Order'          => 'Agregar Pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Agregar Solicitud de Cotización',
+  'Add Sales Invoice'           => 'Agregar Factura',
+  'Add Sales Order'             => 'Agregar Orden de Compra',
+  'Add Vendor Invoice'          => 'Agregar Factura de Proveedor',
   'Address'                     => 'Dirección',
   'Amount'                      => 'Monto',
-  'Apr'                         => 'abr',
+  'Apr'                         => 'Abr',
   'April'                       => 'de abril',
-  'Are you sure you want to delete Order Number' => '¿Seguro que desea borrar Orden de Compra/Pedido?',
-  'Attachment'                  => 'Anexo',
-  'Aug'                         => 'ago',
+  'Are you sure you want to delete Order Number' => '¿Está seguro que desea
+borrar la Orden Número?',
+  'Are you sure you want to delete Quotation Number' => '¿Está seguro que desea borrar la Cotización número',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
   'August'                      => 'de agosto',
   'Bcc'                         => 'Bcc',
-  'Bin'                         => 'Ubicación',
+  'Billing Address'             => 'Dirección de Facturación',
+  'Bin'                         => 'Anaquel/Cesta',
+  'Bin List'                    => 'Lista de Almacenaje',
+  'Business'                    => 'Negocio',
   'C'                           => 'C',
-  'Cannot delete order!'        => 'No puede borrar pedido!',
-  'Cannot save order!'          => 'No puede guardar órden!',
+  'Cannot delete order!'        => '¡No se puede borrar el pedido!',
+  'Cannot delete quotation!'    => '¡No puedo borrar la cotización!',
+  'Cannot save order!'          => '¡No se puede guardar el pedido!',
+  'Cannot save quotation!'      => '¡No se puede guardar la cotización!',
   'Cc'                          => 'Cc',
+  'City'                        => 'Ciudad',
   'Closed'                      => 'Cerrado',
-  'Confirm!'                    => 'Confirmar!',
+  'Company Name'                => 'Nombre de la Compañía',
+  'Confirm!'                    => '¡Favor Confirmar!',
   'Contact'                     => 'Contacto',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
+  'Could not save!'             => '¡No se pudo guardar!',
+  'Could not transfer Inventory!' => 'No se pudo transferir Inventario!',
+  'Country'                     => 'País',
   'Credit Limit'                => 'Límite de Crédito',
-  'Curr'                        => 'Div',
-  'Currency'                    => 'Divisa',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
   'Customer'                    => 'Cliente',
-  'Customer missing!'           => 'Falta cliente!',
-  'Customer not on file!'       => 'Cliente no existe en archivo!',
+  'Customer Number'             => 'Código de Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
   'Date'                        => 'Fecha',
-  'Dec'                         => 'dic',
+  'Date Received'               => 'Fecha Recibido',
+  'Date received missing!'      => '¡Falta fecha de recibo!',
+  'Dec'                         => 'Dic',
   'December'                    => 'de diciembre',
   'Delete'                      => 'Borrar',
-  'Delivery Date'               => 'Fecha de Entrega',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
   'Description'                 => 'Descripción',
+  'Done'                        => 'Hecho',
   'E-mail'                      => 'E-mail',
-  'E-mail address missing!'     => 'Falta dirección E-mail!',
-  'Edit Purchase Order'         => 'Editar Orden de Compra',
-  'Edit Sales Order'            => 'Editar Pedido',
-  'Exchangerate'                => 'Tasa de Cambio',
-  'Exchangerate missing!'       => 'No se encuentra cambio de moneda',
+  'E-mail address missing!'     => 'Falta dirección de E-mail',
+  'E-mailed'                    => 'Enviado por E-mail',
+  'Edit Purchase Order'         => 'Editar Pedido',
+  'Edit Quotation'              => 'Editar Cotización',
+  'Edit Request for Quotation'  => 'Editar Solicitud de Cotización',
+  'Edit Sales Order'            => 'Editar Orden de Compra',
+  'Employee'                    => 'Empleado',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate missing!'      => '¡Falta tasa de cambio!',
   'Extended'                    => 'Extendido',
   'Fax'                         => 'Fax',
-  'Feb'                         => 'feb',
+  'Feb'                         => 'Feb',
   'February'                    => 'de febrero',
   'From'                        => 'Desde',
-  'ID'                          => 'ID',
-  'In-line'                     => 'Incorporado',
-  'Include in Report'           => 'Incluya en Reporte',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar Artículos',
+  'ID'                          => 'N° de identidad',
+  'In-line'                     => 'Incrustado',
+  'Include in Report'           => 'Incluir en Informe',
+  'Internal Notes'              => 'Anotaciones Internas',
+  'Inventory saved!'            => 'Inventario guardado!',
+  'Inventory transferred!'      => 'Inventario transferido!',
   'Invoice'                     => 'Factura',
-  'Invoice Date missing!'       => 'Falta Fecha Factura!',
-  'Invoice Number missing!'     => 'Falta Número Factura!',
-  'Item not on file!'           => 'Item no archivado!',
-  'Jan'                         => 'ene',
+  'Invoice Date missing!'       => '¡Falta Fecha de Factura!',
+  'Invoice Number missing!'     => '¡Falta Número de Factura!',
+  'Item not on file!'           => '¡El artículo no se encuentra en la base de datos!',
+  'Jan'                         => 'Ene',
   'January'                     => 'de enero',
-  'Jul'                         => 'jul',
+  'Jul'                         => 'Jul',
   'July'                        => 'de julio',
-  'Jun'                         => 'jun',
+  'Jun'                         => 'Jun',
   'June'                        => 'de junio',
-  'Mar'                         => 'mar',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
   'March'                       => 'de marzo',
-  'May'                         => 'may',
+  'May'                         => 'May',
   'May '                        => 'de mayo',
   'Message'                     => 'Mensaje',
-  'Name'                        => 'Nombre',
-  'No.'                         => 'No.',
-  'Notes'                       => 'Comentario',
-  'Nov'                         => 'nov',
+  'Month'                       => 'Mes',
+  'No.'                         => 'N°',
+  'Notes'                       => 'Notas',
+  'Nothing entered!'            => 'No hay nada ingresado',
+  'Nothing to transfer!'        => '¡Nada que transferir!',
+  'Nov'                         => 'Nov',
   'November'                    => 'de noviembre',
-  'Number'                      => 'Número',
-  'Number missing in Row'       => 'Falta número en Hilera',
+  'Number'                      => 'Código',
+  'Number missing in Row'       => '¡Falta Número en la Fila!',
   'O'                           => 'O',
-  'Oct'                         => 'oct',
+  'Oct'                         => 'Oct',
   'October'                     => 'de octubre',
   'Open'                        => 'Abierto',
   'Order'                       => 'Orden',
-  'Order Date'                  => 'Fecha Pedido',
-  'Order Date missing!'         => 'Falta Fecha Pedido!',
-  'Order Number'                => 'Orden Número',
-  'Order Number missing!'       => 'Falta Número de Orden',
-  'Order deleted!'              => 'Orden borrada!',
-  'Order saved!'                => 'Orden guardada!',
+  'Order Date'                  => 'Fecha de la Orden',
+  'Order Date missing!'         => '¡Falta fecha de la Orden!',
+  'Order Number'                => 'Número de Orden',
+  'Order Number missing!'       => '¡Falta Número de la Orden!',
+  'Order deleted!'              => '¡Orden borrada!',
+  'Order processed!'            => '¡Orden procesada!',
+  'Order saved!'                => '¡Orden guardada!',
   'PDF'                         => 'PDF',
   'Packing List'                => 'Lista de Empaque',
-  'Packing List Date missing!'  => 'Falta Fecha en Nota de Entrega',
-  'Packing List Number missing!' => 'Falta Número en Nota de Entrega',
-  'Part'                        => 'Item',
+  'Packing List Date missing!'  => '¡Falta Fecha de Lista de Empaque!',
+  'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
+  'Part'                        => 'Parte',
+  'Part Number'                 => 'Código de Parte',
+  'Period'                      => 'Período',
   'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Almacén',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Precio',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impresora',
+  'Print and Save'              => 'Imprimir y Guardar',
+  'Printed'                     => 'Impreso',
   'Project'                     => 'Proyecto',
-  'Project not on file!'        => 'Proyecto no archivado!',
-  'Purchase Order'              => 'Orden de Compra',
-  'Purchase Orders'             => 'Ordenes de Compra',
-  'Qty'                         => 'Cnt',
-  'Recd'                        => 'Rec',
-  'Remaining'                   => 'Quedan',
+  'Project not on file!'        => '¡Proyecto no existe en la Base de Datos!',
+  'Purchase Order'              => 'Pedido',
+  'Purchase Orders'             => 'Pedidos',
+  'Qty'                         => 'Cantidad',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation '                  => 'Cotización ',
+  'Quotation Date'              => 'Fecha de Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number'            => 'Número de Cotización',
+  'Quotation Number missing!'   => '¡Falta Número de Cotización!',
+  'Quotation deleted!'          => '¡Cotización borrada!',
+  'Quotations'                  => 'Cotizaciones',
+  'RFQ'                         => 'Solicitud de Cotización',
+  'RFQ '                        => 'Solicitud de Cotización',
+  'RFQ Number'                  => 'Número de Solicitud de Cotización',
+  'Recd'                        => 'Rcbdo',
+  'Receive Merchandise'         => 'Almacenar Mercancía',
+  'Remaining'                   => 'Resto',
+  'Request for Quotation'       => 'Solicitud de Cotización',
+  'Request for Quotations'      => 'Solicitudes de Cotización',
   'Required by'                 => 'Requerido para el',
-  'Sales Order'                 => 'Pedido',
-  'Sales Orders'                => 'Pedidos',
+  'SKU'                         => 'Código (Interno)',
+  'Sales Invoice'               => 'Factura de Ventas',
+  'Sales Order'                 => 'Orden de Compra',
+  'Sales Orders'                => 'Órdenes de Compra',
+  'Salesperson'                 => 'Vendedor',
   'Save'                        => 'Guardar',
   'Save as new'                 => 'Guardar como nuevo',
   'Screen'                      => 'Pantalla',
-  'Select from one of the items below' => 'Seleccione uno de los ítems listados',
-  'Select from one of the names below' => 'Seleccione de uno de los nombres a continuación',
-  'Select from one of the projects below' => 'Seleccione de uno de los proyectos a continuación',
-  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
-  'Sep'                         => 'sep',
+  'Select Printer or Queue!'    => '¡Seleccione Impresora o Cola!',
+  'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF!',
+  'Sep'                         => 'Sep',
   'September'                   => 'de septiembre',
+  'Serial No.'                  => 'Serial',
   'Service'                     => 'Servicio',
-  'Ship'                        => 'Envíe',
-  'Ship to'                     => 'Envíe a',
-  'Ship via'                    => 'Envía vía',
-  'Subject'                     => 'Materia',
+  'Ship'                        => 'Envío',
+  'Ship Merchandise'            => 'Enviar Mercancía',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envío por',
+  'Shipping Address'            => 'Dirección de Envío',
+  'Shipping Date'               => 'Fecha de Envío',
+  'Shipping Date missing!'      => 'Falta Fecha de Envío',
+  'Shipping Point'              => 'Puerto de Embarque',
+  'State/Province'              => 'Estado/Provincia',
+  'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
-  'Tax'                         => 'ISV',
-  'Tax Included'                => 'Impuesto Incluido',
-  'Terms: Net'                  => 'Crédito a',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluído',
+  'Terms'                       => 'Condiciones de crédito',
   'To'                          => 'Hasta',
   'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento Comercial',
+  'Transfer'                    => 'Transferencia',
+  'Transfer Inventory'          => 'Transferir Inventario',
+  'Transfer to'                 => 'Transferir a',
+  'Translation not on file!'    => 'Traducción no se encuentra en la Base de Datos',
   'Unit'                        => 'Unidad',
   'Update'                      => 'Actualizar',
+  'Valid until'                 => 'Válido hasta',
   'Vendor'                      => 'Proveedor',
-  'Vendor missing!'             => 'Falta proveedor',
-  'Vendor not on file!'         => 'Proveedor no está en archivo!',
-  'What type of item is this?'  => '¿Qué tipo de ítem es éste?',
-  'Yes'                         => ' Sí ',
+  'Vendor Invoice'              => 'Factura de Compra',
+  'Vendor Number'               => 'Código de Vendedor',
+  'Vendor missing!'             => '¡Falta Proveedor!',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
+  'Warehouse'                   => 'Almacén',
+  'What type of item is this?'  => '¿Qué tipo de artículo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Sí',
   'days'                        => 'días',
-  'ea'                          => 'cu',
-  'emailed to'                  => 'enviado por email a',
-  'sent to printer'             => 'enviado a impresora',
-  'to'                          => 'a',
+  'ea'                          => 'c/u',
+  'sent'                        => 'enviado',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
   'add_transaction'             => 'add_transaction',
   'ap_transaction'              => 'ap_transaction',
   'ar_transaction'              => 'ar_transaction',
+  'backorder_exchangerate'      => 'backorder_exchangerate',
+  'calc_markup'                 => 'calc_markup',
   'check_form'                  => 'check_form',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
   'continue'                    => 'continue',
   'create_backorder'            => 'create_backorder',
+  'create_form'                 => 'create_form',
   'customer_details'            => 'customer_details',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'display_row'                 => 'display_row',
+  'display_ship_receive'        => 'display_ship_receive',
+  'done'                        => 'done',
   'e_mail'                      => 'e_mail',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
@@ -158,43 +240,68 @@ $self{subs} = {
   'invoice'                     => 'invoice',
   'invoicetotal'                => 'invoicetotal',
   'item_selected'               => 'item_selected',
+  'list_transfer'               => 'list_transfer',
+  'menubar'                     => 'menubar',
   'name_selected'               => 'name_selected',
   'new_item'                    => 'new_item',
-  'order'                       => 'order',
   'order_links'                 => 'order_links',
-  'orders'                      => 'orders',
   'post_as_new'                 => 'post_as_new',
   'prepare_order'               => 'prepare_order',
   'print'                       => 'print',
+  'print_and_save'              => 'print_and_save',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
-  'purchase_invoice'            => 'purchase_invoice',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'quotation_'                  => 'quotation_',
+  'redirect'                    => 'redirect',
+  'rfq'                         => 'rfq',
+  'rfq_'                        => 'rfq_',
   'sales_invoice'               => 'sales_invoice',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
   'save'                        => 'save',
   'save_as_new'                 => 'save_as_new',
+  'save_exchangerate'           => 'save_exchangerate',
   'search'                      => 'search',
+  'search_transfer'             => 'search_transfer',
+  'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
+  'transactions'                => 'transactions',
+  'transfer'                    => 'transfer',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
+  'vendor_invoice'              => 'vendor_invoice',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'yes'                         => 'yes',
-  'agregar'                     => 'add',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
+  'hecho'                       => 'done',
   'e_mail'                      => 'e_mail',
-  'factura'                     => 'invoice',
   'imprimir'                    => 'print',
+  'imprimir_y_guardar'          => 'print_and_save',
+  'pedido'                      => 'purchase_order',
+  'cotización'                  => 'quotation',
+  'cotización_'                 => 'quotation_',
+  'solicitud_de_cotización'     => 'rfq',
+  'solicitud_de_cotización'     => 'rfq_',
+  'factura_de_ventas'           => 'sales_invoice',
+  'orden_de_compra'             => 'sales_order',
   'guardar'                     => 'save',
   'guardar_como_nuevo'          => 'save_as_new',
-  'envíe_a'                     => 'ship_to',
+  'destino'                     => 'ship_to',
+  'transferencia'               => 'transfer',
   'actualizar'                  => 'update',
-  '_sí_'                        => 'yes',
+  'factura_de_compra'           => 'vendor_invoice',
+  'sí'                          => 'yes',
 };
 
 1;
index cafe0af..08d1b51 100644 (file)
@@ -1,35 +1,82 @@
 $self{texts} = {
-  'Add'                         => 'Agregar',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Add Group'                   => 'Agregar Grupo',
+  'Add Pricegroup'              => 'Agregar Grupo de Precios',
   'Add Project'                 => 'Agregar Proyecto',
   'All'                         => 'Todos',
   'Continue'                    => 'Continuar',
   'Delete'                      => 'Borrar',
   'Description'                 => 'Descripción',
+  'Description Translations'    => 'Traducción de Descripciones',
+  'Edit Description Translations' => 'Editar Traducción de Descripciones',
+  'Edit Group'                  => 'Editar Grupo',
+  'Edit Pricegroup'             => 'Editar Grupo de Precios',
   'Edit Project'                => 'Editar Proyecto',
-  'Number'                      => 'Número',
+  'Group'                       => 'Grupo',
+  'Group Translations'          => 'Traducción de Grupos',
+  'Group deleted!'              => '¡Grupo eleminado!',
+  'Group missing!'              => '¡Falta grupo!',
+  'Group saved!'                => '¡Grupo guardado!',
+  'Groups'                      => 'Grupos',
+  'Language'                    => 'Idioma',
+  'Languages not defined!'      => '¡No hay idiomas definidos!',
+  'Number'                      => 'Código',
   'Orphaned'                    => 'Huérfano',
+  'Pricegroup'                  => 'Grupo de Precios',
+  'Pricegroup deleted!'         => '¡Grupo de Precios Borrado!',
+  'Pricegroup missing!'         => '¡Falta Grupo de Precios!',
+  'Pricegroup saved!'           => '¡Grupo de Precios guardado!',
+  'Pricegroups'                 => 'Grupos de Precios',
   'Project'                     => 'Proyecto',
-  'Project Number missing!'     => 'Falta número de proyecto!',
-  'Project deleted!'            => 'Proyecto borrado!',
-  'Project saved!'              => 'Proyecto guardado!',
+  'Project Description Translations' => 'Traducción de Descripción de Proyectos',
+  'Project Number'              => 'Código de Proyecto',
+  'Project Number missing!'     => '¡Falta Código de Proyecto!',
+  'Project deleted!'            => '¡Proyecto borrado!',
+  'Project saved!'              => '¡Proyecto guardado!',
   'Projects'                    => 'Proyectos',
   'Save'                        => 'Guardar',
+  'Translation'                 => 'Traducción',
+  'Translation deleted!'        => 'Traducción borrada!',
+  'Translations saved!'         => 'Traducciones guardadadas',
+  'Update'                      => 'Actualizar',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'add'                         => 'add',
+  'add_group'                   => 'add_group',
+  'add_pricegroup'              => 'add_pricegroup',
+  'add_project'                 => 'add_project',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
+  'display'                     => 'display',
   'edit'                        => 'edit',
-  'form_footer'                 => 'form_footer',
-  'form_header'                 => 'form_header',
-  'generate_report'             => 'generate_report',
+  'edit_translation'            => 'edit_translation',
+  'list_translations'           => 'list_translations',
+  'menubar'                     => 'menubar',
+  'partsgroup_footer'           => 'partsgroup_footer',
+  'partsgroup_header'           => 'partsgroup_header',
+  'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_footer'           => 'pricegroup_footer',
+  'pricegroup_header'           => 'pricegroup_header',
+  'pricegroup_report'           => 'pricegroup_report',
+  'project_footer'              => 'project_footer',
+  'project_header'              => 'project_header',
+  'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
-  'agregar'                     => 'add',
+  'section_menu'                => 'section_menu',
+  'translation'                 => 'translation',
+  'translation_footer'          => 'translation_footer',
+  'translation_header'          => 'translation_header',
+  'update'                      => 'update',
+  'agregar_grupo'               => 'add_group',
+  'agregar_grupo_de_precios'    => 'add_pricegroup',
+  'agregar_proyecto'            => 'add_project',
   'continuar'                   => 'continue',
   'borrar'                      => 'delete',
   'guardar'                     => 'save',
+  'actualizar'                  => 'update',
 };
 
 1;
diff --git a/sql-ledger/locale/ve/pos b/sql-ledger/locale/ve/pos
new file mode 100644 (file)
index 0000000..a658050
--- /dev/null
@@ -0,0 +1,68 @@
+$self{texts} = {
+  'Account'                     => 'Cuenta',
+  'Add POS Invoice'             => 'Agregar Factura PdV',
+  'Cannot post transaction!'    => '¡No se puede registrar el asiento!',
+  'Change'                      => 'Cambiar',
+  'Continue'                    => 'Continuar',
+  'Credit Limit'                => 'Límite de Crédito',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Customer'                    => 'Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Delete'                      => 'Borrar',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Edit POS Invoice'            => 'Editar Factura de PdV',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate missing!'      => '¡Falta tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'From'                        => 'Desde',
+  'Language'                    => 'Idioma',
+  'Memo'                        => 'Memo',
+  'Month'                       => 'Mes',
+  'Number'                      => 'Código',
+  'Open'                        => 'Abierto',
+  'Paid'                        => 'Pagado',
+  'Period'                      => 'Período',
+  'Post'                        => 'Registrar',
+  'Posted!'                     => '¡Registrado!',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Printed'                     => 'Impreso',
+  'Qty'                         => 'Cantidad',
+  'Quarter'                     => 'Trimestre',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Source'                      => 'N° Cheque/Ref',
+  'Subtotal'                    => 'Subtotal',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Year'                        => 'Año',
+};
+
+$self{subs} = {
+  'add'                         => 'add',
+  'display_row'                 => 'display_row',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'openinvoices'                => 'openinvoices',
+  'post'                        => 'post',
+  'print'                       => 'print',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'receipts'                    => 'receipts',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'registrar'                   => 'post',
+  'imprimir'                    => 'print',
+  'actualizar'                  => 'update',
+};
+
+1;
diff --git a/sql-ledger/locale/ve/ps b/sql-ledger/locale/ve/ps
new file mode 100644 (file)
index 0000000..76d32ee
--- /dev/null
@@ -0,0 +1,341 @@
+$self{texts} = {
+  'AP Aging'                    => 'Diario Resumido de CxP',
+  'AR Aging'                    => 'Diario Resumido de CxC',
+  'AR Outstanding'              => 'Pendientes de CxC',
+  'AR Transaction'              => 'Asiento de CxC',
+  'AR Transactions'             => 'Asiento de CxC',
+  'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Add AR Transaction'          => 'Añadir Asiento de CxC',
+  'Add POS Invoice'             => 'Agregar Factura PdV',
+  'Add Purchase Order'          => 'Agregar Pedido',
+  'Add Quotation'               => 'Agregar Cotización',
+  'Add Request for Quotation'   => 'Agregar Solicitud de Cotización',
+  'Add Sales Invoice'           => 'Agregar Factura',
+  'Add Sales Order'             => 'Agregar Orden de Compra',
+  'Address'                     => 'Dirección',
+  'All Accounts'                => 'Todas las Cuentas',
+  'Amount'                      => 'Monto',
+  'Amount Due'                  => 'Cantidad Adeudada',
+  'Apr'                         => 'Abr',
+  'April'                       => 'de abril',
+  'Are you sure you want to delete Invoice Number' => '¿Está seguro que desea borrar la Factura Número',
+  'Are you sure you want to delete Transaction' => '¿Está seguro que desea borrar el Asiento?',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
+  'August'                      => 'de agosto',
+  'Balance'                     => 'Balance',
+  'Balance Sheet'               => 'Hoja de Balance',
+  'Bcc'                         => 'Bcc',
+  'Billing Address'             => 'Dirección de Facturación',
+  'Bin'                         => 'Anaquel/Cesta',
+  'Bin List'                    => 'Lista de Almacenaje',
+  'Business'                    => 'Negocio',
+  'Cannot delete invoice!'      => '¡No se puede borrar la factura!',
+  'Cannot delete transaction!'  => '¡No se puede borrar el asiento!',
+  'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo cerrado!',
+  'Cannot post invoice!'        => '¡No se puede registrar la factura!',
+  'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
+  'Cannot post transaction for a closed period!' => '¡No se puede registrar un asiento en un periodo cerrado',
+  'Cannot post transaction!'    => '¡No se puede registrar el asiento!',
+  'Cash'                        => 'Caja',
+  'Cc'                          => 'Cc',
+  'Change'                      => 'Cambiar',
+  'Check'                       => 'Cheque',
+  'City'                        => 'Ciudad',
+  'Closed'                      => 'Cerrado',
+  'Company Name'                => 'Nombre de la Compañía',
+  'Compare to'                  => 'Comparar contra',
+  'Confirm!'                    => '¡Favor Confirmar!',
+  'Contact'                     => 'Contacto',
+  'Continue'                    => 'Continuar',
+  'Copies'                      => 'Copias',
+  'Country'                     => 'País',
+  'Credit'                      => 'Crédito',
+  'Credit Limit'                => 'Límite de Crédito',
+  'Curr'                        => 'Mon.',
+  'Currency'                    => 'Moneda',
+  'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado del Periodo',
+  'Customer'                    => 'Cliente',
+  'Customer Number'             => 'Código de Cliente',
+  'Customer missing!'           => '¡Falta el cliente!',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
+  'Date'                        => 'Fecha',
+  'Date Paid'                   => 'Fecha de Pago',
+  'Debit'                       => 'Débito',
+  'Dec'                         => 'Dic',
+  'December'                    => 'de diciembre',
+  'Decimalplaces'               => 'Dígitos decimales',
+  'Delete'                      => 'Borrar',
+  'Delivery Date'               => 'Fecha de entrega',
+  'Department'                  => 'Centro de Costos',
+  'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de Vencimiento',
+  'Due Date missing!'           => 'Falta la Fecha de Vencimiento',
+  'E-mail'                      => 'E-mail',
+  'E-mail Statement to'         => 'Enviar Comprobante por E-mail a',
+  'E-mail address missing!'     => 'Falta dirección de E-mail',
+  'E-mailed'                    => 'Enviado por E-mail',
+  'Edit AR Transaction'         => 'Editar Asientos de CxC',
+  'Edit POS Invoice'            => 'Editar Factura de PdV',
+  'Edit Sales Invoice'          => 'Edirar Factura de Venta',
+  'Exch'                        => 'Cambio',
+  'Exchange Rate'               => 'Tasa de Cambio',
+  'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
+  'Exchange rate missing!'      => '¡Falta tasa de cambio!',
+  'Extended'                    => 'Extendido',
+  'Fax'                         => 'Fax',
+  'Feb'                         => 'Feb',
+  'February'                    => 'de febrero',
+  'From'                        => 'Desde',
+  'GIFI'                        => 'Código GIFI',
+  'Group'                       => 'Grupo',
+  'Group Items'                 => 'Agrupar Artículos',
+  'Heading'                     => 'Encabezado',
+  'ID'                          => 'N° de identidad',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencial por Tasa de Cambio',
+  'Include in Report'           => 'Incluir en Informe',
+  'Income Statement'            => 'Estado de Cuenta de Igresos',
+  'Internal Notes'              => 'Anotaciones Internas',
+  'Invoice'                     => 'Factura',
+  'Invoice Date'                => 'Fecha de Factura',
+  'Invoice Date missing!'       => '¡Falta Fecha de Factura!',
+  'Invoice Number'              => 'Número de Factura',
+  'Invoice Number missing!'     => '¡Falta Número de Factura!',
+  'Invoice deleted!'            => '¡Factura borrada!',
+  'Invoice posted!'             => '¡Factura registrada!',
+  'Invoice processed!'          => '¡Factura procesada!',
+  'Item not on file!'           => '¡El artículo no se encuentra en la base de datos!',
+  'Jan'                         => 'Ene',
+  'January'                     => 'de enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'de julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'de junio',
+  'Language'                    => 'Idioma',
+  'Manager'                     => 'Administrador',
+  'Mar'                         => 'Mar',
+  'March'                       => 'de marzo',
+  'May'                         => 'May',
+  'May '                        => 'de mayo',
+  'Memo'                        => 'Memo',
+  'Message'                     => 'Mensaje',
+  'Method'                      => 'Metódo',
+  'Month'                       => 'Mes',
+  'N/A'                         => 'No existe',
+  'No.'                         => 'N°',
+  'Non-taxable Purchases'       => 'Compras no gravadas',
+  'Non-taxable Sales'           => 'Ventas no gravadas',
+  'Notes'                       => 'Notas',
+  'Nothing selected!'           => '¡No se ha seleccionado nada!',
+  'Nothing to print!'           => '!Nada que imprimir!',
+  'Nov'                         => 'Nov',
+  'November'                    => 'de noviembre',
+  'Number'                      => 'Código',
+  'Number missing in Row'       => '¡Falta Número en la Fila!',
+  'Oct'                         => 'Oct',
+  'October'                     => 'de octubre',
+  'Open'                        => 'Abierto',
+  'Order'                       => 'Orden',
+  'Order Date missing!'         => '¡Falta fecha de la Orden!',
+  'Order Number'                => 'Número de Orden',
+  'Order Number missing!'       => '¡Falta Número de la Orden!',
+  'PDF'                         => 'PDF',
+  'Packing List'                => 'Lista de Empaque',
+  'Packing List Date missing!'  => '¡Falta Fecha de Lista de Empaque!',
+  'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
+  'Paid'                        => 'Pagado',
+  'Part'                        => 'Parte',
+  'Payment date missing!'       => 'Falta fecha de pago',
+  'Payments'                    => 'Pagos',
+  'Period'                      => 'Período',
+  'Phone'                       => 'Teléfono',
+  'Pick List'                   => 'Lista de Almacén',
+  'Post'                        => 'Registrar',
+  'Post as new'                 => 'Registrar como nuevo',
+  'Posted!'                     => '¡Registrado!',
+  'Postscript'                  => 'Postscript',
+  'Price'                       => 'Precio',
+  'Print'                       => 'Imprimir',
+  'Print and Post'              => 'Imprimir y Registrar',
+  'Printed'                     => 'Impreso',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'Código de Proyecto',
+  'Project Transactions'        => 'Asientos de Proyecto',
+  'Project not on file!'        => '¡Proyecto no existe en la Base de Datos!',
+  'Purchase Order'              => 'Pedido',
+  'Qty'                         => 'Cantidad',
+  'Quarter'                     => 'Trimestre',
+  'Queue'                       => 'Cola',
+  'Queued'                      => 'En Cola',
+  'Quotation'                   => 'Cotización',
+  'Quotation Date missing!'     => 'Falta Fecha de Cotización',
+  'Quotation Number missing!'   => '¡Falta Número de Cotización!',
+  'Recd'                        => 'Rcbdo',
+  'Receipt'                     => 'Abono',
+  'Receipts'                    => 'Recibos',
+  'Record in'                   => 'Registrar en',
+  'Remaining'                   => 'Resto',
+  'Report for'                  => 'Reporte para',
+  'Required by'                 => 'Requerido para el',
+  'SKU'                         => 'Código (Interno)',
+  'Sales Invoice.'              => 'Factura de Ventas.',
+  'Sales Order'                 => 'Orden de Compra',
+  'Salesperson'                 => 'Vendedor',
+  'Screen'                      => 'Pantalla',
+  'Select Printer or Queue!'    => '¡Seleccione Impresora o Cola!',
+  'Select all'                  => 'Seleccionar todos',
+  'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select payment'              => 'Seleccione pago!',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF!',
+  'Sep'                         => 'Sep',
+  'September'                   => 'de septiembre',
+  'Serial No.'                  => 'Serial',
+  'Service'                     => 'Servicio',
+  'Ship'                        => 'Envío',
+  'Ship to'                     => 'Destino',
+  'Ship via'                    => 'Envío por',
+  'Shipping Address'            => 'Dirección de Envío',
+  'Shipping Point'              => 'Puerto de Embarque',
+  'Source'                      => 'N° Cheque/Ref',
+  'Standard'                    => 'Estándard',
+  'State/Province'              => 'Estado/Provincia',
+  'Statement'                   => 'Estado de Cuenta',
+  'Statement sent to'           => 'Estado de Cuenta enviado a',
+  'Statements sent to printer!' => '¡Estado de Cuenta enviado a la impresora!',
+  'Subject'                     => 'Asunto',
+  'Subtotal'                    => 'Subtotal',
+  'Summary'                     => 'Resumen',
+  'Tax'                         => 'Impuesto',
+  'Tax Included'                => 'Impuesto Incluído',
+  'Tax collected'               => 'Impuestos retenidos',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta',
+  'Total'                       => 'Total',
+  'Trade Discount'              => 'Descuento Comercial',
+  'Transaction'                 => 'Asiento',
+  'Transaction deleted!'        => '¡Asiento borrado!',
+  'Transaction posted!'         => '¡Asiendo registrado!',
+  'Translation not on file!'    => 'Traducción no se encuentra en la Base de Datos',
+  'Trial Balance'               => 'Balance de Comprobación',
+  'Unit'                        => 'Unidad',
+  'Update'                      => 'Actualizar',
+  'Vendor'                      => 'Proveedor',
+  'Vendor Number'               => 'Código de Vendedor',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
+  'What type of item is this?'  => '¿Qué tipo de artículo es este?',
+  'Work Order'                  => 'Orden de Trabajo',
+  'Year'                        => 'Año',
+  'Yes'                         => 'Sí',
+  'as at'                       => 'al',
+  'ea'                          => 'c/u',
+  'for Period'                  => 'para el Período',
+  'sent'                        => 'enviado',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add'                         => 'add',
+  'add_transaction'             => 'add_transaction',
+  'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_subtotal'                 => 'ar_subtotal',
+  'ar_transaction'              => 'ar_transaction',
+  'ar_transactions'             => 'ar_transactions',
+  'calc_markup'                 => 'calc_markup',
+  'check_form'                  => 'check_form',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
+  'continue'                    => 'continue',
+  'create_form'                 => 'create_form',
+  'create_links'                => 'create_links',
+  'customer_details'            => 'customer_details',
+  'delete'                      => 'delete',
+  'display'                     => 'display',
+  'display_form'                => 'display_form',
+  'display_row'                 => 'display_row',
+  'e_mail'                      => 'e_mail',
+  'edit'                        => 'edit',
+  'form_footer'                 => 'form_footer',
+  'form_header'                 => 'form_header',
+  'generate_ap_aging'           => 'generate_ap_aging',
+  'generate_ar_aging'           => 'generate_ar_aging',
+  'generate_balance_sheet'      => 'generate_balance_sheet',
+  'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
+  'generate_tax_report'         => 'generate_tax_report',
+  'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'invoice_links'               => 'invoice_links',
+  'invoicetotal'                => 'invoicetotal',
+  'item_selected'               => 'item_selected',
+  'list_accounts'               => 'list_accounts',
+  'list_payments'               => 'list_payments',
+  'lookup_partsgroup'           => 'lookup_partsgroup',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'new_item'                    => 'new_item',
+  'openinvoices'                => 'openinvoices',
+  'payment_selected'            => 'payment_selected',
+  'payment_subtotal'            => 'payment_subtotal',
+  'post'                        => 'post',
+  'post_as_new'                 => 'post_as_new',
+  'prepare_invoice'             => 'prepare_invoice',
+  'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
+  'print_check'                 => 'print_check',
+  'print_form'                  => 'print_form',
+  'print_options'               => 'print_options',
+  'print_receipt'               => 'print_receipt',
+  'print_transaction'           => 'print_transaction',
+  'project_selected'            => 'project_selected',
+  'purchase_order'              => 'purchase_order',
+  'quotation'                   => 'quotation',
+  'receipts'                    => 'receipts',
+  'redirect'                    => 'redirect',
+  'report'                      => 'report',
+  'rfq'                         => 'rfq',
+  'sales_invoice_'              => 'sales_invoice_',
+  'sales_order'                 => 'sales_order',
+  'search'                      => 'search',
+  'section_menu'                => 'section_menu',
+  'select_all'                  => 'select_all',
+  'select_item'                 => 'select_item',
+  'select_name'                 => 'select_name',
+  'select_payment'              => 'select_payment',
+  'select_project'              => 'select_project',
+  'send_email'                  => 'send_email',
+  'ship_to'                     => 'ship_to',
+  'statement_details'           => 'statement_details',
+  'tax_subtotal'                => 'tax_subtotal',
+  'update'                      => 'update',
+  'validate_items'              => 'validate_items',
+  'vendor_details'              => 'vendor_details',
+  'vendor_invoice_'             => 'vendor_invoice_',
+  'yes'                         => 'yes',
+  'asiento_de_cxc'              => 'ar_transaction',
+  'continuar'                   => 'continue',
+  'borrar'                      => 'delete',
+  'e_mail'                      => 'e_mail',
+  'registrar'                   => 'post',
+  'registrar_como_nuevo'        => 'post_as_new',
+  'imprimir'                    => 'print',
+  'imprimir_y_registrar'        => 'print_and_post',
+  'factura_de_ventas.'          => 'sales_invoice.',
+  'orden_de_compra'             => 'sales_order',
+  'seleccionar_todos'           => 'select_all',
+  'destino'                     => 'ship_to',
+  'actualizar'                  => 'update',
+  'sí'                          => 'yes',
+};
+
+1;
diff --git a/sql-ledger/locale/ve/pw b/sql-ledger/locale/ve/pw
new file mode 100644 (file)
index 0000000..6ce7c48
--- /dev/null
@@ -0,0 +1,11 @@
+$self{texts} = {
+  'Continue'                    => 'Continuar',
+  'Password'                    => 'Contraseña',
+};
+
+$self{subs} = {
+  'getpassword'                 => 'getpassword',
+  'continuar'                   => 'continue',
+};
+
+1;
index caeb32a..92fb8f6 100644 (file)
@@ -1,36 +1,78 @@
 $self{texts} = {
   'Account'                     => 'Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
+  'Apr'                         => 'Abr',
+  'April'                       => 'de abril',
+  'Aug'                         => 'Ago',
+  'August'                      => 'de agosto',
   'Balance'                     => 'Balance',
-  'Cleared Balance'             => 'Cleared Balance',
+  'Beginning Balance'           => 'Balance Inicial',
+  'Cleared'                     => 'Debitado',
   'Continue'                    => 'Continuar',
+  'Current'                     => 'Actual',
   'Date'                        => 'Fecha',
-  'Deposit'                     => 'Deposit',
+  'Dec'                         => 'Dic',
+  'December'                    => 'de diciembre',
+  'Decrease'                    => 'Reducir',
+  'Deposit'                     => 'Abono',
   'Description'                 => 'Descripción',
+  'Detail'                      => 'Detalle',
   'Difference'                  => 'Diferencia',
-  'Done'                        => 'Listo',
-  'Exchangerate Difference'     => 'Diferencial Dambiario',
+  'Done'                        => 'Hecho',
+  'Feb'                         => 'Feb',
+  'February'                    => 'de febrero',
   'From'                        => 'Desde',
-  'Out of balance!'             => 'Fuera de balance!',
+  'Include Exchange Rate Difference' => 'Incluir Diferencial por Tasa de Cambio',
+  'Increase'                    => 'Aumentar',
+  'Jan'                         => 'Ene',
+  'January'                     => 'de enero',
+  'Jul'                         => 'Jul',
+  'July'                        => 'de julio',
+  'Jun'                         => 'Jun',
+  'June'                        => 'de junio',
+  'Mar'                         => 'Mar',
+  'March'                       => 'de marzo',
+  'May'                         => 'May',
+  'May '                        => 'de mayo',
+  'Month'                       => 'Mes',
+  'Nov'                         => 'Nov',
+  'November'                    => 'de noviembre',
+  'Oct'                         => 'Oct',
+  'October'                     => 'de octubre',
+  'Out of balance!'             => '¡Fuera de balance!',
+  'Outstanding'                 => 'Pendientes',
   'Payment'                     => 'Pago',
+  'Period'                      => 'Período',
+  'Quarter'                     => 'Trimestre',
+  'R'                           => 'R',
   'Reconciliation'              => 'Conciliación',
-  'Select all'                  => 'Seleccione todos',
-  'Source'                      => 'Referencia',
-  'Statement Balance'           => 'Balance Estado de Cuenta',
+  'Reconciliation Report'       => 'Reporte de Conciliación',
+  'Select all'                  => 'Seleccionar todos',
+  'Sep'                         => 'Sep',
+  'September'                   => 'de septiembre',
+  'Source'                      => 'N° Cheque/Ref',
+  'Statement Balance'           => 'Balance de Cuenta',
+  'Summary'                     => 'Resumen',
+  'To'                          => 'Hasta',
   'Update'                      => 'Actualizar',
-  'to'                          => 'a',
+  'Year'                        => 'Año',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'display_form'                => 'display_form',
   'done'                        => 'done',
   'get_payments'                => 'get_payments',
+  'menubar'                     => 'menubar',
   'reconciliation'              => 'reconciliation',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
   'update'                      => 'update',
   'continuar'                   => 'continue',
-  'listo'                       => 'done',
-  'seleccione_todos'            => 'select_all',
+  'hecho'                       => 'done',
+  'seleccionar_todos'           => 'select_all',
   'actualizar'                  => 'update',
 };
 
index bdc2bb6..bd38471 100644 (file)
 $self{texts} = {
-  'AP Aging'                    => 'Vencimientos',
-  'AR Aging'                    => 'Vencimientos',
+  'AP Aging'                    => 'Diario Resumido de CxP',
+  'AR Aging'                    => 'Diario Resumido de CxC',
   'Account'                     => 'Cuenta',
+  'Account Number'              => 'Número de Cuenta',
+  'Accounting Menu'             => 'Menú de Contabilidad',
   'Accounts'                    => 'Cuentas',
+  'Accrual'                     => 'Acumulado',
+  'Address'                     => 'Dirección',
+  'All Accounts'                => 'Todas las Cuentas',
   'Amount'                      => 'Monto',
-  'Apr'                         => 'abr',
+  'Apr'                         => 'Abr',
   'April'                       => 'de abril',
-  'Attachment'                  => 'Anexo',
-  'Aug'                         => 'ago',
+  'Attachment'                  => 'Adjunto',
+  'Aug'                         => 'Ago',
   'August'                      => 'de agosto',
+  'Balance'                     => 'Balance',
   'Balance Sheet'               => 'Hoja de Balance',
   'Bcc'                         => 'Bcc',
-  'Cash based'                  => 'Cash based',
+  'Cash'                        => 'Caja',
   'Cc'                          => 'Cc',
-  'Compare to'                  => 'Comparar a',
+  'Compare to'                  => 'Comparar contra',
   'Continue'                    => 'Continuar',
   'Copies'                      => 'Copias',
   'Credit'                      => 'Crédito',
+  'Curr'                        => 'Mon.',
   'Current'                     => 'Actual',
+  'Current Earnings'            => 'Resultado del Periodo',
   'Customer'                    => 'Cliente',
+  'Customer not on file!'       => '¡El cliente no existe en la base datos!',
   'Date'                        => 'Fecha',
   'Debit'                       => 'Débito',
-  'Dec'                         => 'dic',
+  'Dec'                         => 'Dic',
   'December'                    => 'de diciembre',
-  'Decimalplaces'               => 'Posiciones decimales',
+  'Decimalplaces'               => 'Dígitos decimales',
+  'Department'                  => 'Centro de Costos',
   'Description'                 => 'Descripción',
-  'Due'                         => 'Vence',
+  'Detail'                      => 'Detalle',
+  'Due Date'                    => 'Fecha de Vencimiento',
   'E-mail'                      => 'E-mail',
-  'E-mail Statement to'         => 'Enviar estado de cuenta por E-mail a',
-  'Feb'                         => 'feb',
+  'E-mail Statement to'         => 'Enviar Comprobante por E-mail a',
+  'E-mail address missing!'     => 'Falta dirección de E-mail',
+  'Feb'                         => 'Feb',
   'February'                    => 'de febrero',
   'From'                        => 'Desde',
-  'GIFI'                        => 'GIFI',
+  'GIFI'                        => 'Código GIFI',
   'Heading'                     => 'Encabezado',
-  'ID'                          => 'ID',
-  'In-line'                     => 'Incorporado',
-  'Include in Report'           => 'Incluya en Reporte',
-  'Income Statement'            => 'Estado de Cuentas de Ingreso',
+  'ID'                          => 'N° de identidad',
+  'In-line'                     => 'Incrustado',
+  'Include Exchange Rate Difference' => 'Incluir Diferencial por Tasa de Cambio',
+  'Include in Report'           => 'Incluir en Informe',
+  'Income Statement'            => 'Estado de Cuenta de Igresos',
   'Invoice'                     => 'Factura',
-  'Jan'                         => 'ene',
+  'Jan'                         => 'Ene',
   'January'                     => 'de enero',
-  'Jul'                         => 'jul',
+  'Jul'                         => 'Jul',
   'July'                        => 'de julio',
-  'Jun'                         => 'jun',
+  'Jun'                         => 'Jun',
   'June'                        => 'de junio',
-  'Mar'                         => 'mar',
+  'Language'                    => 'Idioma',
+  'Mar'                         => 'Mar',
   'March'                       => 'de marzo',
-  'May'                         => 'may',
+  'May'                         => 'May',
   'May '                        => 'de mayo',
+  'Memo'                        => 'Memo',
   'Message'                     => 'Mensaje',
-  'N/A'                         => 'N/D',
-  'Nothing selected!'           => 'Nada seleccionado!',
-  'Nov'                         => 'nov',
+  'Method'                      => 'Metódo',
+  'Month'                       => 'Mes',
+  'N/A'                         => 'No existe',
+  'Non-taxable Purchases'       => 'Compras no gravadas',
+  'Non-taxable Sales'           => 'Ventas no gravadas',
+  'Nothing selected!'           => '¡No se ha seleccionado nada!',
+  'Nov'                         => 'Nov',
   'November'                    => 'de noviembre',
-  'Oct'                         => 'oct',
+  'Number'                      => 'Código',
+  'Oct'                         => 'Oct',
   'October'                     => 'de octubre',
+  'Order'                       => 'Orden',
   'PDF'                         => 'PDF',
   'Payments'                    => 'Pagos',
+  'Period'                      => 'Período',
   'Postscript'                  => 'Postscript',
   'Print'                       => 'Imprimir',
-  'Printer'                     => 'Impresora',
-  'Receipts'                    => 'Ingresos',
-  'Report for'                  => 'Reporte de',
-  'Retained Earnings'           => 'Ganancias Retenidas',
+  'Project'                     => 'Proyecto',
+  'Project Number'              => 'Código de Proyecto',
+  'Project Transactions'        => 'Asientos de Proyecto',
+  'Project not on file!'        => '¡Proyecto no existe en la Base de Datos!',
+  'Quarter'                     => 'Trimestre',
+  'Receipts'                    => 'Recibos',
+  'Report for'                  => 'Reporte para',
+  'Salesperson'                 => 'Vendedor',
   'Screen'                      => 'Pantalla',
-  'Select all'                  => 'Seleccione todos',
-  'Select postscript or PDF!'   => 'Seleccione postscript o PDF',
-  'Sep'                         => 'sep',
+  'Select all'                  => 'Seleccionar todos',
+  'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
+  'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
+  'Select postscript or PDF!'   => '¡Seleccione postscript o PDF!',
+  'Sep'                         => 'Sep',
   'September'                   => 'de septiembre',
-  'Source'                      => 'Referencia',
-  'Standard'                    => 'Standard',
+  'Source'                      => 'N° Cheque/Ref',
+  'Standard'                    => 'Estándard',
   'Statement'                   => 'Estado de Cuenta',
   'Statement sent to'           => 'Estado de Cuenta enviado a',
-  'Statements sent to printer!' => 'Estados de Cuenta enviados a impresora!',
-  'Subject'                     => 'Materia',
+  'Statements sent to printer!' => '¡Estado de Cuenta enviado a la impresora!',
+  'Subject'                     => 'Asunto',
   'Subtotal'                    => 'Subtotal',
-  'Tax'                         => 'ISV',
-  'Tax collected'               => 'Impuesto recaudado',
-  'Tax paid'                    => 'Impuesto pagado',
+  'Summary'                     => 'Resumen',
+  'Tax'                         => 'Impuesto',
+  'Tax collected'               => 'Impuestos retenidos',
+  'Tax paid'                    => 'Impuestos pagados',
+  'Till'                        => 'Caja',
+  'To'                          => 'Hasta',
   'Total'                       => 'Total',
   'Trial Balance'               => 'Balance de Comprobación',
   'Vendor'                      => 'Proveedor',
-  'as at'                       => 'Al',
-  'collected on sales'          => 'recaudado sobre ventas',
-  'for Period'                  => 'para el período',
-  'paid on purchases'           => 'pagado sobre compras',
-  'to'                          => 'a',
+  'Vendor not on file!'         => '¡Proveedor no se encuentra en la Base de Datos!',
+  'Year'                        => 'Año',
+  'as at'                       => 'al',
+  'for Period'                  => 'para el Período',
 };
 
 $self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'add_transaction'             => 'add_transaction',
   'aging'                       => 'aging',
+  'ap_transaction'              => 'ap_transaction',
+  'ar_transaction'              => 'ar_transaction',
+  'check_name'                  => 'check_name',
+  'check_project'               => 'check_project',
   'continue'                    => 'continue',
+  'display'                     => 'display',
   'e_mail'                      => 'e_mail',
   'generate_ap_aging'           => 'generate_ap_aging',
   'generate_ar_aging'           => 'generate_ar_aging',
   'generate_balance_sheet'      => 'generate_balance_sheet',
   'generate_income_statement'   => 'generate_income_statement',
+  'generate_projects'           => 'generate_projects',
   'generate_tax_report'         => 'generate_tax_report',
   'generate_trial_balance'      => 'generate_trial_balance',
+  'gl_transaction'              => 'gl_transaction',
+  'list_accounts'               => 'list_accounts',
   'list_payments'               => 'list_payments',
+  'menubar'                     => 'menubar',
+  'name_selected'               => 'name_selected',
+  'payment_subtotal'            => 'payment_subtotal',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
+  'project_selected'            => 'project_selected',
   'report'                      => 'report',
+  'sales_invoice_'              => 'sales_invoice_',
+  'section_menu'                => 'section_menu',
   'select_all'                  => 'select_all',
+  'select_name'                 => 'select_name',
+  'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
+  'vendor_invoice_'             => 'vendor_invoice_',
   'continuar'                   => 'continue',
   'e_mail'                      => 'e_mail',
   'imprimir'                    => 'print',
-  'seleccione_todos'            => 'select_all',
+  'seleccionar_todos'           => 'select_all',
 };
 
 1;
index 726c780..5e72079 100755 (executable)
 #######################################################################
 
 
-# setup defaults, these are overidden by sql-ledger.conf
-# DO NOT CHANGE
+# setup defaults, DO NOT CHANGE
 $userspath = "users";
+$spool = "spool";
 $templates = "templates";
 $memberfile = "users/members";
 $sendmail = "| /usr/sbin/sendmail -t";
+%printer = ( Printer => 'lpr' );
 ########## end ###########################################
 
 
@@ -44,14 +45,6 @@ $| = 1;
 
 eval { require "sql-ledger.conf"; };
 
-if (-e "$userspath/nologin") {
-  print "
-Login disabled!\n";
-
-  exit;
-}
-
-
 if ($ENV{CONTENT_LENGTH}) {
   read(STDIN, $_, $ENV{CONTENT_LENGTH});
 }
@@ -67,7 +60,7 @@ if ($ARGV[0]) {
 
 %form = split /[&=]/;
 
-# fix for apache 2.0
+# fix for apache 2.0 bug
 map { $form{$_} =~ s/\\$// } keys %form;
 
 # name of this script
@@ -76,14 +69,21 @@ $pos = rindex $0, '/';
 $script = substr($0, $pos + 1);
 
 
+if (-e "$userspath/nologin" && $script ne 'admin.pl') {
+  print "Content-Type: text/html\n\n" if $ENV{HTTP_USER_AGENT};
+  print "\nLogin disabled!\n";
+  exit;
+}
+
+
 if ($form{path}) {
-  $form{path} =~ s/%2[fF]/\//g;
+  $form{path} =~ s/%2f/\//gi;
   $form{path} =~ s/\.\.\///g;
 
   if ($form{path} !~ /^bin\//) {
-    print "
-Invalid path!\n";
-    die;
+    print "Content-Type: text/html\n\n" if $ENV{HTTP_USER_AGENT};
+    print "\nInvalid path!\n";
+    exit;
   }
 
 
@@ -94,12 +94,10 @@ Invalid path!\n";
   if (!$form{terminal}) {
     if ($ENV{HTTP_USER_AGENT}) {
       # web browser
-      if ($ENV{HTTP_USER_AGENT} =~ /(mozilla|links|opera|w3m)/i) {
+      $form{terminal} = "lynx";
+      if ($ENV{HTTP_USER_AGENT} !~ /lynx/i) {
        $form{terminal} = "mozilla";
-      }
-
-      if ($ENV{HTTP_USER_AGENT} =~ /lynx/i) {
-       $form{terminal} = "lynx";
+       $form{jsc} = 1;
       }
     } else {
       if ($ENV{TERM} =~ /xterm/) {
@@ -121,9 +119,8 @@ Invalid path!\n";
     
   } else {
 
-    print qq|
-  Unknown terminal
-  |;
+    print "Content-Type: text/html\n\n" if $ENV{HTTP_USER_AGENT};
+    print qq|\nUnknown terminal\n|;
   }
 
 }
index 8720798..637bf98 100644 (file)
@@ -1,3 +1,5 @@
+[ ]
+
 [AR]
 
 [AR--Add Transaction]
@@ -20,6 +22,12 @@ module=ar.pl
 action=search
 nextsub=ar_transactions
 
+[AR--Reports--Outstanding]
+module=ar.pl
+action=search
+outstanding=1
+nextsub=ar_transactions
+
 [AR--Reports--AR Aging]
 module=rp.pl
 action=report
@@ -30,6 +38,11 @@ module=rp.pl
 action=report
 report=tax_collected
 
+[AR--Reports--Non-taxable]
+module=rp.pl
+action=report
+report=nontaxable_sales
+
 [AR--Customers]
 module=menu.pl
 action=acc_menu
@@ -42,10 +55,36 @@ action=add
 db=customer
 
 [AR--Customers--Reports]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[AR--Customers--Reports--Search]
 module=ct.pl
 action=search
 db=customer
 
+[AR--Customers--Reports--History]
+module=ct.pl
+action=history
+db=customer
+
+[POS]
+
+[POS--Sale]
+module=ps.pl 
+action=add
+nextsub=openinvoices
+
+[POS--Open]
+module=ps.pl   
+action=openinvoices
+
+[POS--Receipts]
+module=ps.pl
+action=receipts
+
 [AP]
 
 [AP--Add Transaction]
@@ -68,6 +107,12 @@ module=ap.pl
 action=search
 nextsub=ap_transactions
 
+[AP--Reports--Outstanding]
+module=ap.pl
+action=search
+outstanding=1
+nextsub=ap_transactions
+
 [AP--Reports--AP Aging]
 module=rp.pl
 action=report
@@ -78,6 +123,11 @@ module=rp.pl
 action=report
 report=tax_paid
 
+[AP--Reports--Non-taxable]
+module=rp.pl
+action=report
+report=nontaxable_purchases
+
 [AP--Vendors]
 module=menu.pl
 action=acc_menu
@@ -90,22 +140,44 @@ action=add
 db=vendor
 
 [AP--Vendors--Reports]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[AP--Vendors--Reports--Search]
 module=ct.pl
 action=search
 db=vendor
 
+[AP--Vendors--Reports--History]
+module=ct.pl
+action=history
+db=vendor
+
 [Cash]
 
 [Cash--Receipt]
 module=cp.pl
 action=payment
+type=receipt
 vc=customer
 
 [Cash--Payment]
 module=cp.pl
 action=payment
+type=check
 vc=vendor
 
+[Cash--Transfer]
+module=gl.pl
+action=add
+transfer=1
+
+[Cash--Reconciliation]
+module=rc.pl
+action=reconciliation
+
 [Cash--Reports]
 module=menu.pl
 action=acc_menu
@@ -122,9 +194,28 @@ module=rp.pl
 action=report
 report=payments
 
-[Cash--Reconciliation]
+[Cash--Reports--Reconciliation]
 module=rc.pl
 action=reconciliation
+report=1
+
+[HR]
+
+[HR--Employees]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[HR--Employees--Add Employee]
+module=hr.pl
+action=add
+db=employee
+
+[HR--Employees--Reports]
+module=hr.pl
+action=search
+db=employee
 
 [Order Entry]
 
@@ -154,6 +245,50 @@ module=oe.pl
 action=search
 type=purchase_order
 
+[Shipping]
+
+[Shipping--Ship]
+module=oe.pl
+action=search
+type=ship_order
+
+[Shipping--Receive]
+module=oe.pl
+action=search
+type=receive_order
+
+[Shipping--Transfer]
+module=oe.pl
+action=search_transfer
+
+[Quotations]
+
+[Quotations--Quotation]
+module=oe.pl 
+action=add 
+type=sales_quotation
+
+[Quotations--RFQ]
+module=oe.pl 
+action=add 
+type=request_quotation
+
+[Quotations--Reports]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[Quotations--Reports--Quotations]
+module=oe.pl
+action=search
+type=sales_quotation
+
+[Quotations--Reports--RFQs]
+module=oe.pl
+action=search
+type=request_quotation
+
 [General Ledger]
 
 [General Ledger--Add Transaction]
@@ -181,11 +316,21 @@ module=ic.pl
 action=add
 item=assembly
 
+[Goods & Services--Add Labor/Overhead]
+module=ic.pl
+action=add
+item=labor
+
 [Goods & Services--Add Group]
 module=pe.pl
 action=add
 type=partsgroup
 
+[Goods & Services--Add Pricegroup]
+module=pe.pl
+action=add
+type=pricegroup
+
 [Goods & Services--Stock Assembly]
 module=ic.pl
 action=stock_assembly
@@ -196,6 +341,11 @@ action=acc_menu
 target=acc_menu
 submenu=1
 
+[Goods & Services--Reports--All Items]
+module=ic.pl
+action=search
+searchitems=all
+
 [Goods & Services--Reports--Parts]
 module=ic.pl
 action=search
@@ -206,16 +356,47 @@ module=ic.pl
 action=search
 searchitems=service
 
-[Goods & Services--Reports--Assemblies]
+[Goods & Services--Reports--Labor/Overhead]
 module=ic.pl
 action=search
-searchitems=assembly
+searchitems=labor
 
 [Goods & Services--Reports--Groups]
 module=pe.pl
 action=search
 type=partsgroup
 
+[Goods & Services--Reports--Pricegroups]
+module=pe.pl
+action=search
+type=pricegroup
+
+[Goods & Services--Reports--Assemblies]
+module=ic.pl
+action=search
+searchitems=assembly
+
+[Goods & Services--Reports--Components]
+module=ic.pl
+action=search
+searchitems=component
+
+[Goods & Services--Translations]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[Goods & Services--Translations--Description]
+module=pe.pl
+action=translation
+translation=description
+
+[Goods & Services--Translations--Groups]
+module=pe.pl
+action=translation
+translation=partsgroup
+
 [Projects]
 
 [Projects--Add Project]
@@ -224,10 +405,32 @@ action=add
 type=project
 
 [Projects--Reports]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[Projects--Reports--List Projects]
 module=pe.pl
 action=search
 type=project
 
+[Projects--Reports--Transactions]
+module=rp.pl
+action=report
+report=projects
+
+[Projects--Translations]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[Projects--Translations--Description]
+module=pe.pl
+action=translation
+translation=project
+
 [Reports]
 
 [Reports--Chart of Accounts]
@@ -249,8 +452,110 @@ module=rp.pl
 action=report
 report=balance_sheet
 
+[Batch Printing]
+
+[Batch Printing--Print]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[Batch Printing--Print--Sales Invoices]
+module=bp.pl
+action=search
+vc=customer
+type=invoice
+
+[Batch Printing--Print--Sales Orders]
+module=bp.pl
+action=search
+vc=customer
+type=sales_order
+
+[Batch Printing--Print--Work Orders]
+module=bp.pl
+action=search
+vc=customer
+type=work_order
+
+[Batch Printing--Print--Quotations]
+module=bp.pl
+action=search
+vc=customer
+type=sales_quotation
+
+[Batch Printing--Print--Packing Lists]
+module=bp.pl
+action=search
+vc=customer
+type=packing_list
+
+[Batch Printing--Print--Pick Lists]
+module=bp.pl
+action=search
+vc=customer
+type=pick_list
+
+[Batch Printing--Print--Purchase Orders]
+module=bp.pl
+action=search
+vc=vendor
+type=purchase_order
+
+[Batch Printing--Print--Bin Lists]
+module=bp.pl
+action=search
+vc=vendor
+type=bin_list
+
+[Batch Printing--Print--RFQs]
+module=bp.pl
+action=search
+vc=vendor
+type=request_quotation
+
+[Batch Printing--Print--Checks]
+module=bp.pl
+action=search
+vc=vendor
+type=check
+
+[Batch Printing--Print--Receipts]
+module=bp.pl
+action=search
+vc=customer
+type=receipt
+
 [System]
 
+[System--Audit Control]
+module=am.pl
+action=audit_control
+
+[System--Defaults]
+module=am.pl
+action=defaults
+
+[System--Yearend]
+module=am.pl
+action=yearend
+
+[System--Backup]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[System--Backup--Send by E-Mail]
+module=am.pl
+action=backup
+media=email
+
+[System--Backup--Save to File]
+module=am.pl
+action=backup
+media=file
+
 [System--Chart of Accounts]
 module=menu.pl
 action=acc_menu
@@ -259,11 +564,11 @@ submenu=1
 
 [System--Chart of Accounts--Add Account]
 module=am.pl
-action=add
+action=add_account
 
 [System--Chart of Accounts--List Accounts]
 module=am.pl
-action=list
+action=list_account
 
 [System--Chart of Accounts--Add GIFI]
 module=am.pl
@@ -273,6 +578,76 @@ action=add_gifi
 module=am.pl
 action=list_gifi
 
+[System--Warehouses]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[System--Warehouses--Add Warehouse]
+module=am.pl
+action=add_warehouse
+
+[System--Warehouses--List Warehouses]
+module=am.pl
+action=list_warehouse
+
+[System--Departments]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[System--Departments--Add Department]
+module=am.pl
+action=add_department
+
+[System--Departments--List Departments]
+module=am.pl
+action=list_department
+
+[System--Type of Business]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[System--Type of Business--Add Business]
+module=am.pl
+action=add_business
+
+[System--Type of Business--List Businesses]
+module=am.pl
+action=list_business
+
+[System--Language]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[System--Language--Add Language]
+module=am.pl
+action=add_language
+
+[System--Language--List Languages]
+module=am.pl
+action=list_language
+
+[System--SIC]
+module=menu.pl
+action=acc_menu
+target=acc_menu
+submenu=1
+
+[System--SIC--Add SIC]
+module=am.pl
+action=add_sic
+
+[System--SIC--List SIC]
+module=am.pl
+action=list_sic
+
 [System--HTML Templates]
 module=menu.pl
 action=acc_menu
@@ -294,26 +669,61 @@ module=am.pl
 action=display_form
 file=templates=invoice.html
 
+[System--HTML Templates--AR Transaction]
+module=am.pl
+action=display_form
+file=templates=ar_transaction.html
+
+[System--HTML Templates--AP Transaction]
+module=am.pl
+action=display_form
+file=templates=ap_transaction.html
+
 [System--HTML Templates--Packing List]
 module=am.pl
 action=display_form
 file=templates=packing_list.html
 
+[System--HTML Templates--Pick List]
+module=am.pl
+action=display_form
+file=templates=pick_list.html
+
 [System--HTML Templates--Sales Order]
 module=am.pl
 action=display_form
 file=templates=sales_order.html
 
+[System--HTML Templates--Work Order]
+module=am.pl
+action=display_form
+file=templates=work_order.html
+
 [System--HTML Templates--Purchase Order]
 module=am.pl
 action=display_form
 file=templates=purchase_order.html
 
+[System--HTML Templates--Bin List]
+module=am.pl
+action=display_form
+file=templates=bin_list.html
+
 [System--HTML Templates--Statement]
 module=am.pl
 action=display_form
 file=templates=statement.html
 
+[System--HTML Templates--Quotation]
+module=am.pl
+action=display_form
+file=templates=sales_quotation.html
+
+[System--HTML Templates--RFQ]
+module=am.pl
+action=display_form
+file=templates=request_quotation.html
+
 [System--LaTeX Templates]
 module=menu.pl
 action=acc_menu
@@ -325,21 +735,46 @@ module=am.pl
 action=display_form
 file=templates=invoice.tex
 
+[System--LaTeX Templates--AR Transaction]
+module=am.pl
+action=display_form
+file=templates=ar_transaction.tex
+
+[System--LaTeX Templates--AP Transaction]
+module=am.pl
+action=display_form
+file=templates=ap_transaction.tex
+
 [System--LaTeX Templates--Packing List]
 module=am.pl
 action=display_form
 file=templates=packing_list.tex
 
+[System--LaTeX Templates--Pick List]
+module=am.pl
+action=display_form
+file=templates=pick_list.tex
+
 [System--LaTeX Templates--Sales Order]
 module=am.pl
 action=display_form
 file=templates=sales_order.tex
 
+[System--LaTeX Templates--Work Order]
+module=am.pl
+action=display_form
+file=templates=work_order.tex
+
 [System--LaTeX Templates--Purchase Order]
 module=am.pl
 action=display_form
 file=templates=purchase_order.tex
 
+[System--LaTeX Templates--Bin List]
+module=am.pl
+action=display_form
+file=templates=bin_list.tex
+
 [System--LaTeX Templates--Statement]
 module=am.pl
 action=display_form
@@ -355,36 +790,107 @@ module=am.pl
 action=display_form
 file=templates=receipt.tex
 
-[System--Stylesheet]
+[System--LaTeX Templates--Quotation]
 module=am.pl
-action=display_stylesheet
+action=display_form
+file=templates=sales_quotation.tex
 
-[System--Backup]
+[System--LaTeX Templates--RFQ]
+module=am.pl
+action=display_form
+file=templates=request_quotation.tex
+
+[System--Text Templates]
 module=menu.pl
 action=acc_menu
 target=acc_menu
 submenu=1
 
-[System--Backup--Send by E-Mail]
+[System--Text Templates--POS Invoice]
 module=am.pl
-action=backup
-media=email
+action=display_form
+file=templates=pos_invoice.txt
 
-[System--Backup--Save to File]
+[System--Text Templates--Invoice]
 module=am.pl
-action=backup
-media=file
+action=display_form
+file=templates=invoice.txt
 
-[System--Audit Control]
+[System--Text Templates--AR Transaction]
 module=am.pl
-action=audit_control
+action=display_form
+file=templates=ar_transaction.txt
 
-[System--Preferences]
+[System--Text Templates--AP Transaction]
+module=am.pl
+action=display_form
+file=templates=ap_transaction.txt
+
+[System--Text Templates--Packing List]
+module=am.pl
+action=display_form
+file=templates=packing_list.txt
+
+[System--Text Templates--Pick List]
+module=am.pl
+action=display_form
+file=templates=pick_list.txt
+
+[System--Text Templates--Sales Order]
+module=am.pl
+action=display_form
+file=templates=sales_order.txt
+
+[System--Text Templates--Work Order]
+module=am.pl
+action=display_form
+file=templates=work_order.txt
+
+[System--Text Templates--Purchase Order]
+module=am.pl
+action=display_form
+file=templates=purchase_order.txt
+
+[System--Text Templates--Bin List]
+module=am.pl
+action=display_form
+file=templates=bin_list.txt
+
+[System--Text Templates--Statement]
+module=am.pl
+action=display_form
+file=templates=statement.txt
+
+[System--Text Templates--Check]
+module=am.pl
+action=display_form
+file=templates=check.txt
+
+[System--Text Templates--Receipt]
+module=am.pl
+action=display_form
+file=templates=receipt.txt
+
+[System--Text Templates--Quotation]
+module=am.pl
+action=display_form
+file=templates=sales_quotation.txt
+
+[System--Text Templates--RFQ]
+module=am.pl
+action=display_form
+file=templates=request_quotation.txt
+
+[Stylesheet]
+module=am.pl
+action=display_stylesheet
+
+[Preferences]
 module=am.pl
 action=config
 
 [Version]
-module=login.pl
+module=am.pl
 action=company_logo
 
 [Logout]
index 740a869..f65cbeb 100755 (executable)
@@ -4,7 +4,6 @@
 # SQL-Ledger, Accounting Software Installer
 # Copyright (c) 2002, Dieter Simader
 #
-#   Email: dsimader@sql-ledger.org
 #     Web: http://www.sql-ledger.org
 #
 #######################################################################
@@ -23,9 +22,10 @@ $gzip = `gzip -V 2>&1`;            # gz decompression utility
 $tar = `tar --version 2>&1`;       # tar archiver
 $latex = `latex -version`;
 
-@source = ( "http://unc.dl.sourceforge.net/sourceforge/sql-ledger",
-            "http://www.sql-ledger.org/source",
-           "http://abacus.sql-ledger.org/source" );
+@source = ( "http://www.sql-ledger.org/source",
+            "http://www.sql-ledger.com/source",
+            "http://abacus.sql-ledger.org/source",
+           "http://pluto.sql-ledger.org/source" );
 
 $userspath = "users";         # default for new installation
 
@@ -38,9 +38,8 @@ eval { require LWP::Simple; };
 $lwp = !($@);
 
 unless ($lwp || $lynx || $filename) {
-  die "You must have either lynx or LWP installed
-or specify a filename.
-perl $0 filename\n";
+  die "You must have either lynx or LWP installed or specify a filename.
+perl $0 <filename>\n";
 }
 
 if ($filename) {
@@ -67,6 +66,10 @@ if (!$filename && -f "VERSION") {
 }
 
 
+# is this windows? only used for downloading the right code
+$windows = ($^O =~ /MS/) ? '/windows' : '';
+
+
 $webowner = $<;
 $webgroup = $(;
 
@@ -74,18 +77,13 @@ if ($httpd = `find /etc /usr/local/etc -type f -name 'httpd.conf'`) {
   chomp $httpd;
   $webowner = `grep "^User " $httpd`;
   $webgroup = `grep "^Group " $httpd`;
-  $serverroot = `grep "^ServerRoot " $httpd`;
 
   chomp $webowner;
   chomp $webgroup;
-  chomp $serverroot;
   
   ($null, $webowner) = split / /, $webowner;
   ($null, $webgroup) = split / /, $webgroup;
-  ($null, $serverroot) = split / /, $serverroot;
 
-  $serverroot =~ s/"//g;
-  
 }
 
 system("tput clear");
@@ -104,7 +102,7 @@ if (!$newinstall) {
 }
 
 if ($version && $latest_version) {
-  if (!$filename && $version ne $latest_version) {
+  if (!$filename && $version le $latest_version) {
     if (substr($version, 0, rindex($version, ".")) eq substr($latest_version, 0, rindex($latest_version, "."))) {
       $install .= "\n(u)pgrade to $latest_version\n";
     }
@@ -119,7 +117,7 @@ $install .= "\n(d)ownload $latest_version (no installation)" unless $filename;
   print qq|
 
 
-               SQL-Ledger Accounting Software Installation
+               SQL-Ledger Accounting Installation
 
 
 
@@ -134,34 +132,30 @@ chomp $a;
 exit unless $a;
 $a = lc $a;
 
-  if ($newinstall && ($a =~ /(i|r|f)/)) {
+if ($a !~ /d/) {
 
-    print qq|\nEnter httpd owner [$webowner] : |;
-    $web = <STDIN>;
-    chomp $web;
-    $webowner = $web if $web;
+  print qq|\nEnter httpd owner [$webowner] : |;
+  $web = <STDIN>;
+  chomp $web;
+  $webowner = $web if $web;
 
-    print qq|\nEnter httpd group [$webgroup] : |;
-    $web = <STDIN>;
-    chomp $web;
-    $webgroup = $web if $web;
-    
-  }
+  print qq|\nEnter httpd group [$webgroup] : |;
+  $web = <STDIN>;
+  chomp $web;
+  $webgroup = $web if $web;
+  
+}
 
 if ($a eq 'd') {
   &download;
 }
-if ($a eq 'i') {
+if ($a =~ /(i|u)/) {
   &install;
 }
 if ($a eq 'r') {
   $latest_version = $version;
   &install;
 }
-if ($a eq 'u') {
-  &upgrade;
-}
-
 if ($a eq 'f') {
   &install;
 }
@@ -251,14 +245,14 @@ sub get_source_code {
       print "\nTrying $host .... ";
     
       if ($lwp) {
-       $err = LWP::Simple::getstore("$source/$latest_version", "$latest_version");
+       $err = LWP::Simple::getstore("$source$windows/$latest_version", "$latest_version");
        $err -= 200;
       } else {
-       $ok = `lynx -dump -head $source/$latest_version`;
+       $ok = `lynx -dump -head $source$windows/$latest_version`;
        $err = !($ok =~ s/HTTP.*?200 OK//);
 
        if (!$err) {
-         $err = system("lynx -dump $source/$latest_version > $latest_version");
+         $err = system("lynx -dump $source$windows/$latest_version > $latest_version");
        }
       }
 
@@ -291,27 +285,7 @@ sub install {
 
   &decompress;
 
-  if ($upgrade) {
-    print qq|
-
-Don't forget to upgrade the datasets!
-
-Load the admin panel in your web browser
-|;
-  }
-
   if ($newinstall) {
-    # if this is not root, check if user is part of $webgroup
-    if ($>) {
-      if ($permset = ($) =~ getgrnam $webgroup)) {
-       `chown -R :$webgroup *`;
-      }
-    } else {
-      `chown -R $webowner:$webgroup *`;
-    }
-    
-    chmod 0771, 'users', 'templates';
-
     open(FH, "sql-ledger.conf.default");
     @f = <FH>;
     close(FH);
@@ -367,10 +341,8 @@ Webserver directives were written to $filename
 Copy $filename to $httpddir and add
 |;
 
-      # strip serverroot off httpddir
-      $httpddir =~ s/$serverroot\///;
-
       print qq|
+# SQL-Ledger
 Include $httpddir/$filename
 
 to $httpd
@@ -380,11 +352,11 @@ Don't forget to restart your webserver!
 
       if (!$permset) {
        print qq|
-WARNING: permissions for templates and users directory
+WARNING: permissions for templates, users, css and spool directory
 could not be set. Login as root and set permissions
 
-# chown $webowner:$webgroup users templates
-# chmod 771 users templates
+# chown -hR :$webgroup users templates css spool
+# chmod 771 users templates css spool
 
 |;
       }
@@ -392,8 +364,6 @@ could not be set. Login as root and set permissions
     } else {
       
       if (!(`grep "^# SQL-Ledger" $httpd`)) {
-       # append Include directive
-       $httpddir =~ s/$serverroot\///;
 
        open(FH, ">>$httpd");
 
@@ -414,12 +384,29 @@ Webserver directives were written to
 
     if (!$>) {
       # send SIGHUP to httpd
-      $pid = `cat /var/run/httpd.pid`;
-      chomp $pid;
-      system("kill -s HUP $pid") if $pid;
+      if ($f = `find /var -type f -name 'httpd.pid'`) {
+       $pid = `cat $f`;
+       chomp $pid;
+       if ($pid) {
+         system("kill -s HUP $pid");
+       }
+      }
     }
   }
-
+  
+  # if this is not root, check if user is part of $webgroup
+  if ($>) {
+    if ($permset = ($) =~ getgrnam $webgroup)) {
+      `chown -hR :$webgroup users templates css spool`;
+      chmod 0771, 'users', 'templates', 'css', 'spool';
+    }
+  } else {
+    # root
+    `chown -hR 0:0 *`;
+    `chown -hR $webowner:$webgroup users templates css spool`;
+    chmod 0771, 'users', 'templates', 'css', 'spool';
+  }
+  
   unlink "sql-ledger.conf.default";
 
   &cleanup;
@@ -482,6 +469,10 @@ sub decompress {
         print "cleaning up ... ";
         `rm -rf sql-ledger`;
         print "done\n";
+
+        # replace shebang if this is windows
+        &shebang if $windows;
+       
       }
     }
   }
@@ -493,7 +484,6 @@ sub create_lockfile {
   if (-d "$userspath") {
     open(FH, ">$userspath/nologin");
     close(FH);
-    $upgrade = 1;
   }
   
 }
@@ -512,83 +502,28 @@ sub cleanup {
 sub remove_lockfile { unlink "$userspath/nologin" if (-f "$userspath/nologin") };
 
 
-sub upgrade {
+sub shebang {
 
-  $latest_version = &get_patch;
+  opendir DIR, ".";
+  @perlfiles = grep /\.pl/, readdir DIR;
+  closedir DIR;
 
-  &decompress;
-  &cleanup;
-  
-  # if this is not root, check if user is part of $webgroup
-  if ($>) {
-    if ($permset = ($) =~ getgrnam $webgroup)) {
-      `chown -R :$webgroup *`;
-    }
-  } else {
-    `chown -R $webowner:$webgroup *`;
-  }
-  
-  chmod 0771, 'users', 'templates';
-
-
-  print qq|
-
-Don't forget to upgrade your datasets and read
-the upgrade file in the doc directory.
-
-|;
-
-}
+  foreach $file (@perlfiles) {
+    open FH, "+<$file";
+    
+    @file = <FH>;
 
+    seek(FH, 0, 0);
+    truncate(FH, 0);
 
+    $line = shift @file;
 
-sub get_patch {
+    print FH "#!c:\\perl\\bin\\perl\n";
+    print FH @file;
 
-  $err = 0;
-  if ($version) {
-    # download the patch
-    $patchfile = "patch-${latest_version}.tar.gz";
-    
-    print "Status\n";
-    print "Downloading $patchfile .... ";
-    
-    foreach $source (@source) {
-      $host = $source;
-      $host =~ s/(\w\/).*/$1/g;
-      chop $host;
-      print "\nTrying $host .... ";
-    
-      if ($lwp) {
-       $err = LWP::Simple::getstore("$source/$patchfile", "$patchfile");
-       $err -= 200;
-      } else {
-       $ok = `lynx -dump -head $source/$patchfile`;
-       $err = !($ok =~ /HTTP.*?200 OK/);
-       
-       if (!$err) {
-         $err = system("lynx -dump $source/$patchfile > $patchfile");
-       }
-      }
+    close(FH);
 
-      last unless $err;
-      
-    }
-    
-  } else {
-    $err = -1;
-  }
-  
-  if ($err) {
-    print "Cannot get $patchfile\n";
-    exit;
-  } else {
-    print "ok\n";
   }
-
-  $patchfile;
-
 }
 
 
index 96fb9b8..25928dc 100644 (file)
@@ -1,33 +1,48 @@
-use vars qw($userspath $memberfile $templates $sendmail $language $sid);
+use vars qw($userspath $spool $memberfile $templates $sendmail $language $sid $latex %printer $gzip);
 
 # path to user configuration files
-# you may use an absolute path i.e. /var/tmp
 $userspath = "users";
 
-# templates base directory; this one needs to be here for now
+# spool directory for batch printing
+$spool = "spool";
+
+# templates base directory
 $templates = "templates";
 
-# member file, could also be in "/usr/local/etc/slusers"
+# member file
 $memberfile = "users/members";
 
 # location of sendmail
 $sendmail = "| /usr/sbin/sendmail -t";
 
-# set language for login and admin; two letter code
+# set language for login and admin
 $language = "";
 
 # Oracle
-$sid = "T80509";
-$ENV{"ORACLE_HOME"} = "/usr/local/oracle";
+#$sid = "T80509";
+#$ENV{"ORACLE_HOME"} = "/usr/local/oracle";
 
 # if you have latex installed set to 1
 $latex = 1;
 
-# if the server can't find latex, dvips or pdflatex, add the path
+# available printers
+%printer = ( Laserjet  => 'lpr -Plaserjet',
+             Laser     => 'lpr -Plaser'
+            );
+
+# program to use for file compression
+$gzip = "gzip -S .gz";
+
+# if the server can't find gzip, latex, dvips or pdflatex, add the path
 $ENV{PATH} .= ":/usr/local/bin";
 
 # on mac os X using Fink's Perl libs, add the path
-$ENV{PERL5LIB} .= ":/sw/lib/perl5";
+#$ENV{PERL5LIB} .= ":/sw/lib/perl5";
+
+# DB2, Default dataset is expected to be LEDGER
+#$ENV{DB2INSTANCE} = "db2inst1";
+#$ENV{DB2_HOME} = "/opt/IBM/db2/V8.1/";
 
 
 1;
+
diff --git a/sql-ledger/sql-ledger.gif b/sql-ledger/sql-ledger.gif
new file mode 100644 (file)
index 0000000..91ff0b8
Binary files /dev/null and b/sql-ledger/sql-ledger.gif differ
index 0297a1b..0a80264 100644 (file)
Binary files a/sql-ledger/sql-ledger.png and b/sql-ledger/sql-ledger.png differ
index 85810c5..7f51f24 100644 (file)
@@ -139,5 +139,5 @@ insert into tax (chart_id,rate) values ((select id from chart where accno = '353
 insert into tax (chart_id,rate) values ((select id from chart where accno = '3531'),0.10);
 insert into tax (chart_id,rate) values ((select id from chart where accno = '3532'),0.20);
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '7610'), fxgain_accno_id = (select id from chart where accno = '4640'), fxloss_accno_id = (select id from chart where accno = '8050'), invnumber = '1000', sonumber = '1000', ponumber = '1000', curr = 'EUR:USD', weightunit = 'kg';
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '7610'), fxgain_accno_id = (select id from chart where accno = '4640'), fxloss_accno_id = (select id from chart where accno = '8050'), curr = 'EUR:USD', weightunit = 'kg';
 --
diff --git a/sql-ledger/sql/Belgium-chart.sql b/sql-ledger/sql/Belgium-chart.sql
new file mode 100644 (file)
index 0000000..5466b22
--- /dev/null
@@ -0,0 +1,380 @@
+-- selon PLAN COMPTABLE MINIMUM NORMALISE BELGE
+-- contribué par Jens-Ingo Brodesser, jens-ingo@all2all.org, Moving Art Studio ASBL, ALL2ALL The Independent Network
+-- le 15/07/2003
+
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('500','Action propres - Eigen aandelen','A','Q','','50');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('50','Actions propres - Eigen aandelen','H','Q','','50');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('756000','Produits financiers divers','A','I','AR_paid:AP_paid','75');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612200','Carburants voitures','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('630','Dotations amort., réduction valeur s/immo. - Afschr., waardeverm. op v. a., toevoeging','A','E','','63');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613210','Honoraires avocats','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('712','Des encours de fabrication - In de vooraad goederen in bewerking','A','I','IC_sale','71');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('600','Achats matières premières - Aankopen van grondstoffen','A','E','IC_cogs','60');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('614400','Entrée aux foires','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('742','Plus-values créances com. - Meerwaarden realis. handelsvorderingen','A','I','','74');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613304','Traiteurs-réception clientèle','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('64','Autres charges exploitation - Andere bedrijfskosten','H','E','','64');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('76','Produits exceptionnels - Uitzonderlijke opbrengsten','H','I','','76');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('743000','Ventes diverses - Diverse bedrijfsopbrengsten','A','I','','74');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('760100','sur immobilisations corp. - op materiële vaste activa','A','I','','760');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('611150','Charges locatives voitures','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('771200','Reprises de provisions fiscales - Terugn. fiscale voorz.','A','I','','771');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('794','Intervention associé perte - Tussenkomst vennoten verlies','A','I','','79');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('404','Produits à recevoir - Te innen opbrengsten','A','A','','40');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('406','Acomptes versés - Vooruitbetalingen','A','A','','40');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('407','Créances douteuses - Dubieuze debiteuren','A','A','','40');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411620','TVA à régulariser (case 62)','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('41','Autres créances - Overige vorderingen','H','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('442001','Fournisseurs essence','A','L','AP','44');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('608','Remises ristournes rabais obtenus - Ontvangen kortingen ristorno''s en rabatten (-)','A','E','IC_cogs','60');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('609000','de matières premières - van grondstofen','A','E','','609');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6','CLASSE 6 -- CHARGES - KOSTEN','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612140','Internet','A','I','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('655000','Ecarts de conversion de devises','A','E','AR_paid:IC_sale:IC_expense','65');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411590','TVA ACHATS 6%','A','A','AP_tax:IC_taxpart:IC_taxservice:CT_tax','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411591','TVA ACHATS 21%','A','A','AP_tax:IC_taxpart:IC_taxservice:CT_tax','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411','TVA A RECUPERER - TERUG TE VORDEREN BTW','H','I','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('44','Dettes commerciales - Handelsschulden','H','L','','44');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('416','Créances diverses - Diverse vorderingen','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('409','Réductions de valeur actées (-) - Geboekte waardevermindering','A','A','','40');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451541','TVA DUE VENTES 21%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','451');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451540','TVA DUE VENTES 6%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','451');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451560','TVA DUE CO-CONTRACTANT','A','L','AR_tax','451');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('640','Charges fiscales de l''exploitation - Bedrijfsbelastingen','A','E','','64');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('713','Des Produits finis - In de voorraad gereed product','A','I','IC_sale','71');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('750','Produits immo. financières - Opbrengsten financiële vaste activa','A','I','','75');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('656100','Frais de banque','A','E','','65');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('755000','Ecarts de convers. devises - Resultats omrekening vreemde valuta','A','I','IC_sale:IC_income','75');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('754000','Différence de change - Wisselresultaten','A','I','AR_amount:IC_income','75');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('761','Reprises réduct. valeur immo. fin. - Terugneming waardeverm. fin. v. a.','A','I','','76');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('773','Impôts étrangers s/résultat - Buitenl. belasting op resultaat','A','I','','77');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('75','Produits financiers - Financiële opbrengsten','H','I','','75');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('77','Régularisation d''impôts, reprises provisions fiscales - Regul. belastingen en terugneming fiscale voorz.','H','I','','77');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7','CLASSE 7 -- PRODUITS - OPBRENGSTEN','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('440','Fournisseurs - Leveranciers','A','L','AP','44');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612300','Abonnements & Documentations','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('410','Capital appelé, non versé - Opgevraagd, niet-gestort kapitaal','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('417','Créances douteuses - Dubieuze debiteuren','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4500','4500-4504 Impôts belges résultat - Belgische winstbelasting','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451','TVA A PAYER - TE BETALEN BTW','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4525','4525-4527 Autres impôts et taxes belges - Andere Belg. belast. en taksen','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('455','Rémunerations - Bezoldigingen','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('601','Achat des fournitures - Aankoop van hulpstoffen','A','E','IC_cogs','60');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('49','Comptes de régularisation - Overlopende- en wachtrekeningen','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613220','Honoraires notaires','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('414100','Indeminités s/sinistres à recevoir - Te ontvang. schadevergoed.','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('42','Dettes à plus d''un an écheant dans l''année - Schulden op meer dan één jaar die binnen het jaar verfallen','H','L','','42');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613311','Deplacements étranger train, taxi, etc','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('611151','Charges locatives camions/camionnettes','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('432','Etabli. crédit, crédits d''acceptation - Acceptkrediten','A','L','','43');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('433','Etabl. crédit, dettes cpt. courant - Schulden rekening courant','A','L','','43');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('705100','DNS REGISTRY','A','I','AR_amount:IC_income','70');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411640','TVA à recupérer s/NDC émises','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('52','Titres à revenu fixe - Vastrentende Effecten','H','Q','','52');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('609100','de fourniture - van hulpstoffen','A','E','','609');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('442004','VISA - décompte mensuel','A','L','AP_amount:AP_paid','44');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('65','Charges financières','H','E','','65');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('442002','Fournisseurs restaurants','A','L','AP','44');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('499000','Compte d''attente - Wachtrekening','A','Q','AR_amount:AP_amount:IC_sale:IC_income:IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('656500','Intétêts retards sociaux - Sociale achterst. interest','A','E','AP_amount:IC_expense','65');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('617','Personnel intérimaire - Uitzendkrachten','A','E','','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('618','Divers','A','E','','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620','Rémunerations et avant. sociaux directs - Bezolgingen en rechts. sociale voordelen','A','E','','62');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620000','Administrateurs ou gérants - Bestuurders of zaakvoerders','A','E','','620');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620100','Personnel de direction - Directiepersoneel','A','E','','620');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('602','Achats services, travaux, études - Aankopen diensten, werk, studies','A','E','IC_cogs','60');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612143','Noms DNS','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612000','Eau','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('442005','AMERICAN EXPRESS - décompte mensuel','A','L','AP','44');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('641','Moins-values s/réalis. cour. d''immo. corp. - Minderwa. courante realis. vaste activa','A','E','','64');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('715','Des immeubles constr. dest. à la vente - In de voorr. onroe. goederen best. v. verkoop','A','I','IC_sale','71');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612400','Imprimés & fournitures de bureau','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('414200','Subsides en capital à recevoir - Te ontv. kapitaalsubsidies','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('66','Charges exceptionnelles','H','E','','66');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613230','Honoraires huissiers de justice','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613313','Restaurants étranger','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('74','Autres produits exploitation - Andere bedrijfsopbrengsten','H','I','','74');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('610','Loyers et charges locatives','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('751','Produits actifs circulants - Opbrengsten uit vlottende activa','A','I','','75');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('705200','WEB HOSTING','A','I','AR_amount:IC_income','70');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('705300','INTERVENTION','A','I','AR_amount:IC_income','70');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('762','Reprises provisions risq. charg. except. - Terugn. voorz. uitz. risico en kosten','A','I','','76');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('780','Prélèvements s/impôts différés - Onttrekking a. uitgesteld. belast.','A','I','','78');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('78','Prélèvements réserves immunisées et impôts différés - Onttrek. belast.vrije reserves en de uitgestelde belastingen','H','I','','78');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('70','Chiffre d''affaires - Omzet','H','I','','70');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('614100','Catalogues et imprimées','A','I','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('53','Dépôts à terme - Termijndeposito''s','H','Q','','53');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('609400','de marchandises - van handelsgoederen','A','E','','609');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451501','TVA DUE ACHATS INCO 21%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','451');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612010','Chauffage','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612410','Fournitures informatiques','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613250','Honoraires sécretariat social','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613400','Seminaires & Recyclages','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411593','TVA DUE 1ER TRIMESTRE TOTAL','A','L','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612530','Petit outillage & petit matériel','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('230010','Inst. techniques acquis. exercice - Installaties m.b.t. dit boekj.','A','A','AP_amount:IC_sale','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612540','Petit matériel informatique','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('603','Sous-traitances générales - Algemene onderaanemingen','A','E','IC_cogs','60');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('743200','COTISATION DE MEMBRE','A','I','AR_amount:IC_income','74');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411000','Cpt. curr. TVA à récuperer - Terug te vord. BTW: saldo BTW r/c','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('601000','Emballages perdus','A','E','IC_cogs','60');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('416200','Cpt. courant associés - Rekening-courant vennoten','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('56','Office des chèques postaux - Postchèque en girodienst','H','Q','','56');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('67','Impôt sur le résultat','H','E','','67');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('609500','d''immeubles achétés destinés à vente - van gek. onroer. goederen best. v. verkoop','A','E','','609');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('654','Différence de change','A','E','AP_amount','65');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('642','Moins-values s/réalis. créances com. - Minderwa. realis. handelsvorderingen','A','E','','64');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('717','Des commandes en cours exécution - In de bestelling in uitvoering','A','I','IC_sale','71');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('752','Plus-values réalis. d''actifs circulants - Meerwaar. realis. v. vlottende activa','A','I','','75');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('763','Plus-values s/réalis. actifs immo. - Meerwaar. realis. vaste a.','A','I','','76');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('789','Prélèvements s/réserves immunisées - Onttrekking a. belast.vrije reserves','A','I','','78');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('79','Affectations et prélèvements - Resultaatverwerking','H','I','','79');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('412','Impôts, précomptes à récupérer - Terug te vorderen belast. en voorheffingen','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('418','Cautionnements versés en numéraire - Borgtochten betaald in contanten','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('120','Plus-values de réévaluation sur immo. incorp. - Herwaarderingsmeerwaarde','A','L','','12');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('121','Plus-values de réévaluation sur immo. corp. - Herwaarderingsmeerwaarde','A','L','','12');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('122','Plus-values de réévaluation sur immo. financiers - Herwaarderingsmeerwaarde','A','L','','12');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('123','Plus-values de réévaluation sur stocks - Herwaarderingsmeerwaarde','A','L','','12');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('124','Reprises de réduction de valeur sur placements trésorerie - Herwaarderingsmeerwaarde','A','L','','12');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('12','Plus-values de réévaluation - Herwaarderingsmeerwaarde','H','L','','12');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('110','Primes d''émission - Uitgiftepremies','A','L','','11');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('11','Primes d''émission - Uitgiftepremies','H','L','','11');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('643','643-648 Charges d''exploitation diverses - Diverse berijfskosten','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612100','Telephone','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('10','Capital - Kapitaal','H','L','','10');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1','CLASSE 1 -- CAPITAL PROPRE, ... - EIGEN VERMOGEN, ...','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('60','Approv. et marchandises','H','E','','60');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('717000','Valeur d''acquisition - Aanschaffingswaarde','A','I','','717');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('68','Transferts comptes immunisées et impôts différés','H','E','','68');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('130','Réserve légale - Wettelijke reserve','A','L','','13');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('131100','Autres réserves indisponibles - Andere onbeschikbare reserves','A','L','','13');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('132','Réserves immunisées - Belastingvrije reserves','A','L','','13');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('131000','Réserves pour actions propres - Reserve voor eigen aandelen','A','L','','13');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('133','Réserves disponibles - Beschikbare reserves','A','L','','13');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('101','Capital non appelé (-) - Niet opgevraagd kapitaal (-)','A','L','','10');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('14','Bénéfice/perte reporté(e) - Overgedragen winst/verlies','H','L','','14');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('100','Capital souscrit - Geplaatst kapitaal','A','L','','10');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('601010','Emballages recuperables','A','E','IC_cogs','60');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('140','Bénéfice/perte reporté(e) - Overgedragen winst/verlies','A','L','','14');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620200','Employés - Bedienden','A','E','','620');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('15','Subsides en capital - Kapitaalsubsidies','H','L','','15');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('700','700-707 Ventes et prestations de services - Verkopen en dienstprestaties','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612450','Photocopies-Photographies','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('131','Réserves indisponibles - Onbeschikbare reserves','A','L','','13');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('16','Provisions et impôts différés - Voorz. en uitgestelde belastingen','H','L','','16');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('160','Provisions pensions et obligations - Voorz. pensioenen en soortg. verplichtingen','A','L','','16');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('161','Provisions charges fiscales - Voorz. belastingen','A','L','','16');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('162','Provisions gros entretiens et réparations - Voorz. grote herstel/onderh.','A','L','','16');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('163','Provisions autres risques-charges - Voorzieningen voor Lijfrente','A','L','','16');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('753','Subsides en capital et intérêts - Kapitaal- en interestsubsidies','A','I','','75');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('705000','Prestations de services - Verkopen en dienstprestaties','A','I','','70');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('764','764-769 Autres produits execptionnels - Andere uitz. opbrengsten','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('790','Bénéfice reporté exercice précéd. - Overgedragen winst vorige boekj.','A','I','','79');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('168200','Impôts diff. s/+value immo. corp. - Uitg. belast./meerwa./mat. v.a.','A','L','','16');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('604','Achats marchandises - Aankopen van handelsgoederen','A','E','IC_cogs','60');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('43','Dettes financières - Financiële schulden','H','L','','43');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('168000','Impôts diff. s/subsides en capital - Uitgest. belast./Kapitaalsubsidie','A','L','','16');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613265','Honoraires d''autres','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620800','Assurance revenus garantis','A','E','AP_amount:IC_expense','62');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('168800','Impôts différés étrangers - Uitg. belast. buitenland','A','L','','16');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('17','Dettes à plus d''un an - Schulden op meer dan een jaar','H','L','','17');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('150','Montants obtenus - Kapitaalsubsidies','A','L','','15');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('172000','Dettes location fin. et assimilées - Leasingschuld. van vaste activa','A','L','','17');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('419','Réductions de valeur actées (-) - Geboekte waardevermindering (-)','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4505','4505-4507 Autres impôts et taxes belges - Andere Belg. belast. en taksen','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451610','TVA à régulariser (case 61)','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4528','Impôts et taxes étrangers - Buitenlandse belast. en taksen','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('456','Pécules de vacances - Vakantiegeld','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('176','Acomptes reçus sur commandes','A','L','','17');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('47','Dettes affectation résultat - Schulden besteming resultaat','H','L','','47');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('231010','Mach. et gros mat. acquis. exercice - Machines m.b.t. dit boekj.','A','A','AP_amount:IC_sale','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('178','Cautionnements reçu en numéraire - Borgtocht. ontvang. in contanten','A','L','','17');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('179','Dettes diverses - Overige schulden','A','L','','17');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('174','Autres emprunts - Overige schulden','A','L','','17');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2','CLASSE 2 -- FRAIS D''ETABLISSEMENT, ACTIFS IMMOBILISES, ... - OPRICHTINGSKOSTEN, VASTE ACTIVA, ...','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('20','Frais d''établissement - Oprichtingskosten','H','A','','20');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('200','Frais de constitution - Kosten van oprichting','A','A','','20');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('200000','Fr. const. acquis. anterieurs - Kost. opricht./kapitaalverhoging','A','A','','20');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('605','Achats d''immeubles destinés vente - Aankopen onroer. goederen bestemd v. verkoop','A','E','IC_cogs','60');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('61','Services et biens divers','H','E','','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('69','Affectations et prélèvements','H','E','','69');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('200900','Fr. const. amort. anterieur - Afschr. kost. opricht./kap.verh. vorig','A','A','','20');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('200910','Fr. const. amort. de l''exercice - Afschr. kost. opricht./kap.verh. dit','A','A','','20');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411594','TVA DUE 2E TRIMESTRE TOTAL','A','L','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('202','Autres frais d''établissement - Overige oprichtingskosten','A','A','','20');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('204','Frais de restructuration - Herstructureringskosten','A','A','','20');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('201','Frais d''émission d''emprunts - Kosten bij uitgifte van leningen','A','A','','20');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('21','Immobilisations incorporelles - Immateriele vaste activa','H','A','','21');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620300','Ouvriers - Arbeiders','A','E','','620');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('211','Concessions, brevets, licences, ... - Consessies, octrooien, licenties, ...','A','A','','21');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('210','Frais de recherches et developpement - Kosten van onderzoek en ontwikkeling','A','A','','21');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('212','Goodwill','A','A','','21');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('213','Acomptes versés - Vooruitbetalingen','A','A','','21');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('214','Surprix afférents acquisition d''une participation','A','A','','21');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('22','Terrains et constructions - Terreinen en gebouwen','H','A','','22');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('743','743-749 Produits d''exploitation divers - Diverse bedrijfsopbrengsten','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612020','Electricité','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('221','Constructions - Gebouwen','A','A','','22');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('717100','Bénéfice pris en compte - Toegerekende winst','A','I','','717');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('756','756-759 Produits financiers divers - Diverse financiële opbrengsten','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('222','Terrains bâtis - Bebouwde terreinen','A','A','','22');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('13','Réserves - Reserves','H','L','','13');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('223','Autres droits réels sur immeubles - Overige zakelijke rechten op onroe.','A','A','','22');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('221000','Constructions acquis. anterieurs - Geb. aanschaffingsprijs vorig. boekj.','A','A','','22');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('240210','Matériel informatique acquis. exercice - Hardware','A','A','AP_amount','24');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('221900','Constructions amort. anterieurs - Afschr. op gebouwen vorig boekj.','A','A','','22');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('221910','Constructions amort. de l''exercice - Afschr. op gebouwen dit boekj.','A','A','','22');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('771','Impôts belges sur le résultat - Belgische belasting op het resultaat','A','I','','77');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('23','Installations, machines et outillage - Installaties, machines en uitrusting','H','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('230','Installations - Installaties','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('230000','Inst. techniques acquis. anterieurs - Installaties m.b.t. vorig boekj.','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('230900','Inst. techniques amort. anterieurs - Afschr. op installaties vorig boekj.','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('230910','Inst. techniques amort. exercice - Afschr. op installaties dit boekj.','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('231','Machines','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('791','Prélèvement s/capital et primes émissions - Onttrek. kapitaal e. uitgiftepre.','A','I','','79');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('220','Terrains - Terreinen','A','A','','22');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('237','Outillage - Uitrusting','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('231000','Mach. et gros mat. acquis anterieurs - Machines m.b.t. vorig boekj.','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613100','Assurance incendie','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('231900','Mach. et gros mat. amort. anterieurs - Afschr. op machines vorig boekj.','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('231910','Mach. et gros mat. amort. exercice - Afschr. op machines dit boekj.','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613275','Publications légales','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('237900','Outillage amort. anterieurs - Afschr. op uitrusting vorig boekj.','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451570','TVA DUE SUR IMPORTATIONS','A','L','AR_tax','451');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('237910','Outillage amort. exercice - Afschr. op uitrusting dit boekj.','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('237000','Outillage acquis. anterieurs - Uitrusting m.b.t. vorig boekj.','A','A','','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('580000','TRANSFERTS INTERNES DES FONDS - TRANSFERTEN','A','Q','AR_paid:AP_paid','58');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('24','Mobilier et matériel roulant - Meubilair en rollend materieel','H','A','','24');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2400','Mobilier - Meubilair','A','A','','24');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2401','Matériel de bureau - Bureaumaterieel','A','A','','24');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2402','Matériel informatique - Hardware','A','A','','24');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('241','Voiture - Rollend materieel (wagen)','A','A','','24');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('62','Rémunérations, charges sociales et pensions','H','E','','62');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('25','Immobilis. en loc-financement - Vaste activa in leasing of op grond','H','A','','25');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612120','GSM','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('242','Camions - Rollend materieel (vrachtwagen)','A','A','','24');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('250','Terreins loc-fin - Terreinen in leasing','A','A','','25');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('251','Install., machines loc-fin - Installaties, machines in leasing','A','A','','25');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('309','Réduction val. act. mat. premières (-) - Geboekte waardev. grondst. (-)','A','A','','30');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('253','Matériel en loc-fin - Uitrusting in leasing','A','A','','25');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('254','Mat. inform. en loc-fin- Hardware in leasing','A','A','','25');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('255','Mat. roulant en loc-fin - Rollend materieel leasing','A','A','','25');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('26','Autres immobilisations corp. - Andere materiele vaste activa','H','A','','26');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('260','Amenagement locaux loués - Inrichtingskost. gehuurde gebouw','A','A','','26');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613130','Assurance crédit','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('300','Approv. matière première - Grondstoffen','A','A','IC','30');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411595','TVA DUE 3E TRIMESTRE TOTAL','A','L','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620400','Autres membres du personnel - Andere personeelsleden','A','E','','620');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('270','Immo. corp. en cours et acomptes versés - V. activa in aanbouw en vooruit','A','A','','27');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613300','Deplacements Belg. train, taxi, etc','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('27','Immo. corp. en cours et acomptes versés - V. activa in aanbouw en vooruit ','H','A','','27');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('252','Mobilier en loc-fin - Meubilair in leasing','A','A','','25');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('168100','Impôts diff. s/+value immo. incorp. - Uitg. belast./meerwa./immat. v.a.','A','L','','16');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('168700','Impôts diff. s/+value fonds publ. belges - Uitg. bel./meerwa./belg. effecten','A','L','','16');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('28','Immobilisations financiers - Financiele vaste activa','H','A','','28');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451630','TVA sur NDC reçues','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('649','Ch. exploit. portées actif c. frais de restruct. (-) - Als herstruct.kost. geactiv. bedrijfsk. (-)','A','E','','64');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('71','Variation stocks et commandes en cours - Wijzigingen vorraden en in de bestellingen in uitvoering','H','I','','71');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('740','Subsides et montants compensat. - Subsidies en compens. bedragen','A','I','','74');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('760','Reprises amort. et réduct. valeur - Terugneming afschr. en waardeverm.','A','E','','76');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('280','Participations entreprises liées - Aanschaffingsw. deeln. verb. ond.','A','A','','28');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('771000','Régularisations impôts dus versés - Regularisiering versch. of betaal. belast.','A','I','','771');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('281','Créances s/entreprises liées - Vorderingen op rekening','A','A','','28');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('283','Créances s/entr. avec lien de part.','A','A','','28');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('284','Autres actions et parts - Aanschaffingsw. and. aand.','A','A','','28');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('285','Autres créances -  Overige vorderingen','A','A','','28');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('288','Cautions versés en numeraire - Borgtocht. betaald in contanten','A','A','','28');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('792','Prélèvements réserves - Onttrekking reserves','A','I','','79');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('173100','Promesses banque - Promessen bank','A','L','','17');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290','Créances commerciales - Commerciele vorderingen','A','A','','29');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('441','Effets à payer - Te betalen wissels','A','L','','44');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('430','Emprunts en compte à terme fixe - Leningen op rekeningen vaste termijn','A','L','','43');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('237010','Outillage acquisition exercice - Uitrusting m.b.t. dit boekj.','A','A','AP_amount:IC_sale','23');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('29','Créances à plus d''un an - Vorderingen op meer dan een jaar','H','A','','29');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('45','Dettes fiscales, salariales, sociales - Schulden m. betrekking tot belastingen, bezoldingen en sociale lasten','H','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('452','Impôts et taxes à payer','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290000','Clients > 1 an - Handelsdebiteuren > 1 jaar','A','A','','29');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290100','Effects à recevoir >1 an - Te innen wissels > 1 jaar','A','A','','29');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290600','Acptes versés s/immo. financ. > 1 an - Vooruitbetalingen > 1 jaar','A','A','','29');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290700','Créances douteuses - Dubieuze debiteuren >1 jaar','A','A','','29');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290900','Réduction valeur actée cr.dout. - Geboekte waardevermindering (-)','A','A','','29');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('291','Autres Créances > 1 an - Over. vorderingen op rekening > 1 j.','A','A','','29');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('30','Approv. matières premières - Grondstoffen','H','A','','30');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3','CLASSE 3 -- STOCK ET COMMANDES EN COURS - GRONDSTOFFEN','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('453','Précompte retenus - Ingehouden voorheffingen','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('459','Autres dettes sociales - Andere sociale schulden','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('48','Dettes diverses - Diverse schulder','H','L','','48');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('31','Approv. et fournitures - Hulpstoffen','H','A','','31');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('431','Etabli. crédit, promesses - Kreditinstellingen, promessen','A','L','','43');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('400','Clients - Handelsdebiteuren','A','A','AR','40');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('319','Réduction valeur actées (-) - Geboekte waardev. hulpstoffen (-)','A','A','','31');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('32','Encours de fabrication - Goederen in bewerking','H','A','','32');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('708','Remis. rabais ristourn. accordés (-) - Toegek. korting. ristorno''s rabat. (-) ','A','I','AR_amount:IC_expense','70');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('741','Plus-values réalis. cour. immo. corp. -  Meerwaar. cour. realis. materiële v.a.','A','I','','74');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('33','Produits finis - Gereed Product','H','A','','33');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('72','Production immobilisée - Geproduceerde vaste activa','H','I','','72');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('656600','Intérêts rétards com. - Com. achterst. interest','A','E','AP_amount:IC_expense','65');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('34','Marchandises - Handelsgoederen','H','A','','34');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411596','TVA DUE 4E TRIMESTRE TOTAL','A','L','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('760000','sur immobilisations incorp. - op immateriële vaste activa','A','I','','760');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('35','Immeubles destinés vente - Onroerende goederen bestemd. v. verk.','H','A','','35');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('771100','Régul. d''impôts estimés - Regul. geraamde belasting','A','I','','771');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('793','Perte à reporter - Over te dragen verlies','A','I','','79');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4','CLASSE 4 -- CREANCES ET DETTES A UN AN AU PLUS - VORDERINGEN EN SCHULDEN OP TEN HOOGTE EEN JAAR','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5','CLASSE 5 -- PLACEMENTS DE TRESORIERIE - LIQUIDE MIDDELEN / GELDBELEGGINGEN','H','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('40','Créances commerciales - Handelsvorderingen','H','I','','40');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('540','Chèques à encaisser - Te incasseren chèques','A','Q','AR_paid:AP_paid','54');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('329','Réduction valuer actée (-) - Geboekte waardeverminderingen (-) ','A','A','','32');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('339','Réductions de valeur actées (-) - Geboekte waardeverminderingen (-) ','A','A','','33');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('340','Marchandises - Handelsgoederen','A','A','IC','34');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('51','Actions et parts - Aandelen','H','Q','','51');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('349','Réduct. valeur actées (-) - Geboekte waardeverminderingen (-) ','A','A','','34');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('359','Réductions valeur actées (-) - Geboekte waardeverminderingen (-) ','A','A','','35');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613150','Assurance tous risques matériel élec.','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('552000','KBC56','A','Q','AR_paid:AP_paid','55');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('58','Virements interns - Interne overboekingen','H','Q','','58');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('55','Banque - Rekening-courant','H','Q','','55');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('54','Valeurs échues à encaissement -  Te incasseren verfallen waarden','H','Q','','54');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('57','Caisses - Kassen','H','Q','','57');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('63','Amortissements, réductions valeur, provisions risques et charges','H','E','','63');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613303','Restaurants','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('310','Valeur d''acquisition - Aanschaffingswaarde hulpstoffen','A','A','IC','31');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('320','Valeur d''acquisition - Aanschaffingsw. goed. bewerking','A','A','IC','32');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('330','Produits finis - Gereed product','A','A','IC','33');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('350','Immeubles - Aanschaffingsw. onr. goed. verkoop','A','A','IC','35');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('705700','HARDWARE','A','I','AR_amount:IC_sale','70');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('609','Variation de stock - Voorraadwijzigingen','A','E','','60');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('621','Cotisation patronales d''assur. sociales - Werkgeversbijdragen soc. verzekeringen','A','E','','62');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451640','TVA à recupérer s/NDC émises','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('454','O.N.S.S. - R.S.Z.','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('511','Montants non-appelés (-) - Niet opgevraagde bedragen aan. (-)','A','Q','','51');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('640700','TVA non-deductible','A','E','AP_tax:IC_taxpart:IC_taxservice:CT_tax','64');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('221010','Construction acquis. de l''exercice - Geb. aanschaffingsprijs dit boekj.','A','A','AP_amount:IC_sale','22');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('401','Effets à recevoir - Te innen wissels','A','A','','40');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('444','Factures à recevoir - Te ontvangen facturen','A','L','','44');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('519','Réduct. valeur actées (-) - Geb. waardev. aandelen (-)','A','Q','','51');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('570000','CAISSE ESPECES - CONTANTEN','A','Q','AR_paid:AP_paid','57');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('414','Produits à recevoir - Te innen opbrengsten','A','A','','41');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451000','COMPTE COURANT TVA DUE','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('450','Dettes fiscales estimées - Geramd bedrag der belastingschulden','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4520','4520-4524 Impôts belges résultat - Belgische winstbelastingen','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4508','Impôts et taxes étrangers - Buitenlandse belast. en taksen','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('46','Acomptes reçus sur commandes','H','L','','46');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('510','Valeur d''acquisition - Aanschaffingswaarde','A','Q','','51');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('499100','Compte de repartition - Verdelingsrekening','A','L','AR_paid:AP_paid:IC_income:IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613180','Assurance RC professionnelle','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('452500','Précompte immobilier - Onroerende voorhoeffing','A','L','','45');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('611340','Entretiens & réparations locaux','A','E','AP_amount:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612150','Frais postaux','A','E','AP_amount:IC_cogs:IC_expense','61');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('200010','Fr. const. acquis. de l''exercice - Kost. opricht./kap.verh. dit boekjaar','A','A','AP_amount','20');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451500','TVA DUE ACHATS INCO 6%','A','A','AR_tax:IC_taxpart:IC_taxservice:CT_tax','451');
+
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '411590'),0.06,'BE ... ... ...');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '411591'),0.21,'BE ... ... ...');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '451500'),0.06,'BE ... ... ...');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '451501'),0.21,'BE ... ... ...');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '451540'),0.06,'BE ... ... ...');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '451541'),0.21,'BE ... ... ...');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '640700'),0.21,'BE ... ... ...');
+
+UPDATE defaults SET inventory_accno_id = (SELECT id FROM chart WHERE accno = '340'), income_accno_id = (SELECT id FROM chart WHERE accno = '499000'), expense_accno_id = (SELECT id FROM chart WHERE accno = '499000'), fxgain_accno_id = (SELECT id FROM chart WHERE accno = '755000'), fxloss_accno_id = (SELECT id FROM chart WHERE accno = '655000'), weightunit = 'kg', curr = 'EUR:USD';
diff --git a/sql-ledger/sql/Belgium-gifi.sql b/sql-ledger/sql/Belgium-gifi.sql
new file mode 100644 (file)
index 0000000..3d00bac
--- /dev/null
@@ -0,0 +1,68 @@
+-- contribué par Jens-Ingo Brodesser, jens-ingo@all2all.org, Moving Art Studio ASBL, ALL2ALL The Independent Network
+-- le 15/07/2003
+
+INSERT INTO gifi (accno,description) VALUES ('10','Capital');
+INSERT INTO gifi (accno,description) VALUES ('30','Approvisionnements - Matières premières');
+INSERT INTO gifi (accno,description) VALUES ('11','Primes d''émission');
+INSERT INTO gifi (accno,description) VALUES ('12','Plus-values de réévaluation');
+INSERT INTO gifi (accno,description) VALUES ('13','Réserves');
+INSERT INTO gifi (accno,description) VALUES ('14','Bénéfice reporté [ou Perte reportée (-)]');
+INSERT INTO gifi (accno,description) VALUES ('15','Subsides en capital');
+INSERT INTO gifi (accno,description) VALUES ('16','Provisions pour risques et charges et impôts différés');
+INSERT INTO gifi (accno,description) VALUES ('17','Dettes à plus d''un an');
+INSERT INTO gifi (accno,description) VALUES ('40','Créances commerciales');
+INSERT INTO gifi (accno,description) VALUES ('20','Frais d''établissement');
+INSERT INTO gifi (accno,description) VALUES ('21','Immobilisations incorporelles');
+INSERT INTO gifi (accno,description) VALUES ('22','Terrains et constructions');
+INSERT INTO gifi (accno,description) VALUES ('23','Installations, machines et outillage');
+INSERT INTO gifi (accno,description) VALUES ('24','Mobilier et matériel roulant');
+INSERT INTO gifi (accno,description) VALUES ('25','Immobilisations détenues en location-finac. et droits similaires');
+INSERT INTO gifi (accno,description) VALUES ('31','Approvis. - Fournitures');
+INSERT INTO gifi (accno,description) VALUES ('27','Autres immobilisations corporelles en cours et acompts versés');
+INSERT INTO gifi (accno,description) VALUES ('26','Autres immobilisations corporelles');
+INSERT INTO gifi (accno,description) VALUES ('28','Immobilisations financières');
+INSERT INTO gifi (accno,description) VALUES ('29','Créances à plus d''un an');
+INSERT INTO gifi (accno,description) VALUES ('4115','TVA DUE TOTAL');
+INSERT INTO gifi (accno,description) VALUES ('33','Produits finis');
+INSERT INTO gifi (accno,description) VALUES ('32','Encours fabrication');
+INSERT INTO gifi (accno,description) VALUES ('34','Marchandises');
+INSERT INTO gifi (accno,description) VALUES ('35','Immeubles déstinés à la vente');
+INSERT INTO gifi (accno,description) VALUES ('36','Acomptes s/achats stocks');
+INSERT INTO gifi (accno,description) VALUES ('37','Commandes en cours d''exécution');
+INSERT INTO gifi (accno,description) VALUES ('41','Autres créances');
+INSERT INTO gifi (accno,description) VALUES ('42','Dettes à plus d''un an échéant dans l''année');
+INSERT INTO gifi (accno,description) VALUES ('43','Dettes financières');
+INSERT INTO gifi (accno,description) VALUES ('44','Dettes commerciales');
+INSERT INTO gifi (accno,description) VALUES ('45','Dettes fiscales, salariales et sociales');
+INSERT INTO gifi (accno,description) VALUES ('46','Acomptes réçus s/commandes');
+INSERT INTO gifi (accno,description) VALUES ('48','Dettes diverses');
+INSERT INTO gifi (accno,description) VALUES ('47','Dettes découlants de l''affectation du résultat');
+INSERT INTO gifi (accno,description) VALUES ('49','Comptes de régularisation et comptes d''attente');
+INSERT INTO gifi (accno,description) VALUES ('50','Actions propres');
+INSERT INTO gifi (accno,description) VALUES ('51','Actions et parts');
+INSERT INTO gifi (accno,description) VALUES ('52','Titres à revenu fixe');
+INSERT INTO gifi (accno,description) VALUES ('53','Dépôts à terme');
+INSERT INTO gifi (accno,description) VALUES ('54','Valeurs échues à l''encaissement');
+INSERT INTO gifi (accno,description) VALUES ('55','Etablissements de crédit');
+INSERT INTO gifi (accno,description) VALUES ('56','Office des chèques postaux');
+INSERT INTO gifi (accno,description) VALUES ('57','Caisses');
+INSERT INTO gifi (accno,description) VALUES ('58','Virements internes');
+INSERT INTO gifi (accno,description) VALUES ('60','Approvis. et marchandises');
+INSERT INTO gifi (accno,description) VALUES ('61','Services et biens divers');
+INSERT INTO gifi (accno,description) VALUES ('62','Rémunérations, charges sociales, pensions');
+INSERT INTO gifi (accno,description) VALUES ('63','Amortissements, réductions valeur, provisions risques et charges');
+INSERT INTO gifi (accno,description) VALUES ('64','Autres charges d''exploitation');
+INSERT INTO gifi (accno,description) VALUES ('65','Charges financières');
+INSERT INTO gifi (accno,description) VALUES ('66','Charges exceptionnelles');
+INSERT INTO gifi (accno,description) VALUES ('67','Impôts sur le résultat');
+INSERT INTO gifi (accno,description) VALUES ('68','Transferts aux réserves immunisées et aux impôts différés');
+INSERT INTO gifi (accno,description) VALUES ('69','Affectations et prélèvements');
+INSERT INTO gifi (accno,description) VALUES ('70','Chiffre d''affaires');
+INSERT INTO gifi (accno,description) VALUES ('71','Variation de stock et des commandes en cours d''éxécution');
+INSERT INTO gifi (accno,description) VALUES ('72','Production immobilisée');
+INSERT INTO gifi (accno,description) VALUES ('74','Autres produits d''exploitation');
+INSERT INTO gifi (accno,description) VALUES ('75','Produits financiers');
+INSERT INTO gifi (accno,description) VALUES ('76','Produits exceptionnels');
+INSERT INTO gifi (accno,description) VALUES ('77','Régularisations d''impôts et reprises provisions fiscales');
+INSERT INTO gifi (accno,description) VALUES ('78','Prélèvements s/réserves immunisées et impôts différés');
+INSERT INTO gifi (accno,description) VALUES ('79','Affectations et prélèvements');
index 1c983e6..0854260 100644 (file)
@@ -11,9 +11,9 @@ insert into chart (accno,description,charttype,gifi_accno,category,link) values
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Inventário / Computer Parts','A','','A','IC');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','','A','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Escritório Móvel & Equipamentos','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Móvel. & Equip.','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Móvel. & Equip.','A','','C','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Veículo','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Veículo','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Veículo','A','','C','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','BALANÇO ATUAL','H','','L','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Contas a Pagar','A','','L','AP');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2170','Taxas federais','A','','L','');
@@ -66,5 +66,5 @@ insert into chart (accno,description,charttype,gifi_accno,category,link) values
 insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
 insert into tax (chart_id,rate) values ((select id from chart where accno = '2320'),0.08);
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), invnumber = '1000', sonumber = '1000', ponumber = '1000', curr = 'R$:EUR:USD', weightunit = 'kg';
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'R  :EUR:USD', weightunit = 'kg';
 --
diff --git a/sql-ledger/sql/Canada-English-gifi.sql b/sql-ledger/sql/Canada-English-gifi.sql
new file mode 100644 (file)
index 0000000..03945da
--- /dev/null
@@ -0,0 +1,759 @@
+-- GIFI codes as set by the Canadian Government
+-- It's a dirty job, but it seems somebody allready did it
+-- PDF Tammes, Tue , 02 Apr 2002
+-- remarks or questions to finance@bermuda-holding.com
+--
+-- From the GIFI documentation: 
+--
+-- The GIFI information has to balance. We use the following rules to verify the information you provide.
+-- total assets = total liabilities + total shareholder equity
+-- total revenue - total expenses = net non-farming income
+-- total farm revenue - total farm expenses = net farm income
+-- 
+-- You have to provide certain line items so that we can verify the above equations. Each GIFI must include:
+-- balance sheet
+-- Item 2599  Total assets
+-- Item 3499  Total liabilities
+-- Item 3620  Total shareholder equity
+-- non-farming income and expenses
+-- Item 8299  Total revenue
+-- Item 9368  Total expenses 
+-- and/or 
+-- farming income and expenses
+-- Item 9659  Total farm revenue
+-- Item 9898  Total farm expenses
+-- when reporting a breakdown of retained earnings
+-- Item 3849  Retained earnings/deficit end
+-- extraordinary items and income taxes
+-- Item 9999  Net income/loss after taxes and extraordinary items
+-- If the amount of a required item is NIL, you have to enter 0.
+--
+INSERT INTO gifi (accno,description) VALUES ('1000', 'Cash & Deposits');
+INSERT INTO gifi (accno,description) VALUES ('1001', 'Cash');
+INSERT INTO gifi (accno,description) VALUES ('1002', 'Deposits In Canadian Banks And Institutions - Canadian Currency');
+INSERT INTO gifi (accno,description) VALUES ('1003', 'Deposits In Canadian Banks And Institutions - Foreign Currency');
+INSERT INTO gifi (accno,description) VALUES ('1004', 'Deposits In Foreign Banks - Canadian Currency');
+INSERT INTO gifi (accno,description) VALUES ('1005', 'Deposits In Foreign Banks - Foreign Currency');
+INSERT INTO gifi (accno,description) VALUES ('1006', 'Credit Union Central Deposits');
+INSERT INTO gifi (accno,description) VALUES ('1007', 'Other Cash Like Instruments - Gold Bullion, Silver Bullion');
+INSERT INTO gifi (accno,description) VALUES ('1060', 'Accounts Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1061', 'Allowance For Doubtfull Accounts Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1062', 'Trade Accounts Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1063', 'Allowance For Doubtfull Trade Accounts Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1064', 'Trade Accounts Receivable Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('1065', 'Allowance For Doubtfull Trade Accounts Receivable Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('1066', 'Taxes Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1067', 'Intrest Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1068', 'Holdbacks Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1069', 'Leases Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1070', 'Allowance For Doubtfull Leases Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1071', 'Accounts Receivable Employees');
+INSERT INTO gifi (accno,description) VALUES ('1072', 'Allowance For Doubtfull Accounts Receivable Employees');
+INSERT INTO gifi (accno,description) VALUES ('1073', 'Accounts Receivable From Members Of NPO');
+INSERT INTO gifi (accno,description) VALUES ('1120', 'Inventories');
+INSERT INTO gifi (accno,description) VALUES ('1121', 'Inventory Of Goods For Sale/Finished Goods');
+INSERT INTO gifi (accno,description) VALUES ('1122', 'Inventory Of Parts And Supplies');
+INSERT INTO gifi (accno,description) VALUES ('1123', 'Inventory Properties');
+INSERT INTO gifi (accno,description) VALUES ('1124', 'Inventory of Aggregates');
+INSERT INTO gifi (accno,description) VALUES ('1125', 'Work In Progress');
+INSERT INTO gifi (accno,description) VALUES ('1126', 'Raw Materials');
+INSERT INTO gifi (accno,description) VALUES ('1127', 'Inventory of Securities');
+INSERT INTO gifi (accno,description) VALUES ('1180', 'Short Term Investments');
+INSERT INTO gifi (accno,description) VALUES ('1181', 'Canadian Term Deposits');
+INSERT INTO gifi (accno,description) VALUES ('1182', 'Canadian Shares');
+INSERT INTO gifi (accno,description) VALUES ('1183', 'Canadian Bonds');
+INSERT INTO gifi (accno,description) VALUES ('1184', 'Canadian Treasury Bills');
+INSERT INTO gifi (accno,description) VALUES ('1185', 'Securities Purchased Under Resale Agreement');
+INSERT INTO gifi (accno,description) VALUES ('1186', 'Other Short Term Canadian Investments');
+INSERT INTO gifi (accno,description) VALUES ('1187', 'Short Term Foreign Investments');
+INSERT INTO gifi (accno,description) VALUES ('1240', 'Loans & Notes Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1241', 'Demand Loans Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1242', 'Other Loans Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1243', 'Notes Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1244', 'Mortgages Receivable');
+INSERT INTO gifi (accno,description) VALUES ('1300', 'Due From Shareholder(s)/Director(s)');
+INSERT INTO gifi (accno,description) VALUES ('1301', 'Due From Individual Shareholder(s)');
+INSERT INTO gifi (accno,description) VALUES ('1302', 'Due From Corporate Shareholder(s)');
+INSERT INTO gifi (accno,description) VALUES ('1303', 'Due From Director(s)');
+INSERT INTO gifi (accno,description) VALUES ('1360', 'Investment In Joint Venture(s)/Partnership(s)');
+INSERT INTO gifi (accno,description) VALUES ('1380', 'Due From Joint Venture(s)/Partnership(s)');
+INSERT INTO gifi (accno,description) VALUES ('1400', 'Due From/Investment In Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('1401', 'Demand Notes From Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('1402', 'Interest Receivable From Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('1403', 'Loans/Advances Due From Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('1460', 'Customer\'s Liability under Acceptances');
+INSERT INTO gifi (accno,description) VALUES ('1480', 'Other Current Assets');
+INSERT INTO gifi (accno,description) VALUES ('1481', 'Deferred Income Taxes');
+INSERT INTO gifi (accno,description) VALUES ('1482', 'Accrued Investment Income');
+INSERT INTO gifi (accno,description) VALUES ('1483', 'Taxes Recoverable/Refundable');
+INSERT INTO gifi (accno,description) VALUES ('1484', 'Prepaid Expenses');
+INSERT INTO gifi (accno,description) VALUES ('1485', 'Drilling Advances');
+INSERT INTO gifi (accno,description) VALUES ('1486', 'Security Deposits');
+INSERT INTO gifi (accno,description) VALUES ('1599', 'Total Current Assets');
+INSERT INTO gifi (accno,description) VALUES ('1600', 'Land');
+INSERT INTO gifi (accno,description) VALUES ('1601', 'Land Improvement');
+INSERT INTO gifi (accno,description) VALUES ('1602', 'Accumulated Amortization Of Land & Land Improvement');
+INSERT INTO gifi (accno,description) VALUES ('1620', 'Depletable Assets');
+INSERT INTO gifi (accno,description) VALUES ('1621', 'Accumulated Amortization Of Depletable Assets');
+INSERT INTO gifi (accno,description) VALUES ('1622', 'Petroleum & Natural Gas Properties');
+INSERT INTO gifi (accno,description) VALUES ('1623', 'Accumulated Amortization Of Petroleum & Natural Gas Properties');
+INSERT INTO gifi (accno,description) VALUES ('1624', 'Mining Properties');
+INSERT INTO gifi (accno,description) VALUES ('1625', 'Accumulated Amortization Of Mining Properties');
+INSERT INTO gifi (accno,description) VALUES ('1626', 'Deferred Exporation & Development charges');
+INSERT INTO gifi (accno,description) VALUES ('1627', 'Accumulated Amortization Of Petroleum & Deferred Exporation & Development charges');
+INSERT INTO gifi (accno,description) VALUES ('1628', 'Quarries');
+INSERT INTO gifi (accno,description) VALUES ('1629', 'Accumulated Amortization Of Quarries');
+INSERT INTO gifi (accno,description) VALUES ('1630', 'Gravel Pits');
+INSERT INTO gifi (accno,description) VALUES ('1631', 'Accumulated Amortization Of Gravel Pits');
+INSERT INTO gifi (accno,description) VALUES ('1632', 'Timber Limits');
+INSERT INTO gifi (accno,description) VALUES ('1633', 'Accumulated Amortization Of Timber Limits');
+INSERT INTO gifi (accno,description) VALUES ('1680', 'Buildings');
+INSERT INTO gifi (accno,description) VALUES ('1681', 'Accumulated Amortization Of Buildings');
+INSERT INTO gifi (accno,description) VALUES ('1682', 'Manufacturing And Processing Plant');
+INSERT INTO gifi (accno,description) VALUES ('1683', 'Accumulated Amortization Of Manufacturing and Processing Plant');
+INSERT INTO gifi (accno,description) VALUES ('1684', 'Buildings Under Construction');
+INSERT INTO gifi (accno,description) VALUES ('1740', 'Machinery, Equipment, furniture & fixtures');
+INSERT INTO gifi (accno,description) VALUES ('1741', 'Accumulated Amortization Of Machinery, Equipment, furniture & fixtures');
+INSERT INTO gifi (accno,description) VALUES ('1742', 'Motor Vehicles');
+INSERT INTO gifi (accno,description) VALUES ('1743', 'Accumulated Amortization Of Motor Vehicles');
+INSERT INTO gifi (accno,description) VALUES ('1744', 'Tools and Dies');
+INSERT INTO gifi (accno,description) VALUES ('1745', 'Accumulated Amortization Of Tools and Dies');
+INSERT INTO gifi (accno,description) VALUES ('1746', 'Construction & Excavating Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1747', 'Accumulated Amortization Of Construction & Excavating Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1748', 'Forestry & Logging Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1749', 'Accumulated Amortization Of Forestry & Logging Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1750', 'Fishing Gear & Nets');
+INSERT INTO gifi (accno,description) VALUES ('1751', 'Accumulated Amortization Of Fishing Gear & Nets');
+INSERT INTO gifi (accno,description) VALUES ('1752', 'Mining Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1753', 'Accumulated Amortization Of Mining Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1754', 'Oil & Gas Systems');
+INSERT INTO gifi (accno,description) VALUES ('1755', 'Accumulated Amortization Of Oil & Gas Systems');
+INSERT INTO gifi (accno,description) VALUES ('1756', 'Production Equipment for resource industries');
+INSERT INTO gifi (accno,description) VALUES ('1757', 'Accumulated Amortization Of Production Equipment for resource industries');
+INSERT INTO gifi (accno,description) VALUES ('1758', 'Production Equipment for other industries');
+INSERT INTO gifi (accno,description) VALUES ('1759', 'Accumulated Amortization Of Production Equipment for other industries');
+INSERT INTO gifi (accno,description) VALUES ('1760', 'Exploration Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1761', 'Accumulated Amortization Of Exploration Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1762', 'Shipping Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1763', 'Accumulated Amortization Of Shipping Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1764', 'Ships & Boats');
+INSERT INTO gifi (accno,description) VALUES ('1765', 'Accumulated Amortization Of Ships & Boats');
+INSERT INTO gifi (accno,description) VALUES ('1766', 'Aircraft');
+INSERT INTO gifi (accno,description) VALUES ('1767', 'Accumulated Amortization Of Aircraft');
+INSERT INTO gifi (accno,description) VALUES ('1768', 'Signs');
+INSERT INTO gifi (accno,description) VALUES ('1769', 'Accumulated Amortization Of Signs');
+INSERT INTO gifi (accno,description) VALUES ('1770', 'Small Tools');
+INSERT INTO gifi (accno,description) VALUES ('1771', 'Accumulated Amortization Of Small Tools');
+INSERT INTO gifi (accno,description) VALUES ('1772', 'Radio & Communication Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1773', 'Accumulated Amortization Of Radio & Communication Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1774', 'Computer Equipment/Software');
+INSERT INTO gifi (accno,description) VALUES ('1775', 'Accumulated Amortization Of Computer Equipment/software');
+INSERT INTO gifi (accno,description) VALUES ('1776', 'Musical Instruments');
+INSERT INTO gifi (accno,description) VALUES ('1777', 'Accumulated Amortization Of Musical Instruments');
+INSERT INTO gifi (accno,description) VALUES ('1778', 'Satellites');
+INSERT INTO gifi (accno,description) VALUES ('1779', 'Accumulated Amortization Of Satellites');
+INSERT INTO gifi (accno,description) VALUES ('1780', 'Earth Stations');
+INSERT INTO gifi (accno,description) VALUES ('1781', 'Accumulated Amortization Of Earth Stations');
+INSERT INTO gifi (accno,description) VALUES ('1782', 'Machinery & Equipment Under Construction');
+INSERT INTO gifi (accno,description) VALUES ('1783', 'Transportation Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1784', 'Accumulated Amortization Of Transportation Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1785', 'Other Machinery & Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1786', 'Accumulated Amortization Of Other Machinery & Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1787', 'Furniture & Fixtures');
+INSERT INTO gifi (accno,description) VALUES ('1788', 'Accumulated Amortization Of Furniture & Fixtures');
+INSERT INTO gifi (accno,description) VALUES ('1900', 'Other Tangible Capital Assets');
+INSERT INTO gifi (accno,description) VALUES ('1901', 'Accumulated Amortization Of Other Tangible Capital Assets');
+INSERT INTO gifi (accno,description) VALUES ('1902', 'Logging Roads');
+INSERT INTO gifi (accno,description) VALUES ('1903', 'Accumulated Amortization Of Logging Roads');
+INSERT INTO gifi (accno,description) VALUES ('1904', 'Asphalt & Parking Areas');
+INSERT INTO gifi (accno,description) VALUES ('1905', 'Accumulated Amortization Of Asphalt & Parking Areas');
+INSERT INTO gifi (accno,description) VALUES ('1906', 'Wharves, Docks & Marinas');
+INSERT INTO gifi (accno,description) VALUES ('1907', 'Accumulated Amortization Of Wharves, Docks & Marinas');
+INSERT INTO gifi (accno,description) VALUES ('1908', 'Fences');
+INSERT INTO gifi (accno,description) VALUES ('1909', 'Accumulated Amortization Of Fences');
+INSERT INTO gifi (accno,description) VALUES ('1910', 'Capital Leases - Buildings');
+INSERT INTO gifi (accno,description) VALUES ('1911', 'Accumulated Amortization Of Capital Leases - Buildings');
+INSERT INTO gifi (accno,description) VALUES ('1912', 'Capital Leases - Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1913', 'Accumulated Amortization Of Capital Leases - Equipment');
+INSERT INTO gifi (accno,description) VALUES ('1914', 'Capital Leases - Vehicles');
+INSERT INTO gifi (accno,description) VALUES ('1915', 'Accumulated Amortization Of Capital Leases - Vehicles');
+INSERT INTO gifi (accno,description) VALUES ('1916', 'Capital Leases - Other');
+INSERT INTO gifi (accno,description) VALUES ('1917', 'Accumulated Amortization Of Capital Leases - Other');
+INSERT INTO gifi (accno,description) VALUES ('1918', 'Leasehold Improvements');
+INSERT INTO gifi (accno,description) VALUES ('1919', 'Accumulated Amortization Of Leasehold Improvements');
+INSERT INTO gifi (accno,description) VALUES ('1920', 'Other Capital Assets Under Construction');
+INSERT INTO gifi (accno,description) VALUES ('1921', 'Campsites');
+INSERT INTO gifi (accno,description) VALUES ('1922', 'Accumulated Amortization Of Campsites');
+INSERT INTO gifi (accno,description) VALUES ('2008', 'Total Tangible Capital Assets');
+INSERT INTO gifi (accno,description) VALUES ('2009', 'Total Accumulated Amortization Of Tangible Capital Assets');
+INSERT INTO gifi (accno,description) VALUES ('2010', 'Intangible Assets');
+INSERT INTO gifi (accno,description) VALUES ('2011', 'Accumulated Amortization Of Intangible Assets');
+INSERT INTO gifi (accno,description) VALUES ('2012', 'Goodwill');
+INSERT INTO gifi (accno,description) VALUES ('2013', 'Accumulated Amortization Of Goodwill');
+INSERT INTO gifi (accno,description) VALUES ('2014', 'Quota');
+INSERT INTO gifi (accno,description) VALUES ('2015', 'Accumulated Amortization Of Quota');
+INSERT INTO gifi (accno,description) VALUES ('2016', 'Licences');
+INSERT INTO gifi (accno,description) VALUES ('2017', 'Accumulated Amortization Of Licences');
+INSERT INTO gifi (accno,description) VALUES ('2018', 'Incorporation Costs');
+INSERT INTO gifi (accno,description) VALUES ('2019', 'Accumulated Amortization Of Incorporation Costs');
+INSERT INTO gifi (accno,description) VALUES ('2020', 'Trademarks & Patents');
+INSERT INTO gifi (accno,description) VALUES ('2021', 'Accumulated Amortization Of Trademarks & Patents');
+INSERT INTO gifi (accno,description) VALUES ('2022', 'Customer Lists');
+INSERT INTO gifi (accno,description) VALUES ('2023', 'Accumulated Amortization Of Customer Lists');
+INSERT INTO gifi (accno,description) VALUES ('2024', 'Rights');
+INSERT INTO gifi (accno,description) VALUES ('2025', 'Accumulated Amortization Of Rights');
+INSERT INTO gifi (accno,description) VALUES ('2026', 'Research & Development');
+INSERT INTO gifi (accno,description) VALUES ('2027', 'Accumulated Amortization Of Research & Development');
+INSERT INTO gifi (accno,description) VALUES ('2070', 'Resource Rights');
+INSERT INTO gifi (accno,description) VALUES ('2071', 'Accumulated Amortization Of Resource Rights');
+INSERT INTO gifi (accno,description) VALUES ('2072', 'Timber Rights');
+INSERT INTO gifi (accno,description) VALUES ('2073', 'Accumulated Amortization Of Timber Rights');
+INSERT INTO gifi (accno,description) VALUES ('2074', 'Mining Rights');
+INSERT INTO gifi (accno,description) VALUES ('2075', 'Accumulated Amortization Of Mining Rights');
+INSERT INTO gifi (accno,description) VALUES ('2076', 'Oil & Gas Rights');
+INSERT INTO gifi (accno,description) VALUES ('2077', 'Accumulated Amortization Of Oil & Gas Rights');
+INSERT INTO gifi (accno,description) VALUES ('2178', 'Total Intangible Capital Assets');
+INSERT INTO gifi (accno,description) VALUES ('2179', 'Total Accumulated Amortization Of Intangible Capital Assets');
+INSERT INTO gifi (accno,description) VALUES ('2180', 'Due From Shareholder(s)/Director(s)');
+INSERT INTO gifi (accno,description) VALUES ('2181', 'Due From Individual Shareholder(s)');
+INSERT INTO gifi (accno,description) VALUES ('2182', 'Due From Corporate Shareholder(s)');
+INSERT INTO gifi (accno,description) VALUES ('2183', 'Due From Director(s)');
+INSERT INTO gifi (accno,description) VALUES ('2190', 'Due from Members');
+INSERT INTO gifi (accno,description) VALUES ('2200', 'Investment In Joint Venture(s)/Partnership(s)');
+INSERT INTO gifi (accno,description) VALUES ('2220', 'Due From Joint Venture(s)/Partnership(s)');
+INSERT INTO gifi (accno,description) VALUES ('2240', 'Due From/Investment In Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('2241', 'Due From/Investment In Canadian Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('2242', 'Shares In Canadian Related Corporations');
+INSERT INTO gifi (accno,description) VALUES ('2243', 'Loans/Advances To Canadian Related Corporations');
+INSERT INTO gifi (accno,description) VALUES ('2244', 'Investment In Canadian Related Corporations At Cost');
+INSERT INTO gifi (accno,description) VALUES ('2245', 'Investment In Canadian Related Corporations At Equity');
+INSERT INTO gifi (accno,description) VALUES ('2246', 'Due From/Investment In Foreign Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('2247', 'Shares In Foreign Related Corporations');
+INSERT INTO gifi (accno,description) VALUES ('2248', 'Loans/Advances To Foreign Related Corporations');
+INSERT INTO gifi (accno,description) VALUES ('2249', 'Investment In Foreign Related Corporations At Cost');
+INSERT INTO gifi (accno,description) VALUES ('2250', 'Investment In Foreign Related Corporations At Equity');
+INSERT INTO gifi (accno,description) VALUES ('2280', 'Investment In Co-Tenancy');
+INSERT INTO gifi (accno,description) VALUES ('2300', 'Long Term Investments');
+INSERT INTO gifi (accno,description) VALUES ('2301', 'Foreign Shares');
+INSERT INTO gifi (accno,description) VALUES ('2302', 'Other Type Of Foreign Investments');
+INSERT INTO gifi (accno,description) VALUES ('2303', 'Canadian Shares');
+INSERT INTO gifi (accno,description) VALUES ('2304', 'Government Of Canada Debt');
+INSERT INTO gifi (accno,description) VALUES ('2305', 'Canadian Provinvial & Municipal Government Debt');
+INSERT INTO gifi (accno,description) VALUES ('2306', 'Canadian Corporate Bonds & Debentures');
+INSERT INTO gifi (accno,description) VALUES ('2307', 'Debt Securities');
+INSERT INTO gifi (accno,description) VALUES ('2308', 'Equity Securities');
+INSERT INTO gifi (accno,description) VALUES ('2309', 'Securities Purchased Under Resale Agreements');
+INSERT INTO gifi (accno,description) VALUES ('2310', 'Central Credit Union Shares');
+INSERT INTO gifi (accno,description) VALUES ('2311', 'Other Long Term Canadian Investments');
+INSERT INTO gifi (accno,description) VALUES ('2360', 'Long Term Loans');
+INSERT INTO gifi (accno,description) VALUES ('2361', 'Mortgages');
+INSERT INTO gifi (accno,description) VALUES ('2362', 'Personal & Credit Card Loans');
+INSERT INTO gifi (accno,description) VALUES ('2363', 'Business & Government Loans');
+INSERT INTO gifi (accno,description) VALUES ('2364', 'Line Of Credit');
+INSERT INTO gifi (accno,description) VALUES ('2420', 'Other Long Term Assets');
+INSERT INTO gifi (accno,description) VALUES ('2421', 'Deferred Income Taxes / Tax Reserves');
+INSERT INTO gifi (accno,description) VALUES ('2422', 'Deferred Pension Charges');
+INSERT INTO gifi (accno,description) VALUES ('2423', 'Deferred Unrealized Exchange Losses');
+INSERT INTO gifi (accno,description) VALUES ('2424', 'Other Deferred Items/Charges');
+INSERT INTO gifi (accno,description) VALUES ('2425', 'Accumulated Amortization Of Deferred Charges');
+INSERT INTO gifi (accno,description) VALUES ('2426', 'Reserve Fund');
+INSERT INTO gifi (accno,description) VALUES ('2427', 'Cash Surrender Value Of Life Insurance');
+INSERT INTO gifi (accno,description) VALUES ('2589', 'Total Long Term Assets');
+INSERT INTO gifi (accno,description) VALUES ('2590', 'Assets Held In Trust');
+INSERT INTO gifi (accno,description) VALUES ('2599', 'Total Assets');
+INSERT INTO gifi (accno,description) VALUES ('2600', 'Bank Overdraft');
+INSERT INTO gifi (accno,description) VALUES ('2620', 'Amounts Payable & Accrued Liabilities');
+INSERT INTO gifi (accno,description) VALUES ('2621', 'Accounts Payable Trade');
+INSERT INTO gifi (accno,description) VALUES ('2622', 'Accounts Payable To Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('2623', 'Holdbacks Payable');
+INSERT INTO gifi (accno,description) VALUES ('2624', 'Wages Payable');
+INSERT INTO gifi (accno,description) VALUES ('2625', 'Management Fees Payable');
+INSERT INTO gifi (accno,description) VALUES ('2626', 'Bonuses Payable');
+INSERT INTO gifi (accno,description) VALUES ('2627', 'Employee Deductions Payable');
+INSERT INTO gifi (accno,description) VALUES ('2628', 'Withholding Taxes Payable');
+INSERT INTO gifi (accno,description) VALUES ('2629', 'Intrest Payable');
+INSERT INTO gifi (accno,description) VALUES ('2680', 'Taxes Payable');
+INSERT INTO gifi (accno,description) VALUES ('2681', 'Capital Taxes Payable');
+INSERT INTO gifi (accno,description) VALUES ('2682', 'Foreign Taxes Payable');
+INSERT INTO gifi (accno,description) VALUES ('2683', 'Federal Taxes Payable');
+INSERT INTO gifi (accno,description) VALUES ('2684', 'Provincial Taxes Payable');
+INSERT INTO gifi (accno,description) VALUES ('2685', 'GST Payable');
+INSERT INTO gifi (accno,description) VALUES ('2686', 'PST Payable');
+INSERT INTO gifi (accno,description) VALUES ('2700', 'Short Term Debt');
+INSERT INTO gifi (accno,description) VALUES ('2701', 'Loans From Canadian Banks');
+INSERT INTO gifi (accno,description) VALUES ('2702', 'Liability For Securities Sold Short');
+INSERT INTO gifi (accno,description) VALUES ('2703', 'Liability For Securities Sold Under Repurchase Agreements');
+INSERT INTO gifi (accno,description) VALUES ('2704', 'Gold & Silver Certificates');
+INSERT INTO gifi (accno,description) VALUES ('2705', 'Cheques & Other Items In Transit');
+INSERT INTO gifi (accno,description) VALUES ('2706', 'Lien Notes');
+INSERT INTO gifi (accno,description) VALUES ('2770', 'Deferred Income');
+INSERT INTO gifi (accno,description) VALUES ('2780', 'Due To Shareholder(s)/Director(s)');
+INSERT INTO gifi (accno,description) VALUES ('2781', 'Due To Individual Shareholder(s)');
+INSERT INTO gifi (accno,description) VALUES ('2782', 'Due To Corporate Shareholder(s)');
+INSERT INTO gifi (accno,description) VALUES ('2783', 'Due To Director(s)');
+INSERT INTO gifi (accno,description) VALUES ('2840', 'Due To Joint Venture(s)/Partnership(s)');
+INSERT INTO gifi (accno,description) VALUES ('2860', 'Due To Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('2861', 'Demand Notes Due To Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('2862', 'Interest Payable To Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('2863', 'Advances Due To Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('2920', 'Current Portion Of Long Term Liability');
+INSERT INTO gifi (accno,description) VALUES ('2960', 'Other Current Liabilities');
+INSERT INTO gifi (accno,description) VALUES ('2961', 'Deposits Received');
+INSERT INTO gifi (accno,description) VALUES ('2962', 'Dividends Payable');
+INSERT INTO gifi (accno,description) VALUES ('2963', 'Deferred Income Taxes');
+INSERT INTO gifi (accno,description) VALUES ('2964', 'Reserves For Guarantees, Warranties Or Indemnities');
+INSERT INTO gifi (accno,description) VALUES ('2965', 'General Reserves / Provisions');
+INSERT INTO gifi (accno,description) VALUES ('2966', 'Crew Shares');
+INSERT INTO gifi (accno,description) VALUES ('3139', 'Total Current Liabilities');
+INSERT INTO gifi (accno,description) VALUES ('3140', 'Long Term Debt');
+INSERT INTO gifi (accno,description) VALUES ('3141', 'Mortgages');
+INSERT INTO gifi (accno,description) VALUES ('3142', 'Farm Credit Corporation Loan');
+INSERT INTO gifi (accno,description) VALUES ('3143', 'Chartered Bank Loan');
+INSERT INTO gifi (accno,description) VALUES ('3144', 'Credit Union/Caisse Populaire Loan');
+INSERT INTO gifi (accno,description) VALUES ('3145', 'Provincial Government Loan');
+INSERT INTO gifi (accno,description) VALUES ('3146', 'Supply Company Loan');
+INSERT INTO gifi (accno,description) VALUES ('3147', 'Private Loan');
+INSERT INTO gifi (accno,description) VALUES ('3148', 'Central, Leagues And Federation Loans');
+INSERT INTO gifi (accno,description) VALUES ('3149', 'Line Of Credit');
+INSERT INTO gifi (accno,description) VALUES ('3150', 'Liability For Securities Sold Short');
+INSERT INTO gifi (accno,description) VALUES ('3151', 'Liability For Securities Sold Under Repurchase Agreements');
+INSERT INTO gifi (accno,description) VALUES ('3152', 'Lien Notes');
+INSERT INTO gifi (accno,description) VALUES ('3210', 'Bonds And Debentures');
+INSERT INTO gifi (accno,description) VALUES ('3220', 'Deferred Income');
+INSERT INTO gifi (accno,description) VALUES ('3240', 'Deferred Income Taxes');
+INSERT INTO gifi (accno,description) VALUES ('3260', 'Long Term Due To Shareholder(s)/Director(s)');
+INSERT INTO gifi (accno,description) VALUES ('3261', 'Long Term Due To Individual Shareholder(s)');
+INSERT INTO gifi (accno,description) VALUES ('3262', 'Long Term Due To Corporate Shareholder(s)');
+INSERT INTO gifi (accno,description) VALUES ('3263', 'Long Term Due To Director(s)');
+INSERT INTO gifi (accno,description) VALUES ('3280', 'Long Term Due To Joint Venture(s)/Partnership(s)');
+INSERT INTO gifi (accno,description) VALUES ('3300', 'Long Term Due To Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('3301', 'Amounts Owing To Related Canadian Parties');
+INSERT INTO gifi (accno,description) VALUES ('3302', 'Amounts Owing To Related Foreign Parties');
+INSERT INTO gifi (accno,description) VALUES ('3320', 'Other Long Term Liabilities');
+INSERT INTO gifi (accno,description) VALUES ('3321', 'Long Term Obligations/Commitments/Leases');
+INSERT INTO gifi (accno,description) VALUES ('3322', 'Reserves For Guarantees, Warranties Or Indemnities');
+INSERT INTO gifi (accno,description) VALUES ('3323', 'Provision For Site Restoration');
+INSERT INTO gifi (accno,description) VALUES ('3324', 'Contributions To Qualifying Environmental Trust');
+INSERT INTO gifi (accno,description) VALUES ('3325', 'General Provisions / Reserves');
+INSERT INTO gifi (accno,description) VALUES ('3326', 'Preference Shares Restated');
+INSERT INTO gifi (accno,description) VALUES ('3327', 'Member Allocations');
+INSERT INTO gifi (accno,description) VALUES ('3328', 'Deferred Income From Incomplete Contracts');
+INSERT INTO gifi (accno,description) VALUES ('3450', 'Total Long Term Liabilities');
+INSERT INTO gifi (accno,description) VALUES ('3460', 'Subordinated Debt');
+INSERT INTO gifi (accno,description) VALUES ('3470', 'Amounts Held In Trust');
+INSERT INTO gifi (accno,description) VALUES ('3499', 'Total Liabilities');
+INSERT INTO gifi (accno,description) VALUES ('3500', 'Common Shares');
+INSERT INTO gifi (accno,description) VALUES ('3520', 'Preferred Shares');
+INSERT INTO gifi (accno,description) VALUES ('3540', 'Contributed & Other Surplus');
+INSERT INTO gifi (accno,description) VALUES ('3541', 'Contributed Surplus');
+INSERT INTO gifi (accno,description) VALUES ('3542', 'Appraisal Surplus');
+INSERT INTO gifi (accno,description) VALUES ('3543', 'General Reserve');
+INSERT INTO gifi (accno,description) VALUES ('3570', 'Head Office Account');
+INSERT INTO gifi (accno,description) VALUES ('3600', 'Retained Earnings/Deficit');
+INSERT INTO gifi (accno,description) VALUES ('3620', 'Total Shareholder Equity');
+INSERT INTO gifi (accno,description) VALUES ('3640', 'Total Liabilities & Shareholder Equity');
+INSERT INTO gifi (accno,description) VALUES ('3660', 'Retained Earnings/Deficit Start');
+INSERT INTO gifi (accno,description) VALUES ('3680', 'Net Income/Loss');
+INSERT INTO gifi (accno,description) VALUES ('3700', 'Dividend Declared');
+INSERT INTO gifi (accno,description) VALUES ('3701', 'Cash Dividend');
+INSERT INTO gifi (accno,description) VALUES ('3702', 'Patronage Dividend');
+INSERT INTO gifi (accno,description) VALUES ('3720', 'Prior Year Adjustments');
+INSERT INTO gifi (accno,description) VALUES ('3740', 'Other Items Affecting Retained Earnings');
+INSERT INTO gifi (accno,description) VALUES ('3741', 'Share Redemptions');
+INSERT INTO gifi (accno,description) VALUES ('3742', 'Special Reserves');
+INSERT INTO gifi (accno,description) VALUES ('3743', 'Currency Adjustments');
+INSERT INTO gifi (accno,description) VALUES ('3744', 'Unusual Revenue Items');
+INSERT INTO gifi (accno,description) VALUES ('3745', 'Interfund Transfers (NPO)');
+INSERT INTO gifi (accno,description) VALUES ('3849', 'Retained Earnings/Deficit End');
+INSERT INTO gifi (accno,description) VALUES ('8000', 'Trade Sales of Goods and Services');
+INSERT INTO gifi (accno,description) VALUES ('8020', 'Sales To Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('8030', 'Interdivisional Sales');
+INSERT INTO gifi (accno,description) VALUES ('8040', 'Sales From Resource Properties');
+INSERT INTO gifi (accno,description) VALUES ('8041', 'Petroleum & Natural Gas Sales');
+INSERT INTO gifi (accno,description) VALUES ('8042', 'Petroleum & Natural Gas Sales To Related Parties');
+INSERT INTO gifi (accno,description) VALUES ('8043', 'Gas Marketing');
+INSERT INTO gifi (accno,description) VALUES ('8044', 'Processing Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8045', 'Pipeline Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8046', 'Seismic Sales');
+INSERT INTO gifi (accno,description) VALUES ('8047', 'Mining Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8048', 'Coal Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8049', 'Oil Sands Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8050', 'Royalty Income');
+INSERT INTO gifi (accno,description) VALUES ('8051', 'Oil & Gas Partnership/Joint Venture Income/Loss');
+INSERT INTO gifi (accno,description) VALUES ('8052', 'Mining Partnership/Joint Venture Income/Loss');
+INSERT INTO gifi (accno,description) VALUES ('8053', 'Other Production Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8089', 'Total Sales Of Goods And Services');
+INSERT INTO gifi (accno,description) VALUES ('8090', 'Investment Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8091', 'Interest From Foreign Sources');
+INSERT INTO gifi (accno,description) VALUES ('8092', 'Interest From Canadian Bonds And Debentures');
+INSERT INTO gifi (accno,description) VALUES ('8093', 'Interest From Canadian Mortgage Loans');
+INSERT INTO gifi (accno,description) VALUES ('8094', 'Interest From Other Canadian Sources');
+INSERT INTO gifi (accno,description) VALUES ('8095', 'Dividend Income');
+INSERT INTO gifi (accno,description) VALUES ('8096', 'Dividend From Canadian Sources');
+INSERT INTO gifi (accno,description) VALUES ('8097', 'Interest From Foreign Sources');
+INSERT INTO gifi (accno,description) VALUES ('8120', 'Commission Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8121', 'Commission Income On Real Estate Transactions');
+INSERT INTO gifi (accno,description) VALUES ('8140', 'Rental Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8141', 'Real Estate Rental Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8150', 'Vehicle Leasing');
+INSERT INTO gifi (accno,description) VALUES ('8160', 'Fishing Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8161', 'Fish Products');
+INSERT INTO gifi (accno,description) VALUES ('8162', 'Other Marine Products');
+INSERT INTO gifi (accno,description) VALUES ('8163', 'Fishing Grants, Credits & Rebates');
+INSERT INTO gifi (accno,description) VALUES ('8164', 'Fishing Subsidies');
+INSERT INTO gifi (accno,description) VALUES ('8165', 'Compensation For Loss Of Fishing Income/Property');
+INSERT INTO gifi (accno,description) VALUES ('8166', 'Sharesman Income');
+INSERT INTO gifi (accno,description) VALUES ('8210', 'Realized Gains/Losses On Disposal Of Assets');
+INSERT INTO gifi (accno,description) VALUES ('8211', 'Realized Gains/Losses On Sale Of Investments');
+INSERT INTO gifi (accno,description) VALUES ('8212', 'Realized Gains/Losses On Sale Of Resource Properties');
+INSERT INTO gifi (accno,description) VALUES ('8220', 'NPO Amounts Received');
+INSERT INTO gifi (accno,description) VALUES ('8221', 'Membership Fees');
+INSERT INTO gifi (accno,description) VALUES ('8222', 'Assessments');
+INSERT INTO gifi (accno,description) VALUES ('8223', 'Gifts');
+INSERT INTO gifi (accno,description) VALUES ('8224', 'Gross Sales And Revenues From Organizational Activities');
+INSERT INTO gifi (accno,description) VALUES ('8230', 'Other Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8231', 'Foreign Exchange Gains/Losses');
+INSERT INTO gifi (accno,description) VALUES ('8232', 'Income/Loss Of Subsidiaries/Affiliates');
+INSERT INTO gifi (accno,description) VALUES ('8233', 'Income/Loss Of Other Divisions');
+INSERT INTO gifi (accno,description) VALUES ('8234', 'Income/Loss Of Joint Ventures');
+INSERT INTO gifi (accno,description) VALUES ('8235', 'Income/Loss Of Partnerships');
+INSERT INTO gifi (accno,description) VALUES ('8236', 'RealizaTion Of Deferred Revenues');
+INSERT INTO gifi (accno,description) VALUES ('8237', 'Royalty Income Other Than Resource');
+INSERT INTO gifi (accno,description) VALUES ('8238', 'Alberta Royalty Tax Credits');
+INSERT INTO gifi (accno,description) VALUES ('8239', 'Management & Administration Fees');
+INSERT INTO gifi (accno,description) VALUES ('8240', 'Telecommunications Revenues');
+INSERT INTO gifi (accno,description) VALUES ('8241', 'Consulting Fees');
+INSERT INTO gifi (accno,description) VALUES ('8242', 'Subsidies & Grants');
+INSERT INTO gifi (accno,description) VALUES ('8243', 'Sale Of By-Products');
+INSERT INTO gifi (accno,description) VALUES ('8244', 'Deposit Services');
+INSERT INTO gifi (accno,description) VALUES ('8245', 'Credit Services');
+INSERT INTO gifi (accno,description) VALUES ('8246', 'Card Services');
+INSERT INTO gifi (accno,description) VALUES ('8247', 'Patronage Dividends');
+INSERT INTO gifi (accno,description) VALUES ('8248', 'Insurance Recoveries');
+INSERT INTO gifi (accno,description) VALUES ('8249', 'Expense Recoveries');
+INSERT INTO gifi (accno,description) VALUES ('8250', 'Bad Debt Recoveries');
+INSERT INTO gifi (accno,description) VALUES ('8299', 'Total Revenue');
+INSERT INTO gifi (accno,description) VALUES ('8300', 'Opening Inventory');
+INSERT INTO gifi (accno,description) VALUES ('8301', 'Opening Inventory - finished goods');
+INSERT INTO gifi (accno,description) VALUES ('8302', 'Opening Inventory - raw materials');
+INSERT INTO gifi (accno,description) VALUES ('8303', 'Opening Inventory - goods in process');
+INSERT INTO gifi (accno,description) VALUES ('8304', 'Opening Inventory - work in process');
+INSERT INTO gifi (accno,description) VALUES ('8320', 'Purchases / Cost of Materials');
+INSERT INTO gifi (accno,description) VALUES ('8321', 'Purchases Product A');
+INSERT INTO gifi (accno,description) VALUES ('8322', 'Purchases Product B');
+INSERT INTO gifi (accno,description) VALUES ('8331', 'Price Differences & Discounts On Purchases');
+INSERT INTO gifi (accno,description) VALUES ('8340', 'Direct Wages');
+INSERT INTO gifi (accno,description) VALUES ('8350', 'Benefits On Direct Wages');
+INSERT INTO gifi (accno,description) VALUES ('8360', 'Trades & Sub-contracts');
+INSERT INTO gifi (accno,description) VALUES ('8370', 'Production Costs Other Than Resource');
+INSERT INTO gifi (accno,description) VALUES ('8400', 'Resource Production Costs');
+INSERT INTO gifi (accno,description) VALUES ('8401', 'Pipeline Operations');
+INSERT INTO gifi (accno,description) VALUES ('8402', 'Drilling');
+INSERT INTO gifi (accno,description) VALUES ('8403', 'Site Restoration Costs');
+INSERT INTO gifi (accno,description) VALUES ('8404', 'Gross Overriding Royalty');
+INSERT INTO gifi (accno,description) VALUES ('8405', 'Freehold Royalties');
+INSERT INTO gifi (accno,description) VALUES ('8406', 'Other Producing Properties Rental');
+INSERT INTO gifi (accno,description) VALUES ('8407', 'Prospect & Geological');
+INSERT INTO gifi (accno,description) VALUES ('8408', 'Well Operating, Fuel & Equipment');
+INSERT INTO gifi (accno,description) VALUES ('8409', 'Well Abandonment & Dry Holes');
+INSERT INTO gifi (accno,description) VALUES ('8410', 'Other Lease Rentals');
+INSERT INTO gifi (accno,description) VALUES ('8411', 'Exploration Expenses, Aerial Surveys');
+INSERT INTO gifi (accno,description) VALUES ('8412', 'Development Expenses, stripping costs');
+INSERT INTO gifi (accno,description) VALUES ('8435', 'Crown Charges');
+INSERT INTO gifi (accno,description) VALUES ('8436', 'Crown royalties');
+INSERT INTO gifi (accno,description) VALUES ('8437', 'Crown lease rentals');
+INSERT INTO gifi (accno,description) VALUES ('8438', 'Freehold mineral tax');
+INSERT INTO gifi (accno,description) VALUES ('8439', 'Mining taxes');
+INSERT INTO gifi (accno,description) VALUES ('8440', 'Oil and Sand leases');
+INSERT INTO gifi (accno,description) VALUES ('8441', 'Saskatchewan resource surcharge');
+INSERT INTO gifi (accno,description) VALUES ('8450', 'Other Direct Costs');
+INSERT INTO gifi (accno,description) VALUES ('8451', 'Equipment Hire & Operation');
+INSERT INTO gifi (accno,description) VALUES ('8452', 'Log Yard');
+INSERT INTO gifi (accno,description) VALUES ('8453', 'Forestry costs');
+INSERT INTO gifi (accno,description) VALUES ('8454', 'Logging Road costs');
+INSERT INTO gifi (accno,description) VALUES ('8455', 'Stumpage costs');
+INSERT INTO gifi (accno,description) VALUES ('8456', 'Royalty costs');
+INSERT INTO gifi (accno,description) VALUES ('8457', 'Freight In & Customs Duty');
+INSERT INTO gifi (accno,description) VALUES ('8458', 'Inventory Write Down');
+INSERT INTO gifi (accno,description) VALUES ('8459', 'Direct cost amortization of tangible assets');
+INSERT INTO gifi (accno,description) VALUES ('8460', 'Direct cost amortization of natural resource assets');
+INSERT INTO gifi (accno,description) VALUES ('8461', 'Overhead expenses allocated to cost of sales');
+INSERT INTO gifi (accno,description) VALUES ('8500', 'Closing Inventory');
+INSERT INTO gifi (accno,description) VALUES ('8501', 'Closing Inventory - Finished Goods');
+INSERT INTO gifi (accno,description) VALUES ('8502', 'Closing Inventory - Raw Materials');
+INSERT INTO gifi (accno,description) VALUES ('8503', 'Closing Inventory - Goods In Process');
+INSERT INTO gifi (accno,description) VALUES ('8504', 'Closing Inventory - Work In Process');
+INSERT INTO gifi (accno,description) VALUES ('8518', 'Cost Of Sales');
+INSERT INTO gifi (accno,description) VALUES ('8519', 'Gross Profit/Loss');
+INSERT INTO gifi (accno,description) VALUES ('8520', 'Advertising & Promotion');
+INSERT INTO gifi (accno,description) VALUES ('8521', 'Advertising');
+INSERT INTO gifi (accno,description) VALUES ('8522', 'Donations');
+INSERT INTO gifi (accno,description) VALUES ('8523', 'Meals & Entertainment');
+INSERT INTO gifi (accno,description) VALUES ('8524', 'Promotion');
+INSERT INTO gifi (accno,description) VALUES ('8570', 'Amortization Of Intangible Assets');
+INSERT INTO gifi (accno,description) VALUES ('8590', 'Bad Debt Expense');
+INSERT INTO gifi (accno,description) VALUES ('8610', 'Loan Losses');
+INSERT INTO gifi (accno,description) VALUES ('8611', 'Provision for Loan Losses');
+INSERT INTO gifi (accno,description) VALUES ('8620', 'Employee Benefits');
+INSERT INTO gifi (accno,description) VALUES ('8621', 'Group Insurance Benefits');
+INSERT INTO gifi (accno,description) VALUES ('8622', 'Employers Portion Of Employee Benefits');
+INSERT INTO gifi (accno,description) VALUES ('8623', 'Contributions To Deferred Income Plans');
+INSERT INTO gifi (accno,description) VALUES ('8650', 'Amortization Of Natural Resource Assets');
+INSERT INTO gifi (accno,description) VALUES ('8670', 'Amortization Of Tangible Assets');
+INSERT INTO gifi (accno,description) VALUES ('8690', 'Insurance');
+INSERT INTO gifi (accno,description) VALUES ('8691', 'Life Insurance On Executives');
+INSERT INTO gifi (accno,description) VALUES ('8710', 'Interest & Bank Charges');
+INSERT INTO gifi (accno,description) VALUES ('8711', 'Interest On Short Term Debt');
+INSERT INTO gifi (accno,description) VALUES ('8712', 'Interest On Bonds And Debentures');
+INSERT INTO gifi (accno,description) VALUES ('8713', 'Interest On Mortgages');
+INSERT INTO gifi (accno,description) VALUES ('8714', 'Interest On Long Term Debt');
+INSERT INTO gifi (accno,description) VALUES ('8715', 'Bank Charges');
+INSERT INTO gifi (accno,description) VALUES ('8716', 'Credit Card Charges');
+INSERT INTO gifi (accno,description) VALUES ('8717', 'Collection & Credit costs');
+INSERT INTO gifi (accno,description) VALUES ('8760', 'Business Taxes, Licences & Memberships');
+INSERT INTO gifi (accno,description) VALUES ('8761', 'Memberships');
+INSERT INTO gifi (accno,description) VALUES ('8762', 'Business Taxes');
+INSERT INTO gifi (accno,description) VALUES ('8763', 'Franchise Fees');
+INSERT INTO gifi (accno,description) VALUES ('8764', 'Government Fees');
+INSERT INTO gifi (accno,description) VALUES ('8780', 'New Brunswick Tax On Large Corporations');
+INSERT INTO gifi (accno,description) VALUES ('8790', 'Nova Scotia Tax On Large Corporations');
+INSERT INTO gifi (accno,description) VALUES ('8810', 'Office Expenses');
+INSERT INTO gifi (accno,description) VALUES ('8811', 'Office Stationary And Supplies');
+INSERT INTO gifi (accno,description) VALUES ('8812', 'Office Utilities');
+INSERT INTO gifi (accno,description) VALUES ('8813', 'Data Processing');
+INSERT INTO gifi (accno,description) VALUES ('8860', 'Professional Fees');
+INSERT INTO gifi (accno,description) VALUES ('8861', 'Legal Fees');
+INSERT INTO gifi (accno,description) VALUES ('8862', 'Accounting Fees');
+INSERT INTO gifi (accno,description) VALUES ('8863', 'Consulting Fees');
+INSERT INTO gifi (accno,description) VALUES ('8864', 'Architect Fees');
+INSERT INTO gifi (accno,description) VALUES ('8865', 'Appraisal Fees');
+INSERT INTO gifi (accno,description) VALUES ('8866', 'Laboratory Fees');
+INSERT INTO gifi (accno,description) VALUES ('8867', 'Medical Fees');
+INSERT INTO gifi (accno,description) VALUES ('8868', 'Veterinary Fees');
+INSERT INTO gifi (accno,description) VALUES ('8869', 'Brokerage Fees');
+INSERT INTO gifi (accno,description) VALUES ('8870', 'Transfer Fees');
+INSERT INTO gifi (accno,description) VALUES ('8871', 'Management & Administration Fees');
+INSERT INTO gifi (accno,description) VALUES ('8872', 'Refining & Assay');
+INSERT INTO gifi (accno,description) VALUES ('8873', 'Registrar & Transfer Agent Fees');
+INSERT INTO gifi (accno,description) VALUES ('8874', 'Restructuring Costs');
+INSERT INTO gifi (accno,description) VALUES ('8875', 'Security & Exchange Commission Fees');
+INSERT INTO gifi (accno,description) VALUES ('8876', 'Training Expense');
+INSERT INTO gifi (accno,description) VALUES ('8877', 'Studio & Recording');
+INSERT INTO gifi (accno,description) VALUES ('8910', 'Rental');
+INSERT INTO gifi (accno,description) VALUES ('8911', 'Real Estate Rental');
+INSERT INTO gifi (accno,description) VALUES ('8912', 'Occupancy Costs');
+INSERT INTO gifi (accno,description) VALUES ('8913', 'Condominium Fees');
+INSERT INTO gifi (accno,description) VALUES ('8914', 'Equipment Rental');
+INSERT INTO gifi (accno,description) VALUES ('8915', 'Motor Vehicle Rental');
+INSERT INTO gifi (accno,description) VALUES ('8916', 'Moorage (Boat)');
+INSERT INTO gifi (accno,description) VALUES ('8917', 'Storage');
+INSERT INTO gifi (accno,description) VALUES ('8918', 'Quota Rental');
+INSERT INTO gifi (accno,description) VALUES ('8960', 'Repairs & Maintenance - Aircraft');
+INSERT INTO gifi (accno,description) VALUES ('8961', 'Repairs & Maintenance - Buildings');
+INSERT INTO gifi (accno,description) VALUES ('8962', 'Repairs & Maintenance - Vehicles');
+INSERT INTO gifi (accno,description) VALUES ('8963', 'Repairs & Maintenance - Boats');
+INSERT INTO gifi (accno,description) VALUES ('8964', 'Repairs & Maintenance - Machinery & Equipment');
+INSERT INTO gifi (accno,description) VALUES ('9010', 'Other Repairs & Maintenance - Janitor & Yard');
+INSERT INTO gifi (accno,description) VALUES ('9011', 'Machine Shop Expense');
+INSERT INTO gifi (accno,description) VALUES ('9012', 'Road Costs');
+INSERT INTO gifi (accno,description) VALUES ('9013', 'Security');
+INSERT INTO gifi (accno,description) VALUES ('9014', 'Garbage Removal');
+INSERT INTO gifi (accno,description) VALUES ('9060', 'Salaries & Wages');
+INSERT INTO gifi (accno,description) VALUES ('9061', 'Commissions');
+INSERT INTO gifi (accno,description) VALUES ('9062', 'Crew Share');
+INSERT INTO gifi (accno,description) VALUES ('9063', 'Bonuses');
+INSERT INTO gifi (accno,description) VALUES ('9064', 'Director\'s Fees');
+INSERT INTO gifi (accno,description) VALUES ('9065', 'Management Salaries');
+INSERT INTO gifi (accno,description) VALUES ('9066', 'Employee Salaries');
+INSERT INTO gifi (accno,description) VALUES ('9110', 'Sub-Contracts');
+INSERT INTO gifi (accno,description) VALUES ('9130', 'Supplies');
+INSERT INTO gifi (accno,description) VALUES ('9131', 'Small Tools');
+INSERT INTO gifi (accno,description) VALUES ('9132', 'Shop Expense');
+INSERT INTO gifi (accno,description) VALUES ('9133', 'Uniforms');
+INSERT INTO gifi (accno,description) VALUES ('9134', 'Laundry');
+INSERT INTO gifi (accno,description) VALUES ('9135', 'Food & Catering');
+INSERT INTO gifi (accno,description) VALUES ('9136', 'Fishing Gear');
+INSERT INTO gifi (accno,description) VALUES ('9137', 'Nets & Traps');
+INSERT INTO gifi (accno,description) VALUES ('9138', 'Salt, Bait & Ice');
+INSERT INTO gifi (accno,description) VALUES ('9139', 'Camp Supplies');
+INSERT INTO gifi (accno,description) VALUES ('9150', 'Computer Related Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9151', 'Upgrade');
+INSERT INTO gifi (accno,description) VALUES ('9152', 'Internet');
+INSERT INTO gifi (accno,description) VALUES ('9180', 'Property Taxes');
+INSERT INTO gifi (accno,description) VALUES ('9200', 'Travel Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9201', 'Meetings & Conventions');
+INSERT INTO gifi (accno,description) VALUES ('9220', 'Utilities');
+INSERT INTO gifi (accno,description) VALUES ('9221', 'Electricity');
+INSERT INTO gifi (accno,description) VALUES ('9222', 'Water');
+INSERT INTO gifi (accno,description) VALUES ('9223', 'Heat');
+INSERT INTO gifi (accno,description) VALUES ('9224', 'Fuel Costs');
+INSERT INTO gifi (accno,description) VALUES ('9225', 'Telephone & Communications');
+INSERT INTO gifi (accno,description) VALUES ('9270', 'Other Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9271', 'Cash Over/Short');
+INSERT INTO gifi (accno,description) VALUES ('9272', 'Reimbursement Of Parent Company Expense');
+INSERT INTO gifi (accno,description) VALUES ('9273', 'Selling Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9274', 'Shipping & Warehouse Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9275', 'Delivery, Freight & Express');
+INSERT INTO gifi (accno,description) VALUES ('9276', 'Warranty Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9277', 'Royalty Expenses - Resident');
+INSERT INTO gifi (accno,description) VALUES ('9278', 'Royalty Expenses - Non-Resident');
+INSERT INTO gifi (accno,description) VALUES ('9279', 'Dumping Charges');
+INSERT INTO gifi (accno,description) VALUES ('9280', 'Land Fill Fees');
+INSERT INTO gifi (accno,description) VALUES ('9281', 'Vehicle Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9282', 'Research & Development');
+INSERT INTO gifi (accno,description) VALUES ('9283', 'Withholding Taxes');
+INSERT INTO gifi (accno,description) VALUES ('9284', 'General & Administrative Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9285', 'Interdivisional Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9286', 'Interfund Transfer (NPO)');
+INSERT INTO gifi (accno,description) VALUES ('9367', 'Total Operating Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9368', 'Total Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9369', 'Net Non-Farming Income');
+INSERT INTO gifi (accno,description) VALUES ('9370', 'Grains And Oilseeds');
+INSERT INTO gifi (accno,description) VALUES ('9371', 'Wheat');
+INSERT INTO gifi (accno,description) VALUES ('9372', 'Oats');
+INSERT INTO gifi (accno,description) VALUES ('9373', 'Barley');
+INSERT INTO gifi (accno,description) VALUES ('9374', 'Mixed Grains');
+INSERT INTO gifi (accno,description) VALUES ('9375', 'Corn');
+INSERT INTO gifi (accno,description) VALUES ('9376', 'Canola');
+INSERT INTO gifi (accno,description) VALUES ('9377', 'Flaxseed');
+INSERT INTO gifi (accno,description) VALUES ('9378', 'Soya Beans');
+INSERT INTO gifi (accno,description) VALUES ('9379', 'Wheat Board Payments');
+INSERT INTO gifi (accno,description) VALUES ('9420', 'Other Crop Revenues');
+INSERT INTO gifi (accno,description) VALUES ('9321', 'Fruit');
+INSERT INTO gifi (accno,description) VALUES ('9322', 'Potatoes');
+INSERT INTO gifi (accno,description) VALUES ('9323', 'Vegetables');
+INSERT INTO gifi (accno,description) VALUES ('9324', 'Tobacco');
+INSERT INTO gifi (accno,description) VALUES ('9325', 'Greenhouse & Nursery Products');
+INSERT INTO gifi (accno,description) VALUES ('9326', 'Forage Crops');
+INSERT INTO gifi (accno,description) VALUES ('9470', 'Livestock & Animal Products Revenue');
+INSERT INTO gifi (accno,description) VALUES ('9471', 'Cattle');
+INSERT INTO gifi (accno,description) VALUES ('9472', 'Swine');
+INSERT INTO gifi (accno,description) VALUES ('9473', 'Poultry');
+INSERT INTO gifi (accno,description) VALUES ('9474', 'Sheep & Lambs');
+INSERT INTO gifi (accno,description) VALUES ('9475', 'Pregnant Mare Urine (PMU)');
+INSERT INTO gifi (accno,description) VALUES ('9476', 'Milk & Cream - Excluding Dairy Subsidies');
+INSERT INTO gifi (accno,description) VALUES ('9477', 'Eggs For Consumption');
+INSERT INTO gifi (accno,description) VALUES ('9478', 'Hatching Eggs');
+INSERT INTO gifi (accno,description) VALUES ('9479', 'Aquaculture');
+INSERT INTO gifi (accno,description) VALUES ('9480', 'Horses - Breeding & Meat');
+INSERT INTO gifi (accno,description) VALUES ('9520', 'Other Commodities');
+INSERT INTO gifi (accno,description) VALUES ('9521', 'Maple Products');
+INSERT INTO gifi (accno,description) VALUES ('9522', 'Artificial Insemination (AI)');
+INSERT INTO gifi (accno,description) VALUES ('9523', 'Semen Production');
+INSERT INTO gifi (accno,description) VALUES ('9524', 'Embryo Production');
+INSERT INTO gifi (accno,description) VALUES ('9540', 'Program Payment Revenues');
+INSERT INTO gifi (accno,description) VALUES ('9541', 'Dairy Subsidies');
+INSERT INTO gifi (accno,description) VALUES ('9542', 'Crop Insurance');
+INSERT INTO gifi (accno,description) VALUES ('9543', 'NISA Payments');
+INSERT INTO gifi (accno,description) VALUES ('9544', 'Disaster Assistance Program Payments');
+INSERT INTO gifi (accno,description) VALUES ('9570', 'Rebates');
+INSERT INTO gifi (accno,description) VALUES ('9571', 'Rebates - Fuel');
+INSERT INTO gifi (accno,description) VALUES ('9572', 'Rebates - Interest');
+INSERT INTO gifi (accno,description) VALUES ('9573', 'Rebates - Property Taxes');
+INSERT INTO gifi (accno,description) VALUES ('9574', 'Resales, Rebates, GST For NISA Eligible Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9575', 'Rebates, GST For NISA Non-Eligible Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9600', 'Other Farm Revenues/Losses');
+INSERT INTO gifi (accno,description) VALUES ('9601', 'Custom Or Contract Work');
+INSERT INTO gifi (accno,description) VALUES ('9602', 'Wood Sales');
+INSERT INTO gifi (accno,description) VALUES ('9603', 'Horse Racing');
+INSERT INTO gifi (accno,description) VALUES ('9604', 'Insurance Proceeds');
+INSERT INTO gifi (accno,description) VALUES ('9605', 'Patronage Dividends');
+INSERT INTO gifi (accno,description) VALUES ('9606', 'Rental Income');
+INSERT INTO gifi (accno,description) VALUES ('9607', 'Interest Income');
+INSERT INTO gifi (accno,description) VALUES ('9608', 'Dividend Income');
+INSERT INTO gifi (accno,description) VALUES ('9609', 'Gains/Losses On Disposal Of Assets');
+INSERT INTO gifi (accno,description) VALUES ('9610', 'Gravel');
+INSERT INTO gifi (accno,description) VALUES ('9611', 'Trucking');
+INSERT INTO gifi (accno,description) VALUES ('9612', 'Resale Of Commodities Purchased');
+INSERT INTO gifi (accno,description) VALUES ('9613', 'Leases');
+INSERT INTO gifi (accno,description) VALUES ('9614', 'Machine Rentals');
+INSERT INTO gifi (accno,description) VALUES ('9615', 'Farming Partnership Income/Loss');
+INSERT INTO gifi (accno,description) VALUES ('9616', 'Farming Joint Venture Income/Loss');
+INSERT INTO gifi (accno,description) VALUES ('9650', 'Non-Farming Income');
+INSERT INTO gifi (accno,description) VALUES ('9659', 'Total Farm Revenue');
+INSERT INTO gifi (accno,description) VALUES ('9660', 'Crop Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9661', 'Containers, Twine And Baling Wire');
+INSERT INTO gifi (accno,description) VALUES ('9662', 'Fertilizers And Lime');
+INSERT INTO gifi (accno,description) VALUES ('9663', 'Pesticides');
+INSERT INTO gifi (accno,description) VALUES ('9664', 'Seeds & Plants');
+INSERT INTO gifi (accno,description) VALUES ('9665', 'Insurance Premiums (Crop) NISA ACS');
+INSERT INTO gifi (accno,description) VALUES ('9710', 'Livestock Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9711', 'Feed, Supplements, Straw & Bedding');
+INSERT INTO gifi (accno,description) VALUES ('9712', 'Livestock Purchases');
+INSERT INTO gifi (accno,description) VALUES ('9713', 'Veterinary Fees, Medicine & Breeding Fees');
+INSERT INTO gifi (accno,description) VALUES ('9760', 'Machinery Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9761', 'Machinery Insurance');
+INSERT INTO gifi (accno,description) VALUES ('9762', 'Machinery Licences');
+INSERT INTO gifi (accno,description) VALUES ('9763', 'Machinery Repairs');
+INSERT INTO gifi (accno,description) VALUES ('9764', 'Machinery Fuel');
+INSERT INTO gifi (accno,description) VALUES ('9765', 'Machinery Lease');
+INSERT INTO gifi (accno,description) VALUES ('9790', 'General Farm Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9791', 'Amortization Of Tangible Assets');
+INSERT INTO gifi (accno,description) VALUES ('9792', 'Advertising, Marketing Costs & Promotion');
+INSERT INTO gifi (accno,description) VALUES ('9793', 'Bad Debt');
+INSERT INTO gifi (accno,description) VALUES ('9794', 'Benefits Related To Employee Salaries');
+INSERT INTO gifi (accno,description) VALUES ('9795', 'Building Repairs & Maintenance');
+INSERT INTO gifi (accno,description) VALUES ('9796', 'Clearing, Levelling & Draining Land');
+INSERT INTO gifi (accno,description) VALUES ('9797', 'Crop Insurance, GRIP and Stabilization Premiums');
+INSERT INTO gifi (accno,description) VALUES ('9798', 'Custom Or Contract Work');
+INSERT INTO gifi (accno,description) VALUES ('9799', 'Electricity');
+INSERT INTO gifi (accno,description) VALUES ('9800', 'Fence Repairs & Maintenance');
+INSERT INTO gifi (accno,description) VALUES ('9801', 'Freight & Trucking');
+INSERT INTO gifi (accno,description) VALUES ('9802', 'Heating Fuel & Curing Fuel');
+INSERT INTO gifi (accno,description) VALUES ('9803', 'Insurance Program Overpayment Recapture');
+INSERT INTO gifi (accno,description) VALUES ('9804', 'Other Insurance Premiums');
+INSERT INTO gifi (accno,description) VALUES ('9805', 'Interest & Bank Charges');
+INSERT INTO gifi (accno,description) VALUES ('9806', 'Marketing Board Fees');
+INSERT INTO gifi (accno,description) VALUES ('9807', 'Membership/Subscription Fees');
+INSERT INTO gifi (accno,description) VALUES ('9808', 'Office Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9809', 'Professional Fees');
+INSERT INTO gifi (accno,description) VALUES ('9810', 'Property Taxes');
+INSERT INTO gifi (accno,description) VALUES ('9811', 'Rent - Land & Buildings');
+INSERT INTO gifi (accno,description) VALUES ('9812', 'Rent - Machinery');
+INSERT INTO gifi (accno,description) VALUES ('9813', 'Other Rental Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9814', 'Salaries & Wages');
+INSERT INTO gifi (accno,description) VALUES ('9815', 'Salaries & Wages Other Than Spouse Or Dependants');
+INSERT INTO gifi (accno,description) VALUES ('9816', 'Salaries & Wages Paid To Dependants');
+INSERT INTO gifi (accno,description) VALUES ('9817', 'Selling Costs');
+INSERT INTO gifi (accno,description) VALUES ('9818', 'Supplies');
+INSERT INTO gifi (accno,description) VALUES ('9819', 'Motor Vehicle Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9820', 'Small Tools');
+INSERT INTO gifi (accno,description) VALUES ('9821', 'Soil Testing');
+INSERT INTO gifi (accno,description) VALUES ('9822', 'Storage/Drying');
+INSERT INTO gifi (accno,description) VALUES ('9823', 'Licences/Permits');
+INSERT INTO gifi (accno,description) VALUES ('9824', 'Telephone');
+INSERT INTO gifi (accno,description) VALUES ('9825', 'Quota Rental');
+INSERT INTO gifi (accno,description) VALUES ('9826', 'Gravel');
+INSERT INTO gifi (accno,description) VALUES ('9827', 'Purchases Of Commodities Resold');
+INSERT INTO gifi (accno,description) VALUES ('9828', 'Salaries & Wages Paid To Spouse');
+INSERT INTO gifi (accno,description) VALUES ('9829', 'Motor Vehicle Interest And Leasing Costs');
+INSERT INTO gifi (accno,description) VALUES ('9830', 'Prepared Feed');
+INSERT INTO gifi (accno,description) VALUES ('9831', 'Custom Feed');
+INSERT INTO gifi (accno,description) VALUES ('9832', 'Amortization Of Intangible Assets');
+INSERT INTO gifi (accno,description) VALUES ('9833', 'Amortization Of Milk Quota');
+INSERT INTO gifi (accno,description) VALUES ('9834', 'Travel Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9835', 'Capital/Business Taxes');
+INSERT INTO gifi (accno,description) VALUES ('9850', 'Non-Farming Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9870', 'Net Inventory Adjustment');
+INSERT INTO gifi (accno,description) VALUES ('9898', 'Total Farm Expenses');
+INSERT INTO gifi (accno,description) VALUES ('9899', 'Net Farm Income');
+INSERT INTO gifi (accno,description) VALUES ('9970', 'Net Income/Loss Before Taxes And Extraordinary Items');
+INSERT INTO gifi (accno,description) VALUES ('9975', 'Extraordinary Items');
+INSERT INTO gifi (accno,description) VALUES ('9976', 'Legal Settlements');
+INSERT INTO gifi (accno,description) VALUES ('9980', 'Unrealized Gains/Losses');
+INSERT INTO gifi (accno,description) VALUES ('9985', 'Unusual Items');
+INSERT INTO gifi (accno,description) VALUES ('9990', 'Current Income Taxes');
+INSERT INTO gifi (accno,description) VALUES ('9995', 'Deferred Income Tax Provision');
+INSERT INTO gifi (accno,description) VALUES ('9999', 'Net Income/Loss After Taxes And Extraordinary Items');
+-- This item represents the net amount of:
+-- Item 9970 - Net income/loss before taxes and extraordinary items minus 
+-- Item 9975 - Extraordinary item(s) minus 
+-- Item 9976 - Legal settlements plus
+-- Item 9980 - Unrealized gains/losses minus
+-- Item 9985 - Unusual items minus
+-- Item 9990 - Current income taxes minus
+-- Item 9995 - Deferred income tax provision
+-- and must be reported.
+-- Any amount reported in this item should be equal to the amount reported at Item 3680 - Net income/loss, 
+-- in the retained earnings section. 
+--
diff --git a/sql-ledger/sql/Canada-English_General-chart.sql b/sql-ledger/sql/Canada-English_General-chart.sql
new file mode 100644 (file)
index 0000000..da6411d
--- /dev/null
@@ -0,0 +1,71 @@
+-- General Canadian COA
+-- sample only
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','CURRENT ASSETS','H','1000','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Chequing Account','A','1002','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','Petty Cash','A','1001','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Accounts Receivables','A','1060','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Allowance for doubtful accounts','A','1063','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','INVENTORY ASSETS','H','1120','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Inventory / General','A','1122','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Inventory / Aftermarket Parts','A','1122','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Inventory / Raw Materials','A','1122','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','1900','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Office Furniture & Equipment','A','1787','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','1788','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Vehicle','A','1742','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','1743','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','CURRENT LIABILITIES','H','2620','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Accounts Payable','A','2621','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','Federal Taxes Payable','A','2683','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2170','Provincial Taxes Payable','A','2684','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','GST','A','2685','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2320','PST','A','2686','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2380','Vacation Pay Payable','A','2624','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2390','WCB Payable','A','2627','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2400','PAYROLL DEDUCTIONS','H','2620','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2410','EI Payable','A','2627','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2420','CPP Payable','A','2627','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2450','Income Tax Payable','A','2628','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','LONG TERM LIABILITIES','H','3140','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Bank Loans','A','2701','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','Loans from Shareholders','A','2780','L','AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','SHARE CAPITAL','H','3500','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Common Shares','A','3500','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','SALES REVENUE','H','8000','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','General Sales','A','8000','I','AR_amount:IC_sale:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','Aftermarket Parts','A','8000','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','OTHER REVENUE','H','8090','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','Shipping & Handling','A','8457','I','IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Interest','A','8090','I','IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','8231','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','COST OF GOODS SOLD','H','8515','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Purchases','A','8320','E','AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5050','Aftermarket Parts','A','8320','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Freight','A','8457','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','PAYROLL EXPENSES','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Wages & Salaries','A','9060','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','EI Expense','A','8622','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','CPP Expense','A','8622','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','WCB Expense','A','8622','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','GENERAL & ADMINISTRATIVE EXPENSES','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Accounting & Legal','A','8862','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Advertising & Promotions','A','8520','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Bad Debts','A','8590','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Amortization Expense','A','8670','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','Income Taxes','A','9990','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','Insurance','A','9804','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Interest & Bank Charges','A','9805','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Office Supplies','A','8811','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','Rent','A','9811','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','Repair & Maintenance','A','8964','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','Telephone','A','9225','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Travel & Entertainment','A','8523','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','Utilities','A','8812','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Licenses','A','8760','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','8231','E','');
+--
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2320'),0.08);
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'CAD:USD:EUR', weightunit = 'kg';
+--
diff --git a/sql-ledger/sql/Canada-French-gifi.sql b/sql-ledger/sql/Canada-French-gifi.sql
new file mode 100644 (file)
index 0000000..f6a8d45
--- /dev/null
@@ -0,0 +1,719 @@
+-- French Canadian GIFI
+-- Céline des Ligneris
+-- checked DS. March 3, 2004
+--
+INSERT INTO gifi (accno,description) VALUES ('1000','Encaisse et dépôts');
+INSERT INTO gifi (accno,description) VALUES ('1001','Encaisse');
+INSERT INTO gifi (accno,description) VALUES ('1002','Dépôts dans des banques et des institutions canadiennes ­ monnaie canadienne');
+INSERT INTO gifi (accno,description) VALUES ('1003','Dépôts dans des banques et des institutions canadiennes ­ devises étrangères');
+INSERT INTO gifi (accno,description) VALUES ('1004','Dépôts dans des banques étrangères ­ monnaie canadienne');
+INSERT INTO gifi (accno,description) VALUES ('1005','Dépôts dans des banques étrangères ­ devises étrangères');
+INSERT INTO gifi (accno,description) VALUES ('1006','Caisse de crédit ­ dépôt central');
+INSERT INTO gifi (accno,description) VALUES ('1007','Autres éléments de l\'actif assimilables à de l\'encaisse');
+INSERT INTO gifi (accno,description) VALUES ('1060','Comptes clients');
+INSERT INTO gifi (accno,description) VALUES ('1061','Provision pour créances douteuses');
+INSERT INTO gifi (accno,description) VALUES ('1062','Comptes clients commerciaux');
+INSERT INTO gifi (accno,description) VALUES ('1063','Provision pour mauvaises créances ­ comptes clients commerciaux');
+INSERT INTO gifi (accno,description) VALUES ('1064','Comptes clients de personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('1065','Provision pour mauvaises créances ­ personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('1066','Impôts à recevoir');
+INSERT INTO gifi (accno,description) VALUES ('1067','Intérêts à recevoir');
+INSERT INTO gifi (accno,description) VALUES ('1068','Retenues de garantie à recevoir');
+INSERT INTO gifi (accno,description) VALUES ('1069','Créances au titre de baux');
+INSERT INTO gifi (accno,description) VALUES ('1070','Provision pour éléments douteux contenus dans certaines créances au titre de baux');
+INSERT INTO gifi (accno,description) VALUES ('1071','Comptes à recevoir d\'employés');
+INSERT INTO gifi (accno,description) VALUES ('1072','Provision pour mauvaises créances ­ employés');
+INSERT INTO gifi (accno,description) VALUES ('1073','Montants à recevoir de membres d\'OSBL');
+INSERT INTO gifi (accno,description) VALUES ('1120','Stocks');
+INSERT INTO gifi (accno,description) VALUES ('1121','Stock de marchandises à vendre');
+INSERT INTO gifi (accno,description) VALUES ('1122','Pièces et fournitures en stock');
+INSERT INTO gifi (accno,description) VALUES ('1123','Biens immobiliers figurant dans un inventaire');
+INSERT INTO gifi (accno,description) VALUES ('1124','Stocks d\'agrégats');
+INSERT INTO gifi (accno,description) VALUES ('1125','Travaux en cours');
+INSERT INTO gifi (accno,description) VALUES ('1126','Matières premières');
+INSERT INTO gifi (accno,description) VALUES ('1127','Titres figurant dans un inventaire');
+INSERT INTO gifi (accno,description) VALUES ('1180','Placements à court terme');
+INSERT INTO gifi (accno,description) VALUES ('1181','Dépôts à terme canadiens');
+INSERT INTO gifi (accno,description) VALUES ('1182','Actions de sociétés canadiennes');
+INSERT INTO gifi (accno,description) VALUES ('1183','Obligations canadiennes');
+INSERT INTO gifi (accno,description) VALUES ('1184','Bonds du Trésor canadien');
+INSERT INTO gifi (accno,description) VALUES ('1185','Titres acquis avec entente de rachat');
+INSERT INTO gifi (accno,description) VALUES ('1186','Autres placements canadiens à court terme');
+INSERT INTO gifi (accno,description) VALUES ('1187','Placements étrangers à court terme');
+INSERT INTO gifi (accno,description) VALUES ('1240','Prêts et effets à recevoir');
+INSERT INTO gifi (accno,description) VALUES ('1241','Prêts remboursables sur demande');
+INSERT INTO gifi (accno,description) VALUES ('1242','Autres prêts non remboursés');
+INSERT INTO gifi (accno,description) VALUES ('1243','Effets à recevoir');
+INSERT INTO gifi (accno,description) VALUES ('1244','Hypothèques à recevoir');
+INSERT INTO gifi (accno,description) VALUES ('1300','Sommes exigibles d\'actionnaire(s)/d\'administrateur(s)');
+INSERT INTO gifi (accno,description) VALUES ('1301','Sommes exigibles d\'actionnaire(s) (particuliers)');
+INSERT INTO gifi (accno,description) VALUES ('1302','Sommes exigibles d\'actionnaire(s) (sociétés)');
+INSERT INTO gifi (accno,description) VALUES ('1303','Sommes exigibles d\'administrateur(s)');
+INSERT INTO gifi (accno,description) VALUES ('1360','Placements dans une(des) coentreprise(s)/ société(s) de personnes');
+INSERT INTO gifi (accno,description) VALUES ('1380','Sommes exigibles de coentreprise(s)/société(s) de personnes');
+INSERT INTO gifi (accno,description) VALUES ('1400','Sommes exigibles des personnes apparentées/placements dans des personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('1401','Billets à demande de personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('1402','Intérêts à recevoir de personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('1403','Prêts/avances à des personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('1460','Dettes des clients pour acceptation');
+INSERT INTO gifi (accno,description) VALUES ('1480','Autres éléments d\'actif à court terme');
+INSERT INTO gifi (accno,description) VALUES ('1481','Impôts sur le revenu reportés');
+INSERT INTO gifi (accno,description) VALUES ('1482','Revenus de placements accumulés');
+INSERT INTO gifi (accno,description) VALUES ('1483','Impôts recouvrables/remboursables');
+INSERT INTO gifi (accno,description) VALUES ('1484','Dépenses payées d\'avance');
+INSERT INTO gifi (accno,description) VALUES ('1485','Avances de forage');
+INSERT INTO gifi (accno,description) VALUES ('1486','Cautionnement/dépôts sur soumissions');
+INSERT INTO gifi (accno,description) VALUES ('1599','Total de l\'actif à court terme');
+INSERT INTO gifi (accno,description) VALUES ('1600','Terrains');
+INSERT INTO gifi (accno,description) VALUES ('1601','Frais d\'amélioration des terrains');
+INSERT INTO gifi (accno,description) VALUES ('1602','Amortissement cumulé de l\'amélioration des terrains');
+INSERT INTO gifi (accno,description) VALUES ('1620','Biens épuisables');
+INSERT INTO gifi (accno,description) VALUES ('1621','Amortissement cumulé des biens épuisables');
+INSERT INTO gifi (accno,description) VALUES ('1622','Biens en ressources pétrolifères et en gaz naturel');
+INSERT INTO gifi (accno,description) VALUES ('1623','Amortissement cumulé des biens en ressources');
+INSERT INTO gifi (accno,description) VALUES ('1624','Biens miniers');
+INSERT INTO gifi (accno,description) VALUES ('1625','Amortissement cumulé des biens miniers');
+INSERT INTO gifi (accno,description) VALUES ('1626','Frais d\'exploration et d\'exploitation reportés');
+INSERT INTO gifi (accno,description) VALUES ('1627','Amortissement cumulé des frais d\'exploration et d\'exploitation reportés');
+INSERT INTO gifi (accno,description) VALUES ('1628','Carrières');
+INSERT INTO gifi (accno,description) VALUES ('1629','Amortissement cumulé des carrières');
+INSERT INTO gifi (accno,description) VALUES ('1630','Carrières de gravier');
+INSERT INTO gifi (accno,description) VALUES ('1631','Amortissement cumulé des carrières de gravier');
+INSERT INTO gifi (accno,description) VALUES ('1632','Concessions forestières');
+INSERT INTO gifi (accno,description) VALUES ('1633','Amortissement cumulé des concessions forestières');
+INSERT INTO gifi (accno,description) VALUES ('1680','Bâtiments');
+INSERT INTO gifi (accno,description) VALUES ('1681','Amortissement cumulé des bâtiments');
+INSERT INTO gifi (accno,description) VALUES ('1682','Installations de fabrication et de traitement');
+INSERT INTO gifi (accno,description) VALUES ('1683','Amortissement cumulé des installations de fabrication et de traitement');
+INSERT INTO gifi (accno,description) VALUES ('1684','Bâtiments en construction');
+INSERT INTO gifi (accno,description) VALUES ('1740','Machines, matériel, meubles et accessoires');
+INSERT INTO gifi (accno,description) VALUES ('1741','Amortissement cumulé des machines, du matériel, des meubles et des accessoires');
+INSERT INTO gifi (accno,description) VALUES ('1742','Véhicules automobiles');
+INSERT INTO gifi (accno,description) VALUES ('1743','Amortissement cumulé des véhicules automobiles');
+INSERT INTO gifi (accno,description) VALUES ('1744','Outils et matrices');
+INSERT INTO gifi (accno,description) VALUES ('1745','Amortissement cumulé sur les outils et les matrices');
+INSERT INTO gifi (accno,description) VALUES ('1746','Matériel de construction et d\'excavation');
+INSERT INTO gifi (accno,description) VALUES ('1747','Amortissement cumulé du matériel de construction et d\'excavation');
+INSERT INTO gifi (accno,description) VALUES ('1748','Matériel d\'exploitation forestière');
+INSERT INTO gifi (accno,description) VALUES ('1749','Amortissement cumulé du matériel d\'exploitation forestière');
+INSERT INTO gifi (accno,description) VALUES ('1750','Filets et matériel de pêche');
+INSERT INTO gifi (accno,description) VALUES ('1751','Amortissement cumulé des filets et du matériel de pêche');
+INSERT INTO gifi (accno,description) VALUES ('1752','Matériel d\'exploitation minière');
+INSERT INTO gifi (accno,description) VALUES ('1753','Amortissement cumulé du matériel d\'exploitation minière');
+INSERT INTO gifi (accno,description) VALUES ('1754','Réseaux pétroliers et gaziers');
+INSERT INTO gifi (accno,description) VALUES ('1755','Amortissement cumulé des réseaux pétroliers et gaziers');
+INSERT INTO gifi (accno,description) VALUES ('1756','Matériel de production pour les industries de ressources naturelles');
+INSERT INTO gifi (accno,description) VALUES ('1757','Amortissement cumulé du matériel de production de ressources naturelles');
+INSERT INTO gifi (accno,description) VALUES ('1758','Matériel de production autre que pour les industries de ressources naturelles');
+INSERT INTO gifi (accno,description) VALUES ('1759','Amortissement cumulé du matériel de production autre que pour les industries des ressources  naturelles');
+INSERT INTO gifi (accno,description) VALUES ('1760','Matériel d\'exploration');
+INSERT INTO gifi (accno,description) VALUES ('1761','Amortissement cumulé du matériel d\'exploration');
+INSERT INTO gifi (accno,description) VALUES ('1762','Matériel d\'expédition');
+INSERT INTO gifi (accno,description) VALUES ('1763','Amortissement cumulé du matériel d\'expédition');
+INSERT INTO gifi (accno,description) VALUES ('1764','Navires et bateaux');
+INSERT INTO gifi (accno,description) VALUES ('1765','Amortissement cumulé des navires et des bateaux');
+INSERT INTO gifi (accno,description) VALUES ('1766','Aéronefs');
+INSERT INTO gifi (accno,description) VALUES ('1767','Amortissement cumulé des aéronefs');
+INSERT INTO gifi (accno,description) VALUES ('1768','Panneaux indicateurs');
+INSERT INTO gifi (accno,description) VALUES ('1769','Amortissement cumulé des panneaux indicateurs');
+INSERT INTO gifi (accno,description) VALUES ('1770','Petits outils');
+INSERT INTO gifi (accno,description) VALUES ('1771','Amortissement cumulé des petits outils');
+INSERT INTO gifi (accno,description) VALUES ('1772','Matériel de radio et de communication');
+INSERT INTO gifi (accno,description) VALUES ('1773','Amortissement cumulé du matériel de radio et de communication');
+INSERT INTO gifi (accno,description) VALUES ('1774','Matériel informatique/logiciels');
+INSERT INTO gifi (accno,description) VALUES ('1775','Amortissement cumulé du matériel informatique / logiciels');
+INSERT INTO gifi (accno,description) VALUES ('1776','Instruments de musique');
+INSERT INTO gifi (accno,description) VALUES ('1777','Amortissement cumulé des instruments de musique');
+INSERT INTO gifi (accno,description) VALUES ('1778','Satellites');
+INSERT INTO gifi (accno,description) VALUES ('1779','Amortissement cumulé des satellites');
+INSERT INTO gifi (accno,description) VALUES ('1780','Stations terrestres');
+INSERT INTO gifi (accno,description) VALUES ('1781','Amortissement cumulé des stations terrestres');
+INSERT INTO gifi (accno,description) VALUES ('1782','Machines et matériel en cours de fabrication');
+INSERT INTO gifi (accno,description) VALUES ('1783','Matériel de transport');
+INSERT INTO gifi (accno,description) VALUES ('1784','Amortissement cumulé du matériel de transport');
+INSERT INTO gifi (accno,description) VALUES ('1785','Autres machines et matériel');
+INSERT INTO gifi (accno,description) VALUES ('1786','Amortissement cumulé des autres machines et d\'autre matériel');
+INSERT INTO gifi (accno,description) VALUES ('1787','Meubles et accessoires');
+INSERT INTO gifi (accno,description) VALUES ('1788','Amortissement cumulé des meubles et des accessoires');
+INSERT INTO gifi (accno,description) VALUES ('1900','Autres immobilisations');
+INSERT INTO gifi (accno,description) VALUES ('1901','Amortissement cumulé des autres immobilisations');
+INSERT INTO gifi (accno,description) VALUES ('1902','Chemins d\'exploitation forestière');
+INSERT INTO gifi (accno,description) VALUES ('1903','Amortissement cumulé des chemins d\'exploitation forestière');
+INSERT INTO gifi (accno,description) VALUES ('1904','Aires asphaltées et parcs de stationnement');
+INSERT INTO gifi (accno,description) VALUES ('1905','Amortissement des aires asphaltées et des parcs de stationnement');
+INSERT INTO gifi (accno,description) VALUES ('1906','Quais');
+INSERT INTO gifi (accno,description) VALUES ('1907','Amortissement cumulé des quais');
+INSERT INTO gifi (accno,description) VALUES ('1908','Clôtures');
+INSERT INTO gifi (accno,description) VALUES ('1909','Amortissement cumulé des clôtures');
+INSERT INTO gifi (accno,description) VALUES ('1910','Contrats de location ­ acquisition (bâtiments)');
+INSERT INTO gifi (accno,description) VALUES ('1911','Amortissement cumulé des contrats de location - acquisition (bâtiments)');
+INSERT INTO gifi (accno,description) VALUES ('1912','Contrats de location ­ acquisition (matériel)');
+INSERT INTO gifi (accno,description) VALUES ('1913','Amortissement cumulé des contrats de location ­ acquisition (matériel)');
+INSERT INTO gifi (accno,description) VALUES ('1914','Contrats de location ­ acquisition (véhicules)');
+INSERT INTO gifi (accno,description) VALUES ('1915','Amortissement cumulé des contrats de location ­ acquisition (véhicules)');
+INSERT INTO gifi (accno,description) VALUES ('1916','Contrats de location ­ acquisition (autres)panneaux');
+INSERT INTO gifi (accno,description) VALUES ('1917','Amortissement cumulé des contrats de location ­ acquisition (autres)');
+INSERT INTO gifi (accno,description) VALUES ('1918','Améliorations locatives');
+INSERT INTO gifi (accno,description) VALUES ('1919','Amortissement cumulé des améliorations locatives');
+INSERT INTO gifi (accno,description) VALUES ('1920','Autres immobilisations en construction');
+INSERT INTO gifi (accno,description) VALUES ('1921','Aires de campings');
+INSERT INTO gifi (accno,description) VALUES ('1922','Amortissement cumulé des aires de campings');
+INSERT INTO gifi (accno,description) VALUES ('2008','Total des immobilisations');
+INSERT INTO gifi (accno,description) VALUES ('2009','Total de l\'amortissement cumulé des immobilisations');
+INSERT INTO gifi (accno,description) VALUES ('2010','Actif incorporel');
+INSERT INTO gifi (accno,description) VALUES ('2011','Amortissement cumulé de l\'actif incorporel');
+INSERT INTO gifi (accno,description) VALUES ('2012','Achalandage');
+INSERT INTO gifi (accno,description) VALUES ('2013','Amortissement cumulé de l\'achalandage');
+INSERT INTO gifi (accno,description) VALUES ('2014','Contingents');
+INSERT INTO gifi (accno,description) VALUES ('2015','Amortissement cumulé des contingents');
+INSERT INTO gifi (accno,description) VALUES ('2016','Permis');
+INSERT INTO gifi (accno,description) VALUES ('2017','Amortissement cumulé des permis');
+INSERT INTO gifi (accno,description) VALUES ('2018','Frais de constitution en société');
+INSERT INTO gifi (accno,description) VALUES ('2019','Amortissement cumulé des frais de constitution en société');
+INSERT INTO gifi (accno,description) VALUES ('2020','Marques de commerce et brevets');
+INSERT INTO gifi (accno,description) VALUES ('2021','Amortissement cumulé des marques de commerce et des brevets');
+INSERT INTO gifi (accno,description) VALUES ('2022','Listes de clients');
+INSERT INTO gifi (accno,description) VALUES ('2023','Amortissement cumulé des listes de clients');
+INSERT INTO gifi (accno,description) VALUES ('2024','Droits');
+INSERT INTO gifi (accno,description) VALUES ('2025','Amortissement cumulé des droits');
+INSERT INTO gifi (accno,description) VALUES ('2026','Recherche et développement');
+INSERT INTO gifi (accno,description) VALUES ('2027','Amortissement cumulé de la recherche et du développement');
+INSERT INTO gifi (accno,description) VALUES ('2070','Droits relatifs à des ressources');
+INSERT INTO gifi (accno,description) VALUES ('2071','Amortissement cumulé des droits relatifs à des ressources');
+INSERT INTO gifi (accno,description) VALUES ('2072','Droits de coupe');
+INSERT INTO gifi (accno,description) VALUES ('2073','Amortissement cumulé des droits de coupe');
+INSERT INTO gifi (accno,description) VALUES ('2074','Droits miniers');
+INSERT INTO gifi (accno,description) VALUES ('2075','Amortissement cumulé des droits miniers');
+INSERT INTO gifi (accno,description) VALUES ('2076','Droits pétroliers et gaziers');
+INSERT INTO gifi (accno,description) VALUES ('2077','Amortissement cumulé des droits pétroliers et gaziers');
+INSERT INTO gifi (accno,description) VALUES ('2178','Total de l\'actif incorporel');
+INSERT INTO gifi (accno,description) VALUES ('2179','Total de l\'amortissement cumulé de l\'actif incorporel');
+INSERT INTO gifi (accno,description) VALUES ('2180','Sommes exigibles d\'actionnaire(s)/ d\'administrateur(s)');
+INSERT INTO gifi (accno,description) VALUES ('2181','Sommes exigibles d\'actionnaire(s) (particuliers)');
+INSERT INTO gifi (accno,description) VALUES ('2182','Sommes exigibles d\'actionnaire(s) (sociétés)');
+INSERT INTO gifi (accno,description) VALUES ('2183','Sommes exigibles d\'administrateur(s)');
+INSERT INTO gifi (accno,description) VALUES ('2190','Sommes exigibles des membres');
+INSERT INTO gifi (accno,description) VALUES ('2200','Placements dans une(des) coentreprise(s)/société(s) de personnes');
+INSERT INTO gifi (accno,description) VALUES ('2220','Sommes exigibles de coentreprise(s)/société(s)de personnes');
+INSERT INTO gifi (accno,description) VALUES ('2240','Sommes exigibles des personnes apparentées/');
+INSERT INTO gifi (accno,description) VALUES ('2241','Sommes exigibles de/placements dans des personnes canadiennes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('2242','Actions dans des sociétés canadiennes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('2243','Prêts/avances à des sociétés canadiennes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('2244','Placements dans des sociétés canadiennes apparentées à la valeur d\'acquisition');
+INSERT INTO gifi (accno,description) VALUES ('2245','Placements dans des sociétés canadiennes apparentées à la valeur de consolidation');
+INSERT INTO gifi (accno,description) VALUES ('2246','Sommes exigibles de/placements dans des parties étrangères apparentées');
+INSERT INTO gifi (accno,description) VALUES ('2247','Actions dans des sociétés étrangères apparentées');
+INSERT INTO gifi (accno,description) VALUES ('2248','Prêts/avances à des sociétés étrangères apparentées');
+INSERT INTO gifi (accno,description) VALUES ('2249','Placements dans des sociétés étrangères apparentées à la valeur d\'acquisition');
+INSERT INTO gifi (accno,description) VALUES ('2250','Placements dans des sociétés étrangères apparentées à la valeur de consolidation');
+INSERT INTO gifi (accno,description) VALUES ('2280','Placements dans des locations en partenariat');
+INSERT INTO gifi (accno,description) VALUES ('2300','Placements à long terme');
+INSERT INTO gifi (accno,description) VALUES ('2301','Actions dans des sociétés étrangères');
+INSERT INTO gifi (accno,description) VALUES ('2302','Autres genres de placements à l\'étranger');
+INSERT INTO gifi (accno,description) VALUES ('2303','Actions dans des sociétés canadiennes');
+INSERT INTO gifi (accno,description) VALUES ('2304','Titres de créances du gouvernement du Canada');
+INSERT INTO gifi (accno,description) VALUES ('2305','Titres de créances des gouvernements provinciaux et des administrations municipales du Canada');
+INSERT INTO gifi (accno,description) VALUES ('2306','Obligations et débentures de sociétés canadiennes');
+INSERT INTO gifi (accno,description) VALUES ('2307','Titres de créances');
+INSERT INTO gifi (accno,description) VALUES ('2308','Titres de participation');
+INSERT INTO gifi (accno,description) VALUES ('2309','Titres acquis à la suite d\'une entente de rachat');
+INSERT INTO gifi (accno,description) VALUES ('2310','Actions de la caisse de crédit centrale');
+INSERT INTO gifi (accno,description) VALUES ('2311','Autres placements canadiens à long terme');
+INSERT INTO gifi (accno,description) VALUES ('2360','Prêts à long terme');
+INSERT INTO gifi (accno,description) VALUES ('2361','Prêts hypothécaires');
+INSERT INTO gifi (accno,description) VALUES ('2362','Prêts personnels et prêts sur carte de crédit');
+INSERT INTO gifi (accno,description) VALUES ('2363','Prêts au gouvernement et prêts commerciaux');
+INSERT INTO gifi (accno,description) VALUES ('2364','Marge de crédit');
+INSERT INTO gifi (accno,description) VALUES ('2420','Autres éléments d\'actif à long terme');
+INSERT INTO gifi (accno,description) VALUES ('2421','Impôts sur le revenu reportés');
+INSERT INTO gifi (accno,description) VALUES ('2422','Frais du régime de pension reportés');
+INSERT INTO gifi (accno,description) VALUES ('2423','Pertes de change non matérialisées reportées');
+INSERT INTO gifi (accno,description) VALUES ('2424','Autres éléments/frais reportés');
+INSERT INTO gifi (accno,description) VALUES ('2425','Amortissement cumulé des frais reportés');
+INSERT INTO gifi (accno,description) VALUES ('2426','Fonds de réserve');
+INSERT INTO gifi (accno,description) VALUES ('2427','Valeur de rachat de l\'assurance-vie');
+INSERT INTO gifi (accno,description) VALUES ('2589','Total de l\'actif à long terme');
+INSERT INTO gifi (accno,description) VALUES ('2590','Actif détenu en fiducie');
+INSERT INTO gifi (accno,description) VALUES ('2599','Total de l\'actif');
+INSERT INTO gifi (accno,description) VALUES ('2600','Découvert bancaire');
+INSERT INTO gifi (accno,description) VALUES ('2620','Montants et charges à payer');
+INSERT INTO gifi (accno,description) VALUES ('2621','Effets commerciaux à payer');
+INSERT INTO gifi (accno,description) VALUES ('2622','Effets commerciaux à payer à des personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('2623','Retenues de garantie à payer');
+INSERT INTO gifi (accno,description) VALUES ('2624','Salaires à payer');
+INSERT INTO gifi (accno,description) VALUES ('2625','Frais de gestion à payer');
+INSERT INTO gifi (accno,description) VALUES ('2626','Gratifications à payer');
+INSERT INTO gifi (accno,description) VALUES ('2627','Retenues salariales à payer');
+INSERT INTO gifi (accno,description) VALUES ('2628','Retenues d\'impôts et de taxes à payer');
+INSERT INTO gifi (accno,description) VALUES ('2629','Intérêts à payer');
+INSERT INTO gifi (accno,description) VALUES ('2630','Montants à payer aux membres d\'OSBL');
+INSERT INTO gifi (accno,description) VALUES ('2680','Taxes et impôts à payer');
+INSERT INTO gifi (accno,description) VALUES ('2700','Dettes à court terme');
+INSERT INTO gifi (accno,description) VALUES ('2701','Emprunts auprès de banques canadiennes');
+INSERT INTO gifi (accno,description) VALUES ('2702','Élément de passif pour les titres vendus à découvert');
+INSERT INTO gifi (accno,description) VALUES ('2703','Élément de passif pour les titres vendus à la suite d\'une entente de rachat');
+INSERT INTO gifi (accno,description) VALUES ('2704','Titres sur l\'or et sur l\'argent');
+INSERT INTO gifi (accno,description) VALUES ('2705','Chèques et autres items en circulation');
+INSERT INTO gifi (accno,description) VALUES ('2706','Billets garantis');
+INSERT INTO gifi (accno,description) VALUES ('2770','Revenus reportés');
+INSERT INTO gifi (accno,description) VALUES ('2780','Sommes dues à un(des) actionnaire(s)/administrateur(s)');
+INSERT INTO gifi (accno,description) VALUES ('2781','Sommes dues à un(des) actionnaire(s) (particuliers)');
+INSERT INTO gifi (accno,description) VALUES ('2782','Sommes dues à un(des) actionnaire(s) (sociétés)');
+INSERT INTO gifi (accno,description) VALUES ('2783','Sommes dues à un(des) administrateur(s)');
+INSERT INTO gifi (accno,description) VALUES ('2840','Sommes dues à une(des) coentreprise(s)/ société(s) de personnes');
+INSERT INTO gifi (accno,description) VALUES ('2860','Sommes dues à des personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('2861','Billets à demande dus à des personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('2862','Intérêts à payer à des personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('2863','Avances à payer à des personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('2920','Portion à court terme du passif à long terme');
+INSERT INTO gifi (accno,description) VALUES ('2940','Acceptations de banque');
+INSERT INTO gifi (accno,description) VALUES ('2960','Autres éléments du passif à court terme');
+INSERT INTO gifi (accno,description) VALUES ('2961','Sommes reçues en dépôts');
+INSERT INTO gifi (accno,description) VALUES ('2962','Dividendes à payer');
+INSERT INTO gifi (accno,description) VALUES ('2963','Impôts sur le revenu reportés');
+INSERT INTO gifi (accno,description) VALUES ('2964','Réserve pour garanties et indemnités');
+INSERT INTO gifi (accno,description) VALUES ('2965','Provisions et réserves générales');
+INSERT INTO gifi (accno,description) VALUES ('2966','Parts des membres de l\'équipage');
+INSERT INTO gifi (accno,description) VALUES ('3139','Total du passif à court terme');
+INSERT INTO gifi (accno,description) VALUES ('3140','Dette à long terme');
+INSERT INTO gifi (accno,description) VALUES ('3141','Hypothèques');
+INSERT INTO gifi (accno,description) VALUES ('3142','Emprunts d\'une société de crédit agricole');
+INSERT INTO gifi (accno,description) VALUES ('3143','Emprunt d\'une banque à charte');
+INSERT INTO gifi (accno,description) VALUES ('3144','Emprunt d\'une caisse populaire/d\'une coopérative de crédit');
+INSERT INTO gifi (accno,description) VALUES ('3145','Emprunt du gouvernement provincial');
+INSERT INTO gifi (accno,description) VALUES ('3146','Emprunt d\'un fournisseur');
+INSERT INTO gifi (accno,description) VALUES ('3147','Prêt personnel');
+INSERT INTO gifi (accno,description) VALUES ('3148','Emprunts d\'une fédération, d\'une centrale ou de');
+INSERT INTO gifi (accno,description) VALUES ('3149','Marge de crédit');
+INSERT INTO gifi (accno,description) VALUES ('3150','Élément de passif pour les titres vendus à');
+INSERT INTO gifi (accno,description) VALUES ('3151','Élément de passif pour les titres vendus à la suite d\'une entente de rachat');
+INSERT INTO gifi (accno,description) VALUES ('3152','Billets garantis');
+INSERT INTO gifi (accno,description) VALUES ('3200','Cautionnement des institutions financières');
+INSERT INTO gifi (accno,description) VALUES ('3210','Obligations et débentures');
+INSERT INTO gifi (accno,description) VALUES ('3220','Revenus reportés');
+INSERT INTO gifi (accno,description) VALUES ('3240','Impôts sur le revenu reportés');
+INSERT INTO gifi (accno,description) VALUES ('3260','Sommes dues à un(des) actionnaire(s)/ administrateur(s)');
+INSERT INTO gifi (accno,description) VALUES ('3261','Sommes dues à un(des) actionnaire(s) (particuliers)');
+INSERT INTO gifi (accno,description) VALUES ('3262','Sommes dues à un(des) actionnaire(s) (sociétés)');
+INSERT INTO gifi (accno,description) VALUES ('3263','Sommes dues à un(des) administrateur(s)');
+INSERT INTO gifi (accno,description) VALUES ('3270','Sommes dues à des membres');
+INSERT INTO gifi (accno,description) VALUES ('3280','Sommes dues à une(des) coentreprise(s)/société(s) de personnes');
+INSERT INTO gifi (accno,description) VALUES ('3300','Sommes dues à des personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('3301','Sommes dues à des personnes canadiennes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('3302','Sommes dues à des personnes étrangères apparentées');
+INSERT INTO gifi (accno,description) VALUES ('3320','Autres éléments de passif à long terme');
+INSERT INTO gifi (accno,description) VALUES ('3321','Obligations, engagements et location-acquisition à long terme');
+INSERT INTO gifi (accno,description) VALUES ('3322','Réserves pour garanties et indemnités');
+INSERT INTO gifi (accno,description) VALUES ('3323','Provision pour la restauration des sites d\'exploitation');
+INSERT INTO gifi (accno,description) VALUES ('3324','Contribution à une fiducie pour l\'environnement');
+INSERT INTO gifi (accno,description) VALUES ('3325','Provisions et réserves générales');
+INSERT INTO gifi (accno,description) VALUES ('3326','Redressement pour les actions privilégiées');
+INSERT INTO gifi (accno,description) VALUES ('3327','Répartition aux membres');
+INSERT INTO gifi (accno,description) VALUES ('3328','Revenus différés de contrats incomplets');
+INSERT INTO gifi (accno,description) VALUES ('3450','Total du passif à long terme');
+INSERT INTO gifi (accno,description) VALUES ('3460','Dettes de second rang');
+INSERT INTO gifi (accno,description) VALUES ('3470','Sommes détenues en fiducie');
+INSERT INTO gifi (accno,description) VALUES ('3499','Total du passif');
+INSERT INTO gifi (accno,description) VALUES ('3500','Actions ordinaires');
+INSERT INTO gifi (accno,description) VALUES ('3520','Actions privilégiées');
+INSERT INTO gifi (accno,description) VALUES ('3540','Surplus d\'apport et autres surplus');
+INSERT INTO gifi (accno,description) VALUES ('3541','Surplus d\'apport');
+INSERT INTO gifi (accno,description) VALUES ('3542','Surplus d\'expertise');
+INSERT INTO gifi (accno,description) VALUES ('3543','Réserve générale');
+INSERT INTO gifi (accno,description) VALUES ('3570','Compte du siège social');
+INSERT INTO gifi (accno,description) VALUES ('3600','Bénéfices non répartis/déficit');
+INSERT INTO gifi (accno,description) VALUES ('3620','Total des capitaux propres');
+INSERT INTO gifi (accno,description) VALUES ('3640','Total du passif et des capitaux propres');
+INSERT INTO gifi (accno,description) VALUES ('3680','Revenu net/perte nette');
+INSERT INTO gifi (accno,description) VALUES ('3700','Dividendes déclarés');
+INSERT INTO gifi (accno,description) VALUES ('3701','Dividendes en espèces');
+INSERT INTO gifi (accno,description) VALUES ('3702','Ristournes');
+INSERT INTO gifi (accno,description) VALUES ('3720','Redressements sur exercices antérieurs');
+INSERT INTO gifi (accno,description) VALUES ('3740','Autres éléments touchant les bénéfices non répartis');
+INSERT INTO gifi (accno,description) VALUES ('3741','Rachat d\'actions');
+INSERT INTO gifi (accno,description) VALUES ('3742','Réserves spéciales');
+INSERT INTO gifi (accno,description) VALUES ('3743','Redressements relatifs aux devises');
+INSERT INTO gifi (accno,description) VALUES ('3744','Éléments inhabituels de revenus');
+INSERT INTO gifi (accno,description) VALUES ('3745','Transferts interfonds');
+INSERT INTO gifi (accno,description) VALUES ('3849','Bénéfices non répartis/déficit ­ fin de l\'exercice');
+INSERT INTO gifi (accno,description) VALUES ('8000','Ventes commerciales de biens et services');
+INSERT INTO gifi (accno,description) VALUES ('8020','Ventes de biens et de services à des personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('8030','Ventes entre divisions');
+INSERT INTO gifi (accno,description) VALUES ('8040','Ventes de ressources naturelles');
+INSERT INTO gifi (accno,description) VALUES ('8041','Ventes de pétrole et de gaz naturel');
+INSERT INTO gifi (accno,description) VALUES ('8042','Ventes de pétrole et de gaz naturel à des personnes apparentées');
+INSERT INTO gifi (accno,description) VALUES ('8043','Commercialisation du gaz');
+INSERT INTO gifi (accno,description) VALUES ('8044','Revenus de traitement');
+INSERT INTO gifi (accno,description) VALUES ('8045','Revenus de transport par pipeline');
+INSERT INTO gifi (accno,description) VALUES ('8046','Ventes reliées à l\'exploration séismique');
+INSERT INTO gifi (accno,description) VALUES ('8047','Revenus provenant de l\'exploitation minière');
+INSERT INTO gifi (accno,description) VALUES ('8048','Revenus provenant du charbon');
+INSERT INTO gifi (accno,description) VALUES ('8049','Revenus de sables bitumineux');
+INSERT INTO gifi (accno,description) VALUES ('8050','Revenus provenant des redevances');
+INSERT INTO gifi (accno,description) VALUES ('8051','Revenus/pertes d\'une société de personnes/coentreprise ­ pétrole et gaz');
+INSERT INTO gifi (accno,description) VALUES ('8052','Revenus/pertes d\'une société de personnes/coentreprise ­ mines');
+INSERT INTO gifi (accno,description) VALUES ('8053','Autres revenus de production');
+INSERT INTO gifi (accno,description) VALUES ('8089','Total des ventes de biens et services');
+INSERT INTO gifi (accno,description) VALUES ('8090','Revenus de placements');
+INSERT INTO gifi (accno,description) VALUES ('8091','Intérêt de sources étrangères');
+INSERT INTO gifi (accno,description) VALUES ('8092','Intérêt d\'obligations et de débentures canadiennes');
+INSERT INTO gifi (accno,description) VALUES ('8093','Intérêt de prêts hypothécaires canadiens');
+INSERT INTO gifi (accno,description) VALUES ('8094','Intérêt d\'autres sources canadiennes');
+INSERT INTO gifi (accno,description) VALUES ('8095','Revenus de dividendes');
+INSERT INTO gifi (accno,description) VALUES ('8096','Dividendes de sources canadiennes');
+INSERT INTO gifi (accno,description) VALUES ('8097','Dividendes de sources étrangères');
+INSERT INTO gifi (accno,description) VALUES ('8100','Revenus d\'intérêt (institutions financières)');
+INSERT INTO gifi (accno,description) VALUES ('8101','Intérêt de prêts');
+INSERT INTO gifi (accno,description) VALUES ('8102','Intérêt de valeurs mobilières');
+INSERT INTO gifi (accno,description) VALUES ('8103','Intérêt des dépôts en banque');
+INSERT INTO gifi (accno,description) VALUES ('8120','Revenus de commissions');
+INSERT INTO gifi (accno,description) VALUES ('8121','Revenus de commissions sur les transactions immobilières');
+INSERT INTO gifi (accno,description) VALUES ('8140','Revenus de location');
+INSERT INTO gifi (accno,description) VALUES ('8141','Revenus de location immobilière');
+INSERT INTO gifi (accno,description) VALUES ('8142','Revenus de location de films');
+INSERT INTO gifi (accno,description) VALUES ('8150','Contrats de location de véhicules');
+INSERT INTO gifi (accno,description) VALUES ('8160','Revenus provenant de la pêche');
+INSERT INTO gifi (accno,description) VALUES ('8161','Ventes de poisson');
+INSERT INTO gifi (accno,description) VALUES ('8162','Autres produits marins');
+INSERT INTO gifi (accno,description) VALUES ('8163','Subventions, crédits et dégrèvements de pêche');
+INSERT INTO gifi (accno,description) VALUES ('8164','Subventions de pêche');
+INSERT INTO gifi (accno,description) VALUES ('8165','Indemnité pour perte d\'un revenu ou d\'un bien de pêche');
+INSERT INTO gifi (accno,description) VALUES ('8166','Revenu de pêcheur à la part');
+INSERT INTO gifi (accno,description) VALUES ('8210','Profits/pertes sur la disposition d\'éléments d\'actif');
+INSERT INTO gifi (accno,description) VALUES ('8211','Profits/pertes sur la vente de placements');
+INSERT INTO gifi (accno,description) VALUES ('8212','Profits/pertes sur la disposition d\'avoir minier');
+INSERT INTO gifi (accno,description) VALUES ('8220','Montants reçus d\'OSBL');
+INSERT INTO gifi (accno,description) VALUES ('8221','Frais d\'adhésion');
+INSERT INTO gifi (accno,description) VALUES ('8222','Cotisations');
+INSERT INTO gifi (accno,description) VALUES ('8223','Dons');
+INSERT INTO gifi (accno,description) VALUES ('8224','Ventes et recettes brutes provenant d\'activités de l\'organisme');
+INSERT INTO gifi (accno,description) VALUES ('8230','Autres revenus');
+INSERT INTO gifi (accno,description) VALUES ('8231','Gains/pertes sur devises étrangères');
+INSERT INTO gifi (accno,description) VALUES ('8232','Revenus/pertes de filiales/de sociétés affiliées');
+INSERT INTO gifi (accno,description) VALUES ('8233','Revenus/pertes d\'autres divisions');
+INSERT INTO gifi (accno,description) VALUES ('8234','Revenus/pertes des coentreprises');
+INSERT INTO gifi (accno,description) VALUES ('8235','Revenus/pertes des sociétés de personnes');
+INSERT INTO gifi (accno,description) VALUES ('8236','Réalisation de revenus différés');
+INSERT INTO gifi (accno,description) VALUES ('8237','Revenus de redevances autres que l\'exploitation des ressources naturelles');
+INSERT INTO gifi (accno,description) VALUES ('8238','Crédits d\'impôts pour redevances de l\'Alberta');
+INSERT INTO gifi (accno,description) VALUES ('8239','Honoraires de gestion et d\'administration');
+INSERT INTO gifi (accno,description) VALUES ('8240','Revenus de télécommunications');
+INSERT INTO gifi (accno,description) VALUES ('8241','Honoraires de consultation');
+INSERT INTO gifi (accno,description) VALUES ('8242','Subventions et octrois');
+INSERT INTO gifi (accno,description) VALUES ('8243','Ventes de sous-produits');
+INSERT INTO gifi (accno,description) VALUES ('8244','Frais d\'administration provenant du service des dépôts');
+INSERT INTO gifi (accno,description) VALUES ('8245','Frais d\'administration provenant du service du crédit');
+INSERT INTO gifi (accno,description) VALUES ('8246','Frais d\'administration provenant du service des cartes bancaires');
+INSERT INTO gifi (accno,description) VALUES ('8247','Ristournes');
+INSERT INTO gifi (accno,description) VALUES ('8248','Recouvrement d\'assurance');
+INSERT INTO gifi (accno,description) VALUES ('8249','Recouvrement de frais');
+INSERT INTO gifi (accno,description) VALUES ('8250','Recouvrement des mauvaises créances');
+INSERT INTO gifi (accno,description) VALUES ('8299','Total des revenus');
+INSERT INTO gifi (accno,description) VALUES ('8300','Stock d\'ouverture');
+INSERT INTO gifi (accno,description) VALUES ('8301','Stock d\'ouverture ­ produits finis');
+INSERT INTO gifi (accno,description) VALUES ('8302','Stock d\'ouverture ­ matières premières');
+INSERT INTO gifi (accno,description) VALUES ('8303','Stock d\'ouverture ­ produits en cours de fabrication');
+INSERT INTO gifi (accno,description) VALUES ('8320','Achats/coût des matériaux');
+INSERT INTO gifi (accno,description) VALUES ('8340','Salaires directs');
+INSERT INTO gifi (accno,description) VALUES ('8350','Avantages sociaux relatifs aux salaires directs');
+INSERT INTO gifi (accno,description) VALUES ('8360','Fournisseurs et sous-traitants');
+INSERT INTO gifi (accno,description) VALUES ('8370','Coûts de production (autres que ressources naturelles)');
+INSERT INTO gifi (accno,description) VALUES ('8400','Coûts de production des ressources naturelles');
+INSERT INTO gifi (accno,description) VALUES ('8401','Exploitation des pipelines');
+INSERT INTO gifi (accno,description) VALUES ('8402','Forage');
+INSERT INTO gifi (accno,description) VALUES ('8403','Coûts de restauration des sites d\'exploitation');
+INSERT INTO gifi (accno,description) VALUES ('8404','Redevances dérogatoires brutes');
+INSERT INTO gifi (accno,description) VALUES ('8405','Redevances de propriété franche');
+INSERT INTO gifi (accno,description) VALUES ('8406','Paiements de location de concessions publiques');
+INSERT INTO gifi (accno,description) VALUES ('8407','Prospection/travaux de géologie');
+INSERT INTO gifi (accno,description) VALUES ('8408','Exploitation des puits, carburant et matériel');
+INSERT INTO gifi (accno,description) VALUES ('8409','Abandon de puits et puits secs');
+INSERT INTO gifi (accno,description) VALUES ('8410','Autres paiements de location');
+INSERT INTO gifi (accno,description) VALUES ('8411','Frais d\'exploration');
+INSERT INTO gifi (accno,description) VALUES ('8412','Frais d\'aménagement');
+INSERT INTO gifi (accno,description) VALUES ('8435','Sommes exigées par la Couronne');
+INSERT INTO gifi (accno,description) VALUES ('8436','Redevances à la Couronne');
+INSERT INTO gifi (accno,description) VALUES ('8437','Frais de location de la Couronne');
+INSERT INTO gifi (accno,description) VALUES ('8438','Impôts sur le minerai de propriété franche');
+INSERT INTO gifi (accno,description) VALUES ('8439','Impôts miniers');
+INSERT INTO gifi (accno,description) VALUES ('8440','Frais de location des sables bitumineux');
+INSERT INTO gifi (accno,description) VALUES ('8441','Surtaxe de la Saskatchewan sur les ressources');
+INSERT INTO gifi (accno,description) VALUES ('8450','Autres coûts directs');
+INSERT INTO gifi (accno,description) VALUES ('8451','Location et exploitation de matériel');
+INSERT INTO gifi (accno,description) VALUES ('8452','Cour à bois');
+INSERT INTO gifi (accno,description) VALUES ('8453','Coûts d\'exploitation forestière');
+INSERT INTO gifi (accno,description) VALUES ('8454','Coûts des chemins forestiers');
+INSERT INTO gifi (accno,description) VALUES ('8455','Droits de coupe');
+INSERT INTO gifi (accno,description) VALUES ('8456','Coûts des redevances');
+INSERT INTO gifi (accno,description) VALUES ('8457','Frais de transport à l\'achat et droits');
+INSERT INTO gifi (accno,description) VALUES ('8458','Moins-value de l\'inventaire');
+INSERT INTO gifi (accno,description) VALUES ('8459','Coût direct de l\'amortissement des biens corporels');
+INSERT INTO gifi (accno,description) VALUES ('8460','Coût direct de l\'amortissement des biens constitués');
+INSERT INTO gifi (accno,description) VALUES ('8461','Autres frais indirects attribués au coût des ventes');
+INSERT INTO gifi (accno,description) VALUES ('8500','Stock de fermeture');
+INSERT INTO gifi (accno,description) VALUES ('8501','Stock de fermeture ­ produits finis');
+INSERT INTO gifi (accno,description) VALUES ('8502','Stock de fermeture ­ matières premières');
+INSERT INTO gifi (accno,description) VALUES ('8503','Stock de fermeture ­ travaux en cours de fabrication');
+INSERT INTO gifi (accno,description) VALUES ('8518','Coût des ventes');
+INSERT INTO gifi (accno,description) VALUES ('8519','Profit brut/perte brute');
+INSERT INTO gifi (accno,description) VALUES ('8520','Publicité et promotion');
+INSERT INTO gifi (accno,description) VALUES ('8521','Publicité');
+INSERT INTO gifi (accno,description) VALUES ('8522','Dons');
+INSERT INTO gifi (accno,description) VALUES ('8523','Repas et frais de représentation');
+INSERT INTO gifi (accno,description) VALUES ('8524','Promotion');
+INSERT INTO gifi (accno,description) VALUES ('8570','Amortissement de biens incorporels');
+INSERT INTO gifi (accno,description) VALUES ('8590','Créances irrécouvrables');
+INSERT INTO gifi (accno,description) VALUES ('8610','Pertes sur prêts');
+INSERT INTO gifi (accno,description) VALUES ('8611','Provision pour les pertes sur prêts');
+INSERT INTO gifi (accno,description) VALUES ('8620','Avantages sociaux');
+INSERT INTO gifi (accno,description) VALUES ('8621','Assurances collectives');
+INSERT INTO gifi (accno,description) VALUES ('8622','Partie de l\'employeur des avantages sociaux');
+INSERT INTO gifi (accno,description) VALUES ('8623','Cotisations aux régimes de revenus différés');
+INSERT INTO gifi (accno,description) VALUES ('8650','Amortissement des biens constitués par des ressources naturelles');
+INSERT INTO gifi (accno,description) VALUES ('8670','Amortissement des biens corporels');
+INSERT INTO gifi (accno,description) VALUES ('8690','Assurances');
+INSERT INTO gifi (accno,description) VALUES ('8691','Assurance sur la vie des dirigeants');
+INSERT INTO gifi (accno,description) VALUES ('8710','Intérêts et frais bancaires');
+INSERT INTO gifi (accno,description) VALUES ('8711','Intérêts sur les dettes à court terme');
+INSERT INTO gifi (accno,description) VALUES ('8712','Intérêts sur les obligations et les débentures');
+INSERT INTO gifi (accno,description) VALUES ('8713','Intérêts sur les prêts hypothécaires');
+INSERT INTO gifi (accno,description) VALUES ('8714','Intérêts sur les dettes à long terme');
+INSERT INTO gifi (accno,description) VALUES ('8715','Frais bancaires');
+INSERT INTO gifi (accno,description) VALUES ('8716','Frais de cartes de crédit');
+INSERT INTO gifi (accno,description) VALUES ('8717','Frais de recouvrement et de crédit');
+INSERT INTO gifi (accno,description) VALUES ('8740','Intérêts payés (institutions financières)');
+INSERT INTO gifi (accno,description) VALUES ('8741','Intérêts payés sur dépôts');
+INSERT INTO gifi (accno,description) VALUES ('8742','Intérêts payés sur les obligations et les débentures');
+INSERT INTO gifi (accno,description) VALUES ('8760','Taxes d\'affaires, droits d\'adhésion et licences');
+INSERT INTO gifi (accno,description) VALUES ('8761','Droits d\'adhésion');
+INSERT INTO gifi (accno,description) VALUES ('8762','Taxes d\'affaires');
+INSERT INTO gifi (accno,description) VALUES ('8763','Frais de franchise');
+INSERT INTO gifi (accno,description) VALUES ('8764','Frais à verser aux gouvernements');
+INSERT INTO gifi (accno,description) VALUES ('8780','Taxe des grandes sociétés du Nouveau-Brunswick');
+INSERT INTO gifi (accno,description) VALUES ('8790','Taxe des grandes sociétés de la Nouvelle-Écosse');
+INSERT INTO gifi (accno,description) VALUES ('8810','Frais de bureau');
+INSERT INTO gifi (accno,description) VALUES ('8811','Papeterie et fournitures de bureau');
+INSERT INTO gifi (accno,description) VALUES ('8812','Services de bureau');
+INSERT INTO gifi (accno,description) VALUES ('8813','Traitement des données');
+INSERT INTO gifi (accno,description) VALUES ('8860','Honoraires professionnels');
+INSERT INTO gifi (accno,description) VALUES ('8861','Frais légaux');
+INSERT INTO gifi (accno,description) VALUES ('8862','Frais comptables');
+INSERT INTO gifi (accno,description) VALUES ('8863','Honoraires d\'experts-conseils');
+INSERT INTO gifi (accno,description) VALUES ('8864','Honoraires d\'architectes');
+INSERT INTO gifi (accno,description) VALUES ('8865','Frais d\'évaluation');
+INSERT INTO gifi (accno,description) VALUES ('8866','Frais de laboratoire');
+INSERT INTO gifi (accno,description) VALUES ('8867','Honoraires médicaux');
+INSERT INTO gifi (accno,description) VALUES ('8868','Frais de vétérinaire');
+INSERT INTO gifi (accno,description) VALUES ('8869','Frais de courtage');
+INSERT INTO gifi (accno,description) VALUES ('8870','Frais de transfert');
+INSERT INTO gifi (accno,description) VALUES ('8871','Frais de gestion et d\'administration');
+INSERT INTO gifi (accno,description) VALUES ('8872','Affinage et dosage');
+INSERT INTO gifi (accno,description) VALUES ('8873','Droits d\'enregistrement et frais d\'agents de transfert');
+INSERT INTO gifi (accno,description) VALUES ('8874','Coûts de restructuration');
+INSERT INTO gifi (accno,description) VALUES ('8875','Commissions sur les titres et les valeurs mobilières');
+INSERT INTO gifi (accno,description) VALUES ('8876','Frais de formation');
+INSERT INTO gifi (accno,description) VALUES ('8877','Studio et enregistrement');
+INSERT INTO gifi (accno,description) VALUES ('8910','Frais de location');
+INSERT INTO gifi (accno,description) VALUES ('8911','Loyer de biens immobiliers');
+INSERT INTO gifi (accno,description) VALUES ('8912','Frais d\'occupation');
+INSERT INTO gifi (accno,description) VALUES ('8913','Frais de copropriété');
+INSERT INTO gifi (accno,description) VALUES ('8914','Location de matériel');
+INSERT INTO gifi (accno,description) VALUES ('8915','Location de véhicules motorisés');
+INSERT INTO gifi (accno,description) VALUES ('8916','Amarrage (bateau)');
+INSERT INTO gifi (accno,description) VALUES ('8917','Entreposage');
+INSERT INTO gifi (accno,description) VALUES ('8918','Location de contingents');
+INSERT INTO gifi (accno,description) VALUES ('8960','Réparations et entretien');
+INSERT INTO gifi (accno,description) VALUES ('8961','Réparations et entretien ­ bâtiments');
+INSERT INTO gifi (accno,description) VALUES ('8962','Réparations et entretien ­ véhicules');
+INSERT INTO gifi (accno,description) VALUES ('8963','Réparations et entretien ­ bateaux');
+INSERT INTO gifi (accno,description) VALUES ('8964','Réparations et entretien ­ machines et matériel');
+INSERT INTO gifi (accno,description) VALUES ('9010','Autres frais de réparation et d\'entretien');
+INSERT INTO gifi (accno,description) VALUES ('9011','Dépense d\'usinage');
+INSERT INTO gifi (accno,description) VALUES ('9012','Frais relatifs aux routes');
+INSERT INTO gifi (accno,description) VALUES ('9013','Sécurité');
+INSERT INTO gifi (accno,description) VALUES ('9014','Enlèvement des déchets');
+INSERT INTO gifi (accno,description) VALUES ('9060','Salaires et traitements');
+INSERT INTO gifi (accno,description) VALUES ('9061','Commissions');
+INSERT INTO gifi (accno,description) VALUES ('9062','Part de l\'équipage');
+INSERT INTO gifi (accno,description) VALUES ('9063','Gratifications');
+INSERT INTO gifi (accno,description) VALUES ('9064','Jetons de présence des administrateurs');
+INSERT INTO gifi (accno,description) VALUES ('9065','Salaires des cadres');
+INSERT INTO gifi (accno,description) VALUES ('9066','Salaires des employés');
+INSERT INTO gifi (accno,description) VALUES ('9110','Contrats de sous-traitance');
+INSERT INTO gifi (accno,description) VALUES ('9130','Fournitures');
+INSERT INTO gifi (accno,description) VALUES ('9131','Petit outillage');
+INSERT INTO gifi (accno,description) VALUES ('9132','Frais d\'atelier');
+INSERT INTO gifi (accno,description) VALUES ('9133','Uniformes');
+INSERT INTO gifi (accno,description) VALUES ('9134','Blanchissage');
+INSERT INTO gifi (accno,description) VALUES ('9135','Alimentation et restauration');
+INSERT INTO gifi (accno,description) VALUES ('9136','Matériel de pêche');
+INSERT INTO gifi (accno,description) VALUES ('9137','Filets et pièges');
+INSERT INTO gifi (accno,description) VALUES ('9138','Sel, appâts et glace');
+INSERT INTO gifi (accno,description) VALUES ('9139','Fournitures de camp');
+INSERT INTO gifi (accno,description) VALUES ('9150','Dépenses liées à l\'informatique');
+INSERT INTO gifi (accno,description) VALUES ('9151','Améliorations et modernisations');
+INSERT INTO gifi (accno,description) VALUES ('9152','Internet');
+INSERT INTO gifi (accno,description) VALUES ('9180','Taxes foncières');
+INSERT INTO gifi (accno,description) VALUES ('9200','Frais de déplacement');
+INSERT INTO gifi (accno,description) VALUES ('9220','Services publics');
+INSERT INTO gifi (accno,description) VALUES ('9221','Électricité');
+INSERT INTO gifi (accno,description) VALUES ('9222','Eau');
+INSERT INTO gifi (accno,description) VALUES ('9223','Chauffage');
+INSERT INTO gifi (accno,description) VALUES ('9224','Frais de carburant');
+INSERT INTO gifi (accno,description) VALUES ('9270','Autres dépenses');
+INSERT INTO gifi (accno,description) VALUES ('9271','Écarts de caisse');
+INSERT INTO gifi (accno,description) VALUES ('9272','Remboursement de frais de la société mère');
+INSERT INTO gifi (accno,description) VALUES ('9273','Frais de vente');
+INSERT INTO gifi (accno,description) VALUES ('9274','Frais de transport et d\'entreposage');
+INSERT INTO gifi (accno,description) VALUES ('9275','Livraison, fret et messageries');
+INSERT INTO gifi (accno,description) VALUES ('9276','Frais de garantie');
+INSERT INTO gifi (accno,description) VALUES ('9277','Frais de redevances ­ résidents');
+INSERT INTO gifi (accno,description) VALUES ('9278','Frais de redevances ­ non-résidents');
+INSERT INTO gifi (accno,description) VALUES ('9279','Frais de déchargement');
+INSERT INTO gifi (accno,description) VALUES ('9280','Frais d\'enfouissement');
+INSERT INTO gifi (accno,description) VALUES ('9281','Frais de véhicules');
+INSERT INTO gifi (accno,description) VALUES ('9282','Recherche et développement');
+INSERT INTO gifi (accno,description) VALUES ('9283','Retenues d\'impôts');
+INSERT INTO gifi (accno,description) VALUES ('9284','Frais d\'administration et frais généraux');
+INSERT INTO gifi (accno,description) VALUES ('9285','Dépenses entre divisions');
+INSERT INTO gifi (accno,description) VALUES ('9286','Transferts interfonds');
+INSERT INTO gifi (accno,description) VALUES ('9367','Total des frais d\'exploitation');
+INSERT INTO gifi (accno,description) VALUES ('9368','Total des dépenses');
+INSERT INTO gifi (accno,description) VALUES ('9369','Revenu non agricole net');
+INSERT INTO gifi (accno,description) VALUES ('9370','Grains et oléagineux');
+INSERT INTO gifi (accno,description) VALUES ('9371','Blé');
+INSERT INTO gifi (accno,description) VALUES ('9372','Avoine');
+INSERT INTO gifi (accno,description) VALUES ('9373','Orge');
+INSERT INTO gifi (accno,description) VALUES ('9374','Grains mixtes');
+INSERT INTO gifi (accno,description) VALUES ('9375','Maïs');
+INSERT INTO gifi (accno,description) VALUES ('9376','Canola');
+INSERT INTO gifi (accno,description) VALUES ('9377','Graine de lin');
+INSERT INTO gifi (accno,description) VALUES ('9378','Fèves soya');
+INSERT INTO gifi (accno,description) VALUES ('9379','Paiements de la Commission canadienne du blé');
+INSERT INTO gifi (accno,description) VALUES ('9420','Revenus d\'autres récoltes');
+INSERT INTO gifi (accno,description) VALUES ('9421','Fruits');
+INSERT INTO gifi (accno,description) VALUES ('9422','Pommes de terre');
+INSERT INTO gifi (accno,description) VALUES ('9423','Légumes');
+INSERT INTO gifi (accno,description) VALUES ('9424','Tabac');
+INSERT INTO gifi (accno,description) VALUES ('9425','Produits de serre et de pépinière');
+INSERT INTO gifi (accno,description) VALUES ('9426','Récolte de fourrage');
+INSERT INTO gifi (accno,description) VALUES ('9470','Revenus du bétail et des produits d\'origine');
+INSERT INTO gifi (accno,description) VALUES ('9471','Bovins');
+INSERT INTO gifi (accno,description) VALUES ('9472','Porcins');
+INSERT INTO gifi (accno,description) VALUES ('9473','Volaille');
+INSERT INTO gifi (accno,description) VALUES ('9474','Ovins');
+INSERT INTO gifi (accno,description) VALUES ('9475','Urine de jument gravide (UJG)');
+INSERT INTO gifi (accno,description) VALUES ('9476','Lait et crème (à l\'exclusion des subventions pour');
+INSERT INTO gifi (accno,description) VALUES ('9477','OEufs pour la consommation');
+INSERT INTO gifi (accno,description) VALUES ('9478','Couvaison des oeufs');
+INSERT INTO gifi (accno,description) VALUES ('9479','Aquaculture (couvée et élevage)');
+INSERT INTO gifi (accno,description) VALUES ('9480','Chevaux (reproduction et viande)');
+INSERT INTO gifi (accno,description) VALUES ('9520','Autres produits');
+INSERT INTO gifi (accno,description) VALUES ('9521','Produits de l\'érable');
+INSERT INTO gifi (accno,description) VALUES ('9522','Insémination artificielle');
+INSERT INTO gifi (accno,description) VALUES ('9523','Production de sperme');
+INSERT INTO gifi (accno,description) VALUES ('9524','Production d\'embryon');
+INSERT INTO gifi (accno,description) VALUES ('9540','Revenus des paiements de programmes');
+INSERT INTO gifi (accno,description) VALUES ('9541','Subventions laitières');
+INSERT INTO gifi (accno,description) VALUES ('9542','Assurance-récolte');
+INSERT INTO gifi (accno,description) VALUES ('9543','Paiements du CSRN');
+INSERT INTO gifi (accno,description) VALUES ('9544','Paiements provenant du programme d\'aide en cas de catastrophe');
+INSERT INTO gifi (accno,description) VALUES ('9570','Remises');
+INSERT INTO gifi (accno,description) VALUES ('9571','Remises ­ carburant');
+INSERT INTO gifi (accno,description) VALUES ('9572','Remises ­ intérêt');
+INSERT INTO gifi (accno,description) VALUES ('9573','Remises ­ taxes foncières');
+INSERT INTO gifi (accno,description) VALUES ('9574','Reventes, Remises de la TPS pour les dépenses');
+INSERT INTO gifi (accno,description) VALUES ('9575','Remises de la TPS pour les dépenses non');
+INSERT INTO gifi (accno,description) VALUES ('9600','Autres revenus/pertes agricoles');
+INSERT INTO gifi (accno,description) VALUES ('9601','Travail sur commande ou en sous-traitance');
+INSERT INTO gifi (accno,description) VALUES ('9602','Ventes de bois');
+INSERT INTO gifi (accno,description) VALUES ('9603','Courses de chevaux');
+INSERT INTO gifi (accno,description) VALUES ('9604','Produits d\'assurance');
+INSERT INTO gifi (accno,description) VALUES ('9605','Ristournes');
+INSERT INTO gifi (accno,description) VALUES ('9606','Revenu de location');
+INSERT INTO gifi (accno,description) VALUES ('9607','Revenu en intérêt');
+INSERT INTO gifi (accno,description) VALUES ('9608','Revenu de dividendes');
+INSERT INTO gifi (accno,description) VALUES ('9609','Profits/pertes sur la disposition de biens');
+INSERT INTO gifi (accno,description) VALUES ('9610','Gravier');
+INSERT INTO gifi (accno,description) VALUES ('9611','Camionnage');
+INSERT INTO gifi (accno,description) VALUES ('9612','Revente des denrées achetées');
+INSERT INTO gifi (accno,description) VALUES ('9613','Contrat-location (carburant, huile, puits, superficie, etc.)');
+INSERT INTO gifi (accno,description) VALUES ('9614','Location de machines');
+INSERT INTO gifi (accno,description) VALUES ('9615','Revenus/pertes des sociétés de personnes agricoles');
+INSERT INTO gifi (accno,description) VALUES ('9616','Revenus/pertes des coentreprises agricoles');
+INSERT INTO gifi (accno,description) VALUES ('9650','Revenu non agricole');
+INSERT INTO gifi (accno,description) VALUES ('9659','Total des revenus agricoles');
+INSERT INTO gifi (accno,description) VALUES ('9660','Dépenses liées aux récoltes');
+INSERT INTO gifi (accno,description) VALUES ('9661','Contenants, ficelles et fils pour emballage');
+INSERT INTO gifi (accno,description) VALUES ('9662','Engrais et chaux');
+INSERT INTO gifi (accno,description) VALUES ('9663','Pesticides');
+INSERT INTO gifi (accno,description) VALUES ('9664','Semences et plantes');
+INSERT INTO gifi (accno,description) VALUES ('9665','Primes d\'assurance (récolte) CSRN SAR');
+INSERT INTO gifi (accno,description) VALUES ('9710','Dépenses liées au bétail');
+INSERT INTO gifi (accno,description) VALUES ('9711','Fourrage, suppléments, paille et litière');
+INSERT INTO gifi (accno,description) VALUES ('9712','Achats de bétail');
+INSERT INTO gifi (accno,description) VALUES ('9713','Frais de vétérinaire, de médicaments et de reproduction');
+INSERT INTO gifi (accno,description) VALUES ('9714','Sel et minéraux');
+INSERT INTO gifi (accno,description) VALUES ('9760','Dépenses liées aux machines');
+INSERT INTO gifi (accno,description) VALUES ('9761','Assurance pour les machines');
+INSERT INTO gifi (accno,description) VALUES ('9762','Plaques pour les machines');
+INSERT INTO gifi (accno,description) VALUES ('9763','Réparation des machines');
+INSERT INTO gifi (accno,description) VALUES ('9764','Carburant pour les machines');
+INSERT INTO gifi (accno,description) VALUES ('9765','Contrat-location de machines');
+INSERT INTO gifi (accno,description) VALUES ('9790','Dépenses agricoles générales');
+INSERT INTO gifi (accno,description) VALUES ('9791','Amortissement des biens corporels');
+INSERT INTO gifi (accno,description) VALUES ('9792','Publicité, promotion et dépenses de mise en marché');
+INSERT INTO gifi (accno,description) VALUES ('9793','Mauvaises créances');
+INSERT INTO gifi (accno,description) VALUES ('9794','Avantages sociaux liés aux salaires des employés');
+INSERT INTO gifi (accno,description) VALUES ('9795','Réparations et entretien des bâtiments');
+INSERT INTO gifi (accno,description) VALUES ('9796','Défrichage, nivellement et drainage de terrains');
+INSERT INTO gifi (accno,description) VALUES ('9797','Primes d\'assurance-récolte, de RARB et de');
+INSERT INTO gifi (accno,description) VALUES ('9798','Travail sur commande ou en sous-traitance');
+INSERT INTO gifi (accno,description) VALUES ('9799','Électricité');
+INSERT INTO gifi (accno,description) VALUES ('9800','Réparations et entretien des clôtures');
+INSERT INTO gifi (accno,description) VALUES ('9801','Fret et camionnage');
+INSERT INTO gifi (accno,description) VALUES ('9802','Combustible pour chauffage et pour salaison');
+INSERT INTO gifi (accno,description) VALUES ('9803','Remboursement de paiements en trop provenant');
+INSERT INTO gifi (accno,description) VALUES ('9804','Autres primes d\'assurance');
+INSERT INTO gifi (accno,description) VALUES ('9805','Intérêts et frais bancaires');
+INSERT INTO gifi (accno,description) VALUES ('9806','Droits versés à des offices de commercialisation');
+INSERT INTO gifi (accno,description) VALUES ('9807','Frais d\'adhésion');
+INSERT INTO gifi (accno,description) VALUES ('9808','Dépenses de bureau');
+INSERT INTO gifi (accno,description) VALUES ('9809','Honoraires professionnels');
+INSERT INTO gifi (accno,description) VALUES ('9810','Taxes foncières');
+INSERT INTO gifi (accno,description) VALUES ('9811','Location ­ terrain et bâtiments');
+INSERT INTO gifi (accno,description) VALUES ('9812','Location ­ machines');
+INSERT INTO gifi (accno,description) VALUES ('9813','Autres frais de location');
+INSERT INTO gifi (accno,description) VALUES ('9814','Salaires et traitements');
+INSERT INTO gifi (accno,description) VALUES ('9815','Salaires (autre que conjoint et personnes à charge)');
+INSERT INTO gifi (accno,description) VALUES ('9816','Salaires versés aux personnes à charge');
+INSERT INTO gifi (accno,description) VALUES ('9817','Coûts des ventes');
+INSERT INTO gifi (accno,description) VALUES ('9818','Fournitures');
+INSERT INTO gifi (accno,description) VALUES ('9819','Dépenses concernant les véhicules motorisés');
+INSERT INTO gifi (accno,description) VALUES ('9820','Petit outillage');
+INSERT INTO gifi (accno,description) VALUES ('9821','Analyses des sols');
+INSERT INTO gifi (accno,description) VALUES ('9822','Entreposage/séchage');
+INSERT INTO gifi (accno,description) VALUES ('9823','Licences/permis');
+INSERT INTO gifi (accno,description) VALUES ('9824','Téléphone');
+INSERT INTO gifi (accno,description) VALUES ('9825','Location de contingents (tabac, laitier)');
+INSERT INTO gifi (accno,description) VALUES ('9826','Gravier');
+INSERT INTO gifi (accno,description) VALUES ('9827','Achats de produits pour la revente');
+INSERT INTO gifi (accno,description) VALUES ('9828','Salaires et traitements payés au conjoint');
+INSERT INTO gifi (accno,description) VALUES ('9829','Coûts de location et intérêt sur un véhicule');
+INSERT INTO gifi (accno,description) VALUES ('9830','Aliments préparés');
+INSERT INTO gifi (accno,description) VALUES ('9831','Engraissement à forfait');
+INSERT INTO gifi (accno,description) VALUES ('9832','Amortissement des biens incorporels');
+INSERT INTO gifi (accno,description) VALUES ('9833','Amortissement de quote-part de lait');
+INSERT INTO gifi (accno,description) VALUES ('9834','Frais de déplacement');
+INSERT INTO gifi (accno,description) VALUES ('9835','Taxes d\'affaires/sur le capital');
+INSERT INTO gifi (accno,description) VALUES ('9850','Dépenses non agricoles');
+INSERT INTO gifi (accno,description) VALUES ('9870','Régularisation des stocks');
+INSERT INTO gifi (accno,description) VALUES ('9899','Total des revenus agricoles nets');
+INSERT INTO gifi (accno,description) VALUES ('9970','Revenu net/perte nette avant impôts et éléments');
+INSERT INTO gifi (accno,description) VALUES ('9975','Élément(s) extraordinaire(s)');
+INSERT INTO gifi (accno,description) VALUES ('9976','Règlements juridiques');
+INSERT INTO gifi (accno,description) VALUES ('9980','Profits/pertes non matérialisés');
+INSERT INTO gifi (accno,description) VALUES ('9985','Éléments inhabituels');
+INSERT INTO gifi (accno,description) VALUES ('9990','Impôts sur le revenu exigibles de l\'exercice');
+INSERT INTO gifi (accno,description) VALUES ('9995','Provision pour impôts sur le revenu différés');
+INSERT INTO gifi (accno,description) VALUES ('9999','Revenu net/perte nette après impôts et éléments');
diff --git a/sql-ledger/sql/Colombia-PUC-chart.sql b/sql-ledger/sql/Colombia-PUC-chart.sql
new file mode 100644 (file)
index 0000000..9291e31
--- /dev/null
@@ -0,0 +1,771 @@
+--
+-- Plan único de Cuentas de Colombia, elaborado por Rene Real Hernandez (SDI S.A.), Francico Padilla (SDI S.A.), 
+-- Silfredo Godoy Chavez (CaribeNet S.A.),
+-- Lourdes Mejía Martinez (CaribeNet S.A.) y Dirk Enrique Seiffert (CaribeNet S.A.) 
+-- Si quieres aportar: Contactenos www.caribenet.com - info@caribenet.com
+--
+
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1', 'ACTIVO', 'H', 'A', '', '1');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('11', 'ACTIVO DISPONIBLE', 'H', 'A', '', '11');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105', 'CAJA', 'H', 'A', '', '1105');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('110505', 'CAJA GENERAL', 'H', 'A', '', '110505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('110510', 'CAJAS MENORES', 'H', 'A', '', '110510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1110', 'BANCOS', 'H', 'A', '', '1110');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('111005', 'BANCOS MONEDA NACIONAL', 'H', 'A', '', '111005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1120', 'CUENTAS DE AHORRO', 'H', 'A', '', '1120');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('112005', 'CUENTAS DE AHORRO EN BANCOS', 'H', 'A', '', '112005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('12', 'INVERSIONES', 'H', 'A', '', '12');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1205', 'ACCIONES', 'H', 'A', '', '1205');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1210', 'CUOTAS PARTES DE INTERES SOCIAL', 'H', 'A', '', '1210');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1215', 'BONOS', 'H', 'A', '', '1215');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1220', 'CEDULAS', 'H', 'A', '', '1220');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1225', 'CERTIFICADOS', 'H', 'A', '', '1225');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1230', 'PAPELES COMERCIALES', 'H', 'A', '', '1230');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1235', 'TITULOS', 'H', 'A', '', '1235');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1240', 'ACEPTACIONES BANCARIAS O FINANCI', 'H', 'A', '', '1240');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1245', 'DERECHOS FIDUCIARIOS', 'H', 'A', '', '1245');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('13', 'CUENTAS POR COBRAR', 'H', 'A', '', '13');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1305', 'CUENTAS POR COBRAR CLIENTES', 'H', 'A', '', '1305');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('130505', 'CLIENTES NACIONALES', 'H', 'A', '', '130505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('130510', 'CLIENTES DEL EXTERIOR', 'H', 'A', '', '130510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1310', 'CUENTAS CORRIENTES COMERCIALES', 'H', 'A', '', '1310');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1330', 'ANTICIPO Y AVANCES', 'H', 'A', '', '1330');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('133005', 'ANTICIPO A PROVEEDORES', 'H', 'A', '', '133005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('133010', 'ANTICIPO A CONTRATISTAS', 'H', 'A', '', '133010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('133015', 'ANTICIPO A TRABAJADORES', 'H', 'A', '', '133015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1340', 'PROMESAS DE COMPRAVENTA', 'H', 'A', '', '1340');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('134005', 'DE BIENES RAICES', 'H', 'A', '', '134005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1340050001', 'Promesas Compra Venta Bienes Rai', 'A', 'A', '', '1340050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1345', 'INGRESOS POR COBRAR', 'H', 'A', '', '1345');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1350', 'RETENCIONES SOBRE CONTRATOS', 'H', 'A', '', '1350');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135005', 'DE CONTRATOS DE CONSTRUCCION', 'H', 'A', '', '135005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135010', 'DE PRESTACION DE SERVICIOS', 'H', 'A', '', '135010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135095', 'RETENCION SOBRE OTROS CONTRATOS', 'H', 'A', '', '135095');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355', 'ANTICIPO DE IMPUESTOS', 'H', 'A', '', '1355');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135505', 'ANTICIPO DE IMPUESTO DE RENTA', 'H', 'A', '', '135505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355050001', 'Anticipo de Impuesto de Renta', 'A', 'A', '', '1355050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135510', 'ANTICIPO DE IMPTO DE IND. Y CCIO', 'H', 'A', '', '135510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355100001', 'Anticipo de Industria y Comercio', 'A', 'A', '', '1355100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135515', 'RETENCION EN LA FUENTE', 'H', 'A', '', '135515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150002', 'Retefuente 10% Honorarios', 'A', 'A', '', '1355150002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150004', 'Retefuente Alquiler Bienes R. 4%', 'A', 'A', '', '1355150004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150005', 'Retefuente Obras Civiles 1%', 'A', 'A', '', '1355150005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150006', 'Retefuente 6% servicios', 'A', 'A', '', '1355150006');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150007', 'Retencion en la fuente 3.5%', 'A', 'A', '', '1355150007');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135517', 'IMPUESTO A LAS VENTAS RETENIDO', 'H', 'A', '', '135517');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135518', 'IMPUESTO DE IND. Y CCIO RETENIDO', 'H', 'A', '', '135518');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355180001', 'Ica Retenido', 'A', 'A', '', '1355180001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135520', 'SOBRANTE EN LIQUIDACION PRIVADA', 'H', 'A', '', '135520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355200001', 'Saldo a Favor en Renta', 'A', 'A', '', '1355200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355200002', 'Sobrante en Declaracion de IVA', 'A', 'A', '', '1355200002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1380', 'DEUDORES VARIOS', 'H', 'A', '', '1380');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('138020', 'CUENTAS POR COBRAR A TERCEROS', 'H', 'A', '', '138020');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1380200001', 'Cuentas por Cobrar a Terceros', 'A', 'A', '', '1380200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('138095', 'OTROS DEUDORES VARIOS', 'H', 'A', '', '138095');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1380950001', 'Deudores Varios Otros', 'A', 'A', '', '1380950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1390', 'DEUDAS DE DIFICIL COBRO', 'H', 'A', '', '1390');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1399', 'PROVISIONES', 'H', 'A', '', '1399');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('139905', 'PROVISION CLIENTES', 'H', 'A', '', '139905');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1399050001', 'Provision cartera Dificil Cobro', 'A', 'A', '', '1399050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('14', 'INVENTARIOS', 'H', 'A', '', '14');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410', 'PRODUCTOS EN PROCESO', 'H', 'A', '', '1410');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('141005', 'PRODUCTOS EN PROCESO', 'H', 'A', '', '141005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('141099', 'AJ. POR INFLACION INV. EN PROCES', 'H', 'A', '', '141099');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1415', 'OBRAS DE CONSTRUCCION EN CURSO', 'H', 'A', '', '1415');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1420', 'CONTRATOS EN EJECUCION', 'H', 'A', '', '1420');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('142099', 'AJ.POR INFLACION CTOS EN EJECUCI', 'H', 'A', '', '142099');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1430', 'PRODUCTOS TERMINADOS', 'H', 'A', '', '1430');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('143005', 'PRODUCTOS MANUFACTURADOS', 'H', 'A', '', '143005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('143099', 'AJ.POR INFLACION INV.PROD.TERMIN', 'H', 'A', '', '143099');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1435', 'MERCANCIAS NO FABRICADAS', 'H', 'A', '', '1435');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('143505', 'MCIA NO FABRICADA POR LA EMPRESA', 'H', 'A', '', '143505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('143599', 'AJ.POR INFL.MCIA NO FAB.EMPRESA', 'H', 'A', '', '143599');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1465', 'INVENTARIOS EN TRANSITO', 'H', 'A', '', '1465');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('146505', 'INVENTARIOS EN TRANSITO', 'H', 'A', '', '146505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('146599', 'AJ.POR INFLACION INV.EN TRANSITO', 'H', 'A', '', '146599');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15', 'PROPIEDAD PLANTA Y EQUIPO', 'H', 'A', '', '15');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1504', 'TERRENOS', 'H', 'A', '', '1504');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1508', 'CONSTRUCCIONES EN CURSO', 'H', 'A', '', '1508');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1512', 'MAQUINARIA Y EQUIPO EN MONTAJE', 'H', 'A', '', '1512');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516', 'CONSTRUCCIONES Y EDIFICACIONES', 'H', 'A', '', '1516');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('151610', 'OFICINAS', 'H', 'A', '', '151610');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('151699', 'AJUSTES POR INFLACION CONSTRUCCI', 'H', 'A', '', '151699');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15169910', 'AJ. INFL. OFICINAS - LOCALES', 'H', 'A', '', '15169910');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1520', 'MAQUINARIA Y EQUIPO', 'H', 'A', '', '1520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152001', 'CONTRATOS YOPAL', 'H', 'A', '', '152001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152002', 'BODEGA', 'H', 'A', '', '152002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152099', 'AJUSTES POR INFLACION', 'H', 'A', '', '152099');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15209902', 'AJUSTES POR INFLACION EQ.BODEGA', 'H', 'A', '', '15209902');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1524', 'EQUIPOS DE OFICINA', 'H', 'A', '', '1524');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152405', 'MUEBLES Y ENSERES', 'H', 'A', '', '152405');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152410', 'EQUIPOS', 'H', 'A', '', '152410');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152499', 'AJUSTES POR INFLACION', 'H', 'A', '', '152499');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15249910', 'AJUSTES POR INFLACION', 'H', 'A', '', '15249910');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1528', 'EQUIPOS DE COMPUTACION Y COMUNIC', 'H', 'A', '', '1528');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152805', 'EQUIPOS DE PROCESAMIENTO DE DATO', 'H', 'A', '', '152805');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1528050001', 'Cinco Computadores', 'A', 'A', '', '1528050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152899', 'AJUSTES POR INFLACION', 'H', 'A', '', '152899');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15289905', 'AJ. INFL. EQ. PROCESAMIENTO DATO', 'H', 'A', '', '15289905');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1528990501', 'Aj. por Inflac. Cinco Computador', 'A', 'A', '', '1528990501');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1540', 'FLOTA Y EQUIPO DE TRANSPORTE', 'H', 'A', '', '1540');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('154005', 'AUTOS, CAMIONETAS Y CAMPEROS', 'H', 'A', '', '154005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('154099', 'AJUSTES POR INFLACION', 'H', 'A', '', '154099');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15409905', 'AJ. INFL. AUTOS CAMPEROS CMIONET', 'H', 'A', '', '15409905');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1540990501', 'Aj. Infl. Autos y Camperos', 'A', 'A', '', '1540990501');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592', 'DEPRECIACION ACUMULADA', 'H', 'A', '', '1592');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159205', 'DEPREC.DE CONSTRUCCIONES Y EDIFI', 'H', 'A', '', '159205');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159210', 'DEPREC. MAQUINARIA Y EQUIPO', 'H', 'A', '', '159210');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159215', 'DEPRECIACION EQUIPO DE OFICINA', 'H', 'A', '', '159215');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159220', 'DEPRECIACION EQ. COMPUTACION Y C', 'H', 'A', '', '159220');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592200001', 'Depreciacion Cinco Computadores', 'A', 'A', '', '1592200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159235', 'DEPRECIACION FLOTA DE TRANSPORTE', 'H', 'A', '', '159235');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159299', 'AJUSTES POR INFLACION', 'H', 'A', '', '159299');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592990005', 'Aj.Infl. Construc. y Edificacion', 'A', 'A', '', '1592990005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592990010', 'Aj.Infl. Maquinaria y Equipo', 'A', 'A', '', '1592990010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592990015', 'Aj. Infl. Equipos de Oficina', 'A', 'A', '', '1592990015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592990020', 'Aj. Infl. Eq. Computac. y Comuni', 'A', 'A', '', '1592990020');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592990035', 'Aj. Infl. Flota y Eq. de transpo', 'A', 'A', '', '1592990035');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('19', 'VALORIZACIONES', 'H', 'A', '', '19');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1905', 'VALORIZACIONES DE INVERSIONES', 'H', 'A', '', '1905');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1910', 'DE PROPIEDAD PLANTA Y EQUIPOS', 'H', 'A', '', '1910');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('191008', 'DE CONSTRUCCIONES Y EDIFICACIONE', 'H', 'A', '', '191008');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1995', 'VALORIZACION DE OTROS ACTIVOS', 'H', 'A', '', '1995');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2', 'PASIVOS', 'H', 'L', '', '2');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('21', 'OBLIGACIONES FINANCIERAS', 'H', 'L', '', '21');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2105', 'BANCOS NACIONALES', 'H', 'L', '', '2105');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('210505', 'SOBREGIROS', 'H', 'L', '', '210505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2105050001', 'Sobregiros Bancarios', 'A', 'L', '', '2105050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('210510', 'PAGARES', 'H', 'L', '', '210510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2105100001', 'Pagares', 'A', 'L', '', '2105100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2130', 'ENTIDADES FINANCIERAS DEL EXTERI', 'H', 'L', '', '2130');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2145', 'OBLIGACIONES GUBERNAMENTALES', 'H', 'L', '', '2145');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2195', 'OTRAS OBLIGACIONES', 'H', 'L', '', '2195');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('219505', 'OBLIGACIONES CON PARTICULARES', 'H', 'L', '', '219505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2195050001', 'Otras obligaciones con Particula', 'A', 'L', '', '2195050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('219510', 'OBLIGACIONES COMPA?IAS VINCULADA', 'H', 'L', '', '219510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('22', 'PROVEEDORES', 'H', 'L', '', '22');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2205', 'PROVEEDORES NACIONALES', 'H', 'L', '', '2205');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('220505', 'PROVEEDORES NACIONALES', 'H', 'L', '', '220505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('23', 'CUENTAS POR PAGAR', 'H', 'L', '', '23');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2320', 'CUENTAS POR PAGAR A CONTRATISTAS', 'H', 'L', '', '2320');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('232005', 'CUENTAS POR PAGAR A CONTRATISTAS', 'H', 'L', '', '232005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2335', 'COSTOS Y GASTOS POR PAGAR', 'H', 'L', '', '2335');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233505', 'GASTOS FINANCIEROS', 'H', 'L', '', '233505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233510', 'GASTOS LEGALES', 'H', 'L', '', '233510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233515', 'LIBROS SUSCRIPCIONES PERIODICOS', 'H', 'L', '', '233515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233520', 'COMISIONES', 'H', 'L', '', '233520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233525', 'HONORARIOS', 'H', 'L', '', '233525');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233530', 'SERVICIOS TECNICOS', 'H', 'L', '', '233530');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233535', 'SERVICIOS DE MANTENIMIENTO', 'H', 'L', '', '233535');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233540', 'ARRENDAMIENTOS', 'H', 'L', '', '233540');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233545', 'TRANSPORTES FLETES Y ACARREOS', 'H', 'L', '', '233545');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233550', 'SERVICIOS PUBLICOS', 'H', 'L', '', '233550');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233555', 'SEGUROS', 'H', 'L', '', '233555');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233560', 'GASTOS DE VIAJE', 'H', 'L', '', '233560');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233565', 'GASTOS DE REPRESENTACION Y RELAC', 'H', 'L', '', '233565');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233570', 'SERVICIOS ADUANEROS', 'H', 'L', '', '233570');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233595', 'OTROS COSTOS Y GASTOS POR PAGAR', 'H', 'L', '', '233595');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2355', 'DEUDAS CON SOCIOS Y ACCIONISTAS', 'H', 'L', '', '2355');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('235505', 'ACCIONISTAS', 'H', 'L', '', '235505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('235510', 'SOCIOS', 'H', 'L', '', '235510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2360', 'DIVIDENDOS O PARTICIPACION POR P', 'H', 'L', '', '2360');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236005', 'DIVIDENDOS POR PAGAR', 'H', 'L', '', '236005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236010', 'PARTICIPACIONES POR PAGAR', 'H', 'L', '', '236010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365', 'RETENCION EN LA FUENTE', 'H', 'L', '', '2365');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236505', 'SALARIOS Y PAGOS LABORALES', 'H', 'L', '', '236505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236510', 'DIVIDENDO Y/O PARTICIPACIONES', 'H', 'L', '', '236510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236515', 'HONORARIOS', 'H', 'L', '', '236515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236520', 'COMISIONES', 'H', 'L', '', '236520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236525', 'SERVICIOS', 'H', 'L', '', '236525');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365250002', 'Servicios Hoteleros 3.5%', 'A', 'L', '', '2365250002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236530', 'ARRENDAMIENTOS', 'H', 'L', '', '236530');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365300002', 'Arriendo Inmuebles 4%', 'A', 'L', '', '2365300002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236535', 'RENDIMIENTOS FINANCIERSO', 'H', 'L', '', '236535');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236540', 'RETENCION POR COMPRAS', 'H', 'L', '', '236540');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368', 'IMPTO DE IND. Y CCIO RETENIDO', 'H', 'L', '', '2368');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236801', 'SECTOR INDUSTRIAL', 'H', 'L', '', '236801');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368010003', 'Demas Activ. Industriales 7xmil', 'A', 'L', '', '2368010003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236802', 'SECTOR COMERCIAL', 'H', 'L', '', '236802');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368020004', 'Demas Activ. Comerciales 7xmil', 'A', 'L', '', '2368020004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236803', 'SECTOR SERVICIOS', 'H', 'L', '', '236803');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368030001', 'Retencin ICA 6xMil', 'A', 'L', '', '2368030001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368030009', 'Demas Activ. Servicios 8xmil', 'A', 'L', '', '2368030009');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2370', 'RETENCIONES Y APORTES DE NOMINA', 'H', 'L', '', '2370');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('237005', 'APORTES A EPS', 'H', 'L', '', '237005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2370050001', 'Aportes a EPS', 'A', 'L', '', '2370050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('237006', 'APORTES A ARP', 'H', 'L', '', '237006');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('237010', 'APORTES A IDBF, SENA Y CAJAS COM', 'H', 'L', '', '237010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2380', 'ACREEDORES VARIOS', 'H', 'L', '', '2380');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('238030', 'FONDOS DE CESANTIAS Y/O PENSION', 'H', 'L', '', '238030');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('238095', 'VARIOS', 'H', 'L', '', '238095');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('24', 'IMPUESTOS GRAVAMENES Y TASAS', 'H', 'L', '', '24');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2404', 'IMPUESTO DE RENTA', 'H', 'L', '', '2404');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('240405', 'VIGENCIA FISCAL CORRIENTE', 'H', 'L', '', '240405');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2404050001', 'IMPORENTA VIGENCIA ACTUAL', 'A', 'L', '', '2404050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('240410', 'VIGENCIAS FISCALES ANTERIORES', 'H', 'L', '', '240410');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2404100001', 'IMPORENTA VIGENCIA ANTERIORES', 'A', 'L', '', '2404100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408', 'IMPUESTO A LAS VENTAS POR PAGAR', 'H', 'L', '', '2408');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('240805', 'IVA DESCONTABLE', 'H', 'L', '', '240805');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('240810', 'IVA GENERADO EN VENTAS', 'H', 'L', '', '240810');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('240815', 'IMPUESTOS POR PAGAR ANTERIORES', 'H', 'L', '', '240815');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408150001', 'ViGencia Fiscal Anterior', 'A', 'L', '', '2408150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2412', 'IMPUESTO DE IND. Y COMERCIO', 'H', 'L', '', '2412');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('241205', 'VIGENCIA FISCAL CORRIENTE', 'H', 'L', '', '241205');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2412050001', 'ICA POR PAGAR', 'A', 'L', '', '2412050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('241210', 'VIGENCIAS FISCALES ANTERIORES', 'H', 'L', '', '241210');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('25', 'OBLIGACIONES LABORALES', 'H', 'L', '', '25');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2505', 'SALARIOS POR PAGAR', 'H', 'L', '', '2505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('250505', 'NOMINA POR PAGAR', 'H', 'L', '', '250505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2510', 'CESANTIAS CONSOLIDADAS', 'H', 'L', '', '2510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2515', 'INTERESES SOBRE CESANTIAS', 'H', 'L', '', '2515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2520', 'PRIMA DE SERVICIOS', 'H', 'L', '', '2520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2525', 'VACACIONES CONSOLIDADAS', 'H', 'L', '', '2525');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2530', 'PRESTACIONES EXTRALEGALES', 'H', 'L', '', '2530');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('26', 'PASIVOS ESTIMADOS Y PROVISIONES', 'H', 'L', '', '26');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2605', 'PARA COSTOS Y GASTOS', 'H', 'L', '', '2605');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('260515', 'HONORARIOS', 'H', 'L', '', '260515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('260525', 'TRANSPORTES FLETES Y ACARREOS', 'H', 'L', '', '260525');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('260530', 'GASTOS DE VIAJE', 'H', 'L', '', '260530');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2610', 'PARA OBLIGACIONES LABORALES', 'H', 'L', '', '2610');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261005', 'CESANTIAS', 'H', 'L', '', '261005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261010', 'INTERESES SOBRE CESANTIAS', 'H', 'L', '', '261010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261015', 'VACACIONES', 'H', 'L', '', '261015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261020', 'PRIMA DE SERVICIOS', 'H', 'L', '', '261020');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2615', 'PARA OBLIGACIONES FISCALES', 'H', 'L', '', '2615');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261505', 'DE RENTA Y COMPLEMENTARIOS', 'H', 'L', '', '261505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2615050001', 'Impuesto de Renta y Complementar', 'A', 'L', '', '2615050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261510', 'DE INDUSTRIA Y COMERCIO', 'H', 'L', '', '261510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261595', 'OTROS', 'H', 'L', '', '261595');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2630', 'PARA MANTENIMIENTO Y REPARACION', 'H', 'L', '', '2630');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2635', 'PARA CONTINGENCIAS', 'H', 'L', '', '2635');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('263505', 'MULTAS SANCIONES Y LITIGIOS', 'H', 'L', '', '263505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('263510', 'INTERESES POR MULTAS Y SANCIONES', 'H', 'L', '', '263510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('28', 'OTROS PASIVOS', 'H', 'L', '', '28');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2805', 'ANTICIPOS Y AVANCES RECIBIDOS', 'H', 'L', '', '2805');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('280505', 'DE CLIENTES', 'H', 'L', '', '280505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('280510', 'SOBRE CONTRATOS', 'H', 'L', '', '280510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2805100001', 'Anticipo Recibido Sobre Contrato', 'A', 'L', '', '2805100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('280515', 'PARA OBRAS EN PROCESO', 'H', 'L', '', '280515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2815', 'INGRESOS RECIBIDOS PARA TERCEROS', 'H', 'L', '', '2815');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('281505', 'VALORES RECIBIDOS PARA TERCEROS', 'H', 'L', '', '281505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('281510', 'VENTA POR CUENTA DE TERCEROS', 'H', 'L', '', '281510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2825', 'RETENCION A TERCEROS SOBRE CONTR', 'H', 'L', '', '2825');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('282505', 'CUMPLIMIENTO OBLIGACIONES LABORA', 'H', 'L', '', '282505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3', 'PATRIMONIO', 'H', 'Q', '', '3');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('31', 'CAPITAL SOCIAL', 'H', 'Q', '', '31');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3105', 'CAPITAL SUSCRITO Y PAGADO', 'H', 'Q', '', '3105');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('310505', 'CAPITAL AUTORIZADO', 'H', 'Q', '', '310505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3105050001', 'Capital Suscrito y Pagado', 'A', 'Q', '', '3105050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('310510', 'CAPITAL POR SUSCRIBIR (DB)', 'H', 'Q', '', '310510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('310515', 'CAPITAL SUSCRITO POR COBRAR (DB)', 'H', 'Q', '', '310515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3115', 'APORTES SOCIALES', 'H', 'Q', '', '3115');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('33', 'RESERVAS', 'H', 'Q', '', '33');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3305', 'RESERVAS OBLIGATORIAS', 'H', 'Q', '', '3305');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('330505', 'RESERVA LEGAL', 'H', 'Q', '', '330505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3305050001', 'Reserva Legal', 'A', 'Q', '', '3305050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3310', 'RESERVAS ESTATUTARIAS', 'H', 'Q', '', '3310');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3315', 'RESERVAS OCASIONALES', 'H', 'Q', '', '3315');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('34', 'REVALORIZACION DEL PATRIMONIO', 'H', 'Q', '', '34');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3405', 'AJUSTES POR INFLACION', 'H', 'Q', '', '3405');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340505', 'DE CAPITAL SOCIAL', 'H', 'Q', '', '340505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3405050001', 'AxI CAPITAL', 'A', 'Q', '', '3405050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340510', 'DE SUPERAVIT DE CAPITAL', 'H', 'Q', '', '340510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340515', 'DE RESERVAS', 'H', 'Q', '', '340515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3405150001', 'AxI RESERVA LEGAL', 'A', 'Q', '', '3405150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340520', 'DE RESULTADO DE EJERC. ANTERIORE', 'H', 'Q', '', '340520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3405200001', 'AxI RESULTADOS ANTERIORES', 'A', 'Q', '', '3405200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340525', 'DE ACTIVOS DE PERIODO IMPRODUCTI', 'H', 'Q', '', '340525');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340530', 'DE SANEAMIENTO FISCAL', 'H', 'Q', '', '340530');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340535', 'DE AJUSTES DECRETO 3019 DE 1989', 'H', 'Q', '', '340535');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340540', 'DE DIVIDENDOS Y PARTICIPACIONES', 'H', 'Q', '', '340540');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340545', 'SUPERAVIT METODO DE PARTICIPACIO', 'H', 'Q', '', '340545');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('36', 'RESULTADOS DE EJERCICIO', 'H', 'Q', '', '36');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3605', 'UTILIDAD DEL EJERCICIO', 'H', 'Q', '', '3605');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('360505', 'UTILIDAD DEL EJERCICIO', 'H', 'Q', '', '360505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3605050001', 'Utilidad del Ejercicio', 'A', 'Q', '', '3605050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3605050002', 'Utilidad de Ajustes por Inflacio', 'A', 'Q', '', '3605050002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3610', 'PERDIDAS DEL EJERCICIO', 'H', 'Q', '', '3610');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('361005', 'PERDIDA DEL EJERCICIO', 'H', 'Q', '', '361005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3610050001', 'Perdida del Ejercicio', 'A', 'Q', '', '3610050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('37', 'RESULTADOS EJERCICIOS ANRERIORES', 'H', 'Q', '', '37');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3705', 'UTILIDADES ACUMULADAS', 'H', 'Q', '', '3705');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('370510', 'UTILIDADES ACUMULADAS', 'H', 'Q', '', '370510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3705100001', 'Utilidades Acumuladas', 'A', 'Q', '', '3705100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3710', 'PERDIDAS ACUMULADAS', 'H', 'Q', '', '3710');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('371010', 'PERDIDAS ACUMULADAS', 'H', 'Q', '', '371010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3710100001', 'Perdidas Acumuladas', 'A', 'Q', '', '3710100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('38', 'SUPERAVIT POR VALORIZACIONES', 'H', 'Q', '', '38');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3805', 'DE INVERSIONES', 'H', 'Q', '', '3805');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('380505', 'DE ACCIONES', 'H', 'Q', '', '380505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('380510', 'CUOTAS O PARTES DE INTERES SOCIA', 'H', 'Q', '', '380510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3810', 'DE PROPIEDAD PLANTA Y EQUIPO', 'H', 'Q', '', '3810');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('381008', 'CONSTRUCCIONES Y EDIFICACIONES', 'H', 'Q', '', '381008');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3810080001', 'Superavit por Valorizacion C y E', 'A', 'Q', '', '3810080001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3895', 'DE OTROS ACTIVOS', 'H', 'Q', '', '3895');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4', 'INGRESOS', 'H', 'I', '', '4');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('41', 'INGRESOS OPERACIONALES', 'H', 'I', '', '41');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4120', 'INDUSTRIA MANUFACTURERA', 'H', 'I', '', '4120');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4130', 'CONSTRUCCION', 'H', 'I', '', '4130');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('413005', 'PREPARACION DE TERRENOS', 'H', 'I', '', '413005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('413010', 'CONSTRUCCION Y OBRAS CIVILES', 'H', 'I', '', '413010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('413025', 'ALQUILER DE EQUIPOS CON OPERARIO', 'H', 'I', '', '413025');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('413095', 'ACTIVIDADES CONEXAS', 'H', 'I', '', '413095');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4135', 'COMERCIO AL POR MAYOR', 'H', 'I', '', '4135');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('413595', 'ACTIVIDADES CONEXAS', 'H', 'I', '', '413595');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4150', 'ACTIVIDAD FINANCIERA', 'H', 'I', '', '4150');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('415030', 'COMISIONES', 'H', 'I', '', '415030');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4175', 'DEVOLUCIONES EN VENTAS', 'H', 'I', '', '4175');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('417505', 'DEVOLUCIONES EN VENTAS', 'H', 'I', '', '417505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4175050001', 'Devoluciones en Ventas', 'A', 'I', '', '4175050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4175050002', 'Descuento en Ventas', 'A', 'I', '', '4175050002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('42', 'INGRESOS NO OPERACIONALES', 'H', 'I', '', '42');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4205', 'OTRAS VENTAS', 'H', 'I', '', '4205');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('420505', 'MATERIA PRIMA', 'H', 'I', '', '420505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('420510', 'MATERIAL DE DESECHO', 'H', 'I', '', '420510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4210', 'INGRESOS FINANCIEROS', 'H', 'I', '', '4210');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('421005', 'INTERESES', 'H', 'I', '', '421005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('421040', 'DESCUENTOS COMERCIALES CONDICION', 'H', 'I', '', '421040');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4210400001', 'Descuentos Financieros', 'A', 'I', '', '4210400001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4215', 'DIVIDENDOS Y PARTICIPACIONES', 'H', 'I', '', '4215');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4220', 'ARRENDAMIENTOS', 'H', 'I', '', '4220');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('422010', 'CONSTRUCCIONES Y EDIFICACIONES', 'H', 'I', '', '422010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('422015', 'MAQUINARIA Y EQUIPOS', 'H', 'I', '', '422015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4225', 'COMISIONES', 'H', 'I', '', '4225');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4230', 'HONORARIOS', 'H', 'I', '', '4230');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4235', 'SERVICIOS', 'H', 'I', '', '4235');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('423595', 'OTROS SERVICIOS', 'H', 'I', '', '423595');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4240', 'UTILIDAD EN VENTA DE INVERSIONES', 'H', 'I', '', '4240');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4245', 'UTIL.EN VENTA PROP.PLANTA Y EQUI', 'H', 'I', '', '4245');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4250', 'RECUPERACIONES', 'H', 'I', '', '4250');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('425005', 'DEUDAS MALAS', 'H', 'I', '', '425005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('425015', 'RECLAMOS', 'H', 'I', '', '425015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4255', 'INDEMNIZACIONES', 'H', 'I', '', '4255');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4260', 'PARTICIPACION EN CONCESIONES', 'H', 'I', '', '4260');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4265', 'INGRESOS DE EJERCICIOS ANTERIORE', 'H', 'I', '', '4265');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4275', 'DEVOLUCIONES EN OTRAS VENTAS', 'H', 'I', '', '4275');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4295', 'DIVERSOS', 'H', 'I', '', '4295');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429503', 'CERT', 'H', 'I', '', '429503');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429505', 'APROVECHAMIENTOS', 'H', 'I', '', '429505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429507', 'AUXILIOS', 'H', 'I', '', '429507');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429533', 'MULTAS Y RECARGOS', 'H', 'I', '', '429533');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429535', 'PREAVISOS DESCONTADOS', 'H', 'I', '', '429535');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429537', 'RECLAMOS', 'H', 'I', '', '429537');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429553', 'SOBRANTES DE CAJA', 'H', 'I', '', '429553');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429581', 'AJUSTE AL PESO', 'H', 'I', '', '429581');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429583', 'LLAMADAS TELEFONICAS', 'H', 'I', '', '429583');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('47', 'AJUSTES POR INFLACION', 'H', 'I', '', '47');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705', 'CORRECCION MONETARIA', 'H', 'I', '', '4705');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470505', 'INVERSIONES (CR)', 'H', 'I', '', '470505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470510', 'INVENTARIOS (CR)', 'H', 'I', '', '470510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100005', 'Inventario Materia Prima', 'A', 'I', '', '4705100005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100010', 'Inventario Productos en Proceso', 'A', 'I', '', '4705100010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100015', 'Obras de construccion en curso', 'A', 'I', '', '4705100015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100020', 'Inventario contratos en ejecucio', 'A', 'I', '', '4705100020');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100030', 'Inventario Producto terminado', 'A', 'I', '', '4705100030');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100035', 'Inv. Mercancia no Fabricada', 'A', 'I', '', '4705100035');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100065', 'Inventarios en transito', 'A', 'I', '', '4705100065');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470515', 'PROPIEDAD PLANTA Y EQUIPO (CR)', 'H', 'I', '', '470515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150001', 'Terrenos', 'A', 'I', '', '4705150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150003', 'Construcciones en Curso', 'A', 'I', '', '4705150003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150004', 'Maquinaria y Equipo en Montaje', 'A', 'I', '', '4705150004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150005', 'Construcciones y Edificaciones', 'A', 'I', '', '4705150005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150006', 'Maquinaria y Equipos', 'A', 'I', '', '4705150006');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150007', 'Equipos de Oficina', 'A', 'I', '', '4705150007');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150008', 'Equipos de Computacion y comunic', 'A', 'I', '', '4705150008');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150011', 'Flota y Equipo de transporte', 'A', 'I', '', '4705150011');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470540', 'PATRIMONIO', 'H', 'I', '', '470540');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705400001', 'Aj. por Infl. Patrimonio', 'A', 'I', '', '4705400001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470545', 'DEPRECIACION ACUMULADA (DB)', 'H', 'I', '', '470545');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705450001', 'Depreciacion Acumulada (DB)', 'A', 'I', '', '4705450001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470550', 'DEPRECIACION DIFERIDA (CR)', 'H', 'I', '', '470550');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470560', 'AMORTIZACION ACUMULADA (DB)', 'H', 'I', '', '470560');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5', 'GASTOS', 'H', 'E', '', '5');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('51', 'GASTOS OPERACIONALES DE ADMON.', 'H', 'E', '', '51');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5105', 'GASTOS DE PERSONAL', 'H', 'E', '', '5105');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('510548', 'BONIFICACION', 'H', 'E', '', '510548');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('52', 'GASTOS OPERACIONALES DE VENTAS', 'H', 'E', '', '52');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205', 'GASTOS DE PERSONAL', 'H', 'E', '', '5205');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520506', 'SUELDOS', 'H', 'E', '', '520506');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520527', 'AUXILIO DE TRANSPORTE', 'H', 'E', '', '520527');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520530', 'CESANTIAS', 'H', 'E', '', '520530');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520533', 'INTERESES SOBRE CESANTIAS', 'H', 'E', '', '520533');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205330001', 'Intereses Sobre Cesantias', 'A', 'E', '', '5205330001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520536', 'PRIMAS DE SERVICIOS', 'H', 'E', '', '520536');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520539', 'VACACIONES', 'H', 'E', '', '520539');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520548', 'BONIFICACIONES', 'H', 'E', '', '520548');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205480001', 'Bonificaciones a Empleados', 'A', 'E', '', '5205480001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520563', 'CAPACITACION AL PERSONAL', 'H', 'E', '', '520563');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205630001', 'Capacitacion al Personal', 'A', 'E', '', '5205630001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520568', 'APORTES ARP', 'H', 'E', '', '520568');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520569', 'APORTES EPS', 'H', 'E', '', '520569');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520570', 'APORTES A FONDO DE PENSIONES/CES', 'H', 'E', '', '520570');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520572', 'APORTES CAJAS DE COMPENSACION', 'H', 'E', '', '520572');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520575', 'APORTES ICBF', 'H', 'E', '', '520575');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520578', 'APORTES SENA', 'H', 'E', '', '520578');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520595', 'OTROS GASTOS DE PERSONAL', 'H', 'E', '', '520595');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205950001', 'Otros Gastos de personal', 'A', 'E', '', '5205950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5210', 'HONORARIOS', 'H', 'E', '', '5210');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521005', 'JUNTA DIRECTIVA', 'H', 'E', '', '521005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521010', 'REVISORIA FISCAL', 'H', 'E', '', '521010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521015', 'AUDITORIA EXTERNA', 'H', 'E', '', '521015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521025', 'ASESORIA JURIDICA', 'H', 'E', '', '521025');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521030', 'ASESORIA FINANCIERA', 'H', 'E', '', '521030');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521035', 'ASESORIA TECNICA', 'H', 'E', '', '521035');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521095', 'OTROS HONORARIOS', 'H', 'E', '', '521095');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5210950001', 'Estudio y Dise¤o de Planos', 'A', 'E', '', '5210950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215', 'IMPUESTOS', 'H', 'E', '', '5215');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521505', 'INDUSTRIA Y COMERCIO', 'H', 'E', '', '521505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215050001', 'Impuesto de Industria y Comercio', 'A', 'E', '', '5215050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521510', 'DE TIMBRES', 'H', 'E', '', '521510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215100001', 'Impuesto de Timbre', 'A', 'E', '', '5215100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521515', 'IMPUESTOS A LA PROPIEDAD RAIZ', 'H', 'E', '', '521515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215200001', 'DERECHOS SOBRE INSTRUMENTOS PUBL', 'A', 'E', '', '5215200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521540', 'IMPUESTOS SOBRE VEHICULOS', 'H', 'E', '', '521540');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215400001', 'Impuestos Sobre Vehiculos', 'A', 'E', '', '5215400001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521595', 'OTROS IMPUESTOS', 'H', 'E', '', '521595');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5220', 'ARRENDAMIENTOS', 'H', 'E', '', '5220');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('522010', 'CONSTRUCCIONES U EDIFICACIONES', 'H', 'E', '', '522010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('522015', 'MAQUINARIA Y EQUIPO', 'H', 'E', '', '522015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5220150001', 'Arriendo Maquinaria y Equipo', 'A', 'E', '', '5220150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('522025', 'EQUIPOS DE COMPUTACION Y COMUNIC', 'H', 'E', '', '522025');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5220250001', 'Alquiler Eq. Computacion y Comun', 'A', 'E', '', '5220250001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('522040', 'FLOTA Y EQUIPO DE TRANSPORTE', 'H', 'E', '', '522040');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5220400001', 'Alquiler de Vehiculos y Camiones', 'A', 'E', '', '5220400001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5230', 'SEGUROS', 'H', 'E', '', '5230');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523005', 'MANEJO', 'H', 'E', '', '523005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523010', 'CUMPLIMIENTO', 'H', 'E', '', '523010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5230100001', 'Polizas de Cumplimiento', 'A', 'E', '', '5230100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523040', 'FLOTA Y EQUIPO DE TRANSPORTE', 'H', 'E', '', '523040');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523075', 'OBLIGATORIO ACCIDENTES DE TRANSI', 'H', 'E', '', '523075');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235', 'SERVICIOS', 'H', 'E', '', '5235');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523505', 'ASEO Y VIGILANCIA', 'H', 'E', '', '523505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523515', 'ASSITENCIA TECNICA', 'H', 'E', '', '523515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523520', 'PROCESAMIENTO ELECTRONICO DE DAT', 'H', 'E', '', '523520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235200001', 'Procesamiento electronico de Dat', 'A', 'E', '', '5235200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523525', 'ACUEDUCTO Y ALCANTARILLADO', 'H', 'E', '', '523525');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523530', 'ENERGIA ELECTRICA', 'H', 'E', '', '523530');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523535', 'TELEFONO', 'H', 'E', '', '523535');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523540', 'CORREO PORTES Y TELEGRAMAS', 'H', 'E', '', '523540');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523545', 'FAX Y TELEX', 'H', 'E', '', '523545');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235450001', 'fax y Telex', 'A', 'E', '', '5235450001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523550', 'TRANSPORTES FLETES Y ACARREOS', 'H', 'E', '', '523550');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523555', 'GAS', 'H', 'E', '', '523555');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523560', 'PUBLICIDAD PROPAGANDA Y PROMOCIO', 'H', 'E', '', '523560');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235600001', 'Publicidad Propaganda y Promocio', 'A', 'E', '', '5235600001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523595', 'OTROS SERVICIOS', 'H', 'E', '', '523595');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950002', 'Fabricacion  y Elaboracion', 'A', 'E', '', '5235950002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950004', 'Capacitacion a Contratistas', 'A', 'E', '', '5235950004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950007', 'Digitación y archivo documentos', 'A', 'E', '', '5235950007');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240', 'GASTOS LEGALES', 'H', 'E', '', '5240');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524005', 'NOTARIALES', 'H', 'E', '', '524005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524010', 'REGISTRO MERCANTIL', 'H', 'E', '', '524010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240100001', 'Registro Mercantil', 'A', 'E', '', '5240100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524015', 'TRAMITES Y LICENCIAS', 'H', 'E', '', '524015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524095', 'OTROS GASTOS LEGALES', 'H', 'E', '', '524095');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950001', 'Tramite de Vehiculos', 'A', 'E', '', '5240950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950003', 'Sobretasa', 'A', 'E', '', '5240950003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950004', 'Dcmtos Varios en Camara Comercio', 'A', 'E', '', '5240950004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950005', 'Floio para Libros Legales', 'A', 'E', '', '5240950005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950006', 'Impuesto para preservar la Segur', 'A', 'E', '', '5240950006');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245', 'MANTENIMIENTO Y REPARACIONES', 'H', 'E', '', '5245');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524510', 'CONSTRUCCIONES Y EDIFICACIONES', 'H', 'E', '', '524510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245100001', 'Construcciones y Edificaciones', 'A', 'E', '', '5245100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524515', 'MAQUINARIA Y EQUIPOS', 'H', 'E', '', '524515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245150001', 'Equipo de Refrigeracion', 'A', 'E', '', '5245150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245150002', 'Equipos de Ingenieria Civil', 'A', 'E', '', '5245150002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245150003', 'Repuestos y Herramientas', 'A', 'E', '', '5245150003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524520', 'EQUIPO DE OFICINA', 'H', 'E', '', '524520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245200001', 'Equipo de Oficina', 'A', 'E', '', '5245200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524525', 'EQUIPO DE COMPUTACION Y COMUNICA', 'H', 'E', '', '524525');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245250001', 'Mtto y Rep. Eq. Computacion y Co', 'A', 'E', '', '5245250001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524540', 'FLOTA Y EQUIPO DE TRANSPORTE', 'H', 'E', '', '524540');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245400001', 'Mantenimiento de Vehiculos', 'A', 'E', '', '5245400001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5250', 'ADECUACION E INSTALACION', 'H', 'E', '', '5250');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525005', 'INSTALACIONES ELECTRICAS', 'H', 'E', '', '525005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5250050001', 'Instalaciones Electricas', 'A', 'E', '', '5250050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525010', 'ARREGLOS ORNAMENTALES', 'H', 'E', '', '525010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525015', 'REPARACIONES LOCATIVAS', 'H', 'E', '', '525015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525095', 'OTROS ADECUACIONES E INSTALACION', 'H', 'E', '', '525095');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255', 'GASTOS DE VIAJE', 'H', 'E', '', '5255');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525505', 'ALOJAMIENTO Y MANUTENCION', 'H', 'E', '', '525505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525515', 'PASAJES AEREOS', 'H', 'E', '', '525515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525520', 'PASAJES TERRESTRES', 'H', 'E', '', '525520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255200001', 'Pasajes Terrestres', 'A', 'E', '', '5255200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525595', 'OTROS GASTOS DE VIAJE', 'H', 'E', '', '525595');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255950002', 'Llamadas Telefonicas en Viajes', 'A', 'E', '', '5255950002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260', 'DEPRECIACIONES', 'H', 'E', '', '5260');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526005', 'CONSTRUCCIONES Y EDIFICACIONES', 'H', 'E', '', '526005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260050001', 'Depreciacion Locales Tequendama', 'A', 'E', '', '5260050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526010', 'MAQUINARIA Y EQUIPO', 'H', 'E', '', '526010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260100001', 'Depreciacion de maq. y Equipos', 'A', 'E', '', '5260100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526015', 'EQUIPOS DE OFICINA', 'H', 'E', '', '526015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260150001', 'Depreciacion Equipos de Oficina', 'A', 'E', '', '5260150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526020', 'EQUIPOS DE COMPUTACION Y COMUNIC', 'H', 'E', '', '526020');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260200001', 'Depreciacion Eq. de Computacion', 'A', 'E', '', '5260200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526035', 'FLOTA Y EQUIPO DE TRANSPORTE', 'H', 'E', '', '526035');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260350001', 'Depreciacion de Vehiculos', 'A', 'E', '', '5260350001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526099', 'AJUSTES POR INLFACION', 'H', 'E', '', '526099');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260990005', 'Aj. Infl. Construcciones y Edif.', 'A', 'E', '', '5260990005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260990010', 'Aj. Infl. Maquinaria y Equipo', 'A', 'E', '', '5260990010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260990015', 'Aj. Infl. Equipos de Oficina', 'A', 'E', '', '5260990015');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260990020', 'Aj. Infl. Eq. Computacion y Com.', 'A', 'E', '', '5260990020');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260990035', 'Aj. Infl. Vehiculos', 'A', 'E', '', '5260990035');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295', 'GASTOS DIVERSOS', 'H', 'E', '', '5295');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529505', 'COMISIONES', 'H', 'E', '', '529505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529510', 'LIBROS SUSCRIPCIONES PERIODICOS', 'H', 'E', '', '529510');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295100001', 'Libros Suscripciones periodicos', 'A', 'E', '', '5295100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529520', 'GASTOS DE REPRESENTACION Y REL.P', 'H', 'E', '', '529520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295200001', 'Gastos de Representacion y Rel.P', 'A', 'E', '', '5295200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529525', 'ELEMENTOS DE ASEO Y CAFETERIA', 'H', 'E', '', '529525');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529530', 'UTILES PAPELERIA Y FOTOCOPIAS', 'H', 'E', '', '529530');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529535', 'COMBUSTIBLES Y LUBRICANTES', 'H', 'E', '', '529535');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529545', 'TAXIS Y BUSES', 'H', 'E', '', '529545');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529550', 'ESTAMPILLAS', 'H', 'E', '', '529550');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295500001', 'Estampillas', 'A', 'E', '', '5295500001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529560', 'CASINO Y RESTAURANTE', 'H', 'E', '', '529560');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529565', 'PARQUEADEROS', 'H', 'E', '', '529565');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295650001', 'Parqueaderos', 'A', 'E', '', '5295650001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529595', 'OTROS GASTOS DIVERSOS', 'H', 'E', '', '529595');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295950001', 'Cargue y Decargue de Materiales', 'A', 'E', '', '5295950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295950002', 'Autenticaciones', 'A', 'E', '', '5295950002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295950004', 'Ajuste al Peso', 'A', 'E', '', '5295950004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5299', 'PROVISIONES', 'H', 'E', '', '5299');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529910', 'DEUDORES', 'H', 'E', '', '529910');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5299100001', 'Provision Deudas Dificil Recaudo', 'A', 'E', '', '5299100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('53', 'GASTOS NO OPERACIONALES', 'H', 'E', '', '53');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305', 'GASTOS FINANCIEROS', 'H', 'E', '', '5305');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('530505', 'GASTOS BANCARIOS', 'H', 'E', '', '530505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305050001', 'Gastos Bancarios', 'A', 'E', '', '5305050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('530515', 'COMISIONES', 'H', 'E', '', '530515');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305150001', 'Comisiones Bancarias', 'A', 'E', '', '5305150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('530520', 'INTERESES', 'H', 'E', '', '530520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305200001', 'Intereses Corriente Ptmos Bancar', 'A', 'E', '', '5305200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305200002', 'Intereses por Sobregiro Bancario', 'A', 'E', '', '5305200002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305200003', 'Intereses de Mora', 'A', 'E', '', '5305200003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5315', 'GASTOS EXTRAORDINARIOS', 'H', 'E', '', '5315');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('531520', 'IMPUESTOS ASUMIDOS', 'H', 'E', '', '531520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5315200001', 'Impuestos Asumidos', 'A', 'E', '', '5315200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('531595', 'OTROS GASTOS EXTRAORDINARIOS', 'H', 'E', '', '531595');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5395', 'GASTOS DIVERSOS', 'H', 'E', '', '5395');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('539520', 'MULTAS SANCIONES Y LITIGIOS', 'H', 'E', '', '539520');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5395200001', 'Multas Sanciones y Litigios', 'A', 'E', '', '5395200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('54', 'IMPUESTO DE RENTA Y COMPLEMENTAR', 'H', 'E', '', '54');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5405', 'IMPUESTO DE RENTA Y COMPLEMENTAR', 'H', 'E', '', '5405');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('540505', 'IMPUESTO DE RENTA Y COMPLEMENTAR', 'H', 'E', '', '540505');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5405050001', 'Impuesto de Renta y Complementar', 'A', 'E', '', '5405050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6', 'COSTO DE VENTA', 'H', 'E', '', '6');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('61', 'COSTO DE VENTAS Y PREST. SERVICI', 'H', 'E', '', '61');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6135', 'COMERCIO AL POR MAYOR Y MENOR', 'H', 'E', '', '6135');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('613554', 'VTA MAQ. EQ. OFIC. Y SOFTWARE', 'H', 'E', '', '613554');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6135540001', 'Costo de Ventas', 'A', 'E', '', '6135540001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('62', 'COMPRAS', 'H', 'E', '', '62');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6205', 'COMPRA DE MERCANCIA', 'H', 'E', '', '6205');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6210', 'COMPRA DE MATERIA PRIMA', 'H', 'E', '', '6210');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('621001', 'COMPRA DE MATERIA PRIMA', 'H', 'E', '', '621001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1305050002', 'Clientes Nacionales', 'A', 'A', 'AR', '1305050002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050001', 'Iva Descontable en compras 16%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050002', 'Iva Descontable en servicios 16%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050003', 'Iva Descontable Arri. y Hotel 7%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050004', 'Iva Descontable en Tiquetes 8%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050005', 'Iva Descontable en Servicios 20%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050010', 'Iva Descon. Reg. Simplif. 12%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1305050001', 'Clientes Nacionales', 'A', 'A', 'AR', '1305050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1330050001', 'Anticipo a Proveedores', 'A', 'A', '', '1330050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1350950001', 'Contratos de Consultoria', 'A', 'A', '', '1350950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1465050001', 'Inventarios en Transito', 'A', 'A', 'IC', '1465050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2205050002', 'Proveedores Nacionales', 'A', 'L', 'AP', '2205050002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2320050001', 'Cuentas por pagar a Contratistas', 'A', 'L', 'AP', '2320050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2315', 'A COMPA??AS VINCULADAS', 'H', 'L', '', '2315');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2335950001', 'Gastos Causados por Pagar', 'A', 'L', 'AP', '2335950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2205050001', 'Proveedores Nacionales', 'A', 'L', 'AP', '2205050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365150002', 'Honorarios Persona Natural 11%', 'A', 'L', 'AP_tax:IC_taxservice', '2365150002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365150003', 'Honorarios Persona Juridica 10%', 'A', 'L', 'AP_tax:IC_taxservice', '2365150003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5105480001', 'Bonificaciones a Empleados', 'A', 'E', '', '5105480001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('142005', 'CONTRATOS EN EJECUCION', 'H', 'A', '', '142005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5220100001', 'Arriendo Casa', 'A', 'E', 'IC_expense', '5220100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255950001', 'Taxis y Buses', 'A', 'E', 'IC_expense', '5255950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235550001', 'Gas', 'A', 'E', 'IC_expense', '5235550001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255150001', 'Pasajes Aereos', 'A', 'E', 'IC_expense', '5255150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235250001', 'Acueducto y Alcantarilldo', 'A', 'E', 'IC_expense', '5235250001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368030002', 'Retencion ICA 8xMil', 'A', 'L', 'AP_tax:IC_taxservice:CT_tax', '2368030002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2380950001', 'Cuentas por pagar', 'A', 'L', 'AP', '2380950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1330100001', 'Anticipo a Contratistas', 'A', 'A', 'AR', '1330100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050006', 'IVA Descontable en compras 20% ', 'A', 'L', 'IC_taxservice:CT_tax', '2408050006');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295950003', 'Compra de Medicina Contratistas', 'A', 'E', 'IC_expense', '5295950003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295600001', 'Casino y Restaurante', 'A', 'E', 'IC_expense', '5295600001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295450001', 'Taxis y Buses Urbanos', 'A', 'E', 'IC_expense', '5295450001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295350001', 'Combustibles y lubricantes', 'A', 'E', 'IC_expense', '5295350001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295050001', 'Comisiones', 'A', 'E', 'IC_expense', '5295050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255950003', 'Tasa Aeroportuaria', 'A', 'E', 'IC_expense', '5255950003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255050001', 'Alojamiento y Manutencion', 'A', 'E', 'IC_expense', '5255050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5250150001', 'Reparaciones Locativas', 'A', 'E', 'IC_expense', '5250150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950002', 'Exp. Certif. Libertad y tradicio', 'A', 'E', 'IC_expense', '5240950002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240150001', 'Tramites y Licencias', 'A', 'E', 'IC_expense', '5240150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950006', 'Mano de Obra OBRAS CIVILES', 'A', 'E', 'IC_expense', '5235950006');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950005', 'Jardineria', 'A', 'E', 'IC_expense', '5235950005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950003', 'Digitacion de Planos', 'A', 'E', 'IC_expense', '5235950003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950001', 'Pintura', 'A', 'E', 'IC_expense', '5235950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235500001', 'Transportes Fletes y Acarreos', 'A', 'E', 'IC_expense', '5235500001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235400001', 'Correo Portes y Telegramas', 'A', 'E', 'IC_expense', '5235400001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235150001', 'Asistencia tecnica', 'A', 'E', 'IC_expense', '5235150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235050001', 'Aseo y Vigilancia', 'A', 'E', 'IC_expense', '5235050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215950001', 'Impuesto de 3 por Mil', 'A', 'E', 'IC_expense', '5215950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215150001', 'Impuestos a la Propiedad raiz', 'A', 'E', 'IC_expense', '5215150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5210950003', 'Asesoria Administrativa y de Mer', 'A', 'E', 'IC_expense', '5210950003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5210950002', 'Asesoria Contable', 'A', 'E', 'IC_expense', '5210950002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5210250001', 'Asesorias Juridicas', 'A', 'E', 'IC_expense', '5210250001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205780001', 'Aportes SENA', 'A', 'E', 'IC_expense', '5205780001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205750001', 'Aportes ICBF', 'A', 'E', 'IC_expense', '5205750001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205720001', 'Aportes cajas de Compensacion', 'A', 'E', 'IC_expense', '5205720001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205700001', 'Aportes fondo de Pensiones y Ces', 'A', 'E', 'IC_expense', '5205700001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205690001', 'Aportes EPS', 'A', 'E', 'IC_expense', '5205690001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205680001', 'Aportes ARP', 'A', 'E', 'IC_expense', '5205680001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205390001', 'Vacaciones', 'A', 'E', 'IC_expense', '5205390001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205360001', 'Primas de Servicios', 'A', 'E', 'IC_expense', '5205360001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205300001', 'Cesantias', 'A', 'E', 'IC_expense', '5205300001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205270001', 'Auxilio de transporte', 'A', 'E', 'IC_expense', '5205270001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4295050001', 'Aprovechamiento Material Sobrant', 'A', 'I', 'IC_sale:IC_income', '4295050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4210050001', 'Intereses por Rendimientos Finan', 'A', 'I', 'IC_income', '4210050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408100001', 'Iva Generado por Ingresos 16%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408100002', 'Iva Generado por Ingresos 7%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408100002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6210010001', 'Compra de Materia Prima', 'A', 'E', 'IC_cogs', '6210010001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365400002', 'Compra Combustibles y Lub. 0.1%', 'A', 'L', 'IC_taxservice', '2365400002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365400001', 'Compras en General 3.5%', 'A', 'L', 'IC_taxpart:IC_taxservice:CT_tax', '2365400001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365300004', 'Arriendo Maq. Obra Civil 2%', 'A', 'L', 'IC_taxservice', '2365300004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365300003', 'Arriendo Bienes Muebles 4%', 'A', 'L', 'IC_taxservice:CT_tax', '2365300003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365300001', 'Arriendo Inmuebles 3.5%', 'A', 'L', 'IC_taxservice:CT_tax', '2365300001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365250004', 'Construccion Obra Civil 1%', 'A', 'L', 'IC_taxservice:CT_tax', '2365250004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365250003', 'Transporte de Carga 1%', 'A', 'L', 'IC_taxservice:CT_tax', '2365250003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365250001', 'Servicios en General 6%', 'A', 'L', 'IC_taxservice:CT_tax', '2365250001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365200001', 'Retencion Comision del 11%', 'A', 'L', 'IC_taxpart:IC_taxservice:CT_tax', '2365200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365150001', 'Honorarios Persona Natural 10%', 'A', 'L', 'AP_tax:IC_taxservice:CT_tax', '2365150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295300001', 'Utiles Papeleria y Fotocopias', 'A', 'E', 'AP_amount:IC_expense', '5295300001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295250001', 'Elementos de Aseo y Cafeteria', 'A', 'E', 'AP_amount:IC_expense', '5295250001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235300001', 'Energia Electrica', 'A', 'E', 'AP_amount:IC_expense', '5235300001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235350001', 'Telefono', 'A', 'E', 'AP_amount:IC_expense', '5235350001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150003', 'Retefuente 7% Rendimientos Finan', 'A', 'A', 'IC_taxpart:IC_taxservice', '1355150003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150001', 'Retefuente 2% Factor multiplicad', 'A', 'A', '', '1355150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355170001', 'Iva Retenido 75% de 16%', 'A', 'A', 'IC_taxpart:IC_taxservice', '1355170001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365150004', 'Honorarios Persona Juridica 11%', 'A', 'L', 'CT_tax', '2365150004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367050001', 'Iva retenido reg simplif 12% ', 'A', 'L', 'AP_tax:CT_tax', '236705');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236710', 'IVA RETENIDO AL REGIMEN COMUN ', 'H', 'L', '', '2367');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236705', 'IVA RETENIDO AL REGIMEN SIMPLIF. ', 'H', 'L', '', '2367');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367', 'IMPUESTO A LAS VENTAS RETENIDO', 'H', 'L', '', '23');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4295810001', 'Ajuste al Peso', 'A', 'I', '', '4295810001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240050001', 'Gastos Notariales', 'A', 'E', 'IC_expense', '5240050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429581001', 'Ajuste', 'A', 'I', '', '429581001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4130950001', 'Consultorias', 'A', 'I', 'AR_amount:IC_income', '4130950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4130100001', 'Ingresos por Obras Civiles', 'A', 'I', 'AR_amount:IC_income', '4130100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4130950002', 'Interventorias', 'A', 'I', 'AR_amount:IC_income', '4130950002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4220100001', 'Arriendo de locales y oficinas', 'A', 'I', 'AR_amount:IC_income', '4220100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4220150001', 'Arriendo de Maquinaria y Equipos', 'A', 'I', 'AR_amount:IC_income', '4220150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4235950001', 'Algo', 
+'A', 'I', 'AR_amount:IC_income', '4235950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205060001', 'Sueldos de Personal', 'A', 'E', 'AP_amount:IC_expense', '5205060001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2370060001', 'Aportes a ARP', 'A', 'L', '', '2370060001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2380950002', 'Otros Acreedores Varios', 'A', 'L', 'AP', '2380950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2335300001', 'Servicios Tecnicos', 'A', 'L', 'AP', '2335300001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2370100001', 'Aportes a Sena, icbf y Cajas com', 'A', 'L', '', '2370100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2380300001', 'Fondos de Cesantias y/o Pension', 'A', 'L', '', '2380300001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2505050001', 'Salarios por Pagar', 'A', 'L', '', '2505050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2610050001', 'Cesantias', 'A', 'L', '', '2610050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2610100001', 'Intereses Sobre Cesantias', 'A', 'L', '', '2610100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2610150001', 'Vacaciones', 'A', 'L', '', '2610150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2610200001', 'Prima de Servicios', 'A', 'L', '', '2610200001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367100001', 'Iva retenido al reg comun 16% ', 'A', 'L', 'CT_tax', '236710');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367050002', 'Iva retenido Reg Simp.del 7% ', 'A', 'L', 'IC_taxservice:CT_tax', '236705');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367100002', 'Iva retenido al reg comun 20% ', 'A', 'L', 'IC_taxpart:IC_taxservice:CT_tax', '236710');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367100003', 'Iva retenido al reg comun del 7% ', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '236710');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410990001', 'Aj. por Inflacion Inv. en Proces', 'A', 'A', '', '1410990001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1465990001', 'Aj.por Infl. Inv. en Transito', 'A', 'A', '', '1465990001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1330150001', 'Anticipo a Trabajadores', 'A', 'A', 'AR', '1330150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1420990001', 'Aj.por Inflacion Ctos en Ejecuci', 'A', 'A', '', '1420990001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1430990001', 'Aj.por Inflacion Inv.Prod.Termin', 'A', 'A', '', '1430990001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1435990001', 'Aj.por Infl.Mcia No Fab.Empresa', 'A', 'A', '', '1435990001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105050001', 'Caja Mayor', 'A', 'A', 'AR_paid:AP_paid', '1105050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105100001', 'Caja Menor 1', 'A', 'A', 'AR_paid:AP_paid', '1105100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105100002', 'Caja Menor 2', 'A', 'A', 'AR_paid:AP_paid', '1105100002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105100003', 'Caja Menor 3', 'A', 'A', 'AR_paid:AP_paid', '1105100003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105100004', 'Caja menor 4', 'A', 'A', 'AR_paid:AP_paid', '1105100004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105100005', 'Caja menor 5', 'A', 'A', 'AR_paid:AP_paid', '1105100005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1110050013', 'Banco Ganadero Cta.Cte.xxxxxxxx', 'A', 'A', 'AR_paid:AP_paid', '1110050013');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1110050029', 'Tequendama Cte. #xxxxxxxx', 'A', 'A', 'AR_paid:AP_paid', '1110050029');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1120050013', 'Banco Ganadero Ahorro xxxxxxxx', 'A', 'A', 'AR_paid:AP_paid', '1120050013');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1120050019', 'Banco Colpatria Ahor. xxxxxxxxx', 'A', 'A', 'AR_paid:AP_paid', '1120050019');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1120051302', 'Bco Ganadero Ahorro xxxxxxxxxx', 'A', 'A', 'AR_paid:AP_paid', '1120051302');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150020', 'Retencion en la Fuente Año Anter', 'A', 'A', '', '1355150020');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050001', 'Muebles', 'A', 'A', 'IC', '1410050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050002', 'Inventario 1', 'A', 'A', 'IC', '1410050002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050003', 'Inventario 2', 'A', 'A', 'IC', '1410050003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050004', 'Inventario 3', 'A', 'A', 'IC', '1410050004');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050005', 'Inventario 4', 'A', 'A', 'IC', '1410050005');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050010', 'Inventario 5', 'A', 'A', 'IC', '1410050010');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1420050001', 'Lokesea', 'A', 'A', 'IC', '1420050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1430050001', 'Lokesea', 'A', 'A', 'IC', '1430050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1435050001', 'Lokesea', 'A', 'A', 'IC', '1435050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1420050002', 'Lokesea', 'A', 'A', 'IC', '1420050002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516100001', 'Local #1', 'A', 'A', '', '1516100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516100002', 'Local #2', 'A', 'A', '', '1516100002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516100003', 'Local #3', 'A', 'A', '', '1516100003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516990001', 'Aj. Infl. Local #1', 'A', 'A', '', '1516990001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1435050099', 'Cuenta Inventario para Lokesea', 'A', 'A', 'IC', '1435050099');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516991001', 'Aj. Infl. Local #1', 'A', 'A', '', '1516991001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516991002', 'Aj. Infl. Local #2', 'A', 'A', '', '1516991002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516991003', 'Aj. Infl. Local #3', 'A', 'A', '', '1516991003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1520020001', 'Lokesea del Inventario', 'A', 'A', '', '1520020001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1520020002', 'Equipo de Lokeasea', 'A', 'A', '', '1520020002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1520990201', 'Aj. por Inflacion Lokesea', 'A', 'A', '', '1520990201');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1520990202', 'Aj.x Infl. Otro Lokesea', 'A', 'A', '', '1520990202');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1524100001', 'Aire Acondicionado LG', 'A', 'A', '', '1524100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1524991001', 'Aj. por Inflac. Aire Acond. LG', 'A', 'A', '', '1524991001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592100001', 'Depreciacion Lokesea', 'A', 'A', '', '1592100001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1540050001', 'Mazda Blanco Placa ALGO0815', 'A', 'A', '', '1540050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592050001', 'Local #1', 'A', 'A', '', '1592050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592050002', 'Local #2', 'A', 'A', '', '1592050002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592050003', 'Local #3', 'A', 'A', '', '1592050003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592100002', 'Deprec. Otro Lokesea', 'A', 'A', '', '1592100002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592150001', 'Depreciacion Aire LG', 'A', 'A', '', '1592150001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592350001', 'Mazda Balnco Placa ALGO0815', 'A', 'A', '', '1592350001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1910080001', 'Local #1', 'A', 'A', '', '1910080001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1910080002', 'Local #2', 'A', 'A', '', '1910080002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1910080003', 'Local #3', 'A', 'A', '', '1910080003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2335950002', 'Cuentas por pagar CaribeNet S.A. (www.caribenet.com)', 'A', 'L', 'AP', '2335950002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3115050001', 'Yo', 'A', 'Q', '', '3115050001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3115050002', 'Tu', 'A', 'Q', '', '3115050002');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4120270001', 'Lokeproducimos', 'A', 'I', 'AR_amount:IC_income', '4120270001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4130950003', 'En que ganamos?', 'A', 'I', 'AR_amount:IC_income', '4130950003');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4135950001', 'Loquevendomos', 'A', 'I', '', '4135950001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4150300001', 'Vendo hasta mi mama!', 'A', 'I', '', '4150300001');
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5230750001', 'Soat - Seguro Obligatorio Vehiculos', 'A', 'E', '', '5230750001');
+--
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '1355150003'), -0.07);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '1355170001'), -0.12);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365150001'), -0.1);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365150002'), -0.11);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365150003'), -0.1);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365150004'), -0.11);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365200001'), -0.11);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365250001'), -0.06);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365250003'), -0.01);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365250004'), -0.01);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365300001'), -0.035);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365300003'), -0.04);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365300004'), -0.02);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365400001'), -0.035);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365400002'), -0.001);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2367050001'), -0.12);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2367050002'), -0.0525);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2367100001'), -0.12);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2367100002'), -0.15);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2367100003'), -0.0525);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2368030002'), -0.008);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050001'), 0.16);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050002'), 0.16);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050003'), 0.07);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050004'), 0.08);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050005'), 0.2);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050006'), 0.2);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050010'), 0.12);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408100001'), 0.16);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408100002'), 0.07);
+
diff --git a/sql-ledger/sql/Colombia-PUC-gifi.sql b/sql-ledger/sql/Colombia-PUC-gifi.sql
new file mode 100644 (file)
index 0000000..1ee02eb
--- /dev/null
@@ -0,0 +1,2473 @@
+--
+--
+-- Data for Plan Único de Cuentas (PUC) Gifi Table
+--
+
+INSERT INTO gifi (accno,description) VALUES ('1', 'ACTIVO ');
+INSERT INTO gifi (accno,description) VALUES ('11', 'DISPONIBLE ');
+INSERT INTO gifi (accno,description) VALUES ('1105', 'CAJA ');
+INSERT INTO gifi (accno,description) VALUES ('110505', 'CAJA GENERAL ');
+INSERT INTO gifi (accno,description) VALUES ('110510', 'CAJAS MENORES ');
+INSERT INTO gifi (accno,description) VALUES ('110515', 'MONEDA EXTRANJERA ');
+INSERT INTO gifi (accno,description) VALUES ('1110', 'BANCOS ');
+INSERT INTO gifi (accno,description) VALUES ('111005', 'MONEDA NACIONAL ');
+INSERT INTO gifi (accno,description) VALUES ('111010', 'MONEDA EXTRANJERA ');
+INSERT INTO gifi (accno,description) VALUES ('1115', 'REMESAS EN TRANSITO ');
+INSERT INTO gifi (accno,description) VALUES ('111505', 'MONEDA NACIONAL ');
+INSERT INTO gifi (accno,description) VALUES ('111510', 'MONEDA EXTRANJERA ');
+INSERT INTO gifi (accno,description) VALUES ('1120', 'CUENTAS DE AHORRO ');
+INSERT INTO gifi (accno,description) VALUES ('112005', 'BANCOS ');
+INSERT INTO gifi (accno,description) VALUES ('112010', 'CORPORACIONES DE AHORRO Y VIVIENDA ');
+INSERT INTO gifi (accno,description) VALUES ('112015', 'ORGANISMOS COOPERATIVOS FINANCIEROS ');
+INSERT INTO gifi (accno,description) VALUES ('1125', 'FONDOS ');
+INSERT INTO gifi (accno,description) VALUES ('112505', 'ROTATORIOS MONEDA NACIONAL ');
+INSERT INTO gifi (accno,description) VALUES ('112510', 'ROTATORIOS MONEDA EXTRANJERA ');
+INSERT INTO gifi (accno,description) VALUES ('112515', 'ESPECIALES MONEDA NACIONAL ');
+INSERT INTO gifi (accno,description) VALUES ('112520', 'ESPECIALES MONEDA EXTRANJERA ');
+INSERT INTO gifi (accno,description) VALUES ('112525', 'DE AMORTIZACION MONEDA NACIONAL ');
+INSERT INTO gifi (accno,description) VALUES ('112530', 'DE AMORTIZACION MONEDA EXTRANJERA ');
+INSERT INTO gifi (accno,description) VALUES ('12', 'INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('1205', 'ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('120505', 'AGRICULTURA, GANADERIA, CAZA Y SILVICULTURA ');
+INSERT INTO gifi (accno,description) VALUES ('120510', 'PESCA ');
+INSERT INTO gifi (accno,description) VALUES ('120515', 'EXPLOTACION DE MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('120520', 'INDUSTRIA MANUFACTURERA ');
+INSERT INTO gifi (accno,description) VALUES ('120525', 'SUMINISTRO DE ELECTRICIDAD, GAS Y AGUA ');
+INSERT INTO gifi (accno,description) VALUES ('120530', 'CONSTRUCCION ');
+INSERT INTO gifi (accno,description) VALUES ('120535', 'COMERCIO AL POR MAYOR Y AL POR MENOR ');
+INSERT INTO gifi (accno,description) VALUES ('120540', 'HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('120545', 'TRANSPORTE, ALMACENAMIENTO Y COMUNICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('120550', 'ACTIVIDAD FINANCIERA ');
+INSERT INTO gifi (accno,description) VALUES ('120555', 'ACTIVIDADES INMOBILIARIAS, EMPRESARIALES Y DE ALQUILER ');
+INSERT INTO gifi (accno,description) VALUES ('120560', 'ENSEŃANZA ');
+INSERT INTO gifi (accno,description) VALUES ('120565', 'SERVICIOS SOCIALES Y DE SALUD ');
+INSERT INTO gifi (accno,description) VALUES ('120570', 'OTRAS ACTIVIDADES DE SERVICIOS COMUNITARIOS, SOCIALES Y PERSONALES ');
+INSERT INTO gifi (accno,description) VALUES ('120599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1210', 'CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('121005', 'AGRICULTURA, GANADERIA, CAZA Y SILVICULTURA ');
+INSERT INTO gifi (accno,description) VALUES ('121010', 'PESCA ');
+INSERT INTO gifi (accno,description) VALUES ('121015', 'EXPLOTACION DE MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('121020', 'INDUSTRIA MANUFACTURERA ');
+INSERT INTO gifi (accno,description) VALUES ('121025', 'SUMINISTRO DE ELECTRICIDAD, GAS Y AGUA ');
+INSERT INTO gifi (accno,description) VALUES ('121030', 'CONSTRUCCION ');
+INSERT INTO gifi (accno,description) VALUES ('121035', 'COMERCIO AL POR MAYOR Y AL POR MENOR ');
+INSERT INTO gifi (accno,description) VALUES ('121040', 'HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('121045', 'TRANSPORTE, ALMACENAMIENTO Y COMUNICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('121050', 'ACTIVIDAD FINANCIERA ');
+INSERT INTO gifi (accno,description) VALUES ('121055', 'ACTIVIDADES INMOBILIARIAS, EMPRESARIALES Y DE ALQUILER ');
+INSERT INTO gifi (accno,description) VALUES ('121060', 'ENSEŃANZA ');
+INSERT INTO gifi (accno,description) VALUES ('121065', 'SERVICIOS SOCIALES Y DE SALUD ');
+INSERT INTO gifi (accno,description) VALUES ('121070', 'OTRAS ACTIVIDADES DE SERVICIOS COMUNITARIOS, SOCIALES Y PERSONALES ');
+INSERT INTO gifi (accno,description) VALUES ('121099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1215', 'BONOS ');
+INSERT INTO gifi (accno,description) VALUES ('121505', 'BONOS PUBLICOS MONEDA NACIONAL ');
+INSERT INTO gifi (accno,description) VALUES ('121510', 'BONOS PUBLICOS MONEDA EXTRANJERA ');
+INSERT INTO gifi (accno,description) VALUES ('121515', 'BONOS ORDINARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('121520', 'BONOS CONVERTIBLES EN ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('121595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('1220', 'CEDULAS ');
+INSERT INTO gifi (accno,description) VALUES ('122005', 'CEDULAS DE CAPITALIZACION ');
+INSERT INTO gifi (accno,description) VALUES ('122010', 'CEDULAS HIPOTECARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('122015', 'CEDULAS DE INVERSION ');
+INSERT INTO gifi (accno,description) VALUES ('122095', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('1225', 'CERTIFICADOS ');
+INSERT INTO gifi (accno,description) VALUES ('122505', 'CERTIFICADOS DE DEPOSITO A TERMINO (C.D.T.) ');
+INSERT INTO gifi (accno,description) VALUES ('122510', 'CERTIFICADOS DE DEPOSITO DE AHORRO ');
+INSERT INTO gifi (accno,description) VALUES ('122515', 'CERTIFICADOS DE AHORRO DE VALOR CONSTANTE (C.A.V.C.) ');
+INSERT INTO gifi (accno,description) VALUES ('122520', 'CERTIFICADOS DE CAMBIO ');
+INSERT INTO gifi (accno,description) VALUES ('122525', 'CERTIFICADOS CAFETEROS VALORIZABLES ');
+INSERT INTO gifi (accno,description) VALUES ('122530', 'CERTIFICADOS ELECTRICOS VALORIZABLES (C.E.V.) ');
+INSERT INTO gifi (accno,description) VALUES ('122535', 'CERTIFICADOS DE REEMBOLSO TRIBUTARIO (C.E.R.T.) ');
+INSERT INTO gifi (accno,description) VALUES ('122540', 'CERTIFICADOS DE DESARROLLO TURISTICO ');
+INSERT INTO gifi (accno,description) VALUES ('122545', 'CERTIFICADOS DE INVERSION FORESTAL (C.I.F.) ');
+INSERT INTO gifi (accno,description) VALUES ('122595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('1230', 'PAPELES COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('123005', 'EMPRESAS COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('123010', 'EMPRESAS INDUSTRIALES ');
+INSERT INTO gifi (accno,description) VALUES ('123015', 'EMPRESAS DE SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('1235', 'TITULOS ');
+INSERT INTO gifi (accno,description) VALUES ('123505', 'TITULOS DE DESARROLLO AGROPECUARIO ');
+INSERT INTO gifi (accno,description) VALUES ('123510', 'TITULOS CANJEABLES POR CERTIFICADOS DE CAMBIO ');
+INSERT INTO gifi (accno,description) VALUES ('123515', 'TITULOS DE TESORERIA (T.E.S.) ');
+INSERT INTO gifi (accno,description) VALUES ('123520', 'TITULOS DE PARTICIPACION ');
+INSERT INTO gifi (accno,description) VALUES ('123525', 'TITULOS DE CREDITO DE FOMENTO ');
+INSERT INTO gifi (accno,description) VALUES ('123530', 'TITULOS FINANCIEROS AGROINDUSTRIALES (T.F.A.) ');
+INSERT INTO gifi (accno,description) VALUES ('123535', 'TITULOS DE AHORRO CAFETERO (T.A.C.) ');
+INSERT INTO gifi (accno,description) VALUES ('123540', 'TITULOS DE AHORRO NACIONAL (T.A.N.) ');
+INSERT INTO gifi (accno,description) VALUES ('123545', 'TITULOS ENERGETICOS DE RENTABILIDAD CRECIENTE (T.E.R.) ');
+INSERT INTO gifi (accno,description) VALUES ('123550', 'TITULOS DE AHORRO EDUCATIVO (T.A.E.) ');
+INSERT INTO gifi (accno,description) VALUES ('123555', 'TITULOS FINANCIEROS INDUSTRIALES Y COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('123560', 'TESOROS ');
+INSERT INTO gifi (accno,description) VALUES ('123565', 'TITULOS DE DEVOLUCION DE IMPUESTOS NACIONALES (TIDIS) ');
+INSERT INTO gifi (accno,description) VALUES ('123570', 'TITULOS INMOBILIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('123595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('1240', 'ACEPTACIONES BANCARIAS O FINANCIERAS ');
+INSERT INTO gifi (accno,description) VALUES ('124005', 'BANCOS COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('124010', 'COMPAŃIAS DE FINANCIAMIENTO COMERCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('124015', 'CORPORACIONES FINANCIERAS ');
+INSERT INTO gifi (accno,description) VALUES ('124095', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('1245', 'DERECHOS FIDUCIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('124505', 'FIDEICOMISOS DE INVERSION MONEDA NACIONAL ');
+INSERT INTO gifi (accno,description) VALUES ('124510', 'FIDEICOMISOS DE INVERSION MONEDA EXTRANJERA ');
+INSERT INTO gifi (accno,description) VALUES ('1250', 'DERECHOS DE RECOMPRA DE INVERSIONES NEGOCIADAS (REPOS) ');
+INSERT INTO gifi (accno,description) VALUES ('125005', 'ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('125010', 'CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('125015', 'BONOS ');
+INSERT INTO gifi (accno,description) VALUES ('125020', 'CEDULAS ');
+INSERT INTO gifi (accno,description) VALUES ('125025', 'CERTIFICADOS ');
+INSERT INTO gifi (accno,description) VALUES ('125030', 'PAPELES COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('125035', 'TITULOS ');
+INSERT INTO gifi (accno,description) VALUES ('125040', 'ACEPTACIONES BANCARIAS O FINANCIERAS 125095 OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('125099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1255', 'OBLIGATORIAS ');
+INSERT INTO gifi (accno,description) VALUES ('125505', 'BONOS DE FINANCIAMIENTO ESPECIAL ');
+INSERT INTO gifi (accno,description) VALUES ('125510', 'BONOS DE FINANCIAMIENTO PRESUPUESTAL ');
+INSERT INTO gifi (accno,description) VALUES ('125515', 'BONOS PARA DESARROLLO SOCIAL Y SEGURIDAD INTERNA (B.D.S.I.) ');
+INSERT INTO gifi (accno,description) VALUES ('125595', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('1260', 'CUENTAS EN PARTICIPACION ');
+INSERT INTO gifi (accno,description) VALUES ('126099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1295', 'OTRAS INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('129505', 'APORTES EN COOPERATIVAS ');
+INSERT INTO gifi (accno,description) VALUES ('129510', 'DERECHOS EN CLUBES SOCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('129515', 'ACCIONES O DERECHOS EN CLUBES DEPORTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('129520', 'BONOS EN COLEGIOS ');
+INSERT INTO gifi (accno,description) VALUES ('129595', 'DIVERSAS ');
+INSERT INTO gifi (accno,description) VALUES ('129599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1299', 'PROVISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('129905', 'ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('129910', 'CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('129915', 'BONOS ');
+INSERT INTO gifi (accno,description) VALUES ('129920', 'CEDULAS ');
+INSERT INTO gifi (accno,description) VALUES ('129925', 'CERTIFICADOS ');
+INSERT INTO gifi (accno,description) VALUES ('129930', 'PAPELES COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('129935', 'TITULOS ');
+INSERT INTO gifi (accno,description) VALUES ('129940', 'ACEPTACIONES BANCARIAS O FINANCIERAS ');
+INSERT INTO gifi (accno,description) VALUES ('129945', 'DERECHOS FIDUCIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('129950', 'DERECHOS DE RECOMPRA DE INVERSIONES NEGOCIADAS ');
+INSERT INTO gifi (accno,description) VALUES ('129955', 'OBLIGATORIAS ');
+INSERT INTO gifi (accno,description) VALUES ('129960', 'CUENTAS EN PARTICIPACION ');
+INSERT INTO gifi (accno,description) VALUES ('129995', 'OTRAS INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('13', 'DEUDORES ');
+INSERT INTO gifi (accno,description) VALUES ('1305', 'CLIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('130505', 'NACIONALES ');
+INSERT INTO gifi (accno,description) VALUES ('130510', 'DEL EXTERIOR ');
+INSERT INTO gifi (accno,description) VALUES ('130515', 'DEUDORES DEL SISTEMA ');
+INSERT INTO gifi (accno,description) VALUES ('1310', 'CUENTAS CORRIENTES COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('131005', 'CASA MATRIZ ');
+INSERT INTO gifi (accno,description) VALUES ('131010', 'COMPAŃIAS VINCULADAS ');
+INSERT INTO gifi (accno,description) VALUES ('131015', 'ACCIONISTAS O SOCIOS ');
+INSERT INTO gifi (accno,description) VALUES ('131020', 'PARTICULARES ');
+INSERT INTO gifi (accno,description) VALUES ('131095', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('1315', 'CUENTAS POR COBRAR A CASA MATRIZ ');
+INSERT INTO gifi (accno,description) VALUES ('131505', 'VENTAS ');
+INSERT INTO gifi (accno,description) VALUES ('131510', 'PAGOS A NOMBRE DE CASA MATRIZ ');
+INSERT INTO gifi (accno,description) VALUES ('131515', 'VALORES RECIBIDOS POR CASA MATRIZ ');
+INSERT INTO gifi (accno,description) VALUES ('131520', 'PRESTAMOS ');
+INSERT INTO gifi (accno,description) VALUES ('1320', 'CUENTAS POR COBRAR A VINCULADOS ECONOMICOS ');
+INSERT INTO gifi (accno,description) VALUES ('132005', 'FILIALES ');
+INSERT INTO gifi (accno,description) VALUES ('132010', 'SUBSIDIARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('132015', 'SUCURSALES ');
+INSERT INTO gifi (accno,description) VALUES ('1325', 'CUENTA S POR COBRAR A SOCIOS Y ACCIONISTAS ');
+INSERT INTO gifi (accno,description) VALUES ('132505', 'A SOCIOS ');
+INSERT INTO gifi (accno,description) VALUES ('132510', 'A ACCIONISTAS ');
+INSERT INTO gifi (accno,description) VALUES ('1328', 'APORTES POR COBRAR ');
+INSERT INTO gifi (accno,description) VALUES ('1330', 'ANTICIPOS Y AVANCES ');
+INSERT INTO gifi (accno,description) VALUES ('133005', 'A PROVEEDORES ');
+INSERT INTO gifi (accno,description) VALUES ('133010', 'A CONTRATISTAS ');
+INSERT INTO gifi (accno,description) VALUES ('133015', 'A TRABAJADORES ');
+INSERT INTO gifi (accno,description) VALUES ('133020', 'A AGENTES ');
+INSERT INTO gifi (accno,description) VALUES ('133025', 'A CONCESIONARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('133030', 'DE ADJUDICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('133095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('1332', 'CUENTAS DE OPERACION CONJUNTA ');
+INSERT INTO gifi (accno,description) VALUES ('1335', 'DEPOSITOS ');
+INSERT INTO gifi (accno,description) VALUES ('133505', 'PARA IMPORTACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('133510', 'PARA SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('133515', 'PARA CONTRATOS ');
+INSERT INTO gifi (accno,description) VALUES ('133520', 'PARA RESPONSABILIDADES ');
+INSERT INTO gifi (accno,description) VALUES ('133525', 'PARA JUICIOS EJECUTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('133530', 'PARA ADQUISICION DE ACCIONES, CUOTAS O DERECHOS SOCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('133535', 'EN GARANTIA ');
+INSERT INTO gifi (accno,description) VALUES ('133595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('1340', 'PROMESAS DE COMPRA VENTA ');
+INSERT INTO gifi (accno,description) VALUES ('134005', 'DE BIENES RAICES ');
+INSERT INTO gifi (accno,description) VALUES ('134010', 'DE MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('134015', 'DE FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('134020', 'DE FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('134025', 'DE FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('134030', 'DE FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('134035', 'DE SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('134095', 'DE OTROS BIENES ');
+INSERT INTO gifi (accno,description) VALUES ('1345', 'INGRESOS POR COBRAR ');
+INSERT INTO gifi (accno,description) VALUES ('134505', 'DIVIDENDOS Y/O PARTICIPACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('134510', 'INTERESES ');
+INSERT INTO gifi (accno,description) VALUES ('134515', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('134520', 'HONORARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('134525', 'SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('134530', 'ARRENDAMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('134535', 'CERT POR COBRAR ');
+INSERT INTO gifi (accno,description) VALUES ('134595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('1350', 'RETENCION SOBRE CONTRATOS ');
+INSERT INTO gifi (accno,description) VALUES ('135005', 'DE CONSTRUCCION ');
+INSERT INTO gifi (accno,description) VALUES ('135010', 'DE PRESTACION DE SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('135095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('1355', 'ANTICIPO DE IMPUESTOS Y CONTRIBUCIONES O SALDOS A FAVOR ');
+INSERT INTO gifi (accno,description) VALUES ('135505', 'ANTICIPO DE IMPUESTOS DE RENTA Y COMPLEMENTARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('135510', 'ANTICIPO DE IMPUESTOS DE INDUSTRIA Y COMERCIO ');
+INSERT INTO gifi (accno,description) VALUES ('135515', 'RETENCION EN LA FUENTE ');
+INSERT INTO gifi (accno,description) VALUES ('135520', 'SOBRANTES EN LIQUIDACION PRIVADA DE IMPUESTOS ');
+INSERT INTO gifi (accno,description) VALUES ('135525', 'CONTRIBUCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('135530', 'IMPUESTOS DESCONTABLES ');
+INSERT INTO gifi (accno,description) VALUES ('135595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('1360', 'RECLAMACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('136005', 'A COMPAŃIAS ASEGURADORAS ');
+INSERT INTO gifi (accno,description) VALUES ('136010', 'A TRANSPORTADORES ');
+INSERT INTO gifi (accno,description) VALUES ('136015', 'POR TIQUETES AEREOS ');
+INSERT INTO gifi (accno,description) VALUES ('136095', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('1365', 'CUENTAS POR COBRAR A TRABAJADORES ');
+INSERT INTO gifi (accno,description) VALUES ('136505', 'VIVIENDA ');
+INSERT INTO gifi (accno,description) VALUES ('136510', 'VEHICULOS ');
+INSERT INTO gifi (accno,description) VALUES ('136515', 'EDUCACION ');
+INSERT INTO gifi (accno,description) VALUES ('136520', 'MEDICOS, ODONTOLOGICOS Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('136525', 'CALAMIDAD DOMESTICA ');
+INSERT INTO gifi (accno,description) VALUES ('136530', 'RESPONSABILIDADES ');
+INSERT INTO gifi (accno,description) VALUES ('136595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('1370', 'PRESTAMOS A PARTICULARES ');
+INSERT INTO gifi (accno,description) VALUES ('137005', 'CON GARANTIA REAL ');
+INSERT INTO gifi (accno,description) VALUES ('137010', 'CON GARANTIA PERSONAL ');
+INSERT INTO gifi (accno,description) VALUES ('1380', 'DEUDORES VARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('138005', 'DEPOSITARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('138010', 'COMISIONISTAS DE BOLSAS ');
+INSERT INTO gifi (accno,description) VALUES ('138015', 'FONDO DE INVERSION ');
+INSERT INTO gifi (accno,description) VALUES ('138020', 'CUENTAS POR COBRAR DE TERCEROS ');
+INSERT INTO gifi (accno,description) VALUES ('138025', 'PAGOS POR CUENTA DE TERCEROS ');
+INSERT INTO gifi (accno,description) VALUES ('138030', 'FONDOS DE INVERSION SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('138095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('1385', 'DERECHOS DE RECOMPRA DE CARTERA NEGOCIADA ');
+INSERT INTO gifi (accno,description) VALUES ('1390', 'DEUDAS DE DIFICIL COBRO ');
+INSERT INTO gifi (accno,description) VALUES ('1399', 'PROVISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('139905', 'CLIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('139910', 'CUENTAS CORRIENTES COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('139915', 'CUENTAS POR COBRAR A CASA MATRIZ ');
+INSERT INTO gifi (accno,description) VALUES ('139920', 'CUENTAS POR COBRAR A VINCULADOS ECONOMICOS ');
+INSERT INTO gifi (accno,description) VALUES ('139925', 'CUENTAS POR COBRAR A SOCIOS Y ACCIONISTAS ');
+INSERT INTO gifi (accno,description) VALUES ('139930', 'ANTICIPOS Y AVANCES ');
+INSERT INTO gifi (accno,description) VALUES ('139932', 'CUENTAS DE OPERACION CONJUNTA ');
+INSERT INTO gifi (accno,description) VALUES ('139935', 'DEPOSITOS ');
+INSERT INTO gifi (accno,description) VALUES ('139940', 'PROMESAS DE COMPRAVENTA ');
+INSERT INTO gifi (accno,description) VALUES ('139945', 'INGRESOS POR COBRAR ');
+INSERT INTO gifi (accno,description) VALUES ('139950', 'RETENCION SOBRE CONTRATOS ');
+INSERT INTO gifi (accno,description) VALUES ('139955', 'RECLAMACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('139960', 'CUENTAS POR COBRAR A TRABAJADORES ');
+INSERT INTO gifi (accno,description) VALUES ('139965', 'PRESTAMOS A PARTICULARES ');
+INSERT INTO gifi (accno,description) VALUES ('139975', 'DEUDORES VARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('139980', 'DERECHOS DE RECOMPRA DE CARTERA NEGOCIADA ');
+INSERT INTO gifi (accno,description) VALUES ('14', 'INVENTARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('1405', 'MATERIAS PRIMAS ');
+INSERT INTO gifi (accno,description) VALUES ('140599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1410', 'PRODUCTOS EN PROCESO ');
+INSERT INTO gifi (accno,description) VALUES ('141099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1415', 'OBRAS DE CONSTRUCCION EN CURSO ');
+INSERT INTO gifi (accno,description) VALUES ('141599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1417', 'OBRAS DE URBANISMO ');
+INSERT INTO gifi (accno,description) VALUES ('141799', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1420', 'CONTRATOS EN EJECUCION ');
+INSERT INTO gifi (accno,description) VALUES ('142099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1425', 'CULTIVOS EN DESARROLLO ');
+INSERT INTO gifi (accno,description) VALUES ('142599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1430', 'PRODUCTOS TERMINADOS ');
+INSERT INTO gifi (accno,description) VALUES ('143005', 'PRODUCTOS MANUFACTURADOS ');
+INSERT INTO gifi (accno,description) VALUES ('143010', 'PRODUCTOS EXTRAIDOS Y/O PROCESADOS ');
+INSERT INTO gifi (accno,description) VALUES ('143015', 'PRODUCTOS AGRICOLAS Y FORESTALES ');
+INSERT INTO gifi (accno,description) VALUES ('143020', 'SUBPRODUCTOS ');
+INSERT INTO gifi (accno,description) VALUES ('143025', 'PRODUCTOS DE PESCA ');
+INSERT INTO gifi (accno,description) VALUES ('143099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1435', 'MERCANCIAS NO FABRICADAS POR LA EMPRESA ');
+INSERT INTO gifi (accno,description) VALUES ('143599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1440', 'BIENES RAICES PARA LA VENTA ');
+INSERT INTO gifi (accno,description) VALUES ('144099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1445', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('144505', 'ESPECIES MAYORES ');
+INSERT INTO gifi (accno,description) VALUES ('144510', 'ESPECIES MENORES ');
+INSERT INTO gifi (accno,description) VALUES ('144599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1450', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('145005', 'POR URBANIZAR ');
+INSERT INTO gifi (accno,description) VALUES ('145010', 'URBANIZADOS POR CONSTRUIR ');
+INSERT INTO gifi (accno,description) VALUES ('145099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1455', 'MATERIALES, REPUESTOS Y ACCESORIOS ');
+INSERT INTO gifi (accno,description) VALUES ('145505', 'COMBUSTIBLES Y LUBRICANTES ');
+INSERT INTO gifi (accno,description) VALUES ('145510', 'ABONOS Y FERTILIZANTES ');
+INSERT INTO gifi (accno,description) VALUES ('145515', 'SEMILLAS TERMINADAS ');
+INSERT INTO gifi (accno,description) VALUES ('145520', 'FUNGICIDAS Y HERBICIDAS ');
+INSERT INTO gifi (accno,description) VALUES ('145525', 'MATERIALES Y REPUESTOS ');
+INSERT INTO gifi (accno,description) VALUES ('145530', 'LOZA Y CRISTALERIA ');
+INSERT INTO gifi (accno,description) VALUES ('145535', 'HERRAMIENTAS ');
+INSERT INTO gifi (accno,description) VALUES ('145540', 'MEDICINAS ');
+INSERT INTO gifi (accno,description) VALUES ('145545', 'ELEMENTOS HOSPITALARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('145550', 'INSTRUMENTAL QUIRURGICO ');
+INSERT INTO gifi (accno,description) VALUES ('145555', 'DOTACION Y SUMINISTRO A TRABAJADORES ');
+INSERT INTO gifi (accno,description) VALUES ('145560', 'ELEMENTOS DE ROPERIA Y LENCERIA ');
+INSERT INTO gifi (accno,description) VALUES ('145595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('145599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1460', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('146099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1465', 'INVENTARIOS EN TRANSITO ');
+INSERT INTO gifi (accno,description) VALUES ('146599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1499', 'PROVISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('149905', 'PARA OBSOLESCENCIA ');
+INSERT INTO gifi (accno,description) VALUES ('149910', 'PARA DIFERENCIA DE INVENTARIO FISICO ');
+INSERT INTO gifi (accno,description) VALUES ('149915', 'PARA PERDIDAS DE INVENTARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('149920', 'LIFO ');
+INSERT INTO gifi (accno,description) VALUES ('15', 'PROPIEDADES PLANTA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('1504', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('150405', 'URBANOS ');
+INSERT INTO gifi (accno,description) VALUES ('150410', 'RURALES ');
+INSERT INTO gifi (accno,description) VALUES ('150499', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1506', 'MATERIALES PROYECTOS PETROLEROS ');
+INSERT INTO gifi (accno,description) VALUES ('150605', 'TUBERIAS Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('150610', 'COSTOS DE IMPORTACION MATERIALES ');
+INSERT INTO gifi (accno,description) VALUES ('150615', 'PROYECTOS DE CONSTRUCCION ');
+INSERT INTO gifi (accno,description) VALUES ('150699', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1508', 'CONSTRUCCIONES EN CURSO ');
+INSERT INTO gifi (accno,description) VALUES ('150805', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('150810', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('150815', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('150820', 'POZOS ARTESIANOS ');
+INSERT INTO gifi (accno,description) VALUES ('150825', 'PROYECTOS DE EXPLORACION ');
+INSERT INTO gifi (accno,description) VALUES ('150830', 'PROYECTOS DE DESARROLLO ');
+INSERT INTO gifi (accno,description) VALUES ('150899', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1512', 'MAQUINARIA Y EQUIPOS EN MONTAJE ');
+INSERT INTO gifi (accno,description) VALUES ('151205', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('151210', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('151215', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('151220', 'EQUIPO MEDICO-CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('151225', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('151230', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('151235', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('151240', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('151245', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('151250', 'PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('151299', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1516', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('151605', 'EDIFICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('151610', 'OFICINAS ');
+INSERT INTO gifi (accno,description) VALUES ('151615', 'ALMACENES ');
+INSERT INTO gifi (accno,description) VALUES ('151620', 'FABRICAS Y PLANTAS INDUSTRIALES ');
+INSERT INTO gifi (accno,description) VALUES ('151625', 'SALAS DE EXHIBICION Y VENTAS ');
+INSERT INTO gifi (accno,description) VALUES ('151630', 'CAFETERIA Y CASINOS ');
+INSERT INTO gifi (accno,description) VALUES ('151635', 'SILOS ');
+INSERT INTO gifi (accno,description) VALUES ('151640', 'INVERNADEROS ');
+INSERT INTO gifi (accno,description) VALUES ('151645', 'CASETAS Y CAMPAMENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('151650', 'INSTALACIONES AGROPECUARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('151655', 'VIVIENDAS PARA EMPLEADOS Y OBREROS ');
+INSERT INTO gifi (accno,description) VALUES ('151660', 'TERMINAL DE BUSES Y TAXIS ');
+INSERT INTO gifi (accno,description) VALUES ('151663', 'TERMINAL MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('151665', 'TERMINAL FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('151670', 'PARQUEADEROS, GARAJES Y DEPOSITOS ');
+INSERT INTO gifi (accno,description) VALUES ('151675', 'HANGARES ');
+INSERT INTO gifi (accno,description) VALUES ('151680', 'BODEGAS ');
+INSERT INTO gifi (accno,description) VALUES ('151695', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('151699', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1520', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('152099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1524', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('152405', 'MUEBLES Y ENSERES ');
+INSERT INTO gifi (accno,description) VALUES ('152410', 'EQUIPOS ');
+INSERT INTO gifi (accno,description) VALUES ('152495', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('152499', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1528', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('152805', 'EQUIPOS DE PROCESAMIENTO DE DATOS ');
+INSERT INTO gifi (accno,description) VALUES ('152810', 'EQUIPOS DE TELECOMUNICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('152815', 'EQUIPOS DE RADIO ');
+INSERT INTO gifi (accno,description) VALUES ('152820', 'SATELITES Y ANTENAS ');
+INSERT INTO gifi (accno,description) VALUES ('152825', 'LINEAS TELEFONICAS ');
+INSERT INTO gifi (accno,description) VALUES ('152895', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('152899', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1532', 'EQUIPO MEDICO - CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('153205', 'MEDICO ');
+INSERT INTO gifi (accno,description) VALUES ('153210', 'ODONTOLOGICO ');
+INSERT INTO gifi (accno,description) VALUES ('153215', 'LABORATORIO ');
+INSERT INTO gifi (accno,description) VALUES ('153220', 'INSTRUMENTAL ');
+INSERT INTO gifi (accno,description) VALUES ('153295', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('153299', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1536', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('153605', 'DE HABITACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('153610', 'DE COMESTIBLES Y BEBIDAS ');
+INSERT INTO gifi (accno,description) VALUES ('153695', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('153699', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1540', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('154005', 'AUTOS, CAMIONETAS Y CAMPEROS ');
+INSERT INTO gifi (accno,description) VALUES ('154008', 'CAMIONES, VOLQUETAS Y FURGONES ');
+INSERT INTO gifi (accno,description) VALUES ('154010', 'TRACTOMULAS Y REMOLQUES ');
+INSERT INTO gifi (accno,description) VALUES ('154015', 'BUSES Y BUSETAS ');
+INSERT INTO gifi (accno,description) VALUES ('154017', 'RECOLECTORES Y CONTENEDORES ');
+INSERT INTO gifi (accno,description) VALUES ('154020', 'MONTACARGAS ');
+INSERT INTO gifi (accno,description) VALUES ('154025', 'PALAS Y GRUAS ');
+INSERT INTO gifi (accno,description) VALUES ('154030', 'MOTOCICLETAS ');
+INSERT INTO gifi (accno,description) VALUES ('154035', 'BICICLETAS ');
+INSERT INTO gifi (accno,description) VALUES ('154040', 'ESTIBAS Y CARRETAS ');
+INSERT INTO gifi (accno,description) VALUES ('154045', 'BANDAS TRANSPORTADORAS ');
+INSERT INTO gifi (accno,description) VALUES ('154095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('154099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1544', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('154405', 'BUQUES ');
+INSERT INTO gifi (accno,description) VALUES ('154410', 'LANCHAS ');
+INSERT INTO gifi (accno,description) VALUES ('154415', 'REMOLCADORAS ');
+INSERT INTO gifi (accno,description) VALUES ('154420', 'BOTES ');
+INSERT INTO gifi (accno,description) VALUES ('154425', 'BOYAS ');
+INSERT INTO gifi (accno,description) VALUES ('154430', 'AMARRES ');
+INSERT INTO gifi (accno,description) VALUES ('154435', 'CONTENEDORES Y CHASSISES ');
+INSERT INTO gifi (accno,description) VALUES ('154440', 'GABARRAS ');
+INSERT INTO gifi (accno,description) VALUES ('154495', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('154499', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1548', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('154805', 'AVIONES ');
+INSERT INTO gifi (accno,description) VALUES ('154810', 'AVIONETAS ');
+INSERT INTO gifi (accno,description) VALUES ('154815', 'HELICOPTEROS ');
+INSERT INTO gifi (accno,description) VALUES ('154820', 'TURBINAS Y MOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('154825', 'MANUALES DE ENTRENAMIENTO PERSONAL TECNICO ');
+INSERT INTO gifi (accno,description) VALUES ('154830', 'EQUIPOS DE VUELO ');
+INSERT INTO gifi (accno,description) VALUES ('154895', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('154899', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1552', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('155205', 'LOCOMOTORAS ');
+INSERT INTO gifi (accno,description) VALUES ('155210', 'VAGONES ');
+INSERT INTO gifi (accno,description) VALUES ('155215', 'REDES FERREAS ');
+INSERT INTO gifi (accno,description) VALUES ('155295', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('155299', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1556', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('155605', 'INSTALACIONES PARA AGUA Y ENERGIA ');
+INSERT INTO gifi (accno,description) VALUES ('155610', 'ACUEDUCTO ACEQUIAS Y CANALIZACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('155615', 'PLANTAS DE GENERACION HIDRAULICA ');
+INSERT INTO gifi (accno,description) VALUES ('155620', 'PLANTAS DE GENERACION TERMICA ');
+INSERT INTO gifi (accno,description) VALUES ('155625', 'PLANTAS DE GENERACION A GAS ');
+INSERT INTO gifi (accno,description) VALUES ('155628', 'PLANTAS DE GENERACION DIESEL, GASOLINA Y PETROLEO ');
+INSERT INTO gifi (accno,description) VALUES ('155630', 'PLANTAS DE DISTRIBUCION ');
+INSERT INTO gifi (accno,description) VALUES ('155635', 'PLANTAS DE TRANSMISION Y SUBESTACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('155640', 'OLEODUCTOS ');
+INSERT INTO gifi (accno,description) VALUES ('155645', 'GASODUCTOS ');
+INSERT INTO gifi (accno,description) VALUES ('155647', 'POLIDUCTOS ');
+INSERT INTO gifi (accno,description) VALUES ('155650', 'REDES DE DISTRIBUCION ');
+INSERT INTO gifi (accno,description) VALUES ('155655', 'PLANTAS DE TRATAMIENTO ');
+INSERT INTO gifi (accno,description) VALUES ('155660', 'REDES DE RECOLECCION DE AGUAS NEGRAS ');
+INSERT INTO gifi (accno,description) VALUES ('155665', 'INSTALACIONES Y EQUIPO DE BOMBEO ');
+INSERT INTO gifi (accno,description) VALUES ('155670', 'REDES DE DISTRIBUCION DE VAPOR ');
+INSERT INTO gifi (accno,description) VALUES ('155675', 'REDES DE AIRE ');
+INSERT INTO gifi (accno,description) VALUES ('155680', 'REDES ALIMENTACION DE GAS ');
+INSERT INTO gifi (accno,description) VALUES ('155682', 'REDES EXTERNAS DE TELEFONIA ');
+INSERT INTO gifi (accno,description) VALUES ('155685', 'PLANTAS DESHIDRATADORAS ');
+INSERT INTO gifi (accno,description) VALUES ('155695', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('155699', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1560', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('156099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1562', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('156299', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1564', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
+INSERT INTO gifi (accno,description) VALUES ('156405', 'CULTIVOS EN DESARROLLO ');
+INSERT INTO gifi (accno,description) VALUES ('156410', 'CULTIVOS AMORTIZABLES ');
+INSERT INTO gifi (accno,description) VALUES ('156499', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1568', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('156805', 'PAVIMENTACION Y PATIOS ');
+INSERT INTO gifi (accno,description) VALUES ('156810', 'VIAS ');
+INSERT INTO gifi (accno,description) VALUES ('156815', 'PUENTES ');
+INSERT INTO gifi (accno,description) VALUES ('156820', 'CALLES ');
+INSERT INTO gifi (accno,description) VALUES ('156825', 'AERODROMOS ');
+INSERT INTO gifi (accno,description) VALUES ('156895', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('156899', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1572', 'MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('157205', 'MINAS ');
+INSERT INTO gifi (accno,description) VALUES ('157210', 'CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('157299', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1576', 'POZOS ARTESIANOS ');
+INSERT INTO gifi (accno,description) VALUES ('157699', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1580', 'YACIMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('158099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1584', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('158405', 'ESPECIES MENORES ');
+INSERT INTO gifi (accno,description) VALUES ('158410', 'ESPECIES MAYORES ');
+INSERT INTO gifi (accno,description) VALUES ('158499', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1588', 'PROPIEDADES PLANTA Y EQUIPO EN TRANSITO ');
+INSERT INTO gifi (accno,description) VALUES ('158805', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('158810', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('158815', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('158820', 'EQUIPO MEDICO CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('158825', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('158830', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('158835', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('158840', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('158845', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('158850', 'PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('158855', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('158860', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('158865', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('158899', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1592', 'DEPRECIACION ACUMULADA ');
+INSERT INTO gifi (accno,description) VALUES ('159205', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('159210', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('159215', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('159220', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('159225', 'EQUIPO MEDICO CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('159230', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('159235', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('159240', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('159245', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('159250', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('159255', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('159260', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('159265', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('159299', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1596', 'DEPRECIACION DIFERIDA ');
+INSERT INTO gifi (accno,description) VALUES ('159605', 'EXCESO FISCAL SOBRE LA CONTABLE ');
+INSERT INTO gifi (accno,description) VALUES ('159610', 'DEFECTO FISCAL SOBRE LA CONTABLE (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('159699', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1597', 'AMORTIZACION ACUMULADA ');
+INSERT INTO gifi (accno,description) VALUES ('159705', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
+INSERT INTO gifi (accno,description) VALUES ('159710', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('159715', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('159799', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1598', 'AGOTAMIENTO ACUMULADO ');
+INSERT INTO gifi (accno,description) VALUES ('159805', 'MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('159815', 'POZOS ARTESIANOS ');
+INSERT INTO gifi (accno,description) VALUES ('159820', 'YACIMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('159899', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1599', 'PROVISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('159904', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('159906', 'MATERIALES PROYECTOS PETROLEROS ');
+INSERT INTO gifi (accno,description) VALUES ('159908', 'CONSTRUCCIONES EN CURSO ');
+INSERT INTO gifi (accno,description) VALUES ('159912', 'MAQUINARIA EN MONTAJE ');
+INSERT INTO gifi (accno,description) VALUES ('159916', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('159920', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('159924', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('159928', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('159932', 'EQUIPO MEDICO CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('159936', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('159940', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('159944', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('159948', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('159952', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('159956', 'ACUEDUCTOS, PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('159960', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('159962', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('159964', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
+INSERT INTO gifi (accno,description) VALUES ('159968', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('159972', 'MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('159980', 'POZOS ARTESIANOS ');
+INSERT INTO gifi (accno,description) VALUES ('159984', 'YACIMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('159988', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('159992', 'PROPIEDADES PLANTA Y EQUIPO EN TRANSITO ');
+INSERT INTO gifi (accno,description) VALUES ('16', 'INTANGIBLES ');
+INSERT INTO gifi (accno,description) VALUES ('1605', 'CREDITO MERCANTIL ');
+INSERT INTO gifi (accno,description) VALUES ('160505', 'FORMADO O ESTIMADO ');
+INSERT INTO gifi (accno,description) VALUES ('160510', 'ADQUIRIDO O COMPRADO ');
+INSERT INTO gifi (accno,description) VALUES ('160599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1610', 'MARCAS ');
+INSERT INTO gifi (accno,description) VALUES ('161005', 'ADQUIRIDAS ');
+INSERT INTO gifi (accno,description) VALUES ('161010', 'FORMADAS ');
+INSERT INTO gifi (accno,description) VALUES ('161099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1615', 'PATENTES ');
+INSERT INTO gifi (accno,description) VALUES ('161505', 'ADQUIRIDAS ');
+INSERT INTO gifi (accno,description) VALUES ('161510', 'FORMADAS ');
+INSERT INTO gifi (accno,description) VALUES ('161599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1620', 'CONCESIONES Y FRANQUICIAS ');
+INSERT INTO gifi (accno,description) VALUES ('162005', 'CONCESIONES ');
+INSERT INTO gifi (accno,description) VALUES ('162010', 'FRANQUICIAS ');
+INSERT INTO gifi (accno,description) VALUES ('162099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1625', 'DERECHOS ');
+INSERT INTO gifi (accno,description) VALUES ('162505', 'DERECHOS DE AUTOR ');
+INSERT INTO gifi (accno,description) VALUES ('162510', 'PUESTO DE BOLSA ');
+INSERT INTO gifi (accno,description) VALUES ('162515', 'EN FIDEICOMISOS INMOBILIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('162520', 'EN FIDEICOMISOS DE GARANTIA ');
+INSERT INTO gifi (accno,description) VALUES ('162525', 'EN FIDEICOMISOS DE ADMINISTRACION ');
+INSERT INTO gifi (accno,description) VALUES ('162595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('162599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1630', 'KNOW HOW ');
+INSERT INTO gifi (accno,description) VALUES ('163099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1635', 'LICENCIAS ');
+INSERT INTO gifi (accno,description) VALUES ('163599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1698', 'AMORTIZACION ACUMULADA ');
+INSERT INTO gifi (accno,description) VALUES ('169805', 'CREDITO MERCANTIL ');
+INSERT INTO gifi (accno,description) VALUES ('169810', 'MARCAS ');
+INSERT INTO gifi (accno,description) VALUES ('169815', 'PATENTES ');
+INSERT INTO gifi (accno,description) VALUES ('169820', 'CONCESIONES Y FRANQUICIAS ');
+INSERT INTO gifi (accno,description) VALUES ('169830', 'DERECHOS ');
+INSERT INTO gifi (accno,description) VALUES ('169835', 'KNOW HOW ');
+INSERT INTO gifi (accno,description) VALUES ('169840', 'LICENCIAS ');
+INSERT INTO gifi (accno,description) VALUES ('169899', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1699', 'PROVISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('17', 'DIFERIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('1705', 'GASTOS PAGADOS POR ANTICIPADO ');
+INSERT INTO gifi (accno,description) VALUES ('170505', 'INTERESES ');
+INSERT INTO gifi (accno,description) VALUES ('170510', 'HONORARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('170515', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('170520', 'SEGUROS Y FIANZAS ');
+INSERT INTO gifi (accno,description) VALUES ('170525', 'ARRENDAMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('170530', 'BODEGAJES ');
+INSERT INTO gifi (accno,description) VALUES ('170535', 'MANTENIMIENTO EQUIPOS ');
+INSERT INTO gifi (accno,description) VALUES ('170540', 'SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('170545', 'SUSCRIPCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('170595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('1710', 'CARGOS DIFERIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('171004', 'ORGANIZACION Y PREOPERATIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('171008', 'REMODELACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('171012', 'ESTUDIOS, INVESTIGACIONES Y PROYECTOS ');
+INSERT INTO gifi (accno,description) VALUES ('171016', 'PROGRAMAS PARA COMPUTADOR (SOFTWARE) ');
+INSERT INTO gifi (accno,description) VALUES ('171020', 'UTILES Y PAPELERIA ');
+INSERT INTO gifi (accno,description) VALUES ('171024', 'MEJORAS A PROPIEDADES AJENAS ');
+INSERT INTO gifi (accno,description) VALUES ('171028', 'CONTRIBUCIONES Y AFILIACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('171032', 'ENTRENAMIENTO DE PERSONAL ');
+INSERT INTO gifi (accno,description) VALUES ('171036', 'FERIAS Y EXPOSICIONES ');
+INSERT INTO gifi (accno,description) VALUES ('171040', 'LICENCIAS ');
+INSERT INTO gifi (accno,description) VALUES ('171044', 'PUBLICIDAD, PROPAGANDA Y AVISOS ');
+INSERT INTO gifi (accno,description) VALUES ('171048', 'ELEMENTOS DE ASEO Y CAFETERIA ');
+INSERT INTO gifi (accno,description) VALUES ('171052', 'MOLDES Y TROQUELES ');
+INSERT INTO gifi (accno,description) VALUES ('171056', 'INSTRUMENTAL QUIRURGICO ');
+INSERT INTO gifi (accno,description) VALUES ('171060', 'DOTACION Y SUMINISTRO A TRABAJADORES ');
+INSERT INTO gifi (accno,description) VALUES ('171064', 'ELEMENTOS DE ROPERIA Y LENCERIA ');
+INSERT INTO gifi (accno,description) VALUES ('171068', 'LOZA Y CRISTALERIA ');
+INSERT INTO gifi (accno,description) VALUES ('171072', 'DESCUENTO EN COLOCACION DE BONOS ');
+INSERT INTO gifi (accno,description) VALUES ('171076', 'IMPUESTO DE RENTA DIFERIDO "DEBITOS" POR DIFERENCIAS TEMPORALES ');
+INSERT INTO gifi (accno,description) VALUES ('171080', 'CONCURSOS Y LICITACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('171095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('171099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1715', 'COSTOS DE EXPLORACION POR AMORTIZAR ');
+INSERT INTO gifi (accno,description) VALUES ('171505', 'POZOS SECOS ');
+INSERT INTO gifi (accno,description) VALUES ('171510', 'POZOS NO COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('171515', 'OTROS COSTOS DE EXPLORACION ');
+INSERT INTO gifi (accno,description) VALUES ('171599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1720', 'COSTOS DE EXPLOTACION Y DESARROLLO ');
+INSERT INTO gifi (accno,description) VALUES ('172005', 'PERFORACION Y EXPLOTACION ');
+INSERT INTO gifi (accno,description) VALUES ('172010', 'PERFORACIONES CAMPOS EN DESARROLLO ');
+INSERT INTO gifi (accno,description) VALUES ('172015', 'FACILIDADES DE PRODUCCION ');
+INSERT INTO gifi (accno,description) VALUES ('172020', 'SERVICIO A POZOS ');
+INSERT INTO gifi (accno,description) VALUES ('172099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1730', 'CARGOS POR CORRECCION MONETARIA DIFERIDA ');
+INSERT INTO gifi (accno,description) VALUES ('1798', 'AMORTIZACION ACUMULADA ');
+INSERT INTO gifi (accno,description) VALUES ('179805', 'COSTOS DE EXPLORACION POR AMORTIZAR ');
+INSERT INTO gifi (accno,description) VALUES ('179810', 'COSTOS DE EXPLOTACION Y DESARROLLO ');
+INSERT INTO gifi (accno,description) VALUES ('179899', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('18', 'OTROS ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('1805', 'BIENES DE ARTE Y CULTURA ');
+INSERT INTO gifi (accno,description) VALUES ('180505', 'OBRAS DE ARTE ');
+INSERT INTO gifi (accno,description) VALUES ('180510', 'BIBLIOTECAS ');
+INSERT INTO gifi (accno,description) VALUES ('180595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('180599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1895', 'DIVERSOS ');
+INSERT INTO gifi (accno,description) VALUES ('189505', 'MAQUINAS PORTEADORAS ');
+INSERT INTO gifi (accno,description) VALUES ('189510', 'BIENES ENTREGADOS EN COMODATO ');
+INSERT INTO gifi (accno,description) VALUES ('189515', 'AMORTIZACION ACUMULADA DE BIENES ENTREGADOS EN COMODATO (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('189520', 'BIENES RECIBIDOS EN PAGO ');
+INSERT INTO gifi (accno,description) VALUES ('189525', 'DERECHOS SUCESORALES ');
+INSERT INTO gifi (accno,description) VALUES ('189530', 'ESTAMPILLAS ');
+INSERT INTO gifi (accno,description) VALUES ('189595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('189599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('1899', 'PROVISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('189905', 'BIENES DE ARTE Y CULTURA ');
+INSERT INTO gifi (accno,description) VALUES ('189995', 'DIVERSOS ');
+INSERT INTO gifi (accno,description) VALUES ('19', 'VALORIZACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('1905', 'DE INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('190505', 'ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('190510', 'CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('190515', 'DERECHOS FIDUCIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('1910', 'DE PROPIEDADES PLANTA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('191004', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('191006', 'MATERIALES PROYECTOS PETROLEROS ');
+INSERT INTO gifi (accno,description) VALUES ('191008', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('191012', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('191016', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('191020', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('191024', 'EQUIPO MEDICO CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('191028', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('191032', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('191036', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('191040', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('191044', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('191048', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('191052', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('191056', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('191060', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
+INSERT INTO gifi (accno,description) VALUES ('191064', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('191068', 'MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('191072', 'POZOS ARTESIANOS ');
+INSERT INTO gifi (accno,description) VALUES ('191076', 'YACIMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('191080', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('1995', 'DE OTROS ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('199505', 'BIENES DE ARTE Y CULTURA ');
+INSERT INTO gifi (accno,description) VALUES ('199510', 'BIENES ENTREGADOS EN COMODATO ');
+INSERT INTO gifi (accno,description) VALUES ('199515', 'BIENES RECIBIDOS EN PAGO ');
+INSERT INTO gifi (accno,description) VALUES ('199520', 'INVENTARIO DE SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('2', 'PASIVO ');
+INSERT INTO gifi (accno,description) VALUES ('21', 'OBLIGACIONES FINANCIERAS ');
+INSERT INTO gifi (accno,description) VALUES ('2105', 'BANCOS NACIONALES ');
+INSERT INTO gifi (accno,description) VALUES ('210505', 'SOBREGIROS ');
+INSERT INTO gifi (accno,description) VALUES ('210510', 'PAGARES ');
+INSERT INTO gifi (accno,description) VALUES ('210515', 'CARTAS DE CREDITO ');
+INSERT INTO gifi (accno,description) VALUES ('210520', 'ACEPTACIONES BANCARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('2110', 'BANCOS DEL EXTERIOR ');
+INSERT INTO gifi (accno,description) VALUES ('211005', 'SOBREGIROS ');
+INSERT INTO gifi (accno,description) VALUES ('211010', 'PAGARES ');
+INSERT INTO gifi (accno,description) VALUES ('211015', 'CARTAS DE CREDITO ');
+INSERT INTO gifi (accno,description) VALUES ('211020', 'ACEPTACIONES BANCARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('2115', 'CORPORACIONES FINANCIERAS ');
+INSERT INTO gifi (accno,description) VALUES ('211505', 'PAGARES ');
+INSERT INTO gifi (accno,description) VALUES ('211510', 'ACEPTACIONES FINANCIERAS ');
+INSERT INTO gifi (accno,description) VALUES ('211515', 'CARTAS DE CREDITO ');
+INSERT INTO gifi (accno,description) VALUES ('2120', 'COMPAŃIAS DE FINANCIAMIENTO COMERCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('212005', 'PAGARES ');
+INSERT INTO gifi (accno,description) VALUES ('212010', 'ACEPTACIONES FINANCIERAS ');
+INSERT INTO gifi (accno,description) VALUES ('2125', 'CORPORACIONES DE AHORRO Y VIVIENDA ');
+INSERT INTO gifi (accno,description) VALUES ('212505', 'SOBREGIROS ');
+INSERT INTO gifi (accno,description) VALUES ('212510', 'PAGARES ');
+INSERT INTO gifi (accno,description) VALUES ('212515', 'HIPOTECARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('2130', 'ENTIDADES FINANCIERAS DEL EXTERIOR ');
+INSERT INTO gifi (accno,description) VALUES ('2135', 'COMPROMISOS DE RECOMPRA DE INVERSIONES NEGOCIADAS ');
+INSERT INTO gifi (accno,description) VALUES ('213505', 'ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('213510', 'CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('213515', 'BONOS ');
+INSERT INTO gifi (accno,description) VALUES ('213520', 'CEDULAS ');
+INSERT INTO gifi (accno,description) VALUES ('213525', 'CERTIFICADOS ');
+INSERT INTO gifi (accno,description) VALUES ('213530', 'PAPELES COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('213535', 'TITULOS ');
+INSERT INTO gifi (accno,description) VALUES ('213540', 'ACEPTACIONES BANCARIAS O FINANCIERAS ');
+INSERT INTO gifi (accno,description) VALUES ('213595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('2140', 'COMPROMISOS DE RECOMPRA DE CARTERA NEGOCIADA ');
+INSERT INTO gifi (accno,description) VALUES ('2145', 'OBLIGACIONES GUBERNAMENTALES ');
+INSERT INTO gifi (accno,description) VALUES ('214505', 'GOBIERNO NACIONAL ');
+INSERT INTO gifi (accno,description) VALUES ('214510', 'ENTIDADES OFICIALES ');
+INSERT INTO gifi (accno,description) VALUES ('2195', 'OTRAS OBLIGACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('219505', 'PARTICULARES ');
+INSERT INTO gifi (accno,description) VALUES ('219510', 'COMPAŃIAS VINCULADAS ');
+INSERT INTO gifi (accno,description) VALUES ('219515', 'CASA MATRIZ ');
+INSERT INTO gifi (accno,description) VALUES ('219520', 'SOCIOS O ACCIONISTAS ');
+INSERT INTO gifi (accno,description) VALUES ('219525', 'FONDOS Y COOPERATIVAS ');
+INSERT INTO gifi (accno,description) VALUES ('219595', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('22', 'PROVEEDORES ');
+INSERT INTO gifi (accno,description) VALUES ('2205', 'NACIONALES ');
+INSERT INTO gifi (accno,description) VALUES ('2210', 'DEL EXTERIOR ');
+INSERT INTO gifi (accno,description) VALUES ('2215', 'CUENTAS CORRIENTES COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('2220', 'CASA MATRIZ ');
+INSERT INTO gifi (accno,description) VALUES ('2225', 'COMPAŃIAS VINCULADAS ');
+INSERT INTO gifi (accno,description) VALUES ('23', 'CUENTAS POR PAGAR ');
+INSERT INTO gifi (accno,description) VALUES ('2305', 'CUENTAS CORRIENTES COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('2310', 'A CASA MATRIZ ');
+INSERT INTO gifi (accno,description) VALUES ('2315', 'A COMPAŃIAS VINCULADAS ');
+INSERT INTO gifi (accno,description) VALUES ('2320', 'A CONTRATISTAS ');
+INSERT INTO gifi (accno,description) VALUES ('2330', 'ORDENES DE COMPRA POR UTILIZAR ');
+INSERT INTO gifi (accno,description) VALUES ('2335', 'COSTOS Y GASTOS POR PAGAR ');
+INSERT INTO gifi (accno,description) VALUES ('233505', 'GASTOS FINANCIEROS ');
+INSERT INTO gifi (accno,description) VALUES ('233510', 'GASTOS LEGALES ');
+INSERT INTO gifi (accno,description) VALUES ('233515', 'LIBROS, SUSCRIPCIONES, PERIODICOS Y REVISTAS ');
+INSERT INTO gifi (accno,description) VALUES ('233520', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('233525', 'HONORARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('233530', 'SERVICIOS TECNICOS ');
+INSERT INTO gifi (accno,description) VALUES ('233535', 'SERVICIOS DE MANTENIMIENTO ');
+INSERT INTO gifi (accno,description) VALUES ('233540', 'ARRENDAMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('233545', 'TRANSPORTES, FLETES Y ACARREOS ');
+INSERT INTO gifi (accno,description) VALUES ('233550', 'SERVICIOS PUBLICOS ');
+INSERT INTO gifi (accno,description) VALUES ('233555', 'SEGUROS ');
+INSERT INTO gifi (accno,description) VALUES ('233560', 'GASTOS DE VIAJE ');
+INSERT INTO gifi (accno,description) VALUES ('233565', 'GASTOS DE REPRESENTACION Y RELACIONES PUBLICAS ');
+INSERT INTO gifi (accno,description) VALUES ('233570', 'SERVICIOS ADUANEROS ');
+INSERT INTO gifi (accno,description) VALUES ('233595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('2340', 'INSTALAMENTOS POR PAGAR ');
+INSERT INTO gifi (accno,description) VALUES ('2345', 'ACREEDORES OFICIALES ');
+INSERT INTO gifi (accno,description) VALUES ('2350', 'REGALIAS POR PAGAR ');
+INSERT INTO gifi (accno,description) VALUES ('2355', 'DEUDAS CON ACCIONISTAS O SOCIOS ');
+INSERT INTO gifi (accno,description) VALUES ('235505', 'ACCIONISTAS ');
+INSERT INTO gifi (accno,description) VALUES ('235510', 'SOCIOS ');
+INSERT INTO gifi (accno,description) VALUES ('2360', 'DIVIDENDOS O PARTICIPACIONES POR PAGAR ');
+INSERT INTO gifi (accno,description) VALUES ('236005', 'DIVIDENDOS ');
+INSERT INTO gifi (accno,description) VALUES ('236010', 'PARTICIPACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('2365', 'RETENCION EN LA FUENTE ');
+INSERT INTO gifi (accno,description) VALUES ('236505', 'SALARIOS Y PAGOS LABORALES ');
+INSERT INTO gifi (accno,description) VALUES ('236510', 'DIVIDENDOS Y/O PARTICIPACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('236515', 'HONORARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('236520', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('236525', 'SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('236530', 'ARRENDAMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('236535', 'RENDIMIENTOS FINANCIEROS ');
+INSERT INTO gifi (accno,description) VALUES ('236540', 'COMPRAS ');
+INSERT INTO gifi (accno,description) VALUES ('236545', 'LOTERIAS, RIFAS, APUESTAS Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('236550', 'POR PAGOS AL EXTERIOR ');
+INSERT INTO gifi (accno,description) VALUES ('236555', 'POR INGRESOS OBTENIDOS EN EL EXTERIOR ');
+INSERT INTO gifi (accno,description) VALUES ('236560', 'ENAJENACION PROPIEDADES PLANTA Y EQUIPO PERSONAS NATURALES ');
+INSERT INTO gifi (accno,description) VALUES ('236565', 'POR IMPUESTO DE TIMBRE ');
+INSERT INTO gifi (accno,description) VALUES ('236570', 'OTRAS RETENCIONES Y PATRIMONIO ');
+INSERT INTO gifi (accno,description) VALUES ('236575', 'AUTORRETENCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('2370', 'RETENCIONES Y APORTES DE NOMINA ');
+INSERT INTO gifi (accno,description) VALUES ('237005', 'APORTES AL I.S.S. ');
+INSERT INTO gifi (accno,description) VALUES ('237010', 'APORTES AL I.C.B.F., SENA Y CAJAS DE COMPENSACION ');
+INSERT INTO gifi (accno,description) VALUES ('237015', 'APORTES AL F.I.C. ');
+INSERT INTO gifi (accno,description) VALUES ('237025', 'EMBARGOS JUDICIALES ');
+INSERT INTO gifi (accno,description) VALUES ('237030', 'LIBRANZAS ');
+INSERT INTO gifi (accno,description) VALUES ('237035', 'SINDICATOS ');
+INSERT INTO gifi (accno,description) VALUES ('237040', 'COOPERATIVAS ');
+INSERT INTO gifi (accno,description) VALUES ('237045', 'FONDOS ');
+INSERT INTO gifi (accno,description) VALUES ('237095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('2375', 'CUOTAS POR DEVOLVER ');
+INSERT INTO gifi (accno,description) VALUES ('2380', 'ACREEDORES VARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('238005', 'DEPOSITARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('238010', 'COMISIONISTAS DE BOLSAS ');
+INSERT INTO gifi (accno,description) VALUES ('238015', 'SOCIEDAD ADMINISTRADORA - FONDOS DE INVERSION ');
+INSERT INTO gifi (accno,description) VALUES ('238020', 'REINTEGROS POR PAGAR ');
+INSERT INTO gifi (accno,description) VALUES ('238025', 'FONDO DE PERSEVERANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('238030', 'FONDOS DE CESANTIAS Y/O PENSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('238035', 'DONACIONES ASIGNADAS POR PAGAR ');
+INSERT INTO gifi (accno,description) VALUES ('238095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('24', 'IMPUESTOS, GRAVAMENES Y TASAS ');
+INSERT INTO gifi (accno,description) VALUES ('2404', 'DE RENTA Y COMPLEMENTARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('240405', 'VIGENCIA FISCAL CORRIENTE ');
+INSERT INTO gifi (accno,description) VALUES ('240410', 'VIGENCIAS FISCALES ANTERIORES ');
+INSERT INTO gifi (accno,description) VALUES ('2408', 'IMPUESTO SOBRE LAS VENTAS POR PAGAR ');
+INSERT INTO gifi (accno,description) VALUES ('2412', 'DE INDUSTRIA Y COMERCIO ');
+INSERT INTO gifi (accno,description) VALUES ('241205', 'VIGENCIA FISCAL CORRIENTE ');
+INSERT INTO gifi (accno,description) VALUES ('241210', 'VIGENCIAS FISCALES ANTERIORES ');
+INSERT INTO gifi (accno,description) VALUES ('2416', 'A LA PROPIEDAD RAIZ ');
+INSERT INTO gifi (accno,description) VALUES ('2420', 'DERECHOS SOBRE INSTRUMENTOS PUBLICOS ');
+INSERT INTO gifi (accno,description) VALUES ('2424', 'DE VALORIZACION ');
+INSERT INTO gifi (accno,description) VALUES ('242405', 'VIGENCIA FISCAL CORRIENTE ');
+INSERT INTO gifi (accno,description) VALUES ('242410', 'VIGENCIAS FISCALES ANTERIORES ');
+INSERT INTO gifi (accno,description) VALUES ('2428', 'DE TURISMO ');
+INSERT INTO gifi (accno,description) VALUES ('2432', 'TASA POR UTILIZACION DE PUERTOS ');
+INSERT INTO gifi (accno,description) VALUES ('2436', 'DE VEHICULOS ');
+INSERT INTO gifi (accno,description) VALUES ('243605', 'VIGENCIA FISCAL CORRIENTE ');
+INSERT INTO gifi (accno,description) VALUES ('243610', 'VIGENCIAS FISCALES ANTERIORES ');
+INSERT INTO gifi (accno,description) VALUES ('2440', 'DE ESPECTACULOS PUBLICOS ');
+INSERT INTO gifi (accno,description) VALUES ('2444', 'DE HIDROCARBUROS Y MINAS ');
+INSERT INTO gifi (accno,description) VALUES ('244405', 'DE HIDROCARBUROS ');
+INSERT INTO gifi (accno,description) VALUES ('244410', 'DE MINAS ');
+INSERT INTO gifi (accno,description) VALUES ('2448', 'REGALIAS E IMPUESTOS A LA PEQUEŃA Y MEDIANA MINERIA ');
+INSERT INTO gifi (accno,description) VALUES ('2452', 'A LAS EXPORTACIONES CAFETERAS ');
+INSERT INTO gifi (accno,description) VALUES ('2456', 'A LAS IMPORTACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('2460', 'CUOTAS DE FOMENTO ');
+INSERT INTO gifi (accno,description) VALUES ('2464', 'DE LICORES, CERVEZAS Y CIGARRILLOS ');
+INSERT INTO gifi (accno,description) VALUES ('246405', 'DE LICORES ');
+INSERT INTO gifi (accno,description) VALUES ('246410', 'DE CERVEZAS ');
+INSERT INTO gifi (accno,description) VALUES ('246415', 'DE CIGARRILLOS ');
+INSERT INTO gifi (accno,description) VALUES ('2468', 'AL SACRIFICIO DE GANADO ');
+INSERT INTO gifi (accno,description) VALUES ('2472', 'AL AZAR Y JUEGOS ');
+INSERT INTO gifi (accno,description) VALUES ('2476', 'GRAVAMENES Y REGALIAS POR UTILIZACION DEL SUELO ');
+INSERT INTO gifi (accno,description) VALUES ('2495', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('25', 'OBLIGACIONES LABORALES ');
+INSERT INTO gifi (accno,description) VALUES ('2505', 'SALARIOS POR PAGAR ');
+INSERT INTO gifi (accno,description) VALUES ('2510', 'CESANTIAS CONSOLIDADAS ');
+INSERT INTO gifi (accno,description) VALUES ('251005', 'LEY LABORAL ANTERIOR ');
+INSERT INTO gifi (accno,description) VALUES ('251010', 'LEY 50 DE 1990 Y NORMAS POSTERIORES ');
+INSERT INTO gifi (accno,description) VALUES ('2515', 'INTERESES SOBRE CESANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('2520', 'PRIMA DE SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('2525', 'VACACIONES CONSOLIDADAS ');
+INSERT INTO gifi (accno,description) VALUES ('2530', 'PRESTACIONES EXTRALEGALES ');
+INSERT INTO gifi (accno,description) VALUES ('253005', 'PRIMAS ');
+INSERT INTO gifi (accno,description) VALUES ('253010', 'AUXILIOS ');
+INSERT INTO gifi (accno,description) VALUES ('253015', 'DOTACION Y SUMINISTRO A TRABAJADORES ');
+INSERT INTO gifi (accno,description) VALUES ('253020', 'BONIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('253025', 'SEGUROS ');
+INSERT INTO gifi (accno,description) VALUES ('253095', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('2532', 'PENSIONES POR PAGAR ');
+INSERT INTO gifi (accno,description) VALUES ('2535', 'CUOTAS PARTES PENSIONES DE JUBILACION ');
+INSERT INTO gifi (accno,description) VALUES ('2540', 'INDEMNIZACIONES LABORALES ');
+INSERT INTO gifi (accno,description) VALUES ('26', 'PASIVOS ESTIMADOS Y PROVISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('2605', 'PARA COSTOS Y GASTOS ');
+INSERT INTO gifi (accno,description) VALUES ('260505', 'INTERESES ');
+INSERT INTO gifi (accno,description) VALUES ('260510', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('260515', 'HONORARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('260520', 'SERVICIOS TECNICOS ');
+INSERT INTO gifi (accno,description) VALUES ('260525', 'TRANSPORTES, FLETES Y ACARREOS ');
+INSERT INTO gifi (accno,description) VALUES ('260530', 'GASTOS DE VIAJE ');
+INSERT INTO gifi (accno,description) VALUES ('260535', 'SERVICIOS PUBLICOS ');
+INSERT INTO gifi (accno,description) VALUES ('260540', 'REGALIAS ');
+INSERT INTO gifi (accno,description) VALUES ('260545', 'GARANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('260550', 'MATERIALES Y REPUESTOS ');
+INSERT INTO gifi (accno,description) VALUES ('260595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('2610', 'PARA OBLIGACIONES LABORALES ');
+INSERT INTO gifi (accno,description) VALUES ('261005', 'CESANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('261010', 'INTERESES SOBRE CESANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('261015', 'VACACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('261020', 'PRIMA DE SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('261025', 'PRESTACIONES EXTRALEGALES ');
+INSERT INTO gifi (accno,description) VALUES ('261030', 'VIATICOS ');
+INSERT INTO gifi (accno,description) VALUES ('261095', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('2615', 'PARA OBLIGACIONES FISCALES ');
+INSERT INTO gifi (accno,description) VALUES ('261505', 'DE RENTA Y COMPLEMENTARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('261510', 'DE INDUSTRIA Y COMERCIO ');
+INSERT INTO gifi (accno,description) VALUES ('261515', 'TASA POR UTILIZACION DE PUERTOS ');
+INSERT INTO gifi (accno,description) VALUES ('261520', 'DE VEHICULOS ');
+INSERT INTO gifi (accno,description) VALUES ('261525', 'DE HIDROCARBUROS Y MINAS ');
+INSERT INTO gifi (accno,description) VALUES ('261595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('2620', 'PENSIONES DE JUBILACION ');
+INSERT INTO gifi (accno,description) VALUES ('262005', 'CALCULO ACTUARIAL PENSIONES DE JUBILACION ');
+INSERT INTO gifi (accno,description) VALUES ('262010', 'PENSIONES DE JUBILACION POR AMORTIZAR (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('2625', 'PARA OBRAS DE URBANISMO ');
+INSERT INTO gifi (accno,description) VALUES ('262505', 'ACUEDUCTO Y ALCANTARILLADO ');
+INSERT INTO gifi (accno,description) VALUES ('262510', 'ENERGIA ELECTRICA ');
+INSERT INTO gifi (accno,description) VALUES ('262515', 'TELEFONOS ');
+INSERT INTO gifi (accno,description) VALUES ('262595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('2630', 'PARA MANTENIMIENTO Y REPARACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('263005', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('263010', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('263015', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('263020', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('263025', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('263030', 'EQUIPO MEDICO - CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('263035', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('263040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('263045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('263050', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('263055', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('263060', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('263065', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('263070', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('263075', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
+INSERT INTO gifi (accno,description) VALUES ('263080', 'VIAS DE CUMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('263085', 'POZOS ARTESIANOS ');
+INSERT INTO gifi (accno,description) VALUES ('263095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('2635', 'PARA CONTINGENCIAS ');
+INSERT INTO gifi (accno,description) VALUES ('263505', 'MULTAS Y SANCIONES AUTORIDADES ADMINISTRATIVAS ');
+INSERT INTO gifi (accno,description) VALUES ('263510', 'INTERESES POR MULTAS Y SANCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('263515', 'RECLAMOS ');
+INSERT INTO gifi (accno,description) VALUES ('263520', 'LABORALES ');
+INSERT INTO gifi (accno,description) VALUES ('263525', 'CIVILES ');
+INSERT INTO gifi (accno,description) VALUES ('263530', 'PENALES ');
+INSERT INTO gifi (accno,description) VALUES ('263535', 'ADMINISTRATIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('263540', 'COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('263595', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('2640', 'PARA OBLIGACIONES DE GARANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('2695', 'PROVISIONES DIVERSAS ');
+INSERT INTO gifi (accno,description) VALUES ('269505', 'PARA BENEFICENCIA ');
+INSERT INTO gifi (accno,description) VALUES ('269510', 'PARA COMUNICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('269515', 'PARA PERDIDA EN TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('269520', 'PARA OPERACION ');
+INSERT INTO gifi (accno,description) VALUES ('269525', 'PARA PROTECCION DE BIENES AGOTABLES ');
+INSERT INTO gifi (accno,description) VALUES ('269530', 'PARA AJUSTES EN REDENCION DE UNIDADES ');
+INSERT INTO gifi (accno,description) VALUES ('269535', 'AUTOSEGURO ');
+INSERT INTO gifi (accno,description) VALUES ('269540', 'PLANES Y PROGRAMAS DE REFORESTACION Y ELECTRIFICACION ');
+INSERT INTO gifi (accno,description) VALUES ('269595', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('27', 'DIFERIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('2705', 'INGRESOS RECIBIDOS POR ANTICIPADO ');
+INSERT INTO gifi (accno,description) VALUES ('270505', 'INTERESES ');
+INSERT INTO gifi (accno,description) VALUES ('270510', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('270515', 'ARRENDAMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('270520', 'HONORARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('270525', 'SERVICIOS TECNICOS ');
+INSERT INTO gifi (accno,description) VALUES ('270530', 'DE SUSCRIPTORES ');
+INSERT INTO gifi (accno,description) VALUES ('270535', 'TRANSPORTES, FLETES Y ACARREOS ');
+INSERT INTO gifi (accno,description) VALUES ('270540', 'MERCANCIA EN TRANSITO YA VENDIDA ');
+INSERT INTO gifi (accno,description) VALUES ('270545', 'MATRICULAS Y PENSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('270550', 'CUOTAS DE ADMINISTRACION ');
+INSERT INTO gifi (accno,description) VALUES ('270595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('2710', 'ABONOS DIFERIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('271005', 'REAJUSTE DEL SISTEMA ');
+INSERT INTO gifi (accno,description) VALUES ('2715', 'UTILIDAD DIFERIDA EN VENTAS A PLAZOS ');
+INSERT INTO gifi (accno,description) VALUES ('2720', 'CREDITO POR CORRECCION MONETARIA DIFERIDA ');
+INSERT INTO gifi (accno,description) VALUES ('2725', 'IMPUESTOS DIFERIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('272505', 'POR DEPRECIACION FLEXIBLE ');
+INSERT INTO gifi (accno,description) VALUES ('272595', 'DIVERSOS ');
+INSERT INTO gifi (accno,description) VALUES ('272599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('28', 'OTROS PASIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('2805', 'ANTICIPOS Y AVANCES RECIBIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('280505', 'DE CLIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('280510', 'SOBRE CONTRATOS ');
+INSERT INTO gifi (accno,description) VALUES ('280515', 'PARA OBRAS EN PROCESO ');
+INSERT INTO gifi (accno,description) VALUES ('280595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('2810', 'DEPOSITOS RECIBIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('281005', 'PARA FUTURA SUSCRIPCION DE ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('281010', 'PARA FUTURO PAGO DE CUOTAS O DERECHOS SOCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('281015', 'PARA GARANTIA EN LA PRESTACION DE SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('281020', 'PARA GARANTIA DE CONTRATOS ');
+INSERT INTO gifi (accno,description) VALUES ('281025', 'DE LICITACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('281030', 'DE MANEJO DE BIENES ');
+INSERT INTO gifi (accno,description) VALUES ('281035', 'FONDO DE RESERVA ');
+INSERT INTO gifi (accno,description) VALUES ('281095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('2815', 'INGRESOS RECIBIDOS PARA TERCEROS ');
+INSERT INTO gifi (accno,description) VALUES ('281505', 'VALORES RECIBIDOS PARA TERCEROS ');
+INSERT INTO gifi (accno,description) VALUES ('281510', 'VENTA POR CUENTA DE TERCEROS ');
+INSERT INTO gifi (accno,description) VALUES ('2820', 'CUENTAS DE OPERACION CONJUNTA ');
+INSERT INTO gifi (accno,description) VALUES ('2825', 'RETENCIONES A TERCEROS SOBRE CONTRATOS ');
+INSERT INTO gifi (accno,description) VALUES ('282505', 'CUMPLIMIENTO OBLIGACIONES LABORALES ');
+INSERT INTO gifi (accno,description) VALUES ('282510', 'PARA ESTABILIDAD DE OBRA ');
+INSERT INTO gifi (accno,description) VALUES ('282515', 'GARANTIA CUMPLIMIENTO DE CONTRATOS ');
+INSERT INTO gifi (accno,description) VALUES ('2830', 'EMBARGOS JUDICIALES ');
+INSERT INTO gifi (accno,description) VALUES ('283005', 'INDEMNIZACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('283010', 'DEPOSITOS JUDICIALES ');
+INSERT INTO gifi (accno,description) VALUES ('2835', 'ACREEDORES DEL SISTEMA ');
+INSERT INTO gifi (accno,description) VALUES ('283505', 'CUOTAS NETAS ');
+INSERT INTO gifi (accno,description) VALUES ('283510', 'GRUPOS EN FORMACION ');
+INSERT INTO gifi (accno,description) VALUES ('2840', 'CUENTAS EN PARTICIPACION ');
+INSERT INTO gifi (accno,description) VALUES ('2895', 'DIVERSOS ');
+INSERT INTO gifi (accno,description) VALUES ('289505', 'PRESTAMOS DE PRODUCTOS ');
+INSERT INTO gifi (accno,description) VALUES ('289510', 'REEMBOLSO DE COSTOS EXPLORATORIOS ');
+INSERT INTO gifi (accno,description) VALUES ('289515', 'PROGRAMA DE EXTENSION AGROPECUARIA ');
+INSERT INTO gifi (accno,description) VALUES ('29', 'BONOS Y PAPELES COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('2905', 'BONOS EN CIRCULACION ');
+INSERT INTO gifi (accno,description) VALUES ('290505', 'GARANTIA GENERAL ');
+INSERT INTO gifi (accno,description) VALUES ('290510', 'GARANTIA ESPECIFICA ');
+INSERT INTO gifi (accno,description) VALUES ('2910', 'BONOS OBLIGATORIAMENTE CONVERTIBLES EN ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('2915', 'PAPELES COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('3', 'PATRIMONIO ');
+INSERT INTO gifi (accno,description) VALUES ('31', 'CAPITAL SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('3105', 'CAPITAL SUSCRITO Y PAGADO ');
+INSERT INTO gifi (accno,description) VALUES ('310505', 'CAPITAL AUTORIZADO ');
+INSERT INTO gifi (accno,description) VALUES ('310510', 'CAPITAL POR SUSCRIBIR (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('310515', 'CAPITAL SUSCRITO POR COBRAR (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('3110', 'ACCIONES, CUOTAS O PARTES DE INTERES SOCIAL PROPIAS READQUIRIDAS (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('311005', 'ACCIONES PROPIAS READQUIRIDAS (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('311010', 'CUOTAS O PARTES DE INTERES SOCIAL PROPIAS READQUIRIDAS (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('3115', 'APORTES SOCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('311505', 'CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('311510', 'APORTES DE SOCIOS - FONDO MUTUO DE INVERSION ');
+INSERT INTO gifi (accno,description) VALUES ('311515', 'CONTRIBUCION DE LA EMPRESA - FONDO MUTUO DE INVERSION ');
+INSERT INTO gifi (accno,description) VALUES ('311520', 'SUSCRIPCIONES DEL PUBLICO ');
+INSERT INTO gifi (accno,description) VALUES ('3120', 'CAPITAL ASIGNADO ');
+INSERT INTO gifi (accno,description) VALUES ('3125', 'INVERSION SUPLEMENTARIA AL CAPITAL ASIGNADO ');
+INSERT INTO gifi (accno,description) VALUES ('3130', 'CAPITAL DE PERSONAS NATURALES ');
+INSERT INTO gifi (accno,description) VALUES ('3135', 'APORTES DEL ESTADO ');
+INSERT INTO gifi (accno,description) VALUES ('3140', 'FONDO SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('32', 'SUPERAVIT DE CAPITAL ');
+INSERT INTO gifi (accno,description) VALUES ('3205', 'PRIMA EN COLOCACION DE ACCIONES, CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('320505', 'PRIMA EN COLOCACION DE ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('320510', 'PRIMA EN COLOCACION DE ACCIONES POR COBRAR (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('320515', 'PRIMA EN COLOCACION DE CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('3210', 'DONACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('321005', 'EN DINERO ');
+INSERT INTO gifi (accno,description) VALUES ('321010', 'EN VALORES MOBILIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('321015', 'EN BIENES MUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('321020', 'EN BIENES INMUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('321025', 'EN INTANGIBLES ');
+INSERT INTO gifi (accno,description) VALUES ('3215', 'CREDITO MERCANTIL ');
+INSERT INTO gifi (accno,description) VALUES ('33', 'RESERVAS ');
+INSERT INTO gifi (accno,description) VALUES ('3305', 'RESERVAS OBLIGATORIAS ');
+INSERT INTO gifi (accno,description) VALUES ('330505', 'RESERVA LEGAL ');
+INSERT INTO gifi (accno,description) VALUES ('330510', 'RESERVAS POR DISPOSICIONES FISCALES ');
+INSERT INTO gifi (accno,description) VALUES ('330515', 'RESERVA PARA READQUISICION DE ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('330517', 'RESERVA PARA READQUISICION DE CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('330520', 'RESERVA PARA EXTENSION AGROPECUARIA ');
+INSERT INTO gifi (accno,description) VALUES ('330525', 'RESERVA LEY 7a. DE 1990 ');
+INSERT INTO gifi (accno,description) VALUES ('330530', 'RESERVA PARA REPOSICION DE SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('330535', 'RESERVA LEY 4a DE 1980 ');
+INSERT INTO gifi (accno,description) VALUES ('330595', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('3310', 'RESERVAS ESTATUTARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('331005', 'PARA FUTURAS CAPITALIZACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('331010', 'PARA REPOSICION DE ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('331015', 'PARA FUTUROS ENSANCHES ');
+INSERT INTO gifi (accno,description) VALUES ('331095', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('3315', 'RESERVAS OCASIONALES ');
+INSERT INTO gifi (accno,description) VALUES ('331505', 'PARA BENEFICENCIA Y CIVISMO ');
+INSERT INTO gifi (accno,description) VALUES ('331510', 'PARA FUTURAS CAPITALIZACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('331515', 'PARA FUTUROS ENSANCHES ');
+INSERT INTO gifi (accno,description) VALUES ('331520', 'PARA ADQUISICION O REPOSICION DE PROPIEDADES PLANTA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('331525', 'PARA INVESTIGACIONES Y DESARROLLO ');
+INSERT INTO gifi (accno,description) VALUES ('331530', 'PARA FOMENTO ECONOMICO ');
+INSERT INTO gifi (accno,description) VALUES ('331535', 'PARA CAPITAL DE TRABAJO ');
+INSERT INTO gifi (accno,description) VALUES ('331540', 'PARA ESTABILIZACION DE RENDIMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('331545', 'A DISPOSICION DEL MAXIMO ORGANO SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('331595', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('34', 'REVALORIZACION DEL PATRIMONIO ');
+INSERT INTO gifi (accno,description) VALUES ('3405', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('340505', 'DE CAPITAL SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('340510', 'DE SUPERAVIT DE CAPITAL ');
+INSERT INTO gifi (accno,description) VALUES ('340515', 'DE RESERVAS ');
+INSERT INTO gifi (accno,description) VALUES ('340520', 'DE RESULTADOS DE EJERCICIOS ANTERIORES ');
+INSERT INTO gifi (accno,description) VALUES ('340525', 'DE ACTIVOS EN PERIODO IMPRODUCTIVO ');
+INSERT INTO gifi (accno,description) VALUES ('3410', 'SANEAMIENTO FISCAL ');
+INSERT INTO gifi (accno,description) VALUES ('3415', 'AJUSTES POR INFLACION DECRETO 3019 DE 1989 ');
+INSERT INTO gifi (accno,description) VALUES ('35', 'DIVIDENDOS O PARTICIPACIONES DECRETADOS EN ACCIONES, CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('3505', 'DIVIDENDOS DECRETADOS EN ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('3510', 'PARTICIPACIONES DECRETADAS EN CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('36', 'RESULTADOS DEL EJERCICIO ');
+INSERT INTO gifi (accno,description) VALUES ('3605', 'UTILIDAD DEL EJERCICIO ');
+INSERT INTO gifi (accno,description) VALUES ('360505', 'UTILIDAD DEL EJERCICIO ');
+INSERT INTO gifi (accno,description) VALUES ('360510', 'UTILIDAD POR EXPOSICION A LA INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('3610', 'PERDIDA DEL EJERCICIO ');
+INSERT INTO gifi (accno,description) VALUES ('361005', 'PERDIDA DEL EJERCICIO ');
+INSERT INTO gifi (accno,description) VALUES ('361010', 'PERDIDA POR EXPOSICION A LA INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('37', 'RESULTADOS DE EJERCICIOS ANTERIORES ');
+INSERT INTO gifi (accno,description) VALUES ('3705', 'UTILIDADES O EXCEDENTES ACUMULADOS ');
+INSERT INTO gifi (accno,description) VALUES ('3710', 'PERDIDAS ACUMULADAS ');
+INSERT INTO gifi (accno,description) VALUES ('38', 'SUPERAVIT POR VALORIZACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('3805', 'DE INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('380505', 'ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('380510', 'CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('380515', 'DERECHOS FIDUCIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('3810', 'DE PROPIEDADES PLANTA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('381004', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('381006', 'MATERIALES PROYECTOS PETROLEROS ');
+INSERT INTO gifi (accno,description) VALUES ('381008', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('381012', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('381016', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('381020', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('381024', 'EQUIPO MEDICO CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('381028', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('381032', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('381036', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('381040', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('381044', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('381048', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('381052', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('381056', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('381060', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
+INSERT INTO gifi (accno,description) VALUES ('381064', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('381068', 'MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('381072', 'POZOS ARTESIANOS ');
+INSERT INTO gifi (accno,description) VALUES ('381076', 'YACIMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('381080', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('3895', 'DE OTROS ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('389505', 'BIENES DE ARTE Y CULTURA ');
+INSERT INTO gifi (accno,description) VALUES ('389510', 'BIENES ENTREGADOS EN COMODATO ');
+INSERT INTO gifi (accno,description) VALUES ('389515', 'BIENES RECIBIDOS EN PAGO ');
+INSERT INTO gifi (accno,description) VALUES ('389520', 'INVENTARIO DE SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('4', 'INGRESOS ');
+INSERT INTO gifi (accno,description) VALUES ('41', 'OPERACIONALES ');
+INSERT INTO gifi (accno,description) VALUES ('4105', 'AGRICULTURA, GANADERIA, CAZA Y SILVICULTURA ');
+INSERT INTO gifi (accno,description) VALUES ('410505', 'CULTIVO DE CEREALES ');
+INSERT INTO gifi (accno,description) VALUES ('410510', 'CULTIVOS DE HORTALIZAS, LEGUMBRES Y PLANTAS ORNAMENTALES ');
+INSERT INTO gifi (accno,description) VALUES ('410515', 'CULTIVOS DE FRUTAS, NUECES Y PLANTAS AROMATICAS ');
+INSERT INTO gifi (accno,description) VALUES ('410520', 'CULTIVO DE CAFE ');
+INSERT INTO gifi (accno,description) VALUES ('410525', 'CULTIVO DE FLORES ');
+INSERT INTO gifi (accno,description) VALUES ('410530', 'CULTIVO DE CAŃA DE AZUCAR ');
+INSERT INTO gifi (accno,description) VALUES ('410535', 'CULTIVO DE ALGODON Y PLANTAS PARA MATERIAL TEXTIL ');
+INSERT INTO gifi (accno,description) VALUES ('410540', 'CULTIVO DE BANANO ');
+INSERT INTO gifi (accno,description) VALUES ('410545', 'OTROS CULTIVOS AGRICOLAS ');
+INSERT INTO gifi (accno,description) VALUES ('410550', 'CRIA DE OVEJAS, CABRAS, ASNOS, MULAS Y BURDEGANOS ');
+INSERT INTO gifi (accno,description) VALUES ('410555', 'CRIA DE GANADO CABALLAR Y VACUNO. ');
+INSERT INTO gifi (accno,description) VALUES ('410560', 'PRODUCCION AVICOLA ');
+INSERT INTO gifi (accno,description) VALUES ('410565', 'CRIA DE OTROS ANIMALES ');
+INSERT INTO gifi (accno,description) VALUES ('410570', 'SERVICIOS AGRICOLAS Y GANADEROS ');
+INSERT INTO gifi (accno,description) VALUES ('410575', 'ACTIVIDAD DE CAZA ');
+INSERT INTO gifi (accno,description) VALUES ('410580', 'ACTIVIDAD DE SILVICULTURA ');
+INSERT INTO gifi (accno,description) VALUES ('410599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4110', 'PESCA ');
+INSERT INTO gifi (accno,description) VALUES ('411005', 'ACTIVIDAD DE PESCA ');
+INSERT INTO gifi (accno,description) VALUES ('411010', 'EXPLOTACION DE CRIADEROS DE PECES ');
+INSERT INTO gifi (accno,description) VALUES ('411095', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('411099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4115', 'EXPLOTACION DE MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('411505', 'CARBON ');
+INSERT INTO gifi (accno,description) VALUES ('411510', 'PETROLEO CRUDO ');
+INSERT INTO gifi (accno,description) VALUES ('411512', 'GAS NATURAL ');
+INSERT INTO gifi (accno,description) VALUES ('411514', 'SERVICIOS RELACIONADOS CON EXTRACCION DE PETROLEO Y GAS ');
+INSERT INTO gifi (accno,description) VALUES ('411515', 'MINERALES DE HIERRO ');
+INSERT INTO gifi (accno,description) VALUES ('411520', 'MINERALES METALIFEROS NO FERROSOS ');
+INSERT INTO gifi (accno,description) VALUES ('411525', 'PIEDRA, ARENA Y ARCILLA ');
+INSERT INTO gifi (accno,description) VALUES ('411527', 'PIEDRAS PRECIOSAS ');
+INSERT INTO gifi (accno,description) VALUES ('411528', 'ORO ');
+INSERT INTO gifi (accno,description) VALUES ('411530', 'OTRAS MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('411532', 'PRESTACION DE SERVICIOS SECTOR MINERO ');
+INSERT INTO gifi (accno,description) VALUES ('411595', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('411599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4120', 'INDUSTRIAS MANUFACTURERAS ');
+INSERT INTO gifi (accno,description) VALUES ('412001', 'PRODUCCION Y PROCESAMIENTO DE CARNES Y PRODUCTOS CARNICOS ');
+INSERT INTO gifi (accno,description) VALUES ('412002', 'PRODUCTOS DE PESCADO ');
+INSERT INTO gifi (accno,description) VALUES ('412003', 'PRODUCTOS DE FRUTAS, LEGUMBRES Y HORTALIZAS ');
+INSERT INTO gifi (accno,description) VALUES ('412004', 'ELABORACION DE ACEITES Y GRASAS ');
+INSERT INTO gifi (accno,description) VALUES ('412005', 'ELABORACION DE PRODUCTOS LACTEOS ');
+INSERT INTO gifi (accno,description) VALUES ('412006', 'ELABORACION DE PRODUCTOS DE MOLINERIA ');
+INSERT INTO gifi (accno,description) VALUES ('412007', 'ELABORACION DE ALMIDONES Y DERIVADOS ');
+INSERT INTO gifi (accno,description) VALUES ('412008', 'ELABORACION DE ALIMENTOS PARA ANIMALES ');
+INSERT INTO gifi (accno,description) VALUES ('412009', 'ELABORACION DE PRODUCTOS PARA PANADERIA ');
+INSERT INTO gifi (accno,description) VALUES ('412010', 'ELABORACION DE AZUCAR Y MELAZAS ');
+INSERT INTO gifi (accno,description) VALUES ('412011', 'ELABORACION DE CACAO, CHOCOLATE Y CONFITERIA ');
+INSERT INTO gifi (accno,description) VALUES ('412012', 'ELABORACION DE PASTAS Y PRODUCTOS FARINACEOS ');
+INSERT INTO gifi (accno,description) VALUES ('412013', 'ELABORACION DE PRODUCTOS DE CAFE ');
+INSERT INTO gifi (accno,description) VALUES ('412014', 'ELABORACION DE OTROS PRODUCTOS ALIMENTICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('412015', 'ELABORACION DE BEBIDAS ALCOHOLICAS Y ALCOHOL ETILICO ');
+INSERT INTO gifi (accno,description) VALUES ('412016', 'ELABORACION DE VINOS ');
+INSERT INTO gifi (accno,description) VALUES ('412017', 'ELABORACION DE BEBIDAS MALTEADAS Y DE MALTA ');
+INSERT INTO gifi (accno,description) VALUES ('412018', 'ELABORACION DE BEBIDAS NO ALCOHOLICAS ');
+INSERT INTO gifi (accno,description) VALUES ('412019', 'ELABORACION DE PRODUCTOS DE TABACO ');
+INSERT INTO gifi (accno,description) VALUES ('412020', 'PREPARACION E HILATURA DE FIBRAS TEXTILES Y TEJEDURIA ');
+INSERT INTO gifi (accno,description) VALUES ('412021', 'ACABADO DE PRODUCTOS TEXTILES ');
+INSERT INTO gifi (accno,description) VALUES ('412022', 'ELABORACION DE ARTICULOS DE MATERIALES TEXTILES ');
+INSERT INTO gifi (accno,description) VALUES ('412023', 'ELABORACION DE TAPICES Y ALFOMBRAS ');
+INSERT INTO gifi (accno,description) VALUES ('412024', 'ELABORACION DE CUERDAS, CORDELES, BRAMANTES Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('412025', 'ELABORACION DE OTROS PRODUCTOS TEXTILES ');
+INSERT INTO gifi (accno,description) VALUES ('412026', 'ELABORACION DE TEJIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('412027', 'ELABORACION DE PRENDAS DE VESTIR ');
+INSERT INTO gifi (accno,description) VALUES ('412028', 'PREPARACION, ADOBO Y TEŃIDO DE PIELES ');
+INSERT INTO gifi (accno,description) VALUES ('412029', 'CURTIDO, ADOBO O PREPARACION DE CUERO ');
+INSERT INTO gifi (accno,description) VALUES ('412030', 'ELABORACION DE MALETAS, BOLSOS Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('412031', 'ELABORACION DE CALZADO ');
+INSERT INTO gifi (accno,description) VALUES ('412032', 'PRODUCCION DE MADERA, ARTICULOS DE MADERA Y CORCHO ');
+INSERT INTO gifi (accno,description) VALUES ('412033', 'ELABORACION DE PASTA Y PRODUCTOS DE MADERA, PAPEL Y CARTON ');
+INSERT INTO gifi (accno,description) VALUES ('412034', 'EDICIONES Y PUBLICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('412035', 'IMPRESION ');
+INSERT INTO gifi (accno,description) VALUES ('412036', 'SERVICIOS RELACIONADOS CON LA EDICION Y LA IMPRESION ');
+INSERT INTO gifi (accno,description) VALUES ('412037', 'REPRODUCCION DE GRABACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('412038', 'ELABORACION DE PRODUCTOS DE HORNO DE COQUE ');
+INSERT INTO gifi (accno,description) VALUES ('412039', 'ELABORACION DE PRODUCTOS DE LA REFINACION DE PETROLEO ');
+INSERT INTO gifi (accno,description) VALUES ('412040', 'ELABORACION DE SUSTANCIAS QUIMICAS BASICAS ');
+INSERT INTO gifi (accno,description) VALUES ('412041', 'ELABORACION DE ABONOS Y COMPUESTOS DE NITROGENO ');
+INSERT INTO gifi (accno,description) VALUES ('412042', 'ELABORACION DE PLASTICO Y CAUCHO SINTETICO ');
+INSERT INTO gifi (accno,description) VALUES ('412043', 'ELABORACION DE PRODUCTOS QUIMICOS DE USO AGROPECUARIO ');
+INSERT INTO gifi (accno,description) VALUES ('412044', 'ELABORACION DE PINTURAS, TINTAS Y MASILLAS ');
+INSERT INTO gifi (accno,description) VALUES ('412045', 'ELABORACION DE PRODUCTOS FARMACEUTICOS Y BOTANICOS ');
+INSERT INTO gifi (accno,description) VALUES ('412046', 'ELABORACION DE JABONES, DETERGENTES Y PREPARADOS DE TOCADOR ');
+INSERT INTO gifi (accno,description) VALUES ('412047', 'ELABORACION DE OTROS PRODUCTOS QUIMICOS ');
+INSERT INTO gifi (accno,description) VALUES ('412048', 'ELABORACION DE FIBRAS ');
+INSERT INTO gifi (accno,description) VALUES ('412049', 'ELABORACION DE OTROS PRODUCTOS DE CAUCHO ');
+INSERT INTO gifi (accno,description) VALUES ('412050', 'ELABORACION DE PRODUCTOS DE PLASTICO ');
+INSERT INTO gifi (accno,description) VALUES ('412051', 'ELABORACION DE VIDRIO Y PRODUCTOS DE VIDRIO ');
+INSERT INTO gifi (accno,description) VALUES ('412052', 'ELABORACION DE PRODUCTOS DE CERAMICA, LOZA, PIEDRA, ARCILLA Y PORCELANA ');
+INSERT INTO gifi (accno,description) VALUES ('412053', 'ELABORACION DE CEMENTO, CAL Y YESO ');
+INSERT INTO gifi (accno,description) VALUES ('412054', 'ELABORACION DE ARTICULOS DE HORMIGON, CEMENTO Y YESO ');
+INSERT INTO gifi (accno,description) VALUES ('412055', 'CORTE, TALLADO Y ACABADO DE LA PIEDRA ');
+INSERT INTO gifi (accno,description) VALUES ('412056', 'ELABORACION DE OTROS PRODUCTOS MINERALES NO METALICOS ');
+INSERT INTO gifi (accno,description) VALUES ('412057', 'INDUSTRIAS BASICAS Y FUNDICION DE HIERRO Y ACERO ');
+INSERT INTO gifi (accno,description) VALUES ('412058', 'PRODUCTOS PRIMARIOS DE METALES PRECIOSOS Y DE METALES NO FERROSOS ');
+INSERT INTO gifi (accno,description) VALUES ('412059', 'FUNDICION DE METALES NO FERROSOS ');
+INSERT INTO gifi (accno,description) VALUES ('412060', 'FABRICACION DE PRODUCTOS METALICOS PARA USO ESTRUCTURAL ');
+INSERT INTO gifi (accno,description) VALUES ('412061', 'FORJA, PRENSADO, ESTAMPADO, LAMINADO DE METAL Y PULVIMETALURGIA ');
+INSERT INTO gifi (accno,description) VALUES ('412062', 'REVESTIMIENTO DE METALES Y OBRAS DE INGENIERIA MECANICA ');
+INSERT INTO gifi (accno,description) VALUES ('412063', 'FABRICACION DE ARTICULOS DE FERRETERIA ');
+INSERT INTO gifi (accno,description) VALUES ('412064', 'ELABORACION DE OTROS PRODUCTOS DE METAL ');
+INSERT INTO gifi (accno,description) VALUES ('412065', 'FABRICACION DE MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('412066', 'FABRICACION DE EQUIPOS DE ELEVACION Y MANIPULACION ');
+INSERT INTO gifi (accno,description) VALUES ('412067', 'ELABORACION DE APARATOS DE USO DOMESTICO ');
+INSERT INTO gifi (accno,description) VALUES ('412068', 'ELABORACION DE EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('412069', 'ELABORACION DE PILAS Y BATERIAS PRIMARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('412070', 'ELABORACION DE EQUIPO DE ILUMINACION ');
+INSERT INTO gifi (accno,description) VALUES ('412071', 'ELABORACION DE OTROS TIPOS DE EQUIPO ELECTRICO ');
+INSERT INTO gifi (accno,description) VALUES ('412072', 'FABRICACION DE EQUIPOS DE RADIO, TELEVISION Y COMUNICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('412073', 'FABRICACION DE APARATOS E INSTRUMENTOS MEDICOS ');
+INSERT INTO gifi (accno,description) VALUES ('412074', 'FABRICACION DE INSTRUMENTOS DE MEDICION Y CONTROL ');
+INSERT INTO gifi (accno,description) VALUES ('412075', 'FABRICACION DE INSTRUMENTOS DE OPTICA Y EQUIPO FOTOGRAFICO ');
+INSERT INTO gifi (accno,description) VALUES ('412076', 'FABRICACION DE RELOJES ');
+INSERT INTO gifi (accno,description) VALUES ('412077', 'FABRICACION DE VEHICULOS AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('412078', 'FABRICACION DE CARROCERIAS PARA AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('412079', 'FABRICACION DE PARTES PIEZAS Y ACCESORIOS PARA AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('412080', 'FABRICACION Y REPARACION DE BUQUES Y OTRAS EMBARCACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('412081', 'FABRICACION DE LOCOMOTORAS Y MATERIAL RODANTE PARA FERROCARRILES ');
+INSERT INTO gifi (accno,description) VALUES ('412082', 'FABRICACION DE AERONAVES ');
+INSERT INTO gifi (accno,description) VALUES ('412083', 'FABRICACION DE MOTOCICLETAS ');
+INSERT INTO gifi (accno,description) VALUES ('412084', 'FABRICACION DE BICICLETAS Y SILLAS DE RUEDAS ');
+INSERT INTO gifi (accno,description) VALUES ('412085', 'FABRICACION DE OTROS TIPOS DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('412086', 'FABRICACION DE MUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('412087', 'FABRICACION DE JOYAS Y ARTICULOS CONEXOS ');
+INSERT INTO gifi (accno,description) VALUES ('412088', 'FABRICACION DE INSTRUMENTOS DE MUSICA ');
+INSERT INTO gifi (accno,description) VALUES ('412089', 'FABRICACION DE ARTICULOS Y EQUIPO PARA DEPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('412090', 'FABRICACION DE JUEGOS Y JUGUETES ');
+INSERT INTO gifi (accno,description) VALUES ('412091', 'RECICLAMIENTO DE DESPERDICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('412095', 'PRODUCTOS DE OTRAS INDUSTRIAS MANUFACTURERAS ');
+INSERT INTO gifi (accno,description) VALUES ('412099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4125', 'SUMINISTRO DE ELECTRICIDAD, GAS Y AGUA ');
+INSERT INTO gifi (accno,description) VALUES ('412505', 'GENERACION, CAPTACION Y DISTRIBUCION DE ENERGIA ELECTRICA ');
+INSERT INTO gifi (accno,description) VALUES ('412510', 'FABRICACION DE GAS Y DISTRIBUCION DE COMBUSTIBLES GASEOSOS ');
+INSERT INTO gifi (accno,description) VALUES ('412515', 'CAPTACION, DEPURACION Y DISTRIBUCION DE AGUA ');
+INSERT INTO gifi (accno,description) VALUES ('412595', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('412599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4130', 'CONSTRUCCION ');
+INSERT INTO gifi (accno,description) VALUES ('413005', 'PREPARACION DE TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('413010', 'CONSTRUCCION DE EDIFICIOS Y OBRAS DE INGENIERIA CIVIL ');
+INSERT INTO gifi (accno,description) VALUES ('413015', 'ACONDICIONAMIENTO DE EDIFICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('413020', 'TERMINACION DE EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('413025', 'ALQUILER DE EQUIPO CON OPERARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('413095', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('413099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4135', 'COMERCIO AL POR MAYOR Y AL POR MENOR ');
+INSERT INTO gifi (accno,description) VALUES ('413502', 'VENTA DE VEHICULOS AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('413504', 'MANTENIMIENTO, REPARACION Y LAVADO DE VEHICULOS AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('413506', 'VENTA DE PARTES, PIEZAS Y ACCESORIOS DE VEHICULOS AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('413508', 'VENTA DE COMBUSTIBLES SOLIDOS, LIQUIDOS, GASEOSOS ');
+INSERT INTO gifi (accno,description) VALUES ('413510', 'VENTA DE LUBRICANTES, ADITIVOS, LLANTAS Y LUJOS PARA AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('413512', 'VENTA A CAMBIO DE RETRIBUCION O POR CONTRATA ');
+INSERT INTO gifi (accno,description) VALUES ('413514', 'VENTA DE INSUMOS, MATERIAS PRIMAS AGROPECUARIAS Y FLORES ');
+INSERT INTO gifi (accno,description) VALUES ('413516', 'VENTA DE OTROS INSUMOS Y MATERIAS PRIMAS NO AGROPECUARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('413518', 'VENTA DE ANIMALES VIVOS Y CUEROS ');
+INSERT INTO gifi (accno,description) VALUES ('413520', 'VENTA DE PRODUCTOS EN ALMACENES NO ESPECIALIZADOS ');
+INSERT INTO gifi (accno,description) VALUES ('413522', 'VENTA DE PRODUCTOS AGROPECUARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('413524', 'VENTA DE PRODUCTOS TEXTILES, DE VESTIR, DE CUERO Y CALZADO ');
+INSERT INTO gifi (accno,description) VALUES ('413526', 'VENTA DE PAPEL Y CARTON ');
+INSERT INTO gifi (accno,description) VALUES ('413528', 'VENTA DE LIBROS, REVISTAS, ELEMENTOS DE PAPELERIA, UTILES Y TEXTOS ESCOLARES ');
+INSERT INTO gifi (accno,description) VALUES ('413530', 'VENTA DE JUEGOS, JUGUETES Y ARTICULOS DEPORTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('413532', 'VENTA DE INSTRUMENTOS QUIRURGICOS Y ORTOPEDICOS ');
+INSERT INTO gifi (accno,description) VALUES ('413534', 'VENTA DE ARTICULOS EN RELOJERIAS Y JOYERIAS ');
+INSERT INTO gifi (accno,description) VALUES ('413536', 'VENTA DE ELECTRODOMESTICOS Y MUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('413538', 'VENTA DE PRODUCTOS DE ASEO, FARMACEUTICOS, MEDICINALES, Y ARTICULOS DE TOCADOR ');
+INSERT INTO gifi (accno,description) VALUES ('413540', 'VENTA DE CUBIERTOS, VAJILLAS, CRISTALERIA, PORCELANAS, CERAMICAS Y OTROS ARTICULOS DE USO DOMESTICO ');
+INSERT INTO gifi (accno,description) VALUES ('413542', 'VENTA DE MATERIALES DE CONSTRUCCION, FONTANERIA Y CALEFACCION ');
+INSERT INTO gifi (accno,description) VALUES ('413544', 'VENTA DE PINTURAS Y LACAS ');
+INSERT INTO gifi (accno,description) VALUES ('413546', 'VENTA DE PRODUCTOS DE VIDRIOS Y MARQUETERIA ');
+INSERT INTO gifi (accno,description) VALUES ('413548', 'VENTA DE HERRAMIENTAS Y ARTICULOS DE FERRETERIA ');
+INSERT INTO gifi (accno,description) VALUES ('413550', 'VENTA DE QUIMICOS ');
+INSERT INTO gifi (accno,description) VALUES ('413552', 'VENTA DE PRODUCTOS INTERMEDIOS, DESPERDICIOS Y DESECHOS ');
+INSERT INTO gifi (accno,description) VALUES ('413554', 'VENTA DE MAQUINARIA, EQUIPO DE OFICINA Y PROGRAMAS DE COMPUTADOR ');
+INSERT INTO gifi (accno,description) VALUES ('413556', 'VENTA DE ARTICULOS EN CACHARRERIAS Y MISCELANEAS ');
+INSERT INTO gifi (accno,description) VALUES ('413558', 'VENTA DE INSTRUMENTOS MUSICALES ');
+INSERT INTO gifi (accno,description) VALUES ('413560', 'VENTA DE ARTICULOS EN CASAS DE EMPEŃO Y PRENDERIAS ');
+INSERT INTO gifi (accno,description) VALUES ('413562', 'VENTA DE EQUIPO FOTOGRAFICO ');
+INSERT INTO gifi (accno,description) VALUES ('413564', 'VENTA DE EQUIPO OPTICO Y DE PRECISION ');
+INSERT INTO gifi (accno,description) VALUES ('413566', 'VENTA DE EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('413568', 'VENTA DE EQUIPO PROFESIONAL Y CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('413570', 'VENTA DE LOTERIAS, RIFAS, CHANCE, APUESTAS Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('413572', 'REPARACION DE EFECTOS PERSONALES Y ELECTRODOMESTICOS ');
+INSERT INTO gifi (accno,description) VALUES ('413595', 'VENTA DE OTROS PRODUCTOS ');
+INSERT INTO gifi (accno,description) VALUES ('413599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4140', 'HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('414005', 'HOTELERIA ');
+INSERT INTO gifi (accno,description) VALUES ('414010', 'CAMPAMENTO Y OTROS TIPOS DE HOSPEDAJE ');
+INSERT INTO gifi (accno,description) VALUES ('414015', 'RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('414020', 'BARES Y CANTINAS ');
+INSERT INTO gifi (accno,description) VALUES ('414095', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('414099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4145', 'TRANSPORTE, ALMACENAMIENTO Y COMUNICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('414505', 'SERVICIO DE TRANSPORTE POR CARRETERA ');
+INSERT INTO gifi (accno,description) VALUES ('414510', 'SERVICIO DE TRANSPORTE POR VIA FERREA ');
+INSERT INTO gifi (accno,description) VALUES ('414515', 'SERVICIO DE TRANSPORTE POR VIA ACUATICA ');
+INSERT INTO gifi (accno,description) VALUES ('414520', 'SERVICIO DE TRANSPORTE POR VIA AEREA ');
+INSERT INTO gifi (accno,description) VALUES ('414525', 'SERVICIO DE TRANSPORTE POR TUBERIAS ');
+INSERT INTO gifi (accno,description) VALUES ('414530', 'MANIPULACION DE CARGA ');
+INSERT INTO gifi (accno,description) VALUES ('414535', 'ALMACENAMIENTO Y DEPOSITO ');
+INSERT INTO gifi (accno,description) VALUES ('414540', 'SERVICIOS COMPLEMENTARIOS PARA EL TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('414545', 'AGENCIAS DE VIAJE ');
+INSERT INTO gifi (accno,description) VALUES ('414550', 'OTRAS AGENCIAS DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('414555', 'SERVICIO POSTAL Y DE CORREO ');
+INSERT INTO gifi (accno,description) VALUES ('414560', 'SERVICIO TELEFONICO ');
+INSERT INTO gifi (accno,description) VALUES ('414565', 'SERVICIO DE TELEGRAFO ');
+INSERT INTO gifi (accno,description) VALUES ('414570', 'SERVICIO DE TRANSMISION DE DATOS ');
+INSERT INTO gifi (accno,description) VALUES ('414575', 'SERVICIO DE RADIO Y TELEVISION POR CABLE ');
+INSERT INTO gifi (accno,description) VALUES ('414580', 'TRANSMISION DE SONIDO E IMAGENES POR CONTRATO ');
+INSERT INTO gifi (accno,description) VALUES ('414595', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('414599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4150', 'ACTIVIDAD FINANCIERA ');
+INSERT INTO gifi (accno,description) VALUES ('415005', 'VENTA DE INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('415010', 'DIVIDENDOS DE SOCIEDADES ANONIMAS Y/O ASIMILADAS ');
+INSERT INTO gifi (accno,description) VALUES ('415015', 'PARTICIPACIONES DE SOCIEDADES LIMITADAS Y/O ASIMILADAS ');
+INSERT INTO gifi (accno,description) VALUES ('415020', 'INTERESES ');
+INSERT INTO gifi (accno,description) VALUES ('415025', 'REAJUSTE MONETARIO - UPAC ');
+INSERT INTO gifi (accno,description) VALUES ('415030', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('415035', 'OPERACIONES DE DESCUENTO ');
+INSERT INTO gifi (accno,description) VALUES ('415040', 'CUOTAS DE INSCRIPCION - CONSORCIOS ');
+INSERT INTO gifi (accno,description) VALUES ('415045', 'CUOTAS DE ADMINISTRACION - CONSORCIOS ');
+INSERT INTO gifi (accno,description) VALUES ('415050', 'REAJUSTE DEL SISTEMA - CONSORCIOS ');
+INSERT INTO gifi (accno,description) VALUES ('415055', 'ELIMINACION DE SUSCRIPTORES - CONSORCIOS ');
+INSERT INTO gifi (accno,description) VALUES ('415060', 'CUOTAS DE INGRESO O RETIRO - SOCIEDAD ADMINISTRADORA ');
+INSERT INTO gifi (accno,description) VALUES ('415065', 'SERVICIOS A COMISIONISTAS ');
+INSERT INTO gifi (accno,description) VALUES ('415070', 'INSCRIPCIONES Y CUOTAS ');
+INSERT INTO gifi (accno,description) VALUES ('415075', 'RECUPERACION DE GARANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('415095', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('415099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4155', 'ACTIVIDADES INMOBILIARIAS, EMPRESARIALES Y DE ALQUILER ');
+INSERT INTO gifi (accno,description) VALUES ('415505', 'ARRENDAMIENTOS DE BIENES INMUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('415510', 'INMOBILIARIAS POR RETRIBUCION O CONTRATA ');
+INSERT INTO gifi (accno,description) VALUES ('415515', 'ALQUILER EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('415520', 'ALQUILER MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('415525', 'ALQUILER DE EFECTOS PERSONALES Y ENSERES DOMESTICOS ');
+INSERT INTO gifi (accno,description) VALUES ('415530', 'CONSULTORIA EN EQUIPO Y PROGRAMAS DE INFORMATICA ');
+INSERT INTO gifi (accno,description) VALUES ('415535', 'PROCESAMIENTO DE DATOS ');
+INSERT INTO gifi (accno,description) VALUES ('415540', 'MANTENIMIENTO Y REPARACION DE MAQUINARIA DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('415545', 'INVESTIGACIONES CIENTIFICAS Y DE DESARROLLO ');
+INSERT INTO gifi (accno,description) VALUES ('415550', 'ACTIVIDADES EMPRESARIALES DE CONSULTORIA ');
+INSERT INTO gifi (accno,description) VALUES ('415555', 'PUBLICIDAD ');
+INSERT INTO gifi (accno,description) VALUES ('415560', 'DOTACION DE PERSONAL ');
+INSERT INTO gifi (accno,description) VALUES ('415565', 'INVESTIGACION Y SEGURIDAD ');
+INSERT INTO gifi (accno,description) VALUES ('415570', 'LIMPIEZA DE INMUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('415575', 'FOTOGRAFIA ');
+INSERT INTO gifi (accno,description) VALUES ('415580', 'ENVASE Y EMPAQUE ');
+INSERT INTO gifi (accno,description) VALUES ('415585', 'FOTOCOPIADO ');
+INSERT INTO gifi (accno,description) VALUES ('415590', 'MANTENIMIENTO Y REPARACION DE MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('415595', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('415599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4160', 'ENSEŃANZA ');
+INSERT INTO gifi (accno,description) VALUES ('416005', 'ACTIVIDADES RELACIONADAS CON LA EDUCACION ');
+INSERT INTO gifi (accno,description) VALUES ('416095', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('416099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4165', 'SERVICIOS SOCIALES Y DE SALUD ');
+INSERT INTO gifi (accno,description) VALUES ('416505', 'SERVICIO HOSPITALARIO ');
+INSERT INTO gifi (accno,description) VALUES ('416510', 'SERVICIO MEDICO ');
+INSERT INTO gifi (accno,description) VALUES ('416515', 'SERVICIO ODONTOLOGICO ');
+INSERT INTO gifi (accno,description) VALUES ('416520', 'SERVICIO DE LABORATORIO ');
+INSERT INTO gifi (accno,description) VALUES ('416525', 'ACTIVIDADES VETERINARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('416530', 'ACTIVIDADES DE SERVICIOS SOCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('416595', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('416599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4170', 'OTRAS ACTIVIDADES DE SERVICIOS COMUNITARIOS, SOCIALES Y PERSONALES ');
+INSERT INTO gifi (accno,description) VALUES ('417005', 'ELIMINACION DE DESPERDICIOS Y AGUAS RESIDUALES ');
+INSERT INTO gifi (accno,description) VALUES ('417010', 'ACTIVIDADES DE ASOCIACION ');
+INSERT INTO gifi (accno,description) VALUES ('417015', 'PRODUCCION Y DISTRIBUCION DE FILMES Y VIDEOCINTAS ');
+INSERT INTO gifi (accno,description) VALUES ('417020', 'EXHIBICION DE FILMES Y VIDEOCINTAS ');
+INSERT INTO gifi (accno,description) VALUES ('417025', 'ACTIVIDAD DE RADIO Y TELEVISION ');
+INSERT INTO gifi (accno,description) VALUES ('417030', 'ACTIVIDAD TEATRAL, MUSICAL Y ARTISTICA ');
+INSERT INTO gifi (accno,description) VALUES ('417035', 'GRABACION Y PRODUCCION DE DISCOS ');
+INSERT INTO gifi (accno,description) VALUES ('417040', 'ENTRETENIMIENTO Y ESPARCIMIENTO ');
+INSERT INTO gifi (accno,description) VALUES ('417045', 'AGENCIAS DE NOTICIAS ');
+INSERT INTO gifi (accno,description) VALUES ('417050', 'LAVANDERIAS Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('417055', 'PELUQUERIAS Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('417060', 'SERVICIOS FUNERARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('417065', 'ZONAS FRANCAS ');
+INSERT INTO gifi (accno,description) VALUES ('417095', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('417099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4175', 'DEVOLUCIONES, REBAJAS Y DESCUENTOS EN VENTAS (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('417599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('42', 'NO OPERACIONALES ');
+INSERT INTO gifi (accno,description) VALUES ('4205', 'OTRAS VENTAS ');
+INSERT INTO gifi (accno,description) VALUES ('420505', 'MATERIA PRIMA ');
+INSERT INTO gifi (accno,description) VALUES ('420510', 'MATERIAL DE DESECHO ');
+INSERT INTO gifi (accno,description) VALUES ('420515', 'MATERIALES VARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('420520', 'PRODUCTOS DE DIVERSIFICACION ');
+INSERT INTO gifi (accno,description) VALUES ('420525', 'EXCEDENTES DE EXPORTACION ');
+INSERT INTO gifi (accno,description) VALUES ('420530', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('420535', 'PRODUCTOS AGRICOLAS ');
+INSERT INTO gifi (accno,description) VALUES ('420540', 'DE PROPAGANDA ');
+INSERT INTO gifi (accno,description) VALUES ('420545', 'PRODUCTOS EN REMATE ');
+INSERT INTO gifi (accno,description) VALUES ('420550', 'COMBUSTIBLES Y LUBRICANTES ');
+INSERT INTO gifi (accno,description) VALUES ('420599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4210', 'FINANCIEROS ');
+INSERT INTO gifi (accno,description) VALUES ('421005', 'INTERESES ');
+INSERT INTO gifi (accno,description) VALUES ('421010', 'REAJUSTE MONETARIO - UPAC ');
+INSERT INTO gifi (accno,description) VALUES ('421015', 'DESCUENTOS AMORTIZADOS ');
+INSERT INTO gifi (accno,description) VALUES ('421020', 'DIFERENCIA EN CAMBIO ');
+INSERT INTO gifi (accno,description) VALUES ('421025', 'FINANCIACION VEHICULOS ');
+INSERT INTO gifi (accno,description) VALUES ('421030', 'FINANCIACION SISTEMAS DE VIAJES ');
+INSERT INTO gifi (accno,description) VALUES ('421035', 'ACEPTACIONES BANCARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('421040', 'DESCUENTOS COMERCIALES CONDICIONADOS ');
+INSERT INTO gifi (accno,description) VALUES ('421045', 'DESCUENTOS BANCARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('421050', 'COMISIONES CHEQUES DE OTRAS PLAZAS ');
+INSERT INTO gifi (accno,description) VALUES ('421055', 'MULTAS Y RECARGOS ');
+INSERT INTO gifi (accno,description) VALUES ('421060', 'SANCIONES CHEQUES DEVUELTOS ');
+INSERT INTO gifi (accno,description) VALUES ('421095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('421099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4215', 'DIVIDENDOS Y PARTICIPACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('421505', 'DE SOCIEDADES ANONIMAS Y/O ASIMILADAS ');
+INSERT INTO gifi (accno,description) VALUES ('421510', 'DE SOCIEDADES LIMITADAS Y/O ASIMILADAS ');
+INSERT INTO gifi (accno,description) VALUES ('421599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4220', 'ARRENDAMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('422005', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('422010', 'CONSTRUCCIONES Y EDIFICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('422015', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('422020', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('422025', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('422030', 'EQUIPO MEDICO - CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('422035', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('422040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('422045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('422050', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('422055', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('422060', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('422062', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('422065', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
+INSERT INTO gifi (accno,description) VALUES ('422070', 'AERODROMOS ');
+INSERT INTO gifi (accno,description) VALUES ('422075', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('422099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4225', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('422505', 'SOBRE INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('422510', 'DE CONCESIONARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('422515', 'DE ACTIVIDADES FINANCIERAS ');
+INSERT INTO gifi (accno,description) VALUES ('422520', 'POR VENTA DE SERVICIOS DE TALLER ');
+INSERT INTO gifi (accno,description) VALUES ('422525', 'POR VENTA DE SEGUROS ');
+INSERT INTO gifi (accno,description) VALUES ('422530', 'POR INGRESOS PARA TERCEROS ');
+INSERT INTO gifi (accno,description) VALUES ('422535', 'POR DISTRIBUCION DE PELICULAS ');
+INSERT INTO gifi (accno,description) VALUES ('422540', 'DERECHOS DE AUTOR ');
+INSERT INTO gifi (accno,description) VALUES ('422545', 'DERECHOS DE PROGRAMACION ');
+INSERT INTO gifi (accno,description) VALUES ('422599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4230', 'HONORARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('423005', 'ASESORIAS ');
+INSERT INTO gifi (accno,description) VALUES ('423010', 'ASISTENCIA TECNICA ');
+INSERT INTO gifi (accno,description) VALUES ('423015', 'ADMINISTRACION DE VINCULADAS ');
+INSERT INTO gifi (accno,description) VALUES ('423099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4235', 'SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('423505', 'DE BASCULA ');
+INSERT INTO gifi (accno,description) VALUES ('423510', 'DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('423515', 'DE PRENSA ');
+INSERT INTO gifi (accno,description) VALUES ('423520', 'ADMINISTRATIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('423525', 'TECNICOS ');
+INSERT INTO gifi (accno,description) VALUES ('423530', 'DE COMPUTACION ');
+INSERT INTO gifi (accno,description) VALUES ('423535', 'DE TELEFAX ');
+INSERT INTO gifi (accno,description) VALUES ('423540', 'TALLER DE VEHICULOS ');
+INSERT INTO gifi (accno,description) VALUES ('423545', 'DE RECEPCION DE AERONAVES ');
+INSERT INTO gifi (accno,description) VALUES ('423550', 'DE TRANSPORTE PROGRAMA GAS NATURAL ');
+INSERT INTO gifi (accno,description) VALUES ('423555', 'POR CONTRATOS ');
+INSERT INTO gifi (accno,description) VALUES ('423560', 'DE TRILLLA ');
+INSERT INTO gifi (accno,description) VALUES ('423565', 'DE MANTENIMIENTO ');
+INSERT INTO gifi (accno,description) VALUES ('423570', 'AL PERSONAL ');
+INSERT INTO gifi (accno,description) VALUES ('423575', 'DE CASINO ');
+INSERT INTO gifi (accno,description) VALUES ('423580', 'FLETES ');
+INSERT INTO gifi (accno,description) VALUES ('423585', 'ENTRE COMPAŃIAS ');
+INSERT INTO gifi (accno,description) VALUES ('423595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('423599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4240', 'UTILIDAD EN VENTA DE INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('424005', 'ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('424010', 'CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('424015', 'BONOS ');
+INSERT INTO gifi (accno,description) VALUES ('424020', 'CEDULAS ');
+INSERT INTO gifi (accno,description) VALUES ('424025', 'CERTIFICADOS ');
+INSERT INTO gifi (accno,description) VALUES ('424030', 'PAPELES COMERCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('424035', 'TITULOS ');
+INSERT INTO gifi (accno,description) VALUES ('424045', 'DERECHOS FIDUCIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('424050', 'OBLIGATORIAS ');
+INSERT INTO gifi (accno,description) VALUES ('424095', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('424099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4245', 'UTILIDAD EN VENTA DE PROPIEDADES PLANTA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('424504', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('424506', 'MATERIALES INDUSTRIA PETROLERA ');
+INSERT INTO gifi (accno,description) VALUES ('424508', 'CONSTRUCCIONES EN CURSO ');
+INSERT INTO gifi (accno,description) VALUES ('424512', 'MAQUINARIA EN MONTAJE ');
+INSERT INTO gifi (accno,description) VALUES ('424516', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('424520', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('424524', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('424528', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('424532', 'EQUIPO MEDICO - CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('424536', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('424540', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('424544', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('424548', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('424552', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('424556', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('424560', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('424562', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('424564', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
+INSERT INTO gifi (accno,description) VALUES ('424568', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('424572', 'MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('424580', 'POZOS ARTESIANOS ');
+INSERT INTO gifi (accno,description) VALUES ('424584', 'YACIMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('424588', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('424599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4248', 'UTILIDAD EN VENTA DE OTROS BIENES ');
+INSERT INTO gifi (accno,description) VALUES ('424805', 'INTANGIBLES ');
+INSERT INTO gifi (accno,description) VALUES ('424810', 'OTROS ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('424899', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4250', 'RECUPERACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('425005', 'DEUDAS MALAS ');
+INSERT INTO gifi (accno,description) VALUES ('425010', 'SEGUROS ');
+INSERT INTO gifi (accno,description) VALUES ('425015', 'RECLAMOS ');
+INSERT INTO gifi (accno,description) VALUES ('425020', 'REINTEGRO POR PERSONAL EN COMISION ');
+INSERT INTO gifi (accno,description) VALUES ('425025', 'REINTEGRO GARANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('425030', 'DESCUENTOS CONCEDIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('425035', 'REINTEGRO PROVISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('425040', 'GASTOS BANCARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('425045', 'DE DEPRECIACION ');
+INSERT INTO gifi (accno,description) VALUES ('425050', 'REINTEGRO DE OTROS COSTOS Y GASTOS ');
+INSERT INTO gifi (accno,description) VALUES ('425099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4255', 'INDEMNIZACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('425505', 'POR SINIESTRO ');
+INSERT INTO gifi (accno,description) VALUES ('425510', 'POR SUMINISTROS ');
+INSERT INTO gifi (accno,description) VALUES ('425515', 'LUCRO CESANTE COMPAŃIAS DE SEGUROS ');
+INSERT INTO gifi (accno,description) VALUES ('425520', 'DAŃO EMERGENTE COMPAŃIAS DE SEGUROS ');
+INSERT INTO gifi (accno,description) VALUES ('425525', 'POR PERDIDA DE MERCANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('425530', 'POR INCUMPLIMIENTO DE CONTRATOS ');
+INSERT INTO gifi (accno,description) VALUES ('425535', 'DE TERCEROS ');
+INSERT INTO gifi (accno,description) VALUES ('425540', 'POR INCAPACIDADES I.S.S. ');
+INSERT INTO gifi (accno,description) VALUES ('425595', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('425599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4260', 'PARTICIPACIONES EN CONCESIONES ');
+INSERT INTO gifi (accno,description) VALUES ('426099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4265', 'INGRESOS DE EJERCICIOS ANTERIORES ');
+INSERT INTO gifi (accno,description) VALUES ('426599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4275', 'DEVOLUCIONES, REBAJAS Y DESCUENTOS EN OTRAS VENTAS (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('427599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4295', 'DIVERSOS ');
+INSERT INTO gifi (accno,description) VALUES ('429503', 'CERT ');
+INSERT INTO gifi (accno,description) VALUES ('429505', 'APROVECHAMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('429507', 'AUXILIOS ');
+INSERT INTO gifi (accno,description) VALUES ('429509', 'DONACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('429511', 'INGRESOS POR INVESTIGACION Y DESARROLLO ');
+INSERT INTO gifi (accno,description) VALUES ('429513', 'POR TRABAJOS EJECUTADOS ');
+INSERT INTO gifi (accno,description) VALUES ('429515', 'REGALIAS ');
+INSERT INTO gifi (accno,description) VALUES ('429517', 'DERIVADOS DE LAS EXPORTACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('429519', 'OTROS INGRESOS DE EXPLOTACION ');
+INSERT INTO gifi (accno,description) VALUES ('429521', 'DE LA ACTIVIDAD GANADERA ');
+INSERT INTO gifi (accno,description) VALUES ('429525', 'DERECHOS Y LICITACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('429530', 'INGRESOS POR ELEMENTOS PERDIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('429533', 'MULTAS Y RECARGOS ');
+INSERT INTO gifi (accno,description) VALUES ('429535', 'PREAVISOS DESCONTADOS ');
+INSERT INTO gifi (accno,description) VALUES ('429537', 'RECLAMOS ');
+INSERT INTO gifi (accno,description) VALUES ('429540', 'RECOBRO DE DAŃOS ');
+INSERT INTO gifi (accno,description) VALUES ('429543', 'PREMIOS ');
+INSERT INTO gifi (accno,description) VALUES ('429545', 'BONIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('429547', 'PRODUCTOS DESCONTADOS ');
+INSERT INTO gifi (accno,description) VALUES ('429549', 'RECONOCIMIENTOS I.S.S. ');
+INSERT INTO gifi (accno,description) VALUES ('429551', 'EXCEDENTES ');
+INSERT INTO gifi (accno,description) VALUES ('429553', 'SOBRANTES DE CAJA MENOR ');
+INSERT INTO gifi (accno,description) VALUES ('429555', 'SOBRANTES EN LIQUIDACION FLETES ');
+INSERT INTO gifi (accno,description) VALUES ('429557', 'SUBSIDIOS ESTATALES ');
+INSERT INTO gifi (accno,description) VALUES ('429559', 'CAPACITACION DISTRIBUIDORES ');
+INSERT INTO gifi (accno,description) VALUES ('429561', 'DE ESCRITURACION ');
+INSERT INTO gifi (accno,description) VALUES ('429563', 'REGISTRO PROMESAS DE VENTA ');
+INSERT INTO gifi (accno,description) VALUES ('429567', 'UTILES, PAPELERIA Y FOTOCOPIAS ');
+INSERT INTO gifi (accno,description) VALUES ('429571', 'RESULTADOS MATRICULAS Y TRASPASOS ');
+INSERT INTO gifi (accno,description) VALUES ('429573', 'DECORACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('429575', 'MANEJO DE CARGA ');
+INSERT INTO gifi (accno,description) VALUES ('429579', 'HISTORIA CLINICA ');
+INSERT INTO gifi (accno,description) VALUES ('429581', 'AJUSTE AL PESO ');
+INSERT INTO gifi (accno,description) VALUES ('429583', 'LLAMADAS TELEFONICAS ');
+INSERT INTO gifi (accno,description) VALUES ('429599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('47', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('4705', 'CORRECCION MONETARIA ');
+INSERT INTO gifi (accno,description) VALUES ('470505', 'INVERSIONES (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('470510', 'INVENTARIOS (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('470515', 'PROPIEDADES, PLANTA Y EQUIPO (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('470520', 'INTANGIBLES (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('470525', 'ACTIVOS DIFERIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('470530', 'OTROS ACTIVOS (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('470535', 'PASIVOS SUJETOS DE AJUSTE ');
+INSERT INTO gifi (accno,description) VALUES ('470540', 'PATRIMONIO ');
+INSERT INTO gifi (accno,description) VALUES ('470545', 'DEPRECIACION ACUMULADA (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('470550', 'DEPRECIACION DIFERIDA (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('470555', 'AGOTAMIENTO ACUMULADO (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('470560', 'AMORTIZACION ACUMULADA (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('470565', 'INGRESOS OPERACIONALES (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('470570', 'INGRESOS NO OPERACIONALES (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('470575', 'GASTOS OPERACIONALES DE ADMINISTRACION (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('470580', 'GASTOS OPERACIONALES DE VENTAS (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('470585', 'GASTOS NO OPERACIONALES (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('470590', 'COMPRAS (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('470592', 'COSTO DE VENTAS (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('470594', 'COSTOS DE PRODUCCION O DE OPERACION (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('51', 'OPERACIONALES DE ADMINISTRACION ');
+INSERT INTO gifi (accno,description) VALUES ('5105', 'GASTOS DE PERSONAL ');
+INSERT INTO gifi (accno,description) VALUES ('510503', 'SALARIO INTEGRAL ');
+INSERT INTO gifi (accno,description) VALUES ('510506', 'SUELDOS ');
+INSERT INTO gifi (accno,description) VALUES ('510512', 'JORNALES ');
+INSERT INTO gifi (accno,description) VALUES ('510515', 'HORAS EXTRAS Y RECARGOS ');
+INSERT INTO gifi (accno,description) VALUES ('510518', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('510521', 'VIATICOS ');
+INSERT INTO gifi (accno,description) VALUES ('510524', 'INCAPACIDADES ');
+INSERT INTO gifi (accno,description) VALUES ('510527', 'AUXILIO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('510530', 'CESANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('510533', 'INTERESES SOBRE CESANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('510536', 'PRIMA DE SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('510539', 'VACACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('510542', 'PRIMAS EXTRALEGALES ');
+INSERT INTO gifi (accno,description) VALUES ('510545', 'AUXILIOS ');
+INSERT INTO gifi (accno,description) VALUES ('510548', 'BONIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('510551', 'DOTACION Y SUMINISTRO A TRABAJADORES ');
+INSERT INTO gifi (accno,description) VALUES ('510554', 'SEGUROS ');
+INSERT INTO gifi (accno,description) VALUES ('510557', 'CUOTAS PARTES PENSIONES DE JUBILACION ');
+INSERT INTO gifi (accno,description) VALUES ('510558', 'AMORTIZACION CALCULO ACTUARIAL PENSIONES DE JUBILACION ');
+INSERT INTO gifi (accno,description) VALUES ('510559', 'PENSIONES DE JUBILACION ');
+INSERT INTO gifi (accno,description) VALUES ('510560', 'INDEMNIZACIONES LABORALES ');
+INSERT INTO gifi (accno,description) VALUES ('510563', 'CAPACITACION AL PERSONAL ');
+INSERT INTO gifi (accno,description) VALUES ('510566', 'GASTOS DEPORTIVOS Y DE RECREACION ');
+INSERT INTO gifi (accno,description) VALUES ('510569', 'APORTES AL I.S.S ');
+INSERT INTO gifi (accno,description) VALUES ('510572', 'APORTES CAJAS DE COMPENSACION FAMILIAR ');
+INSERT INTO gifi (accno,description) VALUES ('510575', 'APORTES I.C.B.F. ');
+INSERT INTO gifi (accno,description) VALUES ('510578', 'SENA ');
+INSERT INTO gifi (accno,description) VALUES ('510581', 'APORTES SINDICALES ');
+INSERT INTO gifi (accno,description) VALUES ('510584', 'GASTOS MEDICOS Y DROGAS ');
+INSERT INTO gifi (accno,description) VALUES ('510595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('510599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5110', 'HONORARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('511005', 'JUNTA DIRECTIVA ');
+INSERT INTO gifi (accno,description) VALUES ('511010', 'REVISORÍA FISCAL ');
+INSERT INTO gifi (accno,description) VALUES ('511015', 'AUDITORIA EXTERNA ');
+INSERT INTO gifi (accno,description) VALUES ('511020', 'AVALUOS ');
+INSERT INTO gifi (accno,description) VALUES ('511025', 'ASESORIA JURIDICA ');
+INSERT INTO gifi (accno,description) VALUES ('511030', 'ASESORIA FINANCIERA ');
+INSERT INTO gifi (accno,description) VALUES ('511035', 'ASESORIA TECNICA ');
+INSERT INTO gifi (accno,description) VALUES ('511095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('511099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5115', 'IMPUESTOS ');
+INSERT INTO gifi (accno,description) VALUES ('511505', 'INDUSTRIA Y COMERCIO ');
+INSERT INTO gifi (accno,description) VALUES ('511510', 'DE TIMBRES ');
+INSERT INTO gifi (accno,description) VALUES ('511515', 'A LA PROPIEDAD RAIZ ');
+INSERT INTO gifi (accno,description) VALUES ('511520', 'DERECHOS SOBRE INSTRUMENTOS PUBLICOS ');
+INSERT INTO gifi (accno,description) VALUES ('511525', 'DE VALORIZACION ');
+INSERT INTO gifi (accno,description) VALUES ('511530', 'DE TURISMO ');
+INSERT INTO gifi (accno,description) VALUES ('511535', 'TASA POR UTILIZACION DE PUERTOS ');
+INSERT INTO gifi (accno,description) VALUES ('511540', 'DE VEHICULOS ');
+INSERT INTO gifi (accno,description) VALUES ('511545', 'DE ESPECTACULOS PUBLICOS ');
+INSERT INTO gifi (accno,description) VALUES ('511550', 'CUOTAS DE FOMENTO ');
+INSERT INTO gifi (accno,description) VALUES ('511570', 'IVA DESCONTABLE ');
+INSERT INTO gifi (accno,description) VALUES ('511595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('511599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5120', 'ARRENDAMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('512005', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('512010', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('512015', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('512020', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('512025', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('512030', 'EQUIPO MEDICO - CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('512035', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('512040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('512045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('512050', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('512055', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('512060', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('512065', 'AERODROMOS ');
+INSERT INTO gifi (accno,description) VALUES ('512070', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('512095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('512099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5125', 'CONTRIBUCIONES Y AFILIACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('512505', 'CONTRIBUCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('512510', 'AFILIACIONES Y SOSTENIMIENTO ');
+INSERT INTO gifi (accno,description) VALUES ('512599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5130', 'SEGUROS ');
+INSERT INTO gifi (accno,description) VALUES ('513005', 'MANEJO ');
+INSERT INTO gifi (accno,description) VALUES ('513010', 'CUMPLIMIENTO ');
+INSERT INTO gifi (accno,description) VALUES ('513015', 'CORRIENTE DEBIL ');
+INSERT INTO gifi (accno,description) VALUES ('513020', 'VIDA COLECTIVA ');
+INSERT INTO gifi (accno,description) VALUES ('513025', 'INCENDIO ');
+INSERT INTO gifi (accno,description) VALUES ('513030', 'TERREMOTO ');
+INSERT INTO gifi (accno,description) VALUES ('513035', 'SUSTRACCION Y HURTO ');
+INSERT INTO gifi (accno,description) VALUES ('513040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('513045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('513050', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('513055', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('513060', 'RESPONSABILIDAD CIVIL Y EXTRACONTRACTUAL ');
+INSERT INTO gifi (accno,description) VALUES ('513065', 'VUELO ');
+INSERT INTO gifi (accno,description) VALUES ('513070', 'ROTURA DE MAQUINARIA ');
+INSERT INTO gifi (accno,description) VALUES ('513075', 'OBLIGATORIO ACCIDENTE DE TRANSITO ');
+INSERT INTO gifi (accno,description) VALUES ('513080', 'LUCRO CESANTE ');
+INSERT INTO gifi (accno,description) VALUES ('513095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('513099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5135', 'SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('513505', 'ASEO Y VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('513510', 'TEMPORALES ');
+INSERT INTO gifi (accno,description) VALUES ('513515', 'ASISTENCIA TECNICA ');
+INSERT INTO gifi (accno,description) VALUES ('513520', 'PROCESAMIENTO ELECTRONICO DE DATOS ');
+INSERT INTO gifi (accno,description) VALUES ('513525', 'ACUEDUCTO Y ALCANTARILLADO ');
+INSERT INTO gifi (accno,description) VALUES ('513530', 'ENERGIA ELECTRICA ');
+INSERT INTO gifi (accno,description) VALUES ('513535', 'TELEFONO ');
+INSERT INTO gifi (accno,description) VALUES ('513540', 'CORREO, PORTES Y TELEGRAMAS ');
+INSERT INTO gifi (accno,description) VALUES ('513545', 'FAX Y TELEX ');
+INSERT INTO gifi (accno,description) VALUES ('513550', 'TRANSPORTE, FLETES Y ACARREOS ');
+INSERT INTO gifi (accno,description) VALUES ('513555', 'GAS ');
+INSERT INTO gifi (accno,description) VALUES ('513595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('513599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5140', 'GASTOS LEGALES ');
+INSERT INTO gifi (accno,description) VALUES ('514005', 'NOTARIALES ');
+INSERT INTO gifi (accno,description) VALUES ('514010', 'REGISTRO MERCANTIL ');
+INSERT INTO gifi (accno,description) VALUES ('514015', 'TRAMITES Y LICENCIAS ');
+INSERT INTO gifi (accno,description) VALUES ('514020', 'ADUANEROS ');
+INSERT INTO gifi (accno,description) VALUES ('514025', 'CONSULARES ');
+INSERT INTO gifi (accno,description) VALUES ('514095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('514099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5145', 'MANTENIMIENTO Y REPARACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('514505', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('514510', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('514515', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('514520', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('514525', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('514530', 'EQUIPO MEDICO-CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('514535', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('514540', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('514545', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('514550', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('514555', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('514560', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('514565', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('514570', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('514599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5150', 'ADECUACION E INSTALACION ');
+INSERT INTO gifi (accno,description) VALUES ('515005', 'INSTALACIONES ELECTRICAS ');
+INSERT INTO gifi (accno,description) VALUES ('515010', 'ARREGLOS ORNAMENTALES ');
+INSERT INTO gifi (accno,description) VALUES ('515015', 'REPARACIONES LOCATIVAS ');
+INSERT INTO gifi (accno,description) VALUES ('515095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('515099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5155', 'GASTOS DE VIAJE ');
+INSERT INTO gifi (accno,description) VALUES ('515505', 'ALOJAMIENTO Y MANUTENCION ');
+INSERT INTO gifi (accno,description) VALUES ('515510', 'PASAJES FLUVIALES Y/O MARITIMOS ');
+INSERT INTO gifi (accno,description) VALUES ('515515', 'PASAJES AEREOS ');
+INSERT INTO gifi (accno,description) VALUES ('515520', 'PASAJES TERRESTRES ');
+INSERT INTO gifi (accno,description) VALUES ('515525', 'PASAJES FERREOS ');
+INSERT INTO gifi (accno,description) VALUES ('515595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('515599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5160', 'DEPRECIACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('516005', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('516010', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('516015', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('516020', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('516025', 'EQUIPO MEDICO - CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('516030', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('516035', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('516040', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('516045', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('516050', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('516055', 'ACUEDUCTOS, PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('516060', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('516099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5165', 'AMORTIZACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('516505', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('516510', 'INTANGIBLES ');
+INSERT INTO gifi (accno,description) VALUES ('516515', 'CARGOS DIFERIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('516595', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('516599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5195', 'DIVERSOS ');
+INSERT INTO gifi (accno,description) VALUES ('519505', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('519510', 'LIBROS, SUSCRIPCIONES, PERIODICOS Y REVISTAS ');
+INSERT INTO gifi (accno,description) VALUES ('519515', 'MUSICA AMBIENTAL ');
+INSERT INTO gifi (accno,description) VALUES ('519520', 'GASTOS DE REPRESENTACION Y RELACIONES PUBLICAS ');
+INSERT INTO gifi (accno,description) VALUES ('519525', 'ELEMENTOS DE ASEO Y CAFETERIA ');
+INSERT INTO gifi (accno,description) VALUES ('519530', 'UTILES, PAPELERIA Y FOTOCOPIAS ');
+INSERT INTO gifi (accno,description) VALUES ('519535', 'COMBUSTIBLES Y LUBRICANTES ');
+INSERT INTO gifi (accno,description) VALUES ('519540', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('519545', 'TAXIS Y BUSES ');
+INSERT INTO gifi (accno,description) VALUES ('519550', 'ESTAMPILLAS ');
+INSERT INTO gifi (accno,description) VALUES ('519555', 'MICROFILMACION ');
+INSERT INTO gifi (accno,description) VALUES ('519560', 'CASINO Y RESTAURANTE ');
+INSERT INTO gifi (accno,description) VALUES ('519565', 'PARQUEADEROS ');
+INSERT INTO gifi (accno,description) VALUES ('519570', 'INDEMNIZACION POR DAŃOS A TERCEROS ');
+INSERT INTO gifi (accno,description) VALUES ('519575', 'POLVORA Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('519595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('519599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5199', 'PROVISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('519905', 'INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('519910', 'DEUDORES ');
+INSERT INTO gifi (accno,description) VALUES ('519915', 'PROPIEDADES, PLANTA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('519995', 'OTROS ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('519999', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('52', 'OPERACIONALES DE VENTAS ');
+INSERT INTO gifi (accno,description) VALUES ('5205', 'GASTOS DE PERSONAL ');
+INSERT INTO gifi (accno,description) VALUES ('520503', 'SALARIO INTEGRAL ');
+INSERT INTO gifi (accno,description) VALUES ('520506', 'SUELDOS ');
+INSERT INTO gifi (accno,description) VALUES ('520512', 'JORNALES ');
+INSERT INTO gifi (accno,description) VALUES ('520515', 'HORAS EXTRAS Y RECARGOS ');
+INSERT INTO gifi (accno,description) VALUES ('520518', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('520521', 'VIATICOS ');
+INSERT INTO gifi (accno,description) VALUES ('520524', 'INCAPACIDADES ');
+INSERT INTO gifi (accno,description) VALUES ('520527', 'AUXILIO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('520530', 'CESANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('520533', 'INTERESES SOBRE CESANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('520536', 'PRIMA DE SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('520539', 'VACACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('520542', 'PRIMAS EXTRALEGALES ');
+INSERT INTO gifi (accno,description) VALUES ('520545', 'AUXILIOS ');
+INSERT INTO gifi (accno,description) VALUES ('520548', 'BONIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('520551', 'DOTACION Y SUMINISTRO A TRABAJADORES ');
+INSERT INTO gifi (accno,description) VALUES ('520554', 'SEGUROS ');
+INSERT INTO gifi (accno,description) VALUES ('520557', 'CUOTAS PARTES PENSIONES DE JUBILACION ');
+INSERT INTO gifi (accno,description) VALUES ('520558', 'AMORTIZACION CALCULO ACTUARIAL PENSIONES DE JUBILACION ');
+INSERT INTO gifi (accno,description) VALUES ('520559', 'PENSIONES DE JUBILACION ');
+INSERT INTO gifi (accno,description) VALUES ('520560', 'INDEMNIZACIONES LABORALES ');
+INSERT INTO gifi (accno,description) VALUES ('520563', 'CAPACITACION AL PERSONAL ');
+INSERT INTO gifi (accno,description) VALUES ('520566', 'GASTOS DEPORTIVOS Y DE RECREACION ');
+INSERT INTO gifi (accno,description) VALUES ('520569', 'APORTES AL I.S.S ');
+INSERT INTO gifi (accno,description) VALUES ('520572', 'APORTES CAJAS DE COMPENSACION FAMILIAR ');
+INSERT INTO gifi (accno,description) VALUES ('520575', 'APORTES I.C.B.F. ');
+INSERT INTO gifi (accno,description) VALUES ('520578', 'SENA ');
+INSERT INTO gifi (accno,description) VALUES ('520581', 'APORTES SINDICALES ');
+INSERT INTO gifi (accno,description) VALUES ('520584', 'GASTOS MEDICOS Y DROGAS ');
+INSERT INTO gifi (accno,description) VALUES ('520595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('520599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5210', 'HONORARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('521005', 'JUNTA DIRECTIVA ');
+INSERT INTO gifi (accno,description) VALUES ('521010', 'REVISORIA FISCAL ');
+INSERT INTO gifi (accno,description) VALUES ('521015', 'AUDITORIA EXTERNA ');
+INSERT INTO gifi (accno,description) VALUES ('521020', 'AVALUOS ');
+INSERT INTO gifi (accno,description) VALUES ('521025', 'ASESORIA JURIDICA ');
+INSERT INTO gifi (accno,description) VALUES ('521030', 'ASESORIA FINANCIERA ');
+INSERT INTO gifi (accno,description) VALUES ('521035', 'ASESORIA TECNICA ');
+INSERT INTO gifi (accno,description) VALUES ('521095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('521099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5215', 'IMPUESTOS ');
+INSERT INTO gifi (accno,description) VALUES ('521505', 'INDUSTRIA Y COMERCIO ');
+INSERT INTO gifi (accno,description) VALUES ('521510', 'DE TIMBRES ');
+INSERT INTO gifi (accno,description) VALUES ('521515', 'A LA PROPIEDAD RAIZ ');
+INSERT INTO gifi (accno,description) VALUES ('521520', 'DERECHOS SOBRE INSTRUMENTOS PUBLICOS ');
+INSERT INTO gifi (accno,description) VALUES ('521525', 'DE VALORIZACION ');
+INSERT INTO gifi (accno,description) VALUES ('521530', 'DE TURISMO ');
+INSERT INTO gifi (accno,description) VALUES ('521535', 'TASA POR UTILIZACION DE PUERTOS ');
+INSERT INTO gifi (accno,description) VALUES ('521540', 'DE VEHICULOS ');
+INSERT INTO gifi (accno,description) VALUES ('521545', 'DE ESPECTACULOS PUBLICOS ');
+INSERT INTO gifi (accno,description) VALUES ('521550', 'CUOTAS DE FOMENTO ');
+INSERT INTO gifi (accno,description) VALUES ('521555', 'LICORES ');
+INSERT INTO gifi (accno,description) VALUES ('521560', 'CERVEZAS ');
+INSERT INTO gifi (accno,description) VALUES ('521565', 'CIGARRILLOS ');
+INSERT INTO gifi (accno,description) VALUES ('521570', 'IVA DESCONTABLE ');
+INSERT INTO gifi (accno,description) VALUES ('521595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('521599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5220', 'ARRENDAMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('522005', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('522010', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('522015', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('522020', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('522025', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('522030', 'EQUIPO MEDICO - CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('522035', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('522040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('522045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('522050', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('522055', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('522060', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('522065', 'AERODROMOS ');
+INSERT INTO gifi (accno,description) VALUES ('522070', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('522095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('522099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5225', 'CONTRIBUCIONES Y AFILIACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('522505', 'CONTRIBUCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('522510', 'AFILIACIONES Y SOSTENIMIENTO ');
+INSERT INTO gifi (accno,description) VALUES ('522599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5230', 'SEGUROS ');
+INSERT INTO gifi (accno,description) VALUES ('523005', 'MANEJO ');
+INSERT INTO gifi (accno,description) VALUES ('523010', 'CUMPLIMIENTO ');
+INSERT INTO gifi (accno,description) VALUES ('523015', 'CORRIENTE DEBIL ');
+INSERT INTO gifi (accno,description) VALUES ('523020', 'VIDA COLECTIVA ');
+INSERT INTO gifi (accno,description) VALUES ('523025', 'INCENDIO ');
+INSERT INTO gifi (accno,description) VALUES ('523030', 'TERREMOTO ');
+INSERT INTO gifi (accno,description) VALUES ('523035', 'SUSTRACCION Y HURTO ');
+INSERT INTO gifi (accno,description) VALUES ('523040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('523045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('523050', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('523055', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('523060', 'RESPONSABILIDAD CIVIL Y EXTRACONTRACTUAL ');
+INSERT INTO gifi (accno,description) VALUES ('523065', 'VUELO ');
+INSERT INTO gifi (accno,description) VALUES ('523070', 'ROTURA DE MAQUINARIA ');
+INSERT INTO gifi (accno,description) VALUES ('523075', 'OBLIGATORIO ACCIDENTE DE TRANSITO ');
+INSERT INTO gifi (accno,description) VALUES ('523080', 'LUCRO CESANTE ');
+INSERT INTO gifi (accno,description) VALUES ('523095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('523099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5235', 'SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('523505', 'ASEO Y VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('523510', 'TEMPORALES ');
+INSERT INTO gifi (accno,description) VALUES ('523515', 'ASISTENCIA TECNICA ');
+INSERT INTO gifi (accno,description) VALUES ('523520', 'PROCESAMIENTO ELECTRONICO DE DATOS ');
+INSERT INTO gifi (accno,description) VALUES ('523525', 'ACUEDUCTO Y ALCANTARILLADO ');
+INSERT INTO gifi (accno,description) VALUES ('523530', 'ENERGIA ELECTRICA ');
+INSERT INTO gifi (accno,description) VALUES ('523535', 'TELEFONO ');
+INSERT INTO gifi (accno,description) VALUES ('523540', 'CORREO, PORTES Y TELEGRAMAS ');
+INSERT INTO gifi (accno,description) VALUES ('523545', 'FAX Y TELEX ');
+INSERT INTO gifi (accno,description) VALUES ('523550', 'TRANSPORTE, FLETES Y ACARREOS ');
+INSERT INTO gifi (accno,description) VALUES ('523555', 'GAS ');
+INSERT INTO gifi (accno,description) VALUES ('523560', 'PROPAGANDA Y PUBLICIDAD ');
+INSERT INTO gifi (accno,description) VALUES ('523595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('523599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5240', 'GASTOS LEGALES ');
+INSERT INTO gifi (accno,description) VALUES ('524005', 'NOTARIALES ');
+INSERT INTO gifi (accno,description) VALUES ('524010', 'REGISTRO MERCANTIL ');
+INSERT INTO gifi (accno,description) VALUES ('524015', 'TRAMITES Y LICENCIAS ');
+INSERT INTO gifi (accno,description) VALUES ('524020', 'ADUANEROS ');
+INSERT INTO gifi (accno,description) VALUES ('524025', 'CONSULARES ');
+INSERT INTO gifi (accno,description) VALUES ('524095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('524099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5245', 'MANTENIMIENTO Y REPARACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('524505', 'TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('524510', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('524515', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('524520', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('524525', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('524530', 'EQUIPO MEDICO - CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('524535', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('524540', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('524545', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('524550', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('524555', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('524560', 'ACUEDUCTOS PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('524565', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('524570', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('524599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5250', 'ADECUACION E INSTALACION ');
+INSERT INTO gifi (accno,description) VALUES ('525005', 'INSTALACIONES ELECTRICAS ');
+INSERT INTO gifi (accno,description) VALUES ('525010', 'ARREGLOS ORNAMENTALES ');
+INSERT INTO gifi (accno,description) VALUES ('525015', 'REPARACIONES LOCATIVAS ');
+INSERT INTO gifi (accno,description) VALUES ('525095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('525099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5255', 'GASTOS DE VIAJE ');
+INSERT INTO gifi (accno,description) VALUES ('525505', 'ALOJAMIENTO Y MANUTENCION ');
+INSERT INTO gifi (accno,description) VALUES ('525510', 'PASAJES FLUVIALES Y/O MARITIMOS ');
+INSERT INTO gifi (accno,description) VALUES ('525515', 'PASAJES AEREOS ');
+INSERT INTO gifi (accno,description) VALUES ('525520', 'PASAJES TERRESTRES ');
+INSERT INTO gifi (accno,description) VALUES ('525525', 'PASAJES FERREOS ');
+INSERT INTO gifi (accno,description) VALUES ('525595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('525599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5260', 'DEPRECIACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('526005', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('526010', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('526015', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('526020', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('526025', 'EQUIPO MEDICO - CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('526030', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('526035', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('526040', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('526045', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('526050', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('526055', 'ACUEDUCTOS, PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('526060', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('526065', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('526099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5265', 'AMORTIZACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('526505', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('526510', 'INTANGIBLES ');
+INSERT INTO gifi (accno,description) VALUES ('526515', 'CARGOS DIFERIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('526595', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('526599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5270', 'FINANCIEROS - REAJUSTE DEL SISTEMA ');
+INSERT INTO gifi (accno,description) VALUES ('527099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5295', 'DIVERSOS ');
+INSERT INTO gifi (accno,description) VALUES ('529505', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('529510', 'LIBROS, SUSCRIPCIONES, PERIODICOS Y REVISTAS ');
+INSERT INTO gifi (accno,description) VALUES ('529515', 'MUSICA AMBIENTAL ');
+INSERT INTO gifi (accno,description) VALUES ('529520', 'GASTOS DE REPRESENTACION Y RELACIONES PUBLICAS ');
+INSERT INTO gifi (accno,description) VALUES ('529525', 'ELEMENTOS DE ASEO Y CAFETERIA ');
+INSERT INTO gifi (accno,description) VALUES ('529530', 'UTILES, PAPELERIA Y FOTOCOPIAS ');
+INSERT INTO gifi (accno,description) VALUES ('529535', 'COMBUSTIBLES Y LUBRICANTES ');
+INSERT INTO gifi (accno,description) VALUES ('529540', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('529545', 'TAXIS Y BUSES ');
+INSERT INTO gifi (accno,description) VALUES ('529550', 'ESTAMPILLAS ');
+INSERT INTO gifi (accno,description) VALUES ('529555', 'MICROFILMACION ');
+INSERT INTO gifi (accno,description) VALUES ('529560', 'CASINO Y RESTAURANTE ');
+INSERT INTO gifi (accno,description) VALUES ('529565', 'PARQUEADEROS ');
+INSERT INTO gifi (accno,description) VALUES ('529570', 'INDEMNIZACION POR DAŃOS A TERCEROS ');
+INSERT INTO gifi (accno,description) VALUES ('529575', 'POLVORA Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('529595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('529599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5299', 'PROVISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('529905', 'INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('529910', 'DEUDORES ');
+INSERT INTO gifi (accno,description) VALUES ('529915', 'INVENTARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('529920', 'PROPIEDADES, PLANTA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('529995', 'OTROS ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('529999', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('53', 'NO OPERACIONALES ');
+INSERT INTO gifi (accno,description) VALUES ('5305', 'FINANCIEROS ');
+INSERT INTO gifi (accno,description) VALUES ('530505', 'GASTOS BANCARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('530510', 'REAJUSTE MONETARIO - UPAC ');
+INSERT INTO gifi (accno,description) VALUES ('530515', 'COMISIONES ');
+INSERT INTO gifi (accno,description) VALUES ('530520', 'INTERESES ');
+INSERT INTO gifi (accno,description) VALUES ('530525', 'DIFERENCIA EN CAMBIO ');
+INSERT INTO gifi (accno,description) VALUES ('530530', 'GASTOS EN NEGOCIACION CERTIFICADOS DE CAMBIO ');
+INSERT INTO gifi (accno,description) VALUES ('530535', 'DESCUENTOS COMERCIALES CONDICIONADOS ');
+INSERT INTO gifi (accno,description) VALUES ('530540', 'GASTOS MANEJO Y EMISION DE BONOS ');
+INSERT INTO gifi (accno,description) VALUES ('530545', 'PRIMA AMORTIZADA ');
+INSERT INTO gifi (accno,description) VALUES ('530595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('530599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5310', 'PERDIDA EN VENTA Y RETIRO DE BIENES ');
+INSERT INTO gifi (accno,description) VALUES ('531005', 'VENTA DE INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('531010', 'VENTA DE CARTERA ');
+INSERT INTO gifi (accno,description) VALUES ('531015', 'VENTA DE PROPIEDADES PLANTA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('531020', 'VENTA DE INTANGIBLES ');
+INSERT INTO gifi (accno,description) VALUES ('531025', 'VENTA DE OTROS ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('531030', 'RETIRO DE PROPIEDADES PLANTA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('531035', 'RETIRO DE OTROS ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('531040', 'PERDIDAS POR SINIESTROS ');
+INSERT INTO gifi (accno,description) VALUES ('531095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('531099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5315', 'GASTOS EXTRAORDINARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('531505', 'COSTAS Y PROCESOS JUDICIALES ');
+INSERT INTO gifi (accno,description) VALUES ('531510', 'ACTIVIDADES CULTURALES Y CIVICAS ');
+INSERT INTO gifi (accno,description) VALUES ('531515', 'COSTOS Y GASTOS DE EJERCICIOS ANTERIORES ');
+INSERT INTO gifi (accno,description) VALUES ('531520', 'IMPUESTOS ASUMIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('531595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('531599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('5395', 'GASTOS DIVERSOS ');
+INSERT INTO gifi (accno,description) VALUES ('539505', 'DEMANDAS LABORALES ');
+INSERT INTO gifi (accno,description) VALUES ('539510', 'DEMANDAS POR INCUMPLIMIENTO DE CONTRATOS ');
+INSERT INTO gifi (accno,description) VALUES ('539515', 'INDEMNIZACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('539520', 'MULTAS, SANCIONES Y LITIGIOS ');
+INSERT INTO gifi (accno,description) VALUES ('539525', 'DONACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('539530', 'CONSTITUCION DE GARANTIAS ');
+INSERT INTO gifi (accno,description) VALUES ('539535', 'AMORTIZACION DE BIENES ENTREGADOS EN COMODATO ');
+INSERT INTO gifi (accno,description) VALUES ('539595', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('539599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('54', 'IMPUESTO DE RENTA Y COMPLEMENTARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('5405', 'IMPUESTO DE RENTA Y COMPLEMENTARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('540505', 'IMPUESTO DE RENTA Y COMPLEMENTARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('59', 'GANANCIAS Y PERDIDAS ');
+INSERT INTO gifi (accno,description) VALUES ('5905', 'GANANCIAS Y PERDIDAS ');
+INSERT INTO gifi (accno,description) VALUES ('590505', 'GANANCIAS Y PERDIDAS ');
+INSERT INTO gifi (accno,description) VALUES ('6', 'COSTOS DE VENTAS ');
+INSERT INTO gifi (accno,description) VALUES ('61', 'COSTO DE VENTAS Y DE PRESTACION DE SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('6105', 'AGRICULTURA, GANADERIA, CAZA Y SILVICULTURA ');
+INSERT INTO gifi (accno,description) VALUES ('610505', 'CULTIVO DE CEREALES ');
+INSERT INTO gifi (accno,description) VALUES ('610510', 'CULTIVOS DE HORTALIZAS, LEGUMBRES Y PLANTAS ORNAMENTALES ');
+INSERT INTO gifi (accno,description) VALUES ('610515', 'CULTIVOS DE FRUTAS, NUECES Y PLANTAS AROMATICAS ');
+INSERT INTO gifi (accno,description) VALUES ('610520', 'CULTIVO DE CAFE ');
+INSERT INTO gifi (accno,description) VALUES ('610525', 'CULTIVO DE FLORES ');
+INSERT INTO gifi (accno,description) VALUES ('610530', 'CULTIVO DE CAŃA DE AZUCAR ');
+INSERT INTO gifi (accno,description) VALUES ('610535', 'CULTIVO DE ALGODON Y PLANTAS PARA MATERIAL TEXTIL ');
+INSERT INTO gifi (accno,description) VALUES ('610540', 'CULTIVO DE BANANO ');
+INSERT INTO gifi (accno,description) VALUES ('610545', 'OTROS CULTIVOS AGRICOLAS ');
+INSERT INTO gifi (accno,description) VALUES ('610550', 'CRIA DE OVEJAS, CABRAS, ASNOS, MULAS Y BURDEGANOS ');
+INSERT INTO gifi (accno,description) VALUES ('610555', 'CRIA DE GANADO CABALLAR Y VACUNO. ');
+INSERT INTO gifi (accno,description) VALUES ('610560', 'PRODUCCION AVICOLA ');
+INSERT INTO gifi (accno,description) VALUES ('610565', 'CRIA DE OTROS ANIMALES ');
+INSERT INTO gifi (accno,description) VALUES ('610570', 'SERVICIOS AGRICOLAS Y GANADEROS ');
+INSERT INTO gifi (accno,description) VALUES ('610575', 'ACTIVIDAD DE CAZA ');
+INSERT INTO gifi (accno,description) VALUES ('610580', 'ACTIVIDAD DE SILVICULTURA ');
+INSERT INTO gifi (accno,description) VALUES ('610599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6110', 'PESCA ');
+INSERT INTO gifi (accno,description) VALUES ('611005', 'ACTIVIDAD DE PESCA ');
+INSERT INTO gifi (accno,description) VALUES ('611010', 'EXPLOTACION DE CRIADEROS DE PECES ');
+INSERT INTO gifi (accno,description) VALUES ('611095', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('611099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6115', 'EXPLOTACION DE MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('611505', 'CARBON ');
+INSERT INTO gifi (accno,description) VALUES ('611510', 'PETROLEO CRUDO ');
+INSERT INTO gifi (accno,description) VALUES ('611512', 'GAS NATURAL ');
+INSERT INTO gifi (accno,description) VALUES ('611514', 'SERVICIOS RELACIONADOS CON EXTRACCION DE PETROLEO Y GAS ');
+INSERT INTO gifi (accno,description) VALUES ('611515', 'MINERALES DE HIERRO ');
+INSERT INTO gifi (accno,description) VALUES ('611520', 'MINERALES METALIFEROS NO FERROSOS ');
+INSERT INTO gifi (accno,description) VALUES ('611525', 'PIEDRA, ARENA Y ARCILLA ');
+INSERT INTO gifi (accno,description) VALUES ('611527', 'PIEDRAS PRECIOSAS ');
+INSERT INTO gifi (accno,description) VALUES ('611528', 'ORO ');
+INSERT INTO gifi (accno,description) VALUES ('611530', 'OTRAS MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('611532', 'PRESTACION DE SERVICIOS SECTOR MINERO ');
+INSERT INTO gifi (accno,description) VALUES ('611595', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('611599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6120', 'INDUSTRIAS MANUFACTURERAS ');
+INSERT INTO gifi (accno,description) VALUES ('612001', 'PRODUCCION Y PROCESAMIENTO DE CARNES Y PRODUCTOS CARNICOS ');
+INSERT INTO gifi (accno,description) VALUES ('612002', 'PRODUCTOS DE PESCADO ');
+INSERT INTO gifi (accno,description) VALUES ('612003', 'PRODUCTOS DE FRUTAS, LEGUMBRES Y HORTALIZAS ');
+INSERT INTO gifi (accno,description) VALUES ('612004', 'ELABORACION DE ACEITES Y GRASAS ');
+INSERT INTO gifi (accno,description) VALUES ('612005', 'ELABORACION DE PRODUCTOS LACTEOS ');
+INSERT INTO gifi (accno,description) VALUES ('612006', 'ELABORACION DE PRODUCTOS DE MOLINERIA ');
+INSERT INTO gifi (accno,description) VALUES ('612007', 'ELABORACION DE ALMIDONES Y DERIVADOS ');
+INSERT INTO gifi (accno,description) VALUES ('612008', 'ELABORACION DE ALIMENTOS PARA ANIMALES ');
+INSERT INTO gifi (accno,description) VALUES ('612009', 'ELABORACION DE PRODUCTOS PARA PANADERIA ');
+INSERT INTO gifi (accno,description) VALUES ('612010', 'ELABORACION DE AZUCAR Y MELAZAS ');
+INSERT INTO gifi (accno,description) VALUES ('612011', 'ELABORACION DE CACAO, CHOCOLATE Y CONFITERIA ');
+INSERT INTO gifi (accno,description) VALUES ('612012', 'ELABORACION DE PASTAS Y PRODUCTOS FARINACEOS ');
+INSERT INTO gifi (accno,description) VALUES ('612013', 'ELABORACION DE PRODUCTOS DE CAFE ');
+INSERT INTO gifi (accno,description) VALUES ('612014', 'ELABORACION DE OTROS PRODUCTOS ALIMENTICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('612015', 'ELABORACION DE BEBIDAS ALCOHOLICAS Y ALCOHOL ETILICO ');
+INSERT INTO gifi (accno,description) VALUES ('612016', 'ELABORACION DE VINOS ');
+INSERT INTO gifi (accno,description) VALUES ('612017', 'ELABORACION DE BEBIDAS MALTEADAS Y DE MALTA ');
+INSERT INTO gifi (accno,description) VALUES ('612018', 'ELABORACION DE BEBIDAS NO ALCOHOLICAS ');
+INSERT INTO gifi (accno,description) VALUES ('612019', 'ELABORACION DE PRODUCTOS DE TABACO ');
+INSERT INTO gifi (accno,description) VALUES ('612020', 'PREPARACION E HILATURA DE FIBRAS TEXTILES Y TEJEDURIA ');
+INSERT INTO gifi (accno,description) VALUES ('612021', 'ACABADO DE PRODUCTOS TEXTILES ');
+INSERT INTO gifi (accno,description) VALUES ('612022', 'ELABORACION DE ARTICULOS DE MATERIALES TEXTILES ');
+INSERT INTO gifi (accno,description) VALUES ('612023', 'ELABORACION DE TAPICES Y ALFOMBRAS ');
+INSERT INTO gifi (accno,description) VALUES ('612024', 'ELABORACION DE CUERDAS, CORDELES, BRAMANTES Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('612025', 'ELABORACION DE OTROS PRODUCTOS TEXTILES ');
+INSERT INTO gifi (accno,description) VALUES ('612026', 'ELABORACION DE TEJIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('612027', 'ELABORACION DE PRENDAS DE VESTIR ');
+INSERT INTO gifi (accno,description) VALUES ('612028', 'PREPARACION, ADOBO Y TEŃIDO DE PIELES ');
+INSERT INTO gifi (accno,description) VALUES ('612029', 'CURTIDO, ADOBO O PREPARACION DE CUERO ');
+INSERT INTO gifi (accno,description) VALUES ('612030', 'ELABORACION DE MALETAS, BOLSOS Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('612031', 'ELABORACION DE CALZADO ');
+INSERT INTO gifi (accno,description) VALUES ('612032', 'PRODUCCION DE MADERA, ARTICULOS DE MADERA Y CORCHO ');
+INSERT INTO gifi (accno,description) VALUES ('612033', 'ELABORACION DE PASTA Y PRODUCTOS DE MADERA, PAPEL Y CARTON ');
+INSERT INTO gifi (accno,description) VALUES ('612034', 'EDICIONES Y PUBLICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('612035', 'IMPRESION ');
+INSERT INTO gifi (accno,description) VALUES ('612036', 'SERVICIOS RELACIONADOS CON LA EDICION Y LA IMPRESION ');
+INSERT INTO gifi (accno,description) VALUES ('612037', 'REPRODUCCION DE GRABACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('612038', 'ELABORACION DE PRODUCTOS DE HORNO DE COQUE ');
+INSERT INTO gifi (accno,description) VALUES ('612039', 'ELABORACION DE PRODUCTOS DE LA REFINACION DE PETROLEO ');
+INSERT INTO gifi (accno,description) VALUES ('612040', 'ELABORACION DE SUSTANCIAS QUIMICAS BASICAS ');
+INSERT INTO gifi (accno,description) VALUES ('612041', 'ELABORACION DE ABONOS Y COMPUESTOS DE NITROGENO ');
+INSERT INTO gifi (accno,description) VALUES ('612042', 'ELABORACION DE PLASTICO Y CAUCHO SINTETICO ');
+INSERT INTO gifi (accno,description) VALUES ('612043', 'ELABORACION DE PRODUCTOS QUIMICOS DE USO AGROPECUARIO ');
+INSERT INTO gifi (accno,description) VALUES ('612044', 'ELABORACION DE PINTURAS, TINTAS Y MASILLAS ');
+INSERT INTO gifi (accno,description) VALUES ('612045', 'ELABORACION DE PRODUCTOS FARMACEUTICOS Y BOTANICOS ');
+INSERT INTO gifi (accno,description) VALUES ('612046', 'ELABORACION DE JABONES, DETERGENTES Y PREPARADOS DE TOCADOR ');
+INSERT INTO gifi (accno,description) VALUES ('612047', 'ELABORACION DE OTROS PRODUCTOS QUIMICOS ');
+INSERT INTO gifi (accno,description) VALUES ('612048', 'ELABORACION DE FIBRAS ');
+INSERT INTO gifi (accno,description) VALUES ('612049', 'ELABORACION DE OTROS PRODUCTOS DE CAUCHO ');
+INSERT INTO gifi (accno,description) VALUES ('612050', 'ELABORACION DE PRODUCTOS DE PLASTICO ');
+INSERT INTO gifi (accno,description) VALUES ('612051', 'ELABORACION DE VIDRIO Y PRODUCTOS DE VIDRIO ');
+INSERT INTO gifi (accno,description) VALUES ('612052', 'ELABORACION DE PRODUCTOS DE CERAMICA, LOZA, PIEDRA, ARCILLA Y PORCELANA ');
+INSERT INTO gifi (accno,description) VALUES ('612053', 'ELABORACION DE CEMENTO, CAL Y YESO ');
+INSERT INTO gifi (accno,description) VALUES ('612054', 'ELABORACION DE ARTICULOS DE HORMIGON, CEMENTO Y YESO ');
+INSERT INTO gifi (accno,description) VALUES ('612055', 'CORTE, TALLADO Y ACABADO DE LA PIEDRA ');
+INSERT INTO gifi (accno,description) VALUES ('612056', 'ELABORACION DE OTROS PRODUCTOS MINERALES NO METALICOS ');
+INSERT INTO gifi (accno,description) VALUES ('612057', 'INDUSTRIAS BASICAS Y FUNDICION DE HIERRO Y ACERO ');
+INSERT INTO gifi (accno,description) VALUES ('612058', 'PRODUCTOS PRIMARIOS DE METALES PRECIOSOS Y DE METALES NO FERROSOS ');
+INSERT INTO gifi (accno,description) VALUES ('612059', 'FUNDICION DE METALES NO FERROSOS ');
+INSERT INTO gifi (accno,description) VALUES ('612060', 'FABRICACION DE PRODUCTOS METALICOS PARA USO ESTRUCTURAL ');
+INSERT INTO gifi (accno,description) VALUES ('612061', 'FORJA, PRENSADO, ESTAMPADO, LAMINADO DE METAL Y ');
+INSERT INTO gifi (accno,description) VALUES ('612062', 'REVESTIMIENTO DE METALES Y OBRAS DE INGENIERIA MECANICA ');
+INSERT INTO gifi (accno,description) VALUES ('612063', 'FABRICACION DE ARTICULOS DE FERRETERIA ');
+INSERT INTO gifi (accno,description) VALUES ('612064', 'ELABORACION DE OTROS PRODUCTOS DE METAL ');
+INSERT INTO gifi (accno,description) VALUES ('612065', 'FABRICACION DE MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('612066', 'FABRICACION DE EQUIPOS DE ELEVACION Y MANIPULACION ');
+INSERT INTO gifi (accno,description) VALUES ('612067', 'ELABORACION DE APARATOS DE USO DOMESTICO ');
+INSERT INTO gifi (accno,description) VALUES ('612068', 'ELABORACION DE EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('612069', 'ELABORACION DE PILAS Y BATERIAS PRIMARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('612070', 'ELABORACION DE EQUIPO DE ILUMINACION ');
+INSERT INTO gifi (accno,description) VALUES ('612071', 'ELABORACION DE OTROS TIPOS DE EQUIPO ELECTRICO ');
+INSERT INTO gifi (accno,description) VALUES ('612072', 'FABRICACION DE EQUIPOS DE RADIO, TELEVISION Y COMUNICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('612073', 'FABRICACION DE APARATOS E INSTRUMENTOS MEDICOS ');
+INSERT INTO gifi (accno,description) VALUES ('612074', 'FABRICACION DE INSTRUMENTOS DE MEDICION Y CONTROL ');
+INSERT INTO gifi (accno,description) VALUES ('612075', 'FABRICACION DE INSTRUMENTOS DE OPTICA Y EQUIPO FOTOGRAFICO ');
+INSERT INTO gifi (accno,description) VALUES ('612076', 'FABRICACION DE RELOJES ');
+INSERT INTO gifi (accno,description) VALUES ('612077', 'FABRICACION DE VEHICULOS AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('612078', 'FABRICACION DE CARROCERIAS PARA AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('612079', 'FABRICACION DE PARTES PIEZAS Y ACCESORIOS PARA AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('612080', 'FABRICACION Y REPARACION DE BUQUES Y OTRAS EMBARCACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('612081', 'FABRICACION DE LOCOMOTORAS Y MATERIAL RODANTE PARA FERROCARRILES ');
+INSERT INTO gifi (accno,description) VALUES ('612082', 'FABRICACION DE AERONAVES ');
+INSERT INTO gifi (accno,description) VALUES ('612083', 'FABRICACION DE MOTOCICLETAS ');
+INSERT INTO gifi (accno,description) VALUES ('612084', 'FABRICACION DE BICICLETAS Y SILLAS DE RUEDAS ');
+INSERT INTO gifi (accno,description) VALUES ('612085', 'FABRICACION DE OTROS TIPOS DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('612086', 'FABRICACION DE MUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('612087', 'FABRICACION DE JOYAS Y ARTICULOS CONEXOS ');
+INSERT INTO gifi (accno,description) VALUES ('612088', 'FABRICACION DE INSTRUMENTOS DE MUSICA ');
+INSERT INTO gifi (accno,description) VALUES ('612089', 'FABRICACION DE ARTICULOS Y EQUIPO PARA DEPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('612090', 'FABRICACION DE JUEGOS Y JUGUETES ');
+INSERT INTO gifi (accno,description) VALUES ('612091', 'RECICLAMIENTO DE DESPERDICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('612095', 'PRODUCTOS DE OTRAS INDUSTRIAS MANUFACTURERAS ');
+INSERT INTO gifi (accno,description) VALUES ('612099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6125', 'SUMINISTRO DE ELECTRICIDAD, GAS Y AGUA ');
+INSERT INTO gifi (accno,description) VALUES ('612505', 'GENERACION, CAPTACION Y DISTRIBUCION DE ENERGIA ELECTRICA ');
+INSERT INTO gifi (accno,description) VALUES ('612510', 'FABRICACION DE GAS Y DISTRIBUCION DE COMBUSTIBLES GASEOSOS ');
+INSERT INTO gifi (accno,description) VALUES ('612515', 'CAPTACION, DEPURACION Y DISTRIBUCION DE AGUA ');
+INSERT INTO gifi (accno,description) VALUES ('612595', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('612599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6130', 'CONSTRUCCION ');
+INSERT INTO gifi (accno,description) VALUES ('613005', 'PREPARACION DE TERRENOS ');
+INSERT INTO gifi (accno,description) VALUES ('613010', 'CONSTRUCCION DE EDIFICIOS Y OBRAS DE INGENIERIA CIVIL ');
+INSERT INTO gifi (accno,description) VALUES ('613015', 'ACONDICIONAMIENTO DE EDIFICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('613020', 'TERMINACION DE EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('613025', 'ALQUILER DE EQUIPO CON OPERARIO ');
+INSERT INTO gifi (accno,description) VALUES ('613095', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('613099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6135', 'COMERCIO AL POR MAYOR Y AL POR MENOR ');
+INSERT INTO gifi (accno,description) VALUES ('613502', 'VENTA DE VEHICULOS AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('613504', 'MANTENIMIENTO, REPARACION Y LAVADO DE VEHICULOS AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('613506', 'VENTA DE PARTES, PIEZAS Y ACCESORIOS DE VEHICULOS AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('613508', 'VENTA DE COMBUSTIBLES SOLIDOS, LIQUIDOS, GASEOSOS ');
+INSERT INTO gifi (accno,description) VALUES ('613510', 'VENTA DE LUBRICANTES, ADITIVOS, LLANTAS Y LUJOS PARA AUTOMOTORES ');
+INSERT INTO gifi (accno,description) VALUES ('613512', 'VENTA A CAMBIO DE RETRIBUCION O POR CONTRATA ');
+INSERT INTO gifi (accno,description) VALUES ('613514', 'VENTA DE INSUMOS, MATERIAS PRIMAS AGROPECUARIAS Y FLORES ');
+INSERT INTO gifi (accno,description) VALUES ('613516', 'VENTA DE OTROS INSUMOS Y MATERIAS PRIMAS NO AGROPECUARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('613518', 'VENTA DE ANIMALES VIVOS Y CUEROS ');
+INSERT INTO gifi (accno,description) VALUES ('613520', 'VENTA DE PRODUCTOS EN ALMACENES NO ESPECIALIZADOS ');
+INSERT INTO gifi (accno,description) VALUES ('613522', 'VENTA DE PRODUCTOS AGROPECUARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('613524', 'VENTA DE PRODUCTOS TEXTILES, DE VESTIR, DE CUERO Y CALZADO ');
+INSERT INTO gifi (accno,description) VALUES ('613526', 'VENTA DE PAPEL Y CARTON ');
+INSERT INTO gifi (accno,description) VALUES ('613528', 'VENTA DE LIBROS, REVISTAS, ELEMENTOS DE PAPELERIA, UTILES Y TEXTOS ESCOLARES ');
+INSERT INTO gifi (accno,description) VALUES ('613530', 'VENTA DE JUEGOS, JUGUETES Y ARTICULOS DEPORTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('613532', 'VENTA DE INSTRUMENTOS QUIRURGICOS Y ORTOPEDICOS ');
+INSERT INTO gifi (accno,description) VALUES ('613534', 'VENTA DE ARTICULOS EN RELOJERIAS Y JOYERIAS ');
+INSERT INTO gifi (accno,description) VALUES ('613536', 'VENTA DE ELECTRODOMESTICOS Y MUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('613538', 'VENTA DE PRODUCTOS DE ASEO, FARMACEUTICOS, MEDICINALES, Y ARTICULOS DE TOCADOR ');
+INSERT INTO gifi (accno,description) VALUES ('613540', 'VENTA DE CUBIERTOS, VAJILLAS, CRISTALERIA, PORCELANAS, CERAMICAS Y OTROS ARTICULOS DE USO DOMESTICO ');
+INSERT INTO gifi (accno,description) VALUES ('613542', 'VENTA DE MATERIALES DE CONSTRUCCION, FONTANERIA Y CALEFACCION ');
+INSERT INTO gifi (accno,description) VALUES ('613544', 'VENTA DE PINTURAS Y LACAS ');
+INSERT INTO gifi (accno,description) VALUES ('613546', 'VENTA DE PRODUCTOS DE VIDRIOS Y MARQUETERIA ');
+INSERT INTO gifi (accno,description) VALUES ('613548', 'VENTA DE HERRAMIENTAS Y ARTICULOS DE FERRETERIA ');
+INSERT INTO gifi (accno,description) VALUES ('613550', 'VENTA DE QUIMICOS ');
+INSERT INTO gifi (accno,description) VALUES ('613552', 'VENTA DE PRODUCTOS INTERMEDIOS, DESPERDICIOS Y DESECHOS ');
+INSERT INTO gifi (accno,description) VALUES ('613554', 'VENTA DE MAQUINARIA, EQUIPO DE OFICINA Y PROGRAMAS DE COMPUTADOR ');
+INSERT INTO gifi (accno,description) VALUES ('613556', 'VENTA DE ARTICULOS EN CACHARRERIAS Y MISCELANEAS ');
+INSERT INTO gifi (accno,description) VALUES ('613558', 'VENTA DE INSTRUMENTOS MUSICALES ');
+INSERT INTO gifi (accno,description) VALUES ('613560', 'VENTA DE ARTICULOS EN CASAS DE EMPEŃO Y PRENDERIAS ');
+INSERT INTO gifi (accno,description) VALUES ('613562', 'VENTA DE EQUIPO FOTOGRAFICO ');
+INSERT INTO gifi (accno,description) VALUES ('613564', 'VENTA DE EQUIPO OPTICO Y DE PRECISION ');
+INSERT INTO gifi (accno,description) VALUES ('613566', 'VENTA DE EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('613568', 'VENTA DE EQUIPO PROFESIONAL Y CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('613570', 'VENTA DE LOTERIAS, RIFAS, CHANCE, APUESTAS Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('613572', 'REPARACION DE EFECTOS PERSONALES Y ELECTRODOMESTICOS ');
+INSERT INTO gifi (accno,description) VALUES ('613595', 'VENTA DE OTROS PRODUCTOS ');
+INSERT INTO gifi (accno,description) VALUES ('613599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6140', 'HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('614005', 'HOTELERIA ');
+INSERT INTO gifi (accno,description) VALUES ('614010', 'CAMPAMENTO Y OTROS TIPOS DE HOSPEDAJE ');
+INSERT INTO gifi (accno,description) VALUES ('614015', 'RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('614020', 'BARES Y CANTINAS ');
+INSERT INTO gifi (accno,description) VALUES ('614095', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('614099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6145', 'TRANSPORTE, ALMACENAMIENTO Y COMUNICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('614505', 'SERVICIO DE TRANSPORTE POR CARRETERA ');
+INSERT INTO gifi (accno,description) VALUES ('614510', 'SERVICIO DE TRANSPORTE POR VIA FERREA ');
+INSERT INTO gifi (accno,description) VALUES ('614515', 'SERVICIO DE TRANSPORTE POR VIA ACUATICA ');
+INSERT INTO gifi (accno,description) VALUES ('614520', 'SERVICIO DE TRANSPORTE POR VIA AEREA ');
+INSERT INTO gifi (accno,description) VALUES ('614525', 'SERVICIO DE TRANSPORTE POR TUBERIAS ');
+INSERT INTO gifi (accno,description) VALUES ('614530', 'MANIPULACION DE CARGA ');
+INSERT INTO gifi (accno,description) VALUES ('614535', 'ALMACENAMIENTO Y DEPOSITO ');
+INSERT INTO gifi (accno,description) VALUES ('614540', 'SERVICIOS COMPLEMENTARIOS PARA EL TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('614545', 'AGENCIAS DE VIAJE ');
+INSERT INTO gifi (accno,description) VALUES ('614550', 'OTRAS AGENCIAS DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('614555', 'SERVICIO POSTAL Y DE CORREO ');
+INSERT INTO gifi (accno,description) VALUES ('614560', 'SERVICIO TELEFONICO ');
+INSERT INTO gifi (accno,description) VALUES ('614565', 'SERVICIO DE TELEGRAFO ');
+INSERT INTO gifi (accno,description) VALUES ('614570', 'SERVICIO DE TRANSMISION DE DATOS ');
+INSERT INTO gifi (accno,description) VALUES ('614575', 'SERVICIO DE RADIO Y TELEVISION POR CABLE ');
+INSERT INTO gifi (accno,description) VALUES ('614580', 'TRANSMISION DE SONIDO E IMAGENES POR CONTRATO ');
+INSERT INTO gifi (accno,description) VALUES ('614595', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('614599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6150', 'ACTIVIDAD FINANCIERA ');
+INSERT INTO gifi (accno,description) VALUES ('615005', 'DE INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('615010', 'DE SERVICIO DE BOLSA ');
+INSERT INTO gifi (accno,description) VALUES ('615099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6155', 'ACTIVIDADES INMOBILIARIAS, EMPRESARIALES Y DE ALQUILER ');
+INSERT INTO gifi (accno,description) VALUES ('615505', 'ARRENDAMIENTOS DE BIENES INMUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('615510', 'INMOBILIARIAS POR RETRIBUCION O CONTRATA ');
+INSERT INTO gifi (accno,description) VALUES ('615515', 'ALQUILER EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('615520', 'ALQUILER MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('615525', 'ALQUILER DE EFECTOS PERSONALES Y ENSERES DOMESTICOS ');
+INSERT INTO gifi (accno,description) VALUES ('615530', 'CONSULTORIA EN EQUIPO Y PROGRAMAS DE INFORMATICA ');
+INSERT INTO gifi (accno,description) VALUES ('615535', 'PROCESAMIENTO DE DATOS ');
+INSERT INTO gifi (accno,description) VALUES ('615540', 'MANTENIMIENTO Y REPARACION DE MAQUINARIA DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('615545', 'INVESTIGACIONES CIENTIFICAS Y DE DESARROLLO ');
+INSERT INTO gifi (accno,description) VALUES ('615550', 'ACTIVIDADES EMPRESARIALES DE CONSULTORIA ');
+INSERT INTO gifi (accno,description) VALUES ('615555', 'PUBLICIDAD ');
+INSERT INTO gifi (accno,description) VALUES ('615560', 'DOTACION DE PERSONAL ');
+INSERT INTO gifi (accno,description) VALUES ('615565', 'INVESTIGACION Y SEGURIDAD ');
+INSERT INTO gifi (accno,description) VALUES ('615570', 'LIMPIEZA DE INMUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('615575', 'FOTOGRAFIA ');
+INSERT INTO gifi (accno,description) VALUES ('615580', 'ENVASE Y EMPAQUE ');
+INSERT INTO gifi (accno,description) VALUES ('615585', 'FOTOCOPIADO ');
+INSERT INTO gifi (accno,description) VALUES ('615590', 'MANTENIMIENTO Y REPARACION DE MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('615595', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('615599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6160', 'ENSEŃANZA ');
+INSERT INTO gifi (accno,description) VALUES ('616005', 'ACTIVIDADES RELACIONADAS CON LA EDUCACION ');
+INSERT INTO gifi (accno,description) VALUES ('610595', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('616099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6165', 'SERVICIOS SOCIALES Y DE SALUD ');
+INSERT INTO gifi (accno,description) VALUES ('616505', 'SERVICIO HOSPITALARIO ');
+INSERT INTO gifi (accno,description) VALUES ('616510', 'SERVICIO MEDICO ');
+INSERT INTO gifi (accno,description) VALUES ('616515', 'SERVICIO ODONTOLOGICO ');
+INSERT INTO gifi (accno,description) VALUES ('616520', 'SERVICIO DE LABORATORIO ');
+INSERT INTO gifi (accno,description) VALUES ('616525', 'ACTIVIDADES VETERINARIAS ');
+INSERT INTO gifi (accno,description) VALUES ('616530', 'ACTIVIDADES DE SERVICIOS SOCIALES ');
+INSERT INTO gifi (accno,description) VALUES ('616595', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('616599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6170', 'OTRAS ACTIVIDADES DE SERVICIOS COMUNITARIOS, SOCIALES Y PERSONALES ');
+INSERT INTO gifi (accno,description) VALUES ('617005', 'ELIMINACION DE DESPERDICIOS Y AGUAS RESIDUALES ');
+INSERT INTO gifi (accno,description) VALUES ('617010', 'ACTIVIDADES DE ASOCIACION ');
+INSERT INTO gifi (accno,description) VALUES ('617015', 'PRODUCCION Y DISTRIBUCION DE FILMES Y VIDEOCINTAS ');
+INSERT INTO gifi (accno,description) VALUES ('617020', 'EXHIBICION DE FILMES Y VIDEOCINTAS ');
+INSERT INTO gifi (accno,description) VALUES ('617025', 'ACTIVIDAD DE RADIO Y TELEVISION ');
+INSERT INTO gifi (accno,description) VALUES ('617030', 'ACTIVIDAD TEATRAL, MUSICAL Y ARTISTICA ');
+INSERT INTO gifi (accno,description) VALUES ('617035', 'GRABACION Y PRODUCCION DE DISCOS ');
+INSERT INTO gifi (accno,description) VALUES ('617040', 'ENTRETENIMIENTO Y ESPARCIMIENTO ');
+INSERT INTO gifi (accno,description) VALUES ('617045', 'AGENCIAS DE NOTICIAS ');
+INSERT INTO gifi (accno,description) VALUES ('617050', 'LAVANDERIAS Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('617055', 'PELUQUERIAS Y SIMILARES ');
+INSERT INTO gifi (accno,description) VALUES ('617060', 'SERVICIOS FUNERARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('617065', 'ZONAS FRANCAS ');
+INSERT INTO gifi (accno,description) VALUES ('617095', 'ACTIVIDADES CONEXAS ');
+INSERT INTO gifi (accno,description) VALUES ('617099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('62', 'COMPRAS ');
+INSERT INTO gifi (accno,description) VALUES ('6205', 'DE MERCANCIAS ');
+INSERT INTO gifi (accno,description) VALUES ('620599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6210', 'DE MATERIAS PRIMAS ');
+INSERT INTO gifi (accno,description) VALUES ('621099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6215', 'DE MATERIALES INDIRECTOS ');
+INSERT INTO gifi (accno,description) VALUES ('621599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6220', 'COMPRA DE ENERGIA ');
+INSERT INTO gifi (accno,description) VALUES ('622099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('6225', 'DEVOLUCIONES REBAJAS Y DESCUENTOS EN COMPRAS (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('622599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('7', 'COSTOS DE PRODUCCION O DE OPERACION ');
+INSERT INTO gifi (accno,description) VALUES ('71', 'MATERIA PRIMA ');
+INSERT INTO gifi (accno,description) VALUES ('72', 'MANO DE OBRA DIRECTA ');
+INSERT INTO gifi (accno,description) VALUES ('73', 'COSTOS INDIRECTOS ');
+INSERT INTO gifi (accno,description) VALUES ('74', 'CONTRATOS DE SERVICIOS ');
+INSERT INTO gifi (accno,description) VALUES ('8', 'CUENTAS DE ORDEN DEUDORAS ');
+INSERT INTO gifi (accno,description) VALUES ('81', 'DERECHOS CONTINGENTES ');
+INSERT INTO gifi (accno,description) VALUES ('8105', 'BIENES Y VALORES ENTREGADOS EN CUSTODIA ');
+INSERT INTO gifi (accno,description) VALUES ('810505', 'VALORES MOBILIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('810510', 'BIENES MUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('810599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('8110', 'BIENES Y VALORES ENTREGADOS EN GARANTIA ');
+INSERT INTO gifi (accno,description) VALUES ('811005', 'VALORES MOBILIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('811010', 'BIENES MUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('811015', 'BIENES INMUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('811020', 'CONTRATOS DE GANADO EN PARTICIPACION ');
+INSERT INTO gifi (accno,description) VALUES ('811099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('8115', 'BIENES Y VALORES EN PODER DE TERCEROS ');
+INSERT INTO gifi (accno,description) VALUES ('811505', 'EN ARRENDAMIENTO ');
+INSERT INTO gifi (accno,description) VALUES ('811510', 'EN PRESTAMO ');
+INSERT INTO gifi (accno,description) VALUES ('811515', 'EN DEPOSITO ');
+INSERT INTO gifi (accno,description) VALUES ('811520', 'EN CONSIGNACION ');
+INSERT INTO gifi (accno,description) VALUES ('811599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('8120', 'LITIGIOS Y/O DEMANDAS ');
+INSERT INTO gifi (accno,description) VALUES ('812005', 'EJECUTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('812010', 'INCUMPLIMIENTO DE CONTRATOS ');
+INSERT INTO gifi (accno,description) VALUES ('8125', 'PROMESAS DE COMPRAVENTA ');
+INSERT INTO gifi (accno,description) VALUES ('8195', 'DIVERSAS ');
+INSERT INTO gifi (accno,description) VALUES ('819505', 'VALORES ADQUIRIDOS POR RECIBIR ');
+INSERT INTO gifi (accno,description) VALUES ('819595', 'OTRAS ');
+INSERT INTO gifi (accno,description) VALUES ('819599', 'AJUSTES POR INFLACION. ');
+INSERT INTO gifi (accno,description) VALUES ('82', 'DEUDORAS FISCALES ');
+INSERT INTO gifi (accno,description) VALUES ('83', 'DEUDORAS DE CONTROL ');
+INSERT INTO gifi (accno,description) VALUES ('8305', 'BIENES RECIBIDOS EN ARRENDAMIENTO FINANCIERO ');
+INSERT INTO gifi (accno,description) VALUES ('830505', 'BIENES MUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('830510', 'BIENES INMUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('830599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('8310', 'TITULOS DE INVERSION NO COLOCADOS ');
+INSERT INTO gifi (accno,description) VALUES ('831005', 'ACCIONES ');
+INSERT INTO gifi (accno,description) VALUES ('831010', 'BONOS ');
+INSERT INTO gifi (accno,description) VALUES ('831095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('8315', 'PROPIEDADES PLANTA Y EQUIPO TOTALMENTE DEPRECIADOS, AGOTADOS Y/O AMORTIZADOS ');
+INSERT INTO gifi (accno,description) VALUES ('831506', 'MATERIALES PROYECTOS PETROLEROS ');
+INSERT INTO gifi (accno,description) VALUES ('831516', 'CONSTRUCCIONES Y EDIFICACIONES ');
+INSERT INTO gifi (accno,description) VALUES ('831520', 'MAQUINARIA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('831524', 'EQUIPO DE OFICINA ');
+INSERT INTO gifi (accno,description) VALUES ('831528', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('831532', 'EQUIPO MEDICO - CIENTIFICO ');
+INSERT INTO gifi (accno,description) VALUES ('831536', 'EQUIPO DE HOTELES Y RESTAURANTES ');
+INSERT INTO gifi (accno,description) VALUES ('831540', 'FLOTA Y EQUIPO DE TRANSPORTE ');
+INSERT INTO gifi (accno,description) VALUES ('831544', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
+INSERT INTO gifi (accno,description) VALUES ('831548', 'FLOTA Y EQUIPO AEREO ');
+INSERT INTO gifi (accno,description) VALUES ('831552', 'FLOTA Y EQUIPO FERREO ');
+INSERT INTO gifi (accno,description) VALUES ('831556', 'ACUEDUCTOS, PLANTAS Y REDES ');
+INSERT INTO gifi (accno,description) VALUES ('831560', 'ARMAMENTO DE VIGILANCIA ');
+INSERT INTO gifi (accno,description) VALUES ('831562', 'ENVASES Y EMPAQUES ');
+INSERT INTO gifi (accno,description) VALUES ('831564', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
+INSERT INTO gifi (accno,description) VALUES ('831568', 'VIAS DE COMUNICACION ');
+INSERT INTO gifi (accno,description) VALUES ('831572', 'MINAS Y CANTERAS ');
+INSERT INTO gifi (accno,description) VALUES ('831576', 'POZOS ARTESIANOS ');
+INSERT INTO gifi (accno,description) VALUES ('831580', 'YACIMIENTOS ');
+INSERT INTO gifi (accno,description) VALUES ('831584', 'SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('831599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('8320', 'CREDITOS A FAVOR NO UTILIZADOS ');
+INSERT INTO gifi (accno,description) VALUES ('832005', 'PAIS ');
+INSERT INTO gifi (accno,description) VALUES ('832010', 'EXTERIOR ');
+INSERT INTO gifi (accno,description) VALUES ('8325', 'ACTIVOS CASTIGADOS ');
+INSERT INTO gifi (accno,description) VALUES ('832505', 'INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('832510', 'DEUDORES ');
+INSERT INTO gifi (accno,description) VALUES ('832595', 'OTROS ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('8330', 'TITULOS DE INVERSION AMORTIZADOS ');
+INSERT INTO gifi (accno,description) VALUES ('833005', 'BONOS ');
+INSERT INTO gifi (accno,description) VALUES ('833095', 'OTROS ');
+INSERT INTO gifi (accno,description) VALUES ('8335', 'CAPITALIZACION POR REVALORIZACION DE PATRIMONIO ');
+INSERT INTO gifi (accno,description) VALUES ('8395', 'OTRAS CUENTAS DEUDORAS DE CONTROL ');
+INSERT INTO gifi (accno,description) VALUES ('839505', 'CHEQUES POSTFECHADOS ');
+INSERT INTO gifi (accno,description) VALUES ('839510', 'CERTIFICADOS DE DEPOSITO A TERMINO ');
+INSERT INTO gifi (accno,description) VALUES ('839515', 'CHEQUES DEVUELTOS ');
+INSERT INTO gifi (accno,description) VALUES ('839520', 'BIENES Y VALORES EN FIDEICOMISO ');
+INSERT INTO gifi (accno,description) VALUES ('839525', 'INTERESES SOBRE DEUDAS VENCIDAS ');
+INSERT INTO gifi (accno,description) VALUES ('839595', 'DIVERSAS ');
+INSERT INTO gifi (accno,description) VALUES ('839599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('8399', 'AJUSTES POR INFLACION ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('839905', 'INVERSIONES ');
+INSERT INTO gifi (accno,description) VALUES ('839910', 'INVENTARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('839915', 'PROPIEDADES PLANTA Y EQUIPO ');
+INSERT INTO gifi (accno,description) VALUES ('839920', 'INTANGIBLES ');
+INSERT INTO gifi (accno,description) VALUES ('839925', 'CARGOS DIFERIDOS ');
+INSERT INTO gifi (accno,description) VALUES ('839995', 'OTROS ACTIVOS ');
+INSERT INTO gifi (accno,description) VALUES ('84', 'DERECHOS CONTINGENTES POR CONTRA (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('85', 'DEUDORAS FISCALES POR CONTRA (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('86', 'DEUDORAS DE CONTROL POR CONTRA (CR) ');
+INSERT INTO gifi (accno,description) VALUES ('9', 'CUENTAS DE ORDEN ACREEDORAS ');
+INSERT INTO gifi (accno,description) VALUES ('91', 'RESPONSABILIDADES CONTINGENTES ');
+INSERT INTO gifi (accno,description) VALUES ('9105', 'BIENES Y VALORES RECIBIDOS EN CUSTODIA ');
+INSERT INTO gifi (accno,description) VALUES ('910505', 'VALORES MOBILIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('910510', 'BIENES MUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('910599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('9110', 'BIENES Y VALORES RECIBIDOS EN GARANTIA ');
+INSERT INTO gifi (accno,description) VALUES ('911005', 'VALORES MOBILIARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('911010', 'BIENES MUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('911015', 'BIENES INMUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('911020', 'CONTRATOS DE GANADO EN PARTICIPACION ');
+INSERT INTO gifi (accno,description) VALUES ('911099', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('9115', 'BIENES Y VALORES RECIBIDOS DE TERCEROS ');
+INSERT INTO gifi (accno,description) VALUES ('911505', 'EN ARRENDAMIENTO ');
+INSERT INTO gifi (accno,description) VALUES ('911510', 'EN PRESTAMO ');
+INSERT INTO gifi (accno,description) VALUES ('911515', 'EN DEPOSITO ');
+INSERT INTO gifi (accno,description) VALUES ('911520', 'EN CONSIGNACION ');
+INSERT INTO gifi (accno,description) VALUES ('911525', 'EN COMODATO ');
+INSERT INTO gifi (accno,description) VALUES ('911599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('9120', 'LITIGIOS Y/O DEMANDAS ');
+INSERT INTO gifi (accno,description) VALUES ('912005', 'LABORALES ');
+INSERT INTO gifi (accno,description) VALUES ('912010', 'CIVILES ');
+INSERT INTO gifi (accno,description) VALUES ('912015', 'ADMINISTRATIVOS O ARBITRALES ');
+INSERT INTO gifi (accno,description) VALUES ('912020', 'TRIBUTARIOS ');
+INSERT INTO gifi (accno,description) VALUES ('9125', 'PROMESAS DE COMPRAVENTA ');
+INSERT INTO gifi (accno,description) VALUES ('9130', 'CONTRATOS DE ADMINISTRACION DELEGADA ');
+INSERT INTO gifi (accno,description) VALUES ('9135', 'CUENTAS EN PARTICIPACION ');
+INSERT INTO gifi (accno,description) VALUES ('9195', 'OTRAS RESPONSABILIDADES CONTINGENTES ');
+INSERT INTO gifi (accno,description) VALUES ('92', 'ACREEDORAS FISCALES ');
+INSERT INTO gifi (accno,description) VALUES ('93', 'ACREEDORAS DE CONTROL ');
+INSERT INTO gifi (accno,description) VALUES ('9305', 'CONTRATOS DE ARRENDAMIENTO FINANCIERO ');
+INSERT INTO gifi (accno,description) VALUES ('930505', 'BIENES MUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('930510', 'BIENES INMUEBLES ');
+INSERT INTO gifi (accno,description) VALUES ('939505', 'DOCUMENTOS POR COBRAR DESCONTADOS ');
+INSERT INTO gifi (accno,description) VALUES ('939510', 'CONVENIOS DE PAGO ');
+INSERT INTO gifi (accno,description) VALUES ('939515', 'CONTRATOS DE CONSTRUCCIONES E INSTALACIONES POR EJECUTAR ');
+INSERT INTO gifi (accno,description) VALUES ('939520', 'PEDIDOS COLOCADOS ');
+INSERT INTO gifi (accno,description) VALUES ('939525', 'ADJUDICACIONES PENDIENTES DE LEGALIZAR ');
+INSERT INTO gifi (accno,description) VALUES ('939530', 'RESERVA ARTICULO 3o. LEY 4/80 ');
+INSERT INTO gifi (accno,description) VALUES ('939535', 'RESERVA COSTO REPOSICION SEMOVIENTES ');
+INSERT INTO gifi (accno,description) VALUES ('939599', 'AJUSTES POR INFLACION ');
+INSERT INTO gifi (accno,description) VALUES ('9399', 'AJUSTES POR INFLACION PATRIMONIO ');
+INSERT INTO gifi (accno,description) VALUES ('939905', 'CAPITAL SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('939910', 'SUPERAVIT DE CAPITAL ');
+INSERT INTO gifi (accno,description) VALUES ('939915', 'RESERVAS ');
+INSERT INTO gifi (accno,description) VALUES ('939925', 'DIVIDENDOS O PARTICIPACIONES DECRETADAS EN ACCIONES, CUOTAS O PARTES DE INTERES SOCIAL ');
+INSERT INTO gifi (accno,description) VALUES ('939930', 'RESULTADOS DE EJERCICIOS ANTERIORES ');
+INSERT INTO gifi (accno,description) VALUES ('94', 'RESPONSABILIDADES CONTINGENTES POR CONTRA (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('95', 'ACREEDORAS FISCALES POR CONTRA (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('96', 'ACREEDORAS DE CONTROL POR CONTRA (DB) ');
+INSERT INTO gifi (accno,description) VALUES ('5', 'GASTOS');
diff --git a/sql-ledger/sql/Czech-Republic-chart.sql b/sql-ledger/sql/Czech-Republic-chart.sql
new file mode 100644 (file)
index 0000000..c8d2c53
--- /dev/null
@@ -0,0 +1,317 @@
+-- Czech chart of accounts
+-- Tomas.Fencl@centrum.cz
+--    Kompletní úètová osnova platná v roce 2001
+--    Osnova má 2 místa pro tvorbu analytik
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000', 'Dlouhodobý nehmotný majetek','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1100', 'Zøizovací výdaje','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200', 'Nehmotné výsledky výzkumu a vývoje','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1300', 'Software','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1400', 'Ocenitelná práva','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800', 'Drobný dlouhodobý nehmotný majetek','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1900', 'Ostatní dlouhodobý nehmotný majetek','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000', 'Dlouhodobý Hmotný majetek odpisovaný','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100', 'Stavby','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2200', 'Samostatné movité vìci a soubory movitých vìcí','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2500', 'Pìstitelské celky trvalých porostù','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600', 'Základní stádo a ta¾ná zvíøata','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2800', 'Drobný dlouhodobý hmotný majetek','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2900', 'Ostatní dlouhodobý hmotný majetek','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3000', 'Dlouhodobý hmotný majetek neodpisovaný','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3100', 'Pozemky','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3200', 'Umìlecká díla a sbírky','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000', 'Poøízení dlouhodobého nehmotného a hmotného majetku','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4100', 'Poøízení dlouhodobého nehmotného majetku','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4200', 'Poøízení dlouhodobého hmotného majetku','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000', 'Poskytnuté zálohy na dlouhodobý nehmotný a hmotný majetek','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100', 'Poskytnuté zálohy na dlouhodobý nehmotný majetek','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5200', 'Poskytnuté zálohy na dlouhodobý hmotný majetek','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6000', 'Dlouhodobý finanèní majetek','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6100', 'Podílové cenné papíry a vklady v podnicích s rozhodujícím','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6200', 'Podílové cenné papíry a vklady v podnicích s podstatným','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6300', 'Ostatní dlouhodobé cenné papíry a vklady','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6600', 'Pùjèky podnikùm ve skupinì','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6700', 'Ostatní pùjèky','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6900', 'Ostatní dlouhodobý finanèní majetek','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7000', 'Oprávky k dlouhodobému nehmotnému majetku','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7100', 'Oprávky ke zøizovacím výdajùm','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7200', 'Oprávky k nehmotným výsledkùm výzkumu a vývoje','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7300', 'Oprávky k softwaru','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7400', 'Oprávky k ocenitelným právùm','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7800', 'Oprávky k drobnému dlouhodobému nehmotnému majetku','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7900', 'Oprávky k ostatnímu dlouhodobému nehmotnému majetku','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8000', 'Oprávky k dlouhodobému hmotnému majetku','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8100', 'Oprávky ke stavbám','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8200', 'Oprávky k samostatným movitým vìcem a souborùm movitých vìcí','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8500', 'Oprávky k pìstitelským celkùm trvalých porostù','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8600', 'Oprávky k základnímu stádu a ta¾ným zvíøatùm','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8800', 'Oprávky k drobnému dlouhodobému hmotnému majetku','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8900', 'Oprávky k ostatnímu dlouhodobému hmotnému majetku','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9000', 'Opravné polo¾ky k dlouhodobému majetku','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9100', 'Opravná polo¾ka k dlouhodobému nehmotnému majetku','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9200', 'Opravná polo¾ka k dlouhodobému hmotnému majetku','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9300', 'Opravná polo¾ka k dlouhodobému nedokonèenému nehmotnému','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9400', 'Opravná polo¾ka k dlouhodobému nedokonèenému hmotnému','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9500', 'Opravná polo¾ka k poskytnutým zálohám','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9600', 'Opravná polo¾ka k dlouhodobému finanènímu majetku','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9700', 'Opravná polo¾ka k nabytému majetku','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9800', 'Oprávky k opravné polo¾ce k nabytému majetku','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('10000', 'Zásoby','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11000', 'Materiál','H','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11100', 'Poøízení materiálu','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11200', 'Materiál na skladì','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11900', 'Materiál na cestì','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12000', 'Zásoby vlastní výroby','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12100', 'Nedokonèená výroba','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12200', 'Polotovary vlastní výroby','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12300', 'Výrobky','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12400', 'Zvíøata','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13000', 'Zbo¾í','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13100', 'Poøízení zbo¾í','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13200', 'Zbo¾í na skladì a v prodejnách','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13900', 'Zbo¾í na cestì','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19000', 'Opravné polo¾ky k zásobám','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19100', 'Opravná polo¾ka k materiálu','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19200', 'Opravná polo¾ka k nedokonèené výrobì','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19300', 'Opravná polo¾ka k polotovarùm vlastní výroby','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19400', 'Opravná polo¾ka k výrobkùm','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19500', 'Opravná polo¾ka ke zvíøatùm','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19600', 'Opravná polo¾ka ke zbo¾í','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('20000', 'Finanèní úèty','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('21000', 'Peníze','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('21100', 'Pokladna','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('21300', 'Ceniny','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('22000', 'Úèty v bankách','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('22100', 'Bankovní úèty','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('22200', 'Bankovní úèty klientù','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('23000', 'Bì¾né bankovní úvìry','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('23100', 'Krátkodobé bankovní úvìry','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('23200', 'Eskontní úvìry','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('24000', 'Jiné krátkodobé finanèní výpomoci','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('24100', 'Emitované krátkodobé dluhopisy','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('24900', 'Ostatní krátkodobé finanèní výpomoci','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25000', 'Krátkodobý finanèní majetek','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25100', 'Majetkové cenné papíry','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25200', 'Vlastní akcie a vlastní obchodní podíly','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25300', 'Dlu¾né cenné papíry','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25500', 'Vlastní dluhopisy','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25600', 'Ostatní cenné papíry','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('26000', 'Pøevody mezi finanèními úèty','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('26100', 'Peníze na cestì','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('29000', 'Opravné polo¾ky ke krátkodobému finanènímu majetku','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('29100', 'Opravná polo¾ka k majetkovým cenným papírùm','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('29300', 'Opravná polo¾ka k dlu¾ným cenným papírùm','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('30000', 'Zúètovací vztahy','H','','H','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31000', 'Pohledávky','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31100', 'Odbìratelé','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31200', 'Smìnky k inkasu','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31300', 'Pohledávky za eskontované cenné papíry','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31400', 'Poskytnuté provozní zálohy','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31500', 'Ostatní pohledávky','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32000', 'Závazky','H','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32100', 'Dodavatelé','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32200', 'Smìnky k úhradì','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32400', 'Pøijaté zálohy','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32500', 'Ostatní závazky','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32600', ' Závazky vùèi klientùm','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32700', ' Závazky vùèi trhùm','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33000', 'Zúètování se zamìstnanci a institucemi','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33100', 'Zamìstnanci','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33300', 'Ostatní závazky vùèi zamìstnancùm','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33500', 'Pohledávky za zamìstnanci','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33600', 'Zúètování s institucemi sociálního zabezpeèení a zdravotního','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34000', 'Zúètování daní a dotací','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34100', 'Daò z pøíjmù','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34200', 'Ostatní pøímé danì','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34300', 'Daò z pøidané hodnoty - zúètování','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34311', 'DPH 5% vstup','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34312', 'DPH 22% vstup','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34321', 'DPH 5% výstup','A','','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34322', 'DPH 22% výstup','A','','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34500', 'Ostatní danì a poplatky','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34600', 'Dotace ze státního rozpoètu','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34700', 'Ostatní dotace','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35000', 'Pohledávky ke spoleèníkùm a sdru¾ení','H','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35100', 'Pohledávky k podnikùm ve skupinì','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35300', 'Pohledávky za upsaný vlastní kapitál','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35400', 'Pohledávky za spoleèníky pøi úhradì ztráty','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35500', 'Ostatní pohledávky za spoleèníky','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35800', 'Pohledávky k úèastníkùm sdru¾ení','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36000', 'Závazky ke spoleèníkùm a sdru¾ení','H','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36100', 'Závazky k podnikùm ve skupinì','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36400', 'Závazky ke spoleèníkùm pøi rozdìlování zisku','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36500', 'Ostatní závazky ke spoleèníkùm','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36600', 'Závazky ke spoleèníkùm a èlenùm dru¾stva ze závislé','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36700', 'Závazky z upsaných nesplacených cenných papírù a vkladù','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36800', 'Závazky k úèastníkùm sdru¾ení','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37000', 'Jiné pohledávky a závazky','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37100', 'Odlo¾ená daòová pohledávka a závazek','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37300', 'Nakoupené opce','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37400', 'Prodané opce','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37500', 'Pohledávky z emitovaných dluhopisù','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37700', ' Zúètování obchodù','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37800', 'Jiné pohledávky','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37900', 'Jiné závazky','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38000', 'Pøechodné úèty aktiv a pasív','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38100', 'Náklady pøí¹tích období','A','','A','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38200', 'Komplexní náklady pøí¹tích období','A','','A','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38300', 'Výdaje pøí¹tích období','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38400', 'Výnosy pøí¹tích období','A','','L','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38500', 'Pøíjmy pøí¹tích období','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38600', 'Kursové rozdíly aktivní','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38700', 'Kursové rozdíly pasívní','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38800', 'Dohadné úèty aktivní','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38900', 'Dohadné úèty pasívní','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('39000', 'Opravná polo¾ka k zúètovacím vztahùm a vnitøní zúètování','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('39100', 'Opravná polo¾ka k pohledávkám','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('39500', 'Vnitøní zúètování','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('39800', 'Spojovací úèet pøi sdru¾ení','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('40000', 'Kapitálové úèty a dlouhodobé závazky','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41000', 'Základní kapitál a kapitálové fondy','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41100', 'Základní kapitál','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41200', 'Emisní á¾io','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41300', 'Ostatní kapitálové fondy','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41400', 'Oceòovací rozdíly z pøecenìní majetku a závazkù','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42000', 'Fondy ze zisku a pøevedené hospodáøské výsledky','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42100', 'Zákonný rezervní fond','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42200', 'Nedìlitelný fond','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42300', 'Statutární fondy','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42700', 'Ostatní fondy','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42800', 'Nerozdìlený zisk minulých let','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42900', 'Neuhrazená ztráta minulých let','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('43000', 'Hospodáøský výsledek','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('43100', 'Hospodáøský výsledek ve schvalovacím øízení','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('45000', 'Rezervy','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('45100', 'Rezervy zákonné','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('45400', 'Rezerva na kursové ztráty','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('45900', 'Ostatní rezervy','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('46000', 'Bankovní úvìry','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('46100', 'Bankovní úvìry','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47000', 'Dlouhodobé závazky','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47100', 'Dlouhodobé závazky k podnikùm ve skupinì','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47300', 'Emitované dluhopisy','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47400', 'Závazky z pronájmu','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47500', 'Dlouhodobé pøijaté zálohy','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47800', 'Dlouhodobé smìnky k úhradì','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47900', 'Ostatní dlouhodobé závazky','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('49000', 'Individuální podnikatel','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('49100', 'Úèet individuálního podnikatele','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50000', 'Spotøebované nákupy','A','','E','AP_amount:IC_COGS');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50100', 'Spotøeba materiálu','A','','E','AP_amount:IC_COGS');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50200', 'Spotøeba energie','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50300', 'Spotøeba ostatních neskladovatelných dodávek','A','','E','AP_amount:IC_COGS');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50400', 'Prodané zbo¾í','A','','E','AP_amount:IC_COGS');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51000', 'Slu¾by','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51100', 'Opravy a udr¾ování','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51200', 'Cestovné','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51300', 'Náklady na reprezentaci','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51800', 'Ostatní slu¾by','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52000', 'Osobní náklady','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52100', 'Mzdové náklady','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52200', 'Pøíjmy spoleèníkù a èlenù dru¾stva ze závislé èinnosti','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52300', 'Odmìny èlenùm orgánù spoleènosti a dru¾stva','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52400', 'Zákonné sociální poji¹tìní','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52500', 'Ostatní sociální poji¹tìní','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52600', 'Sociální náklady individuálního podnikatele','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52700', 'Zákonné sociální náklady','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52800', 'Ostatní sociální náklady','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('53000', 'Danì a poplatky','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('53100', 'Daò silnièní','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('53200', 'Daò z nemovitostí','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('53800', 'Ostatní danì a poplatky','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54000', 'Jiné provozní náklady','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54100', 'Zùstatková cena prodaného dlouhodobého nehmotného a hmotného','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54200', 'Prodaný materiál','A','','E','IC_COGS');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54300', 'Dary','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54400', 'Smluvní pokuty a úroky z prodlení','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54500', 'Ostatní pokuty a penále','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54600', 'Odpis pohledávky','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54800', 'Ostatní provozní náklady','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55000', 'Odpisy, rezervy a opravné polo¾ky provozních nákladù','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55100', 'Odpisy dlouhodobého nehmotného a hmotného majetku','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55200', 'Tvorba zákonných rezerv','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55400', 'Tvorba ostatních rezerv','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55500', 'Zúètování komplexních nákladù pøí¹tích období','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55700', 'Zúètování oprávky k opravné polo¾ce k nabytému majetku','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55800', 'Tvorba zákonných opravných polo¾ek','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55900', 'Tvorba opravných polo¾ek','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56000', 'Finanèní náklady','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56100', 'Prodané cenné papíry a vklady','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56200', 'Úroky','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56300', 'Kursové ztráty','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56800', 'Ostatní finanèní náklady','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('57000', 'Rezervy a opravné polo¾ky finanèních nákladù','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('57400', 'Tvorba rezerv','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('57900', 'Tvorba opravných polo¾ek','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58000', 'Mimoøádné náklady','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58100', 'Náklady na zmìnu metody','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58200', 'Manka a ¹kody','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58400', 'Tvorba rezerv','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58800', 'Ostatní mimoøádné náklady','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58900', 'Tvorba opravných polo¾ek','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59000', 'Danì z pøíjmù a pøevodové úèty','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59100', 'Daò z pøíjmù z bì¾né èinnosti - splatná','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59200', 'Daò z pøíjmù z bì¾né èinnosti - odlo¾ená','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59300', 'Daò z pøíjmù z mimoøádné èinnosti - splatná','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59400', 'Daò z pøíjmù z mimoøádné èinnosti - odlo¾ené','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59500', 'Dodateèné odvody danì z pøíjmù','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59600', 'Pøevod podílu na hospodáøském výsledku spoleèníkùm','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59700', 'Pøevod provozních nákladù','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59800', 'Pøevod finanèních nákladù','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('60000', 'Tr¾by za vlastní výkony a zbo¾í','A','','I','AR_amount:IC_sale:IC_Income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('60100', 'Tr¾by za vlastní výrobky','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('60200', 'Tr¾by z prodeje slu¾eb','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('60400', 'Tr¾by za zbo¾í','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61000', 'Zmìny stavu vnitropodnikových zásob','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61100', 'Zmìna stavu nedokonèené výroby','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61200', 'Zmìna stavu polotovarù','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61300', 'Zmìna stavu výrobkù','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61400', 'Zmìna stavu zvíøat','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62000', 'Aktivace','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62100', 'Aktivace materiálu a zbo¾í','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62200', 'Aktivace vnitropodnikových slu¾eb','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62300', 'Aktivace dlouhodobého nehmotného majetku','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62400', 'Aktivace dlouhodobého hmotného majetku','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64000', 'Jiné provozní výnosy.','A','','I','AR_amount:IC_sale:IC_Income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64100', 'Tr¾by z prodeje dlouhodobého nehmotného a hmotného majetku','A','','I','AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64200', 'Tr¾by z prodeje materiálu','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64400', 'Smluvní pokuty a úroky z prodlení','A','','I','AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64600', 'Výnosy z odepsaných pohledávek','A','','I','AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64800', 'Jiné provozní výnosy','A','','I','AR_amount:IC_sale:IC_Income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65000', 'Zúètování rezerv a opravných polo¾ek provozních výnosù','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65200', 'Zúètování zákonných rezerv','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65400', 'Zúètování ostatních rezerv','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65500', 'Zúètování komplexních nákladù pøí¹tích období','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65700', 'Zúètování oprávky k opravné polo¾ce k nabytému majetku','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65800', 'Zúètování zákonných opravných polo¾ek','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65900', 'Zúètování opravných polo¾ek','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66000', 'Finanèní výnosy','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66100', 'Tr¾by z prodeje cenných papírù a vkladù','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66200', 'Úroky','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66300', 'Kursové zisky','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66500', 'Výnosy z dlouhodobého finanèního majetku','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66600', 'Výnosy z krátkodobého finanèního majetku','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66800', 'Ostatní finanèní výnosy','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('67000', 'Zúètování rezerv a opravných polo¾ek finanèních výnosù','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('67400', 'Zúètování rezerv','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('67900', 'Zúètování opravných polo¾ek','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68000', 'Mimoøádné výnosy','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68100', 'Výnosy ze zmìny metody','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68400', 'Zúètování rezerv','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68800', 'Ostatní mimoøádné výnosy','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68900', 'Zúètování opravných polo¾ek','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('69000', 'Pøevodové úèty','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('69700', 'Pøevod provozních výnosù','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('69800', 'Pøevod finanèních výnosù','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('70000', 'Úèty rozva¾né','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('70100', 'Poèáteèní úèet rozva¾ný','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('70200', 'Koneèný úèet rozva¾ný','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('71000', 'Úèet ziskù a ztrát','A','','A','');
+--
+insert into tax (chart_id,rate) values ((select id from chart where accno = '34311'),0.05);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '34312'),0.22);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '34321'),0.05);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '34322'),0.22);
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '13200'), income_accno_id = (select id from chart where accno = '60000'), expense_accno_id = (select id from chart where accno = '50000'), fxgain_accno_id = (select id from chart where accno = '99998'), fxloss_accno_id = (select id from chart where accno = '99999'), curr = 'Kè ', weightunit = 'kg';
+--
diff --git a/sql-ledger/sql/DB2-create.sql b/sql-ledger/sql/DB2-create.sql
new file mode 100644 (file)
index 0000000..4187f6c
--- /dev/null
@@ -0,0 +1,8 @@
+CONNECT RESET@
+ATTACH TO db2inst1@
+CREATE DATABASE LEDGER USING CODESET UTF-8 TERRITORY US DFT_EXTENT_SZ 16@
+CONNECT TO LEDGER@
+CREATE BUFFERPOOL LEDGERBP_8K IMMEDIATE SIZE 1000 PAGESIZE 8192@
+CREATE TABLESPACE LEDGER_TS PAGESIZE 8K MANAGED BY SYSTEM USING ('LEDGER_TS') PREFETCHSIZE 8 BUFFERPOOL LEDGERBP_8K@
+CREATE TEMPORARY TABLESPACE LEDGER_TMP_8K PAGESIZE 8K MANAGED BY SYSTEM USING ('LEDGER_TMP_8K') BUFFERPOOL LEDGERBP_8K@
+CONNECT RESET@
diff --git a/sql-ledger/sql/DB2-indices.sql b/sql-ledger/sql/DB2-indices.sql
new file mode 100644 (file)
index 0000000..6242935
--- /dev/null
@@ -0,0 +1,57 @@
+create index ac_trns_trans_id on acc_trans (trans_id)@
+create index ac_trns_chart_id on acc_trans (chart_id)@
+create index ac_trns_transdate on acc_trans (transdate)@
+create index ac_trns_source on acc_trans (source)@
+create index ap_id_x on ap (id)@
+create index ap_transdate_x on ap (transdate)@
+create index ap_invnumber_x on ap (invnumber)@
+create index ap_ordnumber_x on ap (ordnumber)@
+create index ap_vendor_id_x on ap (vendor_id)@
+create index ap_emp_id_x on ap (employee_id)@
+create index ar_id_x on ar (id)@
+create index ar_transdate_x on ar (transdate)@
+create index ar_invnumber_x on ar (invnumber)@
+create index ar_ordnumber_x on ar (ordnumber)@
+create index ar_cust_id_x on ar (customer_id)@
+create index ar_emp_id_x on ar (employee_id)@
+create index assembly_id_x on assembly (id)@
+create index chart_id_x on chart (id)@
+create unique index chart_accno_x on chart (accno)@
+create index chart_category_x on chart (category)@
+create index chart_link_x on chart (link)@
+create index chart_gifi_accno on chart (gifi_accno)@
+create index cust_id_x on customer (id)@
+create index cust_customer_id_x on customertax (customer_id)@
+create index cust_custnum_x on customer (customernumber)@
+create index cust_name_x on customer (name)@
+create index cust_contact_x on customer (contact)@
+create index employee_id_x on employee (id)@
+create unique index employee_login_x on employee (login)@
+create index employee_name_x on employee (name)@
+create index exchrate_ct_x on exchangerate (curr, transdate)@
+create unique index gifi_accno_x on gifi (accno)@
+create index gl_id_x on gl (id)@
+create index gl_transdate_x on gl (transdate)@
+create index gl_reference_x on gl (reference)@
+create index gl_description_x on gl (description)@
+create index gl_employee_id_x on gl (employee_id)@
+create index invoi_id_x on invoice (id)@
+create index invoi_trans_id_x on invoice (trans_id)@
+create index makmod_parts_id on makemodel (parts_id)@
+create index oe_id_x on oe (id)@
+create index oe_transdate_x on oe (transdate)@
+create index oe_ordnumber_x on oe (ordnumber)@
+create index oe_emp_id_x on oe (employee_id)@
+create index orditems_trans_id on orderitems (trans_id)@
+create index parts_id_x on parts (id)@
+create index parts_partnumber on parts (partnumber)@
+-- create index parts_desc on parts (description)@
+create index partstax_parts_id on partstax (parts_id)@
+create index vend_id_x on vendor (id)@
+create index vend_name_x on vendor (name)@
+create index vend_vendnum_x on vendor (vendornumber)@
+create index vend_contact_x on vendor (contact)@
+create index vendtax_vendor_id on vendortax (vendor_id)@
+create index shipto_trans_id on shipto (trans_id)@
+create index project_id_x on project (id)@
+create index partsgroup_id_x on partsgroup (id)@
diff --git a/sql-ledger/sql/DB2-remove.sql b/sql-ledger/sql/DB2-remove.sql
new file mode 100644 (file)
index 0000000..413bebb
--- /dev/null
@@ -0,0 +1,47 @@
+-- DB2-remove.sql
+-- 
+-- 
+-- Jim Rawlings modified for use with SL 2.0.8 and DB2 v7.2 
+-- and higher August 27, 2003
+--
+--
+---------------------------------------------------------
+-- DDL Statements for object removal
+---------------------------------------------------------
+DROP TRIGGER partsgroupid;
+DROP TRIGGER projectid;
+DROP TRIGGER employeeid;
+DROP TRIGGER oeid;
+DROP TRIGGER apid;
+DROP TRIGGER arid;
+DROP TRIGGER partsid;
+DROP TRIGGER customerid;
+DROP TRIGGER vendorid;
+DROP TRIGGER invoiceid;
+DROP TRIGGER chartid;
+DROP TRIGGER glid;
+DROP SEQUENCE id RESTRICT;
+DROP TABLE partsgroup;
+DROP TABLE project;
+DROP TABLE shipto;
+DROP TABLE employee;
+DROP TABLE exchangerate;
+DROP TABLE orderitems;
+DROP TABLE oe;
+DROP TABLE vendortax;
+DROP TABLE customertax;
+DROP TABLE tax;
+DROP TABLE partstax;
+DROP TABLE ap;
+DROP TABLE ar;
+DROP TABLE assembly;
+DROP TABLE parts;
+DROP TABLE customer;
+DROP TABLE vendor;
+DROP TABLE invoice;
+DROP TABLE acc_trans;
+DROP TABLE defaults;
+DROP TABLE gifi;
+DROP TABLE chart;
+DROP TABLE gl;
+DROP TABLE makemodel;
diff --git a/sql-ledger/sql/DB2-set.sql b/sql-ledger/sql/DB2-set.sql
new file mode 100644 (file)
index 0000000..2e8043b
--- /dev/null
@@ -0,0 +1,4 @@
+ATTACH TO db2inst1@
+! db2set DB2DBDFT=LEDGER@
+! db2empfa LEDGER@
+DETACH@
diff --git a/sql-ledger/sql/DB2-sql-ledger.order b/sql-ledger/sql/DB2-sql-ledger.order
new file mode 100644 (file)
index 0000000..b52090b
--- /dev/null
@@ -0,0 +1,5 @@
+db2 -td@ -vf DB2-create.sql
+db2 -td@ -vf DB2-set.sql
+db2 -td@ -vf DB2-tables.sql
+db2 -td@ -vf DB2-indices.sql
+db2 -tvf Default-chart.sql
diff --git a/sql-ledger/sql/DB2-tables.sql b/sql-ledger/sql/DB2-tables.sql
new file mode 100644 (file)
index 0000000..3ac7799
--- /dev/null
@@ -0,0 +1,511 @@
+-- DB2-tables.sql
+-- Bill Ott modified from Oracle tables, March 02, 2002
+-- 
+-- Jim Rawlings modified for use with SL 2.0.8 and DB2 v7.2 
+-- and higher August 27, 2003
+--
+--
+---------------------------------------------------------
+-- DDL Statements for sequence id
+---------------------------------------------------------
+CREATE SEQUENCE id AS INTEGER START WITH 10000      
+INCREMENT BY 1 MAXVALUE 2147483647 MINVALUE 1 CACHE 5
+@
+---------------------------------------------------------
+-- DDL Statements for table makemodel
+---------------------------------------------------------
+CREATE TABLE makemodel (                               
+  parts_id INTEGER,                                   
+  name VARCHAR(100)                                  
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table gl
+---------------------------------------------------------
+CREATE TABLE gl (                                       
+  id INTEGER,                                          
+  reference VARCHAR(50),                              
+  description VARCHAR(100),                          
+  transdate DATE WITH DEFAULT current date,         
+  employee_id INTEGER,                             
+  notes VARCHAR(4000)                              
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table chart
+---------------------------------------------------------
+CREATE TABLE chart (                                    
+  id INTEGER,                                          
+  accno VARCHAR(20) NOT NULL,                         
+  description VARCHAR(100),                          
+  charttype CHAR(1) WITH DEFAULT 'A',               
+  category CHAR(1),                                
+  link VARCHAR(100),                              
+  gifi_accno VARCHAR(20)                         
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table gifi
+---------------------------------------------------------
+CREATE TABLE gifi (                                    
+  accno VARCHAR(20),                                  
+  description VARCHAR(100)                           
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table defaults
+---------------------------------------------------------
+CREATE TABLE defaults (                             
+  inventory_accno_id INTEGER,                      
+  income_accno_id INTEGER,                        
+  expense_accno_id INTEGER,                            
+  fxgain_accno_id INTEGER,                            
+  fxloss_accno_id INTEGER,                           
+  invnumber VARCHAR(30),                            
+  sonumber  VARCHAR(30),                           
+  yearend VARCHAR(5),                             
+  weightunit VARCHAR(5),                         
+  businessnumber VARCHAR(30),                   
+  version VARCHAR(8),                          
+  curr VARCHAR(500),                          
+  closedto DATE,                            
+  revtrans CHAR(1) WITH DEFAULT '0',       
+  ponumber VARCHAR(30)                    
+) IN LEDGER_TS
+@
+INSERT INTO defaults (version) VALUES ('2.0.10')
+@
+---------------------------------------------------------
+-- DDL Statements for table acc_trans
+---------------------------------------------------------
+CREATE TABLE acc_trans (                                
+  trans_id INTEGER,                                     
+  chart_id INTEGER,                                     
+  amount FLOAT,                                         
+  transdate DATE WITH DEFAULT current date,             
+  source VARCHAR(20),                                   
+  cleared CHAR(1) WITH DEFAULT '0',                     
+  fx_transaction CHAR(1) WITH DEFAULT '0',              
+  project_id INTEGER                                    
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table invoice
+---------------------------------------------------------
+CREATE TABLE invoice (                                  
+  id       INTEGER,                                     
+  trans_id INTEGER,                                     
+  parts_id INTEGER,                                     
+  description VARCHAR(4000),                            
+  qty FLOAT,                                            
+  allocated FLOAT,                                      
+  sellprice FLOAT,                                      
+  fxsellprice FLOAT,                                    
+  discount FLOAT,                                       
+  assemblyitem CHAR(1) WITH DEFAULT '0',                
+  unit VARCHAR(5),                                      
+  project_id INTEGER,                                   
+  deliverydate DATE                                     
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table vendor
+---------------------------------------------------------
+CREATE TABLE vendor (                                   
+  id INTEGER,                                           
+  name VARCHAR(35),                                     
+  addr1 VARCHAR(35),                                    
+  addr2 VARCHAR(35),                                    
+  addr3 VARCHAR(35),                                    
+  addr4 VARCHAR(35),                                    
+  contact VARCHAR(35),                                  
+  phone VARCHAR(20),                                    
+  fax VARCHAR(20),                                      
+  email VARCHAR(50),                                    
+  notes VARCHAR(4000),                                  
+  terms INTEGER WITH DEFAULT,                           
+  taxincluded CHAR(1),                                  
+  vendornumber VARCHAR(40),                             
+  cc VARCHAR(50),                                       
+  bcc VARCHAR(50)                                       
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table customer
+---------------------------------------------------------
+CREATE TABLE customer (                                
+  id    INTEGER,                                        
+  name  VARCHAR(35),                                    
+  addr1 VARCHAR(35),                                    
+  addr2 VARCHAR(35),                                    
+  addr3 VARCHAR(35),                                    
+  addr4 VARCHAR(35),                                    
+  contact VARCHAR(35),                                  
+  phone VARCHAR(20),                                    
+  fax VARCHAR(20),                                      
+  email VARCHAR(50),                                    
+  notes VARCHAR(4000),                                  
+  discount FLOAT,                                      
+  taxincluded CHAR(1),                                  
+  creditlimit FLOAT,                                    
+  terms INTEGER WITH DEFAULT,                          
+  customernumber VARCHAR(40),                           
+  cc VARCHAR(50),                                       
+  bcc VARCHAR(50)                                       
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table parts
+---------------------------------------------------------
+CREATE TABLE parts (                                    
+  id INTEGER,                                           
+  partnumber VARCHAR(30),                               
+  description VARCHAR(4000),                            
+  unit VARCHAR(5),                                      
+  listprice FLOAT,                                      
+  sellprice FLOAT,                                      
+  lastcost FLOAT,                                       
+  priceupdate DATE WITH DEFAULT current date,           
+  weight FLOAT,                                         
+  onhand FLOAT WITH DEFAULT 0,                          
+  notes VARCHAR(1500),                                  
+  makemodel CHAR(1) WITH DEFAULT '0',                   
+  assembly CHAR(1) WITH DEFAULT '0',                    
+  alternate CHAR(1) WITH DEFAULT '0',                   
+  rop FLOAT,                                            
+  inventory_accno_id INTEGER,                           
+  income_accno_id    INTEGER,                           
+  expense_accno_id   INTEGER,                           
+  bin VARCHAR(20),                                      
+  obsolete CHAR(1) WITH DEFAULT '0',                    
+  bom CHAR(1) WITH DEFAULT '0',                          
+  image VARCHAR(100),                                    
+  drawing VARCHAR(100),                                 
+  microfiche VARCHAR(100),                              
+  partsgroup_id INTEGER                                 
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table assembly
+---------------------------------------------------------
+CREATE TABLE assembly (                                 
+  id INTEGER,                                           
+  parts_id INTEGER,                                     
+  qty FLOAT,                                            
+  bom CHAR(1)                                           
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table ar
+---------------------------------------------------------
+CREATE TABLE ar (                                       
+  id INTEGER,                                           
+  invnumber VARCHAR(30),                                
+  transdate DATE WITH DEFAULT current date,             
+  customer_id INTEGER,                                  
+  taxincluded CHAR(1),                                  
+  amount FLOAT,                                         
+  netamount FLOAT,                                      
+  paid FLOAT,                                           
+  datepaid DATE,                                        
+  duedate DATE,                                         
+  invoice CHAR(1) WITH DEFAULT '0',                     
+  shippingpoint VARCHAR(100),                           
+  terms INTEGER WITH DEFAULT 0,                         
+  notes VARCHAR(4000),                                  
+  curr CHAR(3),                                         
+  ordnumber VARCHAR(30),                                
+  employee_id INTEGER                                      
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table ap
+---------------------------------------------------------
+CREATE TABLE ap (                                       
+  id INTEGER,                                           
+  invnumber VARCHAR(30),                                
+  transdate DATE WITH DEFAULT current date,             
+  vendor_id INTEGER,                                    
+  taxincluded CHAR(1) WITH DEFAULT '0',                 
+  amount FLOAT,                                         
+  netamount FLOAT,                                      
+  paid FLOAT,                                           
+  datepaid DATE,                                        
+  duedate DATE,                                         
+  invoice CHAR(1) WITH DEFAULT '0',                     
+  ordnumber VARCHAR(30),                                
+  curr CHAR(3),                                         
+  notes VARCHAR(4000),                                  
+  employee_id INTEGER                                   
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table partstax
+---------------------------------------------------------
+CREATE TABLE partstax (                                 
+  parts_id INTEGER,                                     
+  chart_id INTEGER                                      
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table tax
+---------------------------------------------------------
+CREATE TABLE tax (                                      
+  chart_id INTEGER,                                     
+  rate FLOAT,                                           
+  taxnumber VARCHAR(30)                                 
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table customertax
+---------------------------------------------------------
+CREATE TABLE customertax (                              
+  customer_id INTEGER,                                  
+  chart_id INTEGER                                      
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table vendortax
+---------------------------------------------------------
+CREATE TABLE vendortax (                                
+  vendor_id INTEGER,                                    
+  chart_id INTEGER                                      
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table oe
+---------------------------------------------------------
+CREATE TABLE oe (                                       
+  id INTEGER,                                           
+  ordnumber VARCHAR(30),                                
+  transdate DATE WITH DEFAULT current date,             
+  vendor_id INTEGER,                                    
+  customer_id INTEGER,                                  
+  amount FLOAT,                                         
+  netamount FLOAT,                                      
+  reqdate DATE,                                         
+  taxincluded CHAR(1),                                  
+  shippingpoint VARCHAR(100),                          
+  notes VARCHAR(4000),                                  
+  curr CHAR(3),                                         
+  employee_id INTEGER,                                  
+  closed CHAR(1) WITH DEFAULT '0'                       
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table orderitems
+---------------------------------------------------------
+CREATE TABLE orderitems (                               
+  trans_id INTEGER,                                     
+  parts_id INTEGER,                                     
+  description VARCHAR(4000),                            
+  qty FLOAT,                                            
+  sellprice FLOAT,                                      
+  discount FLOAT,                                       
+  unit VARCHAR(5),                                      
+  project_id INTEGER,                                   
+  reqdate DATE                                          
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table exchangerate
+---------------------------------------------------------
+CREATE TABLE exchangerate (                             
+  curr CHAR(3),                                         
+  transdate DATE,                                       
+  buy FLOAT,                                            
+  sell FLOAT                                            
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table employee
+---------------------------------------------------------
+CREATE TABLE employee (                                 
+  id INTEGER,                                           
+  login VARCHAR(20),                                    
+  name VARCHAR(35),                                     
+  addr1 VARCHAR(35),                                    
+  addr2 VARCHAR(35),                                    
+  addr3 VARCHAR(35),                                    
+  addr4 VARCHAR(35),                                    
+  workphone VARCHAR(20),                                
+  homephone VARCHAR(20),                                
+  startdate DATE WITH DEFAULT current date,             
+  enddate DATE,                                         
+  notes VARCHAR(4000)                                   
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table shipto
+---------------------------------------------------------
+CREATE TABLE shipto (                                   
+  trans_id INTEGER,                                     
+  shiptoname VARCHAR(35),                               
+  shiptoaddr1 VARCHAR(35),                              
+  shiptoaddr2 VARCHAR(35),                              
+  shiptoaddr3 VARCHAR(35),                              
+  shiptoaddr4 VARCHAR(35),                              
+  shiptocontact VARCHAR(35),                            
+  shiptophone VARCHAR(20),                              
+  shiptofax VARCHAR(20),                                
+  shiptoemail VARCHAR(50)                               
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table project
+---------------------------------------------------------
+CREATE TABLE project (                                  
+  id INTEGER,                                           
+  projectnumber VARCHAR(50),                            
+  description VARCHAR(4000)                             
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+-- DDL Statements for table partsgroup
+---------------------------------------------------------
+CREATE TABLE partsgroup (                               
+  id INTEGER,                                           
+  partsgroup VARCHAR(100)                               
+) IN LEDGER_TS
+@
+---------------------------------------------------------
+--!#
+--!# functions N/A
+--!#
+---------------------------------------------------------
+--!#
+--!# triggers
+--!#
+---------------------------------------------------------
+-- DDL Statements for trigger glid
+---------------------------------------------------------
+CREATE TRIGGER glid                                     
+NO CASCADE BEFORE INSERT ON gl                          
+REFERENCING NEW AS new_id                               
+FOR EACH ROW MODE DB2SQL                                
+BEGIN ATOMIC                                            
+set new_id.id = NEXTVAL FOR id;                     
+END
+@
+---------------------------------------------------------
+-- DDL Statements for trigger chartid
+---------------------------------------------------------
+CREATE TRIGGER chartid                                  
+NO CASCADE BEFORE INSERT ON chart                       
+REFERENCING NEW AS new_id                               
+FOR EACH ROW MODE DB2SQL                                
+BEGIN ATOMIC                                            
+set new_id.id = NEXTVAL FOR id;                     
+END
+@
+---------------------------------------------------------
+-- DDL Statements for trigger invoiceid
+---------------------------------------------------------
+CREATE TRIGGER invoiceid                                
+NO CASCADE BEFORE INSERT ON invoice                     
+REFERENCING NEW AS new_id                               
+FOR EACH ROW MODE DB2SQL                                
+BEGIN ATOMIC                                            
+set new_id.id = NEXTVAL FOR id;                     
+END
+@
+---------------------------------------------------------
+-- DDL Statements for trigger vendorid
+---------------------------------------------------------
+CREATE TRIGGER vendorid                                 
+NO CASCADE BEFORE INSERT ON vendor                      
+REFERENCING NEW AS new_id                               
+FOR EACH ROW MODE DB2SQL                                
+BEGIN ATOMIC                                            
+set new_id.id = NEXTVAL FOR id;                     
+END
+@
+---------------------------------------------------------
+-- DDL Statements for trigger customerid
+---------------------------------------------------------
+CREATE TRIGGER customerid                               
+NO CASCADE BEFORE INSERT ON customer                    
+REFERENCING NEW AS new_id                               
+FOR EACH ROW MODE DB2SQL                                
+BEGIN ATOMIC                                            
+set new_id.id = NEXTVAL FOR id;                     
+END
+@
+---------------------------------------------------------
+-- DDL Statements for trigger partsid
+---------------------------------------------------------
+CREATE TRIGGER partsid                                  
+NO CASCADE BEFORE INSERT ON parts                       
+REFERENCING NEW AS new_id                               
+FOR EACH ROW MODE DB2SQL                                
+BEGIN ATOMIC                                            
+set new_id.id = NEXTVAL FOR id;                     
+END
+@
+---------------------------------------------------------
+-- DDL Statements for trigger arid
+---------------------------------------------------------
+CREATE TRIGGER arid                                     
+NO CASCADE BEFORE INSERT ON ar                          
+REFERENCING NEW AS new_id                               
+FOR EACH ROW MODE DB2SQL                                
+BEGIN ATOMIC                                            
+set new_id.id = NEXTVAL FOR id;                     
+END
+@
+---------------------------------------------------------
+-- DDL Statements for trigger apid
+---------------------------------------------------------
+CREATE TRIGGER apid                                     
+NO CASCADE BEFORE INSERT ON ap                          
+REFERENCING NEW AS new_id                               
+FOR EACH ROW MODE DB2SQL                                
+BEGIN ATOMIC                                            
+set new_id.id = NEXTVAL FOR id;                     
+END
+@
+---------------------------------------------------------
+-- DDL Statements for trigger oeid
+---------------------------------------------------------
+CREATE TRIGGER oeid                                     
+NO CASCADE BEFORE INSERT ON oe                          
+REFERENCING NEW AS new_id                               
+FOR EACH ROW MODE DB2SQL                                
+BEGIN ATOMIC                                            
+set new_id.id = NEXTVAL FOR id;                     
+END
+@
+---------------------------------------------------------
+-- DDL Statements for trigger employeeid
+---------------------------------------------------------
+CREATE TRIGGER employeeid                               
+NO CASCADE BEFORE INSERT ON employee                    
+REFERENCING NEW AS new_id                               
+FOR EACH ROW MODE DB2SQL                                
+BEGIN ATOMIC                                            
+set new_id.id = NEXTVAL FOR id;                     
+END
+@
+---------------------------------------------------------
+-- DDL Statements for trigger projectid
+---------------------------------------------------------
+CREATE TRIGGER projectid                                
+NO CASCADE BEFORE INSERT ON project                     
+REFERENCING NEW AS new_id                               
+FOR EACH ROW MODE DB2SQL                                
+BEGIN ATOMIC                                            
+set new_id.id = NEXTVAL FOR id;                     
+END
+@
+---------------------------------------------------------
+-- DDL Statements for trigger partsgroupid
+---------------------------------------------------------
+CREATE TRIGGER partsgroupid                        
+NO CASCADE BEFORE INSERT ON partsgroup              
+REFERENCING NEW AS new_id                            
+FOR EACH ROW MODE DB2SQL                              
+BEGIN ATOMIC                                           
+set new_id.id = NEXTVAL FOR id;                    
+END@
+
+
index aafcfb0..42f102c 100644 (file)
@@ -13,9 +13,9 @@ insert into chart (accno,description,charttype,gifi_accno,category,link) values
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1550','Lager / arrangementer','A','','A','IC');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','AKTIVER','H','','A','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Kontorinventar og -udstyr','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Samlede afskrivninger, inventar, udstyr','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Samlede afskrivninger, inventar, udstyr','A','','C','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Køretøjer','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Samlede afskrivninger, køretøjer','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Samlede afskrivninger, køretøjer','A','','C','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','KORTFRISTET GÆLD','H','','L','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Udbetalinger','A','','L','AP');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','Selskabsskat','A','','L','');
@@ -71,5 +71,5 @@ insert into chart (accno,description,charttype,gifi_accno,category,link) values
 insert into tax (chart_id,rate) values ((select id from chart where accno = '1210'),0.25);
 insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.25);
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), invnumber = '1000', sonumber = '1000', ponumber = '1000', curr = 'DKK', weightunit = 'kg';
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'DKK', weightunit = 'kg';
 --
index c85d41b..8af3efc 100644 (file)
@@ -1,19 +1,18 @@
 -- Default chart of accounts
 -- sample only
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','CURRENT ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Chequing Account','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Checking Account','A','','A','AR_paid:AP_paid');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','Petty Cash','A','','A','AR_paid:AP_paid');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Accounts Receivables','A','','A','AR');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Allowance for doubtful accounts','A','','A','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','INVENTORY ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Inventory / Computer Parts','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Inventory / Software','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Inventory / Aftermarket Parts','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Inventory / General','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Inventory / Aftermarket Parts','A','','A','IC');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','','A','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Office Furniture & Equipment','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','','C','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Vehicle','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','','C','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','CURRENT LIABILITIES','H','','L','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Accounts Payable','A','','L','AP');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','Corporate Taxes Payable','A','','L','');
@@ -32,21 +31,18 @@ insert into chart (accno,description,charttype,gifi_accno,category,link) values
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','SHARE CAPITAL','H','','Q','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Common Shares','A','','Q','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','SALES REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','Sales / Hardware','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','Sales / Software','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','Sales / Aftermarket Parts','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','Sales / General','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','Sales / Aftermarket Parts','A','','I','AR_amount:IC_sale');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','CONSULTING REVENUE','H','','I','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','Consulting','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','Programming','A','','I','AR_amount:IC_income');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','OTHER REVENUE','H','','I','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','Shipping & Handling','A','','I','IC_income');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Interest','A','','I','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','COST OF GOODS SOLD','H','','E','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Purchases','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','COGS / Hardware','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','COGS / Software','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','COGS / Aftermarket Parts','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','COGS / General','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','COGS / Aftermarket Parts','A','','E','AP_amount:IC_cogs');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Freight','A','','E','AP_amount:IC_expense');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','PAYROLL EXPENSES','H','','E','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Wages & Salaries','A','','E','');
@@ -77,5 +73,5 @@ insert into tax (chart_id,rate) values ((select id from chart where accno = '231
 insert into tax (chart_id,rate) values ((select id from chart where accno = '2320'),0.14);
 insert into tax (chart_id,rate) values ((select id from chart where accno = '2330'),0.3);
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), invnumber = '1000', sonumber = '1000', ponumber = '1000', curr = 'USD:CAD:EUR', weightunit = 'kg';
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD:CAD:EUR', weightunit = 'kg';
 --
index 758d6d4..737a7d2 100644 (file)
@@ -13,9 +13,9 @@ INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1540','Voorraad / Aftermarket Parts','A','','A','IC');
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1800','LANGE TERMIJN ACTIVA','H','','A','');
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1820','Inventaris','A','','A','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1825','Afschrijving inventaris','A','','A','');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1825','Afschrijving inventaris','A','','C','');
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1840','Auto','A','','A','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1845','Afschrijving auto','A','','A','');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1845','Afschrijving auto','A','','C','');
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2000','HUIDIGE PASSIVA','H','','L','');
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2100','Crediteuren','A','','L','AP');
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2160','Niet-rijks Belastingen','A','','L','');
@@ -76,5 +76,5 @@ INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES
 insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.19);
 insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.06);
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), invnumber = '1000', sonumber = '1000', ponumber = '1000', curr = 'EUR:USD', weightunit = 'kg';
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'EUR:USD', weightunit = 'kg';
 --
index cd7c8eb..19c5711 100644 (file)
@@ -229,5 +229,5 @@ insert into tax (chart_id,rate) values ((select id from chart where accno = '180
 insert into tax (chart_id,rate) values ((select id from chart where accno = '1810'),0.19);
 insert into tax (chart_id,rate) values ((select id from chart where accno = '1811'),0.06);
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '7001'), income_accno_id = (select id from chart where accno = '8520'), expense_accno_id = (select id from chart where accno = '8010'), fxgain_accno_id = (select id from chart where accno = '9220'), fxloss_accno_id = (select id from chart where accno = '9220'), invnumber = '0000', sonumber = '0000', ponumber = '0000', curr = 'EUR:USD', weightunit = 'kg';
+update defaults set inventory_accno_id = (select id from chart where accno = '7001'), income_accno_id = (select id from chart where accno = '8520'), expense_accno_id = (select id from chart where accno = '8010'), fxgain_accno_id = (select id from chart where accno = '9220'), fxloss_accno_id = (select id from chart where accno = '9220'), curr = 'EUR:USD', weightunit = 'kg';
 --
diff --git a/sql-ledger/sql/Egypt-chart.sql b/sql-ledger/sql/Egypt-chart.sql
new file mode 100644 (file)
index 0000000..f488f84
--- /dev/null
@@ -0,0 +1,80 @@
+--
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2210','Workers Comp Payable','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2220','Vacation Pay Payable','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2250','Pension Plan Payable','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2260','Employment Insurance Payable','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5420','Employment Insurance Expense','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5430','Pension Plan Expense','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5440','Workers Comp Expense','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5470','Employee Benefits','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5650','Capital Cost Allowance Expense','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1060','نقدية بالبنك','A','A','AR_paid:AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1065','نقديةبالصندوق','A','A','AR_paid:AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1520','مخزون - قطع غيار كمبيوتر','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1530','مخزون - برامج','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1540','مخزون - قطع اخرى','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1840','سيارات','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1000','الاصول المتداولة','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1500','المخزون كاصل','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1800','الاصول الثابتة','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2000','التزامات قصيرة الاجل','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2600','التزامات طويلة الاجل','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1845','مخصص اهلاك سيارات','A','C','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1820','اثاث مكتبى و معدات','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1825','مخصص اهلاك اثاث مكتبى و معدات','A','C','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2310','ضريبة مبيعات (10%)','A','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2320','ضريبة مبيعات (14%)','A','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2330','ضريبة مبيعات (30%)','A','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1200','عملاء','A','A','AR','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1205','مخصص ديون معدومة','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2100','موردين','A','L','AP','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2160','ضريبة شركات مستحقة','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2190','ضريبة دخل مستحقة','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2620','قروض من البنوك','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2680','قروض من حملة الاسهم','A','L','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3300','حقوق الملكية','H','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4020','مبيعات - قطع غيار','A','I','AR_amount:IC_sale','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4030','مبيعات برامج','A','I','AR_amount:IC_sale','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4040','مبيعات اخرى','A','I','AR_amount:IC_sale','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4000','ايراد المبيعات','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4300','ايراد استشارات','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4320','استشارات','A','I','AR_amount:IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4330','برمجة','A','I','AR_amount:IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4400','ايرادات اخرى','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4430','شحن و تعبئة','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4440','فائدة','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4450','ارباح تغيير عملة','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5000','تكلفة البضاعة المباعة','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5010','مشتريات','A','E','AP_amount:IC_cogs:IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5020','تكلفة البضاعة المباعة - قطع غيار','A','E','AP_amount:IC_cogs','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5030','تكلفة البضاعة المباعة - برامج','A','E','AP_amount:IC_cogs','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5040','تكلفة البضاعة المباعة - اخرى','A','E','AP_amount:IC_cogs','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5100','شحن','A','E','AP_amount:IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5400','مصروفات الاجور','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5410','المرتبات','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3350','الاسهم','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5600','مصروفات ادارية و عمومية','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5610','قانونية و محاسبية','A','E','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5615','دعاية و اعلان','A','E','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5765','اصلاح و صيانة','A','E','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5680','ضريبة دخل','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5685','تامين','A','E','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5620','ديون معدومة ','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5660','مصاريف اهلاك','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5690','قوائد و مصاريف بنكية','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5700','مهمات مكتبية','A','E','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5780','تلفون','A','E','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5760','ايجار','A','E','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5785','مصاريف سفر','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5795','رسوم','A','E','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5800','رخص','A','E','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5810','خسارة تحويل عملة','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5790','مرافق','A','E','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2280','ضرائب مرتبات مستحقة','A','L','','');
+
+UPDATE defaults SET inventory_accno_id = (SELECT id FROM chart WHERE accno = '1520'), income_accno_id = (SELECT id FROM chart WHERE accno = '4020'), expense_accno_id = (SELECT id FROM chart WHERE accno = '5010'), fxgain_accno_id = (SELECT id FROM chart WHERE accno = '4450'), fxloss_accno_id = (SELECT id FROM chart WHERE accno = '5810'), weightunit = 'kg', curr = 'USD:CAD:EUR';
+
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '2310'),'0.1',NULL);
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '2320'),'0.14',NULL);
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '2330'),'0.3',NULL);
+
index a34e013..925baca 100644 (file)
 -- From: Oscar Buijten <oscar@elbie.com>
 -- Mon, 6 Aug 2001
 --
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('101000', 'CAPITAL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('101100', 'CAPITAL SOUSCRIT NON APPELE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('101200', 'CAPITAL SOUSCRIT APPELE NON VERSE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('101300', 'CAPITAL SOUSCRIT APPELE VERSE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('101310', 'CAPITAL NON AMORTI', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('101320', 'CAPITAL AMORTI', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('101800', 'CAPITAL SOUSCR. A REGLEM. PART.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('104000', 'PRIMES LIEES AU CAPITAL SOCIAL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('104100', 'PRIMES D\'EMISSION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('104200', 'PRIMES DE FUSION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('104300', 'PRIMES D\'APPORT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('104400', 'PRIMES CONVERS. OBLIGAT. ACTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('104500', 'BONS DE SOUSCRIPTION D\'ACTION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('105000', 'ECARTS DE REEVALUATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('105100', 'RESERVE SPECIALE DE REEVALUATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('105200', 'ECART DE REEVALUATION LIBRE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('105300', 'RESERVE DE REEVALUATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('105500', 'ECARTS REEVAL. (AUT. OPER. LEG.)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('105700', 'AUT. ECARTS REEVAL. EN FRANCE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('105800', 'AUT. ECARTS REEVAL. A L\'ETRANGER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106000', 'RESERVES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106100', 'RESERVE LEGALE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106110', 'RESERVE LEGALE PROPREMENT DITE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106120', 'PLUS-VALUES NETTES A LONG TERME', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106200', 'RESERVES INDISPONIBLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106300', 'RESERVES STATUT. OU CONTRACTUELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106400', 'RESERVES REGLEMENTEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106410', 'PLUS-VALUES NETTES A LONG TERME', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106430', 'RESER. CONSEC. OCTROI SUBV. INVEST', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106480', 'AUTRES RESERVES REGLEMENTEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106800', 'AUTRES RESERVES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106810', 'RESERVE DE PROPRE ASSUREUR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('106880', 'RESERVES DIVERSES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('107000', 'ECART D\'EQUIVALENCE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('109000', 'ACTIONN. CAPITAL SOUSC. NON APPELE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('110000', 'REPORT A NOUVEAU (SOLDE CREDITEUR)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('119000', 'REPORT A NOUVEAU (SOLDE DEBITEUR)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('120000', 'RESULTAT DE L\'EXERCICE (BENEFICE)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('129000', 'RESULTAT DE L\'EXERCICE (PERTE)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('131000', 'SUBVENTIONS D\'EQUIPEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('131100', 'ETAT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('131200', 'REGIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('131300', 'DEPARTEMENTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('131400', 'COMMUNES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('131500', 'COLLECTIVITES PUBLIQUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('131600', 'ENTREPRISES PUBLIQUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('131700', 'ENTREPRISES ET ORGANISMES PRIVES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('131800', 'AUTRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('138000', 'AUTRES SUBVENTIONS D\'INVESTIS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('139000', 'SUBV. INVES. INSC. AU CPTE RESULT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('139100', 'SUBVENTIONS D\'EQUIPEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('139110', 'ETAT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('139120', 'REGIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('139130', 'DEPARTEMENTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('139140', 'COMMUNES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('139150', 'COLLECTIVITES PUBLIQUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('139160', 'ENTREPRISES PUBLIQUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('139170', 'ENTREPRISES ET ORGANISMES PRIVES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('139180', 'AUTRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('139800', 'AUTRES SUBVENTIONS D\'INVESTIS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('142000', 'PROVIS. REGLEM. RELATIV. AUX IMMO.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('142300', 'PROVIS. POUR RECONSTITUTION GIS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('142400', 'PROVIS. INVESTIS. (PARTIC. SALAR.)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('143000', 'PROVIS. REGLEMENT. RELATIV. STOCKS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('143100', 'HAUSSE DES PRIX', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('143200', 'FLUCTUATION DES COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('144000', 'PROVIS. REGLEM. RELAT. ELEM. ACTIF', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('145000', 'AMORTISSEMENTS DEROGATOIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('146000', 'PROVISION SPECIALE DE REEVALUATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('147000', 'PLUS-VALUES REINVESTIES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('148000', 'AUTRES PROVISIONS REGLEMENTEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('151000', 'PROVISIONS POUR RISQUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('151100', 'PROVISIONS POUR LITIGES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('151200', 'PROV. GARANT. DONNEES AUX CLIENTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('151300', 'PROV. PERTES SUR MARCHES A TERME.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('151400', 'PROVIS. POUR AMENDES ET PENALITES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('151500', 'PROVIS. POUR PERTES DE CHANGE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('151800', 'AUTRES PROVISIONS POUR RISQUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('153000', 'PROVIS. PENSIONS ET OBLIG. SIMIL.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('155000', 'PROVISIONS POUR IMPOTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('156000', 'PROVIS. RENOUV. IMMO (ETS CONCESS)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('157000', 'PROV. CHARG. A REPART. SUR EXERC.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('157200', 'PROVIS. POUR GROSSES REPARATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('158000', 'AUTRES PROVISIONS POUR CHARGES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('158200', 'PROVIS. CHARG. SOCIA. FISC. SUR CP', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('161000', 'EMPRUNTS OBLIGATOIRES CONVERTIBLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('163000', 'AUTRES EMPRUNTS OBLIGATAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('164000', 'EMPRUNTS AUPRES ETABLIS. DE CREDIT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('165000', 'DEPOTS ET CAUTIONNEMENTS RECUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('165100', 'DEPOTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('165500', 'CAUTIONNEMENTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('166000', 'PARTICIP. SALARIES AUX RESULTAS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('166100', 'COMPTES BLOQUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('166200', 'FONDS DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('167000', 'EMPR. DETTES ASSORT. CONDIT. PART.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('167100', 'EMISSION DE TITRES PARTICIPATIFS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('167400', 'AVANCES CONDITIONNEES DE L\'ETAT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('167500', 'EMPRUNTS PARTICIPATIFS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168000', 'AUTRES EMPR. ET DETTES ASSIMILEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168100', 'AUTRES EMPRUNTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168500', 'RENTES VIAGERES CAPITALISEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168700', 'AUTRES DETTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168810', 'SUR EMPR. OBLIGATAIR. CONVERTIBLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168830', 'SUR AUTRES EMPRUNTS OBLIGATAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168840', 'SUR EMPRUNTS AUPRES ETABLI. CREDIT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168850', 'SUR DEPOTS ET CAUTIONNEMENTS RECUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168860', 'SUR PARTICIP. SALAR. RESULTATS ETS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168870', 'SUR EMPR. DETTES ASSOR. COND. PART', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('168880', 'SUR AUTRES EMPR. DETTES ASSIMILEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('169000', 'PRIMES REMBOURSEMENT OBLIGATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('171000', 'DETTES RATTACH. A PARTIC. (GROUPE)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('174000', 'DETTES RATT. A PART. (HORS GROUPE)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('178000', 'DETTES RATTACH. A STES EN PARTIC.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('178100', 'PRINCIPAL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('178800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('181000', 'COMPTE DE LIAISON ETABLISSEMENTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('186000', 'BIENS PREST. SERV. ECH. (CHARGES)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('187000', 'BIENS PREST. SERV. ECH. (PRODUITS)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('188000', 'COMPTES DE LIAISON STES EN PARTIC.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('201100', 'FRAIS DE CONSTITUTION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('201200', 'FRAIS DE PREMIER ETABLISSEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('201210', 'FRAIS DE PROSPECTION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('201220', 'FRAIS DE PUBLICITE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('201300', 'FRAIS AUGMEN. CAPIT. OPER. DIVERS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('203000', 'FRAIS RECHERCHE ET DEVELOPPEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('205000', 'CONCESSIONS ET DROITS SIMILAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('206000', 'DROIT AU BAIL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('207000', 'FONDS COMMERCIAL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('208000', 'AUTRES IMMOBILISATIONS INCORPOR.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211000', 'TERRAINS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211100', 'TERRAINS NUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211200', 'TERRAINS AMENAGES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211300', 'SOUS-SOLS ET SUR-SOLS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211400', 'TERRAINS DE GISEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211410', 'CARRIERES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211500', 'TERRAINS BATIS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211510', 'ENSEMBLES  IMMOBILIERS INDUSTRIELS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211550', 'ENSEMBLES IMMOB. ADM. ET COMMERC.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211580', 'AUTRES ENSEMBLES IMMOBILIERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211581', 'AFFECTES AUX OPERAT. PROFESSION.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211588', 'AFFECTES AUX OPERAT. NON PROF.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('211600', 'COMPTE D\'ORDRE SUR IMMOBILISATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('212000', 'AGENCEMENTS AMENAGEMENTS TERRAINS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213000', 'CONSTRUCTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213100', 'BATIMENTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213110', 'ENSEMBLES IMMOB. INDUSTRIELS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213150', 'ENSEMBLES IMMOB. ADM. ET COMMERC.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213180', 'AUTRES ENSEMBLES IMMOBILIERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213181', 'AFFECTES AUX OPERAT. PROFESSION.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213188', 'AFFECTES AUX OPERAT. NON PROF.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213500', 'INSTALLATIONS GENERALES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213800', 'OUVRAGES D\'INFRASTRUCTURE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213810', 'VOIES DE TERRE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213820', 'VOIES DE FER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213830', 'VOIES D\'EAU', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213840', 'BARRAGES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('213850', 'PISTES D\'AERODROMES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('214000', 'CONSTRUCTIONS SUR SOL D\'AUTRUI', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('215000', 'INSTALL. TECH. MAT. OUTIL. INDUS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('215100', 'INSTALL. COMPLEXES SPECIALISEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('215110', 'SUR SOL PROPRE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('215140', 'SUR SOL D\'AUTRUI', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('215300', 'INSTALL. A CARACTERE SPECIFIQUE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('215310', 'SUR SOL PROPRE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('215340', 'SUR SOL D\'AUTRUI', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('215400', 'MATERIEL INDUSTRIEL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('215500', 'OUTILLAGE INDUSTRIEL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('215700', 'AGENCEM. AMENAG. MAT. OUTIL. INDUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('218000', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('218100', 'INSTALL. GENE. AGENC. AMENAG. DIV.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('218200', 'MATERIEL DE TRANSPORT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('218300', 'MATERIEL DE BUREAU ET INFORMATIQUE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('218400', 'MOBILIER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('218500', 'CHEPTEL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('218600', 'EMBALLAGES RECUPERABLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('231000', 'IMMOBILISAT. CORPORELLES EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('231200', 'TERRAINS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('231300', 'CONSTRUCTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('231500', 'INSTALL. TECH. MAT. OUTIL. INDUST.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('231800', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('232000', 'IMMO. INCORPORELLES EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('237000', 'AVANC. ACOMPT. VERSES SUR IMM. INC', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('238000', 'AVANC. ACOMP. VERSES CDES IMM. COR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('238200', 'TERRAINS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('238300', 'CONSTRUCTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('238500', 'INSTALL. TECH. MAT. OUTIL. INDUST.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('238800', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('261000', 'TITRES DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('261100', 'ACTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('261800', 'AUTRES TITRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('266000', 'AUTRES FORMES DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('267000', 'CREANCES RATTACHEES A PARTICIPAT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('267100', 'CREANCES RATT. A PART. (GROUPE)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('267400', 'CREANC. RATT. PART. (HORS GROUPE)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('267500', 'VERSEM. D\'APPORTS NON CAPITALISES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('267600', 'AVANCES CONSOLIDABLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('267700', 'AUTRES CREANCES RATT. A PART.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('267800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('268000', 'CREANCES RATT. A STE EN PART.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('268100', 'PRINCIPAL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('268800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('269000', 'VERS. REST. A EFFECT. SUR T.P.N.L.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('271000', 'TITRES IMMOBILISES (DROIT PROP.)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('271100', 'ACTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('271800', 'AUTRES TITRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('272000', 'TITRES IMMOBILISES (DROIT CREANCE)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('272100', 'OBLIGATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('272200', 'BONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('273000', 'TITRES IMMOBILISES DE L\'ACT. DE PORTEF.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('274000', 'PRETS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('274100', 'PRETS PARTICIPATIFS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('274200', 'PRETS AUX ASSOCIES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('274300', 'PRETS AU PERSONNEL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('274800', 'AUTRES PRETS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('275000', 'DEPOTS ET CAUTIONNEMENTS VERSES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('275100', 'DEPOTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('275500', 'CAUTIONNEMENTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('276000', 'AUTRES CREANCES IMMOBILISEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('276100', 'CREANCES DIVERSES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('276800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('276820', 'SUR TITRES IMMOB. (DROIT CREANCE)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('276840', 'SUR PRETS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('276850', 'SUR DEPOTS ET CAUTIONNEMENTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('276880', 'SUR CREANCES DIVERSES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('277100', 'ACTIONS PROPRES OU PARTS PROPRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('277200', 'ACT. PRO. OU PARTS PRO. VOIE D\'ANNUL.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('279000', 'VERSEM. A EFFECT. SUR T.I.N.L.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('280000', 'AMORTISS. IMMOBILISATIONS INCORP.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('280100', 'FRAIS D\'ETABLISSEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('280300', 'FRAIS DE RECHERCHE ET DEVELOPP.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('280500', 'CONCESSIONS ET DROITS SIMILAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('280700', 'FONDS COMMERCIAL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('280800', 'AUTRES IMMOBILISATIONS INCORPOR.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('281000', 'AMORTISS. IMMOBILISATIONS CORPOR.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('281100', 'TERRAINS DE GISEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('281200', 'AGENCEMENTS AMENAGEMENTS TERRAINS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('281300', 'CONSTRUCTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('281400', 'CONSTRUCTIONS SUR SOL D\'AUTRUI', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('281500', 'INSTALL TECH. MAT. OUTIL. INDUST.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('281800', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('282000', 'AMORTISS. IMMOBIL. EN CONCESSION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('290000', 'PROVIS. DEPRECIATION IMMOB. INCORP', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('290500', 'MARQUES PROCEDES DROITS ET VALEURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('290600', 'DROIT AU BAIL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('290700', 'FONDS COMMERCIAL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('290800', 'AUTRES IMMOB. INCORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('291000', 'PROVIS. DEPRECIATION IMMOB. CORPOR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('291100', 'TERRAINS (AUTRES QUE GISEMENT)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('292000', 'PROVIS. DEPRECIAT. IMMOB. CONCESS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('293000', 'PROVIS. DEPRECIAT. IMMOB. EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('293100', 'IMMOBILISATIONS CORPOR. EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('293200', 'IMMO. INCORPORELLES EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('296000', 'PROV. DEPREC. PART ET CREANC. PART', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('296100', 'TITRES DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('296600', 'AUTRES FORMES DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('296700', 'CREANCES RATT. A PARTICIPATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('296800', 'CREANCES RATT. A STE EN PARTICIP.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('297000', 'PROVIS. DEPRECIATION AUTRES IMMOB.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('297100', 'TITRES IMMOBILISES DROIT PROPRIETE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('297200', 'TITRES IMMOBILISES DROIT CREANCE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('297300', 'TITRES IMMO. DE L\'ACT. DE PORTEF.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('297400', 'PRETS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('297500', 'DEPOTS ET CAUTIONNEMENTS VERSES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('297600', 'AUTRES CREANCES IMMOBILISEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('311000', 'MATIERE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('312000', 'MATIERE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('317000', 'FOURNITURES A, B, C...', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('321000', 'MATIERES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('321100', 'MATIERE (OU GROUPE) C', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('321200', 'MATIERE (OU GROUPE) D', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('322000', 'FOURNITURES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('322100', 'COMBUSTIBLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('322200', 'PRODUITS D\'ENTRETIEN', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('322300', 'FOURNITURES D\'ATELIER ET D\'USINE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('322400', 'FOURNITURES DE MAGASIN', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('322500', 'FOURNITURES DE BUREAU', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('326000', 'EMBALLAGES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('326100', 'EMBALLAGES PERDUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('326500', 'EMBAL. RECUPER. NON IDENTIFIABLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('326700', 'EMBALLAGES A USAGE MIXTE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('331000', 'PRODUITS EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('331100', 'PRODUITS EN COURS P1', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('331200', 'PRODUITS EN COURS P2', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('335000', 'TRAVAUX EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('335100', 'TRAVAUX EN COURS T1', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('335200', 'TRAVAUX EN COURS T2', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('341000', 'ETUDES EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('341100', 'ETUDE EN COURS E1', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('341200', 'ETUDE EN COURS E2', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('345000', 'PRESTATIONS DE SERVICES EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('345100', 'PRESTATION DE SERVICES S1', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('345200', 'PRESTATION DE SERVICES S2', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('351000', 'PRODUITS INTERMEDIAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('351100', 'PRODUIT INTERMEDIAIRE (OU GRPE) A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('351200', 'PRODUIT INTERMEDIAIRE (OU GRPE) B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('355000', 'PRODUITS FINIS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('355100', 'PRODUIT FINI (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('355200', 'PRODUIT FINI (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('358000', 'PROD. RESIDUELS (OU MAT. RECUP.)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('358100', 'DECHETS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('358500', 'REBUTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('358600', 'MATIERES DE RECUPERATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('371000', 'MARCHANDISE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('372000', 'MARCHANDISE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('391000', 'PROVIS. POUR DEPRECIAT. MAT. PREM.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('391100', 'MATIERE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('391200', 'MATIERE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('391700', 'FOURNITURE A, B, C...', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('392000', 'PROVIS. POUR DEPRECIAT. AUT. APPRO', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('392100', 'MATIERES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('392200', 'FOURNITURES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('392600', 'EMBALLAGES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('393000', 'PROV. DEPREC. EN-COURS PROD. BIENS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('393100', 'PRODUITS EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('393500', 'TRAVAUX EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('394000', 'PROV. DEPREC. EN-COURS PROD. SERV.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('394100', 'ETUDES EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('394500', 'PRESTATIONS DE SERVICES EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('395000', 'PROV. POUR DEPREC. STOCKS DE PROD.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('395100', 'PRODUITS INTERMEDIAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('395500', 'PRODUITS FINIS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('397000', 'PROV. POUR DEPREC. STOCKS MARCHAN.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('397100', 'MARCHANDISE OU GROUPE A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('397200', 'MARCHANDISE OU GROUPE B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('401000', 'FOURNISSEURS DIVERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('403000', 'FOURNISSEURS - EFFETS A PAYER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('404000', 'FOURNISSEURS D\'IMMOBILISATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('404100', 'FOURNISSEURS ACHATS D\'IMMOBILISAT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('404700', 'FOURNIS. D\'IMMOB. RETENUES DE GAR.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('405000', 'FOURNIS. D\'IMMOB. EFFETS A PAYER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('408000', 'FOURNIS. FACTURES NON PARVENUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('408100', 'FOURNISSEURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('408400', 'FOURNISSEURS D\'IMMOBILISATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('408800', 'FOURNISSEURS INTERETS COURUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('409000', 'FOURNISSEURS DEBITEURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('409100', 'FOURNIS. AVANC. & ACOMPT. SUR CDES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('409600', 'FOURN. CREAN. EMB. & MAT. A RENDRE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('409700', 'FOURNISSEURS AUTRES AVOIRS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('409710', 'FOURNISSEURS D\'EXPLOITATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('409740', 'FOURNISSEURS D\'IMMOBILISATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('409800', 'RABAIS REMISES RISTOUR. A OBTENIR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('410000', 'CLIENTS ET COMPTES RATTACHES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('411000', 'CLIENTS DIVERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('413000', 'CLIENTS EFFETS A RECEVOIR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('416000', 'CLIENTS DOUTEUX OU LITIGIEUX', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('417000', 'CREANC. SUR TRAV. NON ENCORE FACT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('418000', 'CLIENTS PRODUITS NON ENCORE FACT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('418100', 'CLIENTS FACTURES A ETABLIR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('418800', 'CLIENTS INTERETS COURUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('419000', 'CLIENTS CREDITEURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('419100', 'CLTS AVANC. & ACOMP. RECUS SUR CDE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('419600', 'CLTS DETT. POUR EMB. & MAT. CONSIG', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('419700', 'CLIENTS - AUTRES AVOIRS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('419800', 'RABAIS REMISES RIST. A ACCORDER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('421000', 'PERSONNEL REMUNERATIONS DUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('422000', 'COMITES D\'ENTREPRISE, D\'ETABLIS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('424000', 'PARTICIP. DES SALAR. AUX RESULTATS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('424600', 'RESERVE SPECIALE (ART L442.2)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('424800', 'COMPTES COURANTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('425000', 'PERSONNEL AVANCES ET ACOMPTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('426000', 'PERSONNEL DEPOTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('427000', 'PERSONNEL OPPOSITIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('428000', 'PERS. CHARG. A PAY. & PROD. A REC.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('428200', 'DETTES PROVISIO. POUR CONGES PAYES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('428400', 'DETT. PROV. PART. SAL. AUX RESULT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('428600', 'AUTRES CHARGES A PAYER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('428700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('438000', 'ORG. SOC. CHARG. A PAY. & PROD.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('438200', 'CHARGES SOCIALES SUR CONGES PAYES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('438700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('441000', 'ETATS SUBVENTIONS A RECEVOIR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('441100', 'SUBVENTIONS D\'INVESTISSEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('441700', 'SUBVENTIONS D\'EXPLOITATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('441800', 'SUBVENTIONS D\'EQUILIBRE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('441900', 'AVANCES SUR SUBVENTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('442000', 'ETAT IMP. & TAX. RECOUV. SUR TIERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('442400', 'OBLIGATAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('442500', 'ASSOCIES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('443000', 'OPERATIONS PART. AVEC L\'ETAT,...', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('443100', 'CREANCES ETAT SUPPR. DECAL. TVA', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('443800', 'INTERES COURUS CREANCES CPTE 443100', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('444000', 'ETAT IMPOTS SUR LES BENEFICES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('444500', 'ETAT TAXES SUR LE CHIFFRE D\'AFF.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445200', 'TVA DUE INTRACOMMUNAUTAIRE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445510', 'TVA A DECAISSER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445580', 'TAXES ASSIMILEES A TVA', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445600', 'TAXES SUR LE CA DEDUCTIBLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445621', 'TVA SUR IMMO.  5.5%', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445622', 'TVA SUR IMMO. 20.6%', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445623', 'TVA SUR IMMO. 19.6%', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445630', 'TVA TRANSFEREE PAR D\'AUTRES ETS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445662', 'TVA DEDUCTIBLE 20.6%', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445670', 'CREDIT DE TVA A REPORTER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445680', 'TAXES ASSIMILEES A LA TVA', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445700', 'TAXE SUR LE C.A. COLLECT. ENTREPR.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445712', 'TVA COLLECTEE 20.6%', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445800', 'TAXES SUR CA A REGULAR. OU EN ATT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445810', 'ACOMPTES REGIME SIMPLIFIE D\'IMPOS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445820', 'ACOMPTES REGIME DU FORFAIT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445830', 'REMBOURS. TAXES SUR CA DEMANDE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445840', 'TVA RECUPEREE D\'AVANCE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445861', 'TVA EN ATTENTE DEDUCTIBLE  5.5%', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445862', 'TVA EN ATTENTE DEDUCTIBLE 20.6%', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445863', 'TVA EN ATTENTE DEDUCTIBLE 19.6%', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445871', 'TVA EN ATTENTE COLLECTEE  5.5%', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445872', 'TVA EN ATTENTE COLLECTEE 20.6%', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445873', 'TVA EN ATTENTE COLLECTEE 19.6%', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('446000', 'TITRES SUR TVA', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('446100', 'OBLIGATIONS CAUTIONNEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('446900', 'CREANCE TVA DECALAGE D\'UN MOIS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('447000', 'AUTRES IMPOTS, TAX. ET VERS. ASSIM', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('448000', 'ETAT CHARG. A PAY. & PROD. A RECEV', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('448200', 'CHARGES FISCALES SUR CONG. A PAYER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('448600', 'AUTRES CHARGES A PAYER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('448700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('451000', 'GROUPE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('455000', 'ASSOCIES COMPTES COURANTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('455100', 'PRINCIPAL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('455780', 'TAXES ASSIMILEES A LA TVA', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('455800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('456000', 'ASSOCIES OPERATIONS SUR LE CAPITAL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('456100', 'ASSOCIES COMPTES D\'APPORT EN STE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('456110', 'APPORTS EN NATURE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('456150', 'APPORTS EN NUMERAIRE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('456200', 'APPORTEURS CAPIT. APPELE NON VERSE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('456210', 'ACTION. CAP. SOUSC. APP. NON VERSE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('456250', 'ASSOCIES CAPITAL APPELE NON VERSE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('456300', 'ASSOC. VERS. RECUS SUR AUGM. CAPIT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('456400', 'ASSOCIES VERSEMENTS ANTICIPES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('456600', 'ACTIONNAIRES DEFAILLANTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('456700', 'ASSOCIES CAPITAL A REMBOURSER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('457000', 'ASSOCIES DIVIDENDES A PAYER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('458000', 'ASSOC. OPERAT. EN COMMUN ET EN GIE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('458100', 'OPERATIONS COURANTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('458800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('462000', 'CREANCES SUR CESSIONS D\'IMMOBILIS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('464000', 'DETTES SUR ACQUIS. VALEURS MOBI.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('465000', 'CREANC. SUR CESSIONS VALEURS MOB.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('467000', 'AUTRES COMPTES DEBIT. OU CREDIT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('467200', 'DEBOURS PAYES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('468000', 'DIVERS CHARG. A PAY. & PROD. A REC', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('468600', 'CHARGES A PAYER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('468700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('471000', 'COMPTES D\'ATTENTE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('471100', 'REIMPUTATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('476000', 'DIFFERENCES DE CONVERSION ACTIF', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('476100', 'DIMINUTION DES CREANCES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('476200', 'AUGMENTATION DES DETTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('476800', 'DIFFER. COMPENS. PAR COUV. CHANGE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('477000', 'DIFFERENCES DE CONVERSION PASSIF', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('477100', 'AUGMENTATION DES CREANCES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('477200', 'DIMINUTION DES DETTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('477800', 'DIFFER. COMPENS. PAR COUV. CHANGE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('478000', 'AUTRES COMPTES TRANSITOIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('481000', 'CHARG. A REPART. SUR PLUS. EXERC.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('481100', 'CHARGES DIFFEREES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('481200', 'FRAIS D\'ACQUISITION DES IMMOBILIS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('481600', 'FRAIS D\'EMISSION DES EMPRUNTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('481800', 'CHARGES A ETALER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('486000', 'CHARGES CONSTATEES D\'AVANCE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('487000', 'PRODUITS CONSTATES D\'AVANCE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('488000', 'CPTES REPART. PERIO. CHARG. & PROD', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('488600', 'CHARGES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('488700', 'PRODUITS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('491000', 'PROVIS. POUR DEPREC. CPTES CLIENTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('495000', 'PROV. POUR DEPREC. CPTES GRPE ASS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('495100', 'COMPTES DU GROUPE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('495500', 'COMPTES COURANTS DES ASSOCIES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('495800', 'OPERAT. FAITES EN COMMUN & EN GIE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('496000', 'PROVIS. POUR DEPREC. CPTES DEBIT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('496200', 'CREANCES SUR CESSIONS D\'IMMOBILIS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('496500', 'CREANC. SUR CESSIONS VALEURS MOB.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('496700', 'AUTRES COMPTES DEBITEURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('501000', 'PARTS DANS DES ENTREPRISES LIEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('502000', 'ACTIONS PROPRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('503000', 'ACTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('503100', 'TITRES COTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('503500', 'TITRES NON COTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('504000', 'AUTRES TITRES CONFERANT DROIT PROP', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('505000', 'OBLIG. & BONS EMIS PAR LA SOCIETE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('506000', 'OBLIGATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('506100', 'TITRES COTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('506500', 'TITRES NON COTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('507000', 'BONS TRESOR & BONS CAISSE A CT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('508000', 'AUTRES VALEURS MOB. ET CREANC. ASS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('508100', 'AUTRES VALEURS MOBILIERES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('508200', 'BONS DE SOUSCRIPTION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('508800', 'INTER. COURUS SUR OBLIGATIONS BONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('509000', 'VERS. A EFFECT. SUR VALEURS MOBIL.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('511000', 'VALEURS A L\'ENCAISSEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('511100', 'COUPONS ECHUS A L\'ENCAISSEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('511200', 'CHEQUES A ENCAISSER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('511300', 'EFFETS A L\'ENCAISSEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('511400', 'EFFETS A L\'ESCOMPTE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('512100', 'COMPTES EN MONNAIE NATIONALE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('512400', 'COMPTES EN DEVISES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('514000', 'CHEQUES POSTAUX', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('515000', 'CAISSES DU TRESOR ET ETS PUBLICS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('516000', 'SOCIETE DE BOURSE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('517000', 'AUTRES ORGANISMES FINANCIERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('518000', 'INTERETS EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('518600', 'INTERETS COURUS A PAYER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('518700', 'INTERETS COURUS A RECEVOIR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('519000', 'CONCOURS BANCAIRES COURANTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('519100', 'CREDIT MOBIL. CREANC. CCIALES CMCC', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('519300', 'MOBIL. CREANCES NEES A L\'ETRANGER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('519800', 'INT. COURUS SUR CONCOURS BANCAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('520000', 'INSTRUMENTS DE TRESORERIE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('531000', 'CAISSE SIEGE SOCIAL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('531100', 'CAISSE EN MONNAIE NATIONALE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('531400', 'CAISSE EN DEVISES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('532000', 'CAISSE SUCCURSALE (OU USINE) A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('533000', 'CAISSE SUCCURSALE (OU USINE) B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('580100', 'VIREMENT DE TRESORERIE A TRESORERIE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('590000', 'PROVIS. POUR DEPREC. VALEURS MOB.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('590300', 'ACTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('590400', 'AUTRES TIT. CONFERANT DROIT PROP.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('590600', 'OBLIGATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('590800', 'AUTRES VALEURS MOB. & CREANC. ASS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('601100', 'MATIERE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('601200', 'MATIERE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('601700', 'FOURNITURES A, B, C...', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602000', 'ACHATS STOCKES AUTRES APPROV.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602100', 'MATIERES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602110', 'MATIERE (OU GROUPE) C', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602120', 'MATIERE (OU GROUPE) D', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602200', 'FOURNITURES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602210', 'COMBUSTIBLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602220', 'PRODUITS D\'ENTRETIEN', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602230', 'FOURNITURES D\'ATELIER / USINES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602240', 'FOURNITURES DE MAGASINS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602250', 'FOURNITURES DE BUREAU', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602600', 'EMBALLAGES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602610', 'EMBALLAGES PERDUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602650', 'EMBALL. RECUPERA. NON IDENTIF.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('602670', 'EMBALLAGES A USAGE MIXTE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('603000', 'VARIATION DES STOCKS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('603100', 'VARIAT. STOCKS MAT. PREM. ET FOURN', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('603200', 'VARIAT. STOCKS AUTRES APPROVISION.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('603700', 'VARIATION STOCKS DE MARCHANDISES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('604000', 'ACHATS ETUDES ET PRESTAT. SERVICES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('605000', 'ACHATS MATERIEL EQUIPEM. TRAVAUX', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('606000', 'ACHATS NON STOCKES DE MAT. PREM.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('606400', 'FOURNITURES ADMINISTRATIVES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('606500', 'ACHATS SPECIAUX', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('606800', 'AUTRES MATIERES ET FOURNITURES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('607100', 'MARCHANDISE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('607200', 'MARCHANDISE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('608000', 'FRAIS ACCESSOIRES D\'ACHAT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('609000', 'RABAIS REMISES RIST. SUR ACHATS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('609100', 'DE MATIERES PREMIERES (ET FOURN.)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('609200', 'D\'AUTRES APPROVISIONN. STOCKES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('609500', 'DE MATERIEL EQUIPEMENTS DE TRAVAUX', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('609600', 'D\'APPROVISIONNEMENTS NON STOCKES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('609700', 'DE MARCHANDISES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('609800', 'RABAIS REMISES RIST. NON AFFECTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('612000', 'REDEVANCES DE CREDIT-BAIL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('612200', 'CREDIT-BAIL MOBILIER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('612500', 'CREDIT-BAIL IMMOBILIER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('613000', 'LOCATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('613600', 'MALIS SUR EMBALLAGES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('614000', 'CHARGES LOCATIVES & DE COPROPRIETE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('615200', 'SUR BIENS IMMOBILIERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('615500', 'SUR BIENS MOBILIERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('615600', 'MAINTENANCE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('616100', 'MULTIRISQUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('616200', 'ASSUR. OBLIGAT. DOMMAGE-CONSTRUCT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('616300', 'ASSURANCE-TRANSPORT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('616360', 'SUR ACHATS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('616370', 'SUR VENTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('616380', 'SUR AUTRES BIENS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('616400', 'RISQUES D\'EXPLOITATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('616500', 'INSOLVABILITE CLIENTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('618000', 'DIVERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('618100', 'DOCUMENTATION GENERALE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('618500', 'FRAIS DE COLLOQUES, SEMIN., CONFER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('619000', 'RABAIS REMISES RIST. SUR SERV. EXT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('621000', 'PERSONNEL EXTERIEUR A L\'ENTREPRISE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('621400', 'PERSONNEL DETACHE OU PRETE A L\'ETS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('622000', 'REMUNERAT. D\'INTERM. ET HONORAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('622100', 'COMMISSIONS & COURTAGES SUR ACHATS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('622200', 'COMMISSIONS & COURTAGES SUR VENTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('622400', 'REMUNERATIONS DES TRANSITAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('622500', 'REMUNERATIONS D\'AFFACTURAGE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('622800', 'DIVERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('623000', 'PUBLICITE PUBLICAT. RELAT. PUBLIQ.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('623100', 'ANNONCES ET INSERTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('623200', 'ECHANTILLONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('623300', 'FOIRES ET EXPOSITIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('623500', 'PRIMES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('623600', 'CATALOGUES ET IMPRIMES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('623700', 'PUBLICATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('623800', 'DIVERS (POURBOIRES, DONS COURANTS)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('624000', 'TRANSP. BIENS & TRANSP. COLL. PERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('624100', 'TRANSPORTS SUR ACHATS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('624200', 'TRANSPORTS SUR VENTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('624300', 'TRANSPORTS ENTRE ETS OU CHANTIERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('624400', 'TRANSPORTS ADMINISTRATIFS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('624700', 'TRANSPORTS COLLECTIFS DU PERSONNEL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('624800', 'DIVERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('625000', 'DEPLACEM. MISSIONS ET RECEPTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('625500', 'FRAIS DE DEMENAGEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('625700', 'RECEPTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('627000', 'SERVICES BANCAIRES ET ASSIMILES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('627100', 'FRAIS SUR TITRES (ACHAT, VENTE,.).', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('627200', 'COMMISSIONS & FRAIS SUR EMPRUNTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('627500', 'FRAIS SUR EFFETS (COMM. D\'ENDOS,.)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('627600', 'LOCATION DE COFFRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('627800', 'AUTRES FRAIS & COMM. PREST. SERV.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('628000', 'DIVERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('628400', 'FRAIS DE RECRUTEMENT DU PERSONNEL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('629000', 'RABAIS REMISES RIST. SUR SERV. EXT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('631000', 'IMPOTS TAXES & VERS. SUR REMUNER.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('631100', 'TAXE SUR LES SALAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('631200', 'TAXE D\'APPRENTISSAGE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('631300', 'PART. EMPLOY. A FORM. PROF. CONT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('631400', 'COTIS. DEFAUT INVEST. DANS CONST.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('631800', 'AUTRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('633000', 'IMPOTS TAXES & VERS. SUR REMUNER.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('633100', 'VERSEMENT SUR LE TRANSPORT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('633200', 'ALLOCATION LOGEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('633300', 'PART. EMPLOY. A FORM.  PROF. CONT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('633400', 'PART. EMPLOY. A EFFORT CONSTRUCT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('633500', 'VERS. LIBERAT. A EXONER. TAXE APP.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('635000', 'AUTRES IMPOTS TAXES & VERS. ASS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('635100', 'IMPOTS DIRECTS (SAUF IMPOT BENEF.)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('635120', 'TAXES FONCIERES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('635130', 'AUTRES IMPOTS LOCAUX', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('635140', 'TAXE SUR LES VEHICULES SOCIETES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('635200', 'TAXES SUR CA NON RECUPERABLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('635300', 'IMPOTS INDIRECTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('635400', 'DROITS D\'ENREGISTREMENT ET TIMBRE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('635410', 'DROIT DE MUTATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('635800', 'AUTRES DROITS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('637000', 'AUTRES IMPOTS TAXES ET VERS. ASS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('637100', 'CONTRIB. SOC. SOLID. A CHARGE STES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('637200', 'TAXES PERCUES PAR ORG. PUBLICS INT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('637400', 'IMPOTS & TAXES EXIGIB. A L\'ETRANG.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('637800', 'TAXES DIVERSES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('641100', 'SALAIRES APPOINT. COMMIS. DE BASE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('641200', 'CONGES PAYES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('641300', 'PRIMES ET GRATIFICATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('641400', 'SALAIRES, APPOINTEMENTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('641500', 'SUPPLEMENT FAMILIAL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('644000', 'REMUNERATION TRAVAIL DE L\'EXPLOIT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('647000', 'AUTRES CHARGES SOCIALES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('647100', 'PRESTATIONS DIRECTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('647200', 'VERS. AUX COMITES D\'ETS & D\'ETAB.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('647300', 'VERS. AUX COMITES HYGIENE ET SECUR', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('647400', 'VERSEMENTS AUX OEUVRES SOCIALES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('647500', 'MEDECINE DU TRAVAIL, PHARMACIE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('648000', 'AUTRES CHARGES DE PERSONNEL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('651000', 'REDEVANC. CONCESS. BREV. LICENC,..', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('651100', 'REDEV. CONCESS. BREV, LIC, MARQ,..', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('651600', 'DROITS D\'AUTEUR ET DE REPRODUCT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('651800', 'AUTRES DROITS & VALEURS SIMILAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('653000', 'JETONS DE PRESENCE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('654000', 'PERTES SUR CREANCES IRRECOUVRAB.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('654100', 'CREANCES DE L\'EXERCICE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('654400', 'CREANCES DES EXERCICES ANTERIEURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('655000', 'QUOTE-PARTS RESULT. OPER. EN COMM.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('655100', 'Q-P BENEF. TRANSF. (CPTA GERANT)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('655500', 'QUOTE-PART PERTE SUPP. (CPTA ASS)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('658000', 'CHARGES DIVERSES GESTION COURANTE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('661000', 'CHARGES D\'INTERETS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('661100', 'INTERETS DES EMPRUNTS ET DETTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('661160', 'DES EMPRUNTS ET DETTES ASSIMILEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('661170', 'DES DETTES RATT. A PARTICIPATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('661500', 'INTERETS CPTES COUR. & DEP. CREDIT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('661600', 'INTERETS BANC. & SUR OPER. FINANC.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('661700', 'INTERETS OBLIGATIONS CAUTIONNEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('661800', 'INTERETS DES AUTRES DETTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('661810', 'DES DETTES COMMERCIALES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('661880', 'DES DETTES DIVERSES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('664000', 'PERTES CREANCES LIEES A PARTICIP.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('665000', 'ESCOMPTES ACCORDES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('667000', 'CHARG. NETTES SUR CESS. VAL. MOBIL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('668000', 'AUTRES CHARGES FINANCIERES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('668800', 'ECART DE CONVERSION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('671000', 'CHARG. EXCEPT. SUR OPERAT. GESTION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('671100', 'PENALITES SUR MARCHES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('671200', 'PENALITES AMENDES FISC. & PENALES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('671300', 'DONS, LIBERALITES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('671400', 'CREANC. DEVEN. IRRECOUV. SUR BENEF', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('671500', 'SUBVENTIONS ACCORDEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('671700', 'RAPPEL D\'IMPOTS (AUTRE QUE BENEF)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('671800', 'AUT. CHARG. EXCEP. SUR OPER. GEST.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('672000', 'CHARGES SUR EXERCICES ANTERIEURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('675000', 'VAL. COMPT. DES ELEM. ACTIF CEDES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('675100', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('675200', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('675600', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('675800', 'AUTRES ELEMENTS D\'ACTIF', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('678000', 'AUTRES CHARGES EXCEPTIONNELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('678100', 'MALIS PROVENANT DE CLAUSES INDEXAT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('678200', 'LOTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('678300', 'MALIS DU RACHAT PAR ETS D\'ACTIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('678800', 'CHARGES EXCEPTIONNELLES DIVERSES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681100', 'DOTAT. AUX AMORT. DES IMMOB. CORPO', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681110', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681120', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681200', 'DOTAT. AUX AMORT. CHARG. EXPLOIT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681500', 'DOTAT. AUX PROV. RISQ. & CHARG. EX', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681600', 'DOTAT. AUX PROV. DEPREC. IMMOB.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681610', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681620', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681700', 'DOTAT. AUX PROV. DEPREC. ACTIFS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681740', 'CREANCES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('686000', 'DOTAT. AUX AMORT. ET AUX PROVIS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('686100', 'DOT. AUX AMORT. PRIME REMB. OBLIG.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('686500', 'DOT. AUX PROV. RISQ. & CHARG. FIN.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('686600', 'DOT. AUX PROV. DEPREC. ELEM. FINAN', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('686620', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('686650', 'VALEURS MOBILIERES DE PLACEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('686800', 'AUTRES DOTATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('687000', 'DOTAT. AUX AMORT. ET PROVISIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('687100', 'DOTAT. AUX AMORT. EXCEPT. IMMOB.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('687200', 'DOTAT. AUX PROV. REGLEM. (IMMOB)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('687250', 'AMORTISSEMENTS DEROGATOIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('687300', 'DOTAT. AUX PROV. REGLEM. (STOCKS)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('687400', 'DOTAT. AUX AUTRES PROV. REGLEMENT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('687500', 'DOTAT. PROV. RISQ. & CHARG. EXCEP.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('691000', 'PARTICIPATIONS DES SALARIES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('695200', 'CONTRIB. ADDITIO. IMPOT BENEFICES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('695400', 'IMPOTS DUS A L\'ETRANGER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('696000', 'SUPPLEMENT D\'IMPOTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('697000', 'IMPOSITION FORF. ANUELLE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('698000', 'INTEGRATION FISCALE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('698100', 'INTEGRATION FISCALE - CHARGES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('698900', 'INTEGRATION FISCALE - PRODUITS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('699000', 'PRODUITS REP. EN ARR. DES DEFICITS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('701000', 'VENTES DE PRODUITS FINIS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('701100', 'PRODUIT FINI (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('701200', 'PRODUIT FINI (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('702000', 'VENTES DE PRODUITS INTERMEDIAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('703000', 'VENTES DE PRODUITS RESIDUELS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('704000', 'TRAVAUX', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('704100', 'TRAVAUX DE CATEG. (OU ACTIV.) A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('704200', 'TRAVAUX DE CATEG. (OU ACTIV.) B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('705000', 'ETUDES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('707100', 'MARCHANDISE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('707200', 'MARCHANDISE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('708000', 'PRODUITS DES ACTIVITES ANNEXES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('708100', 'PROD. SERV. EXPLOIT. INTER. PERSON', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('708200', 'COMMISSIONS ET COURTAGES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('708300', 'LOCATIONS DIVERSES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('708400', 'MISE A DISPOS. PERSONNEL FACTUREE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('708500', 'PORTS ET FRAIS ACCESSOIRES FACT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('708600', 'BONIS SUR REPRISES EMBALL. CONSIG.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('708700', 'BONIFICAT. CLTS & PRIMES VENTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('708800', 'AUTRES PRODUITS ACTIVITES ANNEXES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('709000', 'RABAIS REMISES RIST. ACCORD. A ETS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('709100', 'SUR VENTES DE PRODUITS FINIS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('709200', 'SUR VENTES PRODUITS INTERMEDIAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('709400', 'SUR TRAVAUX', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('709500', 'SUR ETUDES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('709600', 'SUR PRESTATIONS DE SERVICES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('709700', 'SUR VENTES MARCHANDISES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('709800', 'SUR PRODUITS ACTIVITES ANNEXES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('713000', 'VARIAT. STOCKS (EN-COURS PRODUCT.)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('713300', 'VARIATION EN-COURS PRODUC. BIENS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('713310', 'PRODUITS EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('713350', 'TRAVAUX EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('713400', 'VARIATION EN-COURS PROD. SERVICES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('713410', 'ETUDES EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('713450', 'PRESTATIONS SERVICES EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('713500', 'VARIATION STOCKS DE PRODUITS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('713510', 'PRODUITS INTERMEDIAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('713550', 'PRODUITS FINIS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('713580', 'PRODUITS RESIDUELS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('721000', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('722000', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('731000', 'PROD. NETS PART. SUR OP. EN COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('739000', 'PROD. NETS PART. SUR OP. TERMINEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('751000', 'REDEV. POUR CONCES. BREV. LIC....', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('751100', 'REDEV. POUR CONCES. BREV. LIC...', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('751600', 'DROITS D\'AUTEUR ET DE REPRODUCTION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('751800', 'AUTRES DROITS & VALEURS SIMILAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('752000', 'REV. IMMEUB. NON AFFECT. ACT. PROF', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('753000', 'JETONS PRESENCE ET REMUN. ADMINIST', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('754000', 'RISTOURNES PERCUES COOPERATIVES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('755000', 'QUOTES-PARTS RESULT. OP. EN COMMUN', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('755100', 'QUOTE-PART PERTE TRANSFEREE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('755500', 'QUOTE-PART BENEFICE ATTRIBUEE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('758000', 'PRODUITS DIVERS GESTION COURANTE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('761000', 'PRODUITS DE PARTICIPATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('761100', 'REVENUS TITRES DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('761600', 'REVENUS AUTRES FORMES PARTICIP.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('762000', 'PRODUITS AUTRES IMMOB. FINANC.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('762100', 'REVENUS DES TITRES IMMOBILISES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('762400', 'REVENUS DES PRETS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('762700', 'REVENUS CREANCES IMMOBILISEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('763000', 'REVENUS DES AUTRES CREANCES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('763100', 'REVENUS CREANCES COMMERCIALES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('763800', 'REVENUS DES CREANCES DIVERSES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('764000', 'REVENUS VALEURS MOBIL. PLACEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('765000', 'ESCOMPTES OBTENUS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('767000', 'PROD. NETS SUR CESS. VALEURS MOB.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('767100', 'REVENUS CRE. RATT. PARTICIPATIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('768000', 'AUTRES PRODUITS FINANCIERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('771000', 'PRODUITS EXCEPT. SUR OPER. GESTION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('771100', 'DEDITS PENAL. SUR ACHATS & VENTES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('771300', 'LIBERALITES PERCUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('771400', 'RENTREES SUR CREANCES AMORTIES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('771500', 'SUBVENTIONS D\'EQUILIBRE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('771700', 'DEGREVEM. IMPOTS (AUT. IMP. BENEF)', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('771800', 'AUTRES PROD. EXCEPT. SUR OP. GEST.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('772000', 'PRODUITS SUR EXERCICES ANTERIEURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('775000', 'PRODUITS CESSIONS ELEMENTS D\'ACTIF', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('775100', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('775200', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('775600', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('775800', 'AUTRES ELEMENTS D\'ACTIF', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('777000', 'Q-P SUBV. INVEST. AU RESULT. EXERC', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('778000', 'AUTRES PRODUITS EXCEPTIONNELS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('778100', 'BONIS PROVENANT CLAUSES D\'INDEXAT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('778200', 'LOTS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('778300', 'BONIS RACHAT PAR ETS ACT. & OBLIG.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('778800', 'PRODUITS EXCEPTIONNELS DIVERS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('781000', 'REPRISES SUR AMORTISS. & PROVIS.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('781100', 'REPRIS. AMORT. IMMOB. CORP. & INC', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('781110', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('781120', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('781500', 'REPRIS. PROVIS. RISQ. & CH. EXPLOI', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('781600', 'REP. PROV. DEPREC. IMM. CORP & INC', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('781610', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('781620', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('781700', 'REPRIS. PROV. DEPREC. ACT. CIRCUL.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('781730', 'STOCKS ET EN-COURS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('781740', 'CREANCES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('786000', 'REPRISES SUR PROVIS. POUR RISQUES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('786500', 'REP. PROV. RISQ. & CHARG. FINANC.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('786600', 'REPRIS. PROV. DEPREC. ELEM. FINANC', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('786620', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('786650', 'VALEURS MOBILIERES DE PLACEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('787000', 'REPRISES SUR PROVISIONS', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('787200', 'REPRISES SUR PROV. REGLEMENTEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('787250', 'AMORTISSEMENTS DEROGATOIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('787260', 'PROVISION SPECIALE DE REEVALUATION', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('787270', 'PLUS-VALUES REINVESTIES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('787300', 'REPRISES SUR PROV. REGLEMENTEES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('787400', 'REPRIS. SUR AUTRES PROV. REGLEMENT', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('787500', 'REPRIS. PROV. RISQ. & CHARG. EXPL.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('787600', 'REPRIS. PROV. POUR DEPREC. EXCEPT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('791000', 'TRANSFERTS DE CHARGES D\'EXPLOIT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('796000', 'TRANSFERTS DE CHARGES FINANC.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('797000', 'TRANSFERTS DE CHARGES EXCEPT.', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('201000', 'FRAIS D\'ETABLISSEMENT', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('209000', 'SORTIE D\'IMMOBILISATION', 'A', '', 'I', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('474100', 'DIVERS A REINTEGRER', 'A', '', 'I', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('474200', 'BENEFICE SCM', 'A', '', 'I', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('475000', 'PLUS VALUES A COURT TERME', 'A', '', 'I', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('530000', 'CAISSE', 'A', '', 'I', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('760000', 'PRODUITS FINANCIERS', 'A', '', 'I', 'AR_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('770000', 'PRODUITS EXCEPTIONNELS', 'A', '', 'I', 'AR_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('530010', 'CAISSE', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('607000', 'ACHATS DE MARCHANDISES', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('622700', 'FRAIS D\'ACTES ET DE CONTENTIEUX', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('438600', 'AUTRES CHARGES A PAYER', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('473000', 'DIVERS A DEDUIRE', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('613200', 'LOCATIONS IMMOBILIERES', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('616000', 'PRIMES D\'ASSURANCE', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('633800', 'AUTRES', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('695000', 'IMPOTS SUR LES BENEFICES', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('108100', 'COMPTE DE LEXPLOITANT', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('512030', 'EPARGNE', 'A', '', 'A', 'AR_paid:AP_paid');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('100000', 'CLASSE 1', 'H', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('300000', 'CLASSE 3', 'H', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('500000', 'CLASSE 5', 'H', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('600000', 'CLASSE 6', 'H', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('700000', 'CLASSE 7', 'H', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('108000', 'COMPTE DE LEXPLOITANT', 'A', '', 'I', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('200001', 'IMMOBILISATION', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('200000', 'CLASSE 2', 'H', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('400001', 'FOURNISSEURS ET COMPTES RATTACHES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('400000', 'CLASSE 4', 'H', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('695100', 'IMPOTS DUS EN FRANCE', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('646000', 'COTIS. SOCIAL. PERSON. EXPLOITANT', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('645000', 'CHARGES DE SECUR. SOC. ET PREVOY.', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('617000', 'ETUDES ET RECHERCHES', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('615000', 'ENTRETIEN ET REPARATIONS', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('613500', 'LOCATIONS MOBILIERES', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('611000', 'SOUS-TRAITANCE GENERALE', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('695500', 'DEBOURS PAYES POUR LE COMPTE', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('690000', 'PARTICIP. SAL. / IMPOTS SUR BEN.', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('687600', 'DOTAT. AUX PROV. DEPREC. EXCEPT.', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681000', 'DOTATIONS AUX AMORT. & AUX PROVIS.', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('628100', 'CONCOURS DIVERS (COTISATIONS,...)', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('625600', 'MISSIONS', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('645800', 'COTISATIONS AUX AUTRES ORG. SOC.', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('641000', 'REMUNERATIONS DU PERSONNEL', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('625020', 'DEPLACEMENTS MOTO', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('622600', 'HONORAIRES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('621100', 'PERSONNEL INTERIMAIRE', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445500', 'TAXES SUR CA A DECAISSER', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('706000', 'PRESTATIONS DE SERVICES', 'A', '', 'I', 'IC_income');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('707000', 'VENTES DE MARCHANDISES', 'A', '', 'I', 'IC_sale');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445713', 'TVA COLLECTEE 19.6%', 'A', '', 'I', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('512020', 'BANQUE DEBIT', 'A', '', 'E', 'AP');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445711', 'TVA COLLECTEE  5.5%', 'A', '', 'I', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445661', 'TVA DEDUCTIBLE  5.5%', 'A', '', 'E', 'AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('512010', 'BANQUE CREDIT', 'A', '', 'I', 'AR:AR_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('681730', 'STOCKS ET EN-COURS', 'A', '', 'A', 'IC');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('580010', 'VIREMENT INTERNE', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('580000', 'VIREMENT INTERNE', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('766000', 'GAINS DE CHANGE', 'A', '', 'I', 'AR_amount:IC_income');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('472000', 'MOINS VALUES A COURT TERME', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('474000', 'DEFICIT SCM', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('670000', 'CHARGES FINANCIERES', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('645100', 'COTISATIONS A L\'URSSAF', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('645200', 'COTISATIONS AUX MUTUELES', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('645300', 'COTISATIONS AUX CAISSES RETR.', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('646400', 'COTISATIONS AUX ASSEDIC', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('623400', 'CADEAUX A LA CLIENTELE', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('437000', 'AUTRES ORGANISMES SOCIAUX', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('606100', 'FOURNITURES NON STOCK. EAU ENERG.', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('606300', 'FOURNIT. ENTRETIEN & PETIT EQUIP.', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('625010', 'DEPLACEMENTS AUTO', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('635110', 'TAXE PROFESSIONNELLE', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('645001', 'CSG', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('660000', 'CHARGES FINANCIERES', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('666000', 'PERTES DE CHANGE', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('512040', 'EXPLOITANT', 'A', '', 'E', 'AP_paid');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('431000', 'SECURITE SOCIALE', 'A', '', 'E', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('609400', 'D\'ETUDES & PRESTATIONS DE SERVICES', 'A', '', '', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('625100', 'VOYAGES ET DEPLACEMENTS', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('618300', 'DOCUMENTATION TECHNIQUE', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('445663', 'TVA DEDUCTIBLE 19.6%', 'A', '', 'E', 'AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('601000', 'ACHATS STOCKES MAT. PREM. (FOURN.)', 'A', '', 'E', 'AP_amount:IC_cogs');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('626000', 'FRAIS POSTAUX ET TELECOMMUNIC.', 'A', '', 'E', 'AP_amount');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('512000', 'BANQUE', 'A', '', 'A', 'AR_paid:AP_paid');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101000', 'CAPITAL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101100', 'CAPITAL SOUSCRIT NON APPELE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101200', 'CAPITAL SOUSCRIT APPELE NON VERSE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101300', 'CAPITAL SOUSCRIT APPELE VERSE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101310', 'CAPITAL NON AMORTI', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101320', 'CAPITAL AMORTI', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101800', 'CAPITAL SOUSCR. A REGLEM. PART.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104000', 'PRIMES LIEES AU CAPITAL SOCIAL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104100', 'PRIMES D\'EMISSION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104200', 'PRIMES DE FUSION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104300', 'PRIMES D\'APPORT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104400', 'PRIMES CONVERS. OBLIGAT. ACTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104500', 'BONS DE SOUSCRIPTION D\'ACTION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105000', 'ECARTS DE REEVALUATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105100', 'RESERVE SPECIALE DE REEVALUATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105200', 'ECART DE REEVALUATION LIBRE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105300', 'RESERVE DE REEVALUATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105500', 'ECARTS REEVAL. (AUT. OPER. LEG.)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105700', 'AUT. ECARTS REEVAL. EN FRANCE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105800', 'AUT. ECARTS REEVAL. A L\'ETRANGER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106000', 'RESERVES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106100', 'RESERVE LEGALE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106110', 'RESERVE LEGALE PROPREMENT DITE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106120', 'PLUS-VALUES NETTES A LONG TERME', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106200', 'RESERVES INDISPONIBLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106300', 'RESERVES STATUT. OU CONTRACTUELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106400', 'RESERVES REGLEMENTEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106410', 'PLUS-VALUES NETTES A LONG TERME', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106430', 'RESER. CONSEC. OCTROI SUBV. INVEST', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106480', 'AUTRES RESERVES REGLEMENTEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106800', 'AUTRES RESERVES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106810', 'RESERVE DE PROPRE ASSUREUR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106880', 'RESERVES DIVERSES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('107000', 'ECART D\'EQUIVALENCE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('109000', 'ACTIONN. CAPITAL SOUSC. NON APPELE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('110000', 'REPORT A NOUVEAU (SOLDE CREDITEUR)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('119000', 'REPORT A NOUVEAU (SOLDE DEBITEUR)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('120000', 'RESULTAT DE L\'EXERCICE (BENEFICE)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('129000', 'RESULTAT DE L\'EXERCICE (PERTE)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131000', 'SUBVENTIONS D\'EQUIPEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131100', 'ETAT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131200', 'REGIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131300', 'DEPARTEMENTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131400', 'COMMUNES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131500', 'COLLECTIVITES PUBLIQUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131600', 'ENTREPRISES PUBLIQUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131700', 'ENTREPRISES ET ORGANISMES PRIVES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131800', 'AUTRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('138000', 'AUTRES SUBVENTIONS D\'INVESTIS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139000', 'SUBV. INVES. INSC. AU CPTE RESULT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139100', 'SUBVENTIONS D\'EQUIPEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139110', 'ETAT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139120', 'REGIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139130', 'DEPARTEMENTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139140', 'COMMUNES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139150', 'COLLECTIVITES PUBLIQUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139160', 'ENTREPRISES PUBLIQUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139170', 'ENTREPRISES ET ORGANISMES PRIVES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139180', 'AUTRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139800', 'AUTRES SUBVENTIONS D\'INVESTIS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('142000', 'PROVIS. REGLEM. RELATIV. AUX IMMO.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('142300', 'PROVIS. POUR RECONSTITUTION GIS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('142400', 'PROVIS. INVESTIS. (PARTIC. SALAR.)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('143000', 'PROVIS. REGLEMENT. RELATIV. STOCKS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('143100', 'HAUSSE DES PRIX', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('143200', 'FLUCTUATION DES COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('144000', 'PROVIS. REGLEM. RELAT. ELEM. ACTIF', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('145000', 'AMORTISSEMENTS DEROGATOIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('146000', 'PROVISION SPECIALE DE REEVALUATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('147000', 'PLUS-VALUES REINVESTIES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('148000', 'AUTRES PROVISIONS REGLEMENTEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151000', 'PROVISIONS POUR RISQUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151100', 'PROVISIONS POUR LITIGES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151200', 'PROV. GARANT. DONNEES AUX CLIENTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151300', 'PROV. PERTES SUR MARCHES A TERME.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151400', 'PROVIS. POUR AMENDES ET PENALITES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151500', 'PROVIS. POUR PERTES DE CHANGE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151800', 'AUTRES PROVISIONS POUR RISQUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('153000', 'PROVIS. PENSIONS ET OBLIG. SIMIL.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('155000', 'PROVISIONS POUR IMPOTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('156000', 'PROVIS. RENOUV. IMMO (ETS CONCESS)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('157000', 'PROV. CHARG. A REPART. SUR EXERC.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('157200', 'PROVIS. POUR GROSSES REPARATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('158000', 'AUTRES PROVISIONS POUR CHARGES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('158200', 'PROVIS. CHARG. SOCIA. FISC. SUR CP', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('161000', 'EMPRUNTS OBLIGATOIRES CONVERTIBLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('163000', 'AUTRES EMPRUNTS OBLIGATAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('164000', 'EMPRUNTS AUPRES ETABLIS. DE CREDIT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('165000', 'DEPOTS ET CAUTIONNEMENTS RECUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('165100', 'DEPOTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('165500', 'CAUTIONNEMENTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('166000', 'PARTICIP. SALARIES AUX RESULTAS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('166100', 'COMPTES BLOQUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('166200', 'FONDS DE PARTICIPATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('167000', 'EMPR. DETTES ASSORT. CONDIT. PART.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('167100', 'EMISSION DE TITRES PARTICIPATIFS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('167400', 'AVANCES CONDITIONNEES DE L\'ETAT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('167500', 'EMPRUNTS PARTICIPATIFS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168000', 'AUTRES EMPR. ET DETTES ASSIMILEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168100', 'AUTRES EMPRUNTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168500', 'RENTES VIAGERES CAPITALISEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168700', 'AUTRES DETTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168800', 'INTERETS COURUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168810', 'SUR EMPR. OBLIGATAIR. CONVERTIBLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168830', 'SUR AUTRES EMPRUNTS OBLIGATAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168840', 'SUR EMPRUNTS AUPRES ETABLI. CREDIT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168850', 'SUR DEPOTS ET CAUTIONNEMENTS RECUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168860', 'SUR PARTICIP. SALAR. RESULTATS ETS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168870', 'SUR EMPR. DETTES ASSOR. COND. PART', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168880', 'SUR AUTRES EMPR. DETTES ASSIMILEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('169000', 'PRIMES REMBOURSEMENT OBLIGATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('171000', 'DETTES RATTACH. A PARTIC. (GROUPE)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('174000', 'DETTES RATT. A PART. (HORS GROUPE)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('178000', 'DETTES RATTACH. A STES EN PARTIC.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('178100', 'PRINCIPAL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('178800', 'INTERETS COURUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('181000', 'COMPTE DE LIAISON ETABLISSEMENTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('186000', 'BIENS PREST. SERV. ECH. (CHARGES)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('187000', 'BIENS PREST. SERV. ECH. (PRODUITS)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('188000', 'COMPTES DE LIAISON STES EN PARTIC.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201100', 'FRAIS DE CONSTITUTION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201200', 'FRAIS DE PREMIER ETABLISSEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201210', 'FRAIS DE PROSPECTION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201220', 'FRAIS DE PUBLICITE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201300', 'FRAIS AUGMEN. CAPIT. OPER. DIVERS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('203000', 'FRAIS RECHERCHE ET DEVELOPPEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('205000', 'CONCESSIONS ET DROITS SIMILAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('206000', 'DROIT AU BAIL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('207000', 'FONDS COMMERCIAL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('208000', 'AUTRES IMMOBILISATIONS INCORPOR.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211000', 'TERRAINS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211100', 'TERRAINS NUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211200', 'TERRAINS AMENAGES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211300', 'SOUS-SOLS ET SUR-SOLS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211400', 'TERRAINS DE GISEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211410', 'CARRIERES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211500', 'TERRAINS BATIS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211510', 'ENSEMBLES  IMMOBILIERS INDUSTRIELS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211550', 'ENSEMBLES IMMOB. ADM. ET COMMERC.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211580', 'AUTRES ENSEMBLES IMMOBILIERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211581', 'AFFECTES AUX OPERAT. PROFESSION.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211588', 'AFFECTES AUX OPERAT. NON PROF.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211600', 'COMPTE D\'ORDRE SUR IMMOBILISATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('212000', 'AGENCEMENTS AMENAGEMENTS TERRAINS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213000', 'CONSTRUCTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213100', 'BATIMENTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213110', 'ENSEMBLES IMMOB. INDUSTRIELS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213150', 'ENSEMBLES IMMOB. ADM. ET COMMERC.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213180', 'AUTRES ENSEMBLES IMMOBILIERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213181', 'AFFECTES AUX OPERAT. PROFESSION.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213188', 'AFFECTES AUX OPERAT. NON PROF.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213500', 'INSTALLATIONS GENERALES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213800', 'OUVRAGES D\'INFRASTRUCTURE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213810', 'VOIES DE TERRE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213820', 'VOIES DE FER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213830', 'VOIES D\'EAU', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213840', 'BARRAGES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213850', 'PISTES D\'AERODROMES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('214000', 'CONSTRUCTIONS SUR SOL D\'AUTRUI', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215000', 'INSTALL. TECH. MAT. OUTIL. INDUS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215100', 'INSTALL. COMPLEXES SPECIALISEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215110', 'SUR SOL PROPRE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215140', 'SUR SOL D\'AUTRUI', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215300', 'INSTALL. A CARACTERE SPECIFIQUE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215310', 'SUR SOL PROPRE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215340', 'SUR SOL D\'AUTRUI', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215400', 'MATERIEL INDUSTRIEL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215500', 'OUTILLAGE INDUSTRIEL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215700', 'AGENCEM. AMENAG. MAT. OUTIL. INDUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218000', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218100', 'INSTALL. GENE. AGENC. AMENAG. DIV.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218200', 'MATERIEL DE TRANSPORT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218300', 'MATERIEL DE BUREAU ET INFORMATIQUE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218400', 'MOBILIER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218500', 'CHEPTEL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218600', 'EMBALLAGES RECUPERABLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('231000', 'IMMOBILISAT. CORPORELLES EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('231200', 'TERRAINS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('231300', 'CONSTRUCTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('231500', 'INSTALL. TECH. MAT. OUTIL. INDUST.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('231800', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('232000', 'IMMO. INCORPORELLES EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('237000', 'AVANC. ACOMPT. VERSES SUR IMM. INC', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('238000', 'AVANC. ACOMP. VERSES CDES IMM. COR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('238200', 'TERRAINS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('238300', 'CONSTRUCTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('238500', 'INSTALL. TECH. MAT. OUTIL. INDUST.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('238800', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('261000', 'TITRES DE PARTICIPATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('261100', 'ACTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('261800', 'AUTRES TITRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('266000', 'AUTRES FORMES DE PARTICIPATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267000', 'CREANCES RATTACHEES A PARTICIPAT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267100', 'CREANCES RATT. A PART. (GROUPE)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267400', 'CREANC. RATT. PART. (HORS GROUPE)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267500', 'VERSEM. D\'APPORTS NON CAPITALISES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267600', 'AVANCES CONSOLIDABLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267700', 'AUTRES CREANCES RATT. A PART.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267800', 'INTERETS COURUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('268000', 'CREANCES RATT. A STE EN PART.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('268100', 'PRINCIPAL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('268800', 'INTERETS COURUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('269000', 'VERS. REST. A EFFECT. SUR T.P.N.L.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('271000', 'TITRES IMMOBILISES (DROIT PROP.)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('271100', 'ACTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('271800', 'AUTRES TITRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('272000', 'TITRES IMMOBILISES (DROIT CREANCE)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('272100', 'OBLIGATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('272200', 'BONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('273000', 'TITRES IMMOBILISES DE L\'ACT. DE PORTEF.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('274000', 'PRETS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('274100', 'PRETS PARTICIPATIFS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('274200', 'PRETS AUX ASSOCIES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('274300', 'PRETS AU PERSONNEL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('274800', 'AUTRES PRETS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('275000', 'DEPOTS ET CAUTIONNEMENTS VERSES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('275100', 'DEPOTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('275500', 'CAUTIONNEMENTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276000', 'AUTRES CREANCES IMMOBILISEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276100', 'CREANCES DIVERSES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276800', 'INTERETS COURUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276820', 'SUR TITRES IMMOB. (DROIT CREANCE)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276840', 'SUR PRETS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276850', 'SUR DEPOTS ET CAUTIONNEMENTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276880', 'SUR CREANCES DIVERSES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('277100', 'ACTIONS PROPRES OU PARTS PROPRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('277200', 'ACT. PRO. OU PARTS PRO. VOIE D\'ANNUL.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('279000', 'VERSEM. A EFFECT. SUR T.I.N.L.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280000', 'AMORTISS. IMMOBILISATIONS INCORP.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280100', 'FRAIS D\'ETABLISSEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280300', 'FRAIS DE RECHERCHE ET DEVELOPP.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280500', 'CONCESSIONS ET DROITS SIMILAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280700', 'FONDS COMMERCIAL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280800', 'AUTRES IMMOBILISATIONS INCORPOR.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281000', 'AMORTISS. IMMOBILISATIONS CORPOR.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281100', 'TERRAINS DE GISEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281200', 'AGENCEMENTS AMENAGEMENTS TERRAINS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281300', 'CONSTRUCTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281400', 'CONSTRUCTIONS SUR SOL D\'AUTRUI', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281500', 'INSTALL TECH. MAT. OUTIL. INDUST.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281800', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('282000', 'AMORTISS. IMMOBIL. EN CONCESSION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('290000', 'PROVIS. DEPRECIATION IMMOB. INCORP', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('290500', 'MARQUES PROCEDES DROITS ET VALEURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('290600', 'DROIT AU BAIL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('290700', 'FONDS COMMERCIAL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('290800', 'AUTRES IMMOB. INCORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('291000', 'PROVIS. DEPRECIATION IMMOB. CORPOR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('291100', 'TERRAINS (AUTRES QUE GISEMENT)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('292000', 'PROVIS. DEPRECIAT. IMMOB. CONCESS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('293000', 'PROVIS. DEPRECIAT. IMMOB. EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('293100', 'IMMOBILISATIONS CORPOR. EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('293200', 'IMMO. INCORPORELLES EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('296000', 'PROV. DEPREC. PART ET CREANC. PART', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('296100', 'TITRES DE PARTICIPATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('296600', 'AUTRES FORMES DE PARTICIPATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('296700', 'CREANCES RATT. A PARTICIPATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('296800', 'CREANCES RATT. A STE EN PARTICIP.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297000', 'PROVIS. DEPRECIATION AUTRES IMMOB.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297100', 'TITRES IMMOBILISES DROIT PROPRIETE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297200', 'TITRES IMMOBILISES DROIT CREANCE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297300', 'TITRES IMMO. DE L\'ACT. DE PORTEF.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297400', 'PRETS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297500', 'DEPOTS ET CAUTIONNEMENTS VERSES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297600', 'AUTRES CREANCES IMMOBILISEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('311000', 'MATIERE (OU GROUPE) A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('312000', 'MATIERE (OU GROUPE) B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('317000', 'FOURNITURES A, B, C...', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('321000', 'MATIERES CONSOMMABLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('321100', 'MATIERE (OU GROUPE) C', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('321200', 'MATIERE (OU GROUPE) D', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322000', 'FOURNITURES CONSOMMABLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322100', 'COMBUSTIBLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322200', 'PRODUITS D\'ENTRETIEN', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322300', 'FOURNITURES D\'ATELIER ET D\'USINE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322400', 'FOURNITURES DE MAGASIN', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322500', 'FOURNITURES DE BUREAU', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('326000', 'EMBALLAGES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('326100', 'EMBALLAGES PERDUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('326500', 'EMBAL. RECUPER. NON IDENTIFIABLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('326700', 'EMBALLAGES A USAGE MIXTE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('331000', 'PRODUITS EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('331100', 'PRODUITS EN COURS P1', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('331200', 'PRODUITS EN COURS P2', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('335000', 'TRAVAUX EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('335100', 'TRAVAUX EN COURS T1', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('335200', 'TRAVAUX EN COURS T2', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('341000', 'ETUDES EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('341100', 'ETUDE EN COURS E1', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('341200', 'ETUDE EN COURS E2', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('345000', 'PRESTATIONS DE SERVICES EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('345100', 'PRESTATION DE SERVICES S1', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('345200', 'PRESTATION DE SERVICES S2', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('351000', 'PRODUITS INTERMEDIAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('351100', 'PRODUIT INTERMEDIAIRE (OU GRPE) A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('351200', 'PRODUIT INTERMEDIAIRE (OU GRPE) B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('355000', 'PRODUITS FINIS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('355100', 'PRODUIT FINI (OU GROUPE) A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('355200', 'PRODUIT FINI (OU GROUPE) B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('358000', 'PROD. RESIDUELS (OU MAT. RECUP.)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('358100', 'DECHETS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('358500', 'REBUTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('358600', 'MATIERES DE RECUPERATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('371000', 'MARCHANDISE (OU GROUPE) A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('372000', 'MARCHANDISE (OU GROUPE) B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('391000', 'PROVIS. POUR DEPRECIAT. MAT. PREM.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('391100', 'MATIERE (OU GROUPE) A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('391200', 'MATIERE (OU GROUPE) B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('391700', 'FOURNITURE A, B, C...', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('392000', 'PROVIS. POUR DEPRECIAT. AUT. APPRO', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('392100', 'MATIERES CONSOMMABLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('392200', 'FOURNITURES CONSOMMABLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('392600', 'EMBALLAGES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('393000', 'PROV. DEPREC. EN-COURS PROD. BIENS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('393100', 'PRODUITS EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('393500', 'TRAVAUX EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('394000', 'PROV. DEPREC. EN-COURS PROD. SERV.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('394100', 'ETUDES EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('394500', 'PRESTATIONS DE SERVICES EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('395000', 'PROV. POUR DEPREC. STOCKS DE PROD.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('395100', 'PRODUITS INTERMEDIAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('395500', 'PRODUITS FINIS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('397000', 'PROV. POUR DEPREC. STOCKS MARCHAN.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('397100', 'MARCHANDISE OU GROUPE A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('397200', 'MARCHANDISE OU GROUPE B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('401000', 'FOURNISSEURS DIVERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('403000', 'FOURNISSEURS - EFFETS A PAYER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('404000', 'FOURNISSEURS D\'IMMOBILISATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('404100', 'FOURNISSEURS ACHATS D\'IMMOBILISAT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('404700', 'FOURNIS. D\'IMMOB. RETENUES DE GAR.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('405000', 'FOURNIS. D\'IMMOB. EFFETS A PAYER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('408000', 'FOURNIS. FACTURES NON PARVENUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('408100', 'FOURNISSEURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('408400', 'FOURNISSEURS D\'IMMOBILISATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('408800', 'FOURNISSEURS INTERETS COURUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409000', 'FOURNISSEURS DEBITEURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409100', 'FOURNIS. AVANC. & ACOMPT. SUR CDES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409600', 'FOURN. CREAN. EMB. & MAT. A RENDRE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409700', 'FOURNISSEURS AUTRES AVOIRS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409710', 'FOURNISSEURS D\'EXPLOITATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409740', 'FOURNISSEURS D\'IMMOBILISATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409800', 'RABAIS REMISES RISTOUR. A OBTENIR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('410000', 'CLIENTS ET COMPTES RATTACHES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('411000', 'CLIENTS DIVERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('413000', 'CLIENTS EFFETS A RECEVOIR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('416000', 'CLIENTS DOUTEUX OU LITIGIEUX', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('417000', 'CREANC. SUR TRAV. NON ENCORE FACT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('418000', 'CLIENTS PRODUITS NON ENCORE FACT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('418100', 'CLIENTS FACTURES A ETABLIR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('418800', 'CLIENTS INTERETS COURUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('419000', 'CLIENTS CREDITEURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('419100', 'CLTS AVANC. & ACOMP. RECUS SUR CDE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('419600', 'CLTS DETT. POUR EMB. & MAT. CONSIG', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('419700', 'CLIENTS - AUTRES AVOIRS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('419800', 'RABAIS REMISES RIST. A ACCORDER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('421000', 'PERSONNEL REMUNERATIONS DUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('422000', 'COMITES D\'ENTREPRISE, D\'ETABLIS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('424000', 'PARTICIP. DES SALAR. AUX RESULTATS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('424600', 'RESERVE SPECIALE (ART L442.2)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('424800', 'COMPTES COURANTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('425000', 'PERSONNEL AVANCES ET ACOMPTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('426000', 'PERSONNEL DEPOTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('427000', 'PERSONNEL OPPOSITIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('428000', 'PERS. CHARG. A PAY. & PROD. A REC.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('428200', 'DETTES PROVISIO. POUR CONGES PAYES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('428400', 'DETT. PROV. PART. SAL. AUX RESULT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('428600', 'AUTRES CHARGES A PAYER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('428700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('438000', 'ORG. SOC. CHARG. A PAY. & PROD.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('438200', 'CHARGES SOCIALES SUR CONGES PAYES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('438700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('441000', 'ETATS SUBVENTIONS A RECEVOIR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('441100', 'SUBVENTIONS D\'INVESTISSEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('441700', 'SUBVENTIONS D\'EXPLOITATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('441800', 'SUBVENTIONS D\'EQUILIBRE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('441900', 'AVANCES SUR SUBVENTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('442000', 'ETAT IMP. & TAX. RECOUV. SUR TIERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('442400', 'OBLIGATAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('442500', 'ASSOCIES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('443000', 'OPERATIONS PART. AVEC L\'ETAT,...', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('443100', 'CREANCES ETAT SUPPR. DECAL. TVA', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('443800', 'INTERES COURUS CREANCES CPTE 443100', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('444000', 'ETAT IMPOTS SUR LES BENEFICES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('444500', 'ETAT TAXES SUR LE CHIFFRE D\'AFF.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445200', 'TVA DUE INTRACOMMUNAUTAIRE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445510', 'TVA A DECAISSER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445580', 'TAXES ASSIMILEES A TVA', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445600', 'TAXES SUR LE CA DEDUCTIBLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445621', 'TVA SUR IMMO.  5.5%', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445622', 'TVA SUR IMMO. 20.6%', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445623', 'TVA SUR IMMO. 19.6%', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445630', 'TVA TRANSFEREE PAR D\'AUTRES ETS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445662', 'TVA DEDUCTIBLE 20.6%', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445670', 'CREDIT DE TVA A REPORTER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445680', 'TAXES ASSIMILEES A LA TVA', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445700', 'TAXE SUR LE C.A. COLLECT. ENTREPR.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445712', 'TVA COLLECTEE 20.6%', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445800', 'TAXES SUR CA A REGULAR. OU EN ATT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445810', 'ACOMPTES REGIME SIMPLIFIE D\'IMPOS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445820', 'ACOMPTES REGIME DU FORFAIT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445830', 'REMBOURS. TAXES SUR CA DEMANDE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445840', 'TVA RECUPEREE D\'AVANCE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445861', 'TVA EN ATTENTE DEDUCTIBLE  5.5%', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445862', 'TVA EN ATTENTE DEDUCTIBLE 20.6%', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445863', 'TVA EN ATTENTE DEDUCTIBLE 19.6%', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445871', 'TVA EN ATTENTE COLLECTEE  5.5%', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445872', 'TVA EN ATTENTE COLLECTEE 20.6%', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445873', 'TVA EN ATTENTE COLLECTEE 19.6%', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('446000', 'TITRES SUR TVA', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('446100', 'OBLIGATIONS CAUTIONNEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('446900', 'CREANCE TVA DECALAGE D\'UN MOIS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('447000', 'AUTRES IMPOTS, TAX. ET VERS. ASSIM', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('448000', 'ETAT CHARG. A PAY. & PROD. A RECEV', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('448200', 'CHARGES FISCALES SUR CONG. A PAYER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('448600', 'AUTRES CHARGES A PAYER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('448700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('451000', 'GROUPE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('455000', 'ASSOCIES COMPTES COURANTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('455100', 'PRINCIPAL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('455780', 'TAXES ASSIMILEES A LA TVA', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('455800', 'INTERETS COURUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456000', 'ASSOCIES OPERATIONS SUR LE CAPITAL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456100', 'ASSOCIES COMPTES D\'APPORT EN STE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456110', 'APPORTS EN NATURE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456150', 'APPORTS EN NUMERAIRE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456200', 'APPORTEURS CAPIT. APPELE NON VERSE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456210', 'ACTION. CAP. SOUSC. APP. NON VERSE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456250', 'ASSOCIES CAPITAL APPELE NON VERSE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456300', 'ASSOC. VERS. RECUS SUR AUGM. CAPIT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456400', 'ASSOCIES VERSEMENTS ANTICIPES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456600', 'ACTIONNAIRES DEFAILLANTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456700', 'ASSOCIES CAPITAL A REMBOURSER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('457000', 'ASSOCIES DIVIDENDES A PAYER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('458000', 'ASSOC. OPERAT. EN COMMUN ET EN GIE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('458100', 'OPERATIONS COURANTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('458800', 'INTERETS COURUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('462000', 'CREANCES SUR CESSIONS D\'IMMOBILIS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('464000', 'DETTES SUR ACQUIS. VALEURS MOBI.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('465000', 'CREANC. SUR CESSIONS VALEURS MOB.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('467000', 'AUTRES COMPTES DEBIT. OU CREDIT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('467200', 'DEBOURS PAYES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('468000', 'DIVERS CHARG. A PAY. & PROD. A REC', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('468600', 'CHARGES A PAYER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('468700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('471000', 'COMPTES D\'ATTENTE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('471100', 'REIMPUTATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('476000', 'DIFFERENCES DE CONVERSION ACTIF', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('476100', 'DIMINUTION DES CREANCES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('476200', 'AUGMENTATION DES DETTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('476800', 'DIFFER. COMPENS. PAR COUV. CHANGE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('477000', 'DIFFERENCES DE CONVERSION PASSIF', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('477100', 'AUGMENTATION DES CREANCES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('477200', 'DIMINUTION DES DETTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('477800', 'DIFFER. COMPENS. PAR COUV. CHANGE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('478000', 'AUTRES COMPTES TRANSITOIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('481000', 'CHARG. A REPART. SUR PLUS. EXERC.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('481100', 'CHARGES DIFFEREES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('481200', 'FRAIS D\'ACQUISITION DES IMMOBILIS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('481600', 'FRAIS D\'EMISSION DES EMPRUNTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('481800', 'CHARGES A ETALER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('486000', 'CHARGES CONSTATEES D\'AVANCE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('487000', 'PRODUITS CONSTATES D\'AVANCE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('488000', 'CPTES REPART. PERIO. CHARG. & PROD', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('488600', 'CHARGES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('488700', 'PRODUITS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('491000', 'PROVIS. POUR DEPREC. CPTES CLIENTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('495000', 'PROV. POUR DEPREC. CPTES GRPE ASS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('495100', 'COMPTES DU GROUPE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('495500', 'COMPTES COURANTS DES ASSOCIES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('495800', 'OPERAT. FAITES EN COMMUN & EN GIE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('496000', 'PROVIS. POUR DEPREC. CPTES DEBIT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('496200', 'CREANCES SUR CESSIONS D\'IMMOBILIS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('496500', 'CREANC. SUR CESSIONS VALEURS MOB.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('496700', 'AUTRES COMPTES DEBITEURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('501000', 'PARTS DANS DES ENTREPRISES LIEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('502000', 'ACTIONS PROPRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('503000', 'ACTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('503100', 'TITRES COTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('503500', 'TITRES NON COTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('504000', 'AUTRES TITRES CONFERANT DROIT PROP', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('505000', 'OBLIG. & BONS EMIS PAR LA SOCIETE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('506000', 'OBLIGATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('506100', 'TITRES COTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('506500', 'TITRES NON COTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('507000', 'BONS TRESOR & BONS CAISSE A CT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('508000', 'AUTRES VALEURS MOB. ET CREANC. ASS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('508100', 'AUTRES VALEURS MOBILIERES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('508200', 'BONS DE SOUSCRIPTION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('508800', 'INTER. COURUS SUR OBLIGATIONS BONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('509000', 'VERS. A EFFECT. SUR VALEURS MOBIL.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('511000', 'VALEURS A L\'ENCAISSEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('511100', 'COUPONS ECHUS A L\'ENCAISSEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('511200', 'CHEQUES A ENCAISSER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('511300', 'EFFETS A L\'ENCAISSEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('511400', 'EFFETS A L\'ESCOMPTE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512100', 'COMPTES EN MONNAIE NATIONALE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512400', 'COMPTES EN DEVISES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('514000', 'CHEQUES POSTAUX', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('515000', 'CAISSES DU TRESOR ET ETS PUBLICS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('516000', 'SOCIETE DE BOURSE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('517000', 'AUTRES ORGANISMES FINANCIERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('518000', 'INTERETS EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('518600', 'INTERETS COURUS A PAYER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('518700', 'INTERETS COURUS A RECEVOIR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('519000', 'CONCOURS BANCAIRES COURANTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('519100', 'CREDIT MOBIL. CREANC. CCIALES CMCC', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('519300', 'MOBIL. CREANCES NEES A L\'ETRANGER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('519800', 'INT. COURUS SUR CONCOURS BANCAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('520000', 'INSTRUMENTS DE TRESORERIE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('531000', 'CAISSE SIEGE SOCIAL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('531100', 'CAISSE EN MONNAIE NATIONALE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('531400', 'CAISSE EN DEVISES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('532000', 'CAISSE SUCCURSALE (OU USINE) A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('533000', 'CAISSE SUCCURSALE (OU USINE) B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('580100', 'VIREMENT DE TRESORERIE A TRESORERIE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('590000', 'PROVIS. POUR DEPREC. VALEURS MOB.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('590300', 'ACTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('590400', 'AUTRES TIT. CONFERANT DROIT PROP.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('590600', 'OBLIGATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('590800', 'AUTRES VALEURS MOB. & CREANC. ASS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('601100', 'MATIERE (OU GROUPE) A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('601200', 'MATIERE (OU GROUPE) B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('601700', 'FOURNITURES A, B, C...', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602000', 'ACHATS STOCKES AUTRES APPROV.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602100', 'MATIERES CONSOMMABLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602110', 'MATIERE (OU GROUPE) C', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602120', 'MATIERE (OU GROUPE) D', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602200', 'FOURNITURES CONSOMMABLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602210', 'COMBUSTIBLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602220', 'PRODUITS D\'ENTRETIEN', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602230', 'FOURNITURES D\'ATELIER / USINES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602240', 'FOURNITURES DE MAGASINS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602250', 'FOURNITURES DE BUREAU', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602600', 'EMBALLAGES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602610', 'EMBALLAGES PERDUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602650', 'EMBALL. RECUPERA. NON IDENTIF.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602670', 'EMBALLAGES A USAGE MIXTE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('603000', 'VARIATION DES STOCKS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('603100', 'VARIAT. STOCKS MAT. PREM. ET FOURN', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('603200', 'VARIAT. STOCKS AUTRES APPROVISION.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('603700', 'VARIATION STOCKS DE MARCHANDISES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('604000', 'ACHATS ETUDES ET PRESTAT. SERVICES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('605000', 'ACHATS MATERIEL EQUIPEM. TRAVAUX', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606000', 'ACHATS NON STOCKES DE MAT. PREM.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606400', 'FOURNITURES ADMINISTRATIVES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606500', 'ACHATS SPECIAUX', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606800', 'AUTRES MATIERES ET FOURNITURES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('607100', 'MARCHANDISE (OU GROUPE) A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('607200', 'MARCHANDISE (OU GROUPE) B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('608000', 'FRAIS ACCESSOIRES D\'ACHAT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609000', 'RABAIS REMISES RIST. SUR ACHATS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609100', 'DE MATIERES PREMIERES (ET FOURN.)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609200', 'D\'AUTRES APPROVISIONN. STOCKES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609500', 'DE MATERIEL EQUIPEMENTS DE TRAVAUX', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609600', 'D\'APPROVISIONNEMENTS NON STOCKES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609700', 'DE MARCHANDISES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609800', 'RABAIS REMISES RIST. NON AFFECTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('612000', 'REDEVANCES DE CREDIT-BAIL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('612200', 'CREDIT-BAIL MOBILIER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('612500', 'CREDIT-BAIL IMMOBILIER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('613000', 'LOCATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('613600', 'MALIS SUR EMBALLAGES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('614000', 'CHARGES LOCATIVES & DE COPROPRIETE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('615200', 'SUR BIENS IMMOBILIERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('615500', 'SUR BIENS MOBILIERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('615600', 'MAINTENANCE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616100', 'MULTIRISQUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616200', 'ASSUR. OBLIGAT. DOMMAGE-CONSTRUCT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616300', 'ASSURANCE-TRANSPORT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616360', 'SUR ACHATS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616370', 'SUR VENTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616380', 'SUR AUTRES BIENS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616400', 'RISQUES D\'EXPLOITATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616500', 'INSOLVABILITE CLIENTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('618000', 'DIVERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('618100', 'DOCUMENTATION GENERALE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('618500', 'FRAIS DE COLLOQUES, SEMIN., CONFER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('619000', 'RABAIS REMISES RIST. SUR SERV. EXT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('621000', 'PERSONNEL EXTERIEUR A L\'ENTREPRISE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('621400', 'PERSONNEL DETACHE OU PRETE A L\'ETS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622000', 'REMUNERAT. D\'INTERM. ET HONORAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622100', 'COMMISSIONS & COURTAGES SUR ACHATS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622200', 'COMMISSIONS & COURTAGES SUR VENTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622400', 'REMUNERATIONS DES TRANSITAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622500', 'REMUNERATIONS D\'AFFACTURAGE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622800', 'DIVERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623000', 'PUBLICITE PUBLICAT. RELAT. PUBLIQ.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623100', 'ANNONCES ET INSERTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623200', 'ECHANTILLONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623300', 'FOIRES ET EXPOSITIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623500', 'PRIMES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623600', 'CATALOGUES ET IMPRIMES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623700', 'PUBLICATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623800', 'DIVERS (POURBOIRES, DONS COURANTS)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624000', 'TRANSP. BIENS & TRANSP. COLL. PERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624100', 'TRANSPORTS SUR ACHATS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624200', 'TRANSPORTS SUR VENTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624300', 'TRANSPORTS ENTRE ETS OU CHANTIERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624400', 'TRANSPORTS ADMINISTRATIFS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624700', 'TRANSPORTS COLLECTIFS DU PERSONNEL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624800', 'DIVERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625000', 'DEPLACEM. MISSIONS ET RECEPTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625500', 'FRAIS DE DEMENAGEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625700', 'RECEPTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627000', 'SERVICES BANCAIRES ET ASSIMILES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627100', 'FRAIS SUR TITRES (ACHAT, VENTE,.).', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627200', 'COMMISSIONS & FRAIS SUR EMPRUNTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627500', 'FRAIS SUR EFFETS (COMM. D\'ENDOS,.)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627600', 'LOCATION DE COFFRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627800', 'AUTRES FRAIS & COMM. PREST. SERV.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('628000', 'DIVERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('628400', 'FRAIS DE RECRUTEMENT DU PERSONNEL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('629000', 'RABAIS REMISES RIST. SUR SERV. EXT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631000', 'IMPOTS TAXES & VERS. SUR REMUNER.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631100', 'TAXE SUR LES SALAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631200', 'TAXE D\'APPRENTISSAGE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631300', 'PART. EMPLOY. A FORM. PROF. CONT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631400', 'COTIS. DEFAUT INVEST. DANS CONST.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631800', 'AUTRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633000', 'IMPOTS TAXES & VERS. SUR REMUNER.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633100', 'VERSEMENT SUR LE TRANSPORT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633200', 'ALLOCATION LOGEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633300', 'PART. EMPLOY. A FORM.  PROF. CONT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633400', 'PART. EMPLOY. A EFFORT CONSTRUCT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633500', 'VERS. LIBERAT. A EXONER. TAXE APP.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635000', 'AUTRES IMPOTS TAXES & VERS. ASS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635100', 'IMPOTS DIRECTS (SAUF IMPOT BENEF.)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635120', 'TAXES FONCIERES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635130', 'AUTRES IMPOTS LOCAUX', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635140', 'TAXE SUR LES VEHICULES SOCIETES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635200', 'TAXES SUR CA NON RECUPERABLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635300', 'IMPOTS INDIRECTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635400', 'DROITS D\'ENREGISTREMENT ET TIMBRE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635410', 'DROIT DE MUTATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635800', 'AUTRES DROITS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('637000', 'AUTRES IMPOTS TAXES ET VERS. ASS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('637100', 'CONTRIB. SOC. SOLID. A CHARGE STES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('637200', 'TAXES PERCUES PAR ORG. PUBLICS INT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('637400', 'IMPOTS & TAXES EXIGIB. A L\'ETRANG.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('637800', 'TAXES DIVERSES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641100', 'SALAIRES APPOINT. COMMIS. DE BASE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641200', 'CONGES PAYES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641300', 'PRIMES ET GRATIFICATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641400', 'SALAIRES, APPOINTEMENTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641500', 'SUPPLEMENT FAMILIAL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('644000', 'REMUNERATION TRAVAIL DE L\'EXPLOIT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647000', 'AUTRES CHARGES SOCIALES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647100', 'PRESTATIONS DIRECTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647200', 'VERS. AUX COMITES D\'ETS & D\'ETAB.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647300', 'VERS. AUX COMITES HYGIENE ET SECUR', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647400', 'VERSEMENTS AUX OEUVRES SOCIALES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647500', 'MEDECINE DU TRAVAIL, PHARMACIE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('648000', 'AUTRES CHARGES DE PERSONNEL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('651000', 'REDEVANC. CONCESS. BREV. LICENC,..', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('651100', 'REDEV. CONCESS. BREV, LIC, MARQ,..', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('651600', 'DROITS D\'AUTEUR ET DE REPRODUCT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('651800', 'AUTRES DROITS & VALEURS SIMILAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('653000', 'JETONS DE PRESENCE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('654000', 'PERTES SUR CREANCES IRRECOUVRAB.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('654100', 'CREANCES DE L\'EXERCICE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('654400', 'CREANCES DES EXERCICES ANTERIEURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('655000', 'QUOTE-PARTS RESULT. OPER. EN COMM.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('655100', 'Q-P BENEF. TRANSF. (CPTA GERANT)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('655500', 'QUOTE-PART PERTE SUPP. (CPTA ASS)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('658000', 'CHARGES DIVERSES GESTION COURANTE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661000', 'CHARGES D\'INTERETS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661100', 'INTERETS DES EMPRUNTS ET DETTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661160', 'DES EMPRUNTS ET DETTES ASSIMILEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661170', 'DES DETTES RATT. A PARTICIPATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661500', 'INTERETS CPTES COUR. & DEP. CREDIT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661600', 'INTERETS BANC. & SUR OPER. FINANC.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661700', 'INTERETS OBLIGATIONS CAUTIONNEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661800', 'INTERETS DES AUTRES DETTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661810', 'DES DETTES COMMERCIALES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661880', 'DES DETTES DIVERSES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('664000', 'PERTES CREANCES LIEES A PARTICIP.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('665000', 'ESCOMPTES ACCORDES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('667000', 'CHARG. NETTES SUR CESS. VAL. MOBIL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('668000', 'AUTRES CHARGES FINANCIERES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('668800', 'ECART DE CONVERSION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671000', 'CHARG. EXCEPT. SUR OPERAT. GESTION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671100', 'PENALITES SUR MARCHES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671200', 'PENALITES AMENDES FISC. & PENALES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671300', 'DONS, LIBERALITES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671400', 'CREANC. DEVEN. IRRECOUV. SUR BENEF', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671500', 'SUBVENTIONS ACCORDEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671700', 'RAPPEL D\'IMPOTS (AUTRE QUE BENEF)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671800', 'AUT. CHARG. EXCEP. SUR OPER. GEST.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('672000', 'CHARGES SUR EXERCICES ANTERIEURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('675000', 'VAL. COMPT. DES ELEM. ACTIF CEDES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('675100', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('675200', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('675600', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('675800', 'AUTRES ELEMENTS D\'ACTIF', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('678000', 'AUTRES CHARGES EXCEPTIONNELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('678100', 'MALIS PROVENANT DE CLAUSES INDEXAT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('678200', 'LOTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('678300', 'MALIS DU RACHAT PAR ETS D\'ACTIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('678800', 'CHARGES EXCEPTIONNELLES DIVERSES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681100', 'DOTAT. AUX AMORT. DES IMMOB. CORPO', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681110', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681120', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681200', 'DOTAT. AUX AMORT. CHARG. EXPLOIT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681500', 'DOTAT. AUX PROV. RISQ. & CHARG. EX', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681600', 'DOTAT. AUX PROV. DEPREC. IMMOB.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681610', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681620', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681700', 'DOTAT. AUX PROV. DEPREC. ACTIFS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681740', 'CREANCES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686000', 'DOTAT. AUX AMORT. ET AUX PROVIS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686100', 'DOT. AUX AMORT. PRIME REMB. OBLIG.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686500', 'DOT. AUX PROV. RISQ. & CHARG. FIN.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686600', 'DOT. AUX PROV. DEPREC. ELEM. FINAN', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686620', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686650', 'VALEURS MOBILIERES DE PLACEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686800', 'AUTRES DOTATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687000', 'DOTAT. AUX AMORT. ET PROVISIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687100', 'DOTAT. AUX AMORT. EXCEPT. IMMOB.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687200', 'DOTAT. AUX PROV. REGLEM. (IMMOB)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687250', 'AMORTISSEMENTS DEROGATOIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687300', 'DOTAT. AUX PROV. REGLEM. (STOCKS)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687400', 'DOTAT. AUX AUTRES PROV. REGLEMENT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687500', 'DOTAT. PROV. RISQ. & CHARG. EXCEP.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('691000', 'PARTICIPATIONS DES SALARIES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('695200', 'CONTRIB. ADDITIO. IMPOT BENEFICES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('695400', 'IMPOTS DUS A L\'ETRANGER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('696000', 'SUPPLEMENT D\'IMPOTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('697000', 'IMPOSITION FORF. ANUELLE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('698000', 'INTEGRATION FISCALE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('698100', 'INTEGRATION FISCALE - CHARGES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('698900', 'INTEGRATION FISCALE - PRODUITS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('699000', 'PRODUITS REP. EN ARR. DES DEFICITS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('701000', 'VENTES DE PRODUITS FINIS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('701100', 'PRODUIT FINI (OU GROUPE) A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('701200', 'PRODUIT FINI (OU GROUPE) B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('702000', 'VENTES DE PRODUITS INTERMEDIAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('703000', 'VENTES DE PRODUITS RESIDUELS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('704000', 'TRAVAUX', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('704100', 'TRAVAUX DE CATEG. (OU ACTIV.) A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('704200', 'TRAVAUX DE CATEG. (OU ACTIV.) B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('705000', 'ETUDES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('707100', 'MARCHANDISE (OU GROUPE) A', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('707200', 'MARCHANDISE (OU GROUPE) B', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708000', 'PRODUITS DES ACTIVITES ANNEXES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708100', 'PROD. SERV. EXPLOIT. INTER. PERSON', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708200', 'COMMISSIONS ET COURTAGES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708300', 'LOCATIONS DIVERSES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708400', 'MISE A DISPOS. PERSONNEL FACTUREE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708500', 'PORTS ET FRAIS ACCESSOIRES FACT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708600', 'BONIS SUR REPRISES EMBALL. CONSIG.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708700', 'BONIFICAT. CLTS & PRIMES VENTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708800', 'AUTRES PRODUITS ACTIVITES ANNEXES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709000', 'RABAIS REMISES RIST. ACCORD. A ETS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709100', 'SUR VENTES DE PRODUITS FINIS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709200', 'SUR VENTES PRODUITS INTERMEDIAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709400', 'SUR TRAVAUX', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709500', 'SUR ETUDES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709600', 'SUR PRESTATIONS DE SERVICES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709700', 'SUR VENTES MARCHANDISES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709800', 'SUR PRODUITS ACTIVITES ANNEXES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713000', 'VARIAT. STOCKS (EN-COURS PRODUCT.)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713300', 'VARIATION EN-COURS PRODUC. BIENS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713310', 'PRODUITS EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713350', 'TRAVAUX EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713400', 'VARIATION EN-COURS PROD. SERVICES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713410', 'ETUDES EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713450', 'PRESTATIONS SERVICES EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713500', 'VARIATION STOCKS DE PRODUITS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713510', 'PRODUITS INTERMEDIAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713550', 'PRODUITS FINIS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713580', 'PRODUITS RESIDUELS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('721000', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('722000', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('731000', 'PROD. NETS PART. SUR OP. EN COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('739000', 'PROD. NETS PART. SUR OP. TERMINEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('751000', 'REDEV. POUR CONCES. BREV. LIC....', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('751100', 'REDEV. POUR CONCES. BREV. LIC...', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('751600', 'DROITS D\'AUTEUR ET DE REPRODUCTION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('751800', 'AUTRES DROITS & VALEURS SIMILAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('752000', 'REV. IMMEUB. NON AFFECT. ACT. PROF', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('753000', 'JETONS PRESENCE ET REMUN. ADMINIST', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('754000', 'RISTOURNES PERCUES COOPERATIVES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('755000', 'QUOTES-PARTS RESULT. OP. EN COMMUN', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('755100', 'QUOTE-PART PERTE TRANSFEREE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('755500', 'QUOTE-PART BENEFICE ATTRIBUEE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('758000', 'PRODUITS DIVERS GESTION COURANTE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('761000', 'PRODUITS DE PARTICIPATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('761100', 'REVENUS TITRES DE PARTICIPATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('761600', 'REVENUS AUTRES FORMES PARTICIP.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('762000', 'PRODUITS AUTRES IMMOB. FINANC.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('762100', 'REVENUS DES TITRES IMMOBILISES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('762400', 'REVENUS DES PRETS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('762700', 'REVENUS CREANCES IMMOBILISEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('763000', 'REVENUS DES AUTRES CREANCES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('763100', 'REVENUS CREANCES COMMERCIALES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('763800', 'REVENUS DES CREANCES DIVERSES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('764000', 'REVENUS VALEURS MOBIL. PLACEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('765000', 'ESCOMPTES OBTENUS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('767000', 'PROD. NETS SUR CESS. VALEURS MOB.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('767100', 'REVENUS CRE. RATT. PARTICIPATIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('768000', 'AUTRES PRODUITS FINANCIERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771000', 'PRODUITS EXCEPT. SUR OPER. GESTION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771100', 'DEDITS PENAL. SUR ACHATS & VENTES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771300', 'LIBERALITES PERCUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771400', 'RENTREES SUR CREANCES AMORTIES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771500', 'SUBVENTIONS D\'EQUILIBRE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771700', 'DEGREVEM. IMPOTS (AUT. IMP. BENEF)', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771800', 'AUTRES PROD. EXCEPT. SUR OP. GEST.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('772000', 'PRODUITS SUR EXERCICES ANTERIEURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('775000', 'PRODUITS CESSIONS ELEMENTS D\'ACTIF', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('775100', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('775200', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('775600', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('775800', 'AUTRES ELEMENTS D\'ACTIF', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('777000', 'Q-P SUBV. INVEST. AU RESULT. EXERC', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('778000', 'AUTRES PRODUITS EXCEPTIONNELS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('778100', 'BONIS PROVENANT CLAUSES D\'INDEXAT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('778200', 'LOTS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('778300', 'BONIS RACHAT PAR ETS ACT. & OBLIG.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('778800', 'PRODUITS EXCEPTIONNELS DIVERS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781000', 'REPRISES SUR AMORTISS. & PROVIS.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781100', 'REPRIS. AMORT. IMMOB. CORP. & INC', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781110', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781120', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781500', 'REPRIS. PROVIS. RISQ. & CH. EXPLOI', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781600', 'REP. PROV. DEPREC. IMM. CORP & INC', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781610', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781620', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781700', 'REPRIS. PROV. DEPREC. ACT. CIRCUL.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781730', 'STOCKS ET EN-COURS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781740', 'CREANCES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('786000', 'REPRISES SUR PROVIS. POUR RISQUES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('786500', 'REP. PROV. RISQ. & CHARG. FINANC.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('786600', 'REPRIS. PROV. DEPREC. ELEM. FINANC', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('786620', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('786650', 'VALEURS MOBILIERES DE PLACEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787000', 'REPRISES SUR PROVISIONS', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787200', 'REPRISES SUR PROV. REGLEMENTEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787250', 'AMORTISSEMENTS DEROGATOIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787260', 'PROVISION SPECIALE DE REEVALUATION', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787270', 'PLUS-VALUES REINVESTIES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787300', 'REPRISES SUR PROV. REGLEMENTEES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787400', 'REPRIS. SUR AUTRES PROV. REGLEMENT', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787500', 'REPRIS. PROV. RISQ. & CHARG. EXPL.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787600', 'REPRIS. PROV. POUR DEPREC. EXCEPT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('791000', 'TRANSFERTS DE CHARGES D\'EXPLOIT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('796000', 'TRANSFERTS DE CHARGES FINANC.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('797000', 'TRANSFERTS DE CHARGES EXCEPT.', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201000', 'FRAIS D\'ETABLISSEMENT', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('209000', 'SORTIE D\'IMMOBILISATION', 'A', '', 'I', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('474100', 'DIVERS A REINTEGRER', 'A', '', 'I', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('474200', 'BENEFICE SCM', 'A', '', 'I', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('475000', 'PLUS VALUES A COURT TERME', 'A', '', 'I', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('530000', 'CAISSE', 'A', '', 'I', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('760000', 'PRODUITS FINANCIERS', 'A', '', 'I', 'AR_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('770000', 'PRODUITS EXCEPTIONNELS', 'A', '', 'I', 'AR_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('530010', 'CAISSE', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('607000', 'ACHATS DE MARCHANDISES', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622700', 'FRAIS D\'ACTES ET DE CONTENTIEUX', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('438600', 'AUTRES CHARGES A PAYER', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('473000', 'DIVERS A DEDUIRE', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('613200', 'LOCATIONS IMMOBILIERES', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616000', 'PRIMES D\'ASSURANCE', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633800', 'AUTRES', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('695000', 'IMPOTS SUR LES BENEFICES', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('108100', 'COMPTE DE LEXPLOITANT', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512030', 'EPARGNE', 'A', '', 'A', 'AR_paid:AP_paid');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('100000', 'CLASSE 1', 'H', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('300000', 'CLASSE 3', 'H', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('500000', 'CLASSE 5', 'H', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('600000', 'CLASSE 6', 'H', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('700000', 'CLASSE 7', 'H', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('108000', 'COMPTE DE LEXPLOITANT', 'A', '', 'I', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('200001', 'IMMOBILISATION', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('200000', 'CLASSE 2', 'H', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('400001', 'FOURNISSEURS ET COMPTES RATTACHES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('400000', 'CLASSE 4', 'H', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('695100', 'IMPOTS DUS EN FRANCE', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('646000', 'COTIS. SOCIAL. PERSON. EXPLOITANT', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645000', 'CHARGES DE SECUR. SOC. ET PREVOY.', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('617000', 'ETUDES ET RECHERCHES', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('615000', 'ENTRETIEN ET REPARATIONS', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('613500', 'LOCATIONS MOBILIERES', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('611000', 'SOUS-TRAITANCE GENERALE', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('695500', 'DEBOURS PAYES POUR LE COMPTE', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('690000', 'PARTICIP. SAL. / IMPOTS SUR BEN.', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687600', 'DOTAT. AUX PROV. DEPREC. EXCEPT.', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681000', 'DOTATIONS AUX AMORT. & AUX PROVIS.', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('628100', 'CONCOURS DIVERS (COTISATIONS,...)', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625600', 'MISSIONS', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645800', 'COTISATIONS AUX AUTRES ORG. SOC.', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641000', 'REMUNERATIONS DU PERSONNEL', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625020', 'DEPLACEMENTS MOTO', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622600', 'HONORAIRES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('621100', 'PERSONNEL INTERIMAIRE', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445500', 'TAXES SUR CA A DECAISSER', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('706000', 'PRESTATIONS DE SERVICES', 'A', '', 'I', 'IC_income');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('707000', 'VENTES DE MARCHANDISES', 'A', '', 'I', 'IC_sale');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445713', 'TVA COLLECTEE 19.6%', 'A', '', 'I', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512020', 'BANQUE DEBIT', 'A', '', 'E', 'AP');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445711', 'TVA COLLECTEE  5.5%', 'A', '', 'I', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445661', 'TVA DEDUCTIBLE  5.5%', 'A', '', 'E', 'AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512010', 'BANQUE CREDIT', 'A', '', 'I', 'AR:AR_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681730', 'STOCKS ET EN-COURS', 'A', '', 'A', 'IC');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('580010', 'VIREMENT INTERNE', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('580000', 'VIREMENT INTERNE', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('766000', 'GAINS DE CHANGE', 'A', '', 'I', 'AR_amount:IC_income');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('472000', 'MOINS VALUES A COURT TERME', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('474000', 'DEFICIT SCM', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('670000', 'CHARGES FINANCIERES', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645100', 'COTISATIONS A L\'URSSAF', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645200', 'COTISATIONS AUX MUTUELES', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645300', 'COTISATIONS AUX CAISSES RETR.', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('646400', 'COTISATIONS AUX ASSEDIC', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623400', 'CADEAUX A LA CLIENTELE', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('437000', 'AUTRES ORGANISMES SOCIAUX', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606100', 'FOURNITURES NON STOCK. EAU ENERG.', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606300', 'FOURNIT. ENTRETIEN & PETIT EQUIP.', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625010', 'DEPLACEMENTS AUTO', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635110', 'TAXE PROFESSIONNELLE', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645001', 'CSG', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('660000', 'CHARGES FINANCIERES', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('666000', 'PERTES DE CHANGE', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512040', 'EXPLOITANT', 'A', '', 'E', 'AP_paid');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('431000', 'SECURITE SOCIALE', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609400', 'D\'ETUDES & PRESTATIONS DE SERVICES', 'A', '', '', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625100', 'VOYAGES ET DEPLACEMENTS', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('618300', 'DOCUMENTATION TECHNIQUE', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445663', 'TVA DEDUCTIBLE 19.6%', 'A', '', 'E', 'AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('601000', 'ACHATS STOCKES MAT. PREM. (FOURN.)', 'A', '', 'E', 'AP_amount:IC_cogs');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('626000', 'FRAIS POSTAUX ET TELECOMMUNIC.', 'A', '', 'E', 'AP_amount');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512000', 'BANQUE', 'A', '', 'A', 'AR_paid:AP_paid');
 --
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('999000', 'Foreign Exchange Gain', 'A', '', 'I', '');
-INSERT INTO "chart" ("accno", "description", "charttype", "gifi_accno", "category", "link") VALUES ('999010', 'Foreign Exchange Loss', 'A', '', 'E', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('999000', 'Foreign Exchange Gain', 'A', '', 'I', '');
+INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('999010', 'Foreign Exchange Loss', 'A', '', 'E', '');
 --
 -- insert taxes
 --
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '445661'), 0.055);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '445663'), 0.196);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '445711'), 0.055);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '445713'), 0.196);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '445661'), 0.055);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '445663'), 0.196);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '445711'), 0.055);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '445713'), 0.196);
 --
 -- update defaults
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '681730'), income_accno_id = (select id from chart where accno = '707000'), expense_accno_id = (select id from chart where accno = '601000'), fxgain_accno_id = (select id from chart where accno = '999000'), fxloss_accno_id = (select id from chart where accno = '999010'), invnumber = '1000', sonumber = '1000', ponumber = '1000', curr = 'EUR', weightunit = 'kg';
+update defaults set inventory_accno_id = (select id from chart where accno = '681730'), income_accno_id = (select id from chart where accno = '707000'), expense_accno_id = (select id from chart where accno = '601000'), fxgain_accno_id = (select id from chart where accno = '999000'), fxloss_accno_id = (select id from chart where accno = '999010'), curr = 'EUR', weightunit = 'kg';
 --
index 3ebfdec..e35f991 100644 (file)
@@ -212,5 +212,5 @@ insert into tax (chart_id,rate) values ((select id from chart where accno = '380
 insert into tax (chart_id,rate) values ((select id from chart where accno = '3805'),0.16);
 insert into tax (chart_id,rate) values ((select id from chart where accno = '3806'),0.15);
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '1140'), income_accno_id = (select id from chart where accno = '8120'), expense_accno_id = (select id from chart where accno = '5800'), fxgain_accno_id = (select id from chart where accno = '8840'), fxloss_accno_id = (select id from chart where accno = '6880'), invnumber = '0000', sonumber = '0000', ponumber = '0000', curr = 'EUR', weightunit = 'kg';
+update defaults set inventory_accno_id = (select id from chart where accno = '1140'), income_accno_id = (select id from chart where accno = '8120'), expense_accno_id = (select id from chart where accno = '5800'), fxgain_accno_id = (select id from chart where accno = '8840'), fxloss_accno_id = (select id from chart where accno = '6880'), curr = 'EUR', weightunit = 'kg';
 --
index 126ce22..b5a0448 100644 (file)
@@ -1,9 +1,5 @@
--- DATEV-SKR03 - Kontenrahmen
--- Mon, 10 Feb 2003
--- Yvonne Einberger
-
-
--- Jetzt beginnt der Kontenrahmen !
+-- DATEV SKR03
+--
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0002700','EDV-Software','A','A','','0002700');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0010000','Fabrikbauten','A','A','','0010000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0011000','Garagen','A','A','','0011000');
@@ -13,13 +9,16 @@ INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0016500','Geschäftsbauten','A','A','','0016500');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0008500','Grundstückswert eige.bebau.Grundst.','A','A','','0008500');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0009000','Geschäftsbauten','A','A','','0009000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0016000','Bauten auf fremden Grundstücken','H','A','','0016000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0017000','Fabrikbauten','A','A','','0017000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0017500','Garagen','A','A','','0017500');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0017600','Außenanlage','A','A','','0017600');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0020000','Techn.Anlagen und Maschinen','H','A','','0020000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0021000','Maschinen','A','A','','0021000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0022000','Maschinengebundene Werkzeuge','A','A','','0022000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0024000','Maschinelle Anlagen','A','A','','0024000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0028000','Betriebsvorrichtung','A','A','','0028000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0030000','Andere Anlagen,Betrieb-und Geschäftsaus','H','A','','0030000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0031000','Andere Anlagen','A','A','','0031000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0032000','PKW','A','A','','0032000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0035000','LKW','A','A','','0035000');
@@ -27,6 +26,7 @@ INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0041000','Geschäftsausstattung','A','A','','0041000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0042000','Büroeinrichtung','A','A','','0042000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0043000','Ladeneinrichtung','A','A','','0043000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0048000','Geringwertige Wirtschaftsg.b.410EUR','A','A','','0048000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0049000','Sons.Betriebs- Geschäftsausstattung','A','A','','0049000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0050400','Ant.a.herr.o.m.Mehrh.bet.Ges.schaft','A','A','','0050400');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0051300','Typisch stille Beteiligungen','A','A','','0051300');
@@ -36,19 +36,35 @@ INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0065000','- Restlaufzeit größer als 5 Jahre','A','L','','0065000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0099600','Pauschalwertb.m.Restlaufzeit v. 1J.','A','A','','0099600');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0140000','Ford. a.Lieferungen und Leistungen','A','A','AR','0140000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0080000','Gezeichnetes Kapital','A','Q','','0080000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0150000','Sonstige Vermögensgegenstände','A','A','','0150000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0153000','Forderungen gegen Personal','A','A','','0153000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0154500','Umsatzsteuerforderungen','A','A','','0154500');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0100000','Kasse','A','A','AR_paid:AP_paid','0100000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0120000','Bank','A','A','AR_paid:AP_paid','0120000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0096300','Körperschaftssteuerrückstellung','A','Q','','0096300');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0095500','Steuerrückstellung','A','Q','','0095500');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0095700','Gewerbesteuerrückstellung','A','Q','','0095700');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0080100','Ausst.Einl.a.d.gezeichnete Kapital','A','Q','','0080100');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0084000','Kapitalrücklage','A','Q','','0084000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0086000','Gewinnvortrag vor Verwendung','A','Q','','0086000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0086900','Vortrag auf neue Rechnungen','A','Q','','0086900');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0000500','Sachanlagen','H','A','','0000500');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0050000','Finanzanlagen','H','A','','0050000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0051000','Beteiligungen','A','A','','0051000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0063000','Verbindl.gegenüber Kreditinstituten','A','L','','0063000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0060000','Verbindlichkeiten','H','L','','0060000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0086800','Verlustvortrag vor Verwendung','A','L','','0086800');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0097000','Sonstige Rückstellungen','A','L','','0097000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0097400','Rückstellungen für Gewährleistungen','A','L','','0097400');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0097700','Rücks.f.Abschluß-u.Prüfungskosten','A','L','','0097700');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0097800','Aufwandsrückstellungen','A','L','','0097800');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0098000','Aktive Rechnungsabgrenzung','A','A','','0098000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0099000','Passive Rechnungsabgrenzung','A','L','','0099000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0099200','Wertberichtigungen','A','A','','0099200');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0099800','Einzelwertber.m.Restlaufzeit v.1 J.','A','A','','0099800');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0146000','Zweifelhafte Forderungen','A','A','','0146000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0151000','Geleistete Anzahlung auf Vorräte','A','A','','0151000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0151100','Geleistete Anzahlungen 7%','A','A','','0151100');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0151700','Geleistete Anzahlung 16%','A','A','','0151700');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0152500','Kautionen','A','A','','0152500');
@@ -56,12 +72,14 @@ INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0157000','Abziehbare Vorsteuer','A','A','AR_tax:AP_tax','0157000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0160000','Verbindlichkeiten aus Lief.u.Leist.','A','L','AP','0160000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0174100','Verbindl.a.Lohn-und Kirchensteuer','A','L','','0174100');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0178000','Umsatzsteuer-Vorauszahlungen','A','L','','0178000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0178100','Umsatzsteuer-Vorauszahlung 1/11','A','L','','0178100');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0178900','Umsatzsteuer laufendes Jahr','A','L','','0178900');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0179000','Umsatzsteuer Vorjahr','A','L','','0179000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0179100','Umsatzsteuer frühere Jahre','A','L','','0179100');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0180000','Privatentnahme allgemein','A','Q','','0180000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0189000','Privateinlagen','A','Q','','0189000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0210000','Zinsen und ähnl.Aufwendungen','A','E','','0210000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0211000','Zinsaufwendung f.kurzf.Verbindlichk','A','E','','0211000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0212000','Zinsaufwendung f.langf.Verbindlichk','A','E','','0212000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0221000','Kapitalertragssteuer','A','E','','0221000');
@@ -73,22 +91,29 @@ INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0250000','Außerordentliche Erträge','A','I','','0250000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0251000','Betriebsfremde Erträge n.außerorden','A','I','','0251000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0252000','Periodenfremde Erträge nicht außero','A','I','','0252000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0270000','Sonstige Erträge','A','I','','0270000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0272000','Ertr.a.d.Abgang v.Gegens.d.Anlageve','A','I','','0272000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0272500','Ertr.a.d.Abg.v.Gegenst.d.Umlaufverm','A','I','','0272500');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0273000','Ertr.a.Herab.d.Pauschal.z.Forderung','A','I','','0273000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0273100','Ertr.a.Herab.d.Einzelw.z.Forderunge','A','I','','0273100');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0273200','Ertr. aus abgeschriebenen Forderung','A','I','','0273200');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0274200','Versicherungsentschädigungen','A','I','','0274200');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0286000','Gewinnvortrag nach Verwendung','A','L','','0286000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0286800','Verlustvortrag nach Verwendung','A','L','','0286800');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0286900','Vortrag auf neue Rechnungen','A','L','','0286900');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0375000','Erhaltene Boni 7% Vorsteuer','A','I','','0375000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0376000','Erhaltene Boni 16% Vorsteuer','A','I','','0376000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0380000','Anschaffungsnebenkosten','A','E','IC_cogs:IC_expense','0380000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0383000','Leergut','A','E','IC_cogs:IC_expense','0383000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0385000','Zölle und Einfuhrabgaben','A','E','IC_cogs:IC_expense','0385000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0396000','Bestandsver.Roh-,Hilfs-.Betriebs.','A','E','','0396000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0397000','Bestand Roh-,Hilfs-,u.Betriebsstoff','A','A','IC','0397000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0398000','Bestand Waren','A','E','IC','0398000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0399000','Verrechnete Stoffkosten','A','E','IC_cogs:IC_expense','0399000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0400000','Material-und Stoffverbrauch','A','E','IC_cogs:IC_expense','0400000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0410000','Löhne und Gehälter','A','E','AP_amount','0410000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0412500','Ehegattengehalt','A','E','AP_amount','0412500');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0340000','Wareneingang 16% Vorsteuer','A','E','AP_amount','0340000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0342000','Innergemein.Erwerb 7% VorSt u. Ust','A','E','AP_amount','0342000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0342500','Innergem.Erwerb 16% VorSt u. Ust','A','E','AP_amount','0342500');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0373100','Erhaltene Skonti 7% Vorsteuer','A','I','AP_paid','0373100');
@@ -112,7 +137,13 @@ INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0426000','Instandhaltung betrieb.Räume','A','E','AP_amount','0426000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0428000','Sonstige Raumkosten','A','E','AP_amount','0428000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0432000','Gewerbesteuer','A','E','AP_amount','0432000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0434000','Sonstige Betriebssteuern','A','E','','0434000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0436000','Versicherungen','A','E','','0436000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0438000','Beiträge','A','E','','0438000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0439000','Sonstige Abgaben','A','E','AP_amount','0439000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0450000','Fahrzugkosten','A','E','','0450000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0451000','Kfz-Steuer','A','E','','0451000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0452000','Kfz-Versicherungen','A','E','','0452000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0453000','Laufende Kfz-Betriebskosten','A','E','AP_amount','0453000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0454000','Kfz-Reparaturen','A','E','AP_amount','0454000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0455000','Garagenmiete','A','E','AP_amount','0455000');
@@ -160,6 +191,7 @@ INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0498000','Betriebsbedarf','A','E','AP_amount','0498000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0498500','Werkzeuge und Kleingeräte','A','E','AP_amount','0498500');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0498600','Sonstige Aufwendungen (Ausbuchung)','A','E','AP_amount','0498600');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0700000','Unfertige Erzeu.unfert.Leistungen','A','A','','0700000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0136000','Geldtransit','A','A','','0136000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0705000','Unfertige Erzeugnisse','A','A','IC','0705000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0708000','Unfertige Leistungen','A','A','IC','0708000');
@@ -172,91 +204,24 @@ INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0882000','Erlöse aus Anlageverkäufen 16%Ust','A','I','IC_sale','0882000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0895500','Umsatzsteuervergütungen','A','I','','0895500');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0890500','Entnahme v. Gegenst.o.USt.','A','I','','0890500');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0900000','Saldenverträge,Sachkonten','A','A','','0900000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0900800','Saldenverträge,Debitoren','A','A','','0900800');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0900900','Saldenverträge,Kreditoren','A','L','','0900900');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0266000','Erträge aus Kursdifferenzen','A','I','','0266000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0215000','Aufwendungen aus Kursdifferenzen','A','E','','0215000');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0850000','Provisionserlöse','A','I','AR_amount:IC_income','0850000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0830000','Erlöse 7%USt','A','I','AR_amount:IC_sale:IC_income','0830000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0840000','Erlöse 16% USt.','A','I','AR_amount:IC_sale:IC_income','0840000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0157100','Abziebare Vorsteuer 7%','A','A','AP_tax:CT_tax','0157100');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0157500','Abziehbare Vorsteuer 16%','A','A','AP_tax:AP_paid:CT_tax','0157500');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0177100','Umsatzsteuer 7%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','0177100');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0177500','Umsatzsteuer 16%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','0177500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0178000','Umsatzsteuer-Vorauszahlungen','A','L','AP_amount','0178000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0157100','Abziebare Vorsteuer 7%','A','A','AP_tax:IC_taxpart:IC_taxservice:CT_tax','0157100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0398000','Bestand Waren','A','A','IC','0398000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0340000','Wareneingang 16% Vorsteuer','A','E','AP_amount:IC_cogs','0340000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0383000','Leergut','A','E','IC_cogs','0383000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0492700','Internetkosten','A','E','AP_amount:IC_expense','0492700');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0451000','Kfz-Steuer','A','E','AP_amount','0451000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0452000','Kfz-Versicherungen','A','E','AP_amount','0452000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0492100','Telefon D1 Handy','A','E','AP_amount:IC_expense','0492000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0157500','Abziehbare Vorsteuer 16%','A','A','AP_tax:IC_taxpart:IC_taxservice:CT_tax','0157500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0900000','Saldenvorträge,Sachkonten','A','L','','0900000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0286000','Gewinnvortrag nach Verwendung','A','L','','0286000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0320000','Wareneingang o.Steuer','A','E','AP_amount','0320000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0084000','Kapitalrücklage','A','Q','','0084000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0086000','Gewinnvortrag vor Verwendung','A','Q','','0086000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0086800','Verlustvortrag vor Verwendung','A','L','','0086800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0086900','Vortrag auf neue Rechnungen','A','Q','','0086900');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0081000','Ausstehende Einlagen a.d.gez.Kapital eingefordert','A','A','','0081000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0080100','Ausst.Einl.a.d.gezeichnete Kapital n.eingef.','A','A','','0080100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0093000','Sonderposten mit Rücklagenanteil steuerf.Rückl.','A','L','','0093000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0095000','Rückstellungen f.Pensionen u.ähnl.Verpflichtungen','A','Q','','0095000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0098300','Abgrenzung aktive latente Steuern','A','A','','0098300');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0098600','Damnum/Disagio','A','A','','0098600');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0099200','Wertberichtigungen','A','A','','0099200');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0016000','Bauten auf fremden Grundstücken','A','A','','0016000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0020000','Techn.Anlagen und Maschinen','A','A','','0020000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0030000','Andere Anlagen,Betrieb-und Geschäftsaus','A','A','','0030000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0050000','Finanzanlagen','A','A','','0050000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0060000','Verbindlichkeiten','A','L','','0060000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0080000','Gezeichnetes Kapital','A','Q','','0080000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0095500','Steuerrückstellung','A','Q','','0095500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0098000','Aktive Rechnungsabgrenzung','A','A','','0098000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0099000','Passive Rechnungsabgrenzung','A','L','','0099000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0134500','Eigene Anteile','A','A','','0134500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0134800','Sonstige Wertpapiere','A','A','','0134800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0150000','Sonstige Vermögensgegenstände','A','A','','0150000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0151000','Geleistete Anzahlung auf Vorräte','A','A','','0151000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0159400','Forderungen geg. verb. Unternehmen','A','A','','0159400');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0171000','Erhaltene Anzahlungen-Verbindlichke','A','L','','0171000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0175500','Lohn-und Gehaltsverrechnung','A','L','','0175500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0210000','Zinsen und ähnl.Aufwendungen','A','E','','0210000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0230000','Sonstige Aufwendungen','A','E','','0230000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0240000','Forderungsverlust-übliche Höhe','A','E','','0240000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0260000','Erträge aus Beteiligten','A','I','','0260000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0262000','Erträge a.and.Wertpap.u.Ausl.des FinanzAV','A','I','','0262000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0265000','Sonstige Zinsen und ähnliche Erträg','A','I','','0265000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0270000','Sonstige Erträge','A','I','','0270000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0310000','Fremdleistungen','A','E','','0310000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0421000','Miete','A','E','AP_amount','0421000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0048000','Geringwertige WG bis 410EUR','A','A','AP_amount','0048000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0097700','Rückstellung.f.Abschluß-u.Prüfungskosten','A','L','','0097700');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0087000','Festkapital','A','Q','','0087000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0088000','Variables Kapital','A','Q','','0088000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0093100','Sonderpost.m.Rücklageanteil nach §6bEStG','A','Q','','0093100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0093200','Sonderpost.m.Rücklageanteil n.35 EStR','A','Q','','0093200');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0130000','Wechsel a. Lieferungen u.Leistungen','A','A','','0130000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0131000','Besitzwechsel geg.verb.Unternehmen','A','A','','0131000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0132000','Besitzw.geg.Untern.m.Beteiligungsve','A','A','','0132000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0132700','Finanzwechsel','A','A','','0132700');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0133000','Schecks ','A','A','','0133000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0134000','Anteile verb.Untern.-Umlaufvermögen','A','A','','0134000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0272500','Erträge a.d.Abgang.v.Geg.d.UV','A','I','','0272500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0272000','Erträge a.d.Abgang v.Geg.d.AV','A','I','','0272000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0434000','Sonstige Betriebssteuern','A','E','AP_amount','0434000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0436000','Versicherungen','A','E','AP_amount','0436000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0438000','Beiträge','A','E','AP_amount','0438000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0450000','Fahrzugkosten','A','E','AP_amount','0450000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0700000','Unfertige Erzeugnisse unfert.Leistungen','A','A','','0700000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0900800','Saldenvorträge,Debitoren','A','L','','0900800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0900900','Saldenvorträge,Kreditoren','A','L','','0900900');
---
--- Taxes
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0830000','Erlöse 7%USt','A','I','AR_amount:IC_sale:IC_income','0830000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0840000','Erlöse 16% USt.','A','I','AR_amount:IC_sale:IC_income','0840000');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('950','Rückstellungen','H','L','','');
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '0397000'), income_accno_id = (select id from chart where accno = '0840000'), expense_accno_id = (select id from chart where accno = '0400000'), fxgain_accno_id = (select id from chart where accno = '0266000'), fxloss_accno_id = (select id from chart where accno = '0215000'), invnumber = '1000', sonumber = '1000', ponumber = '1000', curr = 'EUR:USD', weightunit = 'kg';
+update defaults set inventory_accno_id = (select id from chart where accno = '0398000'), income_accno_id = (select id from chart where accno = '0840000'), expense_accno_id = (select id from chart where accno = '0399000'), fxgain_accno_id = (select id from chart where accno = '0266000'), fxloss_accno_id = (select id from chart where accno = '0215000'), curr = 'EUR:USD', weightunit = 'kg';
 --
 INSERT INTO tax (chart_id,rate) VALUES ((SELECT id FROM chart WHERE accno = '0157100'),0.07);
 INSERT INTO tax (chart_id,rate) VALUES ((SELECT id FROM chart WHERE accno = '0157500'),0.16);
 INSERT INTO tax (chart_id,rate) VALUES ((SELECT id FROM chart WHERE accno = '0177100'),0.07);
 INSERT INTO tax (chart_id,rate) VALUES ((SELECT id FROM chart WHERE accno = '0177500'),0.16);
 
-
index 36d11ab..6097707 100644 (file)
@@ -226,7 +226,7 @@ INSERT INTO gifi (accno,description) VALUES ('0221300', 'Anrechb.Solidarit
 INSERT INTO gifi (accno,description) VALUES ('0221500', 'Zinsabschlagsteuer');
 INSERT INTO gifi (accno,description) VALUES ('0221800', 'Anrechb.Solidari.zuschlag a.Zinsabs');
 INSERT INTO gifi (accno,description) VALUES ('0228000', 'Stnachzahl.Vorj.v.Einkomm u.Ertrag');
-INSERT INTO gifi (accno,description) VALUES ('0228200', 'Sterstat.Vorj.Steuer v.Eink.u.Ertra');
+INSERT INTO gifi (accno,description) VALUES ('0228200', 'Sterstat.Vorj.Steuer v.Eink.u.Ertrag');
 INSERT INTO gifi (accno,description) VALUES ('0228400', 'Ertr.a.d.Aufl.v.Rücks.f.St.v.Ein.Er');
 INSERT INTO gifi (accno,description) VALUES ('0228500', 'Steuernachzahlung Vorj.f.sons.Steue');
 INSERT INTO gifi (accno,description) VALUES ('0228700', 'Steuererstattung Vorj.f.sons.Steuer');
@@ -256,7 +256,7 @@ INSERT INTO gifi (accno,description) VALUES ('0260000', 'Ertr
 INSERT INTO gifi (accno,description) VALUES ('0261700', 'Gewinn a.Anteila.nicht stbef.Kapita');
 INSERT INTO gifi (accno,description) VALUES ('0261900', 'Erträge a.Beteil.a.verb.Untérnehmer');
 INSERT INTO gifi (accno,description) VALUES ('0262000', 'Erträge a.anderen Wertp u.Ausl.Fina');
-INSERT INTO gifi (accno,description) VALUES ('0265000', 'Sonstige Zinsen und ähnliche Erträg');
+INSERT INTO gifi (accno,description) VALUES ('0265000', 'Sonstige Zinsen und ähnliche Erträge');
 INSERT INTO gifi (accno,description) VALUES ('0265700', 'Zinserträge-betriebliche Steuern');
 INSERT INTO gifi (accno,description) VALUES ('0265800', 'Zinserträge-Körperschaftssteuer');
 INSERT INTO gifi (accno,description) VALUES ('0265900', 'Sons.Zinsen u.ähl.Ertr.a.verb.Unter');
@@ -268,7 +268,7 @@ INSERT INTO gifi (accno,description) VALUES ('0270500', 'Sons.Ertr
 INSERT INTO gifi (accno,description) VALUES ('0271000', 'Ertrag a.d.Zuschreib.d.Anlagevermög');
 INSERT INTO gifi (accno,description) VALUES ('0271500', 'Ertr.a.Zuschreib.d.Umlaufvermögens');
 INSERT INTO gifi (accno,description) VALUES ('0272000', 'Ertr.a.d.Abgang v.Gegens.d.Anlageve');
-INSERT INTO gifi (accno,description) VALUES ('0272500', 'Ertä.a.d.Abg.v.Gegenst.d.Umlaufverm');
+INSERT INTO gifi (accno,description) VALUES ('0272500', 'Ertr.a.d.Abg.v.Gegenst.d.Umlaufverm');
 INSERT INTO gifi (accno,description) VALUES ('0273000', 'Ertr.a.Herab.d.Pauschal.z.Forderung');
 INSERT INTO gifi (accno,description) VALUES ('0273100', 'Ertr.a.Herab.d.Einzelw.z.Forderunge');
 INSERT INTO gifi (accno,description) VALUES ('0273200', 'Ertr. aus abgeschriebenen Forderung');
index a7f87e2..2d3261a 100644 (file)
@@ -1,6 +1,4 @@
 -- General COA
--- provided by Yvonne
--- June 13, 2002
 --
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('420','Büroeinrichtung','A','A','','420');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('430','Ladeneinrichtung','A','A','','430');
@@ -252,7 +250,7 @@ INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1600','Verb. aus Lief. und Leist. Lieferantengruppe 0','A','L','AP:CT_tax','1600');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3400','Wareneingang, 16% Vorsteuer','A','E','AP_amount:CT_tax','3400');
 INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8400','Umsatzerlöse 16%','A','I','AR_amount:IC_sale:CT_tax','8400');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8840','Ertrge aus Kursdifferenzen','A','I','AR_amount:IC_sale:IC_income','8840');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8840','Erträge aus Kursdifferenzen','A','I','AR_amount:IC_sale:IC_income','8840');
 --
 insert into tax (chart_id,rate) values ((select id from chart where accno = '1571'),0.07);
 insert into tax (chart_id,rate) values ((select id from chart where accno = '1575'),0.16);
@@ -262,6 +260,5 @@ insert into tax (chart_id,rate) values ((select id from chart where accno = '177
 insert into tax (chart_id,rate) values ((select id from chart where accno = '3400'),0.16);
 insert into tax (chart_id,rate) values ((select id from chart where accno = '8400'),0.16);
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '7140'), income_accno_id = (select id from chart where accno = '8400'), expense_accno_id = (select id from chart where accno = '4700'), fxgain_accno_id = (select id from chart where accno = '8840'), fxloss_accno_id = (select id from chart where accno = '8840'), invnumber = '1000', sonumber = '1000', ponumber = '1000', curr = 'EUR:USD', weightunit = 'kg';
+update defaults set inventory_accno_id = (select id from chart where accno = '7140'), income_accno_id = (select id from chart where accno = '8400'), expense_accno_id = (select id from chart where accno = '4700'), fxgain_accno_id = (select id from chart where accno = '8840'), fxloss_accno_id = (select id from chart where accno = '8840'), curr = 'EUR:USD', weightunit = 'kg';
 --
-
diff --git a/sql-ledger/sql/Hungary-chart.sql b/sql-ledger/sql/Hungary-chart.sql
new file mode 100644 (file)
index 0000000..d3e6deb
--- /dev/null
@@ -0,0 +1,48 @@
+--Hungarian chart of accounts 
+-- Magyar fõkönyvi számlák, amelyek csak példaként szolgálnak
+--
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1140','Irodai eszközök','A','A','','114');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1199','Irodai eszközök ÉCS','A','A','','119');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2610','Áruk ','A','A','IC','261');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3110','Vevõk','A','A','AR','311');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3111','Külföldi vevõk','A','A','AR','311');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3810','Pénztár 1','A','A','AR_paid:AP_paid','381');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3811','Pénztár 2','A','A','AR_paid:AP_paid','381');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3840','Bank 1','A','A','AR_paid:AP_paid','384');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3841','Bank 2','A','A','AR_paid:AP_paid','384');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4540','Belföldi Szállítók','A','L','AP','454');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4541','Külföldi szállítók','A','L','AP','454');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4660','Visszaigényelhetõ ÁFA 25%','A','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax','466');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4661','Visszaigényelhetõ ÁFA 12%','A','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax','466');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4662','Visszaigényelhetõ ÁFA 5%','A','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax','466');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4663','Visszaigényelhetõ ÁFA adómentes','A','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax','466');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4670','Fizetendõ ÁFA 25%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','467');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4671','Fizetendõ ÁFA 15%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','467');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4672','Fizetendõ ÁFA 5%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','467');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4673','Fizetendõ ÁFA adómentes','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','467');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5200','Bérleti díj','A','E','AP_amount','520');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5210','Telefon','A','E','AP_amount','521');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5990','Költségek','A','E','IC_expense','599');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8140','Eladott áruk beszerzési értéke','A','E','IC_cogs','814');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8700','Árfolyamveszteség','A','E','','870');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9110','Belföldi árbevétel','A','I','AR_amount:IC_sale:IC_income','911');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9111','Külföldi árbevétel','A','I','AR_amount:IC_sale:IC_income','911');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9700','Árfolyamnyereség','A','I','','970');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1','BEFEKTETETT ESZKÖZÖK','H','A','','1');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2','KÉSZLETEK','H','A','','2');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3','KÖVETELÉSEK','H','A','','3');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4','KÖTELEZETTSÉGEK','H','L','','4');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5','KÖLTSÉGEK','H','E','','5');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8','RÁFORDÍTÁSOK','H','E','','8');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9','BEVÉTELEK','H','I','','9');
+--
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4660'),'0.25','');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4661'),'0.15','');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4662'),'0.05','');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4663'),'0','');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4670'),'0.25','');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4671'),'0.15','');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4672'),'0.05','');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4673'),'0','');
+--
+UPDATE defaults SET inventory_accno_id = (SELECT id FROM chart WHERE accno = '2110'), income_accno_id = (SELECT id FROM chart WHERE accno = '9110'), expense_accno_id = (SELECT id FROM chart WHERE accno = '8140'), fxgain_accno_id = (SELECT id FROM chart WHERE accno = '9700'), fxloss_accno_id = (SELECT id FROM chart WHERE accno = '8700'), curr = 'HUF:EUR:USD', weightunit = 'kg';
diff --git a/sql-ledger/sql/Hungary-gifi.sql b/sql-ledger/sql/Hungary-gifi.sql
new file mode 100644 (file)
index 0000000..a12d06f
--- /dev/null
@@ -0,0 +1,25 @@
+--Hungarian GIFI / Magyar gyûjtõkódok -- amelyek csak példaként szolgálnak
+INSERT INTO gifi (accno,description) VALUES ('114','Tárgyi eszközök');
+INSERT INTO gifi (accno,description) VALUES ('119','Tárgyi eszközök ÉCS');
+INSERT INTO gifi (accno,description) VALUES ('261','Áruk');
+INSERT INTO gifi (accno,description) VALUES ('311','Vevõk');
+INSERT INTO gifi (accno,description) VALUES ('381','Pénztár');
+INSERT INTO gifi (accno,description) VALUES ('384','Bank');
+INSERT INTO gifi (accno,description) VALUES ('454','Szállítók');
+INSERT INTO gifi (accno,description) VALUES ('466','Visszaigényelhetõ ÁFA');
+INSERT INTO gifi (accno,description) VALUES ('467','Fizetendõ ÁFA');
+INSERT INTO gifi (accno,description) VALUES ('520','Bérleti díj');
+INSERT INTO gifi (accno,description) VALUES ('521','Telefon');
+INSERT INTO gifi (accno,description) VALUES ('599','Egyéb költségek');
+INSERT INTO gifi (accno,description) VALUES ('814','ELÁBÉ');
+INSERT INTO gifi (accno,description) VALUES ('870','Árfolyamveszteség');
+INSERT INTO gifi (accno,description) VALUES ('911','Árbevétel');
+INSERT INTO gifi (accno,description) VALUES ('970','Árfolyamnyereség');
+INSERT INTO gifi (accno,description) VALUES ('1','BEFEKTETETT ESZKÖZÖK');
+INSERT INTO gifi (accno,description) VALUES ('2','KÉSZLETEK');
+INSERT INTO gifi (accno,description) VALUES ('3','KÖVETELÉSEK');
+INSERT INTO gifi (accno,description) VALUES ('4','KÖTELEZETTSÉGEK');
+INSERT INTO gifi (accno,description) VALUES ('5','KÖLTSÉGEK');
+INSERT INTO gifi (accno,description) VALUES ('8','RÁFORDÍTÁSOK');
+INSERT INTO gifi (accno,description) VALUES ('9','BEVÉTELEK');
+--
diff --git a/sql-ledger/sql/Italy-gifi.sql b/sql-ledger/sql/Italy-gifi.sql
new file mode 100644 (file)
index 0000000..5b4d807
--- /dev/null
@@ -0,0 +1,140 @@
+-- Oct 8, 2003
+-- verified D Simader
+-- Oct 13, 2003
+-- updated Daniele Giacomini, daniele@swlibero.org (extended some descriptions, to avoid ambiguities)
+--
+INSERT INTO gifi (accno,description) VALUES ('1', 'ATTIVO');
+INSERT INTO gifi (accno,description) VALUES ('1.A', 'CREDITI VERSO I SOCI PER VERSAMENTI ANCORA DOVUTI');
+INSERT INTO gifi (accno,description) VALUES ('1.B', 'IMMOBILIZZAZIONI');
+INSERT INTO gifi (accno,description) VALUES ('1.B.I', 'Immobilizzazioni immateriali');
+INSERT INTO gifi (accno,description) VALUES ('1.B.I.1', 'costi di impianto e di ampliamento');
+INSERT INTO gifi (accno,description) VALUES ('1.B.I.2', 'costi di ricerca, di sviluppo e di pubblicita\'');
+INSERT INTO gifi (accno,description) VALUES ('1.B.I.3', 'diritti di brevetto industriale e diritti di utilizzazione delle opere dell\'ingegno');
+INSERT INTO gifi (accno,description) VALUES ('1.B.I.4', 'concessioni, licenze, marchi e diritti simili');
+INSERT INTO gifi (accno,description) VALUES ('1.B.I.5', 'avviamento');
+INSERT INTO gifi (accno,description) VALUES ('1.B.I.6', 'immobilizzazioni immateriali in corso e acconti');
+INSERT INTO gifi (accno,description) VALUES ('1.B.I.7', 'altre immobilizzazioni immateriali');
+INSERT INTO gifi (accno,description) VALUES ('1.B.II', 'Immobilizzazioni materiali');
+INSERT INTO gifi (accno,description) VALUES ('1.B.II.1', 'terreni e fabbricati');
+INSERT INTO gifi (accno,description) VALUES ('1.B.II.2', 'impianti e macchinario');
+INSERT INTO gifi (accno,description) VALUES ('1.B.II.3', 'attrezzature industriali e commerciali');
+INSERT INTO gifi (accno,description) VALUES ('1.B.II.4', 'altri beni materiali');
+INSERT INTO gifi (accno,description) VALUES ('1.B.II.5', 'immobilizzazioni in corso e acconti');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III', 'Immobilizzazioni finanziarie');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.1', 'partecipazioni');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.1.a', 'partecipazioni in imprese controllate');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.1.b', 'partecipazioni in imprese collegate');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.1.c', 'partecipazioni in imprese controllanti');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.1.d', 'partecipazioni in altre imprese');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.2', 'crediti');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.2.a', 'crediti verso imprese controllate');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.2.b', 'crediti verso imprese collegate');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.2.c', 'crediti verso controllanti');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.2.d', 'crediti verso altri');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.3', 'Altri titoli');
+INSERT INTO gifi (accno,description) VALUES ('1.B.III.4', 'Azioni proprie immobilizzate');
+INSERT INTO gifi (accno,description) VALUES ('1.C', 'ATTIVO CIRCOLANTE');
+INSERT INTO gifi (accno,description) VALUES ('1.C.I', 'Rimanenze');
+INSERT INTO gifi (accno,description) VALUES ('1.C.I.1', 'rimanenze: materie prime, sussidiarie e di consumo');
+INSERT INTO gifi (accno,description) VALUES ('1.C.I.2', 'rimanenze: prodotti in corso di lavorazione e semilavorati');
+INSERT INTO gifi (accno,description) VALUES ('1.C.I.3', 'rimanenze: lavori in corso su ordinazione');
+INSERT INTO gifi (accno,description) VALUES ('1.C.I.4', 'rimanenze: prodotti finiti e merci');
+INSERT INTO gifi (accno,description) VALUES ('1.C.I.5', 'rimanenze: acconti');
+INSERT INTO gifi (accno,description) VALUES ('1.C.II', 'Crediti');
+INSERT INTO gifi (accno,description) VALUES ('1.C.II.1', 'crediti verso i clienti');
+INSERT INTO gifi (accno,description) VALUES ('1.C.II.2', 'crediti verso imprese controllate');
+INSERT INTO gifi (accno,description) VALUES ('1.C.II.3', 'crediti verso imprese collegate');
+INSERT INTO gifi (accno,description) VALUES ('1.C.II.4', 'crediti verso imprese controllanti');
+INSERT INTO gifi (accno,description) VALUES ('1.C.II.5', 'crediti verso altri');
+INSERT INTO gifi (accno,description) VALUES ('1.C.III', 'Attivita\' finanziarie che non costituiscono immobilizzazioni');
+INSERT INTO gifi (accno,description) VALUES ('1.C.III.1', 'partecipazioni in imprese controllate');
+INSERT INTO gifi (accno,description) VALUES ('1.C.III.2', 'partecipazioni in imprese collegate');
+INSERT INTO gifi (accno,description) VALUES ('1.C.III.3', 'partecipazioni in imprese controllanti');
+INSERT INTO gifi (accno,description) VALUES ('1.C.III.4', 'altre partecipazioni');
+INSERT INTO gifi (accno,description) VALUES ('1.C.III.5', 'azioni proprie per investimento temporaneo');
+INSERT INTO gifi (accno,description) VALUES ('1.C.III.6', 'altri titoli');
+INSERT INTO gifi (accno,description) VALUES ('1.C.IV', 'Disponibilita\' liquide');
+INSERT INTO gifi (accno,description) VALUES ('1.C.IV.1', 'depositi bancari e postali');
+INSERT INTO gifi (accno,description) VALUES ('1.C.IV.2', 'assegni');
+INSERT INTO gifi (accno,description) VALUES ('1.C.IV.3', 'denaro e valori in cassa');
+INSERT INTO gifi (accno,description) VALUES ('1.D', 'RATEI E RISCONTI ATTIVI');
+INSERT INTO gifi (accno,description) VALUES ('2', 'PASSIVO');
+INSERT INTO gifi (accno,description) VALUES ('2.A', 'PATRIMONIO NETTO');
+INSERT INTO gifi (accno,description) VALUES ('2.A.I', 'Capitale');
+INSERT INTO gifi (accno,description) VALUES ('2.A.II', 'Riserva da sovrapprezzo delle azioni');
+INSERT INTO gifi (accno,description) VALUES ('2.A.III', 'Riserva di rivalutazione');
+INSERT INTO gifi (accno,description) VALUES ('2.A.IV', 'Riserva legale');
+INSERT INTO gifi (accno,description) VALUES ('2.A.V', 'Riserva per azioni proprie in portafoglio');
+INSERT INTO gifi (accno,description) VALUES ('2.A.VI', 'Riserve statutarie');
+INSERT INTO gifi (accno,description) VALUES ('2.A.VII', 'Altre riserve');
+INSERT INTO gifi (accno,description) VALUES ('2.A.VIII', 'Utili (perdite) portati a nuovo');
+INSERT INTO gifi (accno,description) VALUES ('2.A.IX', 'Utile (perdita) dell\'esercizio');
+INSERT INTO gifi (accno,description) VALUES ('2.B', 'FONDI PER RISCHI E ONERI');
+INSERT INTO gifi (accno,description) VALUES ('2.B.1', 'fondo per trattamento di quiescenza e obblighi simili');
+INSERT INTO gifi (accno,description) VALUES ('2.B.2', 'fondo per imposte');
+INSERT INTO gifi (accno,description) VALUES ('2.B.3', 'altri fondi per rischi e oneri futuri');
+INSERT INTO gifi (accno,description) VALUES ('2.C', 'TRATTAMENTO DI FINE RAPPORTO DI LAVORO SUBORDINATO');
+INSERT INTO gifi (accno,description) VALUES ('2.D', 'DEBITI');
+INSERT INTO gifi (accno,description) VALUES ('2.D.1', 'obbligazioni non convertibili');
+INSERT INTO gifi (accno,description) VALUES ('2.D.2', 'obbligazioni convertibili');
+INSERT INTO gifi (accno,description) VALUES ('2.D.3', 'debiti verso banche');
+INSERT INTO gifi (accno,description) VALUES ('2.D.4', 'debiti verso altri finanziatori');
+INSERT INTO gifi (accno,description) VALUES ('2.D.5', 'debiti: acconti');
+INSERT INTO gifi (accno,description) VALUES ('2.D.6', 'debiti verso fornitori');
+INSERT INTO gifi (accno,description) VALUES ('2.D.7', 'debiti rappresentati da titoli di credito');
+INSERT INTO gifi (accno,description) VALUES ('2.D.8', 'debiti verso imprese controllate');
+INSERT INTO gifi (accno,description) VALUES ('2.D.9', 'debiti verso imprese collegate');
+INSERT INTO gifi (accno,description) VALUES ('2.D.10', 'debiti verso controllanti');
+INSERT INTO gifi (accno,description) VALUES ('2.D.11', 'debiti tributari');
+INSERT INTO gifi (accno,description) VALUES ('2.D.12', 'debiti verso istituti di previdenza e di sicurezza sociale');
+INSERT INTO gifi (accno,description) VALUES ('2.D.13', 'altri debiti');
+INSERT INTO gifi (accno,description) VALUES ('2.E', 'RATEI E RISCONTI PASSIVI');
+INSERT INTO gifi (accno,description) VALUES ('3', 'CONTO ECONOMICO');
+INSERT INTO gifi (accno,description) VALUES ('3.A', 'VALORE DELLA PRODUZIONE');
+INSERT INTO gifi (accno,description) VALUES ('3.A.1', 'ricavi delle vendite e delle prestazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.A.2', 'variazione rimanenze prodotti in lavorazione, semilavorati e finiti');
+INSERT INTO gifi (accno,description) VALUES ('3.A.3', 'variazione dei lavori in corso su ordinazione');
+INSERT INTO gifi (accno,description) VALUES ('3.A.4', 'incrementi di immobilizzazioni per lavori interni');
+INSERT INTO gifi (accno,description) VALUES ('3.A.5', 'altri ricavi e proventi');
+INSERT INTO gifi (accno,description) VALUES ('3.B', 'COSTI DELLA PRODUZIONE');
+INSERT INTO gifi (accno,description) VALUES ('3.B.6', 'acquisti materie prime, sussidiarie, di consumo e di merci');
+INSERT INTO gifi (accno,description) VALUES ('3.B.7', 'spese per prestazione di servizi');
+INSERT INTO gifi (accno,description) VALUES ('3.B.8', 'spese per godimento di beni di terzi');
+INSERT INTO gifi (accno,description) VALUES ('3.B.9', 'costi del personale');
+INSERT INTO gifi (accno,description) VALUES ('3.B.9.a', 'salari e stipendi');
+INSERT INTO gifi (accno,description) VALUES ('3.B.9.b', 'oneri sociali');
+INSERT INTO gifi (accno,description) VALUES ('3.B.9.c', 'accantonamento al TFRL');
+INSERT INTO gifi (accno,description) VALUES ('3.B.9.d', 'accantonamento per trattamento di quiescenza e simili');
+INSERT INTO gifi (accno,description) VALUES ('3.B.9.e', 'altri costi del personale');
+INSERT INTO gifi (accno,description) VALUES ('3.B.10', 'ammortamenti e svalutazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.B.10.a', 'ammortamento delle immobilizzazioni immateriali');
+INSERT INTO gifi (accno,description) VALUES ('3.B.10.b', 'ammortamento delle immobilizzazioni materiali');
+INSERT INTO gifi (accno,description) VALUES ('3.B.10.c', 'altre svalutazioni delle immobilizzazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.B.10.d', 'svalutazioni dell\'attivo circolante e delle disponibilita\' liquide');
+INSERT INTO gifi (accno,description) VALUES ('3.B.11', 'variazioni rimanenze materie prime, sussidiarie, di consumo e merci');
+INSERT INTO gifi (accno,description) VALUES ('3.B.12', 'accantonamento per rischi');
+INSERT INTO gifi (accno,description) VALUES ('3.B.13', 'altri accantonamenti');
+INSERT INTO gifi (accno,description) VALUES ('3.B.14', 'oneri diversi di gestione');
+INSERT INTO gifi (accno,description) VALUES ('3.C', 'PROVENTI E ONERI FINANZIARI');
+INSERT INTO gifi (accno,description) VALUES ('3.C.15', 'proventi da partecipazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.C.16', 'altri proventi finanziari');
+INSERT INTO gifi (accno,description) VALUES ('3.C.16.a', 'proventi da crediti iscritti nelle immobilizzazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.C.16.b', 'proventi da titoli iscritti nelle immobilizzazioni che non costituiscono partecipazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.C.16.c', 'proventi da titoli iscritti all\'attivo circolante che non costituiscono partecipazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.C.16.d', 'proventi diversi dai precedenti');
+INSERT INTO gifi (accno,description) VALUES ('3.C.17', 'Interessi e altri oneri finanziari');
+INSERT INTO gifi (accno,description) VALUES ('3.D', 'RETTIFICHE DI VALORE DI ATTIVITA\' FINANZIARIE');
+INSERT INTO gifi (accno,description) VALUES ('3.D.18', 'rivalutazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.D.18.a', 'rettifiche di partecipazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.D.18.b', 'rettifiche di immobilizzazioni finanziarie che non costituiscono partecipazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.D.18.c', 'rettifiche da titoli iscritti all\'attivo circolante che non costituiscono partecipazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.D.19', 'svalutazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.D.19.a', 'svalutazioni di partecipazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.D.19.b', 'svalutazioni di immobilizzazioni finanziarie che non costituiscono partecipazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.D.19.c', 'svalutazioni di titoli iscritti all\'attivo circolante che non costituiscono partecipazioni');
+INSERT INTO gifi (accno,description) VALUES ('3.E', 'PROVENTI E ONERI STRAORDINARI');
+INSERT INTO gifi (accno,description) VALUES ('3.E.20', 'proventi straordinari');
+INSERT INTO gifi (accno,description) VALUES ('3.E.21', 'oneri straordinari');
+INSERT INTO gifi (accno,description) VALUES ('3.E.22', 'Imposte sul reddito dell\'esercizio');
+INSERT INTO gifi (accno,description) VALUES ('3.E.26', 'Utile o perdita di esercizio');
+
diff --git a/sql-ledger/sql/Italy_General-chart.sql b/sql-ledger/sql/Italy_General-chart.sql
new file mode 100644 (file)
index 0000000..6fc2105
--- /dev/null
@@ -0,0 +1,179 @@
+--
+-- Chart of Accounts for Italy
+--
+-- From: Luca Venturini <luca@yepa.com>
+-- 9 Oct 2001
+--
+-- ('2001101'5 Conto ('6470005' diventa tassa (negativa)
+-- ('2001102'5 IVA su acquisti diventa Iva su acq. (20%)
+-- ('2001102'5 Introdotto un conto per ogni aliquota IVA
+-- ('2001102'7 Modificato numero di conto per la Ritenuta d'acconto
+-- ('2001103'1 Inseriti Fornitore-test e Consulente-test
+-- ('2001111'5 Invertito i ruoli di ('6470005' e ('6470010' (erano sbagliati)
+-- ('2001111'5 Eliminata l'applicabilita' della RA al cliente test
+-- ('2001112'0 Aggiunto IC_expense al conto ('7005005' (mancava un conto di default per i servizi)
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2010000','COSTI DI RICERCA, DI SVILUPPO E DI PUBBLICITA\'','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2010005','Spese di ricerca e di sviluppo','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2010010','Spese di pubblicita\'','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2015000','DIRITTI DI BREV. IND. E DIRITTI DI UTILIZZ DELLE OPERE DELL\'INGEGNO','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2015005','Brevetti','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2020005','Concessioni, licenze e diritti simili','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2025005','Avviamento','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2245000','TERRENI E FABBRICATI','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2245010','Fabbricati civili','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2250000','IMPIANTI E MACCHINARI','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2250005','Impianti generici','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2255000','ATTREZZATURE INDUSTRIALI E COMMERCIALI','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2255005','Attrezzature','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2255010','Mobili','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2255015','Macchine d\'ufficio','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2255025','Autovetture','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3005000','RIMANENZE MATERIE PRIME, SUSSIDIARIE E DI CONSUMO','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3005005','Rimanenze materie prime','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3020000','RIMANENZE PRODOTTI FINITI E MERCI','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3020005','Rimanenze prodotti finiti','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4001000','CREDITI VERSO CL. PER FATT. EM. ESIGIBILI ENTRO L\'ESER. SUCC.','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4001001','Crediti verso clienti per fatture emesse','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4064000','CREDITI VERSO ALTRI - CREDITI D\'IMPOSTA','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4064005','IRPEF acconto','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4064020','IRPEG acconto','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4064800','Credito verso erario per IVA','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400000','DISPONIBILITA\' LIQUIDE','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4480105','Banca ...c/c','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4480400','Assegni','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4480500','Cassa e valori','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5005000','CAPITALE','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5005005','Capitale sociale','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5005010','Versamenti in conto capitale','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020000','RISERVA LEGALE','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020005','Riserva legale','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5080000','UTILI (PERDITE) PORTATI A NUOVO','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5080005','Utili esercizi precedenti','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5080010','Perdite esercizi precedenti','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5090000','UTILE (PERDITA) DELL\'ESERCIZIO','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5090005','Utile dell\'esercizio','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5090010','Perdita dell\'esercizio','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6200000','TRATTAMENTO DI FINE RAPPORTO DI LAVORO SUBORDINATO','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6220005','Trattamento di fine rapporto di lavoro subordinato','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6220010','Anticipazioni erogate su trattamento di fine rapporto di lavoro subordinato','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6435000','DEBITI VERSO BANCHE ESIGIBILI ENTRO ES. SUCC.','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6435005','Banca di ... c/c','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6436000','DEBITI VERSO BANCHE ESIGIBILI OLTRE ES. SUCC.','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6436005','Mutuo banca di ...','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6450000','DEBITI VERSO FORNITORI FATT. RICEVUTE ESIGIBILI ENTRO ES. SUCC.','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6450001','Debiti verso fornitori per fatture ricevute','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470000','DEBITI TRIBUTARI','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470005','IRPEF dipendenti','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470010','IRPEF terzi','A','','L','AP_tax:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470015','IVA da versare','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470020','IVA in sospeso','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470025','IRPEG sul reddito d\'esercizio','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470030','ILOR sul reddito d\'esercizio','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470050','Imposta patrimoniale','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6475000','DEBITI VERSO ISTITUTI PREV. ESIGIBILI ENTRO ES. SUCC.','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6475005','INPS','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6475010','INAIL','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6475020','Servizio sanitario nazionale (S.S.N.)','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6475025','ENASARCO','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480000','ALTRI DEBITI - IVA C/ERARIO','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480003','IVA su acquisti (4%)','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480004','IVA su acquisti (10%)','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480005','IVA su acquisti (20%)','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480006','IVA a credito su acquisti U.E.','A','','L','AP_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480010','IVA su fatture emesse','A','','L','AR_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480011','IVA a debito su acquisti U.E.','A','','L','AR_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480015','IVA su corrispettivi','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480020','IVA versata','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480025','IVA acconto','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480030','IVA a credito','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480035','IVA ulteriore detrazione','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480040','Crediti d\'imposta diversi','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480045','IVA pro-rata indetraibile','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480050','IVA da contabilità separata','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480055','IVA c/riepilogativo','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6600000','RATEI E RISCONTI PASSIVI','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6690005','Ratei passivi','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6692005','Risconti passivi','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005000','COSTI PER MATERIE PRIME, SUSSIDIARIE, DI CONSUMO E DI MERCI','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005005','Materie prime','A','','E','AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005015','Merci destinate alla rivendita','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005020','Materiali di consumo destinati alla produzione','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005030','Materiali di pulizia','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005035','Combustibile per riscaldamento','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005040','Cancelleria','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005045','Materiale pubblicitario','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005050','Carburanti e lubrificanti','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025000','SPESE DI GESTIONE','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025005','Energia elettrica','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025015','Spese telefoniche','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025025','Spese pubblicità/propaganda','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025030','Spese di assicurazione','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025040','Pulizia locali','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025055','Viaggi e soggiorni amministratori','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025060','Spese di rappresentanza per servizi interamente detraibili','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025065','Altre spese di rappresentanza','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025100','Altri servizi','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7028000','CARBURANTI E LUBRIFICANTI PER AUTOTRAZIONE','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7028005','Carburanti e lubrificanti autovetture','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7028010','Carburanti e lubrificanti autocarri etc.','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7030000','COMPENSI PROFESSIONALI','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7030005','Consulenza fiscale e tributaria','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7030015','Consulenza legale','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7030030','Compenso amministratori','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7035000','COSTI PER GODIMENTO BENI DI TERZI','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7035005','Fitti passivi','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7035050','Canoni di leasing','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040000','COSTI PER IL PERSONALE','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040005','Salari e stipendi','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040010','Oneri sociali INPS','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040015','Oneri sociali INAIL','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040020','Oneri sociali C.E.','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7043000','AMMORTAMENTI E SVALUTAZIONI','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7043005','Ammortamenti immobilizzazioni immateriali','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7043100','Ammortamenti immobilizzazioni materiali','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7056000','ONERI DIVERSI DI GESTIONE','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7056010','Imposta di registro, bolli ,CC.GG., etc.','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7056015','Imposta camerale','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7056025','Tributi locali diversi','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7056040','Tassa possesso autoveicoli','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7260000','INTERESSI E ONERI FINANZIARI','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7260020','Interessi passivi bancari','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7260025','Interessi passivi mutui','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7875000','IMPOSTE SUL REDDITO DELL\'ESERCIZIO','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7875005','IRPEG corrente','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7875020','IRPEG differita','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8005000','RICAVI DELLE VENDITE','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8005005','Ricavi cessione beni','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8015000','RICAVI DELLE PRESTAZIONI','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8015005','Ricavi per prestazioni a terzi','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8015015','Noleggio impianti e macchinari','A','','I','AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8041000','INCREMENTI IMMOBILIZZAZIONI IMMATERIALI','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8041005','Brevetti','A','','I','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8041010','Spese di costituzione società','A','','I','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8041020','Spese pubblicità e propaganda','A','','I','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8045000','ALTRI RICAVI E PROVENTI','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8045001','Cessione di materie prime, sussidiarie e semilavorati','A','','I','AR_amount');
+--
+-- foreign exchange gain / loss
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9990000','Foreign Exchange Gain','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9990010','Foreign Exchange Loss','A','','E','');
+--
+-- insert taxes
+--
+--Ritenuta d'acconto
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6470010'), -0.2);
+--IVA Acquisti 4%
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6480003'), 0.04);
+--IVA Acquisti 10%
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6480004'), 0.1);
+--IVA Acquisti 20%
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6480005'), 0.2);
+--IVA Fatture Emesse
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6480010'), 0.2);
+--IVA su corrispettivi
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6480015'), 0.2);
+--
+-- update defaults
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '3020005'), income_accno_id = (select id from chart where accno = '8005005'), expense_accno_id = (select id from chart where accno = '7005005'), fxgain_accno_id = (select id from chart where accno = '9990000'), fxloss_accno_id = (select id from chart where accno = '9990010'), curr = 'EUR', weightunit = 'kg';
+--
diff --git a/sql-ledger/sql/Italy_cc2424-chart.sql b/sql-ledger/sql/Italy_cc2424-chart.sql
new file mode 100644 (file)
index 0000000..242b69e
--- /dev/null
@@ -0,0 +1,269 @@
+--
+-- Chart of Accounts for Italy
+--
+-- From: Daniele Giacomini <daniele@swlibero.org>
+-- 13 ottobre  2003
+-- 05 novembre 2003
+-- 
+-- Il codice GIFI viene usato per rappresentare il codice corrispondente
+-- al bilancio riclassificato, come da codice civile, art. 2424.
+-- Il codice in questione e' rappresentato separando i vari elementi
+-- con un punto, aggiungendo inizialmente un numero: 1 sta per attivo,
+-- 2 sta per passivo, 3 sta per conto economico.
+--
+-- L'abbinamento tra il piano dei conti e il codice GIFI non e' perfetto
+-- e richiede un controllo ulteriore; inoltre, non sono stati risolti
+-- i problemi relativi alle sottoclassificazioni previste dal codice civile,
+-- che pero' non hanno un codice standard corrispondente.
+--
+-- La codifica GIFI è contenuta in un file separato.
+--
+-- Questo file e' scritto usando soltanto la codifica ASCII, per evitare
+-- problemi di qualunque genere nella scelta della codifica. Pertanto,
+-- le vocali accentate sono seguite da un apostrofo.
+--
+-- E' disponibile un cliente, un fornitore e un articolo di prova.
+--
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('100000', 'ATTIVO', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('101000', 'IMMOBILIZZAZIONI IMMATERIALI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('101001', 'Costi di impianto e ampliamento', 'A', '1.B.I.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('101002', 'Avviamento', 'A', '1.B.I.5', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('101008', 'Altre immobilizzazioni immateriali', 'A', '1.B.I.7', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102000', 'IMMOBILIZZAZIONI MATERIALI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102001', 'Terreni', 'A', '1.B.II.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102002', 'Fabbricati non strumentali', 'A', '1.B.II.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102003', 'Fabbricati', 'A', '1.B.II.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102004', 'Impianti e macchinari', 'A', '1.B.II.2', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102006', 'Attrezzature commerciali', 'A', '1.B.II.3', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102007', 'Attrezzature d\'ufficio', 'A', '1.B.II.3', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102008', 'Arredamento', 'A', '1.B.II.3', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102009', 'Automezzi', 'A', '1.B.II.3', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102021', 'Fondo ammortamento fabbricati', 'A', '1.B.II.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102022', 'Fondo ammortamento impianti e macchinari', 'A', '1.B.II.3', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102023', 'Fondo ammortamento attrezzature commerciali', 'A', '1.B.II.3', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102024', 'Fondo ammortamento attrezzature d\'ufficio', 'A', '1.B.II.3', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102025', 'Fondo ammortamento arredamento', 'A', '1.B.II.3', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102026', 'Fondo ammortamento automezzi', 'A', '1.B.II.3', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('103000', 'IMMOBILIZZAZIONI FINANZIARIE', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('103001', 'Prestiti a terzi', 'A', '1.B.III.2.d', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('105000', 'RIMANENZE', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('105001', 'Rimanenze di merci', 'A', '1.C.I.4', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('105002', 'Rimanenze di imballaggi', 'A', '1.C.I.4', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('105003', 'Rimanenze di materiali di consumo', 'A', '1.C.I.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('105011', 'Fondo svalutazione magazzino', 'A', '1.C.I.4', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('106000', 'CLIENTI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('106001', 'Crediti verso clienti', 'A', '1.C.II.1', 'A', 'AR');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111000', 'CREDITI COMMERCIALI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111002', 'Cambiali attive', 'A', '1.C.II.1', 'A', 'AR_paid');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111003', 'Cambiali allo sconto', 'A', '1.C.II.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111005', 'Cambiali all\'incasso', 'A', '1.C.II.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111006', 'Effetti insoluti e protestati', 'A', '1.C.II.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111007', 'Crediti insoluti', 'A', '1.C.II.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111011', 'Fatture da emettere', 'A', '1.C.II.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111031', 'Fondo svalutazione crediti', 'A', '1.C.II.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111032', 'Fondo rischi su crediti', 'A', '1.C.II.1', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112000', 'CREDITI DIVERSI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112001', 'IVA nostro credito  4%', 'A', '1.C.II.5', 'A', 'AP_tax:CT_tax:IC_taxpart:IC_taxservice');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112002', 'IVA nostro credito 10%', 'A', '1.C.II.5', 'A', 'AP_tax:CT_tax:IC_taxpart:IC_taxservice');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112004', 'IVA nostro credito 20%', 'A', '1.C.II.5', 'A', 'AP_tax:CT_tax:IC_taxpart:IC_taxservice');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112062', 'Erario c/acconto IVA', 'A', '1.C.II.5', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112063', 'Credito per IVA', 'A', '1.C.II.5', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112071', 'Personale c/acconti', 'A', '1.C.II.5', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112072', 'Crediti v/istituti previdenziali', 'A', '1.C.II.5', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112073', 'Crediti per cauzioni', 'A', '1.C.II.5', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112074', 'Crediti diversi', 'A', '1.C.II.5', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('113000', 'VALORI MOBILIARI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('113001', 'Titoli', 'A', '1.C.III.6', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('114000', 'DISPONIBILITA\' LIQUIDE', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('114001', 'Banca c/c', 'A', '1.C.IV.1', 'A', 'AR_paid:AP_paid');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('114003', 'Poste c/c', 'A', '1.C.IV.1', 'A', 'AR_paid:AP_paid');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('114004', 'Assegni', 'A', '1.C.IV.2', 'A', 'AR_paid:AP_paid');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('114005', 'Denaro e valori in cassa', 'A', '1.C.IV.3', 'A', 'AR_paid:AP_paid');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('115000', 'RATEI E RISCONTI ATTIVI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('115001', 'Ratei attivi', 'A', '1.D', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('115002', 'Risconti attivi', 'A', '1.D', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('200000', 'PASSIVO', 'H', '', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('216000', 'PATRIMONIO NETTO', 'H', '', 'Q', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('216001', 'Patrimonio netto', 'A', '2.A.I', 'Q', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('216002', 'Utile d\'esercizio', 'A', '2.A.IX', 'Q', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('216003', 'Perdita d\'esercizio', 'A', '2.A.IX', 'Q', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('217000', 'FONDO ACCANTONAMENTO RISCHI E ONERI', 'H', '', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('217002', 'Fondo per imposte', 'A', '2.B.2', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('217003', 'Fondo manutenzioni e riparazioni', 'A', '2.B.3', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('217006', 'Altri fondi', 'A', '2.B.3', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('218000', 'TFR LAVORO SUBORDINATO', 'H', '', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('218001', 'Debito per TFRL', 'A', '2.C', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219000', 'DEBITI DI FINAZIAMENTO', 'H', '', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219001', 'Mutui ipotecari', 'A', '2.D.3', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219002', 'Finanziamenti bancari', 'A', '2.D.3', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219003', 'Sovvenzioni bancarie', 'A', '2.D.3', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219004', 'Banche c/c passivi', 'A', '2.D.3', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219011', 'Finanziamenti non bancari', 'A', '2.D.4', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('220000', 'FORNITORI', 'H', '', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('220001', 'Debiti verso fornitori', 'A', '2.D.6', 'L', 'AP');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('225000', 'DEBITI COMMERCIALI', 'H', '', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('225002', 'Cambiali passive', 'A', '2.D.6', 'L', 'AP_paid');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('225003', 'Fatture da ricevere', 'A', '2.D.6', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226000', 'DEBITI TRIBUTARI', 'H', '', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226001', 'IVA nostro debito  4%', 'A', '2.D.13', 'L', 'AR_tax:CT_tax:IC_taxpart:IC_taxservice');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226002', 'IVA nostro debito 10%', 'A', '2.D.13', 'L', 'AR_tax:CT_tax:IC_taxpart:IC_taxservice');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226004', 'IVA nostro debito 20%', 'A', '2.D.13', 'L', 'AR_tax:CT_tax:IC_taxpart:IC_taxservice');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226062', 'Debito per IVA', 'A', '2.D.13', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226065', 'Erario c/ritenute da versarare', 'A', '2.D.13', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226066', 'Altri debiti verso l\'erario', 'A', '2.D.13', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226067', 'Debiti per imposte', 'A', '2.D.13', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227000', 'DEBITI DIVERSI', 'H', '', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227001', 'Personale c/retribuzioni', 'A', '2.D.13', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227002', 'Personale c/liquidazioni', 'A', '2.D.13', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227003', 'Debiti v/istituti previdenziali', 'A', '2.D.12', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227004', 'Debiti per cauzioni', 'A', '2.D.13', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227005', 'Debiti diversi', 'A', '2.D.13', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('228000', 'RATEI E RISCONTI PASSIVI', 'H', '', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('228001', 'Ratei passivi', 'A', '2.E', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('228002', 'Risconti passivi', 'A', '2.E', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('300000', 'ALTRI CONTI PATRIMONIALI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('329000', 'CONTI TRANSITORI E FINALALI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('329006', 'Istituti previdenziali', 'A', '2.D.12', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('329011', 'Conto del patrimonio', 'A', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('329012', 'Bilancio di apertura', 'A', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('400000', 'CONTI D\'ORDINE', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431000', 'IMPEGNI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431001', 'Beni da ricevere', 'A', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431002', 'Fornitori per beni da ricevere', 'A', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431003', 'Beni da consegnare', 'A', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431004', 'Clienti per beni da consegnare', 'A', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431005', 'Beni in leasing', 'A', '', 'L', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431006', 'Creditori per beni in leasing', 'A', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('432000', 'BENI DI TERZI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('433000', 'BENI NOSTRI PRESSO TERZI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('434000', 'RISCHI', 'H', '', 'A', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('500000', 'VALORE DELLA PRODUZIONE', 'H', '', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541000', 'RICAVI VENDITE E PRESTAZIONI', 'H', '', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541001', 'Vendite di merci', 'A', '3.A.1', 'I', 'AR_amount:IC_sale');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541002', 'Vendite di imballaggi', 'A', '3.A.1', 'I', 'AR_amount:IC_sale');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541003', 'Ricavi per prestazione di servizi', 'A', '3.A.1', 'I', 'AR_amount:IC_income');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541006', 'Resi su vendite', 'A', '3.A.1', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541007', 'Ribassi e abbuoni passivi', 'A', '3.A.1', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541008', 'Premi a clienti', 'A', '3.B.9.e', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541010', 'Rimborso spese', 'A', '3.A.5', 'I', 'AR_amount');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('542000', 'ALTRI RICAVI E PROVENTI', 'H', '', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('542001', 'Ricavi e proventi vari', 'A', '3.A.5', 'I', 'AR_amount');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('542002', 'Fitti attivi', 'A', '3.A.5', 'I', 'AR_amount');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('542003', 'Arrotondamenti positivi', 'A', '3.A.5', 'I', 'AR_amount');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('600000', 'COSTI DELLA PRODUZIONE', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645000', 'COSTI ACQUISTO MERCI E MATERIALI DI CONSUMO', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645001', 'Acquisti di merci', 'A', '3.B.6', 'E', 'AP_amount:IC');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645002', 'Acquisti di imballaggi', 'A', '3.B.6', 'E', 'AP_amount:IC');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645003', 'Acquisti di materiali di consumo', 'A', '3.B.6', 'E', 'AP_amount:IC');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645006', 'Resi su acquisti', 'A', '3.B.6', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645007', 'Ribassi e abbuoni attivi', 'A', '3.B.6', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645008', 'Premi da fornitori', 'A', '3.A.5', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646000', 'COSTI PER PRESTAZIONI E SERVIZI', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646001', 'Costi di trasporto', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646002', 'Costi di energia', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646003', 'Costi di pubblicita\'', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646004', 'Assicurazioni', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646005', 'Spese postali', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646006', 'Spese telefoniche', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646007', 'Spese legali e notarili', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646008', 'Spese di banca', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646009', 'Manutenzioni riparazioni', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646010', 'Imponibile omaggi', 'A', '3.B.9.e', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646011', 'IVA c/omaggi', 'A', '3.B.9.e', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646021', 'Provvigioni passive', 'A', '3.B.9.e', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646022', 'Competenze a terzi', 'A', '3.B.9.e', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('647000', 'COSTI PER GODIMENTO BENI DI TERZI', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('647001', 'Fitti passivi', 'A', '3.B.8', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('647002', 'Canoni leasing', 'A', '3.B.8', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648000', 'COSTI PER IL PERSONALE', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648001', 'Salari e stipendi', 'A', '3.B.9.a', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648002', 'Oneri sociali', 'A', '3.B.9.b', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648003', 'Trattamenti di fine rapporto di lavoro', 'A', '3.B.9.c', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648004', 'Trattamenti di quiescenza e simili', 'A', '3.B.9.d', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648005', 'Altri costi per il personale', 'A', '3.B.9.e', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('649000', 'AMMORTAMENTO IMMOBILIZZAZIONI IMMATERIALI', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('649001', 'Ammortamento impianto e ampliamento', 'A', '3.B.10.a', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('649002', 'Ammortamento avviamento', 'A', '3.B.10.a', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('649008', 'Ammortamento di altre immobilizzazioni immateriali', 'A', '3.B.10.a', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650000', 'AMMORTAMENTO IMMOBILIZZAZIONI MATERIALI', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650001', 'Ammortamento fabbricati', 'A', '3.B.10.b', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650002', 'Ammortamento impianti e macchinari', 'A', '3.B.10.b', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650003', 'Ammortamento attrezzature commerciali', 'A', '3.B.10.b', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650005', 'Ammortamento attrezzature d\'ufficio', 'A', '3.B.10.b', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650006', 'Ammortamento arredamento', 'A', '3.B.10.b', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650007', 'Ammortamento automezzi', 'A', '3.B.10.b', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('651000', 'SVALUTAZIONI', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('651003', 'Svalutazione magazzino', 'A', '3.B.11', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('651004', 'Svalutazione crediti', 'A', '3.B.12', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652000', 'ESISTENZA INIZIALE E RIMANENZE FINALI', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652001', 'Esistenza iniziale merci', 'A', '3.A.2', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652002', 'Esistenza iniziale imballaggi', 'A', '3.A.2', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652003', 'Esistenza iniziale materie di consumo', 'A', '3.A.2', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652011', 'Rimanenze finali merci', 'A', '3.A.2', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652012', 'Rimanenze finali imballaggi', 'A', '3.A.2', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652013', 'Rimanenze finali materie di consumo', 'A', '3.A.2', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652021', 'Variazioni merci', 'A', '3.A.2', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652022', 'Variazioni imballaggi', 'A', '3.A.2', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652023', 'Variazioni materie di consumo', 'A', '3.A.2', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('653000', 'ACCANTONAMENTI PER RISCHI', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('653001', 'Accantonamenti per rischi su crediti', 'A', '3.B.12', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('653002', 'Accantonamenti su imposte', 'A', '3.B.13', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('653004', 'Altri accantonamenti rischi-oneri', 'A', '3.B.12', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('654000', 'ALTRI ACCANTONAMENTI', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('654001', 'Accantonamenti per spese future', 'A', '3.B.13', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('654005', 'Accantonamenti per manutenzioni e riparazioni', 'A', '3.B.13', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('654006', 'Altri accantonamenti', 'A', '3.B.13', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655000', 'ONERI DIVERSI', 'H', '', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655001', 'Imposta di bollo', 'A', '3.B.14', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655002', 'Tassa di concessione governativa', 'A', '3.B.14', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655003', 'Imposte comunali', 'A', '3.B.14', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655005', 'Imposte di esercizio', 'A', '3.B.14', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655006', 'Perdite su crediti', 'A', '3.B.14', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655011', 'Oneri e perdite varie', 'A', '3.B.14', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655012', 'Arrotondamenti negativi', 'A', '3.B.14', 'E', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('700000', 'PROVENTI E ONERI FINANZIARI', 'H', '', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756000', 'PROVENTI FINANZIARI', 'A', '', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756001', 'Interessi attivi da banche', 'A', '3.C.16.d', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756002', 'Interessi attivi da clienti', 'A', '3.C.16.d', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756003', 'Interessi attivi vari', 'A', '3.C.16.d', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756004', 'Interessi su titoli', 'A', '3.C.16.d', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756011', 'Proventi finanziari vari', 'A', '3.C.16.d', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756012', 'Utile su titoli', 'A', '3.C.16.b', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757000', 'ONERI FINANZIARI', 'H', '', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757001', 'Interessi passivi a banche', 'A', '3.C.17', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757002', 'Interessi passivi a fornitori', 'A', '3.C.17', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757003', 'Interessi passivi su finanziamenti', 'A', '3.C.17', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757004', 'Interessi passivi su mutui', 'A', '3.C.17', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757005', 'Interessi passivi vari', 'A', '3.C.17', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757011', 'Oneri finanziari vari', 'A', '3.C.17', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757012', 'Perdite su titoli', 'A', '3.C.17', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('800000', 'PROVENTI E ONERI STRAORDINARI', 'H', '', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('860000', 'PROVENTI STRAORDINARI', 'H', '', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('860001', 'Plusvalenze', 'A', '3.E.20', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('860002', 'Sopravvenienze e insussistenze attive', 'A', '3.E.20', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('861000', 'ONERI STRAORDINARI', 'H', '', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('861001', 'Minusvalenze', 'A', '3.E.21', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('861002', 'Sopravvenienze e insussistenze passive', 'A', '3.E.21', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('900000', 'CONTI DI RIEPILOGO ECONOMICI', 'H', '', 'I', '');
+INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('970001', 'Conto del risultato economico', 'A', '3.E.23', 'I', '');
+
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '112001'), 0.04);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '112002'), 0.1);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '112004'), 0.2);
+
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '226001'), 0.04);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '226002'), 0.1);
+INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '226004'), 0.2);
+
+--
+-- update defaults
+--
+
+UPDATE DEFAULTS SET inventory_accno_id = (select id from chart where accno = '105001');
+UPDATE DEFAULTS SET income_accno_id = (select id from chart where accno = '541001');
+UPDATE DEFAULTS SET expense_accno_id = (select id from chart where accno = '645001');
+UPDATE DEFAULTS SET fxgain_accno_id = (select id from chart where accno = '756011');
+UPDATE DEFAULTS SET fxloss_accno_id = (select id from chart where accno = '655011');
+UPDATE DEFAULTS SET curr = 'EUR';
+UPDATE DEFAULTS SET weightunit = 'kg';
+
diff --git a/sql-ledger/sql/Latvia-chart.sql b/sql-ledger/sql/Latvia-chart.sql
new file mode 100644 (file)
index 0000000..24c6731
--- /dev/null
@@ -0,0 +1,253 @@
+-- Latvian COA
+-- prepared by Kaspars Melkis <info@isolis.lv>
+-- Sept. 14, 2003
+-- checked and edited Sept. 20, 2003, D. Simader
+--
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1','Ilgtermiòa ieguldîjumi','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2','Apgrozâmie lîdzekïi','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('11','Nemateriâlie ieguldîjumi','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('12','Pamatlîdzekïi','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1210','Zemes gabali, çkas, bûves, ilggadîgie stâdîjumi un citi nekustamâ îpaðuma objekti','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1290','Pamatlîdzekïu nolietojums (pasîvâ)','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('13','Ilgtermiòa finansu ieguldîjumi','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('21','Krâjumi','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2130','Gatavâs preces pârdoðanai','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2310','Norçíini ar pircçjiem un pasûtîtâjiem','A','L','AP','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('23','Norçíini par prasîbâm (ar debitoriem)','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2350','Norçíini ar citiem debitoriem','A','A','AR_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('26','Naudas lîdzekïi','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2610','Kase','A','A','AR_paid:AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1380','Aizdevumi uzòçmuma dalîbniekiem un valdei','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1310','Lîdzdalîba meitas uzòçmumu kapitâlâ','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1340','Aizdevumi saistîtajiem uzòçmumiem','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1350','Pârçjie vçrtspapîri','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5','Kreditori','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1370','Paðu akcijas un daïas','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2210','Pieauguðie produktîvie lopi','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3350','Statûtos paredzçtâs rezerves','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2220','Jaunlopi un sîkie dzîvnieki','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2320','Par piegâdçm un pasûtîjumiem saòemtie vekseïi','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2140','Nepabeigtie pasûtîjumi','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2370','Îstermiòa aizdevumi sabiedrîbâm dalîbniekiem un vadîbai','A','A','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1360','Pârçjie aizdevumi','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2120','Nepabeigtie raþojumi','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2330','Meitas uzòçmumu parâdi','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2340','Saistîto uzòçmumu parâdi','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2380','Norçíini par prasîbâm pret personâlu un îstermiòa aizdevumi personâlam','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2410','Nâkamo periodu izdevumi','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2420','Akciju emisijas  nocenojums (disagio)','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('25','Vçrtspapîri apgrozâmo lîdzekïu sastâvâ un îstermiòa lîdzdalîba kapitâlos','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2510','Meitas  uzòçmuma akcijas un daïas ','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2520','Saistîto uzòçmuma akcijas un daïas ','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2530','Paðu  uzòçmuma akcijas un daïas ','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2540','Pârçjie vçrtspapîri un lîdzdalîba kapitâlos','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2640','Akreditîvi, èeki un îpaðu norçíina  formu konti','A','A','AR_paid:AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2650','Citi konti bankâs','A','A','AR_paid:AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2670','Pârçjie naudas lîdzekïi','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3','Paðu kapitâls','H','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3130','Ilgtermiòa ieguldîjuma pârvçrtçðanas rezerve','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3120','Akciju emisijas uzcenojums (agio)','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('32','Privâtkonti','H','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3210','Privâtiem nolûkiem izòemtie lîdzekïi','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('33','Rezerves ','H','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3310','Rezerves kapitâls','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3330','Citas likumâ paredzçtâs  rezerves','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3340','Rezerves paðu akcijâm un daïâm','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3360','Pârçjâs rezerves','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('34','Nesadalîtâ peïòa vai nesegtie zaudçjumi','H','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3410','Pârskata gada nesadalîtâ peïòa','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3420','Iepriekðçjo gadu nesadalîtâ peïòa','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4','Uzkrâjumi','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4110','Uzkrâjumi pensijâm pielîdzinâtâm saistîbâm','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4310','Citi uzkrâjumi','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('41','Uzkrâjumi pensijâm pielîdzinâmâtâm saistîbâm','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('43','Citi uzkrâjumi','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('42','Uzkrâjumi paredzamiem nodokïiem','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('51','Norçíini par aizòçmumiem','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5110','Aizòçmumi pret obligâcijâm','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5120','Akcijâs pârvçðamie aizòçmumi','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5130','Aizòçmumi ar lîdzdalîbu peïòâ','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5140','Citi aizòçmumi','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5150','Îstermiòa aizòçmumi  no kredîtiestâdçm','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5160','Ilgtermiòa aizòçmumi no kredîtiestâdçm','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5170','Aizòçmumi no kredîtiestâdçm bez norâdîtâ termiòa','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('52','Norçíini par saòemtajiem avansiem','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5210','Norçíini par saòemtiem avansiem','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('54','Maksâjamie vekseïi','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('53','Norçíini par piegâdâtâjiem un darbuzòçmçjiem','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5310','Norçíini par piegâdâtâjiem un darbuzòçmçjiem','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5410','Norçíini par paðu izdotajiem vekseïiem','A','L','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5510','Norçíini par parâdiem meitas uzòçmumiem','A','L','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5540','Norçíini par parâdiem citiem uzòçmumiem un dalîbniekiem','A','L','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5550','Norçíini par parâdiem personâlam','A','L','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5520','Norçíini par parâdiem saistîtiem uzòçmumiem','A','L','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5530','Norçíini par parâdiem uzòçmumiem, ar kuriem ir lîgums par lîdzdalîbu','A','L','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('57','Norçíini par nodokïiem','H','L','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('58','Norçíini par  dividendçm','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('61','Ieòçmumi no pârdoðanas, kas apliekami ar nodokïiem vispârçjâ kârtîbâ','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('62','Ieòçmumi no pârdoðanas, kas citâdi  apliekami ar nodokïiem','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6220','Ar îpaðiem nodokïiem apliekamie pârdoðanas ieòçmumi','A','I','AR_amount:IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('63','Komisijas, starpniecîbas un citi ieòçmumi','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6310','Komisijas un starpniecîbas ieòçmumi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6320','Ieòçmumi no atkritumu pârstrâdes un realizâcijas','A','I','AR_amount:IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6330','Ieòçmumi no taras realizâcijas','A','I','AR_amount:IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6340','Ar nodokïiem neapliekamie apgrozîjumi','A','I','AR_amount:IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('64','Ieòçmumus samazinoðas atlaides','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6410','Pieðíirtâs skonto atlaides','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6420','Pieðíirtie bonusi','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('59','Nâkamo periodu ieòçmumi','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('65','Pârçjie uzòçmuma ieòçmumi','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6510','Ieòçmumi no vçrtspapîru kursa paaugstinâðanâs','A','I','AR_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6530','Ieòçmumi no zemes gabalu iznomâðanas','A','I','AR_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6540','Ieòçmumi no apgrozâmo lîdzekïu pârdoðanas','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6550','Ieòçmumi no pamatlîdzekïu iznomâðanas','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6560','Ieòçmumos pârskaitîtais rezervju un uzkrâjumu samazinâjums','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6570','Iepriekðçjo gadu nodokïu samazinâjums','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6580','Papildus  ieguldîjumi un citi ieòçmumi','A','I','AR_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6590','Paðu uzòçmuma kapitâlieguldîjumiem izpildîtie darbi','A','I','AR_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('67','Citu periodu ieòçmumi, kas attiecas uz pârskata periodu','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6710','Citu periodu ieòçmumi, kas attiecas uz pârskata periodu','A','I','AR_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('69','Sociâlâs infrastruktûras iestâþu un pasâkumu ieòçmumi','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6930','Sadzîves paklpojumu ieòçmumi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6920','Komunâlâs  saimniecîbas ieòçmumi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('66','Gatavâs produkcijas  un nepabeigto  raþojumu krâjumu un vçrtîbas  izmaiòas','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6610','Gatavâs produkcijas krâjumu un vçrtîbas izmaiòas','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6620','Nepabeigto raþojumu krâjumu un vçrtîbas  izmaiòas','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6630','Nepabeigto pasûtîjumu atlikumu un vçtîbas izmaiòas','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6640','Produktîvo  un darba dzîvnieku ganâmpulka vçrtîbas izmaiòas','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6940','Sabiedriskâs çdinâðanas ieòçmumi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6950','Izglîtîbas iestâþu ieòçmumi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6960','Medicînas iestâþu ieòçmumi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6970','Kultûras un sporta ietâþu un pasâkumu ieòçmumi','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6980','Pârçjie sociâlâs infrastruktûras iestâþu un pasâkumu ieòçmumi','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7','Saimnieciskâs darbîbas izdevumi','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('71','Izdevumi izejvielu, materiâlu un preèu iepirkðanai','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7110','Izejvielu un materiâlu iepirkðanas un piegâdes izdevumi','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7120','Preèu iepirkðanas un piegâdes izdevumi','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7130','Saòemtâs atlaides','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7140','Taras izdevumi','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7150','Muitas un ievednodevas','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7160','Pârçjie ârçjie izdevumi','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7170','Samaksa par darbiem un pakalpojumiem no ârienes','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7190','Pirkto materiâlu un preèu krâjumu un vçrtîbas izmaiòas','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('72','Personâla izmaksas','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7210','Strâdnieku algas','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7230','Sociâlâs  infrastruktûras  iestâþu un pasâkumu darbinieku algas','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('73','Sociâlâs nodevas un izmaksas','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7320','Pârçjâs sociâlâs izmaksas','A','E','AP_tax','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('74','Pamatlîdzekïu nolietojums un citu ieguldîjumu vçrtîbas norakstîjumi','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7410','Nemateriâlo ieguldîjumu vçrtîbas norakstîðana','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('75','Pârçjie saimnieciskâs darbîbas  izdevumi','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7510','Dabas aizsardzîbas izdevumi','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7530','Nodevas par raþoðanâ izmantotiem zemes gabaliem','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7440','Apgrozâmo lîdzekïu vçrtîbas norakstîðana','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7540','Apdroðinnâðanas maksâjumi (izòemot darbinieku apdroðinâðanu)','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7550','Pârçjie saimnieciskâs darbîbas izdevumi','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7560','Strâdnieku vervçðanas un apmâcîbas izdevumi','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('76','Preèu pârdoðanas izdevumi','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7610','Iesaiòojamais materiâls, tara','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7620','Preèu transporta izdevumi','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7630','Preèu transporta apdroðinâðana','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7640','Samaksâtâs komisijas naudas','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7650','Citi pârdoðanas izdevumi','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('77','Administrâcijas izdevumi','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7710','Sakaru izdevumi','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7720','Kantora (biroja) izdevumi','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7730','Juristu pakalpojumu apmaksa','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7740','Gada pârskata un revîzijas izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7750','Naudas apgrozîjuma blakus izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7760','Transporta izdevumi administrâcijas vajadzîbâm','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7770','Citi vadîðanas un administrâcijas izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('78','Pârskata periodâ iekïaujamie iepriekðçjo periodu izdevumi','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7810','Pârskata periodâ iekïaujamie iepriekðçjo periodu izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('79','Sociâlâs  infrastruktûras uzturçðanas izdevumi','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7920','Komuâlâs saimniecîbas izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7940','Sabiedriskâs çdinâðanas izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7950','Izglîtîbas iestâþu izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8','Daþâdi ieòçmumi un izdevumi, peïòa un zaudçjumi','H','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('81','Daþâdi ieòçmumi','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8110','Ieòçmumi no lîdzdalîbas, vçrtspapîriem un aizdevumiem','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8120','Pârçjie ieòçmumi no procentiem un tiem pielîdzinâmi ieòçmumi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7910','Dzîvokïu saimniecîbas izdevumi','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8130','Vekseïu diskonta ieòçmumi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8150','Ienâkumi no valûtas kursa paaugstinâðanâs','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8160','Saòemtâs soda naudas un lîgumsodi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8170','Peïòa no ârzemju valûtas pârdoðanas vai pirkðanas','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8190','Citi ieòçmumi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('82','Daþâdi izdevumi','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8210','Îstermiòa finansu ieguldîjumu vçrtîbas norakstîðana','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8220','Samaksâtie procenti un tiem pielîdzinâmie izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8230','Vekseïu diskonta izmaksas','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8240','Ilgtermiòa aizdevumu procentu samaksa','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8260','Samaksâtâs soda naudas un lîgumsodi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8270','Zaudçjumi no ârzemju valûtas pirkðanas un pârdoðanas','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8290','Citi izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('83','Ârkârtas ieòçmumi','H','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8310','Ârkârtas ieòçmumi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('84','Ârkârtas izdevumi','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8410','Ârkârtas izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('86','Peïòa vai zaudçjumi','H','I','IC_income:IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8610','Peïòa vai zaudçjumi','A','I','IC_income:IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3220','Privâtie ieguldîjumi','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6110','Ieòçmumi no pamatdarbîbas  produkcijas un pakalpojumu pârdoðanas','A','I','AR_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1220','Tehnoloìiskâs  iekârtas un maðînas','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1240','Pamatlîdzekïu izveidoðana un nepabeigto celtniecîbas objektu izmaksas','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1320','Aizdevumi meitas uzòçmumam','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2110','Izejvielas un materiâli','A','A','AP','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2190','Avansa maksâjumi par precçm','A','A','AR','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1130','Uzòçmuma nemateriâlâ vçrtîba','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1180','Avansa maksâjumi par nemateriâliem aktîviem','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1190','Nemateriâlo ieguldîjumu vçrtîbas norakstîtâ daïa (pasîvâ)','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('22','Produktîvie un darba dzîvnieki','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2230','Darba lopi','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2290','Darba lopu norakstîtâ vçrtîba (pasîvâ)','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2360','Norçíini par parakstîtâ sabiedrîbas kapitâlâ neiemaksâtâm summâm','A','A','AR_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('24','Nâkamo periodu izdevumi','H','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2620','Norçíinu konti bankâ','A','A','AR_paid:AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3110','Pamatkapitâls vai lîdzdalîbas kapitâls','A','Q','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('55','Norçíini ar uzòçmumiem, dalîbniekiem un personâlu','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('56','Norçíini  par darba samaksu  un ieturçjumiem (izòemot nodokïus)','H','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5610','Norçíini par darba algu','A','E','AP_amount','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5620','Norçíini par ieturçjumiem no darba algas (izòemot nodokïus)','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5820','Norçíini par iepriekðçjo gadu neizmaksâtajâm dividendçm','A','L','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5810','Norçíini par pârskata gada dividendçm','A','L','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5910','Nâkamo periodu ieòçmumi','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6','Ieòçmumi no uzòçmuma saimnieciskâs darbîbas','H','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6210','Ar nodokïiem neapliekamie pârdoðanas ieòçmumi','A','I','AR_amount:IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6430','Pieðíirtie rabati un citas tirdzniecîbas  atlaides','A','I','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6910','Dzîvokïu saimniecîbas ieòçmumi','A','I','AR_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7180','Pârçjie materiâlie izdevumi (nodoklis par dabas resursu izmantoðanu, celmu nauda u.c.)','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7240','Pârçjâs personâla izmaksas','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7220','Pârvaldes personâla un administratîvâ personâla algas','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7420','Pamatlîdzekïu nolietojums','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7570','Komandçjuma izdevumi','A','E','AP_paid','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7930','Sadzîves pakalpojumu izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7960','Medicîniskâs apkalpoðanas izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7970','Kultûras un sporta iestâþu un pasâkumu izdevumi','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8140','Ziedojumi un citi tiem pielîdzinâmi ieòçmumi','A','I','IC_income','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8250','Zaudçjumi no valûtu  kursa pazeminâðanâs','A','E','IC_expense','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7980','Pârçjie sociâlâs infrastruktûras uzturçðanas izdevumi','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('87','Peïòas izlietojums (bez nodokïiem)','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('88','Nodoïi no peïòas un citi saimnieciskâs darbîbas izdevumos neiekïaujamie nodokïi','H','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1110','Pçtniecîbas un uzòçmuma attîstîbas izmaksas','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1120','Koncesijas, patenti, licences, tirdzniecîbas zîmes un lîdzîgas tiesîbas; datoru programmas','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1230','Pârçjie pamatlîdzekïi un inventârs','A','A','IC','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5710','Norçíini par peïòas nodokli','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2390','Pârmaksâtie nodokïi, iepriekð samaksâtie nodokïi','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4210','Uzkrâjumi paredzamiem nodokïiem','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5720','Norçíini par citiem nodokïiem, nodevâm un maksâjumiem budþetam','A','L','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7310','Sociâlais nodoklis','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8710','Peïòas izlietojums','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8830','Nodoklis par zemi','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8840','Citi saimnieciskâs darbîbas izmaksâs neiekïaujamie nodokïi','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8820','Nodoklis par dabas resursu izmantoðanu no peïòas  maksâjamâ daïâ','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8810','Nodoklis no peïòas','A','E','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1330','Lîdzdalîbas saistîto uzòçmumu kapitâlâ','A','A','','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2354','PVN samaksâts 18%','A','E','AP_tax:IC_taxpart:IC_taxservice:CT_tax','');
+INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2352','PVN ieòemtais 18%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','');
+--
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart where accno = '2352'),'0.18','');
+INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart where accno = '2354'),'0.18','');
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '1230'), income_accno_id = (select id from chart where accno = '6010'), expense_accno_id = (select id from chart where accno = '7110'), fxgain_accno_id = (select id from chart where accno = '8170'), fxloss_accno_id = (select id from chart where accno = '8270'), curr = 'LVL', weightunit = 'kg';
+
diff --git a/sql-ledger/sql/NAICS.sql b/sql-ledger/sql/NAICS.sql
new file mode 100644 (file)
index 0000000..3fd3f63
--- /dev/null
@@ -0,0 +1,2345 @@
+-- 1997 NAICS
+-- leave it SIC (Standard Industrial Code)
+-- useful for other countries too
+--
+INSERT INTO sic (code,description) VALUES ('11','Agriculture, Forestry, Fishing and Hunting');
+INSERT INTO sic (code,description) VALUES ('111','Crop Production');
+INSERT INTO sic (code,description) VALUES ('1111','Oilseed and Grain Farming');
+INSERT INTO sic (code,description) VALUES ('11111','Soybean Farming');
+INSERT INTO sic (code,description) VALUES ('111110','Soybean Farming');
+INSERT INTO sic (code,description) VALUES ('11112','Oilseed (except Soybean) Farming');
+INSERT INTO sic (code,description) VALUES ('111120','Oilseed (except Soybean) Farming');
+INSERT INTO sic (code,description) VALUES ('11113','Dry Pea and Bean Farming');
+INSERT INTO sic (code,description) VALUES ('111130','Dry Pea and Bean Farming');
+INSERT INTO sic (code,description) VALUES ('11114','Wheat Farming');
+INSERT INTO sic (code,description) VALUES ('111140','Wheat Farming');
+INSERT INTO sic (code,description) VALUES ('11115','Corn Farming');
+INSERT INTO sic (code,description) VALUES ('111150','Corn Farming');
+INSERT INTO sic (code,description) VALUES ('11116','Rice Farming');
+INSERT INTO sic (code,description) VALUES ('111160','Rice Farming');
+INSERT INTO sic (code,description) VALUES ('11119','Other Grain Farming');
+INSERT INTO sic (code,description) VALUES ('111191','Oilseed and Grain Combination Farming');
+INSERT INTO sic (code,description) VALUES ('111199','All Other Grain Farming');
+INSERT INTO sic (code,description) VALUES ('1112','Vegetable and Melon Farming');
+INSERT INTO sic (code,description) VALUES ('11121','Vegetable and Melon Farming');
+INSERT INTO sic (code,description) VALUES ('111211','Potato Farming');
+INSERT INTO sic (code,description) VALUES ('111219','Other Vegetable (except Potato) and Melon Farming');
+INSERT INTO sic (code,description) VALUES ('1113','Fruit and Tree Nut Farming');
+INSERT INTO sic (code,description) VALUES ('11131','Orange Groves');
+INSERT INTO sic (code,description) VALUES ('111310','Orange Groves');
+INSERT INTO sic (code,description) VALUES ('11132','Citrus (except Orange) Groves');
+INSERT INTO sic (code,description) VALUES ('111320','Citrus (except Orange) Groves');
+INSERT INTO sic (code,description) VALUES ('11133','Noncitrus Fruit and Tree Nut Farming');
+INSERT INTO sic (code,description) VALUES ('111331','Apple Orchards');
+INSERT INTO sic (code,description) VALUES ('111332','Grape Vineyards');
+INSERT INTO sic (code,description) VALUES ('111333','Strawberry Farming');
+INSERT INTO sic (code,description) VALUES ('111334','Berry (except Strawberry) Farming');
+INSERT INTO sic (code,description) VALUES ('111335','Tree Nut Farming');
+INSERT INTO sic (code,description) VALUES ('111336','Fruit and Tree Nut Combination Farming');
+INSERT INTO sic (code,description) VALUES ('111339','Other Noncitrus Fruit Farming');
+INSERT INTO sic (code,description) VALUES ('1114','Greenhouse, Nursery, and Floriculture Production');
+INSERT INTO sic (code,description) VALUES ('11141','Food Crops Grown Under Cover');
+INSERT INTO sic (code,description) VALUES ('111411','Mushroom Production');
+INSERT INTO sic (code,description) VALUES ('111419','Other Food Crops Grown Under Cover');
+INSERT INTO sic (code,description) VALUES ('11142','Nursery and Floriculture Production');
+INSERT INTO sic (code,description) VALUES ('111421','Nursery and Tree Production');
+INSERT INTO sic (code,description) VALUES ('111422','Floriculture Production');
+INSERT INTO sic (code,description) VALUES ('1119','Other Crop Farming');
+INSERT INTO sic (code,description) VALUES ('11191','Tobacco Farming');
+INSERT INTO sic (code,description) VALUES ('111910','Tobacco Farming');
+INSERT INTO sic (code,description) VALUES ('11192','Cotton Farming');
+INSERT INTO sic (code,description) VALUES ('111920','Cotton Farming');
+INSERT INTO sic (code,description) VALUES ('11193','Sugarcane Farming');
+INSERT INTO sic (code,description) VALUES ('111930','Sugarcane Farming');
+INSERT INTO sic (code,description) VALUES ('11194','Hay Farming');
+INSERT INTO sic (code,description) VALUES ('111940','Hay Farming');
+INSERT INTO sic (code,description) VALUES ('11199','All Other Crop Farming');
+INSERT INTO sic (code,description) VALUES ('111991','Sugar Beet Farming');
+INSERT INTO sic (code,description) VALUES ('111992','Peanut Farming');
+INSERT INTO sic (code,description) VALUES ('111998','All Other Miscellaneous Crop Farming');
+INSERT INTO sic (code,description) VALUES ('112','Animal Production');
+INSERT INTO sic (code,description) VALUES ('1121','Cattle Ranching and Farming');
+INSERT INTO sic (code,description) VALUES ('11211','Beef Cattle Ranching and Farming, including Feedlots');
+INSERT INTO sic (code,description) VALUES ('112111','Beef Cattle Ranching and Farming');
+INSERT INTO sic (code,description) VALUES ('112112','Cattle Feedlots');
+INSERT INTO sic (code,description) VALUES ('11212','Dairy Cattle and Milk Production');
+INSERT INTO sic (code,description) VALUES ('112120','Dairy Cattle and Milk Production');
+INSERT INTO sic (code,description) VALUES ('11213','Dual-Purpose Cattle Ranching and Farming');
+INSERT INTO sic (code,description) VALUES ('112130','Dual-Purpose Cattle Ranching and Farming');
+INSERT INTO sic (code,description) VALUES ('1122','Hog and Pig Farming');
+INSERT INTO sic (code,description) VALUES ('11221','Hog and Pig Farming');
+INSERT INTO sic (code,description) VALUES ('112210','Hog and Pig Farming');
+INSERT INTO sic (code,description) VALUES ('1123','Poultry and Egg Production');
+INSERT INTO sic (code,description) VALUES ('11231','Chicken Egg Production');
+INSERT INTO sic (code,description) VALUES ('112310','Chicken Egg Production');
+INSERT INTO sic (code,description) VALUES ('11232','Broilers and Other Meat Type Chicken Production');
+INSERT INTO sic (code,description) VALUES ('112320','Broilers and Other Meat Type Chicken Production');
+INSERT INTO sic (code,description) VALUES ('11233','Turkey Production');
+INSERT INTO sic (code,description) VALUES ('112330','Turkey Production');
+INSERT INTO sic (code,description) VALUES ('11234','Poultry Hatcheries');
+INSERT INTO sic (code,description) VALUES ('112340','Poultry Hatcheries');
+INSERT INTO sic (code,description) VALUES ('11239','Other Poultry Production');
+INSERT INTO sic (code,description) VALUES ('112390','Other Poultry Production');
+INSERT INTO sic (code,description) VALUES ('1124','Sheep and Goat Farming');
+INSERT INTO sic (code,description) VALUES ('11241','Sheep Farming');
+INSERT INTO sic (code,description) VALUES ('112410','Sheep Farming');
+INSERT INTO sic (code,description) VALUES ('11242','Goat Farming');
+INSERT INTO sic (code,description) VALUES ('112420','Goat Farming');
+INSERT INTO sic (code,description) VALUES ('1125','Animal Aquaculture');
+INSERT INTO sic (code,description) VALUES ('11251','Animal Aquaculture');
+INSERT INTO sic (code,description) VALUES ('112511','Finfish Farming and Fish Hatcheries');
+INSERT INTO sic (code,description) VALUES ('112512','Shellfish Farming');
+INSERT INTO sic (code,description) VALUES ('112519','Other Animal Aquaculture');
+INSERT INTO sic (code,description) VALUES ('1129','Other Animal Production');
+INSERT INTO sic (code,description) VALUES ('11291','Apiculture');
+INSERT INTO sic (code,description) VALUES ('112910','Apiculture');
+INSERT INTO sic (code,description) VALUES ('11292','Horses and Other Equine Production');
+INSERT INTO sic (code,description) VALUES ('112920','Horses and Other Equine Production');
+INSERT INTO sic (code,description) VALUES ('11293','Fur-Bearing Animal and Rabbit Production');
+INSERT INTO sic (code,description) VALUES ('112930','Fur-Bearing Animal and Rabbit Production');
+INSERT INTO sic (code,description) VALUES ('11299','All Other Animal Production');
+INSERT INTO sic (code,description) VALUES ('112990','All Other Animal Production');
+INSERT INTO sic (code,description) VALUES ('113','Forestry and Logging');
+INSERT INTO sic (code,description) VALUES ('1131','Timber Tract Operations');
+INSERT INTO sic (code,description) VALUES ('11311','Timber Tract Operations');
+INSERT INTO sic (code,description) VALUES ('113110','Timber Tract Operations');
+INSERT INTO sic (code,description) VALUES ('1132','Forest Nurseries and Gathering of Forest Products');
+INSERT INTO sic (code,description) VALUES ('11321','Forest Nurseries and Gathering of Forest Products');
+INSERT INTO sic (code,description) VALUES ('113210','Forest Nurseries and Gathering of Forest Products');
+INSERT INTO sic (code,description) VALUES ('1133','Logging');
+INSERT INTO sic (code,description) VALUES ('11331','Logging');
+INSERT INTO sic (code,description) VALUES ('113310','Logging');
+INSERT INTO sic (code,description) VALUES ('114','Fishing, Hunting and Trapping');
+INSERT INTO sic (code,description) VALUES ('1141','Fishing');
+INSERT INTO sic (code,description) VALUES ('11411','Fishing');
+INSERT INTO sic (code,description) VALUES ('114111','Finfish Fishing');
+INSERT INTO sic (code,description) VALUES ('114112','Shellfish Fishing');
+INSERT INTO sic (code,description) VALUES ('114119','Other Marine Fishing');
+INSERT INTO sic (code,description) VALUES ('1142','Hunting and Trapping');
+INSERT INTO sic (code,description) VALUES ('11421','Hunting and Trapping');
+INSERT INTO sic (code,description) VALUES ('114210','Hunting and Trapping');
+INSERT INTO sic (code,description) VALUES ('115','Support Activities for Agriculture and Forestry');
+INSERT INTO sic (code,description) VALUES ('1151','Support Activities for Crop Production');
+INSERT INTO sic (code,description) VALUES ('11511','Support Activities for Crop Production');
+INSERT INTO sic (code,description) VALUES ('115111','Cotton Ginning');
+INSERT INTO sic (code,description) VALUES ('115112','Soil Preparation, Planting, and Cultivating');
+INSERT INTO sic (code,description) VALUES ('115113','Crop Harvesting, Primarily by Machine');
+INSERT INTO sic (code,description) VALUES ('115114','Postharvest Crop Activities (except Cotton Ginning)');
+INSERT INTO sic (code,description) VALUES ('115115','Farm Labor Contractors and Crew Leaders');
+INSERT INTO sic (code,description) VALUES ('115116','Farm Management Services');
+INSERT INTO sic (code,description) VALUES ('1152','Support Activities for Animal Production');
+INSERT INTO sic (code,description) VALUES ('11521','Support Activities for Animal Production');
+INSERT INTO sic (code,description) VALUES ('115210','Support Activities for Animal Production');
+INSERT INTO sic (code,description) VALUES ('1153','Support Activities for Forestry');
+INSERT INTO sic (code,description) VALUES ('11531','Support Activities for Forestry');
+INSERT INTO sic (code,description) VALUES ('115310','Support Activities for Forestry');
+INSERT INTO sic (code,description) VALUES ('21','Mining');
+INSERT INTO sic (code,description) VALUES ('211','Oil and Gas Extraction');
+INSERT INTO sic (code,description) VALUES ('2111','Oil and Gas Extraction');
+INSERT INTO sic (code,description) VALUES ('21111','Oil and Gas Extraction');
+INSERT INTO sic (code,description) VALUES ('211111','Crude Petroleum and Natural Gas Extraction');
+INSERT INTO sic (code,description) VALUES ('211112','Natural Gas Liquid Extraction');
+INSERT INTO sic (code,description) VALUES ('212','Mining (except Oil and Gas)');
+INSERT INTO sic (code,description) VALUES ('2121','Coal Mining');
+INSERT INTO sic (code,description) VALUES ('21211','Coal Mining');
+INSERT INTO sic (code,description) VALUES ('212111','Bituminous Coal and Lignite Surface Mining');
+INSERT INTO sic (code,description) VALUES ('212112','Bituminous Coal Underground Mining');
+INSERT INTO sic (code,description) VALUES ('212113','Anthracite Mining');
+INSERT INTO sic (code,description) VALUES ('2122','Metal Ore Mining');
+INSERT INTO sic (code,description) VALUES ('21221','Iron Ore Mining');
+INSERT INTO sic (code,description) VALUES ('212210','Iron Ore Mining');
+INSERT INTO sic (code,description) VALUES ('21222','Gold Ore and Silver Ore Mining');
+INSERT INTO sic (code,description) VALUES ('212221','Gold Ore Mining');
+INSERT INTO sic (code,description) VALUES ('212222','Silver Ore Mining');
+INSERT INTO sic (code,description) VALUES ('21223','Copper, Nickel, Lead, and Zinc Mining');
+INSERT INTO sic (code,description) VALUES ('212231','Lead Ore and Zinc Ore Mining');
+INSERT INTO sic (code,description) VALUES ('212234','Copper Ore and Nickel Ore Mining');
+INSERT INTO sic (code,description) VALUES ('21229','Other Metal Ore Mining');
+INSERT INTO sic (code,description) VALUES ('212291','Uranium-Radium-Vanadium Ore Mining');
+INSERT INTO sic (code,description) VALUES ('212299','All Other Metal Ore Mining');
+INSERT INTO sic (code,description) VALUES ('2123','Nonmetallic Mineral Mining and Quarrying');
+INSERT INTO sic (code,description) VALUES ('21231','Stone Mining and Quarrying');
+INSERT INTO sic (code,description) VALUES ('212311','Dimension Stone Mining and Quarrying');
+INSERT INTO sic (code,description) VALUES ('212312','Crushed and Broken Limestone Mining and Quarrying');
+INSERT INTO sic (code,description) VALUES ('212313','Crushed and Broken Granite Mining and Quarrying');
+INSERT INTO sic (code,description) VALUES ('212319','Other Crushed and Broken Stone Mining and Quarrying');
+INSERT INTO sic (code,description) VALUES ('21232','Sand, Gravel, Clay, and Ceramic and Refractory Minerals Mining and Quarrying');
+INSERT INTO sic (code,description) VALUES ('212321','Construction Sand and Gravel Mining');
+INSERT INTO sic (code,description) VALUES ('212322','Industrial Sand Mining');
+INSERT INTO sic (code,description) VALUES ('212324','Kaolin and Ball Clay Mining');
+INSERT INTO sic (code,description) VALUES ('212325','Clay and Ceramic and Refractory Minerals Mining');
+INSERT INTO sic (code,description) VALUES ('21239','Other Nonmetallic Mineral Mining and Quarrying');
+INSERT INTO sic (code,description) VALUES ('212391','Potash, Soda, and Borate Mineral Mining');
+INSERT INTO sic (code,description) VALUES ('212392','Phosphate Rock Mining');
+INSERT INTO sic (code,description) VALUES ('212393','Other Chemical and Fertilizer Mineral Mining');
+INSERT INTO sic (code,description) VALUES ('212399','All Other Nonmetallic Mineral Mining');
+INSERT INTO sic (code,description) VALUES ('213','Support Activities for Mining');
+INSERT INTO sic (code,description) VALUES ('2131','Support Activities for Mining');
+INSERT INTO sic (code,description) VALUES ('21311','Support Activities for Mining');
+INSERT INTO sic (code,description) VALUES ('213111','Drilling Oil and Gas Wells');
+INSERT INTO sic (code,description) VALUES ('213112','Support Activities for Oil and Gas Operations');
+INSERT INTO sic (code,description) VALUES ('213113','Support Activities for Coal Mining');
+INSERT INTO sic (code,description) VALUES ('213114','Support Activities for Metal Mining');
+INSERT INTO sic (code,description) VALUES ('213115','Support Activities for Nonmetallic Minerals (except Fuels)');
+INSERT INTO sic (code,description) VALUES ('22','Utilities');
+INSERT INTO sic (code,description) VALUES ('221','Utilities');
+INSERT INTO sic (code,description) VALUES ('2211','Electric Power Generation, Transmission and Distribution');
+INSERT INTO sic (code,description) VALUES ('22111','Electric Power Generation');
+INSERT INTO sic (code,description) VALUES ('221111','Hydroelectric Power Generation');
+INSERT INTO sic (code,description) VALUES ('221112','Fossil Fuel Electric Power Generation');
+INSERT INTO sic (code,description) VALUES ('221113','Nuclear Electric Power Generation');
+INSERT INTO sic (code,description) VALUES ('221119','Other Electric Power Generation');
+INSERT INTO sic (code,description) VALUES ('22112','Electric Power Transmission, Control, and Distribution');
+INSERT INTO sic (code,description) VALUES ('221121','Electric Bulk Power Transmission and Control');
+INSERT INTO sic (code,description) VALUES ('221122','Electric Power Distribution');
+INSERT INTO sic (code,description) VALUES ('2212','Natural Gas Distribution');
+INSERT INTO sic (code,description) VALUES ('22121','Natural Gas Distribution');
+INSERT INTO sic (code,description) VALUES ('221210','Natural Gas Distribution');
+INSERT INTO sic (code,description) VALUES ('2213','Water, Sewage and Other Systems');
+INSERT INTO sic (code,description) VALUES ('22131','Water Supply and Irrigation Systems');
+INSERT INTO sic (code,description) VALUES ('221310','Water Supply and Irrigation Systems');
+INSERT INTO sic (code,description) VALUES ('22132','Sewage Treatment Facilities');
+INSERT INTO sic (code,description) VALUES ('221320','Sewage Treatment Facilities');
+INSERT INTO sic (code,description) VALUES ('22133','Steam and Air-Conditioning Supply');
+INSERT INTO sic (code,description) VALUES ('221330','Steam and Air-Conditioning Supply');
+INSERT INTO sic (code,description) VALUES ('23','Construction');
+INSERT INTO sic (code,description) VALUES ('236','Construction of Buildings');
+INSERT INTO sic (code,description) VALUES ('2361','Residential Building Construction');
+INSERT INTO sic (code,description) VALUES ('23611','Residential Building Construction');
+INSERT INTO sic (code,description) VALUES ('236115','New Single-Family Housing Construction (except Operative Builders)');
+INSERT INTO sic (code,description) VALUES ('236116','New Multifamily Housing Construction (except Operative Builders)');
+INSERT INTO sic (code,description) VALUES ('236117','New Housing Operative Builders');
+INSERT INTO sic (code,description) VALUES ('236118','Residential Remodelers');
+INSERT INTO sic (code,description) VALUES ('2362','Nonresidential Building Construction');
+INSERT INTO sic (code,description) VALUES ('23621','Industrial Building Construction');
+INSERT INTO sic (code,description) VALUES ('236210','Industrial Building Construction');
+INSERT INTO sic (code,description) VALUES ('23622','Commercial and Institutional Building Construction');
+INSERT INTO sic (code,description) VALUES ('236220','Commercial and Institutional Building Construction');
+INSERT INTO sic (code,description) VALUES ('237','Heavy and Civil Engineering Construction');
+INSERT INTO sic (code,description) VALUES ('2371','Utility System Construction');
+INSERT INTO sic (code,description) VALUES ('23711','Water and Sewer Line and Related Structures Construction');
+INSERT INTO sic (code,description) VALUES ('237110','Water and Sewer Line and Related Structures Construction');
+INSERT INTO sic (code,description) VALUES ('23712','Oil and Gas Pipeline and Related Structures Construction');
+INSERT INTO sic (code,description) VALUES ('237120','Oil and Gas Pipeline and Related Structures Construction');
+INSERT INTO sic (code,description) VALUES ('23713','Power and Communication Line and Related Structures Construction');
+INSERT INTO sic (code,description) VALUES ('237130','Power and Communication Line and Related Structures Construction');
+INSERT INTO sic (code,description) VALUES ('2372','Land Subdivision');
+INSERT INTO sic (code,description) VALUES ('23721','Land Subdivision');
+INSERT INTO sic (code,description) VALUES ('237210','Land Subdivision');
+INSERT INTO sic (code,description) VALUES ('2373','Highway, Street, and Bridge Construction');
+INSERT INTO sic (code,description) VALUES ('23731','Highway, Street, and Bridge Construction');
+INSERT INTO sic (code,description) VALUES ('237310','Highway, Street, and Bridge Construction');
+INSERT INTO sic (code,description) VALUES ('2379','Other Heavy and Civil Engineering Construction');
+INSERT INTO sic (code,description) VALUES ('23799','Other Heavy and Civil Engineering Construction');
+INSERT INTO sic (code,description) VALUES ('237990','Other Heavy and Civil Engineering Construction');
+INSERT INTO sic (code,description) VALUES ('238','Specialty Trade Contractors');
+INSERT INTO sic (code,description) VALUES ('2381','Foundation, Structure, and Building Exterior Contractors');
+INSERT INTO sic (code,description) VALUES ('23811','Poured Concrete Foundation and Structure Contractors');
+INSERT INTO sic (code,description) VALUES ('238110','Poured Concrete Foundation and Structure Contractors');
+INSERT INTO sic (code,description) VALUES ('23812','Structural Steel and Precast Concrete Contractors');
+INSERT INTO sic (code,description) VALUES ('238120','Structural Steel and Precast Concrete Contractors');
+INSERT INTO sic (code,description) VALUES ('23813','Framing Contractors');
+INSERT INTO sic (code,description) VALUES ('238130','Framing Contractors');
+INSERT INTO sic (code,description) VALUES ('23814','Masonry Contractors');
+INSERT INTO sic (code,description) VALUES ('238140','Masonry Contractors');
+INSERT INTO sic (code,description) VALUES ('23815','Glass and Glazing Contractors');
+INSERT INTO sic (code,description) VALUES ('238150','Glass and Glazing Contractors');
+INSERT INTO sic (code,description) VALUES ('23816','Roofing Contractors');
+INSERT INTO sic (code,description) VALUES ('238160','Roofing Contractors');
+INSERT INTO sic (code,description) VALUES ('23817','Siding Contractors');
+INSERT INTO sic (code,description) VALUES ('238170','Siding Contractors');
+INSERT INTO sic (code,description) VALUES ('23819','Other Foundation, Structure, and Building Exterior Contractors');
+INSERT INTO sic (code,description) VALUES ('238190','Other Foundation, Structure, and Building Exterior Contractors');
+INSERT INTO sic (code,description) VALUES ('2382','Building Equipment Contractors');
+INSERT INTO sic (code,description) VALUES ('23821','Electrical Contractors');
+INSERT INTO sic (code,description) VALUES ('238210','Electrical Contractors');
+INSERT INTO sic (code,description) VALUES ('23822','Plumbing, Heating, and Air-Conditioning Contractors');
+INSERT INTO sic (code,description) VALUES ('238220','Plumbing, Heating, and Air-Conditioning Contractors');
+INSERT INTO sic (code,description) VALUES ('23829','Other Building Equipment Contractors');
+INSERT INTO sic (code,description) VALUES ('238290','Other Building Equipment Contractors');
+INSERT INTO sic (code,description) VALUES ('2383','Building Finishing Contractors');
+INSERT INTO sic (code,description) VALUES ('23831','Drywall and Insulation Contractors');
+INSERT INTO sic (code,description) VALUES ('238310','Drywall and Insulation Contractors');
+INSERT INTO sic (code,description) VALUES ('23832','Painting and Wall Covering Contractors');
+INSERT INTO sic (code,description) VALUES ('238320','Painting and Wall Covering Contractors');
+INSERT INTO sic (code,description) VALUES ('23833','Flooring Contractors');
+INSERT INTO sic (code,description) VALUES ('238330','Flooring Contractors');
+INSERT INTO sic (code,description) VALUES ('23834','Tile and Terrazzo Contractors');
+INSERT INTO sic (code,description) VALUES ('238340','Tile and Terrazzo Contractors');
+INSERT INTO sic (code,description) VALUES ('23835','Finish Carpentry Contractors');
+INSERT INTO sic (code,description) VALUES ('238350','Finish Carpentry Contractors');
+INSERT INTO sic (code,description) VALUES ('23839','Other Building Finishing Contractors');
+INSERT INTO sic (code,description) VALUES ('238390','Other Building Finishing Contractors');
+INSERT INTO sic (code,description) VALUES ('2389','Other Specialty Trade Contractors');
+INSERT INTO sic (code,description) VALUES ('23891','Site Preparation Contractors');
+INSERT INTO sic (code,description) VALUES ('238910','Site Preparation Contractors');
+INSERT INTO sic (code,description) VALUES ('23899','All Other Specialty Trade Contractors');
+INSERT INTO sic (code,description) VALUES ('238990','All Other Specialty Trade Contractors');
+INSERT INTO sic (code,description) VALUES ('31-33','Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311','Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3111','Animal Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31111','Animal Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311111','Dog and Cat Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311119','Other Animal Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3112','Grain and Oilseed Milling');
+INSERT INTO sic (code,description) VALUES ('31121','Flour Milling and Malt Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311211','Flour Milling');
+INSERT INTO sic (code,description) VALUES ('311212','Rice Milling');
+INSERT INTO sic (code,description) VALUES ('311213','Malt Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31122','Starch and Vegetable Fats and Oils Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311221','Wet Corn Milling');
+INSERT INTO sic (code,description) VALUES ('311222','Soybean Processing');
+INSERT INTO sic (code,description) VALUES ('311223','Other Oilseed Processing');
+INSERT INTO sic (code,description) VALUES ('311225','Fats and Oils Refining and Blending');
+INSERT INTO sic (code,description) VALUES ('31123','Breakfast Cereal Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311230','Breakfast Cereal Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3113','Sugar and Confectionery Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31131','Sugar Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311311','Sugarcane Mills');
+INSERT INTO sic (code,description) VALUES ('311312','Cane Sugar Refining');
+INSERT INTO sic (code,description) VALUES ('311313','Beet Sugar Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31132','Chocolate and Confectionery Manufacturing from Cacao Beans');
+INSERT INTO sic (code,description) VALUES ('311320','Chocolate and Confectionery Manufacturing from Cacao Beans');
+INSERT INTO sic (code,description) VALUES ('31133','Confectionery Manufacturing from Purchased Chocolate');
+INSERT INTO sic (code,description) VALUES ('311330','Confectionery Manufacturing from Purchased Chocolate');
+INSERT INTO sic (code,description) VALUES ('31134','Nonchocolate Confectionery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311340','Nonchocolate Confectionery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3114','Fruit and Vegetable Preserving and Specialty Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31141','Frozen Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311411','Frozen Fruit, Juice, and Vegetable Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311412','Frozen Specialty Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31142','Fruit and Vegetable Canning, Pickling, and Drying');
+INSERT INTO sic (code,description) VALUES ('311421','Fruit and Vegetable Canning');
+INSERT INTO sic (code,description) VALUES ('311422','Specialty Canning');
+INSERT INTO sic (code,description) VALUES ('311423','Dried and Dehydrated Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3115','Dairy Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31151','Dairy Product (except Frozen) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311511','Fluid Milk Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311512','Creamery Butter Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311513','Cheese Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311514','Dry, Condensed, and Evaporated Dairy Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31152','Ice Cream and Frozen Dessert Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311520','Ice Cream and Frozen Dessert Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3116','Animal Slaughtering and Processing');
+INSERT INTO sic (code,description) VALUES ('31161','Animal Slaughtering and Processing');
+INSERT INTO sic (code,description) VALUES ('311611','Animal (except Poultry) Slaughtering');
+INSERT INTO sic (code,description) VALUES ('311612','Meat Processed from Carcasses');
+INSERT INTO sic (code,description) VALUES ('311613','Rendering and Meat Byproduct Processing');
+INSERT INTO sic (code,description) VALUES ('311615','Poultry Processing');
+INSERT INTO sic (code,description) VALUES ('3117','Seafood Product Preparation and Packaging');
+INSERT INTO sic (code,description) VALUES ('31171','Seafood Product Preparation and Packaging');
+INSERT INTO sic (code,description) VALUES ('311711','Seafood Canning');
+INSERT INTO sic (code,description) VALUES ('311712','Fresh and Frozen Seafood Processing');
+INSERT INTO sic (code,description) VALUES ('3118','Bakeries and Tortilla Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31181','Bread and Bakery Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311811','Retail Bakeries');
+INSERT INTO sic (code,description) VALUES ('311812','Commercial Bakeries');
+INSERT INTO sic (code,description) VALUES ('311813','Frozen Cakes, Pies, and Other Pastries Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31182','Cookie, Cracker, and Pasta Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311821','Cookie and Cracker Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311822','Flour Mixes and Dough Manufacturing from Purchased Flour');
+INSERT INTO sic (code,description) VALUES ('311823','Dry Pasta Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31183','Tortilla Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311830','Tortilla Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3119','Other Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31191','Snack Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311911','Roasted Nuts and Peanut Butter Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311919','Other Snack Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31192','Coffee and Tea Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311920','Coffee and Tea Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31193','Flavoring Syrup and Concentrate Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311930','Flavoring Syrup and Concentrate Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31194','Seasoning and Dressing Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311941','Mayonnaise, Dressing, and Other Prepared Sauce Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311942','Spice and Extract Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31199','All Other Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311991','Perishable Prepared Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('311999','All Other Miscellaneous Food Manufacturing');
+INSERT INTO sic (code,description) VALUES ('312','Beverage and Tobacco Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3121','Beverage Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31211','Soft Drink and Ice Manufacturing');
+INSERT INTO sic (code,description) VALUES ('312111','Soft Drink Manufacturing');
+INSERT INTO sic (code,description) VALUES ('312112','Bottled Water Manufacturing');
+INSERT INTO sic (code,description) VALUES ('312113','Ice Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31212','Breweries');
+INSERT INTO sic (code,description) VALUES ('312120','Breweries');
+INSERT INTO sic (code,description) VALUES ('31213','Wineries');
+INSERT INTO sic (code,description) VALUES ('312130','Wineries');
+INSERT INTO sic (code,description) VALUES ('31214','Distilleries');
+INSERT INTO sic (code,description) VALUES ('312140','Distilleries');
+INSERT INTO sic (code,description) VALUES ('3122','Tobacco Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31221','Tobacco Stemming and Redrying');
+INSERT INTO sic (code,description) VALUES ('312210','Tobacco Stemming and Redrying');
+INSERT INTO sic (code,description) VALUES ('31222','Tobacco Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('312221','Cigarette Manufacturing');
+INSERT INTO sic (code,description) VALUES ('312229','Other Tobacco Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('313','Textile Mills');
+INSERT INTO sic (code,description) VALUES ('3131','Fiber, Yarn, and Thread Mills');
+INSERT INTO sic (code,description) VALUES ('31311','Fiber, Yarn, and Thread Mills');
+INSERT INTO sic (code,description) VALUES ('313111','Yarn Spinning Mills');
+INSERT INTO sic (code,description) VALUES ('313112','Yarn Texturizing, Throwing, and Twisting Mills');
+INSERT INTO sic (code,description) VALUES ('313113','Thread Mills');
+INSERT INTO sic (code,description) VALUES ('3132','Fabric Mills');
+INSERT INTO sic (code,description) VALUES ('31321','Broadwoven Fabric Mills');
+INSERT INTO sic (code,description) VALUES ('313210','Broadwoven Fabric Mills');
+INSERT INTO sic (code,description) VALUES ('31322','Narrow Fabric Mills and Schiffli Machine Embroidery');
+INSERT INTO sic (code,description) VALUES ('313221','Narrow Fabric Mills');
+INSERT INTO sic (code,description) VALUES ('313222','Schiffli Machine Embroidery');
+INSERT INTO sic (code,description) VALUES ('31323','Nonwoven Fabric Mills');
+INSERT INTO sic (code,description) VALUES ('313230','Nonwoven Fabric Mills');
+INSERT INTO sic (code,description) VALUES ('31324','Knit Fabric Mills');
+INSERT INTO sic (code,description) VALUES ('313241','Weft Knit Fabric Mills');
+INSERT INTO sic (code,description) VALUES ('313249','Other Knit Fabric and Lace Mills');
+INSERT INTO sic (code,description) VALUES ('3133','Textile and Fabric Finishing and Fabric Coating Mills');
+INSERT INTO sic (code,description) VALUES ('31331','Textile and Fabric Finishing Mills');
+INSERT INTO sic (code,description) VALUES ('313311','Broadwoven Fabric Finishing Mills');
+INSERT INTO sic (code,description) VALUES ('313312','Textile and Fabric Finishing (except Broadwoven Fabric) Mills');
+INSERT INTO sic (code,description) VALUES ('31332','Fabric Coating Mills');
+INSERT INTO sic (code,description) VALUES ('313320','Fabric Coating Mills');
+INSERT INTO sic (code,description) VALUES ('314','Textile Product Mills');
+INSERT INTO sic (code,description) VALUES ('3141','Textile Furnishings Mills');
+INSERT INTO sic (code,description) VALUES ('31411','Carpet and Rug Mills');
+INSERT INTO sic (code,description) VALUES ('314110','Carpet and Rug Mills');
+INSERT INTO sic (code,description) VALUES ('31412','Curtain and Linen Mills');
+INSERT INTO sic (code,description) VALUES ('314121','Curtain and Drapery Mills');
+INSERT INTO sic (code,description) VALUES ('314129','Other Household Textile Product Mills');
+INSERT INTO sic (code,description) VALUES ('3149','Other Textile Product Mills');
+INSERT INTO sic (code,description) VALUES ('31491','Textile Bag and Canvas Mills');
+INSERT INTO sic (code,description) VALUES ('314911','Textile Bag Mills');
+INSERT INTO sic (code,description) VALUES ('314912','Canvas and Related Product Mills');
+INSERT INTO sic (code,description) VALUES ('31499','All Other Textile Product Mills');
+INSERT INTO sic (code,description) VALUES ('314991','Rope, Cordage, and Twine Mills');
+INSERT INTO sic (code,description) VALUES ('314992','Tire Cord and Tire Fabric Mills');
+INSERT INTO sic (code,description) VALUES ('314999','All Other Miscellaneous Textile Product Mills');
+INSERT INTO sic (code,description) VALUES ('315','Apparel Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3151','Apparel Knitting Mills');
+INSERT INTO sic (code,description) VALUES ('31511','Hosiery and Sock Mills');
+INSERT INTO sic (code,description) VALUES ('315111','Sheer Hosiery Mills');
+INSERT INTO sic (code,description) VALUES ('315119','Other Hosiery and Sock Mills');
+INSERT INTO sic (code,description) VALUES ('31519','Other Apparel Knitting Mills');
+INSERT INTO sic (code,description) VALUES ('315191','Outerwear Knitting Mills');
+INSERT INTO sic (code,description) VALUES ('315192','Underwear and Nightwear Knitting Mills');
+INSERT INTO sic (code,description) VALUES ('3152','Cut and Sew Apparel Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31521','Cut and Sew Apparel Contractors');
+INSERT INTO sic (code,description) VALUES ('315211','Men\'s and Boys\' Cut and Sew Apparel Contractors');
+INSERT INTO sic (code,description) VALUES ('315212','Women\'s, Girls\', and Infants\' Cut and Sew Apparel Contractors');
+INSERT INTO sic (code,description) VALUES ('31522','Men\'s and Boys\' Cut and Sew Apparel Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315221','Men\'s and Boys\' Cut and Sew Underwear and Nightwear Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315222','Men\'s and Boys\' Cut and Sew Suit, Coat, and Overcoat Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315223','Men\'s and Boys\' Cut and Sew Shirt (except Work Shirt) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315224','Men\'s and Boys\' Cut and Sew Trouser, Slack, and Jean Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315225','Men\'s and Boys\' Cut and Sew Work Clothing Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315228','Men\'s and Boys\' Cut and Sew Other Outerwear Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31523','Women\'s and Girls\' Cut and Sew Apparel Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315231','Women\'s and Girls\' Cut and Sew Lingerie, Loungewear, and Nightwear Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315232','Women\'s and Girls\' Cut and Sew Blouse and Shirt Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315233','Women\'s and Girls\' Cut and Sew Dress Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315234','Women\'s and Girls\' Cut and Sew Suit, Coat, Tailored Jacket, and Skirt Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315239','Women\'s and Girls\' Cut and Sew Other Outerwear Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31529','Other Cut and Sew Apparel Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315291','Infants\' Cut and Sew Apparel Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315292','Fur and Leather Apparel Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315299','All Other Cut and Sew Apparel Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3159','Apparel Accessories and Other Apparel Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31599','Apparel Accessories and Other Apparel Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315991','Hat, Cap, and Millinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315992','Glove and Mitten Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315993','Men\'s and Boys\' Neckwear Manufacturing');
+INSERT INTO sic (code,description) VALUES ('315999','Other Apparel Accessories and Other Apparel Manufacturing');
+INSERT INTO sic (code,description) VALUES ('316','Leather and Allied Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3161','Leather and Hide Tanning and Finishing');
+INSERT INTO sic (code,description) VALUES ('31611','Leather and Hide Tanning and Finishing');
+INSERT INTO sic (code,description) VALUES ('316110','Leather and Hide Tanning and Finishing');
+INSERT INTO sic (code,description) VALUES ('3162','Footwear Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31621','Footwear Manufacturing');
+INSERT INTO sic (code,description) VALUES ('316211','Rubber and Plastics Footwear Manufacturing');
+INSERT INTO sic (code,description) VALUES ('316212','House Slipper Manufacturing');
+INSERT INTO sic (code,description) VALUES ('316213','Men\'s Footwear (except Athletic) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('316214','Women\'s Footwear (except Athletic) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('316219','Other Footwear Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3169','Other Leather and Allied Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('31699','Other Leather and Allied Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('316991','Luggage Manufacturing');
+INSERT INTO sic (code,description) VALUES ('316992','Women\'s Handbag and Purse Manufacturing');
+INSERT INTO sic (code,description) VALUES ('316993','Personal Leather Good (except Women\'s Handbag and Purse) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('316999','All Other Leather Good Manufacturing');
+INSERT INTO sic (code,description) VALUES ('321','Wood Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3211','Sawmills and Wood Preservation');
+INSERT INTO sic (code,description) VALUES ('32111','Sawmills and Wood Preservation');
+INSERT INTO sic (code,description) VALUES ('321113','Sawmills');
+INSERT INTO sic (code,description) VALUES ('321114','Wood Preservation');
+INSERT INTO sic (code,description) VALUES ('3212','Veneer, Plywood, and Engineered Wood Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32121','Veneer, Plywood, and Engineered Wood Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('321211','Hardwood Veneer and Plywood Manufacturing');
+INSERT INTO sic (code,description) VALUES ('321212','Softwood Veneer and Plywood Manufacturing');
+INSERT INTO sic (code,description) VALUES ('321213','Engineered Wood Member (except Truss) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('321214','Truss Manufacturing');
+INSERT INTO sic (code,description) VALUES ('321219','Reconstituted Wood Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3219','Other Wood Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32191','Millwork');
+INSERT INTO sic (code,description) VALUES ('321911','Wood Window and Door Manufacturing');
+INSERT INTO sic (code,description) VALUES ('321912','Cut Stock, Resawing Lumber, and Planing');
+INSERT INTO sic (code,description) VALUES ('321918','Other Millwork (including Flooring)');
+INSERT INTO sic (code,description) VALUES ('32192','Wood Container and Pallet Manufacturing');
+INSERT INTO sic (code,description) VALUES ('321920','Wood Container and Pallet Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32199','All Other Wood Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('321991','Manufactured Home (Mobile Home) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('321992','Prefabricated Wood Building Manufacturing');
+INSERT INTO sic (code,description) VALUES ('321999','All Other Miscellaneous Wood Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322','Paper Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3221','Pulp, Paper, and Paperboard Mills');
+INSERT INTO sic (code,description) VALUES ('32211','Pulp Mills');
+INSERT INTO sic (code,description) VALUES ('322110','Pulp Mills');
+INSERT INTO sic (code,description) VALUES ('32212','Paper Mills');
+INSERT INTO sic (code,description) VALUES ('322121','Paper (except Newsprint) Mills');
+INSERT INTO sic (code,description) VALUES ('322122','Newsprint Mills');
+INSERT INTO sic (code,description) VALUES ('32213','Paperboard Mills');
+INSERT INTO sic (code,description) VALUES ('322130','Paperboard Mills');
+INSERT INTO sic (code,description) VALUES ('3222','Converted Paper Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32221','Paperboard Container Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322211','Corrugated and Solid Fiber Box Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322212','Folding Paperboard Box Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322213','Setup Paperboard Box Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322214','Fiber Can, Tube, Drum, and Similar Products Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322215','Nonfolding Sanitary Food Container Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32222','Paper Bag and Coated and Treated Paper Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322221','Coated and Laminated Packaging Paper and Plastics Film Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322222','Coated and Laminated Paper Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322223','Plastics, Foil, and Coated Paper Bag Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322224','Uncoated Paper and Multiwall Bag Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322225','Laminated Aluminum Foil Manufacturing for Flexible Packaging Uses');
+INSERT INTO sic (code,description) VALUES ('322226','Surface-Coated Paperboard Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32223','Stationery Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322231','Die-Cut Paper and Paperboard Office Supplies Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322232','Envelope Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322233','Stationery, Tablet, and Related Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32229','Other Converted Paper Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322291','Sanitary Paper Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('322299','All Other Converted Paper Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('323','Printing and Related Support Activities');
+INSERT INTO sic (code,description) VALUES ('3231','Printing and Related Support Activities');
+INSERT INTO sic (code,description) VALUES ('32311','Printing');
+INSERT INTO sic (code,description) VALUES ('323110','Commercial Lithographic Printing');
+INSERT INTO sic (code,description) VALUES ('323111','Commercial Gravure Printing');
+INSERT INTO sic (code,description) VALUES ('323112','Commercial Flexographic Printing');
+INSERT INTO sic (code,description) VALUES ('323113','Commercial Screen Printing');
+INSERT INTO sic (code,description) VALUES ('323114','Quick Printing');
+INSERT INTO sic (code,description) VALUES ('323115','Digital Printing');
+INSERT INTO sic (code,description) VALUES ('323116','Manifold Business Forms Printing');
+INSERT INTO sic (code,description) VALUES ('323117','Books Printing');
+INSERT INTO sic (code,description) VALUES ('323118','Blankbook, Looseleaf Binders, and Devices Manufacturing');
+INSERT INTO sic (code,description) VALUES ('323119','Other Commercial Printing');
+INSERT INTO sic (code,description) VALUES ('32312','Support Activities for Printing');
+INSERT INTO sic (code,description) VALUES ('323121','Tradebinding and Related Work');
+INSERT INTO sic (code,description) VALUES ('323122','Prepress Services');
+INSERT INTO sic (code,description) VALUES ('324','Petroleum and Coal Products Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3241','Petroleum and Coal Products Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32411','Petroleum Refineries');
+INSERT INTO sic (code,description) VALUES ('324110','Petroleum Refineries');
+INSERT INTO sic (code,description) VALUES ('32412','Asphalt Paving, Roofing, and Saturated Materials Manufacturing');
+INSERT INTO sic (code,description) VALUES ('324121','Asphalt Paving Mixture and Block Manufacturing');
+INSERT INTO sic (code,description) VALUES ('324122','Asphalt Shingle and Coating Materials Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32419','Other Petroleum and Coal Products Manufacturing');
+INSERT INTO sic (code,description) VALUES ('324191','Petroleum Lubricating Oil and Grease Manufacturing');
+INSERT INTO sic (code,description) VALUES ('324199','All Other Petroleum and Coal Products Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325','Chemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3251','Basic Chemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32511','Petrochemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325110','Petrochemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32512','Industrial Gas Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325120','Industrial Gas Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32513','Synthetic Dye and Pigment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325131','Inorganic Dye and Pigment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325132','Synthetic Organic Dye and Pigment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32518','Other Basic Inorganic Chemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325181','Alkalies and Chlorine Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325182','Carbon Black Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325188','All Other Basic Inorganic Chemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32519','Other Basic Organic Chemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325191','Gum and Wood Chemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325192','Cyclic Crude and Intermediate Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325193','Ethyl Alcohol Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325199','All Other Basic Organic Chemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3252','Resin, Synthetic Rubber, and Artificial Synthetic Fibers and Filaments Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32521','Resin and Synthetic Rubber Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325211','Plastics Material and Resin Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325212','Synthetic Rubber Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32522','Artificial and Synthetic Fibers and Filaments Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325221','Cellulosic Organic Fiber Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325222','Noncellulosic Organic Fiber Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3253','Pesticide, Fertilizer, and Other Agricultural Chemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32531','Fertilizer Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325311','Nitrogenous Fertilizer Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325312','Phosphatic Fertilizer Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325314','Fertilizer (Mixing Only) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32532','Pesticide and Other Agricultural Chemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325320','Pesticide and Other Agricultural Chemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3254','Pharmaceutical and Medicine Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32541','Pharmaceutical and Medicine Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325411','Medicinal and Botanical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325412','Pharmaceutical Preparation Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325413','In-Vitro Diagnostic Substance Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325414','Biological Product (except Diagnostic) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3255','Paint, Coating, and Adhesive Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32551','Paint and Coating Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325510','Paint and Coating Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32552','Adhesive Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325520','Adhesive Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3256','Soap, Cleaning Compound, and Toilet Preparation Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32561','Soap and Cleaning Compound Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325611','Soap and Other Detergent Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325612','Polish and Other Sanitation Good Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325613','Surface Active Agent Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32562','Toilet Preparation Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325620','Toilet Preparation Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3259','Other Chemical Product and Preparation Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32591','Printing Ink Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325910','Printing Ink Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32592','Explosives Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325920','Explosives Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32599','All Other Chemical Product and Preparation Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325991','Custom Compounding of Purchased Resins');
+INSERT INTO sic (code,description) VALUES ('325992','Photographic Film, Paper, Plate, and Chemical Manufacturing');
+INSERT INTO sic (code,description) VALUES ('325998','All Other Miscellaneous Chemical Product and Preparation Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326','Plastics and Rubber Products Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3261','Plastics Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32611','Plastics Packaging Materials and Unlaminated Film and Sheet Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326111','Plastics Bag Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326112','Plastics Packaging Film and Sheet (including Laminated) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326113','Unlaminated Plastics Film and Sheet (except Packaging) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32612','Plastics Pipe, Pipe Fitting, and Unlaminated Profile Shape Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326121','Unlaminated Plastics Profile Shape Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326122','Plastics Pipe and Pipe Fitting Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32613','Laminated Plastics Plate, Sheet (except Packaging), and Shape Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326130','Laminated Plastics Plate, Sheet (except Packaging), and Shape Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32614','Polystyrene Foam Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326140','Polystyrene Foam Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32615','Urethane and Other Foam Product (except Polystyrene) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326150','Urethane and Other Foam Product (except Polystyrene) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32616','Plastics Bottle Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326160','Plastics Bottle Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32619','Other Plastics Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326191','Plastics Plumbing Fixture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326192','Resilient Floor Covering Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326199','All Other Plastics Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3262','Rubber Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32621','Tire Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326211','Tire Manufacturing (except Retreading)');
+INSERT INTO sic (code,description) VALUES ('326212','Tire Retreading');
+INSERT INTO sic (code,description) VALUES ('32622','Rubber and Plastics Hoses and Belting Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326220','Rubber and Plastics Hoses and Belting Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32629','Other Rubber Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('326291','Rubber Product Manufacturing for Mechanical Use');
+INSERT INTO sic (code,description) VALUES ('326299','All Other Rubber Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327','Nonmetallic Mineral Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3271','Clay Product and Refractory Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32711','Pottery, Ceramics, and Plumbing Fixture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327111','Vitreous China Plumbing Fixture and China and Earthenware Bathroom Accessories Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327112','Vitreous China, Fine Earthenware, and Other Pottery Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327113','Porcelain Electrical Supply Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32712','Clay Building Material and Refractories Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327121','Brick and Structural Clay Tile Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327122','Ceramic Wall and Floor Tile Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327123','Other Structural Clay Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327124','Clay Refractory Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327125','Nonclay Refractory Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3272','Glass and Glass Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32721','Glass and Glass Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327211','Flat Glass Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327212','Other Pressed and Blown Glass and Glassware Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327213','Glass Container Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327215','Glass Product Manufacturing Made of Purchased Glass');
+INSERT INTO sic (code,description) VALUES ('3273','Cement and Concrete Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32731','Cement Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327310','Cement Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32732','Ready-Mix Concrete Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327320','Ready-Mix Concrete Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32733','Concrete Pipe, Brick, and Block Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327331','Concrete Block and Brick Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327332','Concrete Pipe Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32739','Other Concrete Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327390','Other Concrete Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3274','Lime and Gypsum Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32741','Lime Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327410','Lime Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32742','Gypsum Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327420','Gypsum Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3279','Other Nonmetallic Mineral Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32791','Abrasive Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327910','Abrasive Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('32799','All Other Nonmetallic Mineral Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327991','Cut Stone and Stone Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327992','Ground or Treated Mineral and Earth Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327993','Mineral Wool Manufacturing');
+INSERT INTO sic (code,description) VALUES ('327999','All Other Miscellaneous Nonmetallic Mineral Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('331','Primary Metal Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3311','Iron and Steel Mills and Ferroalloy Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33111','Iron and Steel Mills and Ferroalloy Manufacturing');
+INSERT INTO sic (code,description) VALUES ('331111','Iron and Steel Mills');
+INSERT INTO sic (code,description) VALUES ('331112','Electrometallurgical Ferroalloy Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3312','Steel Product Manufacturing from Purchased Steel');
+INSERT INTO sic (code,description) VALUES ('33121','Iron and Steel Pipe and Tube Manufacturing from Purchased Steel');
+INSERT INTO sic (code,description) VALUES ('331210','Iron and Steel Pipe and Tube Manufacturing from Purchased Steel');
+INSERT INTO sic (code,description) VALUES ('33122','Rolling and Drawing of Purchased Steel');
+INSERT INTO sic (code,description) VALUES ('331221','Rolled Steel Shape Manufacturing');
+INSERT INTO sic (code,description) VALUES ('331222','Steel Wire Drawing');
+INSERT INTO sic (code,description) VALUES ('3313','Alumina and Aluminum Production and Processing');
+INSERT INTO sic (code,description) VALUES ('33131','Alumina and Aluminum Production and Processing');
+INSERT INTO sic (code,description) VALUES ('331311','Alumina Refining');
+INSERT INTO sic (code,description) VALUES ('331312','Primary Aluminum Production');
+INSERT INTO sic (code,description) VALUES ('331314','Secondary Smelting and Alloying of Aluminum');
+INSERT INTO sic (code,description) VALUES ('331315','Aluminum Sheet, Plate, and Foil Manufacturing');
+INSERT INTO sic (code,description) VALUES ('331316','Aluminum Extruded Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('331319','Other Aluminum Rolling and Drawing');
+INSERT INTO sic (code,description) VALUES ('3314','Nonferrous Metal (except Aluminum) Production and Processing');
+INSERT INTO sic (code,description) VALUES ('33141','Nonferrous Metal (except Aluminum) Smelting and Refining');
+INSERT INTO sic (code,description) VALUES ('331411','Primary Smelting and Refining of Copper');
+INSERT INTO sic (code,description) VALUES ('331419','Primary Smelting and Refining of Nonferrous Metal (except Copper and Aluminum)');
+INSERT INTO sic (code,description) VALUES ('33142','Copper Rolling, Drawing, Extruding, and Alloying');
+INSERT INTO sic (code,description) VALUES ('331421','Copper Rolling, Drawing, and Extruding');
+INSERT INTO sic (code,description) VALUES ('331422','Copper Wire (except Mechanical) Drawing');
+INSERT INTO sic (code,description) VALUES ('331423','Secondary Smelting, Refining, and Alloying of Copper');
+INSERT INTO sic (code,description) VALUES ('33149','Nonferrous Metal (except Copper and Aluminum) Rolling, Drawing, Extruding, and Alloying');
+INSERT INTO sic (code,description) VALUES ('331491','Nonferrous Metal (except Copper and Aluminum) Rolling, Drawing, and Extruding');
+INSERT INTO sic (code,description) VALUES ('331492','Secondary Smelting, Refining, and Alloying of Nonferrous Metal (except Copper and Aluminum)');
+INSERT INTO sic (code,description) VALUES ('3315','Foundries');
+INSERT INTO sic (code,description) VALUES ('33151','Ferrous Metal Foundries');
+INSERT INTO sic (code,description) VALUES ('331511','Iron Foundries');
+INSERT INTO sic (code,description) VALUES ('331512','Steel Investment Foundries');
+INSERT INTO sic (code,description) VALUES ('331513','Steel Foundries (except Investment)');
+INSERT INTO sic (code,description) VALUES ('33152','Nonferrous Metal Foundries');
+INSERT INTO sic (code,description) VALUES ('331521','Aluminum Die-Casting Foundries');
+INSERT INTO sic (code,description) VALUES ('331522','Nonferrous (except Aluminum) Die-Casting Foundries');
+INSERT INTO sic (code,description) VALUES ('331524','Aluminum Foundries (except Die-Casting)');
+INSERT INTO sic (code,description) VALUES ('331525','Copper Foundries (except Die-Casting)');
+INSERT INTO sic (code,description) VALUES ('331528','Other Nonferrous Foundries (except Die-Casting)');
+INSERT INTO sic (code,description) VALUES ('332','Fabricated Metal Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3321','Forging and Stamping');
+INSERT INTO sic (code,description) VALUES ('33211','Forging and Stamping');
+INSERT INTO sic (code,description) VALUES ('332111','Iron and Steel Forging');
+INSERT INTO sic (code,description) VALUES ('332112','Nonferrous Forging');
+INSERT INTO sic (code,description) VALUES ('332114','Custom Roll Forming');
+INSERT INTO sic (code,description) VALUES ('332115','Crown and Closure Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332116','Metal Stamping');
+INSERT INTO sic (code,description) VALUES ('332117','Powder Metallurgy Part Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3322','Cutlery and Handtool Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33221','Cutlery and Handtool Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332211','Cutlery and Flatware (except Precious) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332212','Hand and Edge Tool Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332213','Saw Blade and Handsaw Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332214','Kitchen Utensil, Pot, and Pan Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3323','Architectural and Structural Metals Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33231','Plate Work and Fabricated Structural Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332311','Prefabricated Metal Building and Component Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332312','Fabricated Structural Metal Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332313','Plate Work Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33232','Ornamental and Architectural Metal Products Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332321','Metal Window and Door Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332322','Sheet Metal Work Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332323','Ornamental and Architectural Metal Work Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3324','Boiler, Tank, and Shipping Container Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33241','Power Boiler and Heat Exchanger Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332410','Power Boiler and Heat Exchanger Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33242','Metal Tank (Heavy Gauge) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332420','Metal Tank (Heavy Gauge) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33243','Metal Can, Box, and Other Metal Container (Light Gauge) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332431','Metal Can Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332439','Other Metal Container Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3325','Hardware Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33251','Hardware Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332510','Hardware Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3326','Spring and Wire Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33261','Spring and Wire Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332611','Spring (Heavy Gauge) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332612','Spring (Light Gauge) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332618','Other Fabricated Wire Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3327','Machine Shops; Turned Product; and Screw, Nut, and Bolt Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33271','Machine Shops');
+INSERT INTO sic (code,description) VALUES ('332710','Machine Shops');
+INSERT INTO sic (code,description) VALUES ('33272','Turned Product and Screw, Nut, and Bolt Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332721','Precision Turned Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332722','Bolt, Nut, Screw, Rivet, and Washer Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3328','Coating, Engraving, Heat Treating, and Allied Activities');
+INSERT INTO sic (code,description) VALUES ('33281','Coating, Engraving, Heat Treating, and Allied Activities');
+INSERT INTO sic (code,description) VALUES ('332811','Metal Heat Treating');
+INSERT INTO sic (code,description) VALUES ('332812','Metal Coating, Engraving (except Jewelry and Silverware), and Allied Services to Manufacturers');
+INSERT INTO sic (code,description) VALUES ('332813','Electroplating, Plating, Polishing, Anodizing, and Coloring');
+INSERT INTO sic (code,description) VALUES ('3329','Other Fabricated Metal Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33291','Metal Valve Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332911','Industrial Valve Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332912','Fluid Power Valve and Hose Fitting Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332913','Plumbing Fixture Fitting and Trim Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332919','Other Metal Valve and Pipe Fitting Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33299','All Other Fabricated Metal Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332991','Ball and Roller Bearing Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332992','Small Arms Ammunition Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332993','Ammunition (except Small Arms) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332994','Small Arms Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332995','Other Ordnance and Accessories Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332996','Fabricated Pipe and Pipe Fitting Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332997','Industrial Pattern Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332998','Enameled Iron and Metal Sanitary Ware Manufacturing');
+INSERT INTO sic (code,description) VALUES ('332999','All Other Miscellaneous Fabricated Metal Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333','Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3331','Agriculture, Construction, and Mining Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33311','Agricultural Implement Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333111','Farm Machinery and Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333112','Lawn and Garden Tractor and Home Lawn and Garden Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33312','Construction Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333120','Construction Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33313','Mining and Oil and Gas Field Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333131','Mining Machinery and Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333132','Oil and Gas Field Machinery and Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3332','Industrial Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33321','Sawmill and Woodworking Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333210','Sawmill and Woodworking Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33322','Plastics and Rubber Industry Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333220','Plastics and Rubber Industry Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33329','Other Industrial Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333291','Paper Industry Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333292','Textile Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333293','Printing Machinery and Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333294','Food Product Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333295','Semiconductor Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333298','All Other Industrial Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3333','Commercial and Service Industry Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33331','Commercial and Service Industry Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333311','Automatic Vending Machine Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333312','Commercial Laundry, Drycleaning, and Pressing Machine Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333313','Office Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333314','Optical Instrument and Lens Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333315','Photographic and Photocopying Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333319','Other Commercial and Service Industry Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3334','Ventilation, Heating, Air-Conditioning, and Commercial Refrigeration Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33341','Ventilation, Heating, Air-Conditioning, and Commercial Refrigeration Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333411','Air Purification Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333412','Industrial and Commercial Fan and Blower Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333414','Heating Equipment (except Warm Air Furnaces) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333415','Air-Conditioning and Warm Air Heating Equipment and Commercial and Industrial Refrigeration Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3335','Metalworking Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33351','Metalworking Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333511','Industrial Mold Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333512','Machine Tool (Metal Cutting Types) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333513','Machine Tool (Metal Forming Types) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333514','Special Die and Tool, Die Set, Jig, and Fixture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333515','Cutting Tool and Machine Tool Accessory Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333516','Rolling Mill Machinery and Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333518','Other Metalworking Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3336','Engine, Turbine, and Power Transmission Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33361','Engine, Turbine, and Power Transmission Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333611','Turbine and Turbine Generator Set Units Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333612','Speed Changer, Industrial High-Speed Drive, and Gear Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333613','Mechanical Power Transmission Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333618','Other Engine Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3339','Other General Purpose Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33391','Pump and Compressor Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333911','Pump and Pumping Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333912','Air and Gas Compressor Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333913','Measuring and Dispensing Pump Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33392','Material Handling Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333921','Elevator and Moving Stairway Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333922','Conveyor and Conveying Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333923','Overhead Traveling Crane, Hoist, and Monorail System Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333924','Industrial Truck, Tractor, Trailer, and Stacker Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33399','All Other General Purpose Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333991','Power-Driven Handtool Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333992','Welding and Soldering Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333993','Packaging Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333994','Industrial Process Furnace and Oven Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333995','Fluid Power Cylinder and Actuator Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333996','Fluid Power Pump and Motor Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333997','Scale and Balance (except Laboratory) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('333999','All Other Miscellaneous General Purpose Machinery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334','Computer and Electronic Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3341','Computer and Peripheral Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33411','Computer and Peripheral Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334111','Electronic Computer Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334112','Computer Storage Device Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334113','Computer Terminal Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334119','Other Computer Peripheral Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3342','Communications Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33421','Telephone Apparatus Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334210','Telephone Apparatus Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33422','Radio and Television Broadcasting and Wireless Communications Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334220','Radio and Television Broadcasting and Wireless Communications Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33429','Other Communications Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334290','Other Communications Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3343','Audio and Video Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33431','Audio and Video Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334310','Audio and Video Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3344','Semiconductor and Other Electronic Component Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33441','Semiconductor and Other Electronic Component Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334411','Electron Tube Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334412','Bare Printed Circuit Board Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334413','Semiconductor and Related Device Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334414','Electronic Capacitor Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334415','Electronic Resistor Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334416','Electronic Coil, Transformer, and Other Inductor Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334417','Electronic Connector Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334418','Printed Circuit Assembly (Electronic Assembly) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334419','Other Electronic Component Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3345','Navigational, Measuring, Electromedical, and Control Instruments Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33451','Navigational, Measuring, Electromedical, and Control Instruments Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334510','Electromedical and Electrotherapeutic Apparatus Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334511','Search, Detection, Navigation, Guidance, Aeronautical, and Nautical System and Instrument Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334512','Automatic Environmental Control Manufacturing for Residential, Commercial, and Appliance Use');
+INSERT INTO sic (code,description) VALUES ('334513','Instruments and Related Products Manufacturing for Measuring, Displaying, and Controlling Industrial Process Variables');
+INSERT INTO sic (code,description) VALUES ('334514','Totalizing Fluid Meter and Counting Device Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334515','Instrument Manufacturing for Measuring and Testing Electricity and Electrical Signals');
+INSERT INTO sic (code,description) VALUES ('334516','Analytical Laboratory Instrument Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334517','Irradiation Apparatus Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334518','Watch, Clock, and Part Manufacturing');
+INSERT INTO sic (code,description) VALUES ('334519','Other Measuring and Controlling Device Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3346','Manufacturing and Reproducing Magnetic and Optical Media');
+INSERT INTO sic (code,description) VALUES ('33461','Manufacturing and Reproducing Magnetic and Optical Media');
+INSERT INTO sic (code,description) VALUES ('334611','Software Reproducing');
+INSERT INTO sic (code,description) VALUES ('334612','Prerecorded Compact Disc (except Software), Tape, and Record Reproducing');
+INSERT INTO sic (code,description) VALUES ('334613','Magnetic and Optical Recording Media Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335','Electrical Equipment, Appliance, and Component Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3351','Electric Lighting Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33511','Electric Lamp Bulb and Part Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335110','Electric Lamp Bulb and Part Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33512','Lighting Fixture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335121','Residential Electric Lighting Fixture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335122','Commercial, Industrial, and Institutional Electric Lighting Fixture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335129','Other Lighting Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3352','Household Appliance Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33521','Small Electrical Appliance Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335211','Electric Housewares and Household Fan Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335212','Household Vacuum Cleaner Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33522','Major Appliance Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335221','Household Cooking Appliance Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335222','Household Refrigerator and Home Freezer Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335224','Household Laundry Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335228','Other Major Household Appliance Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3353','Electrical Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33531','Electrical Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335311','Power, Distribution, and Specialty Transformer Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335312','Motor and Generator Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335313','Switchgear and Switchboard Apparatus Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335314','Relay and Industrial Control Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3359','Other Electrical Equipment and Component Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33591','Battery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335911','Storage Battery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335912','Primary Battery Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33592','Communication and Energy Wire and Cable Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335921','Fiber Optic Cable Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335929','Other Communication and Energy Wire Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33593','Wiring Device Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335931','Current-Carrying Wiring Device Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335932','Noncurrent-Carrying Wiring Device Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33599','All Other Electrical Equipment and Component Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335991','Carbon and Graphite Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('335999','All Other Miscellaneous Electrical Equipment and Component Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336','Transportation Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3361','Motor Vehicle Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33611','Automobile and Light Duty Motor Vehicle Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336111','Automobile Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336112','Light Truck and Utility Vehicle Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33612','Heavy Duty Truck Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336120','Heavy Duty Truck Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3362','Motor Vehicle Body and Trailer Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33621','Motor Vehicle Body and Trailer Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336211','Motor Vehicle Body Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336212','Truck Trailer Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336213','Motor Home Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336214','Travel Trailer and Camper Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3363','Motor Vehicle Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33631','Motor Vehicle Gasoline Engine and Engine Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336311','Carburetor, Piston, Piston Ring, and Valve Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336312','Gasoline Engine and Engine Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33632','Motor Vehicle Electrical and Electronic Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336321','Vehicular Lighting Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336322','Other Motor Vehicle Electrical and Electronic Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33633','Motor Vehicle Steering and Suspension Components (except Spring) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336330','Motor Vehicle Steering and Suspension Components (except Spring) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33634','Motor Vehicle Brake System Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336340','Motor Vehicle Brake System Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33635','Motor Vehicle Transmission and Power Train Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336350','Motor Vehicle Transmission and Power Train Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33636','Motor Vehicle Seating and Interior Trim Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336360','Motor Vehicle Seating and Interior Trim Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33637','Motor Vehicle Metal Stamping');
+INSERT INTO sic (code,description) VALUES ('336370','Motor Vehicle Metal Stamping');
+INSERT INTO sic (code,description) VALUES ('33639','Other Motor Vehicle Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336391','Motor Vehicle Air-Conditioning Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336399','All Other Motor Vehicle Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3364','Aerospace Product and Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33641','Aerospace Product and Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336411','Aircraft Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336412','Aircraft Engine and Engine Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336413','Other Aircraft Parts and Auxiliary Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336414','Guided Missile and Space Vehicle Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336415','Guided Missile and Space Vehicle Propulsion Unit and Propulsion Unit Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336419','Other Guided Missile and Space Vehicle Parts and Auxiliary Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3365','Railroad Rolling Stock Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33651','Railroad Rolling Stock Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336510','Railroad Rolling Stock Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3366','Ship and Boat Building');
+INSERT INTO sic (code,description) VALUES ('33661','Ship and Boat Building');
+INSERT INTO sic (code,description) VALUES ('336611','Ship Building and Repairing');
+INSERT INTO sic (code,description) VALUES ('336612','Boat Building');
+INSERT INTO sic (code,description) VALUES ('3369','Other Transportation Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33699','Other Transportation Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336991','Motorcycle, Bicycle, and Parts Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336992','Military Armored Vehicle, Tank, and Tank Component Manufacturing');
+INSERT INTO sic (code,description) VALUES ('336999','All Other Transportation Equipment Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337','Furniture and Related Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3371','Household and Institutional Furniture and Kitchen Cabinet Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33711','Wood Kitchen Cabinet and Countertop Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337110','Wood Kitchen Cabinet and Countertop Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33712','Household and Institutional Furniture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337121','Upholstered Household Furniture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337122','Nonupholstered Wood Household Furniture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337124','Metal Household Furniture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337125','Household Furniture (except Wood and Metal) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337127','Institutional Furniture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337129','Wood Television, Radio, and Sewing Machine Cabinet Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3372','Office Furniture (including Fixtures) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33721','Office Furniture (including Fixtures) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337211','Wood Office Furniture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337212','Custom Architectural Woodwork and Millwork Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337214','Office Furniture (except Wood) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337215','Showcase, Partition, Shelving, and Locker Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3379','Other Furniture Related Product Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33791','Mattress Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337910','Mattress Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33792','Blind and Shade Manufacturing');
+INSERT INTO sic (code,description) VALUES ('337920','Blind and Shade Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339','Miscellaneous Manufacturing');
+INSERT INTO sic (code,description) VALUES ('3391','Medical Equipment and Supplies Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33911','Medical Equipment and Supplies Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339111','Laboratory Apparatus and Furniture Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339112','Surgical and Medical Instrument Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339113','Surgical Appliance and Supplies Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339114','Dental Equipment and Supplies Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339115','Ophthalmic Goods Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339116','Dental Laboratories');
+INSERT INTO sic (code,description) VALUES ('3399','Other Miscellaneous Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33991','Jewelry and Silverware Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339911','Jewelry (except Costume) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339912','Silverware and Hollowware Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339913','Jewelers\' Material and Lapidary Work Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339914','Costume Jewelry and Novelty Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33992','Sporting and Athletic Goods Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339920','Sporting and Athletic Goods Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33993','Doll, Toy, and Game Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339931','Doll and Stuffed Toy Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339932','Game, Toy, and Children\'s Vehicle Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33994','Office Supplies (except Paper) Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339941','Pen and Mechanical Pencil Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339942','Lead Pencil and Art Good Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339943','Marking Device Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339944','Carbon Paper and Inked Ribbon Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33995','Sign Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339950','Sign Manufacturing');
+INSERT INTO sic (code,description) VALUES ('33999','All Other Miscellaneous Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339991','Gasket, Packing, and Sealing Device Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339992','Musical Instrument Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339993','Fastener, Button, Needle, and Pin Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339994','Broom, Brush, and Mop Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339995','Burial Casket Manufacturing');
+INSERT INTO sic (code,description) VALUES ('339999','All Other Miscellaneous Manufacturing');
+INSERT INTO sic (code,description) VALUES ('42','Wholesale Trade');
+INSERT INTO sic (code,description) VALUES ('423','Merchant Wholesalers, Durable Goods');
+INSERT INTO sic (code,description) VALUES ('4231','Motor Vehicle and Motor Vehicle Parts and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42311','Automobile and Other Motor Vehicle Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423110','Automobile and Other Motor Vehicle Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42312','Motor Vehicle Supplies and New Parts Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423120','Motor Vehicle Supplies and New Parts Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42313','Tire and Tube Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423130','Tire and Tube Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42314','Motor Vehicle Parts (Used) Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423140','Motor Vehicle Parts (Used) Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4232','Furniture and Home Furnishing Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42321','Furniture Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423210','Furniture Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42322','Home Furnishing Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423220','Home Furnishing Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4233','Lumber and Other Construction Materials Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42331','Lumber, Plywood, Millwork, and Wood Panel Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423310','Lumber, Plywood, Millwork, and Wood Panel Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42332','Brick, Stone, and Related Construction Material Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423320','Brick, Stone, and Related Construction Material Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42333','Roofing, Siding, and Insulation Material Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423330','Roofing, Siding, and Insulation Material Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42339','Other Construction Material Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423390','Other Construction Material Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4234','Professional and Commercial Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42341','Photographic Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423410','Photographic Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42342','Office Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423420','Office Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42343','Computer and Computer Peripheral Equipment and Software Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423430','Computer and Computer Peripheral Equipment and Software Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42344','Other Commercial Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423440','Other Commercial Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42345','Medical, Dental, and Hospital Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423450','Medical, Dental, and Hospital Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42346','Ophthalmic Goods Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423460','Ophthalmic Goods Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42349','Other Professional Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423490','Other Professional Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4235','Metal and Mineral (except Petroleum) Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42351','Metal Service Centers and Other Metal Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423510','Metal Service Centers and Other Metal Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42352','Coal and Other Mineral and Ore Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423520','Coal and Other Mineral and Ore Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4236','Electrical and Electronic Goods Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42361','Electrical Apparatus and Equipment, Wiring Supplies, and Related Equipment Merchant  Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423610','Electrical Apparatus and Equipment, Wiring Supplies, and Related Equipment Merchant  Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42362','Electrical and Electronic Appliance, Television, and Radio Set Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423620','Electrical and Electronic Appliance, Television, and Radio Set Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42369','Other Electronic Parts and Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423690','Other Electronic Parts and Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4237','Hardware, and Plumbing and Heating Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42371','Hardware Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423710','Hardware Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42372','Plumbing and Heating Equipment and Supplies (Hydronics) Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423720','Plumbing and Heating Equipment and Supplies (Hydronics) Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42373','Warm Air Heating and Air-Conditioning Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423730','Warm Air Heating and Air-Conditioning Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42374','Refrigeration Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423740','Refrigeration Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4238','Machinery, Equipment, and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42381','Construction and Mining (except Oil Well) Machinery and Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423810','Construction and Mining (except Oil Well) Machinery and Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42382','Farm and Garden Machinery and Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423820','Farm and Garden Machinery and Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42383','Industrial Machinery and Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423830','Industrial Machinery and Equipment Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42384','Industrial Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423840','Industrial Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42385','Service Establishment Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423850','Service Establishment Equipment and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42386','Transportation Equipment and Supplies (except Motor Vehicle) Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423860','Transportation Equipment and Supplies (except Motor Vehicle) Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4239','Miscellaneous Durable Goods Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42391','Sporting and Recreational Goods and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423910','Sporting and Recreational Goods and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42392','Toy and Hobby Goods and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423920','Toy and Hobby Goods and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42393','Recyclable Material Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423930','Recyclable Material Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42394','Jewelry, Watch, Precious Stone, and Precious Metal Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423940','Jewelry, Watch, Precious Stone, and Precious Metal Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42399','Other Miscellaneous Durable Goods Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('423990','Other Miscellaneous Durable Goods Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424','Merchant Wholesalers, Nondurable Goods');
+INSERT INTO sic (code,description) VALUES ('4241','Paper and Paper Product Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42411','Printing and Writing Paper Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424110','Printing and Writing Paper Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42412','Stationery and Office Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424120','Stationery and Office Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42413','Industrial and Personal Service Paper Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424130','Industrial and Personal Service Paper Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4242','Drugs and Druggists\' Sundries Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42421','Drugs and Druggists\' Sundries Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424210','Drugs and Druggists\' Sundries Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4243','Apparel, Piece Goods, and Notions Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42431','Piece Goods, Notions, and Other Dry Goods Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424310','Piece Goods, Notions, and Other Dry Goods Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42432','Men\'s and Boys\' Clothing and Furnishings Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424320','Men\'s and Boys\' Clothing and Furnishings Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42433','Women\'s, Children\'s, and Infants\' Clothing and Accessories Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424330','Women\'s, Children\'s, and Infants\' Clothing and Accessories Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42434','Footwear Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424340','Footwear Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4244','Grocery and Related Product Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42441','General Line Grocery Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424410','General Line Grocery Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42442','Packaged Frozen Food Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424420','Packaged Frozen Food Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42443','Dairy Product (except Dried or Canned) Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424430','Dairy Product (except Dried or Canned) Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42444','Poultry and Poultry Product Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424440','Poultry and Poultry Product Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42445','Confectionery Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424450','Confectionery Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42446','Fish and Seafood Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424460','Fish and Seafood Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42447','Meat and Meat Product Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424470','Meat and Meat Product Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42448','Fresh Fruit and Vegetable Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424480','Fresh Fruit and Vegetable Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42449','Other Grocery and Related Products Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424490','Other Grocery and Related Products Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4245','Farm Product Raw Material Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42451','Grain and Field Bean Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424510','Grain and Field Bean Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42452','Livestock Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424520','Livestock Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42459','Other Farm Product Raw Material Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424590','Other Farm Product Raw Material Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4246','Chemical and Allied Products Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42461','Plastics Materials and Basic Forms and Shapes Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424610','Plastics Materials and Basic Forms and Shapes Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42469','Other Chemical and Allied Products Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424690','Other Chemical and Allied Products Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4247','Petroleum and Petroleum Products Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42471','Petroleum Bulk Stations and Terminals');
+INSERT INTO sic (code,description) VALUES ('424710','Petroleum Bulk Stations and Terminals');
+INSERT INTO sic (code,description) VALUES ('42472','Petroleum and Petroleum Products Merchant Wholesalers (except Bulk Stations and Terminals)');
+INSERT INTO sic (code,description) VALUES ('424720','Petroleum and Petroleum Products Merchant Wholesalers (except Bulk Stations and Terminals)');
+INSERT INTO sic (code,description) VALUES ('4248','Beer, Wine, and Distilled Alcoholic Beverage Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42481','Beer and Ale Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424810','Beer and Ale Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42482','Wine and Distilled Alcoholic Beverage Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424820','Wine and Distilled Alcoholic Beverage Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('4249','Miscellaneous Nondurable Goods Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42491','Farm Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424910','Farm Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42492','Book, Periodical, and Newspaper Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424920','Book, Periodical, and Newspaper Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42493','Flower, Nursery Stock, and Florists\' Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424930','Flower, Nursery Stock, and Florists\' Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42494','Tobacco and Tobacco Product Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424940','Tobacco and Tobacco Product Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42495','Paint, Varnish, and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424950','Paint, Varnish, and Supplies Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('42499','Other Miscellaneous Nondurable Goods Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('424990','Other Miscellaneous Nondurable Goods Merchant Wholesalers');
+INSERT INTO sic (code,description) VALUES ('425','Wholesale Electronic Markets and Agents and Brokers');
+INSERT INTO sic (code,description) VALUES ('4251','Wholesale Electronic Markets and Agents and Brokers');
+INSERT INTO sic (code,description) VALUES ('42511','Business to Business Electronic Markets');
+INSERT INTO sic (code,description) VALUES ('425110','Business to Business Electronic Markets');
+INSERT INTO sic (code,description) VALUES ('42512','Wholesale Trade Agents and Brokers');
+INSERT INTO sic (code,description) VALUES ('425120','Wholesale Trade Agents and Brokers');
+INSERT INTO sic (code,description) VALUES ('44-45','Retail Trade');
+INSERT INTO sic (code,description) VALUES ('441','Motor Vehicle and Parts Dealers');
+INSERT INTO sic (code,description) VALUES ('4411','Automobile Dealers');
+INSERT INTO sic (code,description) VALUES ('44111','New Car Dealers');
+INSERT INTO sic (code,description) VALUES ('441110','New Car Dealers');
+INSERT INTO sic (code,description) VALUES ('44112','Used Car Dealers');
+INSERT INTO sic (code,description) VALUES ('441120','Used Car Dealers');
+INSERT INTO sic (code,description) VALUES ('4412','Other Motor Vehicle Dealers');
+INSERT INTO sic (code,description) VALUES ('44121','Recreational Vehicle Dealers');
+INSERT INTO sic (code,description) VALUES ('441210','Recreational Vehicle Dealers');
+INSERT INTO sic (code,description) VALUES ('44122','Motorcycle, Boat, and Other Motor Vehicle Dealers');
+INSERT INTO sic (code,description) VALUES ('441221','Motorcycle Dealers');
+INSERT INTO sic (code,description) VALUES ('441222','Boat Dealers');
+INSERT INTO sic (code,description) VALUES ('441229','All Other Motor Vehicle Dealers');
+INSERT INTO sic (code,description) VALUES ('4413','Automotive Parts, Accessories, and Tire Stores');
+INSERT INTO sic (code,description) VALUES ('44131','Automotive Parts and Accessories Stores');
+INSERT INTO sic (code,description) VALUES ('441310','Automotive Parts and Accessories Stores');
+INSERT INTO sic (code,description) VALUES ('44132','Tire Dealers');
+INSERT INTO sic (code,description) VALUES ('441320','Tire Dealers');
+INSERT INTO sic (code,description) VALUES ('442','Furniture and Home Furnishings Stores');
+INSERT INTO sic (code,description) VALUES ('4421','Furniture Stores');
+INSERT INTO sic (code,description) VALUES ('44211','Furniture Stores');
+INSERT INTO sic (code,description) VALUES ('442110','Furniture Stores');
+INSERT INTO sic (code,description) VALUES ('4422','Home Furnishings Stores');
+INSERT INTO sic (code,description) VALUES ('44221','Floor Covering Stores');
+INSERT INTO sic (code,description) VALUES ('442210','Floor Covering Stores');
+INSERT INTO sic (code,description) VALUES ('44229','Other Home Furnishings Stores');
+INSERT INTO sic (code,description) VALUES ('442291','Window Treatment Stores');
+INSERT INTO sic (code,description) VALUES ('442299','All Other Home Furnishings Stores');
+INSERT INTO sic (code,description) VALUES ('443','Electronics and Appliance Stores');
+INSERT INTO sic (code,description) VALUES ('4431','Electronics and Appliance Stores');
+INSERT INTO sic (code,description) VALUES ('44311','Appliance, Television, and Other Electronics Stores');
+INSERT INTO sic (code,description) VALUES ('443111','Household Appliance Stores');
+INSERT INTO sic (code,description) VALUES ('443112','Radio, Television, and Other Electronics Stores');
+INSERT INTO sic (code,description) VALUES ('44312','Computer and Software Stores');
+INSERT INTO sic (code,description) VALUES ('443120','Computer and Software Stores');
+INSERT INTO sic (code,description) VALUES ('44313','Camera and Photographic Supplies Stores');
+INSERT INTO sic (code,description) VALUES ('443130','Camera and Photographic Supplies Stores');
+INSERT INTO sic (code,description) VALUES ('444','Building Material and Garden Equipment and Supplies Dealers');
+INSERT INTO sic (code,description) VALUES ('4441','Building Material and Supplies Dealers');
+INSERT INTO sic (code,description) VALUES ('44411','Home Centers');
+INSERT INTO sic (code,description) VALUES ('444110','Home Centers');
+INSERT INTO sic (code,description) VALUES ('44412','Paint and Wallpaper Stores');
+INSERT INTO sic (code,description) VALUES ('444120','Paint and Wallpaper Stores');
+INSERT INTO sic (code,description) VALUES ('44413','Hardware Stores');
+INSERT INTO sic (code,description) VALUES ('444130','Hardware Stores');
+INSERT INTO sic (code,description) VALUES ('44419','Other Building Material Dealers');
+INSERT INTO sic (code,description) VALUES ('444190','Other Building Material Dealers');
+INSERT INTO sic (code,description) VALUES ('4442','Lawn and Garden Equipment and Supplies Stores');
+INSERT INTO sic (code,description) VALUES ('44421','Outdoor Power Equipment Stores');
+INSERT INTO sic (code,description) VALUES ('444210','Outdoor Power Equipment Stores');
+INSERT INTO sic (code,description) VALUES ('44422','Nursery, Garden Center, and Farm Supply Stores');
+INSERT INTO sic (code,description) VALUES ('444220','Nursery, Garden Center, and Farm Supply Stores');
+INSERT INTO sic (code,description) VALUES ('445','Food and Beverage Stores');
+INSERT INTO sic (code,description) VALUES ('4451','Grocery Stores');
+INSERT INTO sic (code,description) VALUES ('44511','Supermarkets and Other Grocery (except Convenience) Stores');
+INSERT INTO sic (code,description) VALUES ('445110','Supermarkets and Other Grocery (except Convenience) Stores');
+INSERT INTO sic (code,description) VALUES ('44512','Convenience Stores');
+INSERT INTO sic (code,description) VALUES ('445120','Convenience Stores');
+INSERT INTO sic (code,description) VALUES ('4452','Specialty Food Stores');
+INSERT INTO sic (code,description) VALUES ('44521','Meat Markets');
+INSERT INTO sic (code,description) VALUES ('445210','Meat Markets');
+INSERT INTO sic (code,description) VALUES ('44522','Fish and Seafood Markets');
+INSERT INTO sic (code,description) VALUES ('445220','Fish and Seafood Markets');
+INSERT INTO sic (code,description) VALUES ('44523','Fruit and Vegetable Markets');
+INSERT INTO sic (code,description) VALUES ('445230','Fruit and Vegetable Markets');
+INSERT INTO sic (code,description) VALUES ('44529','Other Specialty Food Stores');
+INSERT INTO sic (code,description) VALUES ('445291','Baked Goods Stores');
+INSERT INTO sic (code,description) VALUES ('445292','Confectionery and Nut Stores');
+INSERT INTO sic (code,description) VALUES ('445299','All Other Specialty Food Stores');
+INSERT INTO sic (code,description) VALUES ('4453','Beer, Wine, and Liquor Stores');
+INSERT INTO sic (code,description) VALUES ('44531','Beer, Wine, and Liquor Stores');
+INSERT INTO sic (code,description) VALUES ('445310','Beer, Wine, and Liquor Stores');
+INSERT INTO sic (code,description) VALUES ('446','Health and Personal Care Stores');
+INSERT INTO sic (code,description) VALUES ('4461','Health and Personal Care Stores');
+INSERT INTO sic (code,description) VALUES ('44611','Pharmacies and Drug Stores');
+INSERT INTO sic (code,description) VALUES ('446110','Pharmacies and Drug Stores');
+INSERT INTO sic (code,description) VALUES ('44612','Cosmetics, Beauty Supplies, and Perfume Stores');
+INSERT INTO sic (code,description) VALUES ('446120','Cosmetics, Beauty Supplies, and Perfume Stores');
+INSERT INTO sic (code,description) VALUES ('44613','Optical Goods Stores');
+INSERT INTO sic (code,description) VALUES ('446130','Optical Goods Stores');
+INSERT INTO sic (code,description) VALUES ('44619','Other Health and Personal Care Stores');
+INSERT INTO sic (code,description) VALUES ('446191','Food (Health) Supplement Stores');
+INSERT INTO sic (code,description) VALUES ('446199','All Other Health and Personal Care Stores');
+INSERT INTO sic (code,description) VALUES ('447','Gasoline Stations');
+INSERT INTO sic (code,description) VALUES ('4471','Gasoline Stations');
+INSERT INTO sic (code,description) VALUES ('44711','Gasoline Stations with Convenience Stores');
+INSERT INTO sic (code,description) VALUES ('447110','Gasoline Stations with Convenience Stores');
+INSERT INTO sic (code,description) VALUES ('44719','Other Gasoline Stations');
+INSERT INTO sic (code,description) VALUES ('447190','Other Gasoline Stations');
+INSERT INTO sic (code,description) VALUES ('448','Clothing and Clothing Accessories Stores');
+INSERT INTO sic (code,description) VALUES ('4481','Clothing Stores');
+INSERT INTO sic (code,description) VALUES ('44811','Men\'s Clothing Stores');
+INSERT INTO sic (code,description) VALUES ('448110','Men\'s Clothing Stores');
+INSERT INTO sic (code,description) VALUES ('44812','Women\'s Clothing Stores');
+INSERT INTO sic (code,description) VALUES ('448120','Women\'s Clothing Stores');
+INSERT INTO sic (code,description) VALUES ('44813','Children\'s and Infants\' Clothing Stores');
+INSERT INTO sic (code,description) VALUES ('448130','Children\'s and Infants\' Clothing Stores');
+INSERT INTO sic (code,description) VALUES ('44814','Family Clothing Stores');
+INSERT INTO sic (code,description) VALUES ('448140','Family Clothing Stores');
+INSERT INTO sic (code,description) VALUES ('44815','Clothing Accessories Stores');
+INSERT INTO sic (code,description) VALUES ('448150','Clothing Accessories Stores');
+INSERT INTO sic (code,description) VALUES ('44819','Other Clothing Stores');
+INSERT INTO sic (code,description) VALUES ('448190','Other Clothing Stores');
+INSERT INTO sic (code,description) VALUES ('4482','Shoe Stores');
+INSERT INTO sic (code,description) VALUES ('44821','Shoe Stores');
+INSERT INTO sic (code,description) VALUES ('448210','Shoe Stores');
+INSERT INTO sic (code,description) VALUES ('4483','Jewelry, Luggage, and Leather Goods Stores');
+INSERT INTO sic (code,description) VALUES ('44831','Jewelry Stores');
+INSERT INTO sic (code,description) VALUES ('448310','Jewelry Stores');
+INSERT INTO sic (code,description) VALUES ('44832','Luggage and Leather Goods Stores');
+INSERT INTO sic (code,description) VALUES ('448320','Luggage and Leather Goods Stores');
+INSERT INTO sic (code,description) VALUES ('451','Sporting Goods, Hobby, Book, and Music Stores');
+INSERT INTO sic (code,description) VALUES ('4511','Sporting Goods, Hobby, and Musical Instrument Stores');
+INSERT INTO sic (code,description) VALUES ('45111','Sporting Goods Stores');
+INSERT INTO sic (code,description) VALUES ('451110','Sporting Goods Stores');
+INSERT INTO sic (code,description) VALUES ('45112','Hobby, Toy, and Game Stores');
+INSERT INTO sic (code,description) VALUES ('451120','Hobby, Toy, and Game Stores');
+INSERT INTO sic (code,description) VALUES ('45113','Sewing, Needlework, and Piece Goods Stores');
+INSERT INTO sic (code,description) VALUES ('451130','Sewing, Needlework, and Piece Goods Stores');
+INSERT INTO sic (code,description) VALUES ('45114','Musical Instrument and Supplies Stores');
+INSERT INTO sic (code,description) VALUES ('451140','Musical Instrument and Supplies Stores');
+INSERT INTO sic (code,description) VALUES ('4512','Book, Periodical, and Music Stores');
+INSERT INTO sic (code,description) VALUES ('45121','Book Stores and News Dealers');
+INSERT INTO sic (code,description) VALUES ('451211','Book Stores');
+INSERT INTO sic (code,description) VALUES ('451212','News Dealers and Newsstands');
+INSERT INTO sic (code,description) VALUES ('45122','Prerecorded Tape, Compact Disc, and Record Stores');
+INSERT INTO sic (code,description) VALUES ('451220','Prerecorded Tape, Compact Disc, and Record Stores');
+INSERT INTO sic (code,description) VALUES ('452','General Merchandise Stores');
+INSERT INTO sic (code,description) VALUES ('4521','Department Stores');
+INSERT INTO sic (code,description) VALUES ('45211','Department Stores');
+INSERT INTO sic (code,description) VALUES ('452111','Department Stores (except Discount Department Stores)');
+INSERT INTO sic (code,description) VALUES ('452112','Discount Department Stores');
+INSERT INTO sic (code,description) VALUES ('4529','Other General Merchandise Stores');
+INSERT INTO sic (code,description) VALUES ('45291','Warehouse Clubs and Supercenters');
+INSERT INTO sic (code,description) VALUES ('452910','Warehouse Clubs and Supercenters');
+INSERT INTO sic (code,description) VALUES ('45299','All Other General Merchandise Stores');
+INSERT INTO sic (code,description) VALUES ('452990','All Other General Merchandise Stores');
+INSERT INTO sic (code,description) VALUES ('453','Miscellaneous Store Retailers');
+INSERT INTO sic (code,description) VALUES ('4531','Florists');
+INSERT INTO sic (code,description) VALUES ('45311','Florists');
+INSERT INTO sic (code,description) VALUES ('453110','Florists');
+INSERT INTO sic (code,description) VALUES ('4532','Office Supplies, Stationery, and Gift Stores');
+INSERT INTO sic (code,description) VALUES ('45321','Office Supplies and Stationery Stores');
+INSERT INTO sic (code,description) VALUES ('453210','Office Supplies and Stationery Stores');
+INSERT INTO sic (code,description) VALUES ('45322','Gift, Novelty, and Souvenir Stores');
+INSERT INTO sic (code,description) VALUES ('453220','Gift, Novelty, and Souvenir Stores');
+INSERT INTO sic (code,description) VALUES ('4533','Used Merchandise Stores');
+INSERT INTO sic (code,description) VALUES ('45331','Used Merchandise Stores');
+INSERT INTO sic (code,description) VALUES ('453310','Used Merchandise Stores');
+INSERT INTO sic (code,description) VALUES ('4539','Other Miscellaneous Store Retailers');
+INSERT INTO sic (code,description) VALUES ('45391','Pet and Pet Supplies Stores');
+INSERT INTO sic (code,description) VALUES ('453910','Pet and Pet Supplies Stores');
+INSERT INTO sic (code,description) VALUES ('45392','Art Dealers');
+INSERT INTO sic (code,description) VALUES ('453920','Art Dealers');
+INSERT INTO sic (code,description) VALUES ('45393','Manufactured (Mobile) Home Dealers');
+INSERT INTO sic (code,description) VALUES ('453930','Manufactured (Mobile) Home Dealers');
+INSERT INTO sic (code,description) VALUES ('45399','All Other Miscellaneous Store Retailers');
+INSERT INTO sic (code,description) VALUES ('453991','Tobacco Stores');
+INSERT INTO sic (code,description) VALUES ('453998','All Other Miscellaneous Store Retailers (except Tobacco Stores)');
+INSERT INTO sic (code,description) VALUES ('454','Nonstore Retailers');
+INSERT INTO sic (code,description) VALUES ('4541','Electronic Shopping and Mail-Order Houses');
+INSERT INTO sic (code,description) VALUES ('45411','Electronic Shopping and Mail-Order Houses');
+INSERT INTO sic (code,description) VALUES ('454111','Electronic Shopping');
+INSERT INTO sic (code,description) VALUES ('454112','Electronic Auctions');
+INSERT INTO sic (code,description) VALUES ('454113','Mail-Order Houses');
+INSERT INTO sic (code,description) VALUES ('4542','Vending Machine Operators');
+INSERT INTO sic (code,description) VALUES ('45421','Vending Machine Operators');
+INSERT INTO sic (code,description) VALUES ('454210','Vending Machine Operators');
+INSERT INTO sic (code,description) VALUES ('4543','Direct Selling Establishments');
+INSERT INTO sic (code,description) VALUES ('45431','Fuel Dealers');
+INSERT INTO sic (code,description) VALUES ('454311','Heating Oil Dealers');
+INSERT INTO sic (code,description) VALUES ('454312','Liquefied Petroleum Gas (Bottled Gas) Dealers');
+INSERT INTO sic (code,description) VALUES ('454319','Other Fuel Dealers');
+INSERT INTO sic (code,description) VALUES ('45439','Other Direct Selling Establishments');
+INSERT INTO sic (code,description) VALUES ('454390','Other Direct Selling Establishments');
+INSERT INTO sic (code,description) VALUES ('48-49','Transportation and Warehousing');
+INSERT INTO sic (code,description) VALUES ('481','Air Transportation');
+INSERT INTO sic (code,description) VALUES ('4811','Scheduled Air Transportation');
+INSERT INTO sic (code,description) VALUES ('48111','Scheduled Air Transportation');
+INSERT INTO sic (code,description) VALUES ('481111','Scheduled Passenger Air Transportation');
+INSERT INTO sic (code,description) VALUES ('481112','Scheduled Freight Air Transportation');
+INSERT INTO sic (code,description) VALUES ('4812','Nonscheduled Air Transportation');
+INSERT INTO sic (code,description) VALUES ('48121','Nonscheduled Air Transportation');
+INSERT INTO sic (code,description) VALUES ('481211','Nonscheduled Chartered Passenger Air Transportation');
+INSERT INTO sic (code,description) VALUES ('481212','Nonscheduled Chartered Freight Air Transportation');
+INSERT INTO sic (code,description) VALUES ('481219','Other Nonscheduled Air Transportation');
+INSERT INTO sic (code,description) VALUES ('482','Rail Transportation');
+INSERT INTO sic (code,description) VALUES ('4821','Rail Transportation');
+INSERT INTO sic (code,description) VALUES ('48211','Rail Transportation');
+INSERT INTO sic (code,description) VALUES ('482111','Line-Haul Railroads');
+INSERT INTO sic (code,description) VALUES ('482112','Short Line Railroads');
+INSERT INTO sic (code,description) VALUES ('483','Water Transportation');
+INSERT INTO sic (code,description) VALUES ('4831','Deep Sea, Coastal, and Great Lakes Water Transportation');
+INSERT INTO sic (code,description) VALUES ('48311','Deep Sea, Coastal, and Great Lakes Water Transportation');
+INSERT INTO sic (code,description) VALUES ('483111','Deep Sea Freight Transportation');
+INSERT INTO sic (code,description) VALUES ('483112','Deep Sea Passenger Transportation');
+INSERT INTO sic (code,description) VALUES ('483113','Coastal and Great Lakes Freight Transportation');
+INSERT INTO sic (code,description) VALUES ('483114','Coastal and Great Lakes Passenger Transportation');
+INSERT INTO sic (code,description) VALUES ('4832','Inland Water Transportation');
+INSERT INTO sic (code,description) VALUES ('48321','Inland Water Transportation');
+INSERT INTO sic (code,description) VALUES ('483211','Inland Water Freight Transportation');
+INSERT INTO sic (code,description) VALUES ('483212','Inland Water Passenger Transportation');
+INSERT INTO sic (code,description) VALUES ('484','Truck Transportation');
+INSERT INTO sic (code,description) VALUES ('4841','General Freight Trucking');
+INSERT INTO sic (code,description) VALUES ('48411','General Freight Trucking, Local');
+INSERT INTO sic (code,description) VALUES ('484110','General Freight Trucking, Local');
+INSERT INTO sic (code,description) VALUES ('48412','General Freight Trucking, Long-Distance');
+INSERT INTO sic (code,description) VALUES ('484121','General Freight Trucking, Long-Distance, Truckload');
+INSERT INTO sic (code,description) VALUES ('484122','General Freight Trucking, Long-Distance, Less Than Truckload');
+INSERT INTO sic (code,description) VALUES ('4842','Specialized Freight Trucking');
+INSERT INTO sic (code,description) VALUES ('48421','Used Household and Office Goods Moving');
+INSERT INTO sic (code,description) VALUES ('484210','Used Household and Office Goods Moving');
+INSERT INTO sic (code,description) VALUES ('48422','Specialized Freight (except Used Goods) Trucking, Local');
+INSERT INTO sic (code,description) VALUES ('484220','Specialized Freight (except Used Goods) Trucking, Local');
+INSERT INTO sic (code,description) VALUES ('48423','Specialized Freight (except Used Goods) Trucking, Long-Distance');
+INSERT INTO sic (code,description) VALUES ('484230','Specialized Freight (except Used Goods) Trucking, Long-Distance');
+INSERT INTO sic (code,description) VALUES ('485','Transit and Ground Passenger Transportation');
+INSERT INTO sic (code,description) VALUES ('4851','Urban Transit Systems');
+INSERT INTO sic (code,description) VALUES ('48511','Urban Transit Systems');
+INSERT INTO sic (code,description) VALUES ('485111','Mixed Mode Transit Systems');
+INSERT INTO sic (code,description) VALUES ('485112','Commuter Rail Systems');
+INSERT INTO sic (code,description) VALUES ('485113','Bus and Other Motor Vehicle Transit Systems');
+INSERT INTO sic (code,description) VALUES ('485119','Other Urban Transit Systems');
+INSERT INTO sic (code,description) VALUES ('4852','Interurban and Rural Bus Transportation');
+INSERT INTO sic (code,description) VALUES ('48521','Interurban and Rural Bus Transportation');
+INSERT INTO sic (code,description) VALUES ('485210','Interurban and Rural Bus Transportation');
+INSERT INTO sic (code,description) VALUES ('4853','Taxi and Limousine Service');
+INSERT INTO sic (code,description) VALUES ('48531','Taxi Service');
+INSERT INTO sic (code,description) VALUES ('485310','Taxi Service');
+INSERT INTO sic (code,description) VALUES ('48532','Limousine Service');
+INSERT INTO sic (code,description) VALUES ('485320','Limousine Service');
+INSERT INTO sic (code,description) VALUES ('4854','School and Employee Bus Transportation');
+INSERT INTO sic (code,description) VALUES ('48541','School and Employee Bus Transportation');
+INSERT INTO sic (code,description) VALUES ('485410','School and Employee Bus Transportation');
+INSERT INTO sic (code,description) VALUES ('4855','Charter Bus Industry');
+INSERT INTO sic (code,description) VALUES ('48551','Charter Bus Industry');
+INSERT INTO sic (code,description) VALUES ('485510','Charter Bus Industry');
+INSERT INTO sic (code,description) VALUES ('4859','Other Transit and Ground Passenger Transportation');
+INSERT INTO sic (code,description) VALUES ('48599','Other Transit and Ground Passenger Transportation');
+INSERT INTO sic (code,description) VALUES ('485991','Special Needs Transportation');
+INSERT INTO sic (code,description) VALUES ('485999','All Other Transit and Ground Passenger Transportation');
+INSERT INTO sic (code,description) VALUES ('486','Pipeline Transportation');
+INSERT INTO sic (code,description) VALUES ('4861','Pipeline Transportation of Crude Oil');
+INSERT INTO sic (code,description) VALUES ('48611','Pipeline Transportation of Crude Oil');
+INSERT INTO sic (code,description) VALUES ('486110','Pipeline Transportation of Crude Oil');
+INSERT INTO sic (code,description) VALUES ('4862','Pipeline Transportation of Natural Gas');
+INSERT INTO sic (code,description) VALUES ('48621','Pipeline Transportation of Natural Gas');
+INSERT INTO sic (code,description) VALUES ('486210','Pipeline Transportation of Natural Gas');
+INSERT INTO sic (code,description) VALUES ('4869','Other Pipeline Transportation');
+INSERT INTO sic (code,description) VALUES ('48691','Pipeline Transportation of Refined Petroleum Products');
+INSERT INTO sic (code,description) VALUES ('486910','Pipeline Transportation of Refined Petroleum Products');
+INSERT INTO sic (code,description) VALUES ('48699','All Other Pipeline Transportation');
+INSERT INTO sic (code,description) VALUES ('486990','All Other Pipeline Transportation');
+INSERT INTO sic (code,description) VALUES ('487','Scenic and Sightseeing Transportation');
+INSERT INTO sic (code,description) VALUES ('4871','Scenic and Sightseeing Transportation, Land');
+INSERT INTO sic (code,description) VALUES ('48711','Scenic and Sightseeing Transportation, Land');
+INSERT INTO sic (code,description) VALUES ('487110','Scenic and Sightseeing Transportation, Land');
+INSERT INTO sic (code,description) VALUES ('4872','Scenic and Sightseeing Transportation, Water');
+INSERT INTO sic (code,description) VALUES ('48721','Scenic and Sightseeing Transportation, Water');
+INSERT INTO sic (code,description) VALUES ('487210','Scenic and Sightseeing Transportation, Water');
+INSERT INTO sic (code,description) VALUES ('4879','Scenic and Sightseeing Transportation, Other');
+INSERT INTO sic (code,description) VALUES ('48799','Scenic and Sightseeing Transportation, Other');
+INSERT INTO sic (code,description) VALUES ('487990','Scenic and Sightseeing Transportation, Other');
+INSERT INTO sic (code,description) VALUES ('488','Support Activities for Transportation');
+INSERT INTO sic (code,description) VALUES ('4881','Support Activities for Air Transportation');
+INSERT INTO sic (code,description) VALUES ('48811','Airport Operations');
+INSERT INTO sic (code,description) VALUES ('488111','Air Traffic Control');
+INSERT INTO sic (code,description) VALUES ('488119','Other Airport Operations');
+INSERT INTO sic (code,description) VALUES ('48819','Other Support Activities for Air Transportation');
+INSERT INTO sic (code,description) VALUES ('488190','Other Support Activities for Air Transportation');
+INSERT INTO sic (code,description) VALUES ('4882','Support Activities for Rail Transportation');
+INSERT INTO sic (code,description) VALUES ('48821','Support Activities for Rail Transportation');
+INSERT INTO sic (code,description) VALUES ('488210','Support Activities for Rail Transportation');
+INSERT INTO sic (code,description) VALUES ('4883','Support Activities for Water Transportation');
+INSERT INTO sic (code,description) VALUES ('48831','Port and Harbor Operations');
+INSERT INTO sic (code,description) VALUES ('488310','Port and Harbor Operations');
+INSERT INTO sic (code,description) VALUES ('48832','Marine Cargo Handling');
+INSERT INTO sic (code,description) VALUES ('488320','Marine Cargo Handling');
+INSERT INTO sic (code,description) VALUES ('48833','Navigational Services to Shipping');
+INSERT INTO sic (code,description) VALUES ('488330','Navigational Services to Shipping');
+INSERT INTO sic (code,description) VALUES ('48839','Other Support Activities for Water Transportation');
+INSERT INTO sic (code,description) VALUES ('488390','Other Support Activities for Water Transportation');
+INSERT INTO sic (code,description) VALUES ('4884','Support Activities for Road Transportation');
+INSERT INTO sic (code,description) VALUES ('48841','Motor Vehicle Towing');
+INSERT INTO sic (code,description) VALUES ('488410','Motor Vehicle Towing');
+INSERT INTO sic (code,description) VALUES ('48849','Other Support Activities for Road Transportation');
+INSERT INTO sic (code,description) VALUES ('488490','Other Support Activities for Road Transportation');
+INSERT INTO sic (code,description) VALUES ('4885','Freight Transportation Arrangement');
+INSERT INTO sic (code,description) VALUES ('48851','Freight Transportation Arrangement');
+INSERT INTO sic (code,description) VALUES ('488510','Freight Transportation Arrangement');
+INSERT INTO sic (code,description) VALUES ('4889','Other Support Activities for Transportation');
+INSERT INTO sic (code,description) VALUES ('48899','Other Support Activities for Transportation');
+INSERT INTO sic (code,description) VALUES ('488991','Packing and Crating');
+INSERT INTO sic (code,description) VALUES ('488999','All Other Support Activities for Transportation');
+INSERT INTO sic (code,description) VALUES ('491','Postal Service');
+INSERT INTO sic (code,description) VALUES ('4911','Postal Service');
+INSERT INTO sic (code,description) VALUES ('49111','Postal Service');
+INSERT INTO sic (code,description) VALUES ('491110','Postal Service');
+INSERT INTO sic (code,description) VALUES ('492','Couriers and Messengers');
+INSERT INTO sic (code,description) VALUES ('4921','Couriers');
+INSERT INTO sic (code,description) VALUES ('49211','Couriers');
+INSERT INTO sic (code,description) VALUES ('492110','Couriers');
+INSERT INTO sic (code,description) VALUES ('4922','Local Messengers and Local Delivery');
+INSERT INTO sic (code,description) VALUES ('49221','Local Messengers and Local Delivery');
+INSERT INTO sic (code,description) VALUES ('492210','Local Messengers and Local Delivery');
+INSERT INTO sic (code,description) VALUES ('493','Warehousing and Storage');
+INSERT INTO sic (code,description) VALUES ('4931','Warehousing and Storage');
+INSERT INTO sic (code,description) VALUES ('49311','General Warehousing and Storage');
+INSERT INTO sic (code,description) VALUES ('493110','General Warehousing and Storage');
+INSERT INTO sic (code,description) VALUES ('49312','Refrigerated Warehousing and Storage');
+INSERT INTO sic (code,description) VALUES ('493120','Refrigerated Warehousing and Storage');
+INSERT INTO sic (code,description) VALUES ('49313','Farm Product Warehousing and Storage');
+INSERT INTO sic (code,description) VALUES ('493130','Farm Product Warehousing and Storage');
+INSERT INTO sic (code,description) VALUES ('49319','Other Warehousing and Storage');
+INSERT INTO sic (code,description) VALUES ('493190','Other Warehousing and Storage');
+INSERT INTO sic (code,description) VALUES ('51','Information');
+INSERT INTO sic (code,description) VALUES ('511','Publishing Industries (except Internet)');
+INSERT INTO sic (code,description) VALUES ('5111','Newspaper, Periodical, Book, and Directory Publishers');
+INSERT INTO sic (code,description) VALUES ('51111','Newspaper Publishers');
+INSERT INTO sic (code,description) VALUES ('511110','Newspaper Publishers');
+INSERT INTO sic (code,description) VALUES ('51112','Periodical Publishers');
+INSERT INTO sic (code,description) VALUES ('511120','Periodical Publishers');
+INSERT INTO sic (code,description) VALUES ('51113','Book Publishers');
+INSERT INTO sic (code,description) VALUES ('511130','Book Publishers');
+INSERT INTO sic (code,description) VALUES ('51114','Directory and Mailing List Publishers');
+INSERT INTO sic (code,description) VALUES ('511140','Directory and Mailing List Publishers');
+INSERT INTO sic (code,description) VALUES ('51119','Other Publishers');
+INSERT INTO sic (code,description) VALUES ('511191','Greeting Card Publishers');
+INSERT INTO sic (code,description) VALUES ('511199','All Other Publishers');
+INSERT INTO sic (code,description) VALUES ('5112','Software Publishers');
+INSERT INTO sic (code,description) VALUES ('51121','Software Publishers');
+INSERT INTO sic (code,description) VALUES ('511210','Software Publishers');
+INSERT INTO sic (code,description) VALUES ('512','Motion Picture and Sound Recording Industries');
+INSERT INTO sic (code,description) VALUES ('5121','Motion Picture and Video Industries');
+INSERT INTO sic (code,description) VALUES ('51211','Motion Picture and Video Production');
+INSERT INTO sic (code,description) VALUES ('512110','Motion Picture and Video Production');
+INSERT INTO sic (code,description) VALUES ('51212','Motion Picture and Video Distribution');
+INSERT INTO sic (code,description) VALUES ('512120','Motion Picture and Video Distribution');
+INSERT INTO sic (code,description) VALUES ('51213','Motion Picture and Video Exhibition');
+INSERT INTO sic (code,description) VALUES ('512131','Motion Picture Theaters (except Drive-Ins)');
+INSERT INTO sic (code,description) VALUES ('512132','Drive-In Motion Picture Theaters');
+INSERT INTO sic (code,description) VALUES ('51219','Postproduction Services and Other Motion Picture and Video Industries');
+INSERT INTO sic (code,description) VALUES ('512191','Teleproduction and Other Postproduction Services');
+INSERT INTO sic (code,description) VALUES ('512199','Other Motion Picture and Video Industries');
+INSERT INTO sic (code,description) VALUES ('5122','Sound Recording Industries');
+INSERT INTO sic (code,description) VALUES ('51221','Record Production');
+INSERT INTO sic (code,description) VALUES ('512210','Record Production');
+INSERT INTO sic (code,description) VALUES ('51222','Integrated Record Production/Distribution');
+INSERT INTO sic (code,description) VALUES ('512220','Integrated Record Production/Distribution');
+INSERT INTO sic (code,description) VALUES ('51223','Music Publishers');
+INSERT INTO sic (code,description) VALUES ('512230','Music Publishers');
+INSERT INTO sic (code,description) VALUES ('51224','Sound Recording Studios');
+INSERT INTO sic (code,description) VALUES ('512240','Sound Recording Studios');
+INSERT INTO sic (code,description) VALUES ('51229','Other Sound Recording Industries');
+INSERT INTO sic (code,description) VALUES ('512290','Other Sound Recording Industries');
+INSERT INTO sic (code,description) VALUES ('515','Broadcasting (except Internet)');
+INSERT INTO sic (code,description) VALUES ('5151','Radio and Television Broadcasting');
+INSERT INTO sic (code,description) VALUES ('51511','Radio Broadcasting');
+INSERT INTO sic (code,description) VALUES ('515111','Radio Networks');
+INSERT INTO sic (code,description) VALUES ('515112','Radio Stations');
+INSERT INTO sic (code,description) VALUES ('51512','Television Broadcasting');
+INSERT INTO sic (code,description) VALUES ('515120','Television Broadcasting');
+INSERT INTO sic (code,description) VALUES ('5152','Cable and Other Subscription Programming');
+INSERT INTO sic (code,description) VALUES ('51521','Cable and Other Subscription Programming');
+INSERT INTO sic (code,description) VALUES ('515210','Cable and Other Subscription Programming');
+INSERT INTO sic (code,description) VALUES ('516','Internet Publishing and Broadcasting');
+INSERT INTO sic (code,description) VALUES ('5161','Internet Publishing and Broadcasting');
+INSERT INTO sic (code,description) VALUES ('51611','Internet Publishing and Broadcasting');
+INSERT INTO sic (code,description) VALUES ('516110','Internet Publishing and Broadcasting');
+INSERT INTO sic (code,description) VALUES ('517','Telecommunications');
+INSERT INTO sic (code,description) VALUES ('5171','Wired Telecommunications Carriers');
+INSERT INTO sic (code,description) VALUES ('51711','Wired Telecommunications Carriers');
+INSERT INTO sic (code,description) VALUES ('517110','Wired Telecommunications Carriers');
+INSERT INTO sic (code,description) VALUES ('5172','Wireless Telecommunications Carriers (except Satellite)');
+INSERT INTO sic (code,description) VALUES ('51721','Wireless Telecommunications Carriers (except Satellite)');
+INSERT INTO sic (code,description) VALUES ('517211','Paging');
+INSERT INTO sic (code,description) VALUES ('517212','Cellular and Other Wireless Telecommunications');
+INSERT INTO sic (code,description) VALUES ('5173','Telecommunications Resellers');
+INSERT INTO sic (code,description) VALUES ('51731','Telecommunications Resellers');
+INSERT INTO sic (code,description) VALUES ('517310','Telecommunications Resellers');
+INSERT INTO sic (code,description) VALUES ('5174','Satellite Telecommunications');
+INSERT INTO sic (code,description) VALUES ('51741','Satellite Telecommunications');
+INSERT INTO sic (code,description) VALUES ('517410','Satellite Telecommunications');
+INSERT INTO sic (code,description) VALUES ('5175','Cable and Other Program Distribution');
+INSERT INTO sic (code,description) VALUES ('51751','Cable and Other Program Distribution');
+INSERT INTO sic (code,description) VALUES ('517510','Cable and Other Program Distribution');
+INSERT INTO sic (code,description) VALUES ('5179','Other Telecommunications');
+INSERT INTO sic (code,description) VALUES ('51791','Other Telecommunications');
+INSERT INTO sic (code,description) VALUES ('517910','Other Telecommunications');
+INSERT INTO sic (code,description) VALUES ('518','Internet Service Providers, Web Search Portals, and Data Processing Services');
+INSERT INTO sic (code,description) VALUES ('5181','Internet Service Providers and Web Search Portals');
+INSERT INTO sic (code,description) VALUES ('51811','Internet Service Providers and Web Search Portals');
+INSERT INTO sic (code,description) VALUES ('518111','Internet Service Providers');
+INSERT INTO sic (code,description) VALUES ('518112','Web Search Portals');
+INSERT INTO sic (code,description) VALUES ('5182','Data Processing, Hosting, and Related Services');
+INSERT INTO sic (code,description) VALUES ('51821','Data Processing, Hosting, and Related Services');
+INSERT INTO sic (code,description) VALUES ('518210','Data Processing, Hosting, and Related Services');
+INSERT INTO sic (code,description) VALUES ('519','Other Information Services');
+INSERT INTO sic (code,description) VALUES ('5191','Other Information Services');
+INSERT INTO sic (code,description) VALUES ('51911','News Syndicates');
+INSERT INTO sic (code,description) VALUES ('519110','News Syndicates');
+INSERT INTO sic (code,description) VALUES ('51912','Libraries and Archives');
+INSERT INTO sic (code,description) VALUES ('519120','Libraries and Archives');
+INSERT INTO sic (code,description) VALUES ('51919','All Other Information Services');
+INSERT INTO sic (code,description) VALUES ('519190','All Other Information Services');
+INSERT INTO sic (code,description) VALUES ('52','Finance and Insurance');
+INSERT INTO sic (code,description) VALUES ('521','Monetary Authorities - Central Bank');
+INSERT INTO sic (code,description) VALUES ('5211','Monetary Authorities - Central Bank');
+INSERT INTO sic (code,description) VALUES ('52111','Monetary Authorities - Central Bank');
+INSERT INTO sic (code,description) VALUES ('521110','Monetary Authorities - Central Bank');
+INSERT INTO sic (code,description) VALUES ('522','Credit Intermediation and Related Activities');
+INSERT INTO sic (code,description) VALUES ('5221','Depository Credit Intermediation');
+INSERT INTO sic (code,description) VALUES ('52211','Commercial Banking');
+INSERT INTO sic (code,description) VALUES ('522110','Commercial Banking');
+INSERT INTO sic (code,description) VALUES ('52212','Savings Institutions');
+INSERT INTO sic (code,description) VALUES ('522120','Savings Institutions');
+INSERT INTO sic (code,description) VALUES ('52213','Credit Unions');
+INSERT INTO sic (code,description) VALUES ('522130','Credit Unions');
+INSERT INTO sic (code,description) VALUES ('52219','Other Depository Credit Intermediation');
+INSERT INTO sic (code,description) VALUES ('522190','Other Depository Credit Intermediation');
+INSERT INTO sic (code,description) VALUES ('5222','Nondepository Credit Intermediation');
+INSERT INTO sic (code,description) VALUES ('52221','Credit Card Issuing');
+INSERT INTO sic (code,description) VALUES ('522210','Credit Card Issuing');
+INSERT INTO sic (code,description) VALUES ('52222','Sales Financing');
+INSERT INTO sic (code,description) VALUES ('522220','Sales Financing');
+INSERT INTO sic (code,description) VALUES ('52229','Other Nondepository Credit Intermediation');
+INSERT INTO sic (code,description) VALUES ('522291','Consumer Lending');
+INSERT INTO sic (code,description) VALUES ('522292','Real Estate Credit');
+INSERT INTO sic (code,description) VALUES ('522293','International Trade Financing');
+INSERT INTO sic (code,description) VALUES ('522294','Secondary Market Financing');
+INSERT INTO sic (code,description) VALUES ('522298','All Other Nondepository Credit Intermediation');
+INSERT INTO sic (code,description) VALUES ('5223','Activities Related to Credit Intermediation');
+INSERT INTO sic (code,description) VALUES ('52231','Mortgage and Nonmortgage Loan Brokers');
+INSERT INTO sic (code,description) VALUES ('522310','Mortgage and Nonmortgage Loan Brokers');
+INSERT INTO sic (code,description) VALUES ('52232','Financial Transactions Processing, Reserve, and Clearinghouse Activities');
+INSERT INTO sic (code,description) VALUES ('522320','Financial Transactions Processing, Reserve, and Clearinghouse Activities');
+INSERT INTO sic (code,description) VALUES ('52239','Other Activities Related to Credit Intermediation');
+INSERT INTO sic (code,description) VALUES ('522390','Other Activities Related to Credit Intermediation');
+INSERT INTO sic (code,description) VALUES ('523','Securities, Commodity Contracts, and Other Financial Investments and Related Activities');
+INSERT INTO sic (code,description) VALUES ('5231','Securities and Commodity Contracts Intermediation and Brokerage');
+INSERT INTO sic (code,description) VALUES ('52311','Investment Banking and Securities Dealing');
+INSERT INTO sic (code,description) VALUES ('523110','Investment Banking and Securities Dealing');
+INSERT INTO sic (code,description) VALUES ('52312','Securities Brokerage');
+INSERT INTO sic (code,description) VALUES ('523120','Securities Brokerage');
+INSERT INTO sic (code,description) VALUES ('52313','Commodity Contracts Dealing');
+INSERT INTO sic (code,description) VALUES ('523130','Commodity Contracts Dealing');
+INSERT INTO sic (code,description) VALUES ('52314','Commodity Contracts Brokerage');
+INSERT INTO sic (code,description) VALUES ('523140','Commodity Contracts Brokerage');
+INSERT INTO sic (code,description) VALUES ('5232','Securities and Commodity Exchanges');
+INSERT INTO sic (code,description) VALUES ('52321','Securities and Commodity Exchanges');
+INSERT INTO sic (code,description) VALUES ('523210','Securities and Commodity Exchanges');
+INSERT INTO sic (code,description) VALUES ('5239','Other Financial Investment Activities');
+INSERT INTO sic (code,description) VALUES ('52391','Miscellaneous Intermediation');
+INSERT INTO sic (code,description) VALUES ('523910','Miscellaneous Intermediation');
+INSERT INTO sic (code,description) VALUES ('52392','Portfolio Management');
+INSERT INTO sic (code,description) VALUES ('523920','Portfolio Management');
+INSERT INTO sic (code,description) VALUES ('52393','Investment Advice');
+INSERT INTO sic (code,description) VALUES ('523930','Investment Advice');
+INSERT INTO sic (code,description) VALUES ('52399','All Other Financial Investment Activities');
+INSERT INTO sic (code,description) VALUES ('523991','Trust, Fiduciary, and Custody Activities');
+INSERT INTO sic (code,description) VALUES ('523999','Miscellaneous Financial Investment Activities');
+INSERT INTO sic (code,description) VALUES ('524','Insurance Carriers and Related Activities');
+INSERT INTO sic (code,description) VALUES ('5241','Insurance Carriers');
+INSERT INTO sic (code,description) VALUES ('52411','Direct Life, Health, and Medical Insurance Carriers');
+INSERT INTO sic (code,description) VALUES ('524113','Direct Life Insurance Carriers');
+INSERT INTO sic (code,description) VALUES ('524114','Direct Health and Medical Insurance Carriers');
+INSERT INTO sic (code,description) VALUES ('52412','Direct Insurance (except Life, Health, and Medical) Carriers');
+INSERT INTO sic (code,description) VALUES ('524126','Direct Property and Casualty Insurance Carriers');
+INSERT INTO sic (code,description) VALUES ('524127','Direct Title Insurance Carriers');
+INSERT INTO sic (code,description) VALUES ('524128','Other Direct Insurance (except Life, Health, and Medical) Carriers');
+INSERT INTO sic (code,description) VALUES ('52413','Reinsurance Carriers');
+INSERT INTO sic (code,description) VALUES ('524130','Reinsurance Carriers');
+INSERT INTO sic (code,description) VALUES ('5242','Agencies, Brokerages, and Other Insurance Related Activities');
+INSERT INTO sic (code,description) VALUES ('52421','Insurance Agencies and Brokerages');
+INSERT INTO sic (code,description) VALUES ('524210','Insurance Agencies and Brokerages');
+INSERT INTO sic (code,description) VALUES ('52429','Other Insurance Related Activities');
+INSERT INTO sic (code,description) VALUES ('524291','Claims Adjusting');
+INSERT INTO sic (code,description) VALUES ('524292','Third Party Administration of Insurance and Pension Funds');
+INSERT INTO sic (code,description) VALUES ('524298','All Other Insurance Related Activities');
+INSERT INTO sic (code,description) VALUES ('525','Funds, Trusts, and Other Financial Vehicles');
+INSERT INTO sic (code,description) VALUES ('5251','Insurance and Employee Benefit Funds');
+INSERT INTO sic (code,description) VALUES ('52511','Pension Funds');
+INSERT INTO sic (code,description) VALUES ('525110','Pension Funds');
+INSERT INTO sic (code,description) VALUES ('52512','Health and Welfare Funds');
+INSERT INTO sic (code,description) VALUES ('525120','Health and Welfare Funds');
+INSERT INTO sic (code,description) VALUES ('52519','Other Insurance Funds');
+INSERT INTO sic (code,description) VALUES ('525190','Other Insurance Funds');
+INSERT INTO sic (code,description) VALUES ('5259','Other Investment Pools and Funds');
+INSERT INTO sic (code,description) VALUES ('52591','Open-End Investment Funds');
+INSERT INTO sic (code,description) VALUES ('525910','Open-End Investment Funds');
+INSERT INTO sic (code,description) VALUES ('52592','Trusts, Estates, and Agency Accounts');
+INSERT INTO sic (code,description) VALUES ('525920','Trusts, Estates, and Agency Accounts');
+INSERT INTO sic (code,description) VALUES ('52593','Real Estate Investment Trusts');
+INSERT INTO sic (code,description) VALUES ('525930','Real Estate Investment Trusts');
+INSERT INTO sic (code,description) VALUES ('52599','Other Financial Vehicles');
+INSERT INTO sic (code,description) VALUES ('525990','Other Financial Vehicles');
+INSERT INTO sic (code,description) VALUES ('53','Real Estate and Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('531','Real Estate');
+INSERT INTO sic (code,description) VALUES ('5311','Lessors of Real Estate');
+INSERT INTO sic (code,description) VALUES ('53111','Lessors of Residential Buildings and Dwellings');
+INSERT INTO sic (code,description) VALUES ('531110','Lessors of Residential Buildings and Dwellings');
+INSERT INTO sic (code,description) VALUES ('53112','Lessors of Nonresidential Buildings (except Miniwarehouses)');
+INSERT INTO sic (code,description) VALUES ('531120','Lessors of Nonresidential Buildings (except Miniwarehouses)');
+INSERT INTO sic (code,description) VALUES ('53113','Lessors of Miniwarehouses and Self-Storage Units');
+INSERT INTO sic (code,description) VALUES ('531130','Lessors of Miniwarehouses and Self-Storage Units');
+INSERT INTO sic (code,description) VALUES ('53119','Lessors of Other Real Estate Property');
+INSERT INTO sic (code,description) VALUES ('531190','Lessors of Other Real Estate Property');
+INSERT INTO sic (code,description) VALUES ('5312','Offices of Real Estate Agents and Brokers');
+INSERT INTO sic (code,description) VALUES ('53121','Offices of Real Estate Agents and Brokers');
+INSERT INTO sic (code,description) VALUES ('531210','Offices of Real Estate Agents and Brokers');
+INSERT INTO sic (code,description) VALUES ('5313','Activities Related to Real Estate');
+INSERT INTO sic (code,description) VALUES ('53131','Real Estate Property Managers');
+INSERT INTO sic (code,description) VALUES ('531311','Residential Property Managers');
+INSERT INTO sic (code,description) VALUES ('531312','Nonresidential Property Managers');
+INSERT INTO sic (code,description) VALUES ('53132','Offices of Real Estate Appraisers');
+INSERT INTO sic (code,description) VALUES ('531320','Offices of Real Estate Appraisers');
+INSERT INTO sic (code,description) VALUES ('53139','Other Activities Related to Real Estate');
+INSERT INTO sic (code,description) VALUES ('531390','Other Activities Related to Real Estate');
+INSERT INTO sic (code,description) VALUES ('532','Rental and Leasing Services');
+INSERT INTO sic (code,description) VALUES ('5321','Automotive Equipment Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('53211','Passenger Car Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('532111','Passenger Car Rental');
+INSERT INTO sic (code,description) VALUES ('532112','Passenger Car Leasing');
+INSERT INTO sic (code,description) VALUES ('53212','Truck, Utility Trailer, and RV (Recreational Vehicle) Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('532120','Truck, Utility Trailer, and RV (Recreational Vehicle) Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('5322','Consumer Goods Rental');
+INSERT INTO sic (code,description) VALUES ('53221','Consumer Electronics and Appliances Rental');
+INSERT INTO sic (code,description) VALUES ('532210','Consumer Electronics and Appliances Rental');
+INSERT INTO sic (code,description) VALUES ('53222','Formal Wear and Costume Rental');
+INSERT INTO sic (code,description) VALUES ('532220','Formal Wear and Costume Rental');
+INSERT INTO sic (code,description) VALUES ('53223','Video Tape and Disc Rental');
+INSERT INTO sic (code,description) VALUES ('532230','Video Tape and Disc Rental');
+INSERT INTO sic (code,description) VALUES ('53229','Other Consumer Goods Rental');
+INSERT INTO sic (code,description) VALUES ('532291','Home Health Equipment Rental');
+INSERT INTO sic (code,description) VALUES ('532292','Recreational Goods Rental');
+INSERT INTO sic (code,description) VALUES ('532299','All Other Consumer Goods Rental');
+INSERT INTO sic (code,description) VALUES ('5323','General Rental Centers');
+INSERT INTO sic (code,description) VALUES ('53231','General Rental Centers');
+INSERT INTO sic (code,description) VALUES ('532310','General Rental Centers');
+INSERT INTO sic (code,description) VALUES ('5324','Commercial and Industrial Machinery and Equipment Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('53241','Construction, Transportation, Mining, and Forestry Machinery and Equipment Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('532411','Commercial Air, Rail, and Water Transportation Equipment Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('532412','Construction, Mining, and Forestry Machinery and Equipment Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('53242','Office Machinery and Equipment Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('532420','Office Machinery and Equipment Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('53249','Other Commercial and Industrial Machinery and Equipment Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('532490','Other Commercial and Industrial Machinery and Equipment Rental and Leasing');
+INSERT INTO sic (code,description) VALUES ('533','Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)');
+INSERT INTO sic (code,description) VALUES ('5331','Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)');
+INSERT INTO sic (code,description) VALUES ('53311','Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)');
+INSERT INTO sic (code,description) VALUES ('533110','Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)');
+INSERT INTO sic (code,description) VALUES ('54','Professional, Scientific, and Technical Services');
+INSERT INTO sic (code,description) VALUES ('541','Professional, Scientific, and Technical Services');
+INSERT INTO sic (code,description) VALUES ('5411','Legal Services');
+INSERT INTO sic (code,description) VALUES ('54111','Offices of Lawyers');
+INSERT INTO sic (code,description) VALUES ('541110','Offices of Lawyers');
+INSERT INTO sic (code,description) VALUES ('54112','Offices of Notaries');
+INSERT INTO sic (code,description) VALUES ('541120','Offices of Notaries');
+INSERT INTO sic (code,description) VALUES ('54119','Other Legal Services');
+INSERT INTO sic (code,description) VALUES ('541191','Title Abstract and Settlement Offices');
+INSERT INTO sic (code,description) VALUES ('541199','All Other Legal Services');
+INSERT INTO sic (code,description) VALUES ('5412','Accounting, Tax Preparation, Bookkeeping, and Payroll Services');
+INSERT INTO sic (code,description) VALUES ('54121','Accounting, Tax Preparation, Bookkeeping, and Payroll Services');
+INSERT INTO sic (code,description) VALUES ('541211','Offices of Certified Public Accountants');
+INSERT INTO sic (code,description) VALUES ('541213','Tax Preparation Services');
+INSERT INTO sic (code,description) VALUES ('541214','Payroll Services');
+INSERT INTO sic (code,description) VALUES ('541219','Other Accounting Services');
+INSERT INTO sic (code,description) VALUES ('5413','Architectural, Engineering, and Related Services');
+INSERT INTO sic (code,description) VALUES ('54131','Architectural Services');
+INSERT INTO sic (code,description) VALUES ('541310','Architectural Services');
+INSERT INTO sic (code,description) VALUES ('54132','Landscape Architectural Services');
+INSERT INTO sic (code,description) VALUES ('541320','Landscape Architectural Services');
+INSERT INTO sic (code,description) VALUES ('54133','Engineering Services');
+INSERT INTO sic (code,description) VALUES ('541330','Engineering Services');
+INSERT INTO sic (code,description) VALUES ('54134','Drafting Services');
+INSERT INTO sic (code,description) VALUES ('541340','Drafting Services');
+INSERT INTO sic (code,description) VALUES ('54135','Building Inspection Services');
+INSERT INTO sic (code,description) VALUES ('541350','Building Inspection Services');
+INSERT INTO sic (code,description) VALUES ('54136','Geophysical Surveying and Mapping Services');
+INSERT INTO sic (code,description) VALUES ('541360','Geophysical Surveying and Mapping Services');
+INSERT INTO sic (code,description) VALUES ('54137','Surveying and Mapping (except Geophysical) Services');
+INSERT INTO sic (code,description) VALUES ('541370','Surveying and Mapping (except Geophysical) Services');
+INSERT INTO sic (code,description) VALUES ('54138','Testing Laboratories');
+INSERT INTO sic (code,description) VALUES ('541380','Testing Laboratories');
+INSERT INTO sic (code,description) VALUES ('5414','Specialized Design Services');
+INSERT INTO sic (code,description) VALUES ('54141','Interior Design Services');
+INSERT INTO sic (code,description) VALUES ('541410','Interior Design Services');
+INSERT INTO sic (code,description) VALUES ('54142','Industrial Design Services');
+INSERT INTO sic (code,description) VALUES ('541420','Industrial Design Services');
+INSERT INTO sic (code,description) VALUES ('54143','Graphic Design Services');
+INSERT INTO sic (code,description) VALUES ('541430','Graphic Design Services');
+INSERT INTO sic (code,description) VALUES ('54149','Other Specialized Design Services');
+INSERT INTO sic (code,description) VALUES ('541490','Other Specialized Design Services');
+INSERT INTO sic (code,description) VALUES ('5415','Computer Systems Design and Related Services');
+INSERT INTO sic (code,description) VALUES ('54151','Computer Systems Design and Related Services');
+INSERT INTO sic (code,description) VALUES ('541511','Custom Computer Programming Services');
+INSERT INTO sic (code,description) VALUES ('541512','Computer Systems Design Services');
+INSERT INTO sic (code,description) VALUES ('541513','Computer Facilities Management Services');
+INSERT INTO sic (code,description) VALUES ('541519','Other Computer Related Services');
+INSERT INTO sic (code,description) VALUES ('5416','Management, Scientific, and Technical Consulting Services');
+INSERT INTO sic (code,description) VALUES ('54161','Management Consulting Services');
+INSERT INTO sic (code,description) VALUES ('541611','Administrative Management and General Management Consulting Services');
+INSERT INTO sic (code,description) VALUES ('541612','Human Resources and Executive Search Consulting Services');
+INSERT INTO sic (code,description) VALUES ('541613','Marketing Consulting Services');
+INSERT INTO sic (code,description) VALUES ('541614','Process, Physical Distribution, and Logistics Consulting Services');
+INSERT INTO sic (code,description) VALUES ('541618','Other Management Consulting Services');
+INSERT INTO sic (code,description) VALUES ('54162','Environmental Consulting Services');
+INSERT INTO sic (code,description) VALUES ('541620','Environmental Consulting Services');
+INSERT INTO sic (code,description) VALUES ('54169','Other Scientific and Technical Consulting Services');
+INSERT INTO sic (code,description) VALUES ('541690','Other Scientific and Technical Consulting Services');
+INSERT INTO sic (code,description) VALUES ('5417','Scientific Research and Development Services');
+INSERT INTO sic (code,description) VALUES ('54171','Research and Development in the Physical, Engineering, and Life Sciences');
+INSERT INTO sic (code,description) VALUES ('541710','Research and Development in the Physical, Engineering, and Life Sciences');
+INSERT INTO sic (code,description) VALUES ('54172','Research and Development in the Social Sciences and Humanities');
+INSERT INTO sic (code,description) VALUES ('541720','Research and Development in the Social Sciences and Humanities');
+INSERT INTO sic (code,description) VALUES ('5418','Advertising and Related Services');
+INSERT INTO sic (code,description) VALUES ('54181','Advertising Agencies');
+INSERT INTO sic (code,description) VALUES ('541810','Advertising Agencies');
+INSERT INTO sic (code,description) VALUES ('54182','Public Relations Agencies');
+INSERT INTO sic (code,description) VALUES ('541820','Public Relations Agencies');
+INSERT INTO sic (code,description) VALUES ('54183','Media Buying Agencies');
+INSERT INTO sic (code,description) VALUES ('541830','Media Buying Agencies');
+INSERT INTO sic (code,description) VALUES ('54184','Media Representatives');
+INSERT INTO sic (code,description) VALUES ('541840','Media Representatives');
+INSERT INTO sic (code,description) VALUES ('54185','Display Advertising');
+INSERT INTO sic (code,description) VALUES ('541850','Display Advertising');
+INSERT INTO sic (code,description) VALUES ('54186','Direct Mail Advertising');
+INSERT INTO sic (code,description) VALUES ('541860','Direct Mail Advertising');
+INSERT INTO sic (code,description) VALUES ('54187','Advertising Material Distribution Services');
+INSERT INTO sic (code,description) VALUES ('541870','Advertising Material Distribution Services');
+INSERT INTO sic (code,description) VALUES ('54189','Other Services Related to Advertising');
+INSERT INTO sic (code,description) VALUES ('541890','Other Services Related to Advertising');
+INSERT INTO sic (code,description) VALUES ('5419','Other Professional, Scientific, and Technical Services');
+INSERT INTO sic (code,description) VALUES ('54191','Marketing Research and Public Opinion Polling');
+INSERT INTO sic (code,description) VALUES ('541910','Marketing Research and Public Opinion Polling');
+INSERT INTO sic (code,description) VALUES ('54192','Photographic Services');
+INSERT INTO sic (code,description) VALUES ('541921','Photography Studios, Portrait');
+INSERT INTO sic (code,description) VALUES ('541922','Commercial Photography');
+INSERT INTO sic (code,description) VALUES ('54193','Translation and Interpretation Services');
+INSERT INTO sic (code,description) VALUES ('541930','Translation and Interpretation Services');
+INSERT INTO sic (code,description) VALUES ('54194','Veterinary Services');
+INSERT INTO sic (code,description) VALUES ('541940','Veterinary Services');
+INSERT INTO sic (code,description) VALUES ('54199','All Other Professional, Scientific, and Technical Services');
+INSERT INTO sic (code,description) VALUES ('541990','All Other Professional, Scientific, and Technical Services');
+INSERT INTO sic (code,description) VALUES ('55','Management of Companies and Enterprises');
+INSERT INTO sic (code,description) VALUES ('551','Management of Companies and Enterprises');
+INSERT INTO sic (code,description) VALUES ('5511','Management of Companies and Enterprises');
+INSERT INTO sic (code,description) VALUES ('55111','Management of Companies and Enterprises');
+INSERT INTO sic (code,description) VALUES ('551111','Offices of Bank Holding Companies');
+INSERT INTO sic (code,description) VALUES ('551112','Offices of Other Holding Companies');
+INSERT INTO sic (code,description) VALUES ('551114','Corporate, Subsidiary, and Regional Managing Offices');
+INSERT INTO sic (code,description) VALUES ('56','Administrative and Support and Waste Management and Remediation Services');
+INSERT INTO sic (code,description) VALUES ('561','Administrative and Support Services');
+INSERT INTO sic (code,description) VALUES ('5611','Office Administrative Services');
+INSERT INTO sic (code,description) VALUES ('56111','Office Administrative Services');
+INSERT INTO sic (code,description) VALUES ('561110','Office Administrative Services');
+INSERT INTO sic (code,description) VALUES ('5612','Facilities Support Services');
+INSERT INTO sic (code,description) VALUES ('56121','Facilities Support Services');
+INSERT INTO sic (code,description) VALUES ('561210','Facilities Support Services');
+INSERT INTO sic (code,description) VALUES ('5613','Employment Services');
+INSERT INTO sic (code,description) VALUES ('56131','Employment Placement Agencies');
+INSERT INTO sic (code,description) VALUES ('561310','Employment Placement Agencies');
+INSERT INTO sic (code,description) VALUES ('56132','Temporary Help Services');
+INSERT INTO sic (code,description) VALUES ('561320','Temporary Help Services');
+INSERT INTO sic (code,description) VALUES ('56133','Professional Employer Organizations');
+INSERT INTO sic (code,description) VALUES ('561330','Professional Employer Organizations');
+INSERT INTO sic (code,description) VALUES ('5614','Business Support Services');
+INSERT INTO sic (code,description) VALUES ('56141','Document Preparation Services');
+INSERT INTO sic (code,description) VALUES ('561410','Document Preparation Services');
+INSERT INTO sic (code,description) VALUES ('56142','Telephone Call Centers');
+INSERT INTO sic (code,description) VALUES ('561421','Telephone Answering Services');
+INSERT INTO sic (code,description) VALUES ('561422','Telemarketing Bureaus');
+INSERT INTO sic (code,description) VALUES ('56143','Business Service Centers');
+INSERT INTO sic (code,description) VALUES ('561431','Private Mail Centers');
+INSERT INTO sic (code,description) VALUES ('561439','Other Business Service Centers (including Copy Shops)');
+INSERT INTO sic (code,description) VALUES ('56144','Collection Agencies');
+INSERT INTO sic (code,description) VALUES ('561440','Collection Agencies');
+INSERT INTO sic (code,description) VALUES ('56145','Credit Bureaus');
+INSERT INTO sic (code,description) VALUES ('561450','Credit Bureaus');
+INSERT INTO sic (code,description) VALUES ('56149','Other Business Support Services');
+INSERT INTO sic (code,description) VALUES ('561491','Repossession Services');
+INSERT INTO sic (code,description) VALUES ('561492','Court Reporting and Stenotype Services');
+INSERT INTO sic (code,description) VALUES ('561499','All Other Business Support Services');
+INSERT INTO sic (code,description) VALUES ('5615','Travel Arrangement and Reservation Services');
+INSERT INTO sic (code,description) VALUES ('56151','Travel Agencies');
+INSERT INTO sic (code,description) VALUES ('561510','Travel Agencies');
+INSERT INTO sic (code,description) VALUES ('56152','Tour Operators');
+INSERT INTO sic (code,description) VALUES ('561520','Tour Operators');
+INSERT INTO sic (code,description) VALUES ('56159','Other Travel Arrangement and Reservation Services');
+INSERT INTO sic (code,description) VALUES ('561591','Convention and Visitors Bureaus');
+INSERT INTO sic (code,description) VALUES ('561599','All Other Travel Arrangement and Reservation Services');
+INSERT INTO sic (code,description) VALUES ('5616','Investigation and Security Services');
+INSERT INTO sic (code,description) VALUES ('56161','Investigation, Guard, and Armored Car Services');
+INSERT INTO sic (code,description) VALUES ('561611','Investigation Services');
+INSERT INTO sic (code,description) VALUES ('561612','Security Guards and Patrol Services');
+INSERT INTO sic (code,description) VALUES ('561613','Armored Car Services');
+INSERT INTO sic (code,description) VALUES ('56162','Security Systems Services');
+INSERT INTO sic (code,description) VALUES ('561621','Security Systems Services (except Locksmiths)');
+INSERT INTO sic (code,description) VALUES ('561622','Locksmiths');
+INSERT INTO sic (code,description) VALUES ('5617','Services to Buildings and Dwellings');
+INSERT INTO sic (code,description) VALUES ('56171','Exterminating and Pest Control Services');
+INSERT INTO sic (code,description) VALUES ('561710','Exterminating and Pest Control Services');
+INSERT INTO sic (code,description) VALUES ('56172','Janitorial Services');
+INSERT INTO sic (code,description) VALUES ('561720','Janitorial Services');
+INSERT INTO sic (code,description) VALUES ('56173','Landscaping Services');
+INSERT INTO sic (code,description) VALUES ('561730','Landscaping Services');
+INSERT INTO sic (code,description) VALUES ('56174','Carpet and Upholstery Cleaning Services');
+INSERT INTO sic (code,description) VALUES ('561740','Carpet and Upholstery Cleaning Services');
+INSERT INTO sic (code,description) VALUES ('56179','Other Services to Buildings and Dwellings');
+INSERT INTO sic (code,description) VALUES ('561790','Other Services to Buildings and Dwellings');
+INSERT INTO sic (code,description) VALUES ('5619','Other Support Services');
+INSERT INTO sic (code,description) VALUES ('56191','Packaging and Labeling Services');
+INSERT INTO sic (code,description) VALUES ('561910','Packaging and Labeling Services');
+INSERT INTO sic (code,description) VALUES ('56192','Convention and Trade Show Organizers');
+INSERT INTO sic (code,description) VALUES ('561920','Convention and Trade Show Organizers');
+INSERT INTO sic (code,description) VALUES ('56199','All Other Support Services');
+INSERT INTO sic (code,description) VALUES ('561990','All Other Support Services');
+INSERT INTO sic (code,description) VALUES ('562','Waste Management and Remediation Services');
+INSERT INTO sic (code,description) VALUES ('5621','Waste Collection');
+INSERT INTO sic (code,description) VALUES ('56211','Waste Collection');
+INSERT INTO sic (code,description) VALUES ('562111','Solid Waste Collection');
+INSERT INTO sic (code,description) VALUES ('562112','Hazardous Waste Collection');
+INSERT INTO sic (code,description) VALUES ('562119','Other Waste Collection');
+INSERT INTO sic (code,description) VALUES ('5622','Waste Treatment and Disposal');
+INSERT INTO sic (code,description) VALUES ('56221','Waste Treatment and Disposal');
+INSERT INTO sic (code,description) VALUES ('562211','Hazardous Waste Treatment and Disposal');
+INSERT INTO sic (code,description) VALUES ('562212','Solid Waste Landfill');
+INSERT INTO sic (code,description) VALUES ('562213','Solid Waste Combustors and Incinerators');
+INSERT INTO sic (code,description) VALUES ('562219','Other Nonhazardous Waste Treatment and Disposal');
+INSERT INTO sic (code,description) VALUES ('5629','Remediation and Other Waste Management Services');
+INSERT INTO sic (code,description) VALUES ('56291','Remediation Services');
+INSERT INTO sic (code,description) VALUES ('562910','Remediation Services');
+INSERT INTO sic (code,description) VALUES ('56292','Materials Recovery Facilities');
+INSERT INTO sic (code,description) VALUES ('562920','Materials Recovery Facilities');
+INSERT INTO sic (code,description) VALUES ('56299','All Other Waste Management Services');
+INSERT INTO sic (code,description) VALUES ('562991','Septic Tank and Related Services');
+INSERT INTO sic (code,description) VALUES ('562998','All Other Miscellaneous Waste Management Services');
+INSERT INTO sic (code,description) VALUES ('61','Educational Services');
+INSERT INTO sic (code,description) VALUES ('611','Educational Services');
+INSERT INTO sic (code,description) VALUES ('6111','Elementary and Secondary Schools');
+INSERT INTO sic (code,description) VALUES ('61111','Elementary and Secondary Schools');
+INSERT INTO sic (code,description) VALUES ('611110','Elementary and Secondary Schools');
+INSERT INTO sic (code,description) VALUES ('6112','Junior Colleges');
+INSERT INTO sic (code,description) VALUES ('61121','Junior Colleges');
+INSERT INTO sic (code,description) VALUES ('611210','Junior Colleges');
+INSERT INTO sic (code,description) VALUES ('6113','Colleges, Universities, and Professional Schools');
+INSERT INTO sic (code,description) VALUES ('61131','Colleges, Universities, and Professional Schools');
+INSERT INTO sic (code,description) VALUES ('611310','Colleges, Universities, and Professional Schools');
+INSERT INTO sic (code,description) VALUES ('6114','Business Schools and Computer and Management Training');
+INSERT INTO sic (code,description) VALUES ('61141','Business and Secretarial Schools');
+INSERT INTO sic (code,description) VALUES ('611410','Business and Secretarial Schools');
+INSERT INTO sic (code,description) VALUES ('61142','Computer Training');
+INSERT INTO sic (code,description) VALUES ('611420','Computer Training');
+INSERT INTO sic (code,description) VALUES ('61143','Professional and Management Development Training');
+INSERT INTO sic (code,description) VALUES ('611430','Professional and Management Development Training');
+INSERT INTO sic (code,description) VALUES ('6115','Technical and Trade Schools');
+INSERT INTO sic (code,description) VALUES ('61151','Technical and Trade Schools');
+INSERT INTO sic (code,description) VALUES ('611511','Cosmetology and Barber Schools');
+INSERT INTO sic (code,description) VALUES ('611512','Flight Training');
+INSERT INTO sic (code,description) VALUES ('611513','Apprenticeship Training');
+INSERT INTO sic (code,description) VALUES ('611519','Other Technical and Trade Schools');
+INSERT INTO sic (code,description) VALUES ('6116','Other Schools and Instruction');
+INSERT INTO sic (code,description) VALUES ('61161','Fine Arts Schools');
+INSERT INTO sic (code,description) VALUES ('611610','Fine Arts Schools');
+INSERT INTO sic (code,description) VALUES ('61162','Sports and Recreation Instruction');
+INSERT INTO sic (code,description) VALUES ('611620','Sports and Recreation Instruction');
+INSERT INTO sic (code,description) VALUES ('61163','Language Schools');
+INSERT INTO sic (code,description) VALUES ('611630','Language Schools');
+INSERT INTO sic (code,description) VALUES ('61169','All Other Schools and Instruction');
+INSERT INTO sic (code,description) VALUES ('611691','Exam Preparation and Tutoring');
+INSERT INTO sic (code,description) VALUES ('611692','Automobile Driving Schools');
+INSERT INTO sic (code,description) VALUES ('611699','All Other Miscellaneous Schools and Instruction');
+INSERT INTO sic (code,description) VALUES ('6117','Educational Support Services');
+INSERT INTO sic (code,description) VALUES ('61171','Educational Support Services');
+INSERT INTO sic (code,description) VALUES ('611710','Educational Support Services');
+INSERT INTO sic (code,description) VALUES ('62','Health Care and Social Assistance');
+INSERT INTO sic (code,description) VALUES ('621','Ambulatory Health Care Services');
+INSERT INTO sic (code,description) VALUES ('6211','Offices of Physicians');
+INSERT INTO sic (code,description) VALUES ('62111','Offices of Physicians');
+INSERT INTO sic (code,description) VALUES ('621111','Offices of Physicians (except Mental Health Specialists)');
+INSERT INTO sic (code,description) VALUES ('621112','Offices of Physicians, Mental Health Specialists');
+INSERT INTO sic (code,description) VALUES ('6212','Offices of Dentists');
+INSERT INTO sic (code,description) VALUES ('62121','Offices of Dentists');
+INSERT INTO sic (code,description) VALUES ('621210','Offices of Dentists');
+INSERT INTO sic (code,description) VALUES ('6213','Offices of Other Health Practitioners');
+INSERT INTO sic (code,description) VALUES ('62131','Offices of Chiropractors');
+INSERT INTO sic (code,description) VALUES ('621310','Offices of Chiropractors');
+INSERT INTO sic (code,description) VALUES ('62132','Offices of Optometrists');
+INSERT INTO sic (code,description) VALUES ('621320','Offices of Optometrists');
+INSERT INTO sic (code,description) VALUES ('62133','Offices of Mental Health Practitioners (except Physicians)');
+INSERT INTO sic (code,description) VALUES ('621330','Offices of Mental Health Practitioners (except Physicians)');
+INSERT INTO sic (code,description) VALUES ('62134','Offices of Physical, Occupational and Speech Therapists, and Audiologists');
+INSERT INTO sic (code,description) VALUES ('621340','Offices of Physical, Occupational and Speech Therapists, and Audiologists');
+INSERT INTO sic (code,description) VALUES ('62139','Offices of All Other Health Practitioners');
+INSERT INTO sic (code,description) VALUES ('621391','Offices of Podiatrists');
+INSERT INTO sic (code,description) VALUES ('621399','Offices of All Other Miscellaneous Health Practitioners');
+INSERT INTO sic (code,description) VALUES ('6214','Outpatient Care Centers');
+INSERT INTO sic (code,description) VALUES ('62141','Family Planning Centers');
+INSERT INTO sic (code,description) VALUES ('621410','Family Planning Centers');
+INSERT INTO sic (code,description) VALUES ('62142','Outpatient Mental Health and Substance Abuse Centers');
+INSERT INTO sic (code,description) VALUES ('621420','Outpatient Mental Health and Substance Abuse Centers');
+INSERT INTO sic (code,description) VALUES ('62149','Other Outpatient Care Centers');
+INSERT INTO sic (code,description) VALUES ('621491','HMO Medical Centers');
+INSERT INTO sic (code,description) VALUES ('621492','Kidney Dialysis Centers');
+INSERT INTO sic (code,description) VALUES ('621493','Freestanding Ambulatory Surgical and Emergency Centers');
+INSERT INTO sic (code,description) VALUES ('621498','All Other Outpatient Care Centers');
+INSERT INTO sic (code,description) VALUES ('6215','Medical and Diagnostic Laboratories');
+INSERT INTO sic (code,description) VALUES ('62151','Medical and Diagnostic Laboratories');
+INSERT INTO sic (code,description) VALUES ('621511','Medical Laboratories');
+INSERT INTO sic (code,description) VALUES ('621512','Diagnostic Imaging Centers');
+INSERT INTO sic (code,description) VALUES ('6216','Home Health Care Services');
+INSERT INTO sic (code,description) VALUES ('62161','Home Health Care Services');
+INSERT INTO sic (code,description) VALUES ('621610','Home Health Care Services');
+INSERT INTO sic (code,description) VALUES ('6219','Other Ambulatory Health Care Services');
+INSERT INTO sic (code,description) VALUES ('62191','Ambulance Services');
+INSERT INTO sic (code,description) VALUES ('621910','Ambulance Services');
+INSERT INTO sic (code,description) VALUES ('62199','All Other Ambulatory Health Care Services');
+INSERT INTO sic (code,description) VALUES ('621991','Blood and Organ Banks');
+INSERT INTO sic (code,description) VALUES ('621999','All Other Miscellaneous Ambulatory Health Care Services');
+INSERT INTO sic (code,description) VALUES ('622','Hospitals');
+INSERT INTO sic (code,description) VALUES ('6221','General Medical and Surgical Hospitals');
+INSERT INTO sic (code,description) VALUES ('62211','General Medical and Surgical Hospitals');
+INSERT INTO sic (code,description) VALUES ('622110','General Medical and Surgical Hospitals');
+INSERT INTO sic (code,description) VALUES ('6222','Psychiatric and Substance Abuse Hospitals');
+INSERT INTO sic (code,description) VALUES ('62221','Psychiatric and Substance Abuse Hospitals');
+INSERT INTO sic (code,description) VALUES ('622210','Psychiatric and Substance Abuse Hospitals');
+INSERT INTO sic (code,description) VALUES ('6223','Specialty (except Psychiatric and Substance Abuse) Hospitals');
+INSERT INTO sic (code,description) VALUES ('62231','Specialty (except Psychiatric and Substance Abuse) Hospitals');
+INSERT INTO sic (code,description) VALUES ('622310','Specialty (except Psychiatric and Substance Abuse) Hospitals');
+INSERT INTO sic (code,description) VALUES ('623','Nursing and Residential Care Facilities');
+INSERT INTO sic (code,description) VALUES ('6231','Nursing Care Facilities');
+INSERT INTO sic (code,description) VALUES ('62311','Nursing Care Facilities');
+INSERT INTO sic (code,description) VALUES ('623110','Nursing Care Facilities');
+INSERT INTO sic (code,description) VALUES ('6232','Residential Mental Retardation, Mental Health and Substance Abuse Facilities');
+INSERT INTO sic (code,description) VALUES ('62321','Residential Mental Retardation Facilities');
+INSERT INTO sic (code,description) VALUES ('623210','Residential Mental Retardation Facilities');
+INSERT INTO sic (code,description) VALUES ('62322','Residential Mental Health and Substance Abuse Facilities');
+INSERT INTO sic (code,description) VALUES ('623220','Residential Mental Health and Substance Abuse Facilities');
+INSERT INTO sic (code,description) VALUES ('6233','Community Care Facilities for the Elderly');
+INSERT INTO sic (code,description) VALUES ('62331','Community Care Facilities for the Elderly');
+INSERT INTO sic (code,description) VALUES ('623311','Continuing Care Retirement Communities');
+INSERT INTO sic (code,description) VALUES ('623312','Homes for the Elderly');
+INSERT INTO sic (code,description) VALUES ('6239','Other Residential Care Facilities');
+INSERT INTO sic (code,description) VALUES ('62399','Other Residential Care Facilities');
+INSERT INTO sic (code,description) VALUES ('623990','Other Residential Care Facilities');
+INSERT INTO sic (code,description) VALUES ('624','Social Assistance');
+INSERT INTO sic (code,description) VALUES ('6241','Individual and Family Services');
+INSERT INTO sic (code,description) VALUES ('62411','Child and Youth Services');
+INSERT INTO sic (code,description) VALUES ('624110','Child and Youth Services');
+INSERT INTO sic (code,description) VALUES ('62412','Services for the Elderly and Persons with Disabilities');
+INSERT INTO sic (code,description) VALUES ('624120','Services for the Elderly and Persons with Disabilities');
+INSERT INTO sic (code,description) VALUES ('62419','Other Individual and Family Services');
+INSERT INTO sic (code,description) VALUES ('624190','Other Individual and Family Services');
+INSERT INTO sic (code,description) VALUES ('6242','Community Food and Housing, and Emergency and Other Relief Services');
+INSERT INTO sic (code,description) VALUES ('62421','Community Food Services');
+INSERT INTO sic (code,description) VALUES ('624210','Community Food Services');
+INSERT INTO sic (code,description) VALUES ('62422','Community Housing Services');
+INSERT INTO sic (code,description) VALUES ('624221','Temporary Shelters');
+INSERT INTO sic (code,description) VALUES ('624229','Other Community Housing Services');
+INSERT INTO sic (code,description) VALUES ('62423','Emergency and Other Relief Services');
+INSERT INTO sic (code,description) VALUES ('624230','Emergency and Other Relief Services');
+INSERT INTO sic (code,description) VALUES ('6243','Vocational Rehabilitation Services');
+INSERT INTO sic (code,description) VALUES ('62431','Vocational Rehabilitation Services');
+INSERT INTO sic (code,description) VALUES ('624310','Vocational Rehabilitation Services');
+INSERT INTO sic (code,description) VALUES ('6244','Child Day Care Services');
+INSERT INTO sic (code,description) VALUES ('62441','Child Day Care Services');
+INSERT INTO sic (code,description) VALUES ('624410','Child Day Care Services');
+INSERT INTO sic (code,description) VALUES ('71','Arts, Entertainment, and Recreation');
+INSERT INTO sic (code,description) VALUES ('711','Performing Arts, Spectator Sports, and Related Industries');
+INSERT INTO sic (code,description) VALUES ('7111','Performing Arts Companies');
+INSERT INTO sic (code,description) VALUES ('71111','Theater Companies and Dinner Theaters');
+INSERT INTO sic (code,description) VALUES ('711110','Theater Companies and Dinner Theaters');
+INSERT INTO sic (code,description) VALUES ('71112','Dance Companies');
+INSERT INTO sic (code,description) VALUES ('711120','Dance Companies');
+INSERT INTO sic (code,description) VALUES ('71113','Musical Groups and Artists');
+INSERT INTO sic (code,description) VALUES ('711130','Musical Groups and Artists');
+INSERT INTO sic (code,description) VALUES ('71119','Other Performing Arts Companies');
+INSERT INTO sic (code,description) VALUES ('711190','Other Performing Arts Companies');
+INSERT INTO sic (code,description) VALUES ('7112','Spectator Sports');
+INSERT INTO sic (code,description) VALUES ('71121','Spectator Sports');
+INSERT INTO sic (code,description) VALUES ('711211','Sports Teams and Clubs');
+INSERT INTO sic (code,description) VALUES ('711212','Racetracks');
+INSERT INTO sic (code,description) VALUES ('711219','Other Spectator Sports');
+INSERT INTO sic (code,description) VALUES ('7113','Promoters of Performing Arts, Sports, and Similar Events');
+INSERT INTO sic (code,description) VALUES ('71131','Promoters of Performing Arts, Sports, and Similar Events with Facilities');
+INSERT INTO sic (code,description) VALUES ('711310','Promoters of Performing Arts, Sports, and Similar Events with Facilities');
+INSERT INTO sic (code,description) VALUES ('71132','Promoters of Performing Arts, Sports, and Similar Events without Facilities');
+INSERT INTO sic (code,description) VALUES ('711320','Promoters of Performing Arts, Sports, and Similar Events without Facilities');
+INSERT INTO sic (code,description) VALUES ('7114','Agents and Managers for Artists, Athletes, Entertainers, and Other Public Figures');
+INSERT INTO sic (code,description) VALUES ('71141','Agents and Managers for Artists, Athletes, Entertainers, and Other Public Figures');
+INSERT INTO sic (code,description) VALUES ('711410','Agents and Managers for Artists, Athletes, Entertainers, and Other Public Figures');
+INSERT INTO sic (code,description) VALUES ('7115','Independent Artists, Writers, and Performers');
+INSERT INTO sic (code,description) VALUES ('71151','Independent Artists, Writers, and Performers');
+INSERT INTO sic (code,description) VALUES ('711510','Independent Artists, Writers, and Performers');
+INSERT INTO sic (code,description) VALUES ('712','Museums, Historical Sites, and Similar Institutions');
+INSERT INTO sic (code,description) VALUES ('7121','Museums, Historical Sites, and Similar Institutions');
+INSERT INTO sic (code,description) VALUES ('71211','Museums');
+INSERT INTO sic (code,description) VALUES ('712110','Museums');
+INSERT INTO sic (code,description) VALUES ('71212','Historical Sites');
+INSERT INTO sic (code,description) VALUES ('712120','Historical Sites');
+INSERT INTO sic (code,description) VALUES ('71213','Zoos and Botanical Gardens');
+INSERT INTO sic (code,description) VALUES ('712130','Zoos and Botanical Gardens');
+INSERT INTO sic (code,description) VALUES ('71219','Nature Parks and Other Similar Institutions');
+INSERT INTO sic (code,description) VALUES ('712190','Nature Parks and Other Similar Institutions');
+INSERT INTO sic (code,description) VALUES ('713','Amusement, Gambling, and Recreation Industries');
+INSERT INTO sic (code,description) VALUES ('7131','Amusement Parks and Arcades');
+INSERT INTO sic (code,description) VALUES ('71311','Amusement and Theme Parks');
+INSERT INTO sic (code,description) VALUES ('713110','Amusement and Theme Parks');
+INSERT INTO sic (code,description) VALUES ('71312','Amusement Arcades');
+INSERT INTO sic (code,description) VALUES ('713120','Amusement Arcades');
+INSERT INTO sic (code,description) VALUES ('7132','Gambling Industries');
+INSERT INTO sic (code,description) VALUES ('71321','Casinos (except Casino Hotels)');
+INSERT INTO sic (code,description) VALUES ('713210','Casinos (except Casino Hotels)');
+INSERT INTO sic (code,description) VALUES ('71329','Other Gambling Industries');
+INSERT INTO sic (code,description) VALUES ('713290','Other Gambling Industries');
+INSERT INTO sic (code,description) VALUES ('7139','Other Amusement and Recreation Industries');
+INSERT INTO sic (code,description) VALUES ('71391','Golf Courses and Country Clubs');
+INSERT INTO sic (code,description) VALUES ('713910','Golf Courses and Country Clubs');
+INSERT INTO sic (code,description) VALUES ('71392','Skiing Facilities');
+INSERT INTO sic (code,description) VALUES ('713920','Skiing Facilities');
+INSERT INTO sic (code,description) VALUES ('71393','Marinas');
+INSERT INTO sic (code,description) VALUES ('713930','Marinas');
+INSERT INTO sic (code,description) VALUES ('71394','Fitness and Recreational Sports Centers');
+INSERT INTO sic (code,description) VALUES ('713940','Fitness and Recreational Sports Centers');
+INSERT INTO sic (code,description) VALUES ('71395','Bowling Centers');
+INSERT INTO sic (code,description) VALUES ('713950','Bowling Centers');
+INSERT INTO sic (code,description) VALUES ('71399','All Other Amusement and Recreation Industries');
+INSERT INTO sic (code,description) VALUES ('713990','All Other Amusement and Recreation Industries');
+INSERT INTO sic (code,description) VALUES ('72','Accommodation and Food Services');
+INSERT INTO sic (code,description) VALUES ('721','Accommodation');
+INSERT INTO sic (code,description) VALUES ('7211','Traveler Accommodation');
+INSERT INTO sic (code,description) VALUES ('72111','Hotels (except Casino Hotels) and Motels');
+INSERT INTO sic (code,description) VALUES ('721110','Hotels (except Casino Hotels) and Motels');
+INSERT INTO sic (code,description) VALUES ('72112','Casino Hotels');
+INSERT INTO sic (code,description) VALUES ('721120','Casino Hotels');
+INSERT INTO sic (code,description) VALUES ('72119','Other Traveler Accommodation');
+INSERT INTO sic (code,description) VALUES ('721191','Bed-and-Breakfast Inns');
+INSERT INTO sic (code,description) VALUES ('721199','All Other Traveler Accommodation');
+INSERT INTO sic (code,description) VALUES ('7212','RV (Recreational Vehicle) Parks and Recreational Camps');
+INSERT INTO sic (code,description) VALUES ('72121','RV (Recreational Vehicle) Parks and Recreational Camps');
+INSERT INTO sic (code,description) VALUES ('721211','RV (Recreational Vehicle) Parks and Campgrounds');
+INSERT INTO sic (code,description) VALUES ('721214','Recreational and Vacation Camps (except Campgrounds)');
+INSERT INTO sic (code,description) VALUES ('7213','Rooming and Boarding Houses');
+INSERT INTO sic (code,description) VALUES ('72131','Rooming and Boarding Houses');
+INSERT INTO sic (code,description) VALUES ('721310','Rooming and Boarding Houses');
+INSERT INTO sic (code,description) VALUES ('722','Food Services and Drinking Places');
+INSERT INTO sic (code,description) VALUES ('7221','Full-Service Restaurants');
+INSERT INTO sic (code,description) VALUES ('72211','Full-Service Restaurants');
+INSERT INTO sic (code,description) VALUES ('722110','Full-Service Restaurants');
+INSERT INTO sic (code,description) VALUES ('7222','Limited-Service Eating Places');
+INSERT INTO sic (code,description) VALUES ('72221','Limited-Service Eating Places');
+INSERT INTO sic (code,description) VALUES ('722211','Limited-Service Restaurants');
+INSERT INTO sic (code,description) VALUES ('722212','Cafeterias');
+INSERT INTO sic (code,description) VALUES ('722213','Snack and Nonalcoholic Beverage Bars');
+INSERT INTO sic (code,description) VALUES ('7223','Special Food Services');
+INSERT INTO sic (code,description) VALUES ('72231','Food Service Contractors');
+INSERT INTO sic (code,description) VALUES ('722310','Food Service Contractors');
+INSERT INTO sic (code,description) VALUES ('72232','Caterers');
+INSERT INTO sic (code,description) VALUES ('722320','Caterers');
+INSERT INTO sic (code,description) VALUES ('72233','Mobile Food Services');
+INSERT INTO sic (code,description) VALUES ('722330','Mobile Food Services');
+INSERT INTO sic (code,description) VALUES ('7224','Drinking Places (Alcoholic Beverages)');
+INSERT INTO sic (code,description) VALUES ('72241','Drinking Places (Alcoholic Beverages)');
+INSERT INTO sic (code,description) VALUES ('722410','Drinking Places (Alcoholic Beverages)');
+INSERT INTO sic (code,description) VALUES ('81','Other Services (except Public Administration)');
+INSERT INTO sic (code,description) VALUES ('811','Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('8111','Automotive Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('81111','Automotive Mechanical and Electrical Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('811111','General Automotive Repair');
+INSERT INTO sic (code,description) VALUES ('811112','Automotive Exhaust System Repair');
+INSERT INTO sic (code,description) VALUES ('811113','Automotive Transmission Repair');
+INSERT INTO sic (code,description) VALUES ('811118','Other Automotive Mechanical and Electrical Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('81112','Automotive Body, Paint, Interior, and Glass Repair');
+INSERT INTO sic (code,description) VALUES ('811121','Automotive Body, Paint, and Interior Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('811122','Automotive Glass Replacement Shops');
+INSERT INTO sic (code,description) VALUES ('81119','Other Automotive Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('811191','Automotive Oil Change and Lubrication Shops');
+INSERT INTO sic (code,description) VALUES ('811192','Car Washes');
+INSERT INTO sic (code,description) VALUES ('811198','All Other Automotive Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('8112','Electronic and Precision Equipment Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('81121','Electronic and Precision Equipment Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('811211','Consumer Electronics Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('811212','Computer and Office Machine Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('811213','Communication Equipment Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('811219','Other Electronic and Precision Equipment Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('8113','Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('81131','Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('811310','Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('8114','Personal and Household Goods Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('81141','Home and Garden Equipment and Appliance Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('811411','Home and Garden Equipment Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('811412','Appliance Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('81142','Reupholstery and Furniture Repair');
+INSERT INTO sic (code,description) VALUES ('811420','Reupholstery and Furniture Repair');
+INSERT INTO sic (code,description) VALUES ('81143','Footwear and Leather Goods Repair');
+INSERT INTO sic (code,description) VALUES ('811430','Footwear and Leather Goods Repair');
+INSERT INTO sic (code,description) VALUES ('81149','Other Personal and Household Goods Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('811490','Other Personal and Household Goods Repair and Maintenance');
+INSERT INTO sic (code,description) VALUES ('812','Personal and Laundry Services');
+INSERT INTO sic (code,description) VALUES ('8121','Personal Care Services');
+INSERT INTO sic (code,description) VALUES ('81211','Hair, Nail, and Skin Care Services');
+INSERT INTO sic (code,description) VALUES ('812111','Barber Shops');
+INSERT INTO sic (code,description) VALUES ('812112','Beauty Salons');
+INSERT INTO sic (code,description) VALUES ('812113','Nail Salons');
+INSERT INTO sic (code,description) VALUES ('81219','Other Personal Care Services');
+INSERT INTO sic (code,description) VALUES ('812191','Diet and Weight Reducing Centers');
+INSERT INTO sic (code,description) VALUES ('812199','Other Personal Care Services');
+INSERT INTO sic (code,description) VALUES ('8122','Death Care Services');
+INSERT INTO sic (code,description) VALUES ('81221','Funeral Homes and Funeral Services');
+INSERT INTO sic (code,description) VALUES ('812210','Funeral Homes and Funeral Services');
+INSERT INTO sic (code,description) VALUES ('81222','Cemeteries and Crematories');
+INSERT INTO sic (code,description) VALUES ('812220','Cemeteries and Crematories');
+INSERT INTO sic (code,description) VALUES ('8123','Drycleaning and Laundry Services');
+INSERT INTO sic (code,description) VALUES ('81231','Coin-Operated Laundries and Drycleaners');
+INSERT INTO sic (code,description) VALUES ('812310','Coin-Operated Laundries and Drycleaners');
+INSERT INTO sic (code,description) VALUES ('81232','Drycleaning and Laundry Services (except Coin-Operated)');
+INSERT INTO sic (code,description) VALUES ('812320','Drycleaning and Laundry Services (except Coin-Operated)');
+INSERT INTO sic (code,description) VALUES ('81233','Linen and Uniform Supply');
+INSERT INTO sic (code,description) VALUES ('812331','Linen Supply');
+INSERT INTO sic (code,description) VALUES ('812332','Industrial Launderers');
+INSERT INTO sic (code,description) VALUES ('8129','Other Personal Services');
+INSERT INTO sic (code,description) VALUES ('81291','Pet Care (except Veterinary) Services');
+INSERT INTO sic (code,description) VALUES ('812910','Pet Care (except Veterinary) Services');
+INSERT INTO sic (code,description) VALUES ('81292','Photofinishing');
+INSERT INTO sic (code,description) VALUES ('812921','Photofinishing Laboratories (except One-Hour)');
+INSERT INTO sic (code,description) VALUES ('812922','One-Hour Photofinishing');
+INSERT INTO sic (code,description) VALUES ('81293','Parking Lots and Garages');
+INSERT INTO sic (code,description) VALUES ('812930','Parking Lots and Garages');
+INSERT INTO sic (code,description) VALUES ('81299','All Other Personal Services');
+INSERT INTO sic (code,description) VALUES ('812990','All Other Personal Services');
+INSERT INTO sic (code,description) VALUES ('813','Religious, Grantmaking, Civic, Professional, and Similar Organizations');
+INSERT INTO sic (code,description) VALUES ('8131','Religious Organizations');
+INSERT INTO sic (code,description) VALUES ('81311','Religious Organizations');
+INSERT INTO sic (code,description) VALUES ('813110','Religious Organizations');
+INSERT INTO sic (code,description) VALUES ('8132','Grantmaking and Giving Services');
+INSERT INTO sic (code,description) VALUES ('81321','Grantmaking and Giving Services');
+INSERT INTO sic (code,description) VALUES ('813211','Grantmaking Foundations');
+INSERT INTO sic (code,description) VALUES ('813212','Voluntary Health Organizations');
+INSERT INTO sic (code,description) VALUES ('813219','Other Grantmaking and Giving Services');
+INSERT INTO sic (code,description) VALUES ('8133','Social Advocacy Organizations');
+INSERT INTO sic (code,description) VALUES ('81331','Social Advocacy Organizations');
+INSERT INTO sic (code,description) VALUES ('813311','Human Rights Organizations');
+INSERT INTO sic (code,description) VALUES ('813312','Environment, Conservation and Wildlife Organizations');
+INSERT INTO sic (code,description) VALUES ('813319','Other Social Advocacy Organizations');
+INSERT INTO sic (code,description) VALUES ('8134','Civic and Social Organizations');
+INSERT INTO sic (code,description) VALUES ('81341','Civic and Social Organizations');
+INSERT INTO sic (code,description) VALUES ('813410','Civic and Social Organizations');
+INSERT INTO sic (code,description) VALUES ('8139','Business, Professional, Labor, Political, and Similar Organizations');
+INSERT INTO sic (code,description) VALUES ('81391','Business Associations');
+INSERT INTO sic (code,description) VALUES ('813910','Business Associations');
+INSERT INTO sic (code,description) VALUES ('81392','Professional Organizations');
+INSERT INTO sic (code,description) VALUES ('813920','Professional Organizations');
+INSERT INTO sic (code,description) VALUES ('81393','Labor Unions and Similar Labor Organizations');
+INSERT INTO sic (code,description) VALUES ('813930','Labor Unions and Similar Labor Organizations');
+INSERT INTO sic (code,description) VALUES ('81394','Political Organizations');
+INSERT INTO sic (code,description) VALUES ('813940','Political Organizations');
+INSERT INTO sic (code,description) VALUES ('81399','Other Similar Organizations (except Business, Professional, Labor, and Political Organizations)');
+INSERT INTO sic (code,description) VALUES ('813990','Other Similar Organizations (except Business, Professional, Labor, and Political Organizations)');
+INSERT INTO sic (code,description) VALUES ('814','Private Households');
+INSERT INTO sic (code,description) VALUES ('8141','Private Households');
+INSERT INTO sic (code,description) VALUES ('81411','Private Households');
+INSERT INTO sic (code,description) VALUES ('814110','Private Households');
+INSERT INTO sic (code,description) VALUES ('92','Public Administration');
+INSERT INTO sic (code,description) VALUES ('921','Executive, Legislative, and Other General Government Support');
+INSERT INTO sic (code,description) VALUES ('9211','Executive, Legislative, and Other General Government Support');
+INSERT INTO sic (code,description) VALUES ('92111','Executive Offices');
+INSERT INTO sic (code,description) VALUES ('921110','Executive Offices');
+INSERT INTO sic (code,description) VALUES ('92112','Legislative Bodies');
+INSERT INTO sic (code,description) VALUES ('921120','Legislative Bodies');
+INSERT INTO sic (code,description) VALUES ('92113','Public Finance Activities');
+INSERT INTO sic (code,description) VALUES ('921130','Public Finance Activities');
+INSERT INTO sic (code,description) VALUES ('92114','Executive and Legislative Offices, Combined');
+INSERT INTO sic (code,description) VALUES ('921140','Executive and Legislative Offices, Combined');
+INSERT INTO sic (code,description) VALUES ('92115','American Indian and Alaska Native Tribal Governments');
+INSERT INTO sic (code,description) VALUES ('921150','American Indian and Alaska Native Tribal Governments');
+INSERT INTO sic (code,description) VALUES ('92119','Other General Government Support');
+INSERT INTO sic (code,description) VALUES ('921190','Other General Government Support');
+INSERT INTO sic (code,description) VALUES ('922','Justice, Public Order, and Safety Activities');
+INSERT INTO sic (code,description) VALUES ('9221','Justice, Public Order, and Safety Activities');
+INSERT INTO sic (code,description) VALUES ('92211','Courts');
+INSERT INTO sic (code,description) VALUES ('922110','Courts');
+INSERT INTO sic (code,description) VALUES ('92212','Police Protection');
+INSERT INTO sic (code,description) VALUES ('922120','Police Protection');
+INSERT INTO sic (code,description) VALUES ('92213','Legal Counsel and Prosecution');
+INSERT INTO sic (code,description) VALUES ('922130','Legal Counsel and Prosecution');
+INSERT INTO sic (code,description) VALUES ('92214','Correctional Institutions');
+INSERT INTO sic (code,description) VALUES ('922140','Correctional Institutions');
+INSERT INTO sic (code,description) VALUES ('92215','Parole Offices and Probation Offices');
+INSERT INTO sic (code,description) VALUES ('922150','Parole Offices and Probation Offices');
+INSERT INTO sic (code,description) VALUES ('92216','Fire Protection');
+INSERT INTO sic (code,description) VALUES ('922160','Fire Protection');
+INSERT INTO sic (code,description) VALUES ('92219','Other Justice, Public Order, and Safety Activities');
+INSERT INTO sic (code,description) VALUES ('922190','Other Justice, Public Order, and Safety Activities');
+INSERT INTO sic (code,description) VALUES ('923','Administration of Human Resource Programs');
+INSERT INTO sic (code,description) VALUES ('9231','Administration of Human Resource Programs');
+INSERT INTO sic (code,description) VALUES ('92311','Administration of Education Programs');
+INSERT INTO sic (code,description) VALUES ('923110','Administration of Education Programs');
+INSERT INTO sic (code,description) VALUES ('92312','Administration of Public Health Programs');
+INSERT INTO sic (code,description) VALUES ('923120','Administration of Public Health Programs');
+INSERT INTO sic (code,description) VALUES ('92313','Administration of Human Resource Programs (except Education, Public Health, and Veterans\' Affairs Programs)');
+INSERT INTO sic (code,description) VALUES ('923130','Administration of Human Resource Programs (except Education, Public Health, and Veterans\' Affairs Programs)');
+INSERT INTO sic (code,description) VALUES ('92314','Administration of Veterans\' Affairs');
+INSERT INTO sic (code,description) VALUES ('923140','Administration of Veterans\' Affairs');
+INSERT INTO sic (code,description) VALUES ('924','Administration of Environmental Quality Programs');
+INSERT INTO sic (code,description) VALUES ('9241','Administration of Environmental Quality Programs');
+INSERT INTO sic (code,description) VALUES ('92411','Administration of Air and Water Resource and Solid Waste Management Programs');
+INSERT INTO sic (code,description) VALUES ('924110','Administration of Air and Water Resource and Solid Waste Management Programs');
+INSERT INTO sic (code,description) VALUES ('92412','Administration of Conservation Programs');
+INSERT INTO sic (code,description) VALUES ('924120','Administration of Conservation Programs');
+INSERT INTO sic (code,description) VALUES ('925','Administration of Housing Programs, Urban Planning, and Community Development');
+INSERT INTO sic (code,description) VALUES ('9251','Administration of Housing Programs, Urban Planning, and Community Development');
+INSERT INTO sic (code,description) VALUES ('92511','Administration of Housing Programs');
+INSERT INTO sic (code,description) VALUES ('925110','Administration of Housing Programs');
+INSERT INTO sic (code,description) VALUES ('92512','Administration of Urban Planning and Community and Rural Development');
+INSERT INTO sic (code,description) VALUES ('925120','Administration of Urban Planning and Community and Rural Development');
+INSERT INTO sic (code,description) VALUES ('926','Administration of Economic Programs');
+INSERT INTO sic (code,description) VALUES ('9261','Administration of Economic Programs');
+INSERT INTO sic (code,description) VALUES ('92611','Administration of General Economic Programs');
+INSERT INTO sic (code,description) VALUES ('926110','Administration of General Economic Programs');
+INSERT INTO sic (code,description) VALUES ('92612','Regulation and Administration of Transportation Programs');
+INSERT INTO sic (code,description) VALUES ('926120','Regulation and Administration of Transportation Programs');
+INSERT INTO sic (code,description) VALUES ('92613','Regulation and Administration of Communications, Electric, Gas, and Other Utilities');
+INSERT INTO sic (code,description) VALUES ('926130','Regulation and Administration of Communications, Electric, Gas, and Other Utilities');
+INSERT INTO sic (code,description) VALUES ('92614','Regulation of Agricultural Marketing and Commodities');
+INSERT INTO sic (code,description) VALUES ('926140','Regulation of Agricultural Marketing and Commodities');
+INSERT INTO sic (code,description) VALUES ('92615','Regulation, Licensing, and Inspection of Miscellaneous Commercial Sectors');
+INSERT INTO sic (code,description) VALUES ('926150','Regulation, Licensing, and Inspection of Miscellaneous Commercial Sectors');
+INSERT INTO sic (code,description) VALUES ('927','Space Research and Technology');
+INSERT INTO sic (code,description) VALUES ('9271','Space Research and Technology');
+INSERT INTO sic (code,description) VALUES ('92711','Space Research and Technology');
+INSERT INTO sic (code,description) VALUES ('927110','Space Research and Technology');
+INSERT INTO sic (code,description) VALUES ('928','National Security and International Affairs');
+INSERT INTO sic (code,description) VALUES ('9281','National Security and International Affairs');
+INSERT INTO sic (code,description) VALUES ('92811','National Security');
+INSERT INTO sic (code,description) VALUES ('928110','National Security');
+INSERT INTO sic (code,description) VALUES ('92812','International Affairs');
+INSERT INTO sic (code,description) VALUES ('928120','International Affairs');
diff --git a/sql-ledger/sql/Norwegian_Default-chart.sql b/sql-ledger/sql/Norwegian_Default-chart.sql
new file mode 100644 (file)
index 0000000..6014b56
--- /dev/null
@@ -0,0 +1,297 @@
+-- Default chart of accounts
+-- charset: ISO-8859-1
+--   http://www.nif.idrett.no/ftp/Lover/doc/kontoplan.htm
+--   http://www.legemiddelverket.no/rundskriv/frahtil/1999/ik-1499.htm
+-- sample only
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('10', 'Immaterielle eiendeler', 'H', '', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000', 'Forskning og utvikling', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1030', 'Patenter', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1040', 'Lisenser', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1050', 'Varemerker', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060', 'Andre rettigheter', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1070', 'Utsatt skattefordel', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1080', 'Goodwill', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11', 'Varige driftsmidler', 'H', '', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1100', 'Bygninger', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1120', 'Bygningsmessige anlegg', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1140', 'Jord- og skogbrukseiendommer', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1150', 'Tomter og andre grunnarealer', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12', 'Transportmidler, inventar, maskiner o.l.', 'H', '', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200', 'Maskiner og anlegg', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1210', 'Maskiner og anlegg under utførelse', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1230', 'Biler', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1240', 'Andre transportmidler', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1250', 'Inventar', 'A','', 'A', 'IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1260', 'Fast bygningsinventar med annen avskrivning', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1270', 'Verktøy mv.', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1280', 'Kontormaskiner', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13', 'Finansielle anleggsmidler', 'H', '', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1300', 'Investeringer i datterselskaper', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1350', 'Investeringer i aksjer og andeler', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1360', 'Obligasjoner', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1370', 'Fordringer på eiere, styremedlemmer mv.', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1380', 'Fordringer på ansatte', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link)
+values ('1390', 'Andre langsiktige fordringer', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link)
+values ('14', 'Varer', 'H', '', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1400', 'Råvarer og innkjøpte halvfabrikata', 'A','', 'A', 'IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1420', 'Varer under tilvirkning', 'A','', 'A', 'IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1440', 'Ferdige egentilvirkede varer', 'A','', 'A', 'IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1460', 'Innkjøpte varer for videresalg', 'A','', 'A', 'IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1480', 'Forskuddsbetaling til leverandører', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('15', 'Fordringer', 'H', '', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500', 'Kundefordringer', 'A','', 'A', 'AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520', 'Andre kortsiktige fordringer', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530', 'Opptjente, ikke fakturerte driftsinntekter', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1570', 'Andre kortsiktige fordringer', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1580', 'Avsetning tap på fordringer', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('17', 'Andre fordringer', 'H', '', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1700', 'Forskuddsbetalt leie', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1710', 'Forskuddsbetalt rente', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1720', 'Forskuddsbetalt lønn', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1750', 'Påløpte leieinntekter', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1760', 'Påløpte renteinntekter', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1780', 'Krav på innbetaling av selskapskapital', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('18', 'Investeringer', 'H', '', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800', 'Aksjer & andeler i foretak i samme kons.', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1810', 'Markesdbaserte aksjer', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820', 'Andre aksjer', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1830', 'Markedsbaserte obligasjoner', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840', 'Andre obligasjoner', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1850', 'Markedsbaserte sertifikater', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1860', 'Andre sertifikater', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1880', 'Andre finansielle instrumenter', 'A','', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19', 'Bankinnskudd, kontanter o.l.', 'H', '', 'A', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1900', 'Kontanter', 'A','', 'A', 'AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1910', 'Kasse', 'A','', 'A', 'AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1920', 'Bankinnskudd', 'A','', 'A', 'AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1950', 'Bankinnskudd for skattetrekk', 'A','', 'A', 'AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('20', 'Egenkapital', 'H', '', 'Q', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('200', 'Innskutt egenkapital', 'H', '', 'Q', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000', 'Aksjekapital', 'A','', 'Q', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2010', 'Egne aksjer', 'A','', 'Q', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2020', 'Overkursfond', 'A','', 'Q', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('204', 'Opptj. egenkapital', 'H', '', 'Q', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2040', 'Fond for vurderingsforskjeller', 'A','', 'Q', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2050', 'Annen egenkapital', 'A','', 'Q', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2080', 'Udisponert overskudd', 'A','', 'Q', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2090', 'Udekket tap', 'A','', 'Q', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('210', 'Avsetninger for forpliktelser', 'H', '', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100', 'Pensjonsforpliktelser', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2120', 'Utsatt skatt', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2140', 'Avsetn. for garanti- & serviceforpl.', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2180', 'Andre avsetninger for forpiktelser', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220', 'Annen langsiktig gjeld', 'H', '', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2200', 'Konvertible lån', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2210', 'Obligsjonslån', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2220', 'Gjeld til kredittinstitusjoner', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2240', 'Pantelån', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2260', 'Gjeld til selskap i samme konsern', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2270', 'Andre valutalån', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('230', 'Kortsiktig gjeld', 'H', '', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2300', 'Konvertible lån', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2320', 'Sertifikatlån', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2340', 'Andre valutalån', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2360', 'Byggelån', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2380', 'Kassakreditt', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2400', 'Leverandørgjeld', 'A','', 'L', 'AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2500', 'Avsatt betalbar skatt', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2510', 'Skattebetaling', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600', 'Skattetrekk', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620', 'Påleggstrekk', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2630', 'Bidragstrekk', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2640', 'Trygdetrekk', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2650', 'Forsikringstrekk', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2660', 'Fagforeningstrekk', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2690', 'Andre trekk', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2710', 'Utgående 24% mva', 'A','', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2715', 'Utgående 12% mva', 'A','', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2717', 'Beregnet avgift utlandet', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2720', 'Inngående 24% mva', 'A','', 'L', 'AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2725', 'Inngående 12% mva', 'A','', 'L', 'AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2745', 'Grunnlag 1 tjenester utlandet', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2746', 'Grunnlag 2 tjenester utlandet', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2750', 'Oppgjørskonto merverdiavgift', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2770', 'Påløpt arbeidsgiveravgift', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2780', 'Skyldig arbeidsgiveravgift', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2781', 'Arb.giv.avg. pål. feriep.', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2800', 'Avsatt utbytte', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2900', 'Forskudd fra kunder', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2910', 'Skyldig lønn', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2920', 'Skyldig feriepenger', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2930', 'Gjeld til ansatte og aksjonærer', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2950', 'Påløpte renter', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2960', 'Påløpte kostn. og forskuddsbet. inskudd', 'A','', 'L', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3', 'Salgs- og driftsinntekter', 'H', '', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3010', 'Salgsinntekter, 24% mva', 'A','', 'I', 'AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3019', 'Frakt', 'A','', 'I', 'IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3020', 'Salgsinntekter, 12% mva', 'A','', 'I', 'AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3060', 'Uttak av varer', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3080', 'Rabatter og andre salgsinntektsreduksjon', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3099', 'Miljøavgift', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3110', 'Salgsinntekter, avgiftsfrie', 'A','', 'I', 'AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3160', 'Uttak av varer', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3180', 'Rabatter og andre salgsinntektsreduksjon', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300', 'Spes. offent. avg. tilvirk./solgte varer', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3400', 'Spes. offent. avg. tilvirk./solgte varer', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3440', 'Spes. offentlige tilskudd for tjenester', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500', 'Uopptjente inntekter garanti', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3510', 'Uopptjente inntekter service', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600', 'Leieinntekter fast eiendom', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3610', 'Leieinntekter andre varige driftsmidler', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3620', 'Andre leieinntekter', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3700', 'Provisjonsinntekter', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3800', 'Gevinst ved avgang av anleggsmidler', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3900', 'Andre driftsrelaterte inntekter', 'A','', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4', 'Varekostnad', 'H', '', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('40', 'Råvarer og halvfabrikata', 'H', '', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4010', 'Innkjøp varer, avgiftspliktig 24% mva', 'A','', 'E', 'AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020', 'Innkjøp varer, avgiftspliktig 12% mva', 'A','', 'E', 'AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4060', 'Innkjøpsprisreduksjoner', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4070', 'Frakt, toll og spedisjon', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4090', 'Beholdningsendring', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4110', 'Innkjøp varer, avgiftsfritt', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4160', 'Frakt, toll og spedisjon', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4170', 'Frakt, toll og spedisjon, avgiftsfritt', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4180', 'Innkjøpsprisreduksjoner', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4190', 'Beholdningsendring', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('43', 'Varer for videresalg', 'H', '', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4310', 'Innkjøp av varer for videresalg, 24% mva', 'A','', 'E', 'AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320', 'Innkjøp av varer for videresalg, 12% mva', 'A','', 'E', 'AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4360', 'Frakt, toll m.m. vedr. innkjøp av varer for videresalg', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4370', 'Rabatter m.m. vedr. innkjøp av varer for videresalg', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4380', 'Varekostnad', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4390', 'Beholdningsendring varer for videresalg', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5', 'Lønnskostnader', 'H', '', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010', 'Faste lønninger', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5090', 'Periodiseringskonto lønn', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5190', 'Påløpne feriepenger', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5210', 'Fri bil', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5220', 'Fri telefon', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5230', 'Fri avis', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5240', 'Fri losji og bolig', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5250', 'Rentefordel', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5260', 'Smusstillegg', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5280', 'Andre fordeler i arbeidsforhold', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5291', 'Motkonto for gruppe 52', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5330', 'Godtgj. til styre- og bedriftsforsamling', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410', 'Arbeidsgiveravgift', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5411', 'Arb.giv.avg. pål. feriep.', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420', 'Innberetningspliktige pensjonskostnader', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430', 'Premie pensjonsordning', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5500', 'Andre kostnadsgodtgjørelser', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5510', 'Overtidsmat etter regning', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5520', 'Kantinekostnader', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800', 'Refusjon av sykepenger', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5820', 'Refusjon av arbeidsgiveravgift', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5920', 'Yrkesskadeforsikring', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5930', 'Andre ikke arb.giv.avg.pliktige forsikr.', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5950', 'Personalforsikring', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5960', 'Gaver til ansatte', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6', 'Andre driftskostnader, av- og nedskrivninger', 'H', '', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6000', 'Avskrivning på bygn. & annen fast eiend.', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6010', 'Avskrivning på transportmidler, maskiner', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6020', 'Avskrivning på immaterielle eiendeler', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6050', 'Nedskr. varige driftsmidl. & imat. eiend', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6100', 'Frakter, transportkostnader og forsikring', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6110', 'Toll og spedisjonskostnader ved forsend', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62', 'Energi, brensel o.l. vedr. produksjon', 'H', '', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6200', 'Elektrisitet', 'A','', 'E', 'AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6260', 'Vann', 'A','', 'E', 'AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('63', 'Kostnader. vedr. lokaler', 'H', '', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6300', 'Leie lokaler', 'A','', 'E', 'AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6320', 'Renovasjon, vann, avløp mv.', 'A','', 'E', 'AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6340', 'Lys, varme', 'A','', 'E', 'AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6360', 'Renhold', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64', 'Leie av maskiner, inventar o.l.', 'H', '', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6400', 'Leie av driftsmidler', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6430', 'Leie andre kontormaskiner', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6540', 'Inventar', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6550', 'Driftsmaterialer', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6560', 'Rekvisita', 'A','', 'E', 'AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6570', 'Arbeidsklær og verneutstyr', 'A','', 'E', 'AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6600', 'Reparasjoner og vedlikehold bygninger', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6620', 'Reparasjoner og vedlikehold utstyr', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6700', 'Revisjonshonorar', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6720', 'Honorar for økonomisk & juridisk bistand', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6750', 'Honorar regnskapsfører', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6800', 'Kontorrekvisita', 'A','', 'E', 'AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6820', 'Trykksaker', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6840', 'Aviser, tidsskrifter, bøker mv.', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6860', 'Møter, kurs, oppdatering mv.', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6900', 'Telefon', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6940', 'Porto', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7000', 'Drivstoff', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7020', 'Vedlikehold', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040', 'Forsikringer', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7100', 'Bilgodtgjørelse, oppgavepliktig', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7105', 'Øreavrunding', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7130', 'Reisekostnader, oppgavepliktige', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7140', 'Reisekostnader, ikke oppgavepliktig', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7150', 'Diettkostnader, oppgaveplikig', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7160', 'Diettkostnader, ikke oppgavepliktig', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7200', 'Provisjonskostnader, oppgavepliktige', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7210', 'Provisjonskostnader, ikke oppgavepliktig', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7300', 'Salgskostnader', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7320', 'Reklamekostnader', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7350', 'Representasjon, fradragsberettiget', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7360', 'Representasjon, ikke fradragsberettiget', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7400', 'Kontingenter og gaver', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7500', 'Forsikringspremier', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7550', 'Garanti- og servicekostnader', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7600', 'Lisenesavgifter og royalties', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7700', 'Styre- og bedriftsforsamlingsmøter', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7710', 'Generalforsamling', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7730', 'Kostnader ved egne aksjer', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7750', 'Eiendoms- og festeavgift', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7770', 'Bank og kortgebyrer', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7800', 'Tap ved avgang anleggsmidler', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7820', 'Innkommet på tidligere nedskrevne fordri', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7830', 'Tap på fordringer', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7850', 'Tap pga. brannskade', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7860', 'Tap på kontrakter', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7900', 'Beholdningsendring anlegg under utførels', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7990', 'Andre driftskostnader', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8', 'Finansinntekter og -kostnader, skatter, m.m.', 'H', '', 'I', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8000', 'Inntekter på investeringer i datterselskap', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8040', 'Renteinntekter, skattefrie', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8050', 'Annen renteinntekt', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8060', 'Purregebyr, kunder', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8070', 'Renteinntekter, kunder', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8080', 'Agio gevinst', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8090', 'Andre finansinntekter', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8100', 'Verdired. av markedsbas.finans. omløps.', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8110', 'Nedskrivn. av andre finansielle omløps.', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8120', 'Nedskrivning av finansielle anleggsmidl.', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8140', 'Rentekostnader, ikke fradragsberettigede', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8150', 'Annen rentekostnad', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8160', 'Purregebyr. leverandør', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8180', 'Agio tap', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8300', 'Betalbar skatt', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8320', 'Utsatt skatt', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8350', 'Skattekostnad', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8600', 'Betalbar skatt', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8620', 'Utsatt skatt', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('880', 'Fond for vurderingsforskjeller', 'H', '', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8800', 'Årsresultat', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8900', 'Overføringer fond for vurderingsforskjel', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('892', 'Utbytte', 'H', '', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8920', 'Avsatt utbytte/renter på grunnfondsbevis', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('893', 'Konsernbidrag', 'H', '', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8930', 'Konsernbidrag', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('891', 'Annen egenkapital', 'H', '', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8910', 'Overføringer felleseid andelskapital for', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8940', 'Aksjonærbidrag', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8950', 'Fondsemisjon', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8960', 'Overføringer annen egenkapital', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8980', 'Avsatt til fri egenkapital', 'A','', 'E', '');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8990', 'Udekket tap', 'A','', 'E', '');
+--
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2710'),0.24);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2715'),0.12);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2720'),0.24);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2725'),0.12);
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '1250'), income_accno_id = (select id from chart where accno = '3010'), expense_accno_id = (select id from chart where accno = '4010'), fxgain_accno_id = (select id from chart where accno = '8080'), fxloss_accno_id = (select id from chart where accno = '8180'), curr = 'NOK:EUR:USD', weightunit = 'kg';
+--
index e55915b..409b891 100644 (file)
@@ -8,12 +8,14 @@ create index ap_invnumber_key on ap (invnumber);
 create index ap_ordnumber_key on ap (ordnumber);
 create index ap_vendor_id_key on ap (vendor_id);
 create index ap_employee_id_key on ap (employee_id);
+create index ap_quonumber_key on ap (quonumber);
 create index ar_id_key on ar (id);
 create index ar_transdate_key on ar (transdate);
 create index ar_invnumber_key on ar (invnumber);
 create index ar_ordnumber_key on ar (ordnumber);
 create index ar_customer_id_key on ar (customer_id);
 create index ar_employee_id_key on ar (employee_id);
+create index ar_quonumber_key on ar (quonumber);
 create index assembly_id_key on assembly (id);
 create index chart_id_key on chart (id);
 create unique index chart_accno_key on chart (accno);
@@ -38,6 +40,8 @@ create index gl_employee_id_key on gl (employee_id);
 create index invoice_id_key on invoice (id);
 create index invoice_trans_id_key on invoice (trans_id);
 create index makemodel_parts_id_key on makemodel (parts_id);
+create index makemodel_make_key on makemodel (make);
+create index makemodel_model_key on makemodel (model);
 create index oe_id_key on oe (id);
 create index oe_transdate_key on oe (transdate);
 create index oe_ordnumber_key on oe (ordnumber);
@@ -54,4 +58,8 @@ create index vendor_contact_key on vendor (contact);
 create index vendortax_vendor_id_key on vendortax (vendor_id);
 create index shipto_trans_id_key on shipto (trans_id);
 create index project_id_key on project (id);
+create unique index projectnumber_key on project (projectnumber);
 create index partsgroup_id_key on partsgroup (id);
+create unique index partsgroup_key on partsgroup (partsgroup);
+create index status_trans_id_key on status (trans_id);
+create index department_id_key on department (id);
index d2bf7c7..9bd97ce 100644 (file)
@@ -2,15 +2,20 @@
 -- Paulo Rodrigues: added functions and triggers, Oct. 31, 2001
 -- 
 -- Modified for use with SL 2.0 and Oracle 9i2, Dec 13, 2002
+-- Updated to 2.3.0, Dec 18, 2003
 --
 ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';
 --
 CREATE SEQUENCE id START WITH 10000 INCREMENT BY 1 MAXVALUE 2147483647 MINVALUE 1  CACHE 2;
 SELECT ID.NEXTVAL FROM DUAL;
 --
+CREATE SEQUENCE invoiceid START WITH 1 INCREMENT BY 1 MAXVALUE 2147483647 MINVALUE 1  CACHE 2;
+SELECT INVOICEID.NEXTVAL FROM DUAL;
+--
 CREATE TABLE makemodel (
   parts_id INTEGER,
-  name VARCHAR2(100)
+  make VARCHAR2(64),
+  model VARCHAR2(64)
 );
 --
 CREATE TABLE gl (
@@ -19,7 +24,8 @@ CREATE TABLE gl (
   description VARCHAR2(100),
   transdate DATE DEFAULT SYSDATE,
   employee_id INTEGER,
-  notes VARCHAR2(4000) 
+  notes VARCHAR2(4000),
+  department_id INTEGER DEFAULT 0
 );
 --
 CREATE TABLE chart (
@@ -52,9 +58,11 @@ CREATE TABLE defaults (
   curr VARCHAR2(500),
   closedto DATE,
   revtrans CHAR(1) DEFAULT '0',
-  ponumber VARCHAR2(30)
+  ponumber VARCHAR2(30),
+  sqnumber VARCHAR2(30),
+  rfqnumber VARCHAR2(30)
 );
-INSERT INTO defaults (version) VALUES ('2.0.8');
+INSERT INTO defaults (version) VALUES ('2.3.0');
 --
 CREATE TABLE acc_trans (
   trans_id INTEGER,
@@ -80,7 +88,8 @@ CREATE TABLE invoice (
   assemblyitem CHAR(1) DEFAULT '0',
   unit VARCHAR2(5),
   project_id INTEGER,
-  deliverydate DATE
+  deliverydate DATE,
+  serialnumber VARCHAR2(200)
 );
 --
 CREATE TABLE vendor (
@@ -155,7 +164,7 @@ CREATE TABLE assembly (
   id INTEGER,
   parts_id INTEGER,
   qty FLOAT,
-  bom CHAR(1)
+  bom char(1)
 );
 --
 CREATE TABLE ar (
@@ -175,7 +184,11 @@ CREATE TABLE ar (
   notes VARCHAR2(4000),
   curr CHAR(3),
   ordnumber VARCHAR2(30),
-  employee_id INTEGER
+  employee_id INTEGER,
+  till VARCHAR2(20),
+  quonumber VARCHAR2(30),
+  intnotes VARCHAR2(4000),
+  department_id INTEGER DEFAULT 0
 );
 --
 CREATE TABLE ap (
@@ -193,7 +206,11 @@ CREATE TABLE ap (
   ordnumber VARCHAR2(30),
   curr CHAR(3),
   notes VARCHAR2(4000),
-  employee_id INTEGER
+  employee_id INTEGER,
+  till VARCHAR2(20),
+  quonumber VARCHAR2(30),
+  intnotes VARCHAR2(4000),
+  department_id INTEGER DEFAULT 0
 );
 --
 CREATE TABLE partstax (
@@ -231,7 +248,11 @@ CREATE TABLE oe (
   notes VARCHAR2(4000),
   curr CHAR(3),
   employee_id INTEGER,
-  closed CHAR(1) DEFAULT '0'
+  closed CHAR(1) DEFAULT '0',
+  quotation CHAR(1) DEFAULT '0',
+  quonumber VARCHAR2(30),
+  intnotes VARCHAR2(4000),
+  department_id INTEGER DEFAULT 0
 );
 --
 CREATE TABLE orderitems (
@@ -265,7 +286,8 @@ CREATE TABLE employee (
   homephone VARCHAR2(20),
   startdate DATE DEFAULT SYSDATE,
   enddate DATE,
-  notes VARCHAR2(4000)
+  notes VARCHAR2(4000),
+  role VARCHAR2(30)
 );
 --
 CREATE TABLE shipto (
@@ -292,6 +314,21 @@ CREATE TABLE partsgroup (
   partsgroup VARCHAR2(100)
 );
 --
+CREATE TABLE status (
+  trans_id INTEGER,
+  formname VARCHAR2(30),
+  printed CHAR(1) DEFAULT 0,
+  emailed CHAR(1) DEFAULT 0,
+  spoolfile VARCHAR2(20),
+  chart_id INTEGER
+);
+--
+CREATE TABLE department (
+  id INTEGER,
+  description VARCHAR2(100),
+  role CHAR(1) DEFAULT 'P'
+);
+--
 -- functions
 --
 CREATE OR REPLACE FUNCTION current_date RETURN date AS
@@ -317,7 +354,7 @@ END;;
 --
 CREATE OR REPLACE TRIGGER invoiceid BEFORE INSERT ON invoice FOR EACH ROW
 BEGIN
-  SELECT id.nextval
+  SELECT invoiceid.nextval
   INTO :new.id
   FROM DUAL;--
 END;;
@@ -382,7 +419,6 @@ CREATE OR REPLACE TRIGGER partsgroupid BEFORE INSERT ON partsgroup FOR EACH ROW
 BEGIN
   SELECT id.nextval
   INTO :new.id
-  FROM DUAL;--
+FROM DUAL;--
 END;;
 --
-
diff --git a/sql-ledger/sql/Oracle-upgrade-2.0.8-2.2.0.sql b/sql-ledger/sql/Oracle-upgrade-2.0.8-2.2.0.sql
new file mode 100644 (file)
index 0000000..c23f28a
--- /dev/null
@@ -0,0 +1,9 @@
+--
+create unique index projectnumber_key on project (projectnumber);
+create unique index partsgroup_key on partsgroup (partsgroup);
+--
+alter table ar add (till varchar2(20));
+alter table ap add (till varchar2(20));
+--
+update defaults set version = '2.2.0';
+--
diff --git a/sql-ledger/sql/Pg-functions.sql b/sql-ledger/sql/Pg-functions.sql
new file mode 100644 (file)
index 0000000..416353e
--- /dev/null
@@ -0,0 +1,182 @@
+--
+CREATE FUNCTION del_yearend() RETURNS OPAQUE AS '
+begin
+  delete from yearend where trans_id = old.id;
+  return NULL;
+end;
+' language 'plpgsql';
+-- end function
+--
+CREATE TRIGGER del_yearend AFTER DELETE ON gl FOR EACH ROW EXECUTE PROCEDURE del_yearend();
+-- end trigger
+--
+CREATE FUNCTION del_department() RETURNS OPAQUE AS '
+begin
+  delete from dpt_trans where trans_id = old.id;
+  return NULL;
+end;
+' language 'plpgsql';
+-- end function
+--
+CREATE TRIGGER del_department AFTER DELETE ON ar FOR EACH ROW EXECUTE PROCEDURE del_department();
+-- end trigger
+CREATE TRIGGER del_department AFTER DELETE ON ap FOR EACH ROW EXECUTE PROCEDURE del_department();
+-- end trigger
+CREATE TRIGGER del_department AFTER DELETE ON gl FOR EACH ROW EXECUTE PROCEDURE del_department();
+-- end trigger
+CREATE TRIGGER del_department AFTER DELETE ON oe FOR EACH ROW EXECUTE PROCEDURE del_department();
+-- end trigger
+--
+CREATE FUNCTION del_customer() RETURNS OPAQUE AS '
+begin
+  delete from shipto where trans_id = old.id;
+  delete from customertax where customer_id = old.id;
+  delete from partscustomer where customer_id = old.id;
+  return NULL;
+end;
+' language 'plpgsql';
+-- end function
+--
+CREATE TRIGGER del_customer AFTER DELETE ON customer FOR EACH ROW EXECUTE PROCEDURE del_customer();
+-- end trigger
+--
+CREATE FUNCTION del_vendor() RETURNS OPAQUE AS '
+begin
+  delete from shipto where trans_id = old.id;
+  delete from vendortax where vendor_id = old.id;
+  delete from partsvendor where vendor_id = old.id;
+  return NULL;
+end;
+' language 'plpgsql';
+-- end function
+--
+CREATE TRIGGER del_vendor AFTER DELETE ON vendor FOR EACH ROW EXECUTE PROCEDURE del_vendor();
+-- end trigger
+--
+CREATE FUNCTION del_exchangerate() RETURNS OPAQUE AS '
+
+declare
+  t_transdate date;
+  t_curr char(3);
+  t_id int;
+  d_curr text;
+
+begin
+
+  select into d_curr substr(curr,1,3) from defaults;
+  
+  if TG_RELNAME = ''ar'' then
+    select into t_curr, t_transdate curr, transdate from ar where id = old.id;
+  end if;
+  if TG_RELNAME = ''ap'' then
+    select into t_curr, t_transdate curr, transdate from ap where id = old.id;
+  end if;
+  if TG_RELNAME = ''oe'' then
+    select into t_curr, t_transdate curr, transdate from oe where id = old.id;
+  end if;
+
+  if d_curr != t_curr then
+
+    select into t_id a.id from acc_trans ac
+    join ar a on (a.id = ac.trans_id)
+    where a.curr = t_curr
+    and ac.transdate = t_transdate
+
+    except select a.id from ar a where a.id = old.id
+    
+    union
+    
+    select a.id from acc_trans ac
+    join ap a on (a.id = ac.trans_id)
+    where a.curr = t_curr
+    and ac.transdate = t_transdate
+    
+    except select a.id from ap a where a.id = old.id
+    
+    union
+    
+    select o.id from oe o
+    where o.curr = t_curr
+    and o.transdate = t_transdate
+    
+    except select o.id from oe o where o.id = old.id;
+
+    if not found then
+      delete from exchangerate where curr = t_curr and transdate = t_transdate;
+    end if;
+  end if;
+return old;
+
+end;
+' language 'plpgsql';
+-- end function
+--
+CREATE TRIGGER del_exchangerate BEFORE DELETE ON ar FOR EACH ROW EXECUTE PROCEDURE del_exchangerate();
+-- end trigger
+--
+CREATE TRIGGER del_exchangerate BEFORE DELETE ON ap FOR EACH ROW EXECUTE PROCEDURE del_exchangerate();
+-- end trigger
+--
+CREATE TRIGGER del_exchangerate BEFORE DELETE ON oe FOR EACH ROW EXECUTE PROCEDURE del_exchangerate();
+-- end trigger
+--
+CREATE FUNCTION check_inventory() RETURNS OPAQUE AS '
+
+declare
+  itemid int;
+  row_data inventory%rowtype;
+
+begin
+
+  if not old.quotation then
+    for row_data in select * from inventory where oe_id = old.id loop
+      select into itemid id from orderitems where trans_id = old.id and id = row_data.orderitems_id;
+
+      if itemid is null then
+       delete from inventory where oe_id = old.id and orderitems_id = row_data.orderitems_id;
+      end if;
+    end loop;
+  end if;
+  return old;
+end;
+' language 'plpgsql';
+-- end function
+--
+CREATE TRIGGER check_inventory AFTER UPDATE ON oe FOR EACH ROW EXECUTE PROCEDURE check_inventory();
+-- end trigger
+--
+--
+CREATE FUNCTION check_department() RETURNS OPAQUE AS '
+
+declare
+  dpt_id int;
+
+begin
+  if new.department_id = 0 then
+    delete from dpt_trans where trans_id = new.id;
+    return NULL;
+  end if;
+
+  select into dpt_id trans_id from dpt_trans where trans_id = new.id;
+  
+  if dpt_id > 0 then
+    update dpt_trans set department_id = new.department_id where trans_id = dpt_id;
+  else
+    insert into dpt_trans (trans_id, department_id) values (new.id, new.department_id);
+  end if;
+return NULL;
+
+end;
+' language 'plpgsql';
+-- end function
+--
+CREATE TRIGGER check_department AFTER INSERT OR UPDATE ON ar FOR EACH ROW EXECUTE PROCEDURE check_department();
+-- end trigger
+CREATE TRIGGER check_department AFTER INSERT OR UPDATE ON ap FOR EACH ROW EXECUTE PROCEDURE check_department();
+-- end trigger
+CREATE TRIGGER check_department AFTER INSERT OR UPDATE ON gl FOR EACH ROW EXECUTE PROCEDURE check_department();
+-- end trigger
+CREATE TRIGGER check_department AFTER INSERT OR UPDATE ON oe FOR EACH ROW EXECUTE PROCEDURE check_department();
+-- end trigger
+--
index 27a9e43..506e0aa 100644 (file)
@@ -2,56 +2,97 @@ create index acc_trans_trans_id_key on acc_trans (trans_id);
 create index acc_trans_chart_id_key on acc_trans (chart_id);
 create index acc_trans_transdate_key on acc_trans (transdate);
 create index acc_trans_source_key on acc_trans (lower(source));
+--
 create index ap_id_key on ap (id);
 create index ap_transdate_key on ap (transdate);
 create index ap_invnumber_key on ap (lower(invnumber));
 create index ap_ordnumber_key on ap (lower(ordnumber));
 create index ap_vendor_id_key on ap (vendor_id);
 create index ap_employee_id_key on ap (employee_id);
+create index ap_quonumber_key on ap (lower(quonumber));
+--
 create index ar_id_key on ar (id);
 create index ar_transdate_key on ar (transdate);
 create index ar_invnumber_key on ar (lower(invnumber));
 create index ar_ordnumber_key on ar (lower(ordnumber));
 create index ar_customer_id_key on ar (customer_id);
 create index ar_employee_id_key on ar (employee_id);
+create index ar_quonumber_key on ar (lower(quonumber));
+--
 create index assembly_id_key on assembly (id);
+--
 create index chart_id_key on chart (id);
 create unique index chart_accno_key on chart (accno);
 create index chart_category_key on chart (category);
 create index chart_link_key on chart (link);
 create index chart_gifi_accno_key on chart (gifi_accno);
+--
 create index customer_id_key on customer (id);
-create index customer_customer_id_key on customertax (customer_id);
 create index customer_customernumber_key on customer (customernumber);
 create index customer_name_key on customer (name);
 create index customer_contact_key on customer (contact);
+create index customer_customer_id_key on customertax (customer_id);
+--
 create index employee_id_key on employee (id);
 create unique index employee_login_key on employee (login);
 create index employee_name_key on employee (name);
+--
 create index exchangerate_ct_key on exchangerate (curr, transdate);
+--
 create unique index gifi_accno_key on gifi (accno);
+--
 create index gl_id_key on gl (id);
 create index gl_transdate_key on gl (transdate);
 create index gl_reference_key on gl (lower(reference));
 create index gl_description_key on gl (lower(description));
 create index gl_employee_id_key on gl (employee_id);
+--
 create index invoice_id_key on invoice (id);
 create index invoice_trans_id_key on invoice (trans_id);
+--
 create index makemodel_parts_id_key on makemodel (parts_id);
+create index makemodel_make_key on makemodel (lower(make));
+create index makemodel_model_key on makemodel (lower(model));
+--
 create index oe_id_key on oe (id);
 create index oe_transdate_key on oe (transdate);
 create index oe_ordnumber_key on oe (lower(ordnumber));
 create index oe_employee_id_key on oe (employee_id);
 create index orderitems_trans_id_key on orderitems (trans_id);
+create index orderitems_id_key on orderitems (id);
+--
 create index parts_id_key on parts (id);
 create index parts_partnumber_key on parts (lower(partnumber));
 create index parts_description_key on parts (lower(description));
 create index partstax_parts_id_key on partstax (parts_id);
+--
 create index vendor_id_key on vendor (id);
 create index vendor_name_key on vendor (name);
 create index vendor_vendornumber_key on vendor (vendornumber);
 create index vendor_contact_key on vendor (contact);
 create index vendortax_vendor_id_key on vendortax (vendor_id);
+--
 create index shipto_trans_id_key on shipto (trans_id);
+--
 create index project_id_key on project (id);
+create unique index projectnumber_key on project (projectnumber);
+--
 create index partsgroup_id_key on partsgroup (id);
+create unique index partsgroup_key on partsgroup (partsgroup);
+--
+create index status_trans_id_key on status (trans_id);
+--
+create index department_id_key on department (id);
+--
+create index partsvendor_vendor_id_key on partsvendor (vendor_id);
+create index partsvendor_parts_id_key on partsvendor (parts_id);
+--
+create index pricegroup_pricegroup_key on pricegroup (pricegroup);
+create index pricegroup_id_key on pricegroup (id);
+--
+create index audittrail_trans_id_key on audittrail (trans_id);
+--
+create index translation_trans_id_key on translation (trans_id);
+--
+create unique index language_code_key on language (code);
+
index aed9787..2b7cb92 100644 (file)
@@ -1,11 +1,17 @@
-CREATE SEQUENCE id
-  start 10000;
 --
+CREATE SEQUENCE id start 10000;
 SELECT nextval ('id');
 --
+CREATE SEQUENCE invoiceid;
+SELECT nextval ('invoiceid');
+--
+CREATE SEQUENCE orderitemsid MAXVALUE 100000 CYCLE;
+SELECT nextval ('orderitemsid');
+--
 CREATE TABLE makemodel (
   parts_id int,
-  name text
+  make text,
+  model text
 );
 --
 CREATE TABLE gl (
@@ -14,7 +20,8 @@ CREATE TABLE gl (
   description text,
   transdate date DEFAULT current_date,
   employee_id int,
-  notes text
+  notes text,
+  department_id int default 0
 );
 --
 CREATE TABLE chart (
@@ -38,7 +45,7 @@ CREATE TABLE defaults (
   expense_accno_id int,
   fxgain_accno_id int,
   fxloss_accno_id int,
-  invnumber text,
+  sinumber text,
   sonumber text,
   yearend varchar(5),
   weightunit varchar(5),
@@ -47,9 +54,17 @@ CREATE TABLE defaults (
   curr text,
   closedto date,
   revtrans bool DEFAULT 'f',
-  ponumber text
+  ponumber text,
+  sqnumber text,
+  rfqnumber text,
+  audittrail bool default 'f',
+  vinumber text,
+  employeenumber text,
+  partnumber text,
+  customernumber text,
+  vendornumber text
 );
-INSERT INTO defaults (version) VALUES ('2.0.8');
+INSERT INTO defaults (version) VALUES ('2.4.3');
 --
 CREATE TABLE acc_trans (
   trans_id int,
@@ -59,11 +74,12 @@ CREATE TABLE acc_trans (
   source text,
   cleared bool DEFAULT 'f',
   fx_transaction bool DEFAULT 'f',
-  project_id int
+  project_id int,
+  memo text
 );
 --
 CREATE TABLE invoice (
-  id int DEFAULT nextval ( 'id' ),
+  id int DEFAULT nextval ( 'invoiceid' ),
   trans_id int,
   parts_id int,
   description text,
@@ -75,49 +91,45 @@ CREATE TABLE invoice (
   assemblyitem bool DEFAULT 'f',
   unit varchar(5),
   project_id int,
-  deliverydate date
-);
---
-CREATE TABLE vendor (
-  id int DEFAULT nextval ( 'id' ),
-  name varchar(35),
-  addr1 varchar(35),
-  addr2 varchar(35),
-  addr3 varchar(35),
-  addr4 varchar(35),
-  contact varchar(35),
-  phone varchar(20),
-  fax varchar(20),
-  email text,
-  notes text,
-  terms int2 DEFAULT 0,
-  taxincluded bool,
-  vendornumber text,
-  cc text,
-  bcc text
+  deliverydate date,
+  serialnumber text
 );
 --
 CREATE TABLE customer (
-  id int DEFAULT nextval ( 'id' ),
-  name varchar(35),
-  addr1 varchar(35),
-  addr2 varchar(35),
-  addr3 varchar(35),
-  addr4 varchar(35),
-  contact varchar(35),
+  id int default nextval('id'),
+  name varchar(64),
+  address1 varchar(32),
+  address2 varchar(32),
+  city varchar(32),
+  state varchar(32),
+  zipcode varchar(10),
+  country varchar(32),
+  contact varchar(64),
   phone varchar(20),
   fax varchar(20),
   email text,
   notes text,
   discount float4,
-  taxincluded bool,
-  creditlimit float DEFAULT 0,
-  terms int2 DEFAULT 0,
-  customernumber text,
+  taxincluded bool default 'f',
+  creditlimit float default 0,
+  terms int2 default 0,
+  customernumber varchar(32),
   cc text,
-  bcc text
+  bcc text,
+  business_id int,
+  taxnumber varchar(32),
+  sic_code varchar(6),
+  iban varchar(34),
+  bic varchar(11),
+  employee_id int,
+  language_code varchar(6),
+  pricegroup_id int,
+  curr char(3),
+  startdate date,
+  enddate date
 );
 --
+--
 CREATE TABLE parts (
   id int DEFAULT nextval ( 'id' ),
   partnumber text,
@@ -150,7 +162,8 @@ CREATE TABLE assembly (
   id int,
   parts_id int,
   qty float,
-  bom bool
+  bom bool,
+  adj bool
 );
 --
 CREATE TABLE ar (
@@ -170,7 +183,13 @@ CREATE TABLE ar (
   notes text,
   curr char(3),
   ordnumber text,
-  employee_id int
+  employee_id int,
+  till varchar(20),
+  quonumber text,
+  intnotes text,
+  department_id int default 0,
+  shipvia text,
+  language_code varchar(6)
 );
 --
 CREATE TABLE ap (
@@ -188,7 +207,13 @@ CREATE TABLE ap (
   ordnumber text,
   curr char(3),
   notes text,
-  employee_id int
+  employee_id int,
+  till varchar(20),
+  quonumber text,
+  intnotes text,
+  department_id int default 0,
+  shipvia text,
+  language_code varchar(6)
 );
 --
 CREATE TABLE partstax (
@@ -226,7 +251,13 @@ CREATE TABLE oe (
   notes text,
   curr char(3),
   employee_id int,
-  closed bool default 'f'
+  closed bool default 'f',
+  quotation bool default 'f',
+  quonumber text,
+  intnotes text,
+  department_id int default 0,
+  shipvia text,
+  language_code varchar(6)
 );
 --
 CREATE TABLE orderitems (
@@ -238,7 +269,10 @@ CREATE TABLE orderitems (
   discount float4,
   unit varchar(5),
   project_id int,
-  reqdate date
+  reqdate date,
+  ship float4,
+  serialnumber text,
+  id int default nextval('orderitemsid')
 );
 --
 CREATE TABLE exchangerate (
@@ -248,42 +282,190 @@ CREATE TABLE exchangerate (
   sell float8
 );
 --
-CREATE TABLE employee (
-  id int DEFAULT nextval ('id'),
+create table employee (
+  id int default nextval('id'),
   login text,
-  name Varchar(35),
-  addr1 varchar(35),
-  addr2 varchar(35),
-  addr3 varchar(35),
-  addr4 varchar(35),
+  name varchar(64),
+  address1 varchar(32),
+  address2 varchar(32),
+  city varchar(32),
+  state varchar(32),
+  zipcode varchar(10),
+  country varchar(32),
   workphone varchar(20),
   homephone varchar(20),
   startdate date default current_date,
   enddate date,
-  notes text
+  notes text,
+  role varchar(20),
+  sales bool default 'f',
+  email text,
+  sin varchar(20),
+  iban varchar(34),
+  bic varchar(11),
+  managerid int,
+  employeenumber varchar(32)
 );
 --
 create table shipto (
   trans_id int,
-  shiptoname varchar(35),
-  shiptoaddr1 varchar(35),
-  shiptoaddr2 varchar(35),
-  shiptoaddr3 varchar(35),
-  shiptoaddr4 varchar(35),
-  shiptocontact varchar(35),
+  shiptoname varchar(64),
+  shiptoaddress1 varchar(32),
+  shiptoaddress2 varchar(32),
+  shiptocity varchar(32),
+  shiptostate varchar(32),
+  shiptozipcode varchar(10),
+  shiptocountry varchar(32),
+  shiptocontact varchar(64),
   shiptophone varchar(20),
   shiptofax varchar(20),
   shiptoemail text
 );
 --
-create table project (
+CREATE TABLE vendor (
+  id int default nextval('id'),
+  name varchar(64),
+  address1 varchar(32),
+  address2 varchar(32),
+  city varchar(32),
+  state varchar(32),
+  zipcode varchar(10),
+  country varchar(32),
+  contact varchar(64),
+  phone varchar(20),
+  fax varchar(20),
+  email text,
+  notes text,
+  terms int2 default 0,
+  taxincluded bool default 'f',
+  vendornumber varchar(32),
+  cc text,
+  bcc text,
+  gifi_accno varchar(30),
+  business_id int,
+  taxnumber varchar(32),
+  sic_code varchar(6),
+  discount float4,
+  creditlimit float default 0,
+  iban varchar(34),
+  bic varchar(11),
+  employee_id int,
+  language_code varchar(6),
+  pricegroup_id int,
+  curr char(3),
+  startdate date,
+  enddate date
+);
+--
+CREATE TABLE project (
   id int default nextval('id'),
   projectnumber text,
   description text
 );
 --
-create table partsgroup (
+CREATE TABLE partsgroup (
   id int default nextval('id'),
   partsgroup text
 );
 --
+CREATE TABLE status (
+  trans_id int,
+  formname text,
+  printed bool default 'f',
+  emailed bool default 'f',
+  spoolfile text,
+  chart_id int
+);
+--
+CREATE TABLE department (
+  id int default nextval('id'),
+  description text,
+  role char(1) default 'P'
+);
+--
+-- department transaction table
+CREATE TABLE dpt_trans (
+  trans_id int,
+  department_id int
+);
+--
+-- business table
+CREATE TABLE business (
+  id int default nextval('id'),
+  description text,
+  discount float4
+);
+--
+-- SIC
+CREATE TABLE sic (
+  code varchar(6),
+  sictype char(1),
+  description text
+);
+--
+CREATE TABLE warehouse (
+  id int default nextval('id'),
+  description text
+);
+--
+CREATE TABLE inventory (
+  warehouse_id int,
+  parts_id int,
+  oe_id int,
+  orderitems_id int,
+  qty float4,
+  shippingdate date,
+  employee_id int
+);
+--
+CREATE TABLE yearend (
+  trans_id int,
+  transdate date
+);
+--
+CREATE TABLE partsvendor (
+  vendor_id int,
+  parts_id int,
+  partnumber text,
+  leadtime int2,
+  lastcost float,
+  curr char(3)
+);
+--
+CREATE TABLE pricegroup (
+  id int default nextval('id'),
+  pricegroup text
+);
+--
+CREATE TABLE partscustomer (
+  parts_id int,
+  customer_id int,
+  pricegroup_id int,
+  pricebreak float4,
+  sellprice float,
+  validfrom date,
+  validto date,
+  curr char(3)
+);
+--
+CREATE TABLE language (
+  code varchar(6),
+  description text
+);
+--
+CREATE TABLE audittrail (
+  trans_id int,
+  tablename text,
+  reference text,
+  formname text,
+  action text,
+  transdate timestamp default current_timestamp,
+  employee_id int
+);
+--
+CREATE TABLE translation (
+  trans_id int,
+  language_code varchar(6),
+  description text
+);
+--
diff --git a/sql-ledger/sql/Pg-upgrade-2.0.8-2.2.0.sql b/sql-ledger/sql/Pg-upgrade-2.0.8-2.2.0.sql
new file mode 100644 (file)
index 0000000..0077872
--- /dev/null
@@ -0,0 +1,9 @@
+--
+create unique index projectnumber_key on project (projectnumber);
+create unique index partsgroup_key on partsgroup (partsgroup);
+--
+alter table ar add till varchar(20);
+alter table ap add till varchar(20);
+--
+update defaults set version = '2.2.0';
+--
diff --git a/sql-ledger/sql/Pg-upgrade-2.2.0-2.3.0.sql b/sql-ledger/sql/Pg-upgrade-2.2.0-2.3.0.sql
new file mode 100644 (file)
index 0000000..edadee6
--- /dev/null
@@ -0,0 +1,59 @@
+--
+alter table oe add column quotation bool;
+alter table oe alter column quotation set default 'f';
+update oe set quotation = '0';
+alter table oe add column quonumber text;
+--
+alter table defaults add column sqnumber text;
+alter table defaults add column rfqnumber text;
+--
+alter table invoice add column serialnumber text;
+--
+alter table ar add column quonumber text;
+create index ar_quonumber_key on ar (lower(quonumber));
+alter table ap add column quonumber text;
+create index ap_quonumber_key on ap (lower(quonumber));
+--
+alter table employee add role text;
+--
+alter table makemodel add column make text;
+alter table makemodel add column model text;
+update makemodel set make = substr(name,1,strpos(name,':')-1);
+update makemodel set model = substr(name,strpos(name,':')+1);
+create table temp (parts_id int,make text,model text);
+insert into temp (parts_id,make,model) select parts_id,make,model from makemodel;
+drop table makemodel;
+alter table temp rename to makemodel;
+--
+create index makemodel_parts_id_key on makemodel (parts_id);
+create index makemodel_make_key on makemodel (lower(make));
+create index makemodel_model_key on makemodel (lower(model));
+--
+create table status (trans_id int, formname text, printed bool default 'f', emailed bool default 'f', spoolfile text, chart_id int);
+create index status_trans_id_key on status (trans_id);
+--
+create sequence invoiceid;
+select setval('invoiceid', (select max(id) from invoice));
+alter table invoice alter column id set default nextval('invoiceid');
+--
+alter table ar add column intnotes text;
+alter table ap add column intnotes text;
+alter table oe add column intnotes text;
+--
+create table department (id int default nextval('id'), description text, role char(1) default 'P');
+create index department_id_key on department (id);
+--
+alter table ar add column department_id int;
+alter table ar alter column department_id set default 0;
+update ar set department_id = 0;
+alter table ap add column department_id int;
+alter table ap alter column department_id set default 0;
+update ap set department_id = 0;
+alter table gl add column department_id int;
+alter table gl alter column department_id set default 0;
+update gl set department_id = 0;
+alter table oe add column department_id int;
+alter table oe alter column department_id set default 0;
+update oe set department_id = 0;
+--
+update defaults set version = '2.3.0';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.0-2.3.1.sql b/sql-ledger/sql/Pg-upgrade-2.3.0-2.3.1.sql
new file mode 100644 (file)
index 0000000..866774a
--- /dev/null
@@ -0,0 +1,388 @@
+-- function check_department
+create function check_department() returns opaque as '
+
+declare
+  dpt_id int;
+
+begin
+  if new.department_id = 0 then
+    delete from dpt_trans where trans_id = new.id;
+    return NULL;
+  end if;
+
+  select into dpt_id trans_id from dpt_trans where trans_id = new.id;
+  
+  if dpt_id > 0 then
+    update dpt_trans set department_id = new.department_id where trans_id = dpt_id;
+  else
+    insert into dpt_trans (trans_id, department_id) values (new.id, new.department_id);
+  end if;
+return NULL;
+
+end;
+' language 'plpgsql';
+-- end function
+
+-- department transaction table
+create table dpt_trans (trans_id int, department_id int);
+
+-- function del_department
+create function del_department() returns opaque as '
+begin
+  delete from dpt_trans where trans_id = old.id;
+  return NULL;
+end;
+' language 'plpgsql';
+-- end function
+
+-- triggers
+--
+create trigger check_department after insert or update on ar for each row execute procedure check_department();
+-- end trigger
+create trigger check_department after insert or update on ap for each row execute procedure check_department();
+-- end trigger
+create trigger check_department after insert or update on gl for each row execute procedure check_department();
+-- end trigger
+create trigger check_department after insert or update on oe for each row execute procedure check_department();
+-- end trigger
+--
+--
+create trigger del_department after delete on ar for each row execute procedure del_department();
+-- end trigger
+create trigger del_department after delete on ap for each row execute procedure del_department();
+-- end trigger
+create trigger del_department after delete on gl for each row execute procedure del_department();
+-- end trigger
+create trigger del_department after delete on oe for each row execute procedure del_department();
+-- end trigger
+--
+
+-- business table
+create table business (id int default nextval('id'), description text, discount float4);
+--
+-- SIC
+create table sic (code text, sictype char(1), description text);
+--
+alter table vendor add column gifi_accno text;
+alter table vendor add column business_id int;
+alter table vendor add column taxnumber text;
+alter table vendor add column sic_code text;
+--
+alter table customer add column business_id int;
+alter table customer add column taxnumber text;
+alter table customer add column sic_code text;
+--
+create function del_customer() returns opaque as '
+begin
+  delete from shipto where trans_id = old.id;
+  delete from customertax where customer_id = old.id;
+  return NULL;
+end;
+' language 'plpgsql';
+-- end function
+--
+create function del_vendor() returns opaque as '
+begin
+  delete from shipto where trans_id = old.id;
+  delete from vendortax where vendor_id = old.id;
+  return NULL;
+end;
+' language 'plpgsql';
+-- end function
+--
+create trigger del_customer after delete on customer for each row execute procedure del_customer();
+-- end trigger
+create trigger del_vendor after delete on vendor for each row execute procedure del_vendor();
+-- end trigger
+--
+alter table acc_trans add column memo text;
+--
+alter table employee add column sales bool;
+alter table employee alter column sales set default 't';
+--
+alter table vendor add discount float4;
+alter table vendor add creditlimit float;
+--
+-- function del_exchangerate
+create function del_exchangerate() returns opaque as '
+
+declare
+  t_transdate date;
+  t_curr char(3);
+  t_id int;
+  d_curr text;
+
+begin
+
+  select into d_curr substr(curr,1,3) from defaults;
+  
+  if TG_RELNAME = ''ar'' then
+    select into t_curr, t_transdate curr, transdate from ar where id = old.id;
+  end if;
+  if TG_RELNAME = ''ap'' then
+    select into t_curr, t_transdate curr, transdate from ap where id = old.id;
+  end if;
+  if TG_RELNAME = ''oe'' then
+    select into t_curr, t_transdate curr, transdate from oe where id = old.id;
+  end if;
+
+  if d_curr != t_curr then
+
+    select into t_id a.id from acc_trans ac
+    join ar a on (a.id = ac.trans_id)
+    where a.curr = t_curr
+    and ac.transdate = t_transdate
+
+    except select a.id from ar a where a.id = old.id
+    
+    union
+    
+    select a.id from acc_trans ac
+    join ap a on (a.id = ac.trans_id)
+    where a.curr = t_curr
+    and ac.transdate = t_transdate
+    
+    except select a.id from ap a where a.id = old.id
+    
+    union
+    
+    select o.id from oe o
+    where o.curr = t_curr
+    and o.transdate = t_transdate
+    
+    except select o.id from oe o where o.id = old.id;
+
+    if not found then
+      delete from exchangerate where curr = t_curr and transdate = t_transdate;
+    end if;
+  end if;
+return old;
+
+end;
+' language 'plpgsql';
+-- end function
+--
+-- triggers
+--
+create trigger del_exchangerate before delete on ar for each row execute procedure del_exchangerate();
+-- end trigger
+--
+create trigger del_exchangerate before delete on ap for each row execute procedure del_exchangerate();
+-- end trigger
+--
+create trigger del_exchangerate before delete on oe for each row execute procedure del_exchangerate();
+-- end trigger
+--
+--
+alter table orderitems add ship float4;
+alter table orderitems add serialnumber text;
+--
+--
+create sequence orderitemsid maxvalue 100000 cycle;
+alter table orderitems add id int;
+alter table orderitems alter id set default nextval('orderitemsid');
+--
+create table warehouse (id int default nextval('id'), description text);
+--
+create table inventory (warehouse_id int, parts_id int, oe_id int, orderitems_id int, qty float4, shippingdate date);
+--
+-- update orderitems, fill in id
+create table temp (id int default nextval('orderitemsid'), tempid oid);
+insert into temp (tempid) select oid from orderitems;
+update orderitems set id = temp.id from temp where orderitems.oid = temp.tempid;
+drop table temp;
+--
+create index orderitems_id_key on orderitems (id);
+--
+alter table ar add shipvia text;
+alter table ap add shipvia text;
+alter table oe add shipvia text;
+--
+--
+alter table inventory add employee_id int;
+--
+--
+create function check_inventory() returns opaque as '
+
+declare
+  itemid int;
+  row_data inventory%rowtype;
+
+begin
+
+  if not old.quotation then
+    for row_data in select * from inventory where oe_id = old.id loop
+      select into itemid id from orderitems where trans_id = old.id and id = row_data.orderitems_id;
+
+      if itemid is null then
+       delete from inventory where oe_id = old.id and orderitems_id = row_data.orderitems_id;
+      end if;
+    end loop;
+  end if;
+  return old;
+end;
+' language 'plpgsql';
+-- end function
+--
+create trigger check_inventory after update on oe for each row execute procedure check_inventory();
+-- end trigger
+--
+--
+create table yearend (
+  trans_id int,
+  transdate date
+);
+--
+-- function del_yearend
+create function del_yearend() returns opaque as '
+begin
+  delete from yearend where trans_id = old.id;
+  return NULL;
+end;
+' language 'plpgsql';
+-- end function
+
+-- triggers
+--
+create trigger del_yearend after delete on gl for each row execute procedure del_yearend();
+-- end trigger
+--
+--
+create table temp (
+  id int default nextval('id'),
+  name varchar(64),
+  addr1 varchar(64),
+  addr2 varchar(64),
+  addr3 varchar(64),
+  addr4 varchar(64),
+  contact varchar(64),
+  phone varchar(20),
+  fax varchar(20),
+  email text,
+  notes text,
+  discount float4,
+  taxincluded bool,
+  creditlimit float default 0,
+  terms int2 default 0,
+  customernumber varchar(64),
+  cc text,
+  bcc text,
+  business_id int,
+  taxnumber varchar(64),
+  sic_code varchar(6),
+  iban varchar(34),
+  bic varchar(11)
+);
+insert into temp (id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, customernumber, cc, bcc, business_id, taxnumber, sic_code) select id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, customernumber, cc, bcc, business_id, taxnumber, sic_code from customer;
+--
+drop table customer;
+--
+alter table temp rename to customer;
+--
+create index customer_id_key on customer (id);
+create index customer_customernumber_key on customer (customernumber);
+create index customer_name_key on customer (name);
+create index customer_contact_key on customer (contact);
+--
+create trigger del_customer after delete on customer for each row execute procedure del_customer();
+-- end trigger
+--
+create table temp (
+  id int default nextval('id'),
+  name varchar(64),
+  addr1 varchar(64),
+  addr2 varchar(64),
+  addr3 varchar(64),
+  addr4 varchar(64),
+  contact varchar(64),
+  phone varchar(20),
+  fax varchar(20),
+  email text,
+  notes text,
+  terms int2 default 0,
+  taxincluded bool,
+  vendornumber varchar(64),
+  cc text,
+  bcc text,
+  gifi_accno varchar(30),
+  business_id int,
+  taxnumber varchar(64),
+  sic_code varchar(6),
+  discount float4,
+  creditlimit float default 0,
+  iban varchar(34),
+  bic varchar(11)
+);
+insert into temp (id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, vendornumber, cc, bcc, business_id, taxnumber, sic_code) select id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, vendornumber, cc, bcc, business_id, taxnumber, sic_code from vendor;
+--
+drop table vendor;
+--
+alter table temp rename to vendor;
+--
+create index vendor_id_key on vendor (id);
+create index vendor_name_key on vendor (name);
+create index vendor_vendornumber_key on vendor (vendornumber);
+create index vendor_contact_key on vendor (contact);
+--
+create trigger del_vendor after delete on vendor for each row execute procedure del_vendor();
+-- end trigger
+--
+create table temp (
+  code varchar(6),
+  sictype char(1),
+  description text
+);
+insert into temp (code, sictype, description) select code, sictype, description from sic;
+drop table sic;
+alter table temp rename to sic;
+--
+create table temp (
+  trans_id int,
+  shiptoname varchar(64),
+  shiptoaddr1 varchar(64),
+  shiptoaddr2 varchar(64),
+  shiptoaddr3 varchar(64),
+  shiptoaddr4 varchar(64),
+  shiptocontact varchar(64),
+  shiptophone varchar(20),
+  shiptofax varchar(20),
+  shiptoemail text
+);
+insert into temp (trans_id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail) select trans_id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail from shipto;
+drop table shipto;
+alter table temp rename to shipto;
+create index shipto_trans_id_key on shipto (trans_id);
+--
+--
+create table temp (
+  id int default nextval('id'),
+  login text,
+  name varchar(64),
+  addr1 varchar(64),
+  addr2 varchar(64),
+  addr3 varchar(64),
+  addr4 varchar(64),
+  workphone varchar(20),
+  homephone varchar(20),
+  startdate date default current_date,
+  enddate date,
+  notes text,
+  role varchar(20),
+  sales bool,
+  email text,
+  sin varchar(20),
+  iban varchar(34),
+  bic varchar(11)
+);
+insert into temp (id,login,name,addr1,addr2,addr3,addr4,workphone,homephone,startdate,enddate,notes,role,sales) select id,login,name,addr1,addr2,addr3,addr4,workphone,homephone,startdate,enddate,notes,role,sales from employee;
+--
+drop table employee;
+alter table temp rename to employee;
+--
+create index employee_id_key on employee (id);
+create unique index employee_login_key on employee (login);
+create index employee_name_key on employee (name);
+--
+update defaults set version = '2.3.1';
+
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.1-2.3.3.sql b/sql-ledger/sql/Pg-upgrade-2.3.1-2.3.3.sql
new file mode 100644 (file)
index 0000000..9ee0991
--- /dev/null
@@ -0,0 +1,9 @@
+--
+create table partsvendor (vendor_id int, parts_id int, partnumber text, leadtime int2, lastcost float, curr char(3));
+create index partsvendor_vendor_id_key on partsvendor (vendor_id);
+create index partsvendor_parts_id_key on partsvendor (parts_id);
+--
+alter table assembly add column adj bool;
+update assembly set adj = 't';
+--
+update defaults set version = '2.3.3';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.3-2.3.4.sql b/sql-ledger/sql/Pg-upgrade-2.3.3-2.3.4.sql
new file mode 100644 (file)
index 0000000..98e7b47
--- /dev/null
@@ -0,0 +1,6 @@
+--
+alter table customer add employee_id int;
+alter table vendor add employee_id int;
+alter table employee add managerid int;
+--
+update defaults set version = '2.3.4';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.4-2.3.5.sql b/sql-ledger/sql/Pg-upgrade-2.3.4-2.3.5.sql
new file mode 100644 (file)
index 0000000..f4ab90b
--- /dev/null
@@ -0,0 +1,142 @@
+--
+create table temp (
+  id int default nextval('id'),
+  name varchar(64),
+  address1 varchar(32),
+  address2 varchar(32),
+  city varchar(32),
+  state varchar(32),
+  zipcode varchar(10),
+  country varchar(32),
+  contact varchar(64),
+  phone varchar(20),
+  fax varchar(20),
+  email text,
+  notes text,
+  discount float4,
+  taxincluded bool default 'f',
+  creditlimit float default 0,
+  terms int2 default 0,
+  customernumber varchar(32),
+  cc text,
+  bcc text,
+  business_id int,
+  taxnumber varchar(32),
+  sic_code varchar(6),
+  iban varchar(34),
+  bic varchar(11),
+  employee_id int
+);
+--
+insert into temp (id,name,address1,city,country,state,contact,phone,fax,email,notes,discount,taxincluded,creditlimit,terms,customernumber,cc,bcc,business_id,taxnumber,sic_code,iban,bic,employee_id) select id,name,substr(addr1,1,32),substr(addr2,1,32),substr(addr3,1,32),substr(addr4,1,32),contact,phone,fax,email,notes,discount,taxincluded,creditlimit,terms,substr(customernumber,1,32),cc,bcc,business_id,substr(taxnumber,1,32),sic_code,iban,bic,employee_id from customer;
+--
+drop table customer;
+alter table temp rename to customer;
+--
+create index customer_id_key on customer (id);
+create index customer_customernumber_key on customer (customernumber);
+create index customer_name_key on customer (name);
+create index customer_contact_key on customer (contact);
+--
+create trigger del_customer after delete on customer for each row execute procedure del_customer();
+-- end trigger
+--
+create table temp (
+  id int default nextval('id'),
+  name varchar(64),
+  address1 varchar(32),
+  address2 varchar(32),
+  city varchar(32),
+  state varchar(32),
+  zipcode varchar(10),
+  country varchar(32),
+  contact varchar(64),
+  phone varchar(20),
+  fax varchar(20),
+  email text,
+  notes text,
+  terms int2 default 0,
+  taxincluded bool default 'f',
+  vendornumber varchar(32),
+  cc text,
+  bcc text,
+  gifi_accno varchar(30),
+  business_id int,
+  taxnumber varchar(32),
+  sic_code varchar(6),
+  discount float4,
+  creditlimit float default 0,
+  iban varchar(34),
+  bic varchar(11),
+  employee_id int
+);
+--
+insert into temp (id,name,address1,city,country,state,contact,phone,fax,email,notes,terms,taxincluded,vendornumber,cc,bcc,gifi_accno,business_id,taxnumber,sic_code,discount,creditlimit,iban,bic,employee_id) select id,name,substr(addr1,1,32),substr(addr2,1,32),substr(addr3,1,32),substr(addr4,1,32),contact,phone,fax,email,notes,terms,taxincluded,substr(vendornumber,1,32),cc,bcc,gifi_accno,business_id,substr(taxnumber,1,32),sic_code,discount,creditlimit,iban,bic,employee_id from vendor;
+--
+drop table vendor;
+alter table temp rename to vendor;
+--
+create index vendor_id_key on vendor (id);
+create index vendor_name_key on vendor (name);
+create index vendor_vendornumber_key on vendor (vendornumber);
+create index vendor_contact_key on vendor (contact);
+--
+create trigger del_vendor after delete on vendor for each row execute procedure del_vendor();
+-- end trigger
+--
+create table temp (
+  trans_id int,
+  shiptoname varchar(64),
+  shiptoaddress1 varchar(32),
+  shiptoaddress2 varchar(32),
+  shiptocity varchar(32),
+  shiptostate varchar(32),
+  shiptozipcode varchar(10),
+  shiptocountry varchar(32),
+  shiptocontact varchar(64),
+  shiptophone varchar(20),
+  shiptofax varchar(20),
+  shiptoemail text
+);
+--
+insert into temp (trans_id,shiptoname,shiptoaddress1,shiptocity,shiptocountry,shiptostate,shiptocontact,shiptophone,shiptofax,shiptoemail) select trans_id,shiptoname,substr(shiptoaddr1,1,32),substr(shiptoaddr2,1,32),substr(shiptoaddr3,1,32),substr(shiptoaddr4,1,32),shiptocontact,shiptophone,shiptofax,shiptoemail from shipto;
+--
+drop table shipto;
+alter table temp rename to shipto;
+create index shipto_trans_id_key on shipto (trans_id);
+--
+create table temp (
+  id int default nextval('id'),
+  login text,
+  name varchar(64),
+  address1 varchar(32),
+  address2 varchar(32),
+  city varchar(32),
+  state varchar(32),
+  zipcode varchar(10),
+  country varchar(32),
+  workphone varchar(20),
+  homephone varchar(20),
+  startdate date default current_date,
+  enddate date,
+  notes text,
+  role varchar(20),
+  sales bool default 'f',
+  email text,
+  sin varchar(20),
+  iban varchar(34),
+  bic varchar(11),
+  managerid int
+);
+--
+insert into temp (id,login,name,address1,city,country,state,workphone,homephone,startdate,enddate,notes,role,sales,email,sin,iban,bic,managerid) select id,login,name,substr(addr1,1,32),substr(addr2,1,32),substr(addr3,1,32),substr(addr4,1,32),workphone,homephone,startdate,enddate,notes,role,sales,email,sin,iban,bic,managerid from employee;
+--
+drop table employee;
+alter table temp rename to employee;
+--
+create index employee_id_key on employee (id);
+create unique index employee_login_key on employee (login);
+create index employee_name_key on employee (name);
+--
+update defaults set version = '2.3.5';
+
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.5-2.3.6.sql b/sql-ledger/sql/Pg-upgrade-2.3.5-2.3.6.sql
new file mode 100644 (file)
index 0000000..3eac490
--- /dev/null
@@ -0,0 +1,15 @@
+--
+create table pricegroup (id int default nextval('id'), pricegroup text);
+create index pricegroup_pricegroup_key on pricegroup (pricegroup);
+create index pricegroup_id_key on pricegroup (id);
+--
+create table partscustomer (parts_id int, customer_id int, pricegroup_id int, pricebreak float4, sellprice float, validfrom date, validto date);
+--
+create table language (code varchar(6), description text);
+alter table customer add language_code varchar(6);
+alter table customer add pricegroup_id int;
+--
+alter table vendor add language_code varchar(6);
+alter table vendor add pricegroup_id int;
+--
+update defaults set version = '2.3.6';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.6-2.3.7.sql b/sql-ledger/sql/Pg-upgrade-2.3.6-2.3.7.sql
new file mode 100644 (file)
index 0000000..8eb265b
--- /dev/null
@@ -0,0 +1,6 @@
+--
+alter table partscustomer add curr char(3);
+alter table customer add curr char(3);
+alter table vendor add curr char(3);
+--
+update defaults set version = '2.3.7';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.7-2.3.8.sql b/sql-ledger/sql/Pg-upgrade-2.3.7-2.3.8.sql
new file mode 100644 (file)
index 0000000..56979be
--- /dev/null
@@ -0,0 +1,16 @@
+--
+create table audittrail (
+  trans_id int,
+  tablename text,
+  reference text,
+  formname text,
+  action text,
+  transdate timestamp default current_timestamp,
+  employee_id int
+);
+create index audittrail_trans_id_key on audittrail (trans_id);
+--
+alter table defaults add audittrail bool;
+alter table defaults alter audittrail set default '0';
+--
+update defaults set version = '2.3.8', audittrail = '0';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.8-2.3.9.sql b/sql-ledger/sql/Pg-upgrade-2.3.8-2.3.9.sql
new file mode 100644 (file)
index 0000000..dc484ce
--- /dev/null
@@ -0,0 +1,15 @@
+--
+create table translation (
+  trans_id int,
+  language_code varchar(6),
+  description text
+);
+create index translation_trans_id_key on translation (trans_id);
+--
+alter table ar add language_code varchar(6);
+alter table ap add language_code varchar(6);
+alter table oe add language_code varchar(6);
+--
+create unique index language_code_key on language (code);
+--
+update defaults set version = '2.3.9';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.9-2.4.2.sql b/sql-ledger/sql/Pg-upgrade-2.3.9-2.4.2.sql
new file mode 100644 (file)
index 0000000..4e91e47
--- /dev/null
@@ -0,0 +1,34 @@
+--
+drop trigger del_customer on customer;
+drop trigger del_vendor on vendor;
+drop function del_customer();
+drop function del_vendor();
+--
+create function del_customer() returns opaque as '
+begin
+  delete from shipto where trans_id = old.id;
+  delete from customertax where customer_id = old.id;
+  delete from partscustomer where customer_id = old.id;
+  return NULL;
+end;
+' language 'plpgsql';
+-- end function
+--
+create trigger del_customer after delete on customer for each row execute procedure del_customer();
+-- end trigger
+--
+create function del_vendor() returns opaque as '
+begin
+  delete from shipto where trans_id = old.id;
+  delete from vendortax where vendor_id = old.id;
+  delete from partsvendor where vendor_id = old.id;
+  return NULL;
+end;
+' language 'plpgsql';
+-- end function
+-- 
+create trigger del_vendor after delete on vendor for each row execute procedure del_vendor();
+-- end trigger
+--
+update defaults set version = '2.4.2';
+
diff --git a/sql-ledger/sql/Pg-upgrade-2.4.2-2.4.3.sql b/sql-ledger/sql/Pg-upgrade-2.4.2-2.4.3.sql
new file mode 100644 (file)
index 0000000..a3c21f3
--- /dev/null
@@ -0,0 +1,17 @@
+--
+alter table defaults rename invnumber to sinumber;
+alter table defaults add vinumber text;
+alter table defaults add employeenumber text;
+alter table defaults add partnumber text;
+alter table defaults add customernumber text;
+alter table defaults add vendornumber text;
+--
+alter table employee add employeenumber varchar(32);
+--
+alter table customer add startdate date;
+alter table customer add enddate date;
+--
+alter table vendor add startdate date;
+alter table vendor add enddate date;
+--
+update defaults set version = '2.4.3';
diff --git a/sql-ledger/sql/Pg-upgrade-2.4.3-2.4.4.sql b/sql-ledger/sql/Pg-upgrade-2.4.3-2.4.4.sql
new file mode 100644 (file)
index 0000000..38e2575
--- /dev/null
@@ -0,0 +1,5 @@
+--
+alter table employee add dob date;
+alter table employee rename sin to ssn;
+--
+update defaults set version = '2.4.4';
diff --git a/sql-ledger/sql/Simplified-Chinese_Default-UTF8-chart.sql b/sql-ledger/sql/Simplified-Chinese_Default-UTF8-chart.sql
new file mode 100644 (file)
index 0000000..9e7105d
--- /dev/null
@@ -0,0 +1,78 @@
+-- Default chart of accounts -- sample only
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','应付所得税','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','长期负债','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','股份资本','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','保留盈馀','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','销售盈馀','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','谘询盈馀','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','其它盈馀','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','货销成本','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','薪资支出','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','日常及管理支出','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','呆帐备抵','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','流动资产','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','资本资产','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','累计分期付款 - 装璜及设备.','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','累计分期付款 - 运输工具','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','流动负债','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','银行借款','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','流动盈馀','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','应付公司税','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','保留盈馀 - 去年度','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','普通股份','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','存货资产','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','广告行销','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','工具','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','办公用品','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','权利金','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','会计法务','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','保险','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','分期支出','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','坏帐','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','所得税','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','利息及银行手续费','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','薪资','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','保险支出','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','退休金支出','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','补偿金支出','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5470','员工福利','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','销售 / 软体','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','利息','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','运费','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','租金','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','库存 / 软体','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','库存 / 二级市场零件','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','销售 / 二级市场零件','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','货销成本 / 软体','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','采购','A','','E','AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','货销成本 / 二级市场零件','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','零用金','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','办公室装璜及设备','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','旅费及娱乐','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','股东贷款','A','','L','AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','注册费','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','电信费','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5781','网路连线费','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','维修管理费','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2311','地方税','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','运销费','A','','I','IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','库存 / 硬体','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','货销成本 / 硬体','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','应付帐款','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','运输工具','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','程式设计','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','销售 / 硬体','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','谘询','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','应收帐款','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1061','支票户头','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','商品服务税','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+--
+-- exchange rate
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
+--
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.08);
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'CAD', weightunit = 'kg';
+--
diff --git a/sql-ledger/sql/Simplified-Chinese_Default-chart.sql b/sql-ledger/sql/Simplified-Chinese_Default-chart.sql
new file mode 100644 (file)
index 0000000..f5db59e
--- /dev/null
@@ -0,0 +1,78 @@
+-- Default chart of accounts -- sample only
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','Ó¦¸¶ËùµÃË°','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','³¤ÆÚ¸ºÕ®','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','¹É·Ý×ʱ¾','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','±£ÁôÓ¯âÅ','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','ÏúÊÛÓ¯âÅ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','ÚÑѯӯâÅ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','ÆäËüÓ¯âÅ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','»õÏú³É±¾','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','н×ÊÖ§³ö','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','ÈÕ³£¼°¹ÜÀíÖ§³ö','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','´ôÕʱ¸µÖ','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','Á÷¶¯×ʲú','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','×ʱ¾×ʲú','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','ÀۼƷÖÆÚ¸¶¿î - ×°è«¼°É豸.','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','ÀۼƷÖÆÚ¸¶¿î - ÔËÊ乤¾ß','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','Á÷¶¯¸ºÕ®','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','ÒøÐнè¿î','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','Á÷¶¯Ó¯âÅ','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','Ó¦¸¶¹«Ë¾Ë°','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','±£ÁôÓ¯âÅ - È¥Äê¶È','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','ÆÕͨ¹É·Ý','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','´æ»õ×ʲú','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','¹ã¸æÐÐÏú','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','¹¤¾ß','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','°ì¹«ÓÃÆ·','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','ȨÀû½ð','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','»á¼Æ·¨Îñ','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','±£ÏÕ','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','·ÖÆÚÖ§³ö','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','»µÕÊ','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','ËùµÃË°','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','ÀûÏ¢¼°ÒøÐÐÊÖÐø·Ñ','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','н×Ê','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','±£ÏÕÖ§³ö','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','ÍËÐݽðÖ§³ö','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','²¹³¥½ðÖ§³ö','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5470','Ô±¹¤¸£Àû','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','ÏúÊÛ / ÈíÌå','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','ÀûÏ¢','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','ÔË·Ñ','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','×â½ð','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','¿â´æ / ÈíÌå','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','¿â´æ / ¶þ¼¶Êг¡Áã¼þ','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','ÏúÊÛ / ¶þ¼¶Êг¡Áã¼þ','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','»õÏú³É±¾ / ÈíÌå','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','²É¹º','A','','E','AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','»õÏú³É±¾ / ¶þ¼¶Êг¡Áã¼þ','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','ÁãÓýð','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','°ì¹«ÊÒװ諼°É豸','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Â÷Ѽ°ÓéÀÖ','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','¹É¶«´û¿î','A','','L','AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','×¢²á·Ñ','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','µçÐÅ·Ñ','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5781','Íø·Á¬Ïß·Ñ','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','άÐÞ¹ÜÀí·Ñ','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2311','µØ·½Ë°','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','ÔËÏú·Ñ','A','','I','IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','¿â´æ / Ó²Ìå','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','»õÏú³É±¾ / Ó²Ìå','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Ó¦¸¶ÕÊ¿î','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','ÔËÊ乤¾ß','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','³ÌʽÉè¼Æ','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','ÏúÊÛ / Ó²Ìå','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','ÚÑѯ','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Ó¦ÊÕÕÊ¿î','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1061','֧Ʊ»§Í·','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','ÉÌÆ··þÎñË°','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+--
+-- exchange rate
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
+--
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.08);
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'CAD', weightunit = 'kg';
+--
diff --git a/sql-ledger/sql/Spain-ISO-chart.sql b/sql-ledger/sql/Spain-ISO-chart.sql
new file mode 100644 (file)
index 0000000..525e492
--- /dev/null
@@ -0,0 +1,132 @@
+-- Chart of Accounts for Spain (Cuadro del Plan de Contabilidad español)
+-- From: Federico Montesino Pouzols <fedemp@arrok.com>
+-- 23 Apr 2002
+-- 
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('099999999','Grupo 1: financiación básica','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('100000000','Capital','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('110000000','Reservas','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('120000000','Resultados pendientes de aplicación','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('130000000','Ingresos a distribuir en varios ejercicios','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('140000000','Provisiones para riesgos y gastos','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('150000000','Empréstitos y otras emisiones análogas','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('160000000','Deudas a largo plazo con empresas del grupo y asociadas','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('170000000','Deudas a largo plazo por prestamos recibidos y otros conceptos','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('180000000','Fianzas y depósitos recibidos a largo plazo','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('190000000','Situaciones transitorias de financiación','A','','A','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('199999999','Grupo 2: inmovilizado','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('200000000','Gastos de establecimiento','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('210000000','Inmovilizaciones inmateriales','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220000000','Inmovilizaciones materiales','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('230000000','Inmovilizaciones materiales en curso','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('240000000','Inversiones financieras en empresas del grupo y asociadas','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('250000000','Otras inversiones financieras permanentes','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('260000000','Fianzas y depósitos constituidos a largo plazo','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('270000000','Gastos a distribuir en varios ejercicios','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('280000000','Amortización acumulada del inmovilizado','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('290000000','Provisiones de inmovilizado','A','','A','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('299999999','Grupo 3: existencias','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('300000000','Comerciales','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('310000000','Materias primas','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('320000000','Otros aprovisionamientos','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330000000','Productos en curso','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('340000000','Productos semiterminados','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('350000000','Productos terminados','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('360000000','Subproductos, residuos y materiales recuperados','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('390000000','Provisiones por depreciación de existencias','A','','A','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('399999999','Grupo 4: acreedores y deudores por operaciones de tráfico','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('400000000','Proveedores','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('410000000','Acreedores varios','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('430000000','Clientes','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('431000000','Clientes, efectos comerciales a cobrar','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440000000','Deudores varios','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('460000000','Personal','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('470000000','Administraciones públicas','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000000','Hacienda Pública, IVA soportado','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000001','IVA soportado 4%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000002','IVA soportado 7%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000003','IVA soportado 16%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('475100000','Hacienda Pública, acreedor por retenciones practicadas','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('473000000','Hacienda Pública, retenciones y pagos a cuenta','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000000','Hacienda Pública, IVA repercutido','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000001','IVA repercutido 4%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000002','IVA repercutido 7%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000003','IVA repercutido 16%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('480000000','Ajustes por periodificación','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('490000000','Provisiones por operaciones de tráfico','A','','P','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('499999999','Grupo 5: cuentas financieras','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('500000000','Empréstitos y otras emisiones análogas a corto plazo','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('510000000','Deudas a corto plazo con empresas del grupo y asociadas','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('520000000','Deudas a corto plazo por préstamos recibidos y otros conceptos','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('530000000','Inversiones financieras a corto plazo en empresas del grupo y asociadas','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('540000000','Otras inversiones financieras temporales','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('550000000','Otras cuentas no bancarias','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('560000000','Fianzas y depósitos recibidos y constituidos a corto plazo','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('569000000','Tesorería','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('570000000','Caja, euros','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('571000000','Caja, moneda extranjera','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('572000000','Bancos e instituciones de crédito, c/c. vista, euros','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('573000000','Bancos e instituciones de crédito, c/c. vista, moneda extranjera','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('574000000','Bancos e instituciones de crédito, cuentas de ahorro, euros','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('575000000','Bancos e instituciones de crédito, cuentas de ahorro, moneda extranjera','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('580000000','Ajustes por periodificación','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('590000000','Provisiones financieras','A','','P','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('599999999','Grupo 6: compras y gastos','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('600000000','Compras','A','','E','AP:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('608000000','Devoluciones de compras y operaciones similares','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('610000000','Variación de existencias','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('620000000','Servicios exteriores','A','','E','IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('630000000','Tributos','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('640000000','Gastos de personal','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('650000000','Otros gastos de gestión','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('660000000','Gastos financieros','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('665000000','Descuentos sobre ventas por pronto pago','A','','E','IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('668000000','Diferencias negativas de cambio','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('670000000','Pérdidas procedentes del inmovilizado y gastos excepcionales','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('680000000','Dotaciones para amortizaciones','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('690000000','Dotaciones a las provisiones','A','','E','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('699999999','Grupo 7: ventas e ingresos','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('700000000','Ventas de mercaderías, de producción propia, de servicios, etc.','A','','I','AR:IC_sale:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('708000000','Devoluciones de ventas y operaciones similares','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('710000000','Variación de existencias','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('730000000','Trabajos realizados para la empresa','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('740000000','Subvenciones a la explotación','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('750000000','Otros ingresos de gestión','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('760000000','Ingresos financieros','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('765000000','Descuentos sobre compras por pronto pago','A','','I','IC_sale:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('768000000','Diferencias positivas de cambio','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770000000','Beneficios procedentes de inmovilizados e ingresos excepcionales','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('790000000','Excesos y aplicaciones de provisiones','A','','I','');
+--
+-- Taxes in Spain
+--
+-- IVA: 4, 7 or 16%
+-- IVA soportado
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000000'), 0.0);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000001'), 0.04);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000002'), 0.07);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000003'), 0.16);
+-- Recargo equivalente: 0.5, 1 or 4%
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000004'), 0.005);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000005'), 0.01);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000006'), 0.04);
+--
+-- IVA repercutido
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000000'), 0.0);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000001'), 0.04);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000002'), 0.07);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000003'), 0.16);
+-- Recargo equivalente: 0.5, 1 or 4%
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000004'), 0.005);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000005'), 0.01);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000006'), 0.04);
+--
+-- update defaults
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '300000000'), income_accno_id = (select id from chart where accno = '700000000'), expense_accno_id = (select id from chart where accno = '600000000'), fxgain_accno_id = (select id from chart where accno = '768000000'), fxloss_accno_id = (select id from chart where accno = '668000000'), curr = 'EUR', weightunit = 'Kg';
+--
diff --git a/sql-ledger/sql/Spain-UTF8-chart.sql b/sql-ledger/sql/Spain-UTF8-chart.sql
new file mode 100644 (file)
index 0000000..4faa510
--- /dev/null
@@ -0,0 +1,133 @@
+-- Chart of Accounts for Spain (Cuadro del Plan de Contabilidad español)
+-- From: Federico Montesino Pouzols <fedemp@arrok.com>
+-- 23 Apr 2002
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('099999999','Grupo 1: financiación básica','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('100000000','Capital','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('110000000','Reservas','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('120000000','Resultados pendientes de aplicación','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('130000000','Ingresos a distribuir en varios ejercicios','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('140000000','Provisiones para riesgos y gastos','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('150000000','Empréstitos y otras emisiones análogas','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('160000000','Deudas a largo plazo con empresas del grupo y asociadas','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('170000000','Deudas a largo plazo por prestamos recibidos y otros conceptos','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('180000000','Fianzas y depósitos recibidos a largo plazo','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('190000000','Situaciones transitorias de financiación','A','','A','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('199999999','Grupo 2: inmovilizado','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('200000000','Gastos de establecimiento','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('210000000','Inmovilizaciones inmateriales','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220000000','Inmovilizaciones materiales','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('230000000','Inmovilizaciones materiales en curso','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('240000000','Inversiones financieras en empresas del grupo y asociadas','A','', 'A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('250000000','Otras inversiones financieras permanentes','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('260000000','Fianzas y depósitos constituidos a largo plazo','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('270000000','Gastos a distribuir en varios ejercicios','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('280000000','Amortización acumulada del inmovilizado','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('290000000','Provisiones de inmovilizado','A','','A','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('299999999','Grupo 3: existencias','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('300000000','Comerciales','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('310000000','Materias primas','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('320000000','Otros aprovisionamientos','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330000000','Productos en curso','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('340000000','Productos semiterminados','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('350000000','Productos terminados','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('360000000','Subproductos, residuos y materiales recuperados','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('390000000','Provisiones por depreciación de existencias','A','','A','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('399999999','Grupo 4: acreedores y deudores por operaciones de tráfico','H','', '','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('400000000','Proveedores','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('410000000','Acreedores varios','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('430000000','Clientes','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('431000000','Clientes, efectos comerciales a cobrar','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440000000','Deudores varios','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('460000000','Personal','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('470000000','Administraciones públicas','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000000','Hacienda Pública, IVA soportado','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000001','IVA soportado 4%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000002','IVA soportado 7%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000003','IVA soportado 16%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('475100000','Hacienda Pública, acreedor por retenciones practicadas','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('473000000','Hacienda Pública, retenciones y pagos a cuenta','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000000','Hacienda Pública, IVA repercutido','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000001','IVA repercutido 4%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000002','IVA repercutido 7%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000003','IVA repercutido 16%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('480000000','Ajustes por periodificación','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('490000000','Provisiones por operaciones de tráfico','A','','P','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('499999999','Grupo 5: cuentas financieras','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('500000000','Empréstitos y otras emisiones análogas a corto plazo','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('510000000','Deudas a corto plazo con empresas del grupo y asociadas','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('520000000','Deudas a corto plazo por préstamos recibidos y otros conceptos','A','','P','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('530000000','Inversiones financieras a corto plazo en empresas del grupo y asociadas','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('540000000','Otras inversiones financieras temporales','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('550000000','Otras cuentas no bancarias','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('560000000','Fianzas y depósitos recibidos y constituidos a corto plazo','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('569000000','Tesorería','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('570000000','Caja, euros','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('571000000','Caja, moneda extranjera','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('572000000','Bancos e instituciones de crédito, c/c. vista, euros','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('573000000','Bancos e instituciones de crédito, c/c. vista, moneda extranjera','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('574000000','Bancos e instituciones de crédito, cuentas de ahorro, euros','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('575000000','Bancos e instituciones de crédito, cuentas de ahorro, moneda extranjera','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('580000000','Ajustes por periodificación','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('590000000','Provisiones financieras','A','','P','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('599999999','Grupo 6: compras y gastos','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('600000000','Compras','A','','E','AP:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('608000000','Devoluciones de compras y operaciones similares','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('610000000','Variación de existencias','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('620000000','Servicios exteriores','A','','E','IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('630000000','Tributos','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('640000000','Gastos de personal','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('650000000','Otros gastos de gestión','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('660000000','Gastos financieros','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('665000000','Descuentos sobre ventas por pronto pago','A','','E','IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('668000000','Diferencias negativas de cambio','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('670000000','Pérdidas procedentes del inmovilizado y gastos excepcionales','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('680000000','Dotaciones para amortizaciones','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('690000000','Dotaciones a las provisiones','A','','E','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('699999999','Grupo 7: ventas e ingresos','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('700000000','Ventas de servicios y productos','A','','I','AR:IC_sale:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('708000000','Devoluciones de ventas y operaciones similares','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('710000000','Variación de existencias','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('730000000','Trabajos realizados para la empresa','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('740000000','Subvenciones a la explotación','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('750000000','Otros ingresos de gestión','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('760000000','Ingresos financieros','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('765000000','Descuentos sobre compras por pronto pago','A','','I','IC_sale:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('768000000','Diferencias positivas de cambio','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770000000','Beneficios procedentes de inmovilizados e ingresos excepcionales','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('790000000','Excesos y aplicaciones de provisiones','A','','I','');
+--
+-- Taxes in Spain
+--
+-- IVA: 4, 7 or 16%
+-- IVA soportado
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '472000000'), 0.0);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '472000001'), 0.04);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '472000002'), 0.07);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '472000003'), 0.16);
+-- Recargo equivalente: 0.5, 1 or 4%
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '472000004'), 0.005);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '472000005'), 0.01);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '472000006'), 0.04);
+--
+-- IVA repercutido
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '477000000'), 0.0);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '477000001'), 0.04);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '477000002'), 0.07);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '477000003'), 0.16);
+-- Recargo equivalente: 0.5, 1 or 4%
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '477000004'), 0.005);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '477000005'), 0.01);
+INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno  = '477000006'), 0.04);
+--
+-- update defaults
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '300000000'), income_accno_id = (select id from chart where accno = '700000000'), expense_accno_id = (select id from chart where accno = '600000000'), fxgain_accno_id = (select id from chart where accno = '768000000'), fxloss_accno_id = (select id from chart where accno = '668000000'), curr = 'EUR', weightunit  = 'Kg';
+--
+
diff --git a/sql-ledger/sql/Swedish-chart.sql b/sql-ledger/sql/Swedish-chart.sql
new file mode 100644 (file)
index 0000000..4f68075
--- /dev/null
@@ -0,0 +1,1135 @@
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1','Tillgångar ','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('10','Immateriella anläggningstillgångar ','H','','','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1010','Balanserade utgifter ','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1011','Balanserade utgifter för forskning och utveckling ','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1012','Balanserade utgifter för dataprogram','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1019','Ackumulerade avskrivningar på balanserade utgifter','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1020','Koncessioner m m ','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1029','Ackumulerade avskrivningar på koncessioner','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1030','Patent ','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1039','Ackumulerade avskrivningar på patent ','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1040','Licenser ','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1049','Ackumulerade avskrivningar på licenser','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1050','Varumärken ','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1059','Ackumulerade avskrivningar på varumärken','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Hyresrätter ','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1069','Ackumulerade avskrivningar på hyresrätter ','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1070','Goodwill ','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1079','Ackumulerade avskrivningar på goodwill','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1080','Pågående projekt och förskott för immateriella anläggningstillgångar','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1081','Pågående projekt och förskott för immateriella anläggningstillgångar ','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1088','Förskott för immateriella anläggningstillgångar','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1090','Övriga immateriella anläggningstillgångar','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1099','Ackumulerade avskrivningar på övriga immateriella anläggningstillgångar','A','234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11','Byggnader och mark','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1110','Byggnader','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1111','Byggnader på egen mark','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1112','Byggnader på ofri grund','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1119','Ackumulerade avskrivningar på byggnader','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1130','Mark','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1140','Tomter och obebyggda markområden','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1150','Markanläggning','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1159','Ackumulerade avskrivningar på markanläggning','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1180','Pågående nyanläggningar och förskott för byggnader och mark','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1181','Pågående nybyggnad','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1182','Pågående tillbyggnad','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1183','Pågående ombyggnad','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1188','Förskott för byggnader och mark','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1190','Övriga byggnader och mark','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1199','Ackumulerade avskrivningar på övriga byggnader','A','237','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12','Maskiner och inventarier ','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Maskiner och inventarier (gruppkonto)','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1209','Ackumulerade avskrivningar på maskiner och inventarier','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1210','Maskiner och andra tekniska anläggningar','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1211','Maskiner','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1212','Byggnadsinventarier','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1213','Andra tekniska anläggningar','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1219','Ackumulerade avskrivningar på maskiner och andra tekniska anläggningar','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1220','Inventarier och verktyg','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1229','Ackumulerade avskrivningar på inventarier och verktyg','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1230','Installationer','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1231','Installationer på egen fastighet','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1232','Installationer på annans fastighet','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1233','Förbättringsutgifter på annans fastighet','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1239','Ackumulerade avskrivningar på installationer','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1240','Bilar och andra transportmedel','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1249','Ackumulerade avskrivningar på bilar och andra transportmedel','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1250','Datorer','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1251','Datorer - företaget','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1257','Datorer - personal','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1259','Ackumulerade avskrivningar på datorer','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1260','Leasingavtal','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1269','Ackumulerade avskrivningar på leasingavtal','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1280','Pågående nyanläggningar och förskott','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1281','Pågående nyanläggningar','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1288','Förskott för maskiner och inventarier','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1290','Övriga maskiner och inventarier','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1291','Konst och liknande tillgångar','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1292','Inventarier i annans fastighet','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1299','Ackumulerade avskrivningar på övriga maskiner och inventarier','A','236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13','Finansiella anläggningstillgångar ','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1310','Aktier och andelar i koncernföretag','A','230','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1311','Aktier och andelar i svenska dotterföretag','A','230','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1312','Aktier och andelar i utländska dotterföretag','A','231','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1313','Aktier och andelar i andra svenska koncernföretag','A','230','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1314','Aktier och andelar i andra utländska koncernföretag','A','231','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1319','Värdereglering av aktier och andelar i koncernföretag','A','230','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1320','Långfristiga fordringar hos koncernföretag','A','241/233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1321','Fordringar hos moderföretag','A','241/234','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1322','Fordringar hos dotterföretag','A','241/235','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1323','Fordringar hos andra koncernföretag','A','241/236','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1329','Värdereglering av långfristiga fordringar hos koncernföretag','A','241/233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1330','Aktier och andelar i intresseföretag','A','230','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1339','Värdereglering av aktier och och andelar i intresseföretag','A','230','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1340','Långfristiga fordringar hos intresseföretag','A','241/233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1349','Värdereglering av långfristiga fordringar hos intresseföretag','A','241/233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1350','Aktier, andelar och värdepapper i andra företag','A','233/230','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1351','Aktier i börsnoterade bolag','A','233/230','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1352','Andra aktier och andelar','A','233/230','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1353','Andelar i bostadsrättsföreningar','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1354','Obligationer','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1359','Värdereglering av andra aktier, andelar och värdepapper','A','233/230','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1380','Andra långfristiga fordringar','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1381','Reversfordringar','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1382','Fordringar hos anställda','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1383','Lämnade depositioner','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1384','Lån till närstående personer','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1385','Värde av kapitalförsäkring','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1386','Förutbetalda leasingavgifter','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1387','Långfristiga kontraktsfordringar','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1388','Olika långfristiga fordringar','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1389','Värdereglering av andra långfristiga fordringar','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1390','Värdereglering av värdepapper och långfristiga fordringar (ofördelad)','A','233','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('14','Lager och pågående arbeten','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1400','Lager (gruppkonto) ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1401','Inneliggande lager ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1402','Varor på väg ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1403','Konsignationslager ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1404','Lager av värdepapper ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1409','Förändring av lager ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1410','Lager av råvaror (förråd) ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1419','Förändring av lager av råvaror ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1420','Lager av tillsatsmaterial och förnödenheter ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1429','Förändring av lager av tillsatsmaterial och förnödenheter ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1430','Lager av halvfabrikat ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1431','Lager av köpta halvfabrikat ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1432','Lager av egentillverkde halvfabrikat ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1439','Förändring av lager av halvfabrikat ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1440','Produkter i arbete - (PIA) ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1449','Förändring av produkter i arbete ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1450','Lager av färdiga varor ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1459','Förändring av lager av färdiga varor ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1460','Lager av handelsvaror - Varulager ','A','219','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1469','Förändring av lager av handelsvaror - Varulager ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1470','Pågående arbeten ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1471','Pågående arbeten, nedlagda kostnader ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1472','Omsättningsfastigheter ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1478','Pågående arbeten, fakturering ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1479','Förändring av pågående arbeten ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1480','Förskott av varor och tjänster ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1481','Remburs ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1489','Övriga förskott till leverantörer ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1490','Förändring av lager pågående arbeten (ofördelad) ','A','219','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('15','Kundfordringar','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','Kundfordringar (gruppkonto) ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1510','Kundfordringar ','A','204','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1512','Belånade kundfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1515','Osäkra kundfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1516','Tvistiga kundfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1518','Ej reskontraförda kundfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1519','Värdereglering av kundfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Växelfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1525','Osäkra växelfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1529','Värdereglering av osäkra växelfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Kontraktsfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Belånade kontraktsfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1541','Belånade kontraktsfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1545','Osäkra kontraktsfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1550','Konsignationsfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1560','Kundfordringar hos koncernföretag ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1561','Kundfordringar hos moderföretag ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1562','Kundfordringar hos dotternföretag ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1563','Kundfordringar hos andra koncernföretag ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1569','Värdereglering av kundfordringar hos koncernföretag ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1570','Kundfordringar hos intresseföretag ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1575','Osäkra kundfordringar hos intresseföretag ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1579','Värdereglering av kundfordringar ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1580','Kontokort och kuponger ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1590','Värdereglering av kundfordringar (ofördelad) ','A','204','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('16','Övriga kortfristiga fordringar','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1600','Övriga kortfristiga fordringar (gruppkonto) ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1610','Fordringar hos anställda ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1611','Reseförskott ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1612','Kassaföskott - (Fixkassa) ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1613','Övriga förskott ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1614','Tillfälliga lån till anställda ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1619','Övriga fordringar hos anställda ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1630','Avräkning för skatter och avgifter - (Skattekontot) ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1640','Skattefordringar ','A','206','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1650','Momsfordringar ','A','207','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1660','Fordringar hos koncernföretag ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1661','Fordringar hos moderföretag ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1662','Fordringar hos dotterföretag ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1663','Fordringar hos andra koncernföretag ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1670','Fordringar hos intresseföretag ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1680','Andra kortfristiga fordringar ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1681','Utlägg för kunder ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1682','Kortfristiga lånefordringar ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1683','Fordringar för tecknat men ej inbetalt aktiekapital ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1684','Fordringar hos leverantörer ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1685','Fordringar hos närstående personer ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1686','Upparbetad men ej fakturerad intäkt ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1687','Kortfristig del av långfristiga fordringar ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1689','Övriga kortfristiga fordringar ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1690','Värdereglering av kortfristiga fordringar (ofördelad) ','A','220','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('17','Förutbetalda kostnader och upplupna intäkter','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1700','Förutbetalda kostnader och upplupna intäkter (gruppkonto) ','A','205','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1710','Förutbetalda hyresutgifter ','A','205','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1711','Förutbetalda arrendeutgifter ','A','205','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1720','Förutbetalda leasingavgifter ','A','205','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1730','Förutbetalda försäkringspremier ','A','205','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1740','Förutbetalda ränteutgifter ','A','205','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1750','Upplupna hyresinkomster ','A','205','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1760','Upplupna inkomsträntor ','A','205','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1770','Tillgångar av kostnadsnatur ','A','205','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1780','Upplupna avtalsinkomster ','A','205','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1790','Övriga förutbetalda kostnader och upplupna intäkter ','A','205','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('18','Kortfristiga placeringar','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','Kortfristiga placeringar (gruppkonto) ','A','202','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1810','Aktier i börsnoterade bolag ','A','202','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Obligationer ','A','203','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1830','Konvertibla skuldebrev ','A','203','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1880','Andra kortfristiga placeringar ','A','202','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1882','Egna aktier ','A','202','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1886','Aktier och andelar i koncernföretag ','A','202','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1889','Aktier och andelar i övriga företag ','A','202','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1890','Värdereglering av kortfristiga placeringar ','A','203','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19','Kassa och Bank','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1900','Obsevationskonto ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1910','Kassa ','A','200','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1911','Huvudkassa ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1912','Kassa 2 ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1913','Kassa 3 ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1920','Postgiro ','A','200','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1921','Postgiro 1 ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1922','Postgiro 2 ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1930','Checkräkningskonto ','A','200','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1931','Checkräkningskonto 1 ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1932','Checkräkningskonto 2 ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1940','Bank och Övriga bankkonton ','A','200','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1941','Bankkonto 1 ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1942','Bankkonto 2 ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1950','Bankcertifikat ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1960','Koncernkonto moderbolag ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1970','Särskilda bankkonton ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1971','Allmänt investeringskonto ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1972','Upphovsmannakonto ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1973','Skogskonto ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1974','Spärrade bankmedel ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1979','Övriga särskilda bankkonton ','A','200','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2','Eget kapital och skulder','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('20','Eget kapital ','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2010','Eget kapital - för enskild firma och delägare 1 i ett Handelsbolag ','A','360/370','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2011','Egna varuuttag ','A','362/364','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2012','Avräkning för skatter och avgifter - skattekontot ','A','362/365','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2013','Övriga egna uttag ','A','362/365','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2014','Upplupna egenavgifer och särskild löneskatt ','A','362/365','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2017','Årets kapitaltillskott ','A','363/366','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2018','Övriga egna insättningar ','A','363/367','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2019','Årets resultat - för enskild firma och delägare 1 i ett Handelsbolag ','A','368/369','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2020','Eget kapital - delägare 2 i ett Handelsbolag ','A','360','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2021','Egna varuuttag ','A','362','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2022','Avräkning för skatter och avgifter - skattekontot ','A','362','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2023','Övriga egna uttag ','A','362','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2024','Upplupna egenavgifter och särskild löneskatt ','A','362','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2027','Årets kapitaltillskott ','A','363','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2028','Övriga egna insättningar ','A','363','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2029','Årets resultat - delägare 2 ','A','368/369','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2030','Eget kapital - delägare 3 i ett Handelsbolag ','A','360','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2031','Egna varuuttag ','A','362','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2032','Avräkning för skatter och avgifter - skattekontot ','A','362','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2033','Övriga egna uttag ','A','362','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2034','Upplupna egenavgifer och särskild löneskatt ','A','362','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2037','Årets kapitaltillskott ','A','363','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2038','Övriga egna insättningar ','A','363','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2039','Årets resultat - delägare 3 ','A','363/369','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2050','Avsättning till expansionsmedel - för enskild firma och delägare 1 i ett Handelsbolag ','A','368/369','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2080','Bundet eget kapital - aktiebolag, ek,för och stiftelse ','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2081','Aktiekapital ','A','350','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2082','Ej registrerat aktiekapital ','A','350','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2083','Inbetalda insatser - stiftelsekapital i stiftelse ','A','350','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2084','Överkursfond ','A','351','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2085','Uppskrivningsfond ','A','352','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2086','Reservfond - värdesäkringsfond i stiftelse ','A','351','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2090','Fritt eget kapital ','A','354','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2091','Balanserad vinst eller förlust ','A','354','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2092','Erhållna/lämnade koncernbidrag ','A','354','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2093','Erhållna aktieägartillskott ','A','354','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2098','Vinst eller förlust från föregående år ','A','354','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2099','Årets resultat ','A','354','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('21','Obeskattade reserver ','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2115','Periodiseringsfond vid 1995 års taxering ','H','345/339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2116','Periodiseringsfond vid 1996 års taxering ','H','346/339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2117','Periodiseringsfond vid 1997 års taxering ','H','347/339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2118','Periodiseringsfond vid 1998 års taxering ','H','348/339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2119','Periodiseringsfond vid 1999 års taxering ','H','349/339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2150','Ackumulerade överavskrivningar ','A','330','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2151','Ackumulerade överavskrivningar på immateriella anläggningtillgångar ','A','330','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2152','Ackumulerade överavskrivningar på byggnader och markanläggningar ','A','330','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2153','Ackumulerade överavskrivningar på maskiner och inventarier ','A','330','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','Ersättningsfond ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2161','Ersättningsfond för inventarier ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2162','Ersättningsfond för byggnader och markanläggningar ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2163','Ersättningsfond för mark ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2164','Ersättningsfond för djurlager i jordbruk och renskötsel ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2170','Avsättningar till allmän investeringsreserv eller liknande ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2171','Allmän investeringsreserv ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2180','Obeskattade intäkter ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2181','Obeskattade upphovsmannaintäkter ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2185','Obeskattade skogsintäkter ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','Övriga obeskattade reserver ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2191','Skillnad mellan bokförd och faktisk pensionsskuld ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2195','Valutakursreserv ','A','337','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2196','Lagerreserv ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2197','Skatteutjämningsreserv - SURV ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2199','Övriga obeskattade reserver ','A','339','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('22','Avsättningar','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2210','Avsättningar för pensioner ','A','320','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2211','Avsättningar för PRI-pensioner ','A','320','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2219','Avsättningar för övriga pensioner ','A','320','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2220','Avsättningar för garantier ','A','304','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2250','Avsättningar för skatter ','A','329/302','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2251','Avsättningar för beräknad latent skatt ','A','329/302','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2252','Avsättningar för tvistiga skatter ','A','329/303','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2259','Avsättningar för övriga skatter ','A','329/304','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2290','Övriga avsättningar ','A','302','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('23','Långfristiga skulder','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','Obligations- och förlagslån ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2320','Konvertibla lån ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2330','Checkräkningskredit ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2331','Checkräkningskredit 1 ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2332','Checkräkningskredit 2 ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2333','Utnyttjad checkräkningskredit 1 ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2334','Utnyttjad checkräkningskredit 2 ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2335','Beviljad checkräkningskredit 1 ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2336','Beviljad checkräkningskredit 2 ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2340','Byggnadskreditiv ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2350','Andra skulder till kreditinstitut ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2351','Fastighetslån ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2355','Lån i utländsk valuta från kreditinstitut ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2359','Övriga långfristiga lån från kreditinstitut ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2360','Skulder till koncernföretag ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2361','Skulder till Moderföretag ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2362','Skulder till dotterföretag ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2363','Skulder till andra koncernföretag ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2370','Skulder till intresseföretag ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2390','Övriga långfristiga skulder ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2391','Avbetalningskontrakt ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2392','Villkorliga skulder ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2393','Lån från närstående personer ','A','321','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2394','Långfristiga leverantörskrediter ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2395','Andra lån i utländsk valuta ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2397','Mottagna depositioner ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2399','Övriga långfristiga skulder ','A','329','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('24','Kortfristiga skulder till kreditinstitut, kunder och leverantörer','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2410','Kortfristiga skulder till kreditinstitut ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2411','Kortfristiga lån från kreditinstitut ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2417','Kortfristig del av långfristiga skulder till kreditinstitut ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2418','Kortfristig del av checkräkningskredit ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2419','Övriga kortfristiga skulder till kreditinstitut ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2420','Förskott från kunder ','A','310','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2421','Ej inlösta presentkort ','A','310','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2429','Övriga förskott från kunder ','A','310','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2430','Pågående arbeten ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2431','Pågående arbeten, fakturering ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2435','Fakturerad men ej upparbetad intäkt ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2438','Pågående arbeten, nedlagda kostnader ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3439','Förändring av pågående arbeten ','A','319','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2440','Leverantörsskulder ','A','300','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2443','Konsignationsskulder ','A','300','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2445','Tvistiga leverantörsskulder ','A','300','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2448','Ej reskontraförda leverantörsskulder ','A','300','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2460','Leverantörsskulder till koncernföretag ','A','300','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2461','Leverantörsskulder till moderföretag ','A','300','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2462','Leverantörsskulder till dotterföretag ','A','300','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2463','Leverantörsskulder till andra koncernföretag ','A','300','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2470','Leverantörsskulder till intresseföretag ','A','300','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2490','Övriga kortfristiga skulder till kreditinstitut, kunder och leverantörer ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2491','Växelskulder ','A','300','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25','Skatteskulder','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2510','Skatteskulder ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2511','Debiterad kvarstående skatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2512','Beräknad inkomstskatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2513','Beräknad fastighetssskatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2514','Beräknad särskild löneskatt på pensionskostnader ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2515','Beräknad avkastningsskatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2518','Betald preliminärskatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('26','Moms och särskilda punktskatter','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2610','Utgående moms, 25% ','A','307','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2611','Utgående moms på försäljning inom Sverige, 25% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2612','Utgående moms på egna uttag, 25% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2613','Utgående moms - uthyrningsverksamhet, 25% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2614','Beräknad utgående moms på tjänsteförvärv från utlandet, 25% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2615','Beräknad utgående moms på varuförvärv från annat EU-land, 25% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2618','Vilande utgående moms, 25% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Utgående moms, 12% ','A','307','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2621','Utgående moms på försäljning inom Sverige, 12% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2622','Utgående moms på egna uttag, 12% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2628','Vilande utgående moms, 12% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2630','Utgående moms, 6% ','A','307','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2631','Utgående moms på försäljning inom Sverige, 6% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2632','Utgående moms på egna uttag, 6% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2638','Vilande utgående moms, 6% ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2640','Ingående moms ','A','307','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2641','Debiterad ingående moms ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2642','Debiterad ingående moms i anslutning till frivillig skattskyldighet ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2645','Beräknad ingående moms på förvärv från utlandet ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2648','Vilande ingående moms ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2649','Ingående moms - blandad verksamhet ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2650','Redovisningskonto för moms - Momsredovisning ','A','307','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2660','Särskilda punktskatter ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2661','Reklamskatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2669','Övriga punktskatter ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('27','Personalens skatter, avgifter och löneavdrag','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2710','Personalens källskatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2711','Innehållen källskatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2718','Betald källskatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2730','Lagstadgade sociala avgifter och särskild löneskatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2731','Avräkning lagstadgade sociala avgifter ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2732','Avräkning särskild löneskatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2738','Betalda lagstadgade sociala avgifter och särskild löneskatt ','A','301','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2740','Avtalade sociala avgifter ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2741','Avräkning avtalade sociala avgifter ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2748','Betalade avtalade sociala avgifter ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2750','Utmätning i lön ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2760','Semesterkassa ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2790','Övriga löneavdrag ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2791','Personalens intressekonto ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2792','Lönsparande ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2793','Gruppförsäkringspremier ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2794','Fackföreningsavgifter ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2795','Mätnings- och granskningsarvoden ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('28','Övriga kortfristiga skulder','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2810','Avräkning factoring ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2820','Skulder till anställda ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2821','Löneskulder ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2822','Reseräkningar ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2823','Tantiem, gratifikationer ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2830','Avräkning för belånade kontraktsfordringar ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2840','Kortfristiga låneskulder ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2841','Kortfristig del av långfristiga skulder ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2849','Övriga kortfristiga låneskulder ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2860','Skulder till koncernföretag ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2861','Skulder till moderföretag ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2862','Skulder till dotterföretag ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2863','Skulder till andra koncernföretag ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2870','Skulder till intresseföretag ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2890','Övriga kortfristiga skulder ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2891','Skulder under indrivning ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2893','Skulder till närstående personer ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2897','Mottagna depositioner ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2898','Outtagen vinstutdelning ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2899','Övriga kortfristiga skulder ','A','319','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('29','Upplupna kostnader och förutbetalda intäkter','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2900','Upplupna kostnader och förutbetalda intäkter (gruppkonto) ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2910','Upplupna löner ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2911','Löneskulder ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2912','Ackordsöverskott ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2920','Upplupna semesterlöner ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2921','Upplupna semesterlöner ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2928','Betalda semesterlöner ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2930','Upplupna pensionskostnader ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2931','Upplupna pensionsutbetalningar ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2940','Upplupna lagstadgade sociala och andra avgifter ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2941','Beräknade upplupna lagstadgade sociala avgifter ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2942','Beräknad upplupen löneskatt för löner ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2943','Beräknad upplupen särskild löneskatt ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2944','Beräknad upplupen avkastningsskatt på pensionskostnader ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2950','Upplupna avtalade sociala avgifter ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2960','Upplupna utgiftsräntor ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2970','Förutbetalda hyresinkomster ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2971','Förutbetalda arrendeinkomster ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2972','Förutbetalda inkomsträntor ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2980','Upplupna avtalskostnader ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2990','Övriga upplupna kostnader och förutbetalda intäkter ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2991','Beräknat arvode för bokslut ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2992','Beräknat arvode för revision ','A','305','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3','Rörelsens inkomster/intäkter ','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('30','Huvudintäkter ','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3010','Försäljning eller arvoden/Utfört arbete ','A','400','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3040','Försäljning av tjänster ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3041','Försäljning av tjänster inom Sverige, moms 25% ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3042','Försäljning av tjänster inom Sverige, moms 12% ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3043','Försäljning av tjänster inom Sverige, moms 6% ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3044','Försäljning av tjänster inom Sverige, momsfri ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3045','Försäljning av tjänster till land utanför EU ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3046','Försäljning av tjänster till annat EU-land, moms 25% (ej VAT-nummer) ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3048','Försäljning av tjänster till annat EU-land, momsfri ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3050','Försäljning av varor ','A','400','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3051','Försäljning av varor inom Sverige, moms 25% ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3052','Försäljning av varor inom Sverige, moms 12% ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3053','Försäljning av varor inom Sverige, moms 6% ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3054','Försäljning av varor inom Sverige, momsfri ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3055','Försäljning av varor till land utanför EU ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3056','Försäljning av varor till annat EU-land, moms 25% (ej VAT-nummer) ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3057','Trepartsförsäljning av varor till annan EU-land, mellanman ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3058','Försäljning av varor till annat EU-land, momsfritt ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3060','Försäljning till närstående företag ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31','Fri att använda till egna konton','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32','Fri att använda till egna konton','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33','Fri att använda till egna konton','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34','Fri att använda till egna konton','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35','Fakturerade kostnader ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3510','Fakturerat emballage ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3518','Returnerat emballage ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3520','Fakturerade frakter ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3530','Fakturerade tull- och speditionskostnader m m ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3540','Faktureringsavgifter ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3550','Fakturerade resekostnader ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3560','Fakturerade kostnader till koncernföretag ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','Övriga fakturerade kostnader ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36','Rörelsens sidointäkter ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','Rörelsens sidointäkter (gruppkonto) ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3610','Försäljning av material ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3611','Försäljning av råmaterial ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3612','Försäljning av skrot ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3613','Försäljning av förbrukningsmaterial ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3619','Försäljning av övrigt material ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3620','Tillfällig uthyrning av personal ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3630','Tillfällig uthyrning av transportmedel ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3680','Management fees ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3690','Övriga sidointäkter ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37','Intäktskorrigeringar ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3700','Intäktskorrigeringar (gruppkonto) ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3710','Ofördelade intäktsreduktioner ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3730','Lämnade rabatter ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3731','Lämnade kassarabatter ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3732','Lämnade mängdrabatter - bonus ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3740','Öresutjämning ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3750','Fakturerade punktskatter ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3751','Fakturerade punktskatter - kreditkonto ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3752','Fakturerade punktskatter - debetkonto ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3790','Övriga intäktskorrigeringar ','A','400','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38','Aktiverat arbete för egen räkning ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3800','Aktiverat arbete för egen räkning (gruppkonto) ','A','402','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3840','Aktiverat arbete - material ','A','402','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3850','Aktiverat arbete - omkostnader ','A','402','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3870','Aktiverat arbete - löner ','A','402','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('39','Övriga rörelseintäkter ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3900','Övriga rörelseintäkter (gruppkonto) ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3910','Hyres- och arrendeintäkter ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3911','Hyresintäkter ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3912','Arrendeintäkter ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3920','Provisionsintäkter, licensintäkter och royalties ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3921','Provisionsintäkter ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3922','Licensintäkter och royalties ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3925','Franchiseintäkter ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3950','Återvunna, tidigare avskrivna kundfordringar ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3960','Valutakursvinster på fordringar och skulder av rörelsekaraktär ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3970','Vinst vid avyttring av immateriella och immateriella anläggningstillgångar ','A','552','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3971','Vinst vid avyttring av immateriella anläggningstillgångar ','A','552','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3972','Vinst vid avyttring av byggnader och mark ','A','552','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3973','Vinst vid avyttring av maskiner och inventarier ','A','552','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3980','Erhållna bidrag ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3981','Erhållna EU-bidrag ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3985','Erhållna statliga bidrag ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3987','Erhållna kommunala bidrag ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3989','Övriga erhållna bidrag ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3990','Övriga ersättningar och intäkter ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3991','Konfliktersättning ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3992','Erhållna skadestånd ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3993','Erhållna donationer och gåvor ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3994','Ofördelad försäkringsersättning ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3995','Ersättning lånedatorer - nettolöneavdrag ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3998','Sjukpenning ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3999','Övriga rörelseintäkter ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4','Utgifter/kostnader för varor, material och vissa köpta tjänster ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('40','Inköp av varor och material','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4010','Inköp av varor och material inom Sverige ','A','500','E','AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4050','Inköp av varor och material från utlandet ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4051','Inköp av varor och material utanför EU ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4055','Trepartsförvärv av varor från annat EU-land - mellanman ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4056','Trepartsförvärv av varor från annat EU-land - moms 25% ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4058','Trepartsförvärv av varor från annat EU-land - momsfri ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4060','Inköp från närstående företag ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41 till 45','Fri till egna konton ','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('46','Legoarbeten - underentreprenader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4600','Legoarbeten - underentreprenader (gruppkonto) ','A','501','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47','Reduktion av inköpspriser ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4730','Reduktion av inköpspriser (gruppkonto) ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4731','Erhållna kassarabatter ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4732','Erhållna mängdrabatter - bonus ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4790','Övriga reduktioner av inköpspriser ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('48','Fri till egna konton ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('49','Lagerförändring, förändring av pågående arbeten samt garantiavsättningar ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4900','Förändring av lager (gruppkonto) ','A','509/510','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4910','Förändring av lager av råvaror ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4920','Förändring av lager av tillsatsmaterial och fönödenheter ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4930','Förändring av lager av halvfabrikat ','A','509/510','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4931','Förändring av lager av köpta halvfabrikat ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4932','Förändring av lager av egentillverkade halvfabrikat ','A','509/509','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4940','Förändring av lager av produkter i arbete - PIA ','A','509/510','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4950','Förändring av lager av färdiga varor ','A','509/510','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4960','Förändring av lager av handelsvaror ','A','500','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4970','Förändring av pågående arbeten, nedlagda kostnader ','A','509/510','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4974','Förändring av pågående arbeten, material och utlägg ','A','509/510','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4975','Förändring av pågående arbeten, omkostnader ','A','509/510','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4977','Förändring av pågående arbeten, personalkostnader ','A','509/510','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4990','Förändring av lager och pågående arbeten (ofördelad) ','A','509/510','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5','Övriga externa rörelseutgifter/kostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50','Lokalkostnader','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','Lokalkostnader (gruppkonto) ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Lokalhyra ','A','528','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5011','Hyra av kontorslokaler ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5012','Hyra för garage ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5013','Hyra för lagerlokaler ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5014','Hyra för P-plats ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5015','Avgifter för bostadsrättsförening ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','Elavgifter för belysning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','Värme ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','Vatten och avlopp ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5050','Lokaltillbehör ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5060','Städning och renhållning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5061','Städning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5062','Sophämtning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5063','Hyra för sopcontainer ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5064','Snöröjning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5065','Trädgårdsskötsel ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5070','Reparation och underhåll av lokaler ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5090','Övriga lokalkostnader ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51','Fastighetskostnader','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Fastighetskostnader (gruppkonto) ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5110','Tomträttsavgäld - arrende ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5120','Elavgifter belysning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5130','Värme ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5131','Uppvärmning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5132','Sotning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5140','Vatten och avlopp ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5160','Städning och renhållning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5161','Städning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5162','Sophämtning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5163','Hyra för sopcontainer ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5164','Snöröjning ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5165','Trädgårdsskötsel ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5170','Reparation och underhåll av fastighet ','A','526','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5190','Övriga fastighetskostnader ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5191','Fastighetsskatt ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5192','Fastighetsförsäkringspremier ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5198','Övriga fatighetskostnader - ej avdragsgilla ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5199','Övriga fatighetskostnader - avdragsgilla ','A','528','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52','Hyra av anläggningstillgångar ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5200','Hyra av anläggningstillgångar (gruppkonto) ','A','529','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5210','Hyra av maskiner och andra tekniska anläggningar ','A','529','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5211','Korttidshyra av maskiner och tekniska anläggningar ','A','529','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5212','Leasing av maskiner och tekniska anläggningar ','A','529','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5220','Hyra av inventarier och verktyg ','A','529','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5221','Korttidshyra av inventarier och verktyg ','A','529','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5222','Leasing av inventarier och verktyg ','A','529','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5250','Hyra av datorer ','A','529','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5251','Korttidshyra av datorer ','A','529','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5252','Leasing av datorer ','A','529','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5290','Övriga hyreskostnader för anläggningstillgångar ','A','529','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('53','Energikostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5300','Energikostnader (gruppkonto) ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5310','Elavgifter för drift ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5320','Gas ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5330','Eldningsolja ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5340','Stenkol och koks ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5350','Torv, träkol, ved och annat trädbränsle ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5360','Bensin, fotogen och motorbrännolja ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5370','Fjärrvärme, kyla och ånga ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5380','Vatten ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5390','Övriga energikostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54','Förbrukningsinventarier och förbrukningsmaterial ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','Förbrukningsinventarier och förbrukningsmaterial (gruppkonto) ','A','531','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Förbrukningsinventarier ','A','531','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','Dataprogram ','A','531','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','Transportinventarier ','A','531','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','Förbrukningsemballage ','A','531','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5460','Förbrukningsmaterial ','A','531','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5480','Arbetskläder och skyddsmaterial ','A','531','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5490','Övriga förbrukningsinventarier och förbrukningsmaterial ','A','531','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55','Reparation och underhåll ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5500','Reparation och underhåll (gruppkonto) ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5510','Reparation och underhåll av maskiner och tekniska anläggningar ','A','530','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5520','Reparation och underhåll av inventarier, verktyg och datorer mm. ','A','530','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5530','Reparation och underhåll av installationer ','A','530','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5550','Reparation och underhåll av förbrukningsinventarier ','A','530','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5580','Underhåll och tvätt av arbetskläder ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5590','Övriga kostnader för reparation och underhåll ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56','Kostnader för transportmedel ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','Kostnader för transportmedel (gruppkonto) ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Personbilskostnad ','A','536','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5611','Drivmedel för personbilar ','A','536','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5612','Försäkring och skatt för personbilar ','A','536','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5613','Reparation och underhåll - personbilar ','A','536','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Leasingavgifter för personbilar ','A','536','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5619','Övriga personbilskostnader ','A','536','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Lastbilskostnad ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5621','Drivmedel för lastbilar ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5622','Försäkring och skatt för lastbilar ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5623','Reparation och underhåll - lastbilar ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5625','Leasingavgifter för lastbilar ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5629','Övriga lastbilskostnader ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5630','Truckkostnader ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5650','Traktorkostnader ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Motorcykel-, moped- och skoterkostnader ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5670','Båtkostnader ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','Flygplans- och helikopterkostnader ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Övriga kostnader för transportmedel ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('57','Frakter och transporter ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Frakter och transporter (gruppkonto) ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5710','Frakter, transporter och försäkringar vid varudistribution ','A','538','E','AP_amount:IC_expence');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5720','Tull- och speditionskostnader ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5730','Arbetstransporter ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58','Resekostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Resekostnader (gruppkonto) ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Biljetter ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5820','Hyrbilskostnader ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5831','Kost och logi i Sverige ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5832','Kost och logi i utlandet ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5890','Övriga resekostnader ','A','538','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59','Reklam och PR ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5900','Reklam och PR (gruppkonto) ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5910','Annonsering ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5920','Utomhus- och trafikreklam ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5930','Reklamtrycksaker och direktreklam ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5940','Utställningar och mässor ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5950','Butiksreklam och återförsäljarreklam ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5960','Varuprover, reklamgåvor, presentreklam och tävlingar ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5970','Film-, radio- och TV-reklam ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5980','PR, institutionell reklam och sponsring ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5985','Hemsidor och övrig datareklam ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5990','Övriga kostnader för reklam och PR ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5998','Erhållna reklambidrag ','A','541','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6','Övriga externa rörelseutgifter/kostnader','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('60','Övriga försäljningskostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6000','Övriga försäljningskostnader (gruppkonto) ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6010','Kataloger och prislistor ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6020','Egna facktidskrifter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6030','Speciella orderkostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6040','Kontokortsavgifter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6050','Försäljningsprovisioner ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6055','Franchiseavgifter o ch dyl. ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6060','Kreditförsäljningskostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6061','Kreditupplysning ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6062','Inkasso ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6070','Representation ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6071','Representation - avdragsgill ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6072','Representation - ej avdragsgill ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6080','Bankgarantiavgifter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6090','Övriga försäljningskostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61','Kontorsmaterial och trycksaker','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6100','Kontorsmaterial och trycksaker (gruppkonto) ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6110','Kontorsmaterial ','A','530','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6150','Trycksaker ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62','Tele och post ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6200','Tele och post (gruppkonto) ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6210','Telekommunikation ','A','530','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6211','Telefon ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6212','Mobiltelefon ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6213','Mobilsökning ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6214','Fax ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6215','Telex ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6217','Telefonkonsult ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6230','Datakommunikation ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6250','Postbefordran, d v s frimärken mm ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('63','Företagsförsäkringar och övriga riskkostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6300','Företagsförsäkringar och övriga riskkostnader (gruppkonto) ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6310','Företagsförsäkringar ','A','530','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6320','Självrisker ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6330','Förluster i pågående arbeten ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6350','Förluster på kundfordringar ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6351','Konstaterade förluster på kundfordringar ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6352','Befarade förluster på kundfordringar ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6360','Garantikostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6361','Förändring av garantiavsättning ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6362','Faktiska garantikostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6370','Kostnader för bevakning och larm ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6380','Förluster på övriga kortfristiga fordringar ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6390','Övriga riskkostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64','Förvaltningskostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6400','Förvaltningskostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6410','Styrelsearvoden ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6420','Revisionsarvoden ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6430','Management fees ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6440','Årsredovisning och delårsrapporter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6450','Bolagsstämma ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65','Övriga externa tjänster ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6500','Övriga externa tjänster (gruppkonto) ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6510','Mätningstjänster ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6520','Ritnings- och kopieringskostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6530','Redovisningstjänster ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6540','IT-tjänster ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6550','Konsultarvoden ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6560','Serviceavgifter till branschorganisationer ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6570','Bankkostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6580','Advokat- och rättegångskostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6590','Övriga externa tjänster ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66','Fri till egna konton','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('67','Fri till egna konton','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68','Inhyrd personal ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6800','Inhyrd personal (gruppkonto) ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6810','Inhyrs produktionspersonal ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6820','Inhyrd lagerpersonal ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6830','Inhyrd transportpersonal ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6840','Inhyrd kontors- och ekonomipersonal ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6850','Inhyrd IT-personal ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6860','Inhyrd marknads- och försäljningspersonal ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6870','Inhyrd restaurang- och butikspersonal ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6880','Inhyrd företagsledare ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6890','Övrig inhyrd personal ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('69','Övriga externa kostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6900','Övriga externa kostnader (gruppkonto) ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6910','Licensavgifter och royalties ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6911','Stim- och Samiavgifter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6920','Patenkostnader för egna patent ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6921','Uppfinningskostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6930','Kostnader för varumärken mm ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6940','Kontroll-, provnings- och stämpelavgifter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6941','Certifieringskostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6950','Tillsynsavgifter myndigheter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6951','Miljöavgifter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6952','Förpackningsavgifter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6960','Franchiseavgifter och dyl. ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6970','Tidningar, tidskrifter och facklitteratur ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6971','Tidningar och tidskrifter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6972','Facklitteratur ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6980','Föreningsavgifter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6981','Föreningsavgifter - avdragsgilla ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6982','Föreningsavgifter - ej avdragsgilla ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6990','Övriga externa kostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6991','Övriga externa kostnader - avdragsgilla ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6992','Övriga externa kostnader - ej avdragsgilla ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6993','Lämnade bidrag och gåvor ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6995','Kostnadsräntor för skatter och sociala avgifter ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6998','Ingående moms - återbetalning ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6999','Ingående moms - blandad verksamhet ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7','Utgifter/kostnader för personal, avskrivningar m m ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('70','Löner till kollektivanställda','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7000','Löner till kollektivanställda (gruppkonto) ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7010','Löner till kollektivanställda ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7011','Löner till kollektivanställda ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7012','Vinstandelar till kollektivanställda ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7015','Löner till kollektivanställda - löneskatt ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7016','Vinstandelar till kollektivanställda - löneskatt ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7017','Avgångsvederlag till kollektivanställda ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7018','Bruttolöneavdrag - kollektivanställda ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7019','Upplupna löner och vinstandelar till kollektivanställda ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7080','Löner till kollektivanställda för ej arbetad tid ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7081','Sjuklöner till kollektivanställda ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7082','Semesterlöner till kollektivanställda ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7090','Förändring av semesterlöneskuld ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('71','Fri till egna konton','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('72','Löner till tjänstemän och företagsledare ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7200','Löner till tjänstemän och företagsledare (gruppkonto) ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7211','Löner till tjänstemän ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7212','Vinstandelar till tjänstemän ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7215','Löner till tjänstemän (löneskatt) ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7216','Vinstandelar till tjänstemän (löneskatt) ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7217','Avgångsvederlag till tjänstemän ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7218','Bruttolöneavdrag - tjänstemän ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7219','Upplupna löner och vinstandelar till tjänstemän ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7220','Löner till företagsledare ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7221','Löner till företagsledare ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7222','Tantiem till företagsledare ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7223','Gratifikationer till företagsledare ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7227','Avgångsvederlag till företagsledare ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7228','Bruttolöneavdrag - företagsledare ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7229','Upplupna löner och vinstandelar till företagsledning ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7280','Löner till tjänstemän och företagsledare för ej arbetad tid ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7281','Sjuklöner till tjänstemän och företagsledare ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7282','Semesterlöner till tjänstemän och företagsledare ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7290','Förändring av semesterlöneskuld ','A','512','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('73','Kostnadsersättningar och förmåner ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7300','Kostnadsersättningar och förmåner (gruppkonto) ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7310','Kontanta extraersättningar ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7311','Ersättningar för sammanträden m m ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7312','Ersättningar för förslagsverksamhet och uppfinningar ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7313','Ersättningar för/bidrag till bostadskostnader ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7314','Ersättningar för/bidrag till måltidskostnader ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7315','Ersättningar för/bidrag till resor till och från arbetsplatsen ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7316','Ersättningar för/bidrag till arbetskläder ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7317','Ersättningar för/bidrag till arbetsmaterial och arbetsverktyg ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7318','Felräkningspengar ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7319','Övriga kontanta extraersättningar ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7320','Traktamenten vid tjänsteresa ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7321','Skattefria traktamenten - Sverige ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7322','Skattepliktiga traktamenten - Sverige ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7323','Skattefria traktamenten - utlandet ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7324','Skattepliktiga traktamenten - utlandet ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7330','Bilersättningar ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7331','Bilersättningar - skattefria ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7332','Bilersättningar - skattepliktiga ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7350','Ersättningar för föreskrivna arbetskläder ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7370','Representationserättningar ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7380','Kostnader för förmåner till anställda ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7381','Kostnader för fri bostad ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7382','Kostnader för fria eller subventionerade måltider ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7383','Kostnader för fria resor till och från arbetsplatsen ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7384','Kostnader för fria eller subventionerade arbetskläder ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7385','Kostnader för fri bil ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7386','Subventionerad ränta ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7387','Personalrabatter ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7389','Övriga kostnader och förmåner ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7390','Övriga kostnadsersättningar och förmåner ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7398','Anställdas ersättning för förmåner - nettolöneavdrag ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7399','Övriga kostnadsersättningar och förmåner ','A','514','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('74','Pensionskostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7400','Pensionskostnader (gruppkonto) ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7410','Pensionsförsäkringspremier ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7411','Premier för kollektiva pensionsförsäkringar ','A','524/511','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7412','Premier för individuella pensionsförsäkringar ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7420','Förändring av pensionsskuld ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7430','Avdrag för räntedel i pensionskostnad ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7440','Avsättning till pensionsstiftelse ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7450','Avdrag för gottgörelse från pensionsstiftelse ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7460','Pensionsutbetalningar ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7461','Pensionsutbetalningar till f d kollektivanställda ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7462','Pensionsutbetalningar till f d tjänstemän ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7463','Pensionsutbetalningar till f d företagsledare ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7470','Förvaltnings- och kreditförsäkringsavgifter ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7490','Övriga pensionskostnader ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('75','Sociala och andra avgifter enligt lag och avtal','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7500','Sociala och andra avgifter enligt lag och avtal (gruppkonto) ','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7510','Lagstadgade sociala avgifter ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7511','Sociala avgifter för löner och ersättningar ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7512','Sociala avgifter för förmånsvärden ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7515','Sociala avgifter för skattepliktiga kostnadsersättningar ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7516','Sociala avgifter på arvoden ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7518','Sociala avgifter för bruttolöneavdrag m m ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7519','Sociala avgifter för semester- och löneskuld ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7520','Egenavgifter m m ','A','597','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7530','Löneskatt ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7531','Löneskatt för löner och ersättningar ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7532','Löneskatt för förmånsvärden ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7533','Särskild löneskatt för pensionskostnader ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7535','Löneskatt på skattepliktiga kostnadsersättningar ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7536','Löneskatt på arvoden ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7538','Löneskatt på bruttolöneavdrag ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7550','Avkastningsskatt på pensionsmedel ','A','524','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7570','Premier för AMF-försäkring ','A','511','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7580','Gruppförsäkringspremier ','A','520/511','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7581','Grupplivförsäkringspremier ','A','520/511','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7582','Gruppsjukförsäkringspremier ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7583','Gruppolycksfallsförsäkringspremier ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7590','Övriga sociala och andra avgifter enligt lag och avtal ','A','520','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('76','Övriga personalkostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7600','Övriga personalkostnader (gruppkonto) ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7610','Utbildning ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7620','Sjuk- och hälsovård ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7621','Sjuk- och hälsovård - avdragsgill ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7622','Sjuk- och hälsovård - ej avdragsgill ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7630','Personalrepresentation ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7631','Personalrepresentation - avdragsgill ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7632','Personalrepresentation - ej avdragsgill ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7650','Sjuklöneförsäkring ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7670','Avsättning till personalstiftelse ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7680','Gottgörelse från personalstiftelse ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7690','Övriga personalkostnader och erhållna bidrag ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7691','Personalrekrytering ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7692','Begravningshjälp ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7693','Fritidsverksamhet ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7698','Erhållna bidrag och ersättningar för personal ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7699','Övriga personalkostnader ','A','527','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('77','Nedskrivningar och återföring av nedskrivningar ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7710','Nedskrivningar av immateriella anläggningstillgångar ','A','553','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7720','Nedskrivningar av byggnader och mark ','A','553','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7730','Nedskrivningar av maskiner och inventarier ','A','553','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7740','Nedskrivningar av vissa omsättningstillgångar ','A','553','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7760','Återföring av nedskrivningar av immateriella anläggningstillgångar ','A','553','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7770','Återföring av nedskrivningar av byggnader och mark ','A','553/554','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7780','Återföring av nedskrivningar av maskiner och inventarier ','A','553/554','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7790','Återföring av nedskrivningar av vissa omsättningstillgångar ','A','553/554','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('78','Avskrivningar enligt plan ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7810','Avskrivningar på immateriella anläggningstillgångar ','A','561','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7811','Avskrivningar på balanserade utgifter ','A','561','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7812','Avskrivningar på koncessioner m m ','A','561','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7813','Avskrivningar på patent ','A','561','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7814','Avskrivningar på licenser ','A','561','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7815','Avskrivningar på varumärken ','A','561','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7816','Avskrivningar på hyresrätter ','A','561','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7817','Avskrivningar på goodwill ','A','561','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7819','Avskrivningar på övriga immateriella anläggningstillgångar ','A','561','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7820','Avskrivningar på byggnader och markanläggningar ','A','560','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7821','Avskrivningar på byggnader ','A','560','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7824','Avskrivningar på markanläggning ','A','560','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7829','Avskrivningar på övriga byggnader ','A','560','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7830','Avskrivningar på maskiner och inventarier ','A','559','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7831','Avskrivningar på maskiner och andra tekniska anläggningar ','A','559','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7832','Avskrivningar på inventarier och verktyg ','A','559','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7833','Avskrivningar på installationer ','A','559','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7834','Avskrivningar på bilar och andra transportmedel ','A','559','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7835','Avskrivningar på datorer ','A','559','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7836','Avskrivningar på leasingavtal ','A','559','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7839','Avskrivningar på övriga maskiner och inventarier ','A','559','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('79','Poster av engångskaraktär och övriga rörelsekostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7910','Intäkter av engångskaraktär ','A','401','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7920','Kostnader av engångskaraktär ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7960','Valutakursförluster på fordringar och skulder av rörelsekaraktär ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7970','Förlust vid avyttring av immateriella och materiella anläggningstillgångar ','A','556','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7971','Förlust vid avyttring av immateriella anläggningstillgångar ','A','556','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7972','Förlust vid avyttring av byggnader och mark ','A','556','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7973','Förlust vid avyttring av maskiner och inventarier ','A','556','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7990','Övriga rörelsekostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8','Finansiella och andra inkomster/intäkter och utgifter/kostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('80','Resultat från aktier och andelar i koncernföretag','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8010','Utdelning på aktier och andelar i koncernföretag ','A','564','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8012','Utdelning på aktier och andelar i dotterföretag ','A','564','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8013','Utdelning på aktier och andelar i andra koncernföretag ','A','564','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8020','Resultat vid försäljning av aktier och andelar i koncernföretag ','A','550/551','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8022','Resultat vid försäljning av aktier och andelar i dotterföretag ','A','550/551','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8023','Resultat vid försäljning av aktier och andelar i andra koncernföretag ','A','550/551','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8070','Nedskrivning av andelar i och långfristiga fordringar hos koncernföretag ','A','553/570','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8072','Nedskrivning av aktier och andelar i dotterföretag ','A','570','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8073','Nedskrivning av aktier och andelar i andra koncernföretag ','A','570','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8076','Nedskrivning av långfristiga fordringar hos moderföretag ','A','570','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8077','Nedskrivning av långfristiga fordringar hos dotterföretag ','A','570','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8078','Nedskrivning av långfristiga fordringar hos andra koncernföretag ','A','570','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8080','Återföring av nedskrivning av andelar i och långfristiga fordringar hos koncernföretag ','A','571','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8082','Återföring av nedskrivning av aktier och andelar i dotterföretag ','A','571','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8083','Återföring av nedskrivning av aktier och andelar i andra koncernföretag ','A','571','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8086','Återföring av nedskrivning av långfristiga fordringar hos moderföretag ','A','571','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8087','Återföring av nedskrivning av långfristiga fordringar hos dotterföretag ','A','571','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8088','Återföring av nedskrivning av långfristiga fordringar hos andra koncernföretag ','A','571','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('81','Resultat från aktier och andelar i intresseföretag ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8110','Utdelning på aktier och andelar i intresseföretag ','A','564','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8120','Resultat vid försäljning av aktier och andelar i intresseföretag ','A','550/551','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8170','Nedskrivning av andelar i och långfristiga fordringar hos intresseföretag ','A','570','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8171','Nedskrivning av aktier och andelar i intresseföretag ','A','570','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8172','Nedskrivning av långfristiga fordringar hos intresseföretag ','A','570','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8180','Återföring av nedskrivning av andelar i och långfristiga fordringar hos intresseföretag ','A','570','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8181','Återföring av nedskrivning av aktier och andelar i intresseföretag ','A','570','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8182','Återföring av nedskrivning av långfristiga fordringar hos intresseföretag ','A','570','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('82','Resultat från övriga värdepapper och långfristiga fordringar (anläggningstillgångar) ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8200','Ränteintäkter från anläggningstillgångar (gruppkonto) ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8210','Utdelning på aktier och andelar i andra företag ','A','565','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8220','Resultat vid försäljning av värdepapper i och långfristiga fordringar hos andra företag ','A','550/551','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8221','Resultat vid försäljning av aktier och andelar i andra företag ','A','550/551','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8222','Resultat vid försäljning av långfristiga fordringar hos andra företag ','A','550/551','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8223','Resultat vid försäljning av övriga värdepapper i andra företag ','A','550/551','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8230','Valutakursdifferenser på långfristiga fordringar ','A','566','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8231','Valutakursvinster på långfristiga fordringar ','A','566','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8236','Valutakursförluster på långfristiga fordringar ','A','567','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8250','Ränteintäkter från långfristiga fordringar hos och värdepapper i andra företag ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8251','Ränteintäkter från långfristiga fordringar ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8252','Ränteintäkter från övriga värdepapper ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8260','Ränteintäkter från långfristiga fordringar hos koncernföretag ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8261','Ränteintäkter från långfristiga fordringar hos moderföretag ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8262','Ränteintäkter från långfristiga fordringar hos dotterföretag ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8263','Ränteintäkter från långfristiga fordringar hos andra koncernföretag ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8270','Nedskrivningar av innehav av andelar i och långfristiga fordringar hos andra företag ','A','570','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8271','Nedskrivning av aktier och andelar i andra företag ','A','570','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8272','Nedskrivning av långfristiga fordringar hos andra företag ','A','570','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8273','Nedskrivning av övriga värdepapper hos andra företag ','A','570','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8280','Återföring av nedskrivning av andelar i och långfristiga fordringar hos andra företag ','A','571','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8281','Återföring av nedskrivning av aktier och andelar i andra företag ','A','571','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8282','Återföring av nedskrivning av långfristiga fordringar hos andra företag ','A','571','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8283','Återföring av nedskrivning av övriga värdepapper i andra företag ','A','571','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('83','Övriga ränteintäkter och liknande resultatposter ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8300','Ränteintäkter från omsättningstillgångar (gruppkonto) ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8310','Ränteintäkter från omsättningstillgångar ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8311','Ränteintäkter från bank ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8312','Ränteintäkter från kortsiktiga placeringar ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8313','Ränteintäkter från kortsiktiga fordringar ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8314','Skattefria ränteintäkter ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8317','Ränteintäkter från dold räntekompensation ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8319','Övriga ränteintäkter från omsättningstillgångar ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8330','Valutakursvinster på kortfristiga fordringar och placeringar ','A','566','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8331','Valutakursvinster på kortfristiga fordringar och placeringar ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8336','Valutakursförluster på kortfristiga fordringar och placeringar ','A','567','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8340','Utdelningar på kortfristiga placeringar ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8350','Resultat vid försäljning av kortfristiga placeringar ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8360','Övriga ränteintäkter från koncernföretag ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8361','Övriga ränteintäkter från moderföretag ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8362','Övriga ränteintäkter från dotterföretag ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8363','Övriga ränteintäkter från andra koncernföretag ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8370','Nedskrivning av kortfristiga placeringar ','A','569','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8380','Återföring av nedskrivning av kortfristiga placeringar ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8390','Övriga finansiella intäkter ','A','568','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('84','Räntekostnader och liknande resultatposter ','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8400','Räntekostnader (gruppkonto) ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8410','Räntekostnader för långfristiga skulder ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8411','Räntekostnader för obligations-, förlags- och konvertibla lån ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8412','Räntedel i årets pensionskostnad ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8413','Räntekostnader för checkräkningskredit ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8414','Räntekostnader för byggnadskreditiv ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8415','Räntekostnader för andra skulder till kreditinstitut ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8417','Räntekostnader för dold räntekompensation m m ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8418','Avdragspost för räntesubventioner ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8419','Övriga räntekostnader för långfristiga skulder ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8420','Räntekostnader för kortfristiga skulder ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8421','Räntekostnader till kreditinstitut ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8422','Dröjsmålsräntor för leverantörsskulder ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8423','Kostnadsräntor för skatter och avgifter - skattekonto ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8429','Övriga räntekostnader för kortfristiga skulder ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8430','Valutakursdifferenser på skulder ','A','566','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8431','Valutakursvinster på skulder ','A','566','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8436','Valutakursförluster på skulder ','A','567','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8440','Erhållna räntebidrag ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8460','Räntekostnader till koncernföretag ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8461','Räntekostnader till moderföretag ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8462','Räntekostnader till dotterföretag ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8463','Räntekostnader till andra koncernföretag ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8480','Aktiverade räntekostnader ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8490','Övriga finansiella kostnader ','A','569','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('85','Fri till egna konton','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('86','Fri till egna konton ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('87','Extraordinära intäkter och kostnader ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8710','Extraordinära intäkter ','A','401','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8750','Extraordinära kostnader ','A','530','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('88','Bokslutsdispositioner ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8810','Förändring av periodiseringsfond - enskild näringsidkare och delägare 1 i HB','A','586/589','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8811','Avsättning till periodiseringsfond ','A','586/594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8819','Återföring från periodiseringsfond ','A','589/593','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8820','Förändring av periodiseringsfond - delägare 2 i HB','A','589/594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8821','Avsättning till periodiseringsfond ','A','589/595','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8829','Återföring från periodiseringsfond ','A','589/596','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8830','Förändring av periodiseringsfond - delägare 3 i HB','A','589/597','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8831','Avsättning till periodiseringsfond ','A','589/598','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8839','Återföring från periodiseringsfond ','A','589/599','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8850','Skillnad mellan bokförda avskrivningar och avskrivningar enligt plan - överavskrivning ','A','578/590','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8851','Förändring av skillnad mellan bokförd och planenlig avskrivning - immateriella anläggningstillgångar ','A','578/590','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8852','Förändring av skillnad mellan bokförd och planenlig avskrivning - byggnader och markanläggningar ','A','578/590','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8853','Förändring av skillnad mellan bokförd och planenlig avskrivning - maskiner, inventarier och transportmedel ','A','578/590','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8860','Förändring av ersättningsfond ','A','593/594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8861','Avsättning till ersättningsfond för inventarier','A','594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8862','Avsättning till ersättningsfond för byggnader och markanläggningar','A','594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8863','Avsättning till ersättningsfond för mark ','A','594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8864','Avsättning till ersättningsfond för för djurlager i jordbruk och renskötsel ','A','594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8865','Ianspråktagande av ersättningsfond för avskrivningar','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8866','Ianspråktagande av ersättningsfond för annat än avskrivningar ','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8869','Återföring från ersättningsfond ','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8870','Förändring av allmän investeringsreserv eller liknande','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8871','Ianspråktagande av allmän investeringsreserv eller liknande för avskrivningar ','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8872','Ianspråktagande av allmän investeringsreserv eller liknande för annat än avskrivningar ','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8873','Avskrivning av anläggningstillgångar med medel som tagits i anspråk frånallmän investeringsreserv eller liknande ','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8879','Återföring av allmän investeringsreserv eller liknande ','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8880','Förändring av obeskattade intäkter ','A','593/594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8881','Avsättning till upphovsmannakonto','A','594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8882','Återföring från upphovsmannakonto ','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8885','Avsättning till skogskonto ','A','594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8886','Återföring till skogskonto','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8890','Övriga bokslutsdispositioner ','A','593/594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8891','Förändring av skillnad mellan bokförd och faktisk pensionsskuld ','A','593/594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8892','Nedskrivning av konsolideringskaraktär av anläggningstillgångar','A','594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8895','Förändring av valutakursreserv ','A','593/594','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8896','Förändring av lagerreserv ','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8897','Återföring av skatteutjämningsreserv - SURV','A','591','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8899','Övriga bokslutsdispositioner ','A','593','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('89','Skatter och årets resultat ','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8910','Skatt på årets beskattningsbara resultat','A','598','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8920','Skatt på grund av ändrad taxering ','A','598','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8930','Restituerad skatt ','A','598','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8940','Latent skatt','A','598','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8980','Övriga skatter ','A','598','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8990','Resultat ','A','599/596','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8999','Årets resultat','A','599/596','E','');
+
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2610'),0.25);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2620'),0.12);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2630'),0.06);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2640'),0);
+
+update defaults set inventory_accno_id = (select id from chart where accno ='1400'), income_accno_id = (select id from chart where accno = '3010'), expense_accno_id = (select id from chart where accno = '4010'), fxgain_accno_id = (select id from chart where accno = '3960'), fxloss_accno_id = (select id from chart where accno = '7960'), curr = 'SEK:EUR:USD', weightunit = 'kg';
+
index 75959ef..b4a4405 100644 (file)
@@ -156,5 +156,5 @@ insert into tax (chart_id,rate) values ((select id from chart where accno = '212
 insert into tax (chart_id,rate) values ((select id from chart where accno = '21221'),0.024);
 insert into tax (chart_id,rate) values ((select id from chart where accno = '21224'),0.076);
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '11121'), income_accno_id = (select id from chart where accno = '34002'), expense_accno_id = (select id from chart where accno = '42005'), fxgain_accno_id = (select id from chart where accno = '36005'), fxloss_accno_id = (select id from chart where accno = '39006'), invnumber = '2002000', sonumber = '2002000', ponumber = '2002000', curr = 'EUR:USD', weightunit = 'kg';
+update defaults set inventory_accno_id = (select id from chart where accno = '11121'), income_accno_id = (select id from chart where accno = '34002'), expense_accno_id = (select id from chart where accno = '42005'), fxgain_accno_id = (select id from chart where accno = '36005'), fxloss_accno_id = (select id from chart where accno = '39006'), curr = 'EUR:USD', weightunit = 'kg';
 --
diff --git a/sql-ledger/sql/Traditional-Chinese_Default-UTF8-chart.sql b/sql-ledger/sql/Traditional-Chinese_Default-UTF8-chart.sql
new file mode 100644 (file)
index 0000000..7dd7086
--- /dev/null
@@ -0,0 +1,78 @@
+-- Default chart of accounts -- sample only
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','應付所得稅','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','長期負債','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','股份資本','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','保留盈餘','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','銷售盈餘','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','諮詢盈餘','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','其它盈餘','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','貨銷成本','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','薪資支出','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','日常及管理支出','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','呆帳備抵','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','流動資產','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','資本資產','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','累計分期付款 - 裝璜及設備.','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','累計分期付款 - 運輸工具','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','流動負債','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','銀行借款','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','流動盈餘','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','應付公司稅','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','保留盈餘 - 去年度','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','普通股份','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','存貨資產','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','廣告行銷','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','工具','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','辦公用品','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','權利金','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','會計法務','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','保險','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','分期支出','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','壞帳','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','所得稅','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','利息及銀行手續費','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','薪資','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','保險支出','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','退休金支出','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','補償金支出','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5470','員工福利','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','銷售 / 軟體','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','利息','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','運費','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','租金','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','庫存 / 軟體','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','庫存 / 二級市場零件','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','銷售 / 二級市場零件','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','貨銷成本 / 軟體','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','採購','A','','E','AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','貨銷成本 / 二級市場零件','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','零用金','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','辦公室裝璜及設備','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','旅費及娛樂','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','股東貸款','A','','L','AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','註冊費','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','電信費','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5781','網路連線費','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','維修管理費','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2311','地方稅','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','運銷費','A','','I','IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','庫存 / 硬體','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','貨銷成本 / 硬體','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','應付帳款','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','運輸工具','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','程式設計','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','銷售 / 硬體','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','諮詢','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','應收帳款','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1061','支票戶頭','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','商品服務稅','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+--
+-- exchange rate
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
+--
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.08);
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD', weightunit = 'kg';
+--
diff --git a/sql-ledger/sql/Traditional-Chinese_Default-chart.sql b/sql-ledger/sql/Traditional-Chinese_Default-chart.sql
new file mode 100644 (file)
index 0000000..ceaba95
--- /dev/null
@@ -0,0 +1,78 @@
+-- Default chart of accounts -- sample only
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','À³¥I©Ò±oµ|','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','ªø´Á­t¶Å','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','ªÑ¥÷¸ê¥»','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','«O¯d¬Õ¾l','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','¾P°â¬Õ¾l','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','¿Ô¸ß¬Õ¾l','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','¨ä¥¦¬Õ¾l','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','³f¾P¦¨¥»','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','Á~¸ê¤ä¥X','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','¤é±`¤ÎºÞ²z¤ä¥X','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','§b±b³Æ©è','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','¬y°Ê¸ê²£','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','¸ê¥»¸ê²£','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','²Ö­p¤À´Á¥I´Ú - ¸Ë¿X¤Î³]³Æ.','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','²Ö­p¤À´Á¥I´Ú - ¹B¿é¤u¨ã','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','¬y°Ê­t¶Å','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','»È¦æ­É´Ú','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','¬y°Ê¬Õ¾l','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','À³¥I¤½¥qµ|','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','«O¯d¬Õ¾l - ¥h¦~«×','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','´¶³qªÑ¥÷','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','¦s³f¸ê²£','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','¼s§i¦æ¾P','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','¤u¨ã','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','¿ì¤½¥Î«~','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Åv§Qª÷','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','·|­pªk°È','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','«OÀI','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','¤À´Á¤ä¥X','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Ãa±b','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','©Ò±oµ|','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','§Q®§¤Î»È¦æ¤âÄò¶O','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Á~¸ê','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','«OÀI¤ä¥X','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','°h¥ðª÷¤ä¥X','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','¸ÉÀvª÷¤ä¥X','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5470','­û¤uºÖ§Q','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','¾P°â / ³nÅé','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','§Q®§','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','¹B¶O','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','¯²ª÷','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','®w¦s / ³nÅé','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','®w¦s / ¤G¯Å¥«³õ¹s¥ó','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','¾P°â / ¤G¯Å¥«³õ¹s¥ó','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','³f¾P¦¨¥» / ³nÅé','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','±ÄÁÊ','A','','E','AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','³f¾P¦¨¥» / ¤G¯Å¥«³õ¹s¥ó','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','¹s¥Îª÷','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','¿ì¤½«Ç¸Ë¿X¤Î³]³Æ','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','®È¶O¤Î®T¼Ö','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','ªÑªF¶U´Ú','A','','L','AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','µù¥U¶O','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','¹q«H¶O','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5781','ºô¸ô³s½u¶O','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','ºû­×ºÞ²z¶O','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2311','¦a¤èµ|','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','¹B¾P¶O','A','','I','IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','®w¦s / µwÅé','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','³f¾P¦¨¥» / µwÅé','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','À³¥I±b´Ú','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','¹B¿é¤u¨ã','A','','A','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','µ{¦¡³]­p','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','¾P°â / µwÅé','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','¿Ô¸ß','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','À³¦¬±b´Ú','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1061','¤ä²¼¤áÀY','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','°Ó«~ªA°Èµ|','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+--
+-- exchange rate
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
+--
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.08);
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD', weightunit = 'kg';
+--
index 4506a71..9869bcd 100644 (file)
@@ -7,14 +7,13 @@ insert into chart (accno,description,charttype,gifi_accno,category,link) values
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Accounts Receivables','A','','A','AR');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Allowance for doubtful accounts','A','','A','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','INVENTORY ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Inventory / Hardware','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Inventory / Software','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Inventory / Aftermarket Parts','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1510','Inventory','A','','A','IC');
+
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','','A','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Office Furniture & Equipment','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','','C','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Vehicle','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','','C','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','CURRENT LIABILITIES','H','','L','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Accounts Payable','A','','L','AP');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','LONG TERM LIABILITIES','H','','L','');
@@ -24,23 +23,16 @@ insert into chart (accno,description,charttype,gifi_accno,category,link) values
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Common Shares','A','','Q','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','RETAINED EARNINGS','H','','Q','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','Retained Earnings - prior years','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','Current Earnings','A','','Q','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','SALES REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','Sales / Hardware','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','Sales / Software','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','Sales / Aftermarket Parts','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','CONSULTING REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','Consulting','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','Programming','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4010','Sales','A','','I','AR_amount:IC_sale');
+
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','OTHER REVENUE','H','','I','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','Shipping & Handling','A','','I','IC_income');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Interest','A','','I','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','COST OF GOODS SOLD','H','','E','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Purchases','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','COGS / Hardware','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','COGS / Software','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','COGS / Aftermarket Parts','A','','E','AP_amount:IC_cogs');
+
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Freight','A','','E','AP_amount:IC_expense');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','PAYROLL EXPENSES','H','','E','');
 insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Wages & Salaries','A','','E','');
@@ -94,5 +86,5 @@ insert into chart (accno,description,charttype,gifi_accno,category,link) values
 --
 insert into tax (chart_id,rate) values ((select id from chart where accno = '2150'),0.05);
 --
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5020'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), invnumber = '1000', sonumber = '1000', ponumber = '1000', curr = 'USD:CAD:EUR', weightunit = 'lbs';
+update defaults set inventory_accno_id = (select id from chart where accno = '1510'), income_accno_id = (select id from chart where accno = '4010'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD:CAD:EUR', weightunit = 'lbs';
 --
diff --git a/sql-ledger/sql/US_Manufacturing-chart.sql b/sql-ledger/sql/US_Manufacturing-chart.sql
new file mode 100644 (file)
index 0000000..ba9f24d
--- /dev/null
@@ -0,0 +1,82 @@
+-- US_Manufacturing COA
+-- modify as needed
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','CURRENT ASSETS','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Checking Account','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','Petty Cash','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Accounts Receivables','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Allowance for doubtful accounts','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','INVENTORY ASSETS','H','','A','');
+
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Inventory / General','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Inventory / Raw Materials','A','1126','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Inventory / Work in process','A','1125','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1550','Inventory / Finished Goods','A','1121','A','IC');
+
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Office Furniture & Equipment','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Vehicle','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','CURRENT LIABILITIES','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Accounts Payable','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','LONG TERM LIABILITIES','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Bank Loans','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','Loans from Shareholders','A','','L','AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','SHARE CAPITAL','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Common Shares','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','RETAINED EARNINGS','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','Retained Earnings - prior years','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','SALES REVENUE','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','Sales / General','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','Sales / Manufactured Goods','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','Sales / Aftermarket Parts','A','','I','AR_amount:IC_sale');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','OTHER REVENUE','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','Shipping & Handling','A','','I','IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Interest','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','COST OF GOODS SOLD','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Purchases','A','','E','AP_amount:IC_cogs:IC_expense');
+
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','COGS / General','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','COGS / Raw Materials','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','COGS / Direct Labor','A','','E','AP_amount:IC_cogs');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5050','COGS / Overhead','A','','E','AP_amount:IC_cogs');
+
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Freight','A','','E','AP_amount:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','PAYROLL EXPENSES','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Wages & Salaries','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','GENERAL & ADMINISTRATIVE EXPENSES','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Accounting & Legal','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Advertising & Promotions','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Bad Debts','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Amortization Expense','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','Insurance','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Interest & Bank Charges','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Office Supplies','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','Rent','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','Repair & Maintenance','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','Telephone','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Travel & Entertainment','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','Utilities','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','Registrations','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Licenses','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2110','Accrued Income Tax - Federal','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2120','Accrued Income Tax - State','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2130','Accrued Franchise Tax','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2140','Accrued Real & Personal Prop Tax','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2150','Sales Tax','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2210','Accrued Wages','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5510','Inc Tax Exp - Federal','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5520','Inc Tax Exp - State','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5530','Taxes - Real Estate','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5540','Taxes - Personal Property','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5550','Taxes - Franchise','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5560','Taxes - Foreign Withholding','A','','E','');
+--
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2150'),0.05);
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5020'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD:CAD:EUR', weightunit = 'lbs';
+
diff --git a/sql-ledger/sql/US_Service_Company-chart.sql b/sql-ledger/sql/US_Service_Company-chart.sql
new file mode 100644 (file)
index 0000000..fe31a8e
--- /dev/null
@@ -0,0 +1,67 @@
+-- US_Service_Company COA
+-- modify as needed
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','CURRENT ASSETS','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Checking Account','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','Petty Cash','A','','A','AR_paid:AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Accounts Receivables','A','','A','AR');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Allowance for doubtful accounts','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','INVENTORY ASSETS','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Inventory','A','','A','IC');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Office Furniture & Equipment','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Vehicle','A','','A','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','','C','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','CURRENT LIABILITIES','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Accounts Payable','A','','L','AP');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','LONG TERM LIABILITIES','H','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Bank Loans','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','Loans from Shareholders','A','','L','AP_paid');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','SHARE CAPITAL','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Common Shares','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','RETAINED EARNINGS','H','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','Retained Earnings - prior years','A','','Q','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','CONSULTING REVENUE','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','Consulting','A','','I','AR_amount:IC_income');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','OTHER REVENUE','H','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Interest','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','EXPENSES','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','Purchases','A','','E','AP_amount:IC_cogs:IC_expense');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','PAYROLL EXPENSES','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Wages & Salaries','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','GENERAL & ADMINISTRATIVE EXPENSES','H','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Accounting & Legal','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Advertising & Promotions','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Bad Debts','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Amortization Expense','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','Insurance','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Interest & Bank Charges','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Office Supplies','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','Rent','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','Repair & Maintenance','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','Telephone','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Travel & Entertainment','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','Utilities','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','Registrations','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Licenses','A','','E','AP_amount');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
+--
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2110','Accrued Income Tax - Federal','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2120','Accrued Income Tax - State','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2130','Accrued Franchise Tax','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2140','Accrued Real & Personal Prop Tax','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2150','Sales Tax','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2210','Accrued Wages','A','','L','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5510','Inc Tax Exp - Federal','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5520','Inc Tax Exp - State','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5530','Taxes - Real Estate','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5540','Taxes - Personal Property','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5550','Taxes - Franchise','A','','E','');
+insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5560','Taxes - Foreign Withholding','A','','E','');
+--
+insert into tax (chart_id,rate) values ((select id from chart where accno = '2150'),0.05);
+--
+update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5020'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD:CAD:EUR', weightunit = 'lbs';
+--
diff --git a/sql-ledger/templates/Brazilian_Portuguese-ap_transaction.html b/sql-ledger/templates/Brazilian_Portuguese-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Brazilian_Portuguese-ap_transaction.tex b/sql-ledger/templates/Brazilian_Portuguese-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/Brazilian_Portuguese-ar_transaction.html b/sql-ledger/templates/Brazilian_Portuguese-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Brazilian_Portuguese-ar_transaction.tex b/sql-ledger/templates/Brazilian_Portuguese-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
diff --git a/sql-ledger/templates/Brazilian_Portuguese-bin_list.html b/sql-ledger/templates/Brazilian_Portuguese-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Brazilian_Portuguese-bin_list.tex b/sql-ledger/templates/Brazilian_Portuguese-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
index ea62b00..4daf4ea 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
index 2871238..0d280d4 100644 (file)
 
     <tr valign=top>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
       
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
       </td>
     </tr>
     </table>
@@ -136,6 +144,7 @@ adjust the colspan if you include this to shift subtotal one to the right
 you can also use netprice instead of sellprice if you
 don't want to show the discount
 netprice = sellprice - discount
+to show the percentage for a discount use <%discountrate%>
 -->
 
     <tr>
index 15c407b..286e00c 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{0.3cm}
 
@@ -110,13 +114,17 @@ Fax: <%customerfax%>
 
 <%shiptoname%>
 
-<%shiptoaddr1%>
+<%shiptoaddress1%>
 
-<%shiptoaddr2%>
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
 
-<%shiptoaddr3%>
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
 
-<%shiptoaddr4%>
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
 
 \vspace{0.3cm}
 
@@ -215,9 +223,5 @@ Fax: <%shiptofax%>
 
 \centerline{\textbf{Obrigado por estarmos fazendo negócio!}}
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
 \end{document}
 
-
-
index 4810230..9429df3 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
 \newpage
@@ -95,7 +95,6 @@
 <%end number%>
 \end{tabular*}
 
-
 \parbox{\textwidth}{
 \rule{\textwidth}{2pt}
 
 
 }
 
-\vfill
-\centerline{\textbf{ }}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
 \end{document}
 
diff --git a/sql-ledger/templates/Brazilian_Portuguese-pick_list.html b/sql-ledger/templates/Brazilian_Portuguese-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Brazilian_Portuguese-pick_list.tex b/sql-ledger/templates/Brazilian_Portuguese-pick_list.tex
new file mode 100644 (file)
index 0000000..cfe213c
--- /dev/null
@@ -0,0 +1,143 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Brazilian_Portuguese-pos_invoice.txt b/sql-ledger/templates/Brazilian_Portuguese-pos_invoice.txt
new file mode 100644 (file)
index 0000000..9ec12f4
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Till: <%till align=left width=3%>        Phone#: <%tel%>
+Clerk: <%username%>
+Sales: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Qty Description                 Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                     Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
index 54b25f3..d51d300 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
     </tr>
     </table>
index 61bb518..f25abdc 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{0.3cm}
 
@@ -109,13 +113,17 @@ Fax: <%customerfax%>
 
 <%shiptoname%>
 
-<%shiptoaddr1%>
+<%shiptoaddress1%>
 
-<%shiptoaddr2%>
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
 
-<%shiptoaddr3%>
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
 
-<%shiptoaddr4%>
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
 
 \vspace{0.3cm}
 
@@ -188,11 +196,5 @@ Fax: <%shiptofax%>
 
 }
 
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny }
-
 \end{document}
 
-
index ea62b00..4daf4ea 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
diff --git a/sql-ledger/templates/Brazilian_Portuguese-request_quotation.html b/sql-ledger/templates/Brazilian_Portuguese-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Brazilian_Portuguese-request_quotation.tex b/sql-ledger/templates/Brazilian_Portuguese-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
index 480dc63..9ec4fe6 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
 
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
       </td>
     </tr>
     </table>
index 4267143..2652fcd 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
@@ -87,6 +91,9 @@
 \hfill
 \begin{tabular}[t]{l@{\hspace{0.3cm}}l}
   \textbf{Data} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Requerido por} & <%reqdate%> \\
+<%end reqdate%>
   \textbf{Número} & <%ordnumber%>
 \end{tabular}
 
diff --git a/sql-ledger/templates/Brazilian_Portuguese-sales_quotation.html b/sql-ledger/templates/Brazilian_Portuguese-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Brazilian_Portuguese-sales_quotation.tex b/sql-ledger/templates/Brazilian_Portuguese-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
index 963f658..f2da08d 100644 (file)
       <table width=100%>
        <tr valign=top>
          <td><%name%>
-         <br><%addr1%>
-         <br><%addr2%>
-         <br><%addr3%>
-         <br><%addr4%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
          <br>
 <%if customerphone%>
          <br>Tel: <%customerphone%>
index fbc5b03..7f20809 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
 
 \parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-  
-<%name%>
-
-<%addr1%>
-
-<%addr2%>
-
-<%addr3%>
-
-<%addr4%>
+\parbox[t]{.5\textwidth}{
+<%name%>\\
+<%address1%>\\
+<%if address2%>
+<%address2%>
+<%end address2%>\\
+<%city%> <%state%> <%zipcode%>\\
+<%if country%>
+<%country%>
+<%end country%>\\
 
 }
-\parbox[t]{7.5cm}{
+\parbox[t]{.4\textwidth}{
 <%if customerphone%>
 Tel: <%customerphone%>
 <%end customerphone%>
@@ -100,38 +76,35 @@ Fax: <%customerfax%>
 
 \vspace{1cm}
 
-\textbf{RELATÓRIO} \hfill
-
-\hfill <%statementdate%>
+\textbf{RELATÓRIO} \hfill \textbf{<%statementdate%>}
 
 \vspace{2cm}
 
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+\begin{tabular*}{\textwidth}{|l@{\extracolsep\fill}ccrrrr|}
+  \hline
   \textbf{Número da Fatura \#} & \textbf{Data} & \textbf{Prazo} &
   \textbf{Atual} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+  \hline
 <%foreach invnumber%>
   <%invnumber%> & <%invdate%> & <%duedate%> &
   <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
 <%end invnumber%>
-\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
+  \multicolumn{7}{|l|}{\mbox{}} \\
+  \hline
+  \textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%> \\
+  \hline
 \end{tabular*}
-\rule{\textwidth}{1pt}
 
-\vspace{1cm}
+\vspace{0.5cm}
 
 \hfill
 \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Totais} & <%total%>
+  \textbf{Totais} & \textbf{<%total%>}
 \end{tabularx}
 
 \vfill
 
 Favor pagar com <%company%>
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
 \end{document}
 
diff --git a/sql-ledger/templates/Brazilian_Portuguese-work_order.html b/sql-ledger/templates/Brazilian_Portuguese-work_order.html
new file mode 100644 (file)
index 0000000..64674cd
--- /dev/null
@@ -0,0 +1,177 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+           <th><font color=ffffff>Bin</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+           <td><%bin%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=7><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
+
diff --git a/sql-ledger/templates/Brazilian_Portuguese-work_order.tex b/sql-ledger/templates/Brazilian_Portuguese-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Danish-ap_transaction.html b/sql-ledger/templates/Danish-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Danish-ap_transaction.tex b/sql-ledger/templates/Danish-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/Danish-ar_transaction.html b/sql-ledger/templates/Danish-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Danish-ar_transaction.tex b/sql-ledger/templates/Danish-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
diff --git a/sql-ledger/templates/Danish-bin_list.html b/sql-ledger/templates/Danish-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Danish-bin_list.tex b/sql-ledger/templates/Danish-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
index 5b64e81..6742b5b 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
index d150a84..4eda948 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
       
      <%if shiptoname%>
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
       </td>
      <%end shiptoname%>
     </tr>
@@ -135,6 +143,7 @@ adjust the colspan if you include this to shift subtotal one to the right
 you can also use netprice instead of sellprice if you
 don't want to show the discount
 netprice = sellprice - discount
+to show the percentage for a discount use <%discountrate%>
 -->
 
     <tr>
index 6c3fa8b..0cc07be 100644 (file)
@@ -46,7 +46,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index 0d6bfc4..4821767 100644 (file)
@@ -46,7 +46,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
 \newpage
diff --git a/sql-ledger/templates/Danish-pick_list.html b/sql-ledger/templates/Danish-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Danish-pick_list.tex b/sql-ledger/templates/Danish-pick_list.tex
new file mode 100644 (file)
index 0000000..c737f6a
--- /dev/null
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Danish-pos_invoice.txt b/sql-ledger/templates/Danish-pos_invoice.txt
new file mode 100644 (file)
index 0000000..9ec12f4
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Till: <%till align=left width=3%>        Phone#: <%tel%>
+Clerk: <%username%>
+Sales: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Qty Description                 Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                     Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
index f9f21cd..64802b7 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
     </tr>
     </table>
index bdd7416..9a02400 100644 (file)
@@ -46,7 +46,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index 5b64e81..6742b5b 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
diff --git a/sql-ledger/templates/Danish-request_quotation.html b/sql-ledger/templates/Danish-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Danish-request_quotation.tex b/sql-ledger/templates/Danish-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
index f256522..8242f37 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
 
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
       </td>
     </tr>
     </table>
index d7307cd..b631789 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
 \textbf{S A L G S O R D R E}
 \hfill
 \begin{tabular}[t]{l@{\hspace{0.3cm}}l}
-  \textbf{Dato} & <%orddate%> \\
+  \textbf{Ordredato} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Ønsket leveringsdato} & <%reqdate%> \\
+<%end reqdate%>
   \textbf{Ordrenummer} & <%ordnumber%>
 \end{tabular}
 
diff --git a/sql-ledger/templates/Danish-sales_quotation.html b/sql-ledger/templates/Danish-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Danish-sales_quotation.tex b/sql-ledger/templates/Danish-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
index 6fca322..a5efdf0 100644 (file)
       <table width=100%>
        <tr valign=top>
          <td><%name%>
-         <br><%addr1%>
-         <br><%addr2%>
-         <br><%addr3%>
-         <br><%addr4%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
          <br>
 <%if customerphone%>
          <br>Tel: <%customerphone%>
index 0b63f75..5865da1 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
   
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 }
 \parbox[t]{7.5cm}{
@@ -100,9 +81,7 @@ Fax: <%customerfax%>
 
 \vspace{1cm}
 
-\textbf{S T A T E M E N T} \hfill
-
-\hfill <%statementdate%>
+\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
 
 \vspace{2cm}
 
@@ -128,10 +107,5 @@ Fax: <%customerfax%>
 
 Please make check payable to <%company%>
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
 \end{document}
 
diff --git a/sql-ledger/templates/Danish-work_order.html b/sql-ledger/templates/Danish-work_order.html
new file mode 100644 (file)
index 0000000..0732fe2
--- /dev/null
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=6><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Danish-work_order.tex b/sql-ledger/templates/Danish-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Default-ap_transaction.html b/sql-ledger/templates/Default-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Default-ap_transaction.tex b/sql-ledger/templates/Default-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/Default-ar_transaction.html b/sql-ledger/templates/Default-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Default-ar_transaction.tex b/sql-ledger/templates/Default-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
index 478caab..c84ad95 100644 (file)
@@ -1,14 +1,18 @@
 
-<body bgcolor=ffffff>
+<body>
 
 <h2 align=center>
 <%company%>
 <br><%address%>
 
 <p>BALANCE SHEET
-<br><%period%>
+<br>as at <%this_period%>
 </h2>
 
+<%if department%>
+<h4>Department: <%department%></h4>
+<%end department%>
+
 <table border=0>
 <tr>
   <th align=left width=400 colspan=2>ASSETS<br><hr align=left width=250 size=5 noshade></th>
@@ -58,7 +62,7 @@
 
 <tr valign=top>
   <td></td>
-  <th align=left>Total Liabilities</th>
+  <th align=left>TOTAL LIABILITIES</th>
   <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
   <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
 </tr>
@@ -84,7 +88,7 @@
 
 <tr valign=top>
   <td></td>
-  <th align=left>Total Equity</th>
+  <th align=left>TOTAL EQUITY</th>
   <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
   <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
 </tr>
 
 
 
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Default-bin_list.html b/sql-ledger/templates/Default-bin_list.html
new file mode 100644 (file)
index 0000000..204da54
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Default-bin_list.tex b/sql-ledger/templates/Default-bin_list.tex
new file mode 100644 (file)
index 0000000..82e19c1
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
index a1ab201..7f25a21 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%country%>
 
 \vspace{1.8cm}
 
-<%notes%>
+<%memo%>
 
 \vspace{0.8cm}
 
 <%end invnumber%>
 \end{tabularx}
 
-\vfill
-
-\end{document}
+\vspace{1cm}
 
+<%memo%>
 
+\vfill
 
+\end{document}
index e9d6a40..eab9ff0 100644 (file)
@@ -1,5 +1,5 @@
 
-<body bgcolor=ffffff>
+<body>
 
 <h2 align=center>
 <%company%>
@@ -9,6 +9,13 @@
 <br><%period%>
 </h2>
 
+<%if department%>
+<h4>Department: <%department%></h4>
+<%end department%>
+
+<%if projectnumber%>
+<h4>Project Number: <%projectnumber%></h4>
+<%end projectnumber%>
 
 <table width=100% border=0>
 <tr>
@@ -34,7 +41,7 @@
 
 <tr valign=top>
   <td> </td>
-  <th align=left>Total Income</th>
+  <th align=left>TOTAL INCOME</th>
   <td align=right><%total_income_this_period%><hr noshade size=2></td>
   <td align=right><%total_income_last_period%><hr noshade size=2></td>
 </tr>
@@ -60,7 +67,7 @@
 
 <tr valign=top>
   <td> </td>
-  <th align=left>Total Expenses</th>
+  <th align=left>TOTAL EXPENSES</th>
   <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
   <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
 </tr>
 </tr>
 
 </table>
-
-
-
-
-
-
-
-
index 0ba06cc..6f37b87 100644 (file)
 <body bgcolor=ffffff>
 
 <table width=100%>
-<tr valign=bottom>
-  <td width=10>&nbsp;</td>
-  <td>
-  
-  <table width=100%>
   <tr>
-    <td>
-      <h4>
-      <%company%>
-      <br><%address%>
-      </h4>
-    </td>
+    <td width=10>&nbsp;</td>
 
-    <td align=right>
-      <h4>
-      Telephone: <%tel%>
-      <br>Facsimile: <%fax%>
-      </h4>
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+            <h4>I N V O I C E</h4>
+          </th>
+        </tr>
+      </table>
     </td>
   </tr>
 
   <tr>
-    <th colspan=3>
-      <h4>I N V O I C E</h4>
-    </th>
-  </tr>
-
-  </table>
-
-
-  <table width=100% callspacing=0 cellpadding=0>
-    
-  <tr>
-    <td align=right>
-    <table>
-    <tr>
-      <th align=right>Invoice Date</th><td width=10>&nbsp;</td><td><%invdate%></td>
-    </tr>
-  
-    <tr>
-      <th align=right>Due Date</th><td width=10>&nbsp;</td><td><%duedate%></td>
-    </tr>
-
-    <tr>
-      <th align=right>Number</th><td>&nbsp;</td><td><%invnumber%></td></tr>
-    </tr>
-  
-<!--
-    <tr>
-      <th align=right>Clerk:</th><td>&nbsp;</td><td><%employee%></td>
-    </tr>
--->
+    <td>&nbsp;</td>
 
-    <tr>
-      <td>&nbsp;</td>
-    </tr>
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+          <th align=left width=50%><font color=ffffff>To</th>
+          <th align=left width=50%><font color=ffffff>Ship To</th>
+        </tr>
+
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+
+          <td><%shiptoname%>
+          <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+          <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+          <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+          <br>
+
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <br>
+          <%end shiptocontact%>
+
+          <%if shiptophone%>
+          <br>Tel: <%shiptophone%>
+          <%end shiptophone%>
+
+          <%if shiptofax%>
+          <br>Fax: <%shiptofax%>
+          <%end shiptofax%>
+
+          <%if shiptoemail%>
+          <br><%shiptoemail%>
+          <%end shiptoemail%>
+          </td>
+        </tr>
+      </table>
     </td>
-    </table>
   </tr>
 
+  <tr height=5></tr>
+  
   <tr>
+    <td>&nbsp;</td>
+  
     <td>
-    <table width=100%>
-    <tr bgcolor=000000>
-      <th align=left><font color=ffffff>To:</th>
-      <th align=left><font color=ffffff>Ship To:</th>
-    </tr>
-
-<!--
-     other variables which can be use:
-     contact, shiptocontact, shiptophone, shiptofax
--->
-
-    <tr valign=top>
-      <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
-      </td>
-      
-      <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
-      </td>
-    </tr>
-    </table>
+      <table width=100% border=1>
+        <tr>
+         <th width=14% align=left nowrap>Invoice #</th>
+         <th width=14% align=left nowrap>Date</th>
+         <th width=14% align=left nowrap>Due</th>
+         <th width=14% align=left>Order #</th>
+         <th width=14% align=left nowrap>Salesperson</th>
+         <th width=14% align=left nowrap>Shipping Point</th>
+         <th width=14% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%invnumber%></td>
+         <td><%invdate%></td>
+         <td><%duedate%></td>
+         <td><%ordnumber%>&nbsp;</td>
+         <td><%employee%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
     </td>
   </tr>
 
   <tr>
     <td>&nbsp;</td>
-  </tr>
   
-  <tr>
     <td>
-    <table width=100%>
-    <tr bgcolor=000000>
-<!--      <th align=right><font color=ffffff>No.</th>  -->
-      <th align=left><font color=ffffff>Number</th>
-      <th align=left><font color=ffffff>Description</th>
-      <th><font color=ffffff>Qt'y</th>
-      <th>&nbsp;</th>
-      <th><font color=ffffff>Price</th>
-      <th><font color=ffffff>Disc</th>
-      <th><font color=ffffff>Amount</th>
-    </tr>
-
-<%foreach number%>
-    <tr valign=top>
-<!--      <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
-      <td><%number%></td>
-      <td><%description%></td>
-      <td align=right><%qty%></td>
-      <td><%unit%></td>
-      <td align=right><%sellprice%></td>
-      <td align=right><%discount%></td>
-      <td align=right><%linetotal%></td>
-    </tr>
-<%end number%>
+      <table width=100%>
+        <tr bgcolor=000000>
+          <th align=right><font color=ffffff>No.</th>
+          <th align=left><font color=ffffff>Number</th>
+          <th align=left><font color=ffffff>Description</th>
+          <th>&nbsp;</th>
+          <th align=right><font color=ffffff>Qt'y</th>
+          <th>&nbsp;</th>
+          <th align=right><font color=ffffff>Unit Price</th>
+          <th align=right><font color=ffffff>Disc %</th>
+          <th align=right><font color=ffffff>Extended</th>
+        </tr>
+
+        <%foreach number%>
+        <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+          <td><%number%></td>
+          <td><%description%></td>
+          <td><%deliverydate%></td>
+          <td align=right><%qty%></td>
+          <td><%unit%></td>
+          <td align=right><%sellprice%></td>
+          <td align=right><%discountrate%></td>
+          <td align=right><%linetotal%></td>
+        </tr>
+        <%end number%>
 
 <!--
 you can also use netprice instead of sellprice if you
@@ -133,175 +174,162 @@ don't want to show the discount
 netprice = sellprice - discount
 -->
 
-    <tr>
-      <td colspan=7><hr noshade></td>
-    </tr>
+        <tr>
+          <td colspan=9><hr noshade></td>
+        </tr>
     
-    <tr>
-<%if taxincluded%>
-      <th colspan=5 align=right>Total</th>
-      <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
-      <th colspan=5 align=right>Subtotal</th>
-      <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
-    </tr>
-
-<%foreach tax%>
-    <tr>
-      <th colspan=5 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
-      <td colspan=2 align=right><%tax%></td>
-    </tr>
-<%end tax%>
-
-<%if paid%>
-    <tr>
-      <th colspan=5 align=right>Paid</th>
-      <td colspan=2 align=right>- <%paid%></td>
-    </tr>
-<%end paid%>
-
-    <tr>
-      <td colspan=3>&nbsp;</td>
-      <td colspan=4><hr noshade></td>
-    </tr>
-
-    <tr>
-      <td colspan=3>Terms Net <b><%terms%></b> days</td>
-      <th colspan=2 align=right>Outstanding</th>
-      <th colspan=2 align=right><%total%></th>
-    </tr>
-
-    <tr>
-      <td>&nbsp;</td>
-    </tr>
-
-    </table>
+        <tr>
+          <%if taxincluded%>
+          <th colspan=7 align=right>Total</th>
+          <td colspan=2 align=right><%invtotal%></td>
+          <%end taxincluded%>
+
+          <%if not taxincluded%>
+          <th colspan=7 align=right>Subtotal</th>
+          <td colspan=2 align=right><%subtotal%></td>
+          <%end taxincluded%>
+        </tr>
+
+        <%foreach tax%>
+        <tr>
+          <th colspan=7 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+          <td colspan=2 align=right><%tax%></td>
+        </tr>
+        <%end tax%>
+
+        <%if paid%>
+        <tr>
+          <th colspan=7 align=right>Paid</th>
+          <td colspan=2 align=right>- <%paid%></td>
+        </tr>
+        <%end paid%>
+
+        <tr>
+          <td colspan=5>&nbsp;</td>
+          <td colspan=4><hr noshade></td>
+        </tr>
+
+        <%if total%>
+        <tr>
+          <td colspan=5>&nbsp;</td>
+          <th colspan=2 align=right nowrap>Balance Due</th>
+          <th colspan=2 align=right><%total%></th>
+        </tr>
+        <%end total%>
+
+        <tr>
+      </table>
     </td>
   </tr>
 
-<tr>
-  <td>
-  <table width=100%>
-    <tr valign=top>
-<%if notes%>
-      <td>Notes</td>
-      <td><%notes%></td>
-<%end notes%>
-      <td align=right>
-      All prices in <b><%currency%></b> Funds
-      <br><%shippingpoint%>
-      </td>
-    </tr>
-
-  </table>
-  </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<%if paid%>
-<tr>
-  <td colspan=7>
-    <table width=60%>
-      <tr>
-        <th align=left>Payments</th>
-      </tr>
-      <tr>
-        <td colspan=4>
-         <hr noshade>
-       </td>
-      </tr>
-      <tr>
-        <th align=left>Date</th>
-       <th align=left>Account</th>
-       <th align=left>Source</th>
-       <th align=left>Amount</th>
-      </tr>
-<%end paid%>
-
-<%foreach payment%>
-      <tr>
-        <td><%paymentdate%></td>
-       <td><%paymentaccount%></td>
-       <td><%paymentsource%></td>
-       <td><%payment%></td>
-      </tr>
-<%end payment%>
-
-<%if paid%>
-    </table>
-  </td>
-</tr>
-
-<tr>
-  <td>&nbsp;</td>
-</tr>
-<%end paid%>
-
-<tr>
-  <th colspan=7>
-  <br>Thank you for your valued business!
-  </th>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
-  <td>
-  <table width=100%>
-  <tr valign=top>
-    <td><font size=-3>
-    Payment due NET <%terms%> Days from date of Invoice.
-    Interest on overdue amounts will acrue at the rate of 1.5% per month
-    from due date until paid in full. Items returned are subject to
-    a 10% restocking charge. A return authorization must be obtained
-    from <%company%> before goods are returned. Returns must be shipped
-    prepaid and properly insured. <%company%> will not be responsible
-    for damages during transit.
-    </font>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr valign=top>
+          <%if notes%>
+          <td><%notes%></td>
+          <%end notes%>
+
+         <td><%text_amount%> ***** <%decimal%>/100</td>
+         
+          <td align=right nowrap>
+          All prices in <b><%currency%></b>
+          </td>
+        </tr>
+      </table>
     </td>
-    <td width=150>
-    X <hr noshade>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td colspan=9>
+      <table width=60%>
+
+        <tr>
+          <th align=left>Payments</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>
+          <hr noshade>
+          </td>
+        </tr>
+
+        <tr>
+          <th align=left>Date</th>
+          <th align=left>Account</th>
+          <th align=left>Source</th>
+          <th align=left>Amount</th>
+        </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+        <tr>
+          <td><%paymentdate%></td>
+          <td><%paymentaccount%></td>
+          <td><%paymentsource%></td>
+          <td><%payment%></td>
+        </tr>
+        <%end payment%>
+
+  <%if paid%>
+      </table>
     </td>
   </tr>
-  </table>
-  </td>
-</tr>
+  <%end paid%>
+
+  <tr height=10></tr>
 
-<%foreach tax%>
   <tr>
-    <th colspan=7 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+    <td>&nbsp;</td>
+
+    <th>
+    Thank you for your valued business!
+    </th>
   </tr>
-<%end tax%>
 
-<%if taxincluded%>
   <tr>
-    <th colspan=7 align=left><font size=-2>Taxes shown are included in price.</th>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr valign=top>
+          <td width=60%><font size=-3>
+          Payment due by <%duedate%>.
+          Items returned are subject to a 10% restocking charge. A return authorization must be obtained from <%company%> before goods are returned. Returns must be shipped prepaid and properly insured. <%company%> will not be responsible for damages during transit.
+          </font>
+          </td>
+
+          <td width=40%>
+          X <hr noshade>
+          </td>
+        </tr>
+      </table>
+    </td>
   </tr>
-<%end taxincluded%>
 
-<!-- business number
+  <%foreach tax%>
   <tr>
-    <th colspan=7 align=left><font size=-2>Business Number: <%businessnumber%></font></th>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
   </tr>
--->
+  <%end tax%>
 
-<!-- banking information
+  <%if taxincluded%>
   <tr>
-    <th colspan=7 align=left>Banking Information:
-    <br>Bank
-    <br>Transit No.
-    <br>Account No.
-    </td>
+    <td>&nbsp;</td>
   </tr>
--->
 
-</table>
+  <tr>
+    <th colspan=8 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
 
-</td>
-</tr>
 </table>
 
 </body>
index 58a340d..a57f98b 100644 (file)
@@ -1,9 +1,10 @@
-\documentclass[twoside]{scrartcl}
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
 \usepackage[frame]{xy}
 \usepackage{tabularx}
 \usepackage[latin1]{inputenc}
+\usepackage{graphicx}
 \setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
+\setlength{\hoffset}{-1.9cm}
 \setlength{\topmargin}{0cm}
 \setlength{\headheight}{0.5cm}
 \setlength{\headsep}{1cm}
 \setlength{\oddsidemargin}{1.0cm}
 \setlength{\evensidemargin}{1.0cm}
 \setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
+\setlength{\textheight}{24.7cm}
 \setlength{\footskip}{1cm}
 \setlength{\parindent}{0pt}
 \renewcommand{\baselinestretch}{1}
+
 \begin{document}
 
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\pagestyle{myheadings}
+\thispagestyle{empty}
 
-\newsavebox{\hdr}
-\sbox{\hdr}{
-  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
+\newsavebox{\ftr}
+\sbox{\ftr}{
   \parbox{\textwidth}{
-    \parbox[b]{12cm}{
-      <%company%>
-      
-      <%address%>}\hfill
-    \begin{tabular}[b]{rr@{}}
-    Telephone & <%tel%>\\
-    Facsimile & <%fax%>
-    \end{tabular}
-
-    \rule[1.5ex]{\textwidth}{0.5pt}
+  \tiny
+  \rule[1.5em]{\textwidth}{0.5pt}
+Payment due NET <%terms%> Days from date of Invoice. Interest on overdue amounts will acrue at the rate of 12\% per annum starting from <%duedate%> until paid in full. Items returned are subject to a 10\% restocking charge.
+A return authorization must be obtained from <%company%> before goods are returned. Returns must be shipped prepaid and properly insured.
+<%company%> will not be responsible for damages during transit.
   }
 }
-    
-\fontfamily{cmss}\fontshape{n}\selectfont
 
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+\vspace*{-1.3cm}
 
-\pagestyle{myheadings}
-%\thispagestyle{empty}     use this with letterhead paper
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
 
   \rule{\textwidth}{2pt}
   
 
 \newpage
 
-\markright{<%company%>\hfill <%invnumber%>}
+\markboth{<%company%>\hfill <%invnumber%>}{<%company%>\hfill <%invnumber%>}
 
 \vspace*{-12pt}
 
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
-  & carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\
+\begin{tabularx}{\textwidth}{@{}rlXlrlrrr@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\ [0.5em]
+  & carried forward from page <%lastpage%> & & & & & & <%sumcarriedforward%> \\ [0.5em]
 <%end pagebreak%>
 
 
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
 \vspace*{0.5cm}
 
 \parbox[t]{1cm}{\hfill}
-  \parbox[t]{10.5cm}{
-  \textbf{To}
-  \vspace{0.5cm}
+\parbox[t]{.6\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%country%>
 
 \vspace{0.3cm}
 
-%<%if contact%>
-%Attn: <%contact%>
-%\vspace{0.3cm}
-%<%end contact%>
-\vspace{0.5cm}
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
 
 <%if customerphone%>
 Tel: <%customerphone%>
@@ -104,27 +112,25 @@ Fax: <%customerfax%>
 
 <%email%>
 }
-\parbox[t]{7.5cm}{
+\parbox[t]{.4\textwidth}{
 \textbf{Ship To}
-\vspace{0.5cm}
+\vspace{0.7cm}
 
 <%shiptoname%>
 
-<%shiptoaddr1%>
+<%shiptoaddress1%>
 
-<%shiptoaddr2%>
+<%shiptoaddress2%>
 
-<%shiptoaddr3%>
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
 
-<%shiptoaddr4%>
-
-\vspace{0.3cm}
+<%shiptocountry%>
 
 \vspace{0.3cm}
 
 <%if shiptocontact%>
-Attn: <%shiptocontact%>
-\vspace{0.3cm}
+<%shiptocontact%>
+\vspace{0.2cm}
 <%end shiptocontact%>
 
 <%if shiptophone%>
@@ -146,23 +152,26 @@ Fax: <%shiptofax%>
 
 \vspace{1cm}
 
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
-  \textbf{Date} & <%invdate%> \\
-  \textbf{Number} & <%invnumber%> \\
-  \textbf{Order} & <%ordnumber%> \\
-  \textbf{Clerk} & <%employee%>
-\end{tabular}
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} & \textbf{Order \#}
+  & \textbf{Salesperson} & \textbf{Shipping Point} &
+  \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%invdate%> & <%duedate%> & <%ordnumber%> & <%employee%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
 
 \vspace{1cm}
 
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
+\begin{tabularx}{\textwidth}{@{}rlXlrlrrr@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\ [0.5em]
 <%foreach number%>
-  <%number%> & <%description%> & <%qty%> &
-    <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+  <%runningnumber%> & <%number%> & <%description%> & <%deliverydate%> &
+  <%qty%> & <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
 <%end number%>
-\end{tabular*}
+\end{tabularx}
 
 
 \parbox{\textwidth}{
@@ -172,21 +181,24 @@ Fax: <%shiptofax%>
 
 \hfill
 \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+  Subtotal & <%subtotal%> \\
 <%foreach tax%>
   <%taxdescription%> on <%taxbase%> & <%tax%> \\
 <%end tax%>
 <%if paid%>
-  \textbf{Paid} & - <%paid%> \\
+  Paid & - <%paid%> \\
 <%end paid%>
   \hline
-  \textbf{Balance Owing} & \textbf{<%total%>} \\
+<%if total%>
+  Balance Due & <%total%>
+<%end total%>
 \end{tabularx}
 
 \vspace{0.3cm}
 
+<%text_amount%> ***** <%decimal%>/100
 \hfill
-  All prices in \textbf{<%currency%>} funds.
+All prices in \textbf{<%currency%>}.
 
 \vspace{12pt}
 
@@ -202,7 +214,7 @@ Fax: <%shiptofax%>
 \begin{tabularx}{10cm}{@{}lXlr@{}}
   \textbf{Payments} & & & \\
   \hline
-  \textbf{Date} & \textbf{Account} & \textbf{Source} & \textbf{Amount} \\
+  \textbf{Date} & & \textbf{Source} & \textbf{Amount} \\
 <%end paid%>
 <%foreach payment%>
   <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%> \\
@@ -215,17 +227,9 @@ Fax: <%shiptofax%>
 
 \centerline{\textbf{Thank You for your valued business!}}
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+\rule{\textwidth}{0.5pt}
 
-\footnotetext[1]{\tiny
-Payment due NET <%terms%> Days from date of Invoice. Interest on overdue
-amounts will acrue at the rate of 1.5\% per month starting <%duedate%>
-until paid in full. Items returned are subject to a 10\% restocking charge.
-A return authorization must be obtained from <%company%> before goods are
-returned. Returns must be shipped prepaid and properly insured.
-<%company%> will not be responsible for damages during transit.}
+\usebox{\ftr}
 
 \end{document}
 
-
-
index 07ba8d6..130f454 100644 (file)
 <body bgcolor=ffffff>
 
 <table width=100%>
-<tr>
-  <td width=10>
-  </td> 
-  <td>
-  
-  <table width=100%>
   <tr>
+    <td width=10>&nbsp;</td> 
+    
     <td>
-      <h4>
-      <%company%>
-      <br><%address%>
-      </h4>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P A C K I N G &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
     </td>
-
-    <th colspan=2>
-      <h4 align=center>P A C K I N G &nbsp;&nbsp; L I S T</h4>
-    </th>
   </tr>
 
-  </table>
+  <tr>
+    <td>&nbsp;</td>
 
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+       
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
 
-  <table width=100% callspacing=0 cellpadding=0>
-    
-  <tr>
-    <td align=right>
-    <table>
-    <tr>
-      <th align=right>Date</th><td width=10> </td><td><%invdate%></td>
-    </tr>
+  <tr height=5></tr>
   
-    <tr>
-      <th align=right>Number</th><td></td><td><%invnumber%></td></tr>
-    </tr>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left>Invoice #</th>
+         <th width=17% align=left>Order #</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
   
-    <tr>
-      <td> 
-      </td>
-    </tr>
+          <td><%employee%>&nbsp;</td>
+         
+         <%if warehouse%>
+         <td><%warehouse%>&nbsp;</td>
+         <%end warehouse%>
+
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
     </td>
-    </table>
   </tr>
 
   <tr>
+    <td>&nbsp;</td>
+
     <td>
-    <table width=100%>
-    <tr bgcolor=000000>
-      <th align=left><font color=ffffff>Ship To:</th>
-    </tr>
-
-    <tr>
-      <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
-<%if shiptocontact%>
-      <p>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-
-      </td>
-    </tr>
-    </table>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th align=left><font color=ffffff>Serial Number</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+       </tr>
+       <%end number%>
+
+      </table>
     </td>
   </tr>
 
   <tr>
-    <td> 
-    </td>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
   </tr>
-  
+
   <tr>
+    <td>&nbsp;</td>
+    
     <td>
-    <table width=100%>
-    <tr bgcolor=000000>
-      <th align=left><font color=ffffff>Number</th>
-      <th align=left><font color=ffffff>Description</th>
-      <th><font color=ffffff>Qt'y</th>
-      <th>&nbsp;</th>
-    </tr>
-
-<%foreach number%>
-    <tr valign=top>
-      <td><%number%></td>
-      <td><%description%></td>
-      <td align=right><%qty%></td>
-      <td><%unit%></td>
-    </tr>
-<%end number%>
-
-    <tr>
-      <td colspan=4><hr noshade></td>
-    </tr>
-
-    </table>
+      <table width=100%>
+       <tr valign=top>
+         <td>Notes</td>
+         <td><%notes%></td>
+       </tr>
+      </table>
     </td>
   </tr>
 
-<tr>
-  <td>
-  <table width=100%>
-    <tr valign=top>
-<%if notes%>
-      <td>Notes</td>
-      <td><pre><%notes%></pre></td>
-<%end notes%>
-      <td align=right>
-      <%shippingpoint%>
-      </td>
-    </tr>
-
-  </table>
-  </td>
-</tr>
-
-<tr>
-  <td>
-  <table width=100%>
-  <tr valign=top>
-    <td><font size=-3>
-    Items returned are subject to
-    a 10% restocking charge. A return authorization must be obtained
-    from <%company%> before goods are returned. Returns must be shipped
-    prepaid and properly insured. <%company%> will not be responsible
-    for damages during transit.
-    </font>
-    </td>
-    <td width=150>
-    X <hr noshade>
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=top>
+         <td width=70%><font size=-3>
+         Items returned are subject to
+         a 10% restocking charge. A return authorization must be obtained
+         from <%company%> before goods are returned. Returns must be shipped
+         prepaid and properly insured. <%company%> will not be responsible
+         for damages during transit.
+         </font>
+         </td>
+         <td width=30%>
+         X <hr noshade>
+         </td>
+       </tr>
+      </table>
     </td>
   </tr>
-  </table>
-  </td>
-</tr>
-
 </table>
 
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
index fce1782..9d08a61 100644 (file)
@@ -2,8 +2,9 @@
 \usepackage[frame]{xy}
 \usepackage{tabularx}
 \usepackage[latin1]{inputenc}
+\usepackage{graphicx}
 \setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
+\setlength{\hoffset}{-1.9cm}
 \setlength{\topmargin}{0cm}
 \setlength{\headheight}{0.5cm}
 \setlength{\headsep}{1cm}
 \setlength{\oddsidemargin}{1.0cm}
 \setlength{\evensidemargin}{1.0cm}
 \setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
+\setlength{\textheight}{24.7cm}
 \setlength{\footskip}{1cm}
 \setlength{\parindent}{0pt}
 \renewcommand{\baselinestretch}{1}
+
 \begin{document}
 
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
 \newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
 
-\newsavebox{\hdr}
-\sbox{\hdr}{
-  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-  \parbox{\textwidth}{
-    \parbox[b]{12cm}{
-      <%company%>
-      
-      <%address%>}\hfill
-    \begin{tabular}[b]{rr@{}}
-    Telephone & <%tel%>\\
-    Facsimile & <%fax%>
-    \end{tabular}
-
-    \rule[1.5ex]{\textwidth}{0.5pt}
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
   }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
 }
-    
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
+<%pagebreak 90 27 37%>
+\end{tabularx}
 
 \newpage
 
-\markright{<%company%>\hfill <%invnumber%>}
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
 
 \vspace*{-12pt}
 
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Bin} \\
+\begin{tabularx}{\textwidth}{@{}rlXllrrl@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Ship} & \\
 <%end pagebreak%>
 
 
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}} \hfill
 
-\vspace*{2cm}
+\vspace{0.7cm}
 
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
 <%shiptoname%>
 
-<%shiptoaddr1%>
+<%shiptoaddress1%>
 
-<%shiptoaddr2%>
+<%shiptoaddress2%>
 
-<%shiptoaddr3%>
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
 
-<%shiptoaddr4%>
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+  
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+  
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+  
+  <%shiptoemail%>
+}
+\hfill
 
-\vspace{3.5cm}
+\vspace{1cm}
 
 \textbf{P A C K I N G} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-
 \hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
-  \textbf{Date} & <%invdate%> \\
-  \textbf{Number} & <%invnumber%> \\
-  \textbf{Customer} & <%customer_id%>
-\end{tabular}
 
 \vspace{1cm}
 
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Bin} \\
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrl@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Ship} & \\
+
 <%foreach number%>
-  <%number%> & <%description%> & <%qty%> &
-    <%unit%> & <%bin%> \\
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> \\
 <%end number%>
-\end{tabular*}
+\end{tabularx}
 
 
 \parbox{\textwidth}{
 
 \vspace{12pt}
 
-<%if notes%>
-  <%notes%>
-<%end if%>
+<%notes%>
 
 }
 
diff --git a/sql-ledger/templates/Default-pick_list.html b/sql-ledger/templates/Default-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Default-pick_list.tex b/sql-ledger/templates/Default-pick_list.tex
new file mode 100644 (file)
index 0000000..a23dc9f
--- /dev/null
@@ -0,0 +1,143 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Default-pos_invoice.txt b/sql-ledger/templates/Default-pos_invoice.txt
new file mode 100644 (file)
index 0000000..9ec12f4
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Till: <%till align=left width=3%>        Phone#: <%tel%>
+Clerk: <%username%>
+Sales: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Qty Description                 Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                     Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
index 7df399e..f353a11 100644 (file)
       </h4>
     </td>
 
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
     <td align=right>
       <h4>
-      Telephone: <%tel%>
-      <br>Facsimile: <%fax%>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
       </h4>
     </td>
   </tr>
   <table width=100% callspacing=0 cellpadding=0>
     
   <tr>
-    <td align=right>
-    <table>
-    <tr>
-      <th align=right>Order Date</th><td width=10>&nbsp;</td><td><%orddate%></td>
-    </tr>
-  
-    <tr>
-      <th align=right>Required by</th><td width=10>&nbsp;</td><td><%reqdate%></td>
-    </tr>
-
-    <tr>
-      <th align=right>Number</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
-    </tr>
-  
-    <tr>
-      <td>&nbsp;</td>
-    </tr>
-    </td>
-    </table>
-  </tr>
-
-  <tr>
     <td>
     <table width=100%>
     <tr bgcolor=000000>
 
     <tr valign=top>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
-
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
 <br>
 <%if contact%>
 <br>Attn: <%contact%>
       </td>
 
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
-
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddress2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
 <br>
 <%if shiptocontact%>
 <br>Attn: <%shiptocontact%>
 <%if shiptofax%>
 <br>Fax: <%shiptofax%>
 <%end shiptofax%>
-
     </tr>
     </table>
     </td>
   </tr>
 
+  <tr><td>&nbsp;</td></tr>
+  
   <tr>
-    <td>&nbsp;</td>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>Order #</th>
+      <th width=17% align=left>Order Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship Via</th>
+    </tr>
+
+    <tr>
+      <td><%ordnumber%></td>
+      <td><%orddate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
   </tr>
-  
+
   <tr>
     <td>
     <table width=100%>
       <th><font color=ffffff>Qt'y</th>
       <th>&nbsp;</th>
       <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>%</th>
       <th><font color=ffffff>Amount</th>
     </tr>
 
 <%foreach number%>
     <tr valign=top>
 <!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
 adjust the colspan if you include this to shift subtotal one to the right
 -->
       <td><%number%></td>
@@ -132,40 +143,69 @@ adjust the colspan if you include this to shift subtotal one to the right
       <td align=right><%qty%></td>
       <td><%unit%></td>
       <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></th>
       <td align=right><%linetotal%></td>
     </tr>
 <%end number%>
 
     <tr>
-      <td colspan=6><hr noshade></td>
+      <td colspan=7><hr noshade></td>
     </tr>
     
     <tr>
-      <th colspan=4 align=right>Subtotal</th>
-      <td colspan=2 align=right><%subtotal%></td>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <th colspan=1 align=right><%ordtotal%></th>
+<%end taxincluded%>
+     
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=1 align=right><%subtotal%></td>
+<%end taxincluded%>
     </tr>
 
 <%foreach tax%>
     <tr>
-      <th colspan=4 align=right><%taxdescription%> @ <%taxrate%> %</th>
-      <td colspan=2 align=right><%tax%></td>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=1 align=right><%tax%></td>
     </tr>
 <%end tax%>
 
     <tr>
-      <td colspan=2>&nbsp;</td>
+      <td colspan=3>&nbsp;</td>
       <td colspan=4><hr noshade></td>
     </tr>
+    
+<%if not taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=1 align=right><%ordtotal%></td>
+<%end taxincluded%>
+
+<%if terms%>
+    <tr>
+      <td colspan=3>Terms Net <b><%terms%></b> days</td>
+      <th colspan=3 align=right>Total</th>
+      <th colspan=1 align=right><%ordtotal%></th>
+    </tr>
+<%end terms%>
 
+<%if taxincluded%>
     <tr>
-      <td colspan=2>Terms Net <b><%terms%></b> days</td>
-      <th colspan=2 align=right>Total</th>
-      <th colspan=2 align=right><%ordtotal%></th>
+      <td colspan=2>Tax included</td>
     </tr>
+<%end taxincluded%>
 
     <tr>
       <td>&nbsp;</td>
     </tr>
+    
+<%if ordtotal%>
+    <tr>
+      <td colspan=7 align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+<%end ordtotal%>
 
     </table>
     </td>
@@ -174,16 +214,12 @@ adjust the colspan if you include this to shift subtotal one to the right
 <tr>
   <td>
   <table width=100%>
-    <tr valign=top>
 <%if notes%>
+    <tr valign=top>
       <td>Notes</td>
-      <td><pre><%notes%></pre></td>
-<%end notes%>
-      <td align=right>
-      All prices in <b><%currency%></b> Funds
-      <br><%shippingpoint%>
-      </td>
+      <td><%notes%></td>
     </tr>
+<%end notes%>
 
   </table>
   </td>
@@ -195,17 +231,9 @@ adjust the colspan if you include this to shift subtotal one to the right
   <td>
   <table width=100%>
   <tr valign=top>
-    <td><font size=-3>
-    Payment due NET <%terms%> Days from date of Invoice.
-    Interest on overdue amounts will acrue at the rate of 1.5% per month
-    from due date until paid in full. Items returned are subject to
-    a 10% restocking charge. A return authorization must be obtained
-    from <%company%> before goods are returned. Returns must be shipped
-    prepaid and properly insured. <%company%> will not be responsible
-    for damages during transit.
-    </font>
-    </td>
-    <td width=150>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
     X <hr noshade>
     </td>
   </tr>
index 4e1deb2..863b654 100644 (file)
@@ -1,9 +1,9 @@
 \documentclass[twoside]{scrartcl}
 \usepackage[frame]{xy}
 \usepackage{tabularx}
-\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
 \setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
+\setlength{\hoffset}{-1.9cm}
 \setlength{\topmargin}{0cm}
 \setlength{\headheight}{0.5cm}
 \setlength{\headsep}{1cm}
 \setlength{\oddsidemargin}{1.0cm}
 \setlength{\evensidemargin}{1.0cm}
 \setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
+\setlength{\textheight}{24.7cm}
 \setlength{\footskip}{1cm}
 \setlength{\parindent}{0pt}
 \renewcommand{\baselinestretch}{1}
 \begin{document}
 
 \newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
-\newsavebox{\hdr}
-\sbox{\hdr}{
-  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-  \parbox{\textwidth}{
-    \parbox[b]{12cm}{
-      <%company%>
-      
-      <%address%>}\hfill
-    \begin{tabular}[b]{rr@{}}
-    Telephone & <%tel%>\\
-    Facsimile & <%fax%>
-    \end{tabular}
-
-    \rule[1.5ex]{\textwidth}{0.5pt}
-  }
-}
-    
-\fontfamily{cmss}\fontshape{n}\selectfont
+\pagestyle{myheadings}
+\thispagestyle{empty}
 
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
+\vspace*{-1.3cm}
 
-\pagestyle{myheadings}
-%\thispagestyle{empty}     use this with letterhead paper
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+  
 
 <%pagebreak 90 27 48%>
-\end{tabular*}
+\end{tabularx}
 
   \rule{\textwidth}{2pt}
   
   \hfill
   \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  Subtotal & <%sumcarriedforward%> \\
   \end{tabularx}
 
 \newpage
 
 \vspace*{-12pt}
 
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
   \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
     \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
   & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
 <%end pagebreak%>
 
 
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
 \vspace*{0.5cm}
 
 \parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
+\parbox[t]{.45\textwidth}{
 \textbf{To}
 \vspace{0.5cm}
-
+  
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%country%>
 
 \vspace{0.3cm}
 
@@ -103,19 +100,19 @@ Fax: <%vendorfax%>
 
 <%email%>
 }
-\parbox[t]{7.5cm}{
+\parbox[t]{.45\textwidth}{
 \textbf{Ship To}
-\vspace{0.3cm}
+\vspace{0.5cm}
 
 <%shiptoname%>
 
-<%shiptoaddr1%>
+<%shiptoaddress1%>
 
-<%shiptoaddr2%>
+<%shiptoaddress2%>
 
-<%shiptoaddr3%>
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
 
-<%shiptoaddr4%>
+<%shiptocountry%>
 
 \vspace{0.3cm}
 
@@ -140,24 +137,25 @@ Fax: <%shiptofax%>
 
 \textbf{P U R C H A S E} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
 \hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
-  \textbf{Date} & <%orddate%> \\
-<%if reqdate%>
-  \textbf{Required by} & <%reqdate%> \\
-<%end reqdate%>
-  \textbf{Number} & <%ordnumber%>
-\end{tabular}
+
+\vspace{1cm}
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
 
 \vspace{1cm}
 
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
   \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
     \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
 <%foreach number%>
   <%number%> & <%description%> & <%qty%> &
     <%unit%> & <%sellprice%> & <%linetotal%> \\
 <%end number%>
-\end{tabular*}
+\end{tabularx}
 
 
 \parbox{\textwidth}{
@@ -167,18 +165,18 @@ Fax: <%shiptofax%>
 
 \hfill
 \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+  Subtotal & <%subtotal%> \\
 <%foreach tax%>
   <%taxdescription%> on <%taxbase%> & <%tax%>\\
 <%end tax%>
   \hline
-  \textbf{Total} & \textbf{<%ordtotal%>}\\
+  Total & <%ordtotal%>\\
 \end{tabularx}
 
 \vspace{0.3cm}
 
 \hfill
-  All prices in \textbf{<%currency%>} funds.
+  All prices in \textbf{<%currency%>}.
 
 \vspace{12pt}
 
@@ -195,4 +193,3 @@ Fax: <%shiptofax%>
 
 \end{document}
 
-
index 24427b3..7f25a21 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%country%>
 
 \vspace{1.8cm}
 
-<%notes%>
+<%memo%>
 
 \vspace{0.8cm}
 
 <%end invnumber%>
 \end{tabularx}
 
+\vspace{1cm}
+
+<%memo%>
+
 \vfill
 
 \end{document}
diff --git a/sql-ledger/templates/Default-request_quotation.html b/sql-ledger/templates/Default-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Default-request_quotation.tex b/sql-ledger/templates/Default-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
index c09e13a..5d12e6b 100644 (file)
 <body bgcolor=ffffff>
 
 <table width=100%>
-<tr valign=bottom>
-  <td width=10>&nbsp;</td>
-  <td>
-  
-  <table width=100%>
   <tr>
+    <td width=10>&nbsp;</td>
+    
     <td>
-      <h4>
-      <%company%>
-      <br><%address%>
-      </h4>
-    </td>
-
-    <td align=right>
-      <h4>
-      Telephone: <%tel%>
-      <br>Facsimile: <%fax%>
-      </h4>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>S A L E S &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
     </td>
   </tr>
 
   <tr>
-    <th colspan=3>
-      <h4>S A L E S &nbsp;&nbsp; O R D E R</h4>
-    </th>
-  </tr>
-
-  </table>
-
-
-  <table width=100% callspacing=0 cellpadding=0>
-    
-  <tr>
-    <td align=right>
-    <table>
-    <tr>
-      <th align=right>Order Date</th><td width=10>&nbsp;</td><td><%orddate%></td>
-    </tr>
-  
-    <tr>
-      <th align=right>Required by</th><td width=10>&nbsp;</td><td><%reqdate%></td>
-    </tr>
+    <td>&nbsp;</td>
 
-    <tr>
-      <th align=right>Number</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
-    </tr>
-  
-    <tr>
-      <td>&nbsp;</td>
-    </tr>
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
     </td>
-    </table>
   </tr>
 
+  <tr height=5></tr>
+  
   <tr>
+    <td>&nbsp;</td>
+    
     <td>
-    <table width=100%>
-    <tr bgcolor=000000>
-      <th align=left><font color=ffffff>To:</th>
-      <th align=left><font color=ffffff>Ship To:</th>
-    </tr>
-
-    <tr>
-      <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
-      </td>
-
-      <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
-      </td>
-    </tr>
-    </table>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
     </td>
   </tr>
 
   <tr>
     <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Price</th>
+         <th><font color=ffffff>Disc %</th>
+         <th><font color=ffffff>Amount</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td align=right><%sellprice%></td>
+         <td align=right><%discountrate%></td>
+         <td align=right><%linetotal%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=8><hr noshade></td>
+       </tr>
+       
+       <tr>
+         <%if taxincluded%>
+         <th colspan=6 align=right>Total</th>
+         <td colspan=2 align=right><%invtotal%></td>
+         <%end taxincluded%>
+
+         <%if not taxincluded%>
+         <th colspan=6 align=right>Subtotal</th>
+         <td colspan=2 align=right><%subtotal%></td>
+         <%end taxincluded%>
+       </tr>
+
+       <%foreach tax%>
+       <tr>
+         <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+         <td colspan=2 align=right><%tax%></td>
+       </tr>
+       <%end tax%>
+
+       <tr>
+         <td colspan=4>&nbsp;</td>
+         <td colspan=4><hr noshade></td>
+       </tr>
+
+       <tr>
+         <td colspan=4>
+          <%text_amount%> ***** <%decimal%>/100
+         <%if terms%>
+         <br>Terms Net <b><%terms%></b> days
+         <%end terms%>
+         </td>
+         <th colspan=2 align=right>Total</th>
+         <th colspan=2 align=right><%ordtotal%></th>
+       </tr>
+       
+       <tr>
+         <td>&nbsp;</td>
+       </tr>
+
+      </table>
+    </td>
   </tr>
-  
+
   <tr>
+    <td>&nbsp;</td>
+
     <td>
-    <table width=100%>
-    <tr bgcolor=000000>
-<!--      <th align=right><font color=ffffff>No.</th>  -->
-      <th align=left><font color=ffffff>Number</th>
-      <th align=left><font color=ffffff>Description</th>
-      <th><font color=ffffff>Qt'y</th>
-      <th>&nbsp;</th>
-      <th><font color=ffffff>Price</th>
-      <th><font color=ffffff>Disc</th>
-      <th><font color=ffffff>Amount</th>
-    </tr>
-
-<%foreach number%>
-    <tr valign=top>
-<!--      <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
-      <td><%number%></td>
-      <td><%description%></td>
-      <td align=right><%qty%></td>
-      <td><%unit%></td>
-      <td align=right><%sellprice%></td>
-      <td align=right><%discount%></td>
-      <td align=right><%linetotal%></td>
-    </tr>
-<%end number%>
-
-    <tr>
-      <td colspan=7><hr noshade></td>
-    </tr>
-    
-    <tr>
-<%if taxincluded%>
-      <th colspan=5 align=right>Total</th>
-      <td colspan=2 align=right><%ordtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
-      <th colspan=5 align=right>Subtotal</th>
-      <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
-    </tr>
-
-<%foreach tax%>
-    <tr>
-      <th colspan=5 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
-      <td colspan=2 align=right><%tax%></td>
-    </tr>
-<%end tax%>
-
-    <tr>
-      <td colspan=2>&nbsp;</td>
-      <td colspan=5><hr noshade></td>
-    </tr>
-
-    <tr>
-      <td colspan=3>Terms Net <b><%terms%></b> days</td>
-      <th colspan=2 align=right>Total</th>
-      <th colspan=2 align=right><%ordtotal%></th>
-    </tr>
-<%if taxincluded%>
-    <tr>
-      <td colspan=3>Tax is included in Total</td>
-    </tr>
-<%end taxincluded%>
-
-    <tr>
-      <td>&nbsp;</td>
-    </tr>
-
-    </table>
+      <table width=100%>
+       <tr valign=top>
+         <%if notes%>
+         <td>Notes</td>
+         <td><%notes%></td>
+         <%end notes%>
+         <td align=right nowrap>
+         All prices in <%currency%> Funds</b>
+         </td>
+       </tr>
+      </table>
     </td>
   </tr>
 
-<tr>
-  <td>
-  <table width=100%>
-    <tr valign=top>
-<%if notes%>
-      <td>Notes</td>
-      <td><pre><%notes%></pre></td>
-<%end notes%>
-      <td align=right>
-      All prices in <b><%currency%></b> Funds
-      <br><%shippingpoint%>
-      </td>
-    </tr>
-
-  </table>
-  </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-  
-<tr>
-  <td>
-  <table width=100%>
-  <tr valign=top>
-    <td><font size=-3>
-    A 10% order cancellation fee will be applied for any special order
-    products or products that have been customized, enhanced or
-    upgraded at customers request.
-    </font>
-    </td>
-    <td width=150>
-    X <hr noshade>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr valign=top>
+         <td width=60%><font size=-3>
+         Special order items are subject to a 10% order cancellation fee.
+         </font>
+         </td>
+         <td width=40%>
+         X <hr noshade>
+         </td>
+       </tr>
+      </table>
     </td>
   </tr>
-  </table>
-  </td>
-</tr>
-
-</table>
 
-</td>
-</tr>
 </table>
 
 </body>
 </html>
-
index d5ac40c..0269419 100644 (file)
@@ -1,9 +1,9 @@
 \documentclass[twoside]{scrartcl}
 \usepackage[frame]{xy}
 \usepackage{tabularx}
-\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
 \setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
+\setlength{\hoffset}{-1.9cm}
 \setlength{\topmargin}{0cm}
 \setlength{\headheight}{0.5cm}
 \setlength{\headsep}{1cm}
 \setlength{\oddsidemargin}{1.0cm}
 \setlength{\evensidemargin}{1.0cm}
 \setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
+\setlength{\textheight}{24.7cm}
 \setlength{\footskip}{1cm}
 \setlength{\parindent}{0pt}
 \renewcommand{\baselinestretch}{1}
 \begin{document}
 
 \newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
 
-\newsavebox{\hdr}
-\sbox{\hdr}{
-  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-  \parbox{\textwidth}{
-    \parbox[b]{12cm}{
-      <%company%>
-      
-      <%address%>}\hfill
-    \begin{tabular}[b]{rr@{}}
-    Telephone & <%tel%>\\
-    Facsimile & <%fax%>
-    \end{tabular}
-
-    \rule[1.5ex]{\textwidth}{0.5pt}
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
   }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
 }
-    
-\fontfamily{cmss}\fontshape{n}\selectfont
 
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty}     use this with letterhead paper
 
 <%pagebreak 90 27 48%>
-\end{tabular*}
+\end{tabularx}
 
   \rule{\textwidth}{2pt}
   
 
 \newpage
 
-\markright{<%company%>\hfill <%ordnumber%>}
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
 
 \vspace*{-12pt}
 
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
+\begin{tabularx}{\textwidth}{@{}rlXrlrrr@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
   & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
 <%end pagebreak%>
 
 
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
+\vspace*{0.5cm}
 
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%country%>
 
-\vspace{3.5cm}
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
 
 \textbf{S A L E S} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
 \hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
-  \textbf{Date} & <%orddate%> \\
-  \textbf{Number} & <%ordnumber%>
-\end{tabular}
 
 \vspace{1cm}
 
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrlrrr@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
 <%foreach number%>
-  <%number%> & <%description%> & <%qty%> &
-    <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
 <%end number%>
-\end{tabular*}
+\end{tabularx}
 
 
 \parbox{\textwidth}{
 
 \hfill
 \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+  Subtotal & <%subtotal%> \\
 <%foreach tax%>
   <%taxdescription%> on <%taxbase%> & <%tax%>\\
 <%end tax%>
   \hline
-  \textbf{Total} & \textbf{<%ordtotal%>}\\
+  Total & <%ordtotal%>\\
 \end{tabularx}
 
 \vspace{0.3cm}
 
+<%text_amount%> ***** <%decimal%>/100
 \hfill
-  All prices in \textbf{<%currency%>} funds.
+All prices in \textbf{<%currency%>}.
+
+<%if terms%>
+Terms: <%terms%> days
+<%end terms%>
 
 \vspace{12pt}
 
-<%if notes%>
-  <%notes%>
-<%end if%>
+<%notes%>
 
 }
 
+\vfill
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+\vspace{1cm}
 
-\footnotetext[1]{\tiny
-A 10\% order cancellation fee will be applied for any special order products or
-products that have been customized, enhanced or upgraded at customers request.
-Items which are non-returnable are indicated above.
-}
+\centerline{\textbf{Thank You for your valued business!}}
+
+\rule{\textwidth}{0.5pt}
 
 \end{document}
 
+
+
+
+
+
diff --git a/sql-ledger/templates/Default-sales_quotation.html b/sql-ledger/templates/Default-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Default-sales_quotation.tex b/sql-ledger/templates/Default-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
index 6fca322..f00ad0e 100644 (file)
       <table width=100%>
        <tr valign=top>
          <td><%name%>
-         <br><%addr1%>
-         <br><%addr2%>
-         <br><%addr3%>
-         <br><%addr4%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
          <br>
 <%if customerphone%>
          <br>Tel: <%customerphone%>
       <table width=100%>
         <tr>
          <th align=left>Invoice #</th>
-         <th width=15%>Date</th>
-         <th width=15%>Due</th>
+ <th align=left>Order#</th>
+<th align=left>Notes</th>
+         <th width=10%>Date</th>
+         <th width=10%>Due</th>
          <th width=10%>Current</th>
          <th width=10%>30</th>
          <th width=10%>60</th>
@@ -72,6 +78,8 @@
 <%foreach invnumber%>
        <tr>
          <td><%invnumber%></td>
+<td><%ordnumber%></td>
+<td><%notes%></td>
          <td><%invdate%></td>
          <td><%duedate%></td>
          <td align=right><%c0%></td>
        </tr>
 <%end invnumber%>
         <tr>
-         <td colspan=7><hr size=1></td>
+         <td colspan=9><hr size=1></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
+         <td>&nbsp;</td>
+         <td>&nbsp;</td>
          <th align=right><%c0total%></td>
          <th align=right><%c30total%></td>
          <th align=right><%c60total%></td>
     <td>Please make check payable to <b><%company%></b>.
     </td>
   </tr>
-  <tr height=20></tr>
+
 </table>
 
+</body>
+</html>
+
index 0b63f75..3edeacc 100644 (file)
@@ -1,9 +1,11 @@
-\documentclass[twoside]{scrartcl}
+\documentclass[english,twoside]{scrartcl}
 \usepackage[frame]{xy}
 \usepackage{tabularx}
 \usepackage[latin1]{inputenc}
+\usepackage{babel}
+\usepackage{graphicx}
 \setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
+\setlength{\hoffset}{-1.9cm}
 \setlength{\topmargin}{0cm}
 \setlength{\headheight}{0.5cm}
 \setlength{\headsep}{1cm}
 \setlength{\oddsidemargin}{1.0cm}
 \setlength{\evensidemargin}{1.0cm}
 \setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
+\setlength{\textheight}{24.7cm}
 \setlength{\footskip}{1cm}
 \setlength{\parindent}{0pt}
 \renewcommand{\baselinestretch}{1}
 \begin{document}
 
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\pagestyle{myheadings}
+\thispagestyle{empty}
 
-\newsavebox{\hdr}
-\sbox{\hdr}{
-  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
-  \parbox{\textwidth}{
-    \parbox[b]{12cm}{
-      <%company%>
+\vspace*{-1.3cm}
 
-      <%address%>}\hfill
-    \begin{tabular}[b]{rrr@{}}
-    Tel & <%tel%>\\
-    Fax & <%fax%>
-    \end{tabular}
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
 
-    \rule[1.5ex]{\textwidth}{0.5pt}
+    <%address%>
   }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
 }
 
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty}     use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
+  
+\vspace*{0.5cm}
 
 \parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-  
+\parbox[t]{.45\textwidth}{
 <%name%>
 
-<%addr1%>
-
-<%addr2%>
+<%address1%>
 
-<%addr3%>
+<%address2%>
 
-<%addr4%>
+<%city%> <%state%> <%zipcode%>
 
+<%country%>
 }
-\parbox[t]{7.5cm}{
+\parbox[t]{.45\textwidth}{
 <%if customerphone%>
 Tel: <%customerphone%>
 <%end customerphone%>
@@ -100,38 +74,37 @@ Fax: <%customerfax%>
 
 \vspace{1cm}
 
-\textbf{S T A T E M E N T} \hfill
-
-\hfill <%statementdate%>
+\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
 
 \vspace{2cm}
 
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
+\begin{tabularx}{\textwidth}{|llXccrrrr|}
+  \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Notes} &
+  \textbf{Date} & \textbf{Due} &
   \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+  \hline
 <%foreach invnumber%>
-  <%invnumber%> & <%invdate%> & <%duedate%> &
+  <%invnumber%> & <%ordnumber%> & <%notes%> & <%invdate%> & <%duedate%> &
   <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
 <%end invnumber%>
-\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
+  \multicolumn{9}{|l|}{\mbox{}} \\
+  \hline
+  \textbf{Subtotal} & & & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%> \\
+  \hline
+\end{tabularx}
 
-\vspace{1cm}
+\vspace{0.5cm}
 
 \hfill
-\begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Total outstanding} & <%total%>
+\begin{tabularx}{.4\textwidth}{Xr@{}}
+  \textbf{Total outstanding} & \textbf{<%total%>}
 \end{tabularx}
 
 \vfill
 
 Please make check payable to <%company%>
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
 \end{document}
 
+
diff --git a/sql-ledger/templates/Default-work_order.html b/sql-ledger/templates/Default-work_order.html
new file mode 100644 (file)
index 0000000..64674cd
--- /dev/null
@@ -0,0 +1,177 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+           <th><font color=ffffff>Bin</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+           <td><%bin%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=7><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
+
diff --git a/sql-ledger/templates/Default-work_order.tex b/sql-ledger/templates/Default-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Dutch-ap_transaction.html b/sql-ledger/templates/Dutch-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Dutch-ap_transaction.tex b/sql-ledger/templates/Dutch-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/Dutch-ar_transaction.html b/sql-ledger/templates/Dutch-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Dutch-ar_transaction.tex b/sql-ledger/templates/Dutch-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
index 16ede70..5eef5f5 100644 (file)
@@ -1,14 +1,18 @@
 
-<body bgcolor=ffffff>
+<body>
 
 <h2 align=center>
 <%company%>
 <br><%address%>
 
 <p>BALANS
-<br><%period%>
+<br>per <%this_period%>
 </h2>
 
+<%if department%>
+<h4>Afdeling: <%department%></h4>
+<%end department%>
+
 <table border=0>
 <tr>
   <th align=left width=400 colspan=2>ACTIVA<br><hr align=left width=250 size=5 noshade></th>
@@ -32,7 +36,7 @@
 </tr>
 
 <tr valign=top>
-  <th align=left colspan=2>Totaal Activa</th>
+  <th align=left colspan=2>TOTAAL ACTIVA</th>
   <td align=right><%total_assets_this_period%><hr noshade size=2></td>
   <td align=right><%total_assets_last_period%><hr noshade size=2></td>
 </tr>
@@ -64,7 +68,7 @@
 </tr>
 
 <tr>
-  <th align=left colspan=4>ONVERDEELD RESULTAAT<br><hr align=left width=250 size=5 noshade></th>
+  <th align=left colspan=4>EIGEN VERMOGEN<br><hr align=left width=250 size=5 noshade></th>
 </tr>
 
 <%foreach equity_account%>
 
 <tr valign=top>
   <td></td>
-  <th align=left>Totaal Opbrengst</th>
+  <th align=left>Totaal Eigen Vermogen</th>
   <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
   <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
 </tr>
 
 <tr valign=top>
-  <th align=left colspan=2>TOTAAL PASSIVA & RESULTAAT</th>
+  <th align=left colspan=2>TOTAAL PASSIVA & EIGEN VERMOGEN</th>
   <td align=right><%total_this_period%><br><hr noshade size=2></td>
   <td align=right><%total_last_period%><br><hr noshade size=2></td>
 </tr>
 
 
 
+
+
diff --git a/sql-ledger/templates/Dutch-bin_list.html b/sql-ledger/templates/Dutch-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Dutch-bin_list.tex b/sql-ledger/templates/Dutch-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
index 5b64e81..6742b5b 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
index ce4fd24..c4c1cfb 100644 (file)
@@ -1,5 +1,5 @@
 
-<body bgcolor=ffffff>
+<body>
 
 <h2 align=center>
 <%company%>
@@ -9,6 +9,13 @@
 <br><%period%>
 </h2>
 
+<%if department%>
+<h4>Afdeling: <%department%></h4>
+<%end department%>
+
+<%if projectnumber%>
+<h4>Project Nummer: <%projectnumber%></h4>
+<%end projectnumber%>
 
 <table width=100% border=0>
 <tr>
 
 <tr valign=top>
   <td> </td>
-  <th align=left>Totaal Inkomsten</th>
+  <th align=left>TOTAAL INKOMSTEN</th>
   <td align=right><%total_income_this_period%><hr noshade size=2></td>
   <td align=right><%total_income_last_period%><hr noshade size=2></td>
 </tr>
 
 <tr>
-  <th align=left colspan=2>ONKOSTEN<br><hr width=300 size=5 align=left noshade></th>
+  <th align=left colspan=2>UITGAVEN<br><hr width=300 size=5 align=left noshade></th>
 </tr>
 
 <%foreach expense_account%>
@@ -60,7 +67,7 @@
 
 <tr valign=top>
   <td> </td>
-  <th align=left>Totaal Onkosten</th>
+  <th align=left>TOTAAL UITGAVEN</th>
   <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
   <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
 </tr>
 </tr>
 
 </table>
-
-
-
-
-
-
-
-
-
index 9dc656c..1ebb63a 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
       
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
       </td>
     </tr>
     </table>
@@ -120,6 +128,7 @@ adjust the colspan if you include this to shift subtotal one to the right
 you can also use netprice instead of sellprice if you
 don't want to show the discount
 netprice = sellprice - discount
+to show the percentage for a discount use <%discountrate%>
 -->
 
     <tr>
index c19d8e2..6cd7a83 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index 84289bc..be19440 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
 \newpage
diff --git a/sql-ledger/templates/Dutch-pick_list.html b/sql-ledger/templates/Dutch-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Dutch-pick_list.tex b/sql-ledger/templates/Dutch-pick_list.tex
new file mode 100644 (file)
index 0000000..c737f6a
--- /dev/null
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Dutch-pos_invoice.txt b/sql-ledger/templates/Dutch-pos_invoice.txt
new file mode 100644 (file)
index 0000000..18de4c2
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Kassa: <%till align=left width=3%>        Telefoon: <%tel%>
+Kassier: <%username%>
+Verkoper: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Hoeveelheid Omschrijving                 Bedrag
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Aantal items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Bedrag : <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                    Subtotaal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Bedrag : <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Wisselgeld: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Te betalen : <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Dank u en tot ziens!
+
+<%if taxincluded%>
+Belasting is in de prijs inbegrepen.
+<%end taxincluded%>
+
+
+
+
index 0cb58d7..2aafc46 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
     </tr>
     </table>
index c6c68d1..0e6d690 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index 5b64e81..6742b5b 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
diff --git a/sql-ledger/templates/Dutch-request_quotation.html b/sql-ledger/templates/Dutch-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Dutch-request_quotation.tex b/sql-ledger/templates/Dutch-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
index 42b20a9..a94b446 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
 
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
       </td>
     </tr>
     </table>
index 79acb4d..1dc08d4 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
 \textbf{V E R K O O P} \parbox{0.3cm}{\hfill} \textbf{B E S T E L L I N G}
 \hfill
 \begin{tabular}[t]{l@{\hspace{0.3cm}}l}
-  \textbf{Datum} & <%orddate%> \\
+  \textbf{Bestel Datum} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Gewenste Leverdatum} & <%reqdate%> \\
+<%end reqdate%>
   \textbf{Bestel Nummer} & <%ordnumber%>
 \end{tabular}
 
diff --git a/sql-ledger/templates/Dutch-sales_quotation.html b/sql-ledger/templates/Dutch-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Dutch-sales_quotation.tex b/sql-ledger/templates/Dutch-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
index 599a2f5..f2a386e 100644 (file)
       <table width=100%>
        <tr valign=top>
          <td><%name%>
-         <br><%addr1%>
-         <br><%addr2%>
-         <br><%addr3%>
-         <br><%addr4%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
          <br>
 <%if customerphone%>
          <br>Tel: <%customerphone%>
index 470bb1b..eaedd20 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Factuur \#} & \textbf{Datum} & \textbf{Vervaldatum} &
-  \textbf{Huidig} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
   
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 }
 \parbox[t]{7.5cm}{
@@ -100,9 +81,7 @@ Fax: <%customerfax%>
 
 \vspace{1cm}
 
-\textbf{O P E N S T A A N D E   F A C T U R E N} \hfill
-
-\hfill <%statementdate%>
+\textbf{O P E N S T A A N D E   F A C T U R E N} \hfill \textbf{<%statementdate%>}
 
 \vspace{2cm}
 
@@ -117,7 +96,7 @@ Fax: <%customerfax%>
 \end{tabular*}
 \rule{\textwidth}{1pt}
 
-\vspace{1cm}
+\vspace{0.5cm}
 
 \hfill
 \begin{tabularx}{7cm}{Xr@{}}
@@ -128,10 +107,5 @@ Fax: <%customerfax%>
 
 Maak U betalingen over aan <%company%>
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
 \end{document}
 
diff --git a/sql-ledger/templates/Dutch-work_order.html b/sql-ledger/templates/Dutch-work_order.html
new file mode 100644 (file)
index 0000000..3b6b89e
--- /dev/null
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W E R K &nbsp;&nbsp; B O N</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>Voor</th>
+         <th align=left width=50%><font color=ffffff>Verzendadres</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>t.a.v. <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Nr</th>
+         <th width=17% align=left>Order Datum</th>
+         <th width=17% align=left>Gewenste Leverdatum</th>
+         <th width=17% align=left nowrap>Verkoper</th>
+         <th width=17% align=left nowrap>Verzenden vanaf</th>
+         <th width=15% align=left nowrap>Verzenden via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Nummer</th>
+         <th align=left><font color=ffffff>Omschrijving</th>
+         <th><font color=ffffff>Hoeveelheid</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Serie Nr.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=6><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Dutch-work_order.tex b/sql-ledger/templates/Dutch-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Estonian-ap_transaction.html b/sql-ledger/templates/Estonian-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Estonian-ap_transaction.tex b/sql-ledger/templates/Estonian-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/Estonian-ar_transaction.html b/sql-ledger/templates/Estonian-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Estonian-ar_transaction.tex b/sql-ledger/templates/Estonian-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
diff --git a/sql-ledger/templates/Estonian-bin_list.html b/sql-ledger/templates/Estonian-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Estonian-bin_list.tex b/sql-ledger/templates/Estonian-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
index 5b64e81..6742b5b 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
index 8660fb8..7522436 100644 (file)
@@ -56,17 +56,25 @@ tel, fax, signature, username, businessnumber -->
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
       
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
       </td>
     </tr>
     </table>
@@ -101,6 +109,7 @@ tel, fax, signature, username, businessnumber -->
 you can also use netprice instead of sellprice if you
 don't want to show the discount
 netprice = sellprice - discount
+to show the percentage for a discount use <%discountrate%>
 -->
 
     <tr>
index bfa2f7a..f54dfa4 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index 06c763a..cdd72fc 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
 \newpage
diff --git a/sql-ledger/templates/Estonian-pick_list.html b/sql-ledger/templates/Estonian-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Estonian-pick_list.tex b/sql-ledger/templates/Estonian-pick_list.tex
new file mode 100644 (file)
index 0000000..1300f53
--- /dev/null
@@ -0,0 +1,143 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Estonian-pos_invoice.txt b/sql-ledger/templates/Estonian-pos_invoice.txt
new file mode 100644 (file)
index 0000000..9ec12f4
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Till: <%till align=left width=3%>        Phone#: <%tel%>
+Clerk: <%username%>
+Sales: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Qty Description                 Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                     Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
index 7ee0073..4ad1c7f 100644 (file)
 \r
     <tr>\r
       <td><%name%>\r
-      <br><%addr1%>\r
-      <br><%addr2%>\r
-      <br><%addr3%>\r
-      <br><%addr4%>\r
+      <br><%address1%>\r
+      <%if address2%>
+<br><%address2%>
+<%end address2%>\r
+      <br><%city%> <%state%> <%zipcode%>\r
+      <%if country%>
+<%country%>
+<%end country%>\r
       </td>\r
     </tr>\r
     </table>\r
index ee1d778..1074982 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index 5b64e81..6742b5b 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
diff --git a/sql-ledger/templates/Estonian-request_quotation.html b/sql-ledger/templates/Estonian-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Estonian-request_quotation.tex b/sql-ledger/templates/Estonian-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
index d608b73..1c712ea 100644 (file)
 \r
     <tr>\r
       <td><%name%>\r
-      <br><%addr1%>\r
-      <br><%addr2%>\r
-      <br><%addr3%>\r
-      <br><%addr4%>\r
+      <br><%address1%>\r
+      <%if address2%>
+<br><%address2%>
+<%end address2%>\r
+      <br><%city%> <%state%> <%zipcode%>\r
+      <%if country%>
+<%country%>
+<%end country%>\r
       </td>\r
 \r
       <td><%shiptoname%>\r
-      <br><%shiptoaddr1%>\r
-      <br><%shiptoaddr2%>\r
-      <br><%shiptoaddr3%>\r
-      <br><%shiptoaddr4%>\r
+      <br><%shiptoaddress1%>\r
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>\r
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>\r
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>\r
       </td>\r
     </tr>\r
     </table>\r
index beb32c5..6056039 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
@@ -87,6 +91,9 @@
 \hfill
 \begin{tabular}[t]{l@{\hspace{0.3cm}}l}
   \textbf{Kuupäev} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Tarnekuupäev} & <%reqdate%> \\
+<%end reqdate%>
   \textbf{Number} & <%ordnumber%>
 \end{tabular}
 
index 6fca322..a5efdf0 100644 (file)
       <table width=100%>
        <tr valign=top>
          <td><%name%>
-         <br><%addr1%>
-         <br><%addr2%>
-         <br><%addr3%>
-         <br><%addr4%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
          <br>
 <%if customerphone%>
          <br>Tel: <%customerphone%>
index 0b63f75..fdc7339 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
   
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 }
 \parbox[t]{7.5cm}{
@@ -100,9 +81,7 @@ Fax: <%customerfax%>
 
 \vspace{1cm}
 
-\textbf{S T A T E M E N T} \hfill
-
-\hfill <%statementdate%>
+\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
 
 \vspace{2cm}
 
@@ -117,7 +96,7 @@ Fax: <%customerfax%>
 \end{tabular*}
 \rule{\textwidth}{1pt}
 
-\vspace{1cm}
+\vspace{0.5cm}
 
 \hfill
 \begin{tabularx}{7cm}{Xr@{}}
@@ -128,10 +107,5 @@ Fax: <%customerfax%>
 
 Please make check payable to <%company%>
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
 \end{document}
 
diff --git a/sql-ledger/templates/Estonian-work_order.html b/sql-ledger/templates/Estonian-work_order.html
new file mode 100644 (file)
index 0000000..0732fe2
--- /dev/null
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=6><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Estonian-work_order.tex b/sql-ledger/templates/Estonian-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/French-ap_transaction.html b/sql-ledger/templates/French-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/French-ap_transaction.tex b/sql-ledger/templates/French-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/French-ar_transaction.html b/sql-ledger/templates/French-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/French-ar_transaction.tex b/sql-ledger/templates/French-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
diff --git a/sql-ledger/templates/French-bin_list.html b/sql-ledger/templates/French-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/French-bin_list.tex b/sql-ledger/templates/French-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
index 5b64e81..6742b5b 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
index 901a317..69cae56 100644 (file)
 
     <tr valign=top>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
       
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
       </td>
     </tr>
     </table>
@@ -142,6 +150,7 @@ ceci permettra de d
 vous pouvez également utiliser netprice à la place de sellprice
 si vous ne voulez pas afficher la remise
 netprice = sellprice - discount
+to show the percentage for a discount use <%discountrate%>
 -->
 
     <tr>
index 2896fc9..828c625 100644 (file)
@@ -45,7 +45,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index 87113de..d8be76c 100644 (file)
@@ -45,7 +45,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
 \newpage
diff --git a/sql-ledger/templates/French-pick_list.html b/sql-ledger/templates/French-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/French-pick_list.tex b/sql-ledger/templates/French-pick_list.tex
new file mode 100644 (file)
index 0000000..c737f6a
--- /dev/null
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/French-pos_invoice.txt b/sql-ledger/templates/French-pos_invoice.txt
new file mode 100644 (file)
index 0000000..9ec12f4
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Till: <%till align=left width=3%>        Phone#: <%tel%>
+Clerk: <%username%>
+Sales: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Qty Description                 Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                     Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
index a5da0ad..29af338 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
     </tr>
     </table>
index 670d59c..d95653d 100644 (file)
@@ -45,7 +45,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index 5b64e81..6742b5b 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
diff --git a/sql-ledger/templates/French-request_quotation.html b/sql-ledger/templates/French-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/French-request_quotation.tex b/sql-ledger/templates/French-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
index 492e75e..3bf0a7b 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
 
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
       </td>
     </tr>
     </table>
index 88e142f..ceefade 100644 (file)
@@ -45,7 +45,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
@@ -88,6 +92,9 @@
 \hfill
 \begin{tabular}[t]{l@{\hspace{0.3cm}}l}
   \textbf{Date de la commande} & <%orddate%> \\
+  <%if reqdate%>
+    \textbf{Livrable le} & <%reqdate%> \\
+  <%end reqdate%>
   \textbf{Numéro de commande} & <%ordnumber%>
 \end{tabular}
 
diff --git a/sql-ledger/templates/French-sales_quotation.html b/sql-ledger/templates/French-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/French-sales_quotation.tex b/sql-ledger/templates/French-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
index c2c9a5d..015a8de 100644 (file)
       <table width=100%>
        <tr valign=top>
          <td><%name%>
-         <br><%addr1%>
-         <br><%addr2%>
-         <br><%addr3%>
-         <br><%addr4%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
          <br>
 <%if customerphone%>
          <br>Tél&nbsp;: <%customerphone%>
index 0b63f75..fdc7339 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
   
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 }
 \parbox[t]{7.5cm}{
@@ -100,9 +81,7 @@ Fax: <%customerfax%>
 
 \vspace{1cm}
 
-\textbf{S T A T E M E N T} \hfill
-
-\hfill <%statementdate%>
+\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
 
 \vspace{2cm}
 
@@ -117,7 +96,7 @@ Fax: <%customerfax%>
 \end{tabular*}
 \rule{\textwidth}{1pt}
 
-\vspace{1cm}
+\vspace{0.5cm}
 
 \hfill
 \begin{tabularx}{7cm}{Xr@{}}
@@ -128,10 +107,5 @@ Fax: <%customerfax%>
 
 Please make check payable to <%company%>
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
 \end{document}
 
diff --git a/sql-ledger/templates/French-work_order.html b/sql-ledger/templates/French-work_order.html
new file mode 100644 (file)
index 0000000..0732fe2
--- /dev/null
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=6><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/French-work_order.tex b/sql-ledger/templates/French-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/German-ap_transaction.html b/sql-ledger/templates/German-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/German-ap_transaction.tex b/sql-ledger/templates/German-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/German-ar_transaction.html b/sql-ledger/templates/German-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/German-ar_transaction.tex b/sql-ledger/templates/German-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
diff --git a/sql-ledger/templates/German-bin_list.html b/sql-ledger/templates/German-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/German-bin_list.tex b/sql-ledger/templates/German-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
index d6256e7..881ee37 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
index b2128c9..d181bda 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
       
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
       </td>
     </tr>
     </table>
@@ -131,6 +139,7 @@ adjust the colspan if you include this to shift subtotal one to the right
 you can also use netprice instead of sellprice if you
 don't want to show the discount
 netprice = sellprice - discount
+to show the percentage for a discount use <%discountrate%>
 -->
 
     <tr>
index 0b38bb5..77c432b 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index dbfc93b..2ddf99b 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
 \newpage
diff --git a/sql-ledger/templates/German-pick_list.html b/sql-ledger/templates/German-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/German-pick_list.tex b/sql-ledger/templates/German-pick_list.tex
new file mode 100644 (file)
index 0000000..c737f6a
--- /dev/null
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/German-pos_invoice.txt b/sql-ledger/templates/German-pos_invoice.txt
new file mode 100644 (file)
index 0000000..9ec12f4
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Till: <%till align=left width=3%>        Phone#: <%tel%>
+Clerk: <%username%>
+Sales: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Qty Description                 Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                     Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
index 9771d02..c9cebc8 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
     </tr>
     </table>
index f56f1a3..e1e62c2 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index d6256e7..881ee37 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
diff --git a/sql-ledger/templates/German-request_quotation.html b/sql-ledger/templates/German-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/German-request_quotation.tex b/sql-ledger/templates/German-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
index edb8b90..ce37fc4 100644 (file)
@@ -38,7 +38,7 @@
     <td align=right>
     <table>
     <tr>
-      <th align=right>Datum</th><td width=10>&nbsp;</td><td><%orddate%></td>
+      <th align=right>Bestelldatum</th><td width=10>&nbsp;</td><td><%orddate%></td>
     </tr>
   
     <tr>
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
 
       <td><%shiptoname%>
-      <br><%shiptoaddr1%>
-      <br><%shiptoaddr2%>
-      <br><%shiptoaddr3%>
-      <br><%shiptoaddr4%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
       </td>
     </tr>
     </table>
index 21948c6..98f2cc4 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
 \textbf{B E S T E L L U N G}
 \hfill
 \begin{tabular}[t]{l@{\hspace{0.3cm}}l}
-  \textbf{Datum} & <%orddate%> \\
-  \textbf{Nummer} & <%ordnumber%>
+  \textbf{Bestelldatum} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Lieferbar bei} & <%reqdate%> \\
+<%end reqdate%>
+  \textbf{Bestellnummer} & <%ordnumber%>
 \end{tabular}
 
 \vspace{1cm}
diff --git a/sql-ledger/templates/German-sales_quotation.html b/sql-ledger/templates/German-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/German-sales_quotation.tex b/sql-ledger/templates/German-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
index 6fca322..a5efdf0 100644 (file)
       <table width=100%>
        <tr valign=top>
          <td><%name%>
-         <br><%addr1%>
-         <br><%addr2%>
-         <br><%addr3%>
-         <br><%addr4%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
          <br>
 <%if customerphone%>
          <br>Tel: <%customerphone%>
index 0b63f75..fdc7339 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
   
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 }
 \parbox[t]{7.5cm}{
@@ -100,9 +81,7 @@ Fax: <%customerfax%>
 
 \vspace{1cm}
 
-\textbf{S T A T E M E N T} \hfill
-
-\hfill <%statementdate%>
+\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
 
 \vspace{2cm}
 
@@ -117,7 +96,7 @@ Fax: <%customerfax%>
 \end{tabular*}
 \rule{\textwidth}{1pt}
 
-\vspace{1cm}
+\vspace{0.5cm}
 
 \hfill
 \begin{tabularx}{7cm}{Xr@{}}
@@ -128,10 +107,5 @@ Fax: <%customerfax%>
 
 Please make check payable to <%company%>
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
 \end{document}
 
diff --git a/sql-ledger/templates/German-work_order.html b/sql-ledger/templates/German-work_order.html
new file mode 100644 (file)
index 0000000..0732fe2
--- /dev/null
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=6><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/German-work_order.tex b/sql-ledger/templates/German-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Hungarian-ap_transaction.html b/sql-ledger/templates/Hungarian-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Hungarian-ap_transaction.tex b/sql-ledger/templates/Hungarian-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/Hungarian-ar_transaction.html b/sql-ledger/templates/Hungarian-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Hungarian-ar_transaction.tex b/sql-ledger/templates/Hungarian-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
diff --git a/sql-ledger/templates/Hungarian-balance_sheet.html b/sql-ledger/templates/Hungarian-balance_sheet.html
new file mode 100644 (file)
index 0000000..b3efde2
--- /dev/null
@@ -0,0 +1,100 @@
+
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<%company%>
+<br><%address%>
+
+<p>MÉRLEG
+<br><%period%>
+</h2>
+
+<table border=0>
+<tr>
+  <th align=left width=400 colspan=2>ESZKÖZÖK<br><hr align=left width=250 size=5 noshade></th>
+  <th><%this_period%></th>
+  <th><%last_period%></th>
+</tr>
+
+<%foreach asset_account%>
+<tr>
+  <td> </td>
+  <td><%asset_account%></td>
+  <td align=right><%asset_this_period%></td>
+  <td align=right><%asset_last_period%></td>
+</tr>
+<%end asset_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <th align=left colspan=2>Eszközök összesen</th>
+  <td align=right><%total_assets_this_period%><hr noshade size=2></td>
+  <td align=right><%total_assets_last_period%><hr noshade size=2></td>
+</tr>
+<tr>
+  <th align=left colspan=4>SAJÁT TÕKE<br><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<%foreach equity_account%>
+<tr>
+  <td></td>
+  <td><%equity_account%></td>
+  <td align=right><%equity_this_period%></td>
+  <td align=right><%equity_last_period%></td>
+</tr>
+<%end equity_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td></td>
+  <th align=left>Tõke összesen</th>
+  <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
+  <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
+</tr>
+
+<tr>
+  <th align=left colspan=4>KÖTELEZETTSÉGEK<b><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<%foreach liability_account%>
+<tr>
+  <td></td>
+  <td><%liability_account%></td>
+  <td align=right><%liability_this_period%></td>
+  <td align=right><%liability_last_period%></td>
+</tr>
+<%end liability_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td></td>
+  <th align=left>Kötelezettségek összesen</th>
+  <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
+  <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
+</tr>
+
+
+<tr valign=top>
+  <th align=left colspan=2>KÖTELEZETTSÉGEK & TÕKE ÖSSZESEN</th>
+  <td align=right><%total_this_period%><br><hr noshade size=2></td>
+  <td align=right><%total_last_period%><br><hr noshade size=2></td>
+</tr>
+</table>
+
+
+
diff --git a/sql-ledger/templates/Hungarian-bin_list.html b/sql-ledger/templates/Hungarian-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Hungarian-bin_list.tex b/sql-ledger/templates/Hungarian-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Hungarian-check.tex b/sql-ledger/templates/Hungarian-check.tex
new file mode 100644 (file)
index 0000000..08c95c3
--- /dev/null
@@ -0,0 +1,81 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin2]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+  <%company%>
+
+  <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{1.8cm}
+
+<%notes%>
+
+\vspace{0.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Számlaszám} & \textbf{Telj. dátuma}
+  & \textbf{Esedékes} & \textbf{Kifizetett} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+  & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vfill
+
+\end{document}
+
+
+
diff --git a/sql-ledger/templates/Hungarian-income_statement.html b/sql-ledger/templates/Hungarian-income_statement.html
new file mode 100644 (file)
index 0000000..e9e4a45
--- /dev/null
@@ -0,0 +1,82 @@
+
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<%company%>
+<br><%address%>
+
+<p>EREDMÉNYKIMUTATÁS
+<br><%period%>
+</h2>
+
+
+<table width=100% border=0>
+<tr>
+  <th width=400 align=left colspan=2>BEVÉTELEK<br><hr width=300 size=5 align=left noshade></th>
+  <th><%this_period%></th>
+  <th><%last_period%></th>
+</tr>
+
+<%foreach income_account%>
+<tr>
+  <td width=4> </td>
+  <td><%income_account%></td>
+  <td align=right><%income_this_period%></td>
+  <td align=right><%income_last_period%></td>
+</tr>
+<%end income_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td> </td>
+  <th align=left>Bevételek összesen</th>
+  <td align=right><%total_income_this_period%><hr noshade size=2></td>
+  <td align=right><%total_income_last_period%><hr noshade size=2></td>
+</tr>
+
+<tr>
+  <th align=left colspan=2><br><hr width=300 size=5 align=left noshade>RÁFORDÍTÁSOK</th>
+</tr>
+
+<%foreach expense_account%>
+<tr>
+  <td> </td>
+  <td><%expense_account%></td>
+  <td align=right><%expenses_this_period%></td>
+  <td align=right><%expenses_last_period%></td>
+</tr>
+<%end expense_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td> </td>
+  <th align=left>Ráfordítások összesen</th>
+  <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
+  <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+  <th align=left colspan=2>NYERESÉG / (VESZTESÉG)</th>
+  <td align=right><%total_this_period%><br><hr noshade size=2></td>
+  <td align=right><%total_last_period%><br><hr noshade size=2></td>
+</tr>
+
+</table>
+
+
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Hungarian-invoice.html b/sql-ledger/templates/Hungarian-invoice.html
new file mode 100644 (file)
index 0000000..a7a7198
--- /dev/null
@@ -0,0 +1,303 @@
+
+<body bgcolor=ffffff>
+
+<table width=100% >
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100% >
+  <tr>
+    <td align=center><!--<img src=logo.jpg>--><br>&nbsp;<br>
+     <font size=3><B> SZÁMLA</B></font>
+    </td>
+  </tr>
+
+  <tr>
+    <td align=right>
+    <!-- <%copysum%> -->
+    </td>
+  </tr>
+  <tr>
+    <td align=right>
+       Másolat
+ </td>
+  </tr>
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0 >
+<tr>
+  <td><hr noshade></td>
+</tr>
+  <tr>
+    <td>
+    <table width=100% >
+    <tr >
+      <th align=left width=50%>Eladó:</th>
+      <th align=left width=50%>Vevõ:</th> 
+    </tr>
+    <tr valign=top>
+      <td><%company%>
+      <br><%address%>
+      <br>Adószám:<%businessnumber%>
+      <br>tel:<%tel%>  
+      <br>fax:<%fax%>        
+      </td>
+
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
+      </td>
+      
+    </tr>
+    </table>
+    </td>
+  </tr>
+<tr>
+  <td><hr noshade></td>
+</tr>
+
+<tr>
+<td>
+    <table width=100%>
+    <tr>
+      <th>Fizetési mód</th>
+      <th>Telj. dátuma</th>
+      <th>Számla kelte</th>
+      <th>Esedékesség</th>
+      <th>Megrendelés</th>
+      <th>Kiállította</th>
+      <th>Sorszám</th>
+    </tr>
+    <tr>
+    <td align=center><%shippingpoint%></td>
+    <td align=center><%invdate%></td>    
+    <td align=center><%crdate%></td>        
+    <td align=center><%duedate%></td>        
+    <td align=center><%ordnumber%></td>    
+    <td align=center><%employee%></td>    
+    <td align=center><font size=2><%invnumber%></font></td>    
+    </tr>
+    </table>
+<td>
+<tr>
+<tr>
+  <td><hr noshade></td>
+</tr>
+  
+  <tr >
+    <td height=470 valign=top>
+    <table width=100% >
+    <tr>
+      <th align=right>&nbsp;</th>  
+      <th align=left>Áru</th>
+      <th align=left>Megnevezés</th>
+      <th align=left nowrap>VTSZ</th>
+      <th>Menny.</th>
+      <th>&nbsp;</th>
+      <th align=right>Nettó egységár</th>
+<!--      <th><font color=ffffff>Disc</th> -->
+      <th align=right>Nettó összeg</th>
+      <th align=right>ÁFA%</th>
+      <th align=right>ÁFA összeg</th>
+      <th align=right>Bruttó összeg</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+      <td align=center><%runningnumber%>.</td>
+      <td nowrap align=left><%number%></td>
+      <td nowrap align=left><%description%></td>
+      <td nowrap align=center><%bin%></td>
+      <td align=center><%qty%></td>
+      <td align=center><%unit%></td>
+      <td align=right><%netprice%></td>
+<!--      <td align=right><%discount%></td>  -->
+      <td align=right><%linetotal%></td>
+      <td align=right><%linetaxrate%></td>
+      <td align=right><%taxamount%></td>
+      <td align=right><%linetotal2%></td>
+    </tr>
+<%end number%>
+
+<!--
+you can also use netprice instead of sellprice if you
+don't want to show the discount
+netprice = sellprice - discount
+to show the percentage for a discount use <%discountrate%>
+-->
+
+    <tr>
+      <td colspan=11><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=9 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+<%if not taxincluded%>
+      <th colspan=9 align=right>Nettó összesen</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=9 align=right>alap: <%taxbase%> ráta: <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+<%if paid%>
+    <tr>
+      <th colspan=9 align=right>Fizetve</th>
+      <td colspan=2 align=right>- <%paid%></td>
+    </tr>
+<%end paid%>
+
+    <tr>
+      <td colspan=6>&nbsp;</td>
+      <td colspan=5><hr noshade></td>
+    </tr>
+
+    <tr>
+<!--      <td colspan=6>Fizetési határidõ: <b><%terms%></b> nap</td> -->
+      <th colspan=9 align=right>A számla végösszege:</th>
+      <th colspan=2 align=right><%total%>&nbsp;Ft</th>
+    </tr>
+
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100% >
+    <tr valign=top>
+<%if notes%>
+      <td><b>Megjegyzés:</b>&nbsp;<%notes%></td>
+      <td ></td>
+<%end notes%>
+      <td align=right>
+<!--      All prices in <b><%currency%></b> Funds -->
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<%if paid%>
+<tr>
+  <td colspan=7>
+    <table width=60% >
+      <tr>
+        <th align=left>Fizetések</th>
+      </tr>
+      <tr>
+        <td colspan=4>
+         <hr noshade>
+       </td>
+      </tr>
+      <tr>
+        <th align=left>Dátum</th>
+       <th align=left>Számla</th>
+       <th align=left>Bizonylatszám</th>
+       <th align=left>Összeg</th>
+      </tr>
+<%end paid%>
+
+<%foreach payment%>
+      <tr>
+        <td><%paymentdate%></td>
+       <td><%paymentaccount%></td>
+       <td><%paymentsource%></td>
+       <td><%payment%></td>
+      </tr>
+<%end payment%>
+
+<%if paid%>
+    </table>
+  </td>
+</tr>
+
+<tr>
+  <td>&nbsp;</td>
+</tr>
+<%end paid%>
+
+<tr>
+  <th colspan=7>
+<!--  <br>Thank you for your valued business! -->
+  </th>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100% >
+  <tr valign=top>
+  <td><font size=-3>
+<%intnotes%>
+    </font>
+
+    </td>
+    <td width=150>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+<%foreach tax%>
+  <tr>
+<!--    <th colspan=7 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th> -->
+  </tr>
+<%end tax%>
+
+<%if taxincluded%>
+  <tr>
+    <th colspan=7 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+<%end taxincluded%>
+
+
+
+
+<!-- banking information
+  <tr>
+    <th colspan=7 align=left>Banking Information:
+    <br>Bank
+    <br>Transit No.
+    <br>Account No.
+    </td>
+  </tr>
+-->
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Hungarian-invoice.tex b/sql-ledger/templates/Hungarian-invoice.tex
new file mode 100644 (file)
index 0000000..09878b0
--- /dev/null
@@ -0,0 +1,280 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%                                           %%%
+%%%      Szamla - LaTeX sablon v. 1.01        %%%
+%%%  Kovacs Laszlo -- lakovacs@inf.unideb.hu  %%%
+%%%                                           %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%
+%%% 2003.10.31.
+%%%
+%%%
+
+
+\documentclass[twoside]{article}
+%\documentclass[twoside]{scrartcl}
+% \usepackage[frame]{xy}
+\usepackage{tabularx}
+%\usepackage{graphicx}
+\usepackage[latin2]{inputenc}
+
+
+
+\setlength{\voffset}{-0.5cm}
+\setlength{\hoffset}{-2.5cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+
+\newcommand{\PAR}[1]{\texttt{\upshape <\%#1\%>}\typeout{#1}}
+
+
+\begin{document}
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+
+\newsavebox{\headright}
+\sbox{\headright}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+  \parbox{\textwidth}{
+   \begin{center}
+%     \includegraphics[scale=1.0]{/tmp/logo_04.eps} \\[.3cm]
+     {\large\bfseries SZÁMLA} \\
+   \end{center}
+
+   \mbox{}\hfill <%copysum%>  \\
+   \mbox{}\hfill <%copynumber%>
+  }
+}
+
+\newsavebox{\headleft}
+\sbox{\headleft}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+  \parbox{\textwidth}{
+%  \includegraphics[scale=.5]{/tmp/logo_04.eps} 
+  \hfill <%invnumber%>\\[-3mm]
+  \rule{\textwidth}{.5pt}
+  }
+}
+
+
+
+\markboth{}{\usebox{\headright}}
+
+\pagestyle{myheadings}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\fontshape{n}\selectfont
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+}
+
+\rule{\textwidth}{1.5pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{X@{ }r@{}}
+  \textbf{Részösszeg} & <%sumcarriedforward%> \cr
+  \end{tabularx}
+
+\newpage
+
+\markboth{\usebox{\headleft}}{\usebox{\headleft}}
+
+\mbox{}\vspace{.5cm}
+
+\rule{\textwidth}{1.5pt}
+
+\vspace{.3cm}
+
+{\scriptsize
+\begin{tabularx}{\textwidth}{>{\hsize=0.4cm\centering}X@{\ }
+            >{\hsize=0.9cm\raggedleft}X@{\ }
+            >{\hsize=1.9cm\raggedleft}X@{\ }
+            >{\hsize=2.9cm\raggedleft}X@{\ }
+            >{\hsize=1.9cm\centering}X@{\ }
+            >{\hsize=0.9cm\centering}X@{\ }
+            >{\hsize=0.5cm\centering}X@{\ }
+            >{\hsize=2.0cm\raggedleft}X@{\ }
+            >{\hsize=2.0cm\raggedleft}X@{\ }
+            >{\hsize=0.8cm\raggedleft}X@{\ }
+            >{\hsize=2.0cm\raggedleft}X@{\ }
+            >{\hsize=2.0cm\raggedleft}X@{}
+           }
+  \textbf{no} & \textbf{Márka} & \textbf{Áru} & \centering\textbf{Megnevezés} &
+  \textbf{VTSZ} & \textbf{Menny.} & \textbf{u} & 
+  \textbf{Nettó egységár} & \textbf{Nettó összeg} & \textbf{ÁFA\%} & 
+  \textbf{ÁFA összeg} & \textbf{Bruttó összeg}
+  \cr
+  & & \textbf{elõzõ oldalról} &
+  & & &
+  & & & 
+  & & <%sumcarriedforward%>
+  \cr
+<%end pagebreak%>
+
+\mbox{}\vspace{3.5cm}
+
+\rule{\textwidth}{1.5pt}
+
+\vspace{3mm}
+
+\hbox to\hsize{
+\begin{minipage}[t]{9.5cm}
+\textbf{Eladó:} \\
+<%company%>\\
+<%address%>\\
+Adószám: <%businessnumber%>\\
+tel: <%tel%>\\
+fax: <%fax%>
+\end{minipage}
+\hfill \
+\begin{minipage}[t]{9.5cm}
+\textbf{Vevõ:} \\
+<%name%>\\
+<%address1%>\\
+<%if address2%>
+<%address2%>
+<%end address2%>\\
+<%city%> <%state%> <%zipcode%>\\
+<%if country%>
+<%country%>
+<%end country%>
+\end{minipage}
+}
+
+
+\vspace{5mm}
+
+\rule{\textwidth}{1.5pt}
+
+\vspace{3mm}
+
+\hspace{-3mm}
+\begin{tabularx}{\textwidth}{>{\hsize=2.1cm\centering}X@{\ }
+                             >{\hsize=2.8cm\centering}X@{\ }
+                             >{\hsize=2.8cm\centering}X@{\ }
+                             >{\hsize=2.8cm\centering}X@{\ }
+                             >{\hsize=3.4cm\centering}X@{\ }
+                             >{\hsize=2.5cm\centering}X@{\ }
+                             >{\hsize=2.0cm\raggedleft}X@{}}
+  \textbf{Fizetési mód} & \textbf{Telj.~dátuma} & \textbf{Számla kelte} &
+  \textbf{Esedékesség} & \textbf{Megrendelés} & \textbf{Kiállította} & \textbf{Sorszám} 
+  \cr
+  <%shippingpoint%> & <%invdate%> & <%crdate%> &
+  <%duedate%> & <%ordnumber%> & <%employee%> & <%invnumber%>
+\end{tabularx}
+
+
+\vspace{5mm}
+
+\rule{\textwidth}{1.5pt}
+
+\vspace{3mm}
+
+\hspace{-3mm}
+{\scriptsize
+\begin{tabularx}{\textwidth}{>{\hsize=0.4cm\centering}X@{\ }
+                             >{\hsize=0.9cm\raggedright}X@{\ }
+                             >{\hsize=1.9cm\raggedright}X@{\ }
+                             >{\hsize=2.9cm\raggedright}X@{\ }
+                             >{\hsize=1.9cm\centering}X@{\ }
+                             >{\hsize=0.9cm\raggedleft}X@{\ }
+                             >{\hsize=0.5cm\centering}X@{\ }
+                             >{\hsize=2.0cm\raggedleft}X@{\ }
+                             >{\hsize=2.0cm\raggedleft}X@{\ }
+                             >{\hsize=0.8cm\raggedleft}X@{\ }
+                             >{\hsize=2.0cm\raggedleft}X@{\ }
+                             >{\hsize=2.0cm\raggedleft}X@{}
+                             }
+  \centering\textbf{sz.} & \raggedright\textbf{Márka} & \raggedright\textbf{Áru} & \raggedright\textbf{Megnevezés} &
+  \centering\textbf{VTSZ} & \raggedleft\textbf{Menny.} & \centering\textbf{egys.} & 
+  \raggedleft\textbf{Nettó egységár} & \raggedleft\textbf{Nettó összeg} & \raggedright\textbf{ÁFA\%} & 
+  \raggedleft\textbf{ÁFA összeg} & \raggedleft\textbf{Bruttó összeg}
+  \cr
+<%foreach number%>
+  <%runningnumber%> & <%partsgroup%> & <%number%> & <%description%> &
+  <%bin%> & <%qty%> & <%unit%> &
+  <%netprice%> & <%linetotal%> & <%linetaxrate%> & 
+  <%taxamount%> & <%linetotal2%> 
+  \cr
+<%end number%>
+\end{tabularx}
+}
+
+\rule{\textwidth}{1.5pt}
+
+\hbox to\hsize{
+\hspace{8.4cm}
+\begin{minipage}[t]{11cm}
+
+\rule{10.6cm}{1.5pt}
+
+\vspace{.2cm}
+
+\begin{tabularx}{10cm}{>{\hsize=7cm\raggedleft}X>{\hsize=3cm\raggedleft}X}
+%\textbf{Total} & <%invtotal%> \cr
+\textbf{Nettó összesen} & <%subtotal%> \cr
+<%foreach tax%>
+\textbf{Alap:} <%taxbase%> \textbf{ráta:} <%taxrate%> & <%tax%> \cr
+<%end tax%>
+<%if paid%>
+\textbf{Fizetve:} & -<%paid%>
+<%end paid%>
+\end{tabularx}
+
+\rule{10.6cm}{1.5pt}
+\begin{tabularx}{10cm}{>{\hsize=7cm\raggedleft}X>{\hsize=3cm\raggedleft}X}
+\textbf{A számla végösszege} & <%total%> \textbf{Ft}
+\end{tabularx}
+
+\end{minipage}
+}
+
+
+\vfill
+\vspace{1cm}
+<%if notes%>
+\textbf{Megjegyzés:} <%notes%>
+\vspace{1cm}
+<%end if%>
+
+
+<%if paid%>
+\textbf{Fizetések:}
+
+\rule{12cm}{1.5pt}
+
+\vspace{.2cm}
+
+\begin{tabularx}{12cm}{@{}>{\hsize=2.9cm\centering}X@{\ }
+                       >{\hsize=2.9cm\centering}X@{\ }
+                       >{\hsize=2.9cm\centering}X@{\ }
+                       >{\hsize=2.9cm\raggedleft}X@{}}
+  \textbf{Dátum} & \textbf{Számla} & \textbf{Bizonylatszám} & \textbf{Összeg} 
+  \cr
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%> 
+  \cr
+<%end payment%>  
+<%if paid%>
+\end{tabularx}
+<%end paid%>  
+
+\vspace{1cm}
+
+<%intnotes%>
+
+\end{document}
+
+
+
diff --git a/sql-ledger/templates/Hungarian-packing_list.html b/sql-ledger/templates/Hungarian-packing_list.html
new file mode 100644 (file)
index 0000000..f3cf6b4
--- /dev/null
@@ -0,0 +1,148 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr>
+  <td width=10>
+  </td> 
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th colspan=2>
+      <h4 align=left>SZÁLLÍTÓLEVÉL</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td align=right>
+    <table>
+    <tr>
+      <th align=right>Dátum</th><td width=10> </td><td><%invdate%></td>
+    </tr>
+  
+    <tr>
+      <th align=right>Szám</th><td></td><td><%invnumber%></td></tr>
+    </tr>
+  
+    <tr>
+      <td> 
+      </td>
+    </tr>
+    </td>
+    </table>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>Szállítási cím:</th>
+    </tr>
+
+    <tr>
+      <td><%shiptoname%>
+      <br><%shiptoaddr1%>
+      <br><%shiptoaddr2%>
+      <br><%shiptoaddr3%>
+      <br><%shiptoaddr4%>
+<%if shiptocontact%>
+      <p>Kapcsolattartó: <%shiptocontact%>
+<%end shiptocontact%>
+
+      </td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td> 
+    </td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>Szám</th>
+      <th align=left><font color=ffffff>Szöveges leírás</th>
+      <th align=right><font color=ffffff>Menny.</th>
+      <th>&nbsp;</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Megjegyzés</td>
+      <td><pre><%notes%></pre></td>
+<%end notes%>
+      <td align=right>
+      <%shippingpoint%>
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td><font size=-3>
+    A visszaszállított áruk után 10 % újraraktározási
+    díjat kell fizetni. Engedélyt a visszaszállításra csak
+    a <%company%> adhat ki. A visszárut csak elõre kifizetve és biztosítva
+    lehet visszaszállítani. <%company%> nem tehetõ felelõssé a visszaszállítás
+    során keletkezett kárért.
+    </font>
+    </td>
+    <td width=150>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Hungarian-packing_list.tex b/sql-ledger/templates/Hungarian-packing_list.tex
new file mode 100644 (file)
index 0000000..506b242
--- /dev/null
@@ -0,0 +1,122 @@
+\documentclass[twoside]{article}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin2]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+      
+      <%address%>}\hfill
+    \begin{tabular}[b]{rr@{}}
+    Telefon & <%tel%>\\
+    Fax & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+    
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+  \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
+    \textbf{egys.} & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%shiptoname%>
+
+<%shiptoaddr1%>
+
+<%shiptoaddr2%>
+
+<%shiptoaddr3%>
+
+<%shiptoaddr4%>
+
+\vspace{3.5cm}
+
+\textbf{S Z Á L L I T Ó} \parbox{0.3cm}{\hfill} \textbf{L E V É L}
+
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+  \textbf{Dátum} & <%invdate%> \\
+  \textbf{Szám} & <%invnumber%> \\
+  \textbf{Vevõ} & <%customer_id%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+  \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
+    \textbf{egys.} & \textbf{Bin} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+\centerline{\textbf{Köszönjük az együttmûködést!}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+A visszaszállított áruk után 10\% újraraktározási díjat kell fizetni.
+Engedélyt a visszaszállításra csak a <%company%> adhat ki. A visszárut
+csak elõre kifizetve és biztosítva lehet visszaszállítani. <%company%>
+nem tehetõ felelõssé a visszaszállítás során keletkezett kárért.
+}
+\end{document}
+
diff --git a/sql-ledger/templates/Hungarian-pick_list.html b/sql-ledger/templates/Hungarian-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Hungarian-pick_list.tex b/sql-ledger/templates/Hungarian-pick_list.tex
new file mode 100644 (file)
index 0000000..fc331fa
--- /dev/null
@@ -0,0 +1,143 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabular*}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Hungarian-pos_invoice.txt b/sql-ledger/templates/Hungarian-pos_invoice.txt
new file mode 100644 (file)
index 0000000..bbca9a0
--- /dev/null
@@ -0,0 +1,48 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Kassza: <%till align=left width=3%>        Telefon#: <%tel%>
+  Eladó: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+Menny Név                         Összeg
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+      Tételszám: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                       Bruttó: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                        Nettó: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                       Bruttó: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                   Visszajáró: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                    Fizetendõ: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Engedmény levonva
+<%end discount%>
+
+   Köszönjük a vásárlást!
+
+<%if taxincluded%>
+A végösszeg bruttóban értendõ
+<%end taxincluded%>
+
+
diff --git a/sql-ledger/templates/Hungarian-purchase_order.html b/sql-ledger/templates/Hungarian-purchase_order.html
new file mode 100644 (file)
index 0000000..2f95eb7
--- /dev/null
@@ -0,0 +1,230 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td align=right>
+      <h4>
+      Telefon: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>BESZERZÉSI &nbsp;&nbsp; RENDELÉS</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td align=right>
+    <table>
+    <tr>
+      <th align=right>Rendelés dátuma</th><td width=10>&nbsp;</td><td><%orddate%></td>
+    </tr>
+  
+    <tr>
+      <th align=right>Leszállítás</th><td width=10>&nbsp;</td><td><%reqdate%></td>
+    </tr>
+
+    <tr>
+      <th align=right>Szám</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
+    </tr>
+  
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+    </td>
+    </table>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>Szállító:</th>
+      <th align=left width=50%><font color=ffffff>Szállítási cím:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
+
+<br>
+<%if contact%>
+<br>Kapcsolattartó: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+
+<br>
+<%if shiptocontact%>
+<br>Kapcsolattartó: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+<!--      <th align=right><font color=ffffff>No.</th>  -->
+      <th align=left><font color=ffffff>Szám</th>
+      <th align=left><font color=ffffff>Szöveges leírás</th>
+      <th align=right><font color=ffffff>Menny</th>
+      <th>&nbsp;</th>
+      <th align=right><font color=ffffff>Ár</th>
+      <th align=right><font color=ffffff>Összeg</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=6><hr noshade></td>
+    </tr>
+    
+    <tr>
+      <th colspan=4 align=right> Nettó összeg</th>
+      <td colspan=2 align=right><%subtotal%></td>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=4 align=right><%taxdescription%>alap: <%taxbase%> ráta: <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=2>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=2>Határidõ <b><%terms%></b> nap</td>
+      <th colspan=2 align=right> Bruttó összeg</th>
+      <th colspan=2 align=right><%ordtotal%></th>
+    </tr>
+
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Megjegyzés</td>
+      <td><pre><%notes%></pre></td>
+<%end notes%>
+      <td align=right>
+<!--      Az árak <b><%currency%></b>-ban vannak meghatározva-->
+       Az árak Forintban értendõk
+      <br><%shippingpoint%>
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td><font size=-3>
+<!--      
+További megjegyzések
+-->
+
+    </font>
+    </td>
+    <td width=150>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Hungarian-purchase_order.tex b/sql-ledger/templates/Hungarian-purchase_order.tex
new file mode 100644 (file)
index 0000000..7b59e75
--- /dev/null
@@ -0,0 +1,206 @@
+\documentclass[twoside]{article}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin2]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+      
+      <%address%>}\hfill
+    \begin{tabular}[b]{rr@{}}
+    Telefon & <%tel%>\\
+    Fax & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+    
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Részösszeg} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+  \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
+    \textbf{egys.} & \textbf{Ár} & \textbf{Összeg} \\
+  & folytatás az elõzõ oldalról: <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{10.5cm}{
+\textbf{Szállító}
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+Kapcsolattartó: <%contact%>
+\vspace{0.3cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{7.5cm}{
+\textbf{Szállítási cím}
+\vspace{0.3cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+Szállítási kapcsolattartó: <%shiptocontact%>
+\vspace{0.3cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B E S Z E R Z É S I} \parbox{0.3cm}{\hfill} \textbf{R E N D E L É S}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+  \textbf{Dátum} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Leszállítás} & <%reqdate%> \\
+<%end reqdate%>
+  \textbf{Szám} & <%ordnumber%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+  \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
+    \textbf{egys.} & \textbf{Ár} & \textbf{Összeg} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{9cm}{Xr@{}}
+  \textbf{Nettó összeg} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+  <%taxdescription%> alap <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  \textbf{Bruttó összeg} & \textbf{<%ordtotal%>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ % All prices in \textbf{<%currency%>} funds.
+Az árak Forintban értendõk
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+
+%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+%\footnotetext[1]{\tiny }
+
+\end{document}
+
+
diff --git a/sql-ledger/templates/Hungarian-receipt.tex b/sql-ledger/templates/Hungarian-receipt.tex
new file mode 100644 (file)
index 0000000..a77e595
--- /dev/null
@@ -0,0 +1,78 @@
+\documentclass[twoside]{article}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin2]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+  <%company%>
+
+  <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{1.8cm}
+
+<%notes%>
+
+\vspace{0.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Számlaszám} & \textbf{Telj. dátuma}
+  & \textbf{Esedékes} & \textbf{Kifizetett} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+  & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vfill
+
+\end{document}
diff --git a/sql-ledger/templates/Hungarian-request_quotation.html b/sql-ledger/templates/Hungarian-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Hungarian-request_quotation.tex b/sql-ledger/templates/Hungarian-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Hungarian-sales_order.html b/sql-ledger/templates/Hungarian-sales_order.html
new file mode 100644 (file)
index 0000000..ff518a1
--- /dev/null
@@ -0,0 +1,221 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td align=right>
+      <h4>
+      Telefon: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>VEVÕRENDELÉS</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td align=right>
+    <table>
+    <tr>
+      <th align=right>Rendelés dátuma</th><td width=10>&nbsp;</td><td><%orddate%></td>
+    </tr>
+  
+    <tr>
+      <th align=right>Leszállítás</th><td width=10>&nbsp;</td><td><%reqdate%></td>
+    </tr>
+
+    <tr>
+      <th align=right>Szám</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
+    </tr>
+  
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+    </td>
+    </table>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>Vevõ:</th>
+      <th align=left><font color=ffffff>Szállítási cím:</th>
+    </tr>
+
+    <tr>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+      </td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+<!--      <th align=right><font color=ffffff>No.</th>  -->
+      <th align=left><font color=ffffff>Szám</th>
+      <th align=left><font color=ffffff>Szöveges leírás</th>
+      <th align=right><font color=ffffff>Menny</th>
+      <th>&nbsp;</th>
+      <th align=right><font color=ffffff>Ár</th>
+      <th align=right><font color=ffffff>Engedmény</th>
+      <th align right><font color=ffffff>Összeg</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discount%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=5 align=right>Bruttó összeg</th>
+      <td colspan=2 align=right><%ordtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=5 align=right>Nettó összeg</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=5 align=right><%taxdescription%> alap <%taxbase%> ráta: <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=2>&nbsp;</td>
+      <td colspan=5><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=3>Fizetési határidõ: <b><%terms%></b> nap</td>
+      <th colspan=2 align=right>Bruttó összeg</th>
+      <th colspan=2 align=right><%ordtotal%></th>
+    </tr>
+<%if taxincluded%>
+    <tr>
+      <td colspan=3>A végösszeg tartalmazza az adó összegét</td>
+    </tr>
+<%end taxincluded%>
+
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Megjegyzés</td>
+      <td><pre><%notes%></pre></td>
+<%end notes%>
+      <td align=right>
+<!--      All prices in <b><%currency%></b> Funds -->
+       Az árak Forintban értendõk
+      <br><!--<%shippingpoint%>-->
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td><font size=-3>
+<!--    A 10% order cancellation fee will be applied for any special order
+    products or products that have been customized, enhanced or
+    upgraded at customers request. -->
+    </font>
+    </td>
+    <td width=150>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Hungarian-sales_order.tex b/sql-ledger/templates/Hungarian-sales_order.tex
new file mode 100644 (file)
index 0000000..7f536f4
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{article}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin2]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+      
+      <%address%>}\hfill
+    \begin{tabular}[b]{rr@{}}
+    Telefon & <%tel%>\\
+    Fax & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+    
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Részösszeg} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
+    \textbf{egys.} & \textbf{Ár} & \textbf{Engedmény} & \textbf{Összeg} \\
+  & folytatás az elõzõ oldalról: <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{3.5cm}
+
+\textbf{V E V Õ} \parbox{0.3cm}{\hfill} \textbf{R E N D E L É S}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+  \textbf{Rendelés dátuma} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Leszállítás} & <%reqdate%> \\
+<%end reqdate%>
+  \textbf{Szám} & <%ordnumber%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
+    \textbf{egys.} & \textbf{Ár} & \textbf{Engedmény} & \textbf{Összeg} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{9cm}{Xr@{}}
+  \textbf{Nettó összeg} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+  <%taxdescription%> alap <%taxbase%>  <%tax%>\\
+<%end tax%>
+  \hline
+  \textbf{Bruttó összeg} & \textbf{<%ordtotal%>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+%  All prices in \textbf{<%currency%>} funds.
+Az árak Forintban értendõk
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Hungarian-sales_quotation.html b/sql-ledger/templates/Hungarian-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Hungarian-sales_quotation.tex b/sql-ledger/templates/Hungarian-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
diff --git a/sql-ledger/templates/Hungarian-statement.html b/sql-ledger/templates/Hungarian-statement.html
new file mode 100644 (file)
index 0000000..20945a3
--- /dev/null
@@ -0,0 +1,125 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+       <tr>
+         <th colspan=3><h4>K I M U T A T Á S</h4></th>
+       </tr>
+       <tr>
+         <td colspan=3 align=right><%statementdate%></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
+         <br>
+<%if customerphone%>
+         <br>Tel: <%customerphone%>
+<%end customerphone%>
+<%if customerfax%>
+         <br>Fax: <%customerfax%>
+<%end customerfax%>
+<%if email%>
+         <br><%email%>
+<%end email%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr height=10></tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+        <tr>
+         <th align=left>Számla #</th>
+         <th width=15% align=left>Dátum</th>
+         <th width=15% align=left>Esedékesség</th>
+         <th width=10% align=right>0-30</th>
+         <th width=10% align=right>30</th>
+         <th width=10% align=right>60</th>
+         <th width=10% align=right>90+</th>
+       </tr>
+<%foreach invnumber%>
+       <tr>
+         <td align=left><%invnumber%></td>
+         <td align=left><%invdate%></td>
+         <td align=left><%duedate%></td>
+         <td align=right><%c0%></td>
+         <td align=right><%c30%></td>
+         <td align=right><%c60%></td>
+         <td align=right><%c90%></td>
+       </tr>
+<%end invnumber%>
+        <tr>
+         <td colspan=7><hr size=1></td>
+       </tr>
+       <tr>
+         <td>&nbsp;</td>
+         <td>&nbsp;</td>
+         <td>&nbsp;</td>
+         <th align=right><%c0total%></td>
+         <th align=right><%c30total%></td>
+         <th align=right><%c60total%></td>
+         <th align=right><%c90total%></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr height=10></tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td align=right>
+      <table width=50%>
+        <tr>
+         <th>Nyitott tételek összesen:</th>
+          <th align=right><%total%></th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td><hr noshade></td>
+  </tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td>Kérjük a fizetendõ összeget a <b><%company%></b> bankszámlájára átutalni szíveskedjenek.
+    </td>
+  </tr>
+  <tr height=20></tr>
+</table>
+
diff --git a/sql-ledger/templates/Hungarian-statement.tex b/sql-ledger/templates/Hungarian-statement.tex
new file mode 100644 (file)
index 0000000..fb685e1
--- /dev/null
@@ -0,0 +1,141 @@
+\documentclass[twoside]{article}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin2]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+
+      <%address%>}\hfill
+    \begin{tabular}[b]{rrr@{}}
+    Tel & <%tel%>\\
+    Fax & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Részösszeg} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%statementdate%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+  \textbf{Számla \#} & \textbf{Dátum} & \textbf{Esedékesség} &
+  \textbf{0-30} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+  folytatás az elõzõ oldalról: <%lastpage%> & & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{1.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{10.5cm}{
+  
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+}
+\parbox[t]{7.5cm}{
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{K I M U T A T Á S} \hfill
+
+\hfill <%statementdate%>
+
+\vspace{2cm}
+
+\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+  \textbf{Számla \#} & \textbf{Dátum} & \textbf{Esedékesség} &
+  \textbf{Nem lejárt} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+<%foreach invnumber%>
+  <%invnumber%> & <%invdate%> & <%duedate%> &
+  <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
+<%end invnumber%>
+\textbf{Összesen} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
+\end{tabular*}
+\rule{\textwidth}{1pt}
+
+\vspace{1cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Nyitott tételek összesen} & <%total%>
+\end{tabularx}
+
+\vfill
+
+Kérjük a fizetendõ összeget a <%company%> bankszámlájára átutalni szíveskedjenek.
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Hungarian-work_order.html b/sql-ledger/templates/Hungarian-work_order.html
new file mode 100644 (file)
index 0000000..0732fe2
--- /dev/null
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=6><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Hungarian-work_order.tex b/sql-ledger/templates/Hungarian-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Italian-ap_transaction.html b/sql-ledger/templates/Italian-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Italian-ap_transaction.tex b/sql-ledger/templates/Italian-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/Italian-ar_transaction.html b/sql-ledger/templates/Italian-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Italian-ar_transaction.tex b/sql-ledger/templates/Italian-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
diff --git a/sql-ledger/templates/Italian-balance_sheet.html b/sql-ledger/templates/Italian-balance_sheet.html
new file mode 100644 (file)
index 0000000..d7ea69b
--- /dev/null
@@ -0,0 +1,103 @@
+
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<%company%>
+<br><%address%>
+
+<p>STATO PATRIMONIALE
+<br><%period%>
+</h2>
+
+<table border=0>
+<tr>
+  <th align=left width=400 colspan=2>ATTIVITA'<br><hr align=left width=250 size=5 noshade></th>
+  <th><%this_period%></th>
+  <th><%last_period%></th>
+</tr>
+
+<%foreach asset_account%>
+<tr>
+  <td> </td>
+  <td><%asset_account%></td>
+  <td align=right><%asset_this_period%></td>
+  <td align=right><%asset_last_period%></td>
+</tr>
+<%end asset_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <th align=left colspan=2>TOTALE ATTIVITA</th>
+  <td align=right><%total_assets_this_period%><hr noshade size=2></td>
+  <td align=right><%total_assets_last_period%><hr noshade size=2></td>
+</tr>
+
+<tr>
+  <th align=left colspan=4>PASSIVITA'<b><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<%foreach liability_account%>
+<tr>
+  <td></td>
+  <td><%liability_account%></td>
+  <td align=right><%liability_this_period%></td>
+  <td align=right><%liability_last_period%></td>
+</tr>
+<%end liability_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td></td>
+  <th align=left>Totale Passivita'</th>
+  <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
+  <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
+</tr>
+
+<tr>
+  <th align=left colspan=4>CAPITALE NETTO<br><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<%foreach equity_account%>
+<tr>
+  <td></td>
+  <td><%equity_account%></td>
+  <td align=right><%equity_this_period%></td>
+  <td align=right><%equity_last_period%></td>
+</tr>
+<%end equity_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td></td>
+  <th align=left>Totale Capitale Netto</th>
+  <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
+  <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+  <th align=left colspan=2>TOTALE PASSIVITA'</th>
+  <td align=right><%total_this_period%><br><hr noshade size=2></td>
+  <td align=right><%total_last_period%><br><hr noshade size=2></td>
+</tr>
+</table>
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Italian-bin_list.html b/sql-ledger/templates/Italian-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Italian-bin_list.tex b/sql-ledger/templates/Italian-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Italian-check.tex b/sql-ledger/templates/Italian-check.tex
new file mode 100644 (file)
index 0000000..a5c06aa
--- /dev/null
@@ -0,0 +1,81 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+  <%company%>
+
+  <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{1.8cm}
+
+<%notes%>
+
+\vspace{0.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Fattura Numero} & \textbf{Data Fattura}
+  & \textbf{Dovuto} & \textbf{Applicato} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+  & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vfill
+
+\end{document}
+
+
+
diff --git a/sql-ledger/templates/Italian-income_statement.html b/sql-ledger/templates/Italian-income_statement.html
new file mode 100644 (file)
index 0000000..5577101
--- /dev/null
@@ -0,0 +1,78 @@
+
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<%company%>
+<br><%address%>
+
+<p>CONTO ECONOMICO
+<br><%period%>
+</h2>
+
+
+<table width=100% border=0>
+<tr>
+  <th width=400 align=left colspan=2>RICAVI<br><hr width=300 size=5 align=left noshade></th>
+  <th><%this_period%></th>
+  <th><%last_period%></th>
+</tr>
+
+<%foreach income_account%>
+<tr>
+  <td width=4> </td>
+  <td><%income_account%></td>
+  <td align=right><%income_this_period%></td>
+  <td align=right><%income_last_period%></td>
+</tr>
+<%end income_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td> </td>
+  <th align=left>Totale Ricavi</th>
+  <td align=right><%total_income_this_period%><hr noshade size=2></td>
+  <td align=right><%total_income_last_period%><hr noshade size=2></td>
+</tr>
+
+<tr>
+  <th align=left colspan=2>COSTI<br><hr width=300 size=5 align=left noshade></th>
+</tr>
+
+<%foreach expense_account%>
+<tr>
+  <td> </td>
+  <td><%expense_account%></td>
+  <td align=right><%expenses_this_period%></td>
+  <td align=right><%expenses_last_period%></td>
+</tr>
+<%end expense_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td> </td>
+  <th align=left>Totale Costi</th>
+  <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
+  <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+  <th align=left colspan=2>UTILE / (PERDITA)</th>
+  <td align=right><%total_this_period%><br><hr noshade size=2></td>
+  <td align=right><%total_last_period%><br><hr noshade size=2></td>
+</tr>
+
+</table>
+
+
+
+
diff --git a/sql-ledger/templates/Italian-invoice.html b/sql-ledger/templates/Italian-invoice.html
new file mode 100644 (file)
index 0000000..3fd6e3d
--- /dev/null
@@ -0,0 +1,209 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>FATTURA</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td align=right>
+    <table>
+    <tr>
+      <th align=right>Data fattura</th><td width=10>&nbsp;</td><td><%invdate%></td>
+    </tr>
+  
+    <tr>
+      <th align=right>Scadenza</th><td width=10>&nbsp;</td><td><%duedate%></td>
+    </tr>
+
+    <tr>
+      <th align=right>Numero fattura</th><td>&nbsp;</td><td><%invnumber%></td></tr>
+    </tr>
+  
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+    </td>
+    </table>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>Sede legale:</th>
+      <th align=left><font color=ffffff>Inviare fattura a:</th>
+    </tr>
+
+    <tr>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
+      </td>
+      
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+      </td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+<!--      <th align=right><font color=ffffff>No.</th>  -->
+      <th align=left><font color=ffffff>Numero</th>
+      <th align=left><font color=ffffff>Descrizione</th>
+      <th><font color=ffffff>Quantit&agrave;</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Prezzo</th>
+      <th><font color=ffffff>Sconto</th>
+      <th><font color=ffffff>Totale riga</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discount%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+<!--
+you can also use netprice instead of sellprice if you
+don't want to show the discount
+netprice = sellprice - discount
+to show the percentage for a discount use <%discountrate%>
+-->
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    <tr>
+      <th colspan=5 align=right>Totale righe</th>
+      <td colspan=2 align=right><%subtotal%></td>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=5 align=right><%taxdescription%>: <%taxrate%>% su <%taxbase%></th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+<%if paid%>
+    <tr>
+      <th colspan=5 align=right>Importo gi&agrave; pagato</th>
+      <td colspan=2 align=right>- <%paid%></td>
+    </tr>
+<%end paid%>
+
+    <tr>
+      <td colspan=3>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=3>Scadenza a <b><%terms%></b> giorni data fattura.</td>
+      <th colspan=2 align=right>Totale da pagare</th>
+      <th colspan=2 align=right><%total%></th>
+    </tr>
+
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+      <td>Note</td>
+      <td><%notes%></td>
+      <td align=right>
+      I prezzi sono espressi in valuta <b><%currency%></b>.
+      <br><%shippingpoint%>
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+    Per i pagamenti successivi alla scadenza della fattura sar&agrave;
+    addebitato l'interesse legale, aumentato di due punti percentuali, fino al
+    pagamento completo.
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/sql-ledger/templates/Italian-invoice.tex b/sql-ledger/templates/Italian-invoice.tex
new file mode 100644 (file)
index 0000000..6d3cb10
--- /dev/null
@@ -0,0 +1,236 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{18cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+      
+      <%address%>}\hfill
+    \begin{tabular}[b]{rr@{}}
+    Tel & <%tel%>\\
+    Fax & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+    
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Totale riga} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Codice} & \textbf{Descrizione} & \textbf{Quantita'} &
+    \textbf{Unita'} & \textbf{Prezzo} & \textbf{Sc.} & \textbf{Totale righe} \\
+  & carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+  \parbox[t]{10.5cm}{
+  \textbf{Sede legale:}
+  \vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{0.3cm}
+
+%<%if contact%>
+%Attn: <%contact%>
+%\vspace{0.3cm}
+%<%end contact%>
+\vspace{0.5cm}
+
+<%if customerphone%>
+Telefono: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{7.5cm}{
+\textbf{Inviare fatttura a:}
+\vspace{0.5cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+
+\vspace{0.3cm}
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+Attn: <%shiptocontact%>
+\vspace{0.3cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{FATTURA}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+  \textbf{Data fattura} & <%invdate%> \\
+  \textbf{Numero fattura} & <%invnumber%> \\
+  \textbf{Ordine} & <%ordnumber%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Codice} & \textbf{Descrizione} & \textbf{Qt\`a} &
+    \textbf{Un.} & \textbf{Prezzo} & \textbf{Sc.} & \textbf{Tot. riga} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Totale righe} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+  <%taxdescription%>: <%taxrate%>\% & <%tax%>\\
+<%end tax%>
+<%if paid%>
+  \textbf{Pagato} & - <%paid%> \\
+<%end paid%>
+  \hline
+  \textbf{Totale da pagare} & \textbf{<%total%>} \\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  Tutti i prezzi sono espressi in valuta \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+<%if paid%>
+\begin{tabularx}{10cm}{@{}lXlr@{}}
+  \textbf{Pagamenti} & & & \\
+  \hline
+  \textbf{Data} & \textbf{Conto} & \textbf{Documento di riferimento} & \textbf{Importo} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabularx}
+<%end paid%>
+
+\vspace{1cm}
+
+%\centerline{\textbf{Grazie per averci scelto!}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Per i pagamenti successivi alla scadenza della fattura sara'
+addebitato l'interesse legale, aumentato di due punti percentuali, fino al
+pagamento completo.
+}
+
+\end{document}
+
+
+
diff --git a/sql-ledger/templates/Italian-packing_list.html b/sql-ledger/templates/Italian-packing_list.html
new file mode 100644 (file)
index 0000000..4a451d8
--- /dev/null
@@ -0,0 +1,126 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr>
+  <td width=10>
+  </td> 
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th colspan=2>
+      <h4 align=center>L I S T A &nbsp;&nbsp; E T I C H E T T E</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td align=right>
+    <table>
+    <tr>
+      <th align=right>Data</th><td width=10> </td><td><%invdate%></td>
+    </tr>
+  
+    <tr>
+      <th align=right>Numero</th><td></td><td><%invnumber%></td></tr>
+    </tr>
+  
+    <tr>
+      <td> 
+      </td>
+    </tr>
+    </td>
+    </table>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>Inviare a:</th>
+    </tr>
+
+    <tr>
+      <td><%shiptoname%>
+      <br><%shiptoaddr1%>
+      <br><%shiptoaddr2%>
+      <br><%shiptoaddr3%>
+      </td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td> 
+    </td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>Numero</th>
+      <th align=left><font color=ffffff>Descrizione</th>
+      <th><font color=ffffff>Quantit&agrave;</th>
+      <th>&nbsp;</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+      <td>Note</td>
+      <td><%notes%></td>
+      <td align=right>
+      <%shippingpoint%>
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr>
+  <td>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+
+
+
diff --git a/sql-ledger/templates/Italian-packing_list.tex b/sql-ledger/templates/Italian-packing_list.tex
new file mode 100644 (file)
index 0000000..2140c24
--- /dev/null
@@ -0,0 +1,114 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+      
+      <%address%>}\hfill
+    \begin{tabular}[b]{rr@{}}
+    Tel & <%tel%>\\
+    Fac & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+    
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+  \textbf{Numero} & \textbf{Descrizione} & \textbf{Quantita'} &
+    \textbf{Unita'} & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%shiptoname%>
+
+<%shiptoaddr1%>
+
+<%shiptoaddr2%>
+
+<%shiptoaddr3%>
+
+<%shiptoaddr4%>
+
+\vspace{3.5cm}
+
+\textbf{L I S T A} \parbox{0.3cm}{\hfill} \textbf{E T I C H E T T E}
+
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+  \textbf{Data} & <%invdate%> \\
+  \textbf{Numero} & <%invnumber%> \\
+  \textbf{Cliente} & <%customer_id%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+  \textbf{Codice} & \textbf{Descrizione} & \textbf{Quantita'} &
+    \textbf{Unita'} & \textbf{Bin} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+
+\end{document}
+
diff --git a/sql-ledger/templates/Italian-pick_list.html b/sql-ledger/templates/Italian-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Italian-pick_list.tex b/sql-ledger/templates/Italian-pick_list.tex
new file mode 100644 (file)
index 0000000..c737f6a
--- /dev/null
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Italian-pos_invoice.txt b/sql-ledger/templates/Italian-pos_invoice.txt
new file mode 100644 (file)
index 0000000..9ec12f4
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Till: <%till align=left width=3%>        Phone#: <%tel%>
+Clerk: <%username%>
+Sales: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Qty Description                 Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                     Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
diff --git a/sql-ledger/templates/Italian-purchase_order.html b/sql-ledger/templates/Italian-purchase_order.html
new file mode 100644 (file)
index 0000000..27a982a
--- /dev/null
@@ -0,0 +1,232 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td align=right>
+      <h4>
+      Telefono: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>ORDINE DI ACQUISTO</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td align=right>
+    <table>
+    <tr>
+      <th align=right>Data ordine</th><td width=10>&nbsp;</td><td><%orddate%></td>
+    </tr>
+  
+    <tr>
+      <th align=right>Consegna</th><td width=10>&nbsp;</td><td><%reqdate%></td>
+    </tr>
+
+    <tr>
+      <th align=right>Ordine numero</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
+    </tr>
+  
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+    </td>
+    </table>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>Ordinare a:</th>
+      <th align=left width=50%><font color=ffffff>Recapito:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
+
+<br>
+<%if contact%>
+<br>All'attenzione di: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Telefono: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+
+<br>
+<%if shiptocontact%>
+<br>All'attenzione di: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Telefono: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+<!--      <th align=right><font color=ffffff>No.</th>  -->
+      <th align=left><font color=ffffff>Codice</th>
+      <th align=left><font color=ffffff>Descrizione</th>
+      <th><font color=ffffff>Quantit&agrave;</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Prezzo</th>
+      <th><font color=ffffff>Totale riga</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=6><hr noshade></td>
+    </tr>
+    
+    <tr>
+      <th colspan=4 align=right>Totale righe</th>
+      <td colspan=2 align=right><%subtotal%></td>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=4 align=right><%taxdescription%>: <%taxrate%>% su <%taxbase%></th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=2>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=2><!--Termine di pagamento: <b><%terms%></b> giorni--></td>
+      <th colspan=2 align=right>Totale ordine</th>
+      <th colspan=2 align=right><%ordtotal%></th>
+    </tr>
+
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Note</td>
+      <td><pre><%notes%></pre></td>
+<%end notes%>
+      <td align=right>
+      Tutti i prezzi sono espressi in valuta <b><%currency%></b>
+      <br><%shippingpoint%>
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td><!--<font size=-3>
+    Payment due NET <%terms%> Days from date of Invoice.
+    Interest on overdue amounts will acrue at the rate of 1.5% per month
+    from due date until paid in full. Items returned are subject to
+    a 10% restocking charge. A return authorization must be obtained
+    from <%company%> before goods are returned. Returns must be shipped
+    prepaid and properly insured. <%company%> will not be responsible
+    for damages during transit.-->
+    </font>
+    </td>
+    <td width=150>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Italian-purchase_order.tex b/sql-ledger/templates/Italian-purchase_order.tex
new file mode 100644 (file)
index 0000000..db8f451
--- /dev/null
@@ -0,0 +1,206 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{18cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+      
+      <%address%>}\hfill
+    \begin{tabular}[b]{rr@{}}
+    Tel & <%tel%>\\
+    Fax & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+    
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotale} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+  \textbf{Numero} & \textbf{Descrizione} & \textbf{Quantita'} &
+    \textbf{Unita'} & \textbf{Prezzo} & \textbf{Subtotale} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{10.5cm}{
+\textbf{Ordinare a:}
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+Attn: <%contact%>
+\vspace{0.3cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{7.5cm}{
+\textbf{Spedire la merce a:}
+\vspace{0.3cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+Attn: <%shiptocontact%>
+\vspace{0.3cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{ORDINE DI ACQUISTO}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+  \textbf{Data} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Consegna} & <%reqdate%> \\
+<%end reqdate%>
+  \textbf{Ordine numero} & <%ordnumber%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+  \textbf{Codice} & \textbf{Descrizione} & \textbf{Quantit\`a} &
+    \textbf{Unit\`a} & \textbf{Prezzo} & \textbf{Totale riga} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{10cm}{Xr@{}}
+  \textbf{Totale righe} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+  <%taxdescription%>: <%taxrate%>\% su <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  \textbf{Totale ordine} & \textbf{<%ordtotal%>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  Tutti i prezzi sono espressi in valuta \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+
+%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+%\footnotetext[1]{\tiny }
+
+\end{document}
+
+
diff --git a/sql-ledger/templates/Italian-receipt.tex b/sql-ledger/templates/Italian-receipt.tex
new file mode 100644 (file)
index 0000000..3baf6d7
--- /dev/null
@@ -0,0 +1,78 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+  <%company%>
+
+  <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{1.8cm}
+
+<%notes%>
+
+\vspace{0.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Fattura Numero} & \textbf{Data}
+  & \textbf{Dovuto} & \textbf{Applicato} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+  & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vfill
+
+\end{document}
diff --git a/sql-ledger/templates/Italian-request_quotation.html b/sql-ledger/templates/Italian-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Italian-request_quotation.tex b/sql-ledger/templates/Italian-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Italian-sales_order.html b/sql-ledger/templates/Italian-sales_order.html
new file mode 100644 (file)
index 0000000..af79e81
--- /dev/null
@@ -0,0 +1,207 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>ORDINE DI VENDITA</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td align=right>
+    <table>
+    <tr>
+      <th align=right>Data ordine</th><td width=10>&nbsp;</td><td><%orddate%></td>
+    </tr>
+  
+    <tr>
+      <th align=right>Consegna</th><td width=10>&nbsp;</td><td><%reqdate%></td>
+    </tr>
+
+    <tr>
+      <th align=right>Ordine numero</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
+    </tr>
+  
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+    </td>
+    </table>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>Ordinato da:</th>
+      <th align=left><font color=ffffff>Recapito:</th>
+    </tr>
+
+    <tr>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+      </td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+<!--      <th align=right><font color=ffffff>No.</th>  -->
+      <th align=left><font color=ffffff>Numero</th>
+      <th align=left><font color=ffffff>Descrizione</th>
+      <th><font color=ffffff>Quantit&agrave;</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Prezzo</th>
+      <th><font color=ffffff>Totale riga</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=6><hr noshade></td>
+    </tr>
+    
+    <tr>
+      <th colspan=4 align=right>Totale righe</th>
+      <td colspan=2 align=right><%subtotal%></td>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=4 align=right><%taxdescription%>: <%taxrate%>% su <%taxbase%></th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=2>&nbsp;</td>
+      <td colspan=5><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=3><!--Termine: <b><%terms%></b> giorni.--></td>
+      <th colspan=2 align=right>Totale</th>
+      <th colspan=2 align=right><%ordtotal%></th>
+    </tr>
+<%if taxincluded%>
+    <tr>
+      <td colspan=3>L'IVA &egrave; inclusa nel Totale</td>
+    </tr>
+<%end taxincluded%>
+
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Note</td>
+      <td><pre><%notes%></pre></td>
+<%end notes%>
+      <td align=right>
+      Tutti i prezzi sono espressi in valuta <b><%currency%></b>.
+      <br><%shippingpoint%>
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td><!--<font size=-3>
+    Verr&agrave; applicato un 10% di commissione sulla cancellazione dell'ordine
+    per ogni modifica a richiesta del cliente.
+    </font>-->
+    </td>
+    <td width=150>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Italian-sales_order.tex b/sql-ledger/templates/Italian-sales_order.tex
new file mode 100644 (file)
index 0000000..3c0c4d8
--- /dev/null
@@ -0,0 +1,150 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{18cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+      
+      <%address%>}\hfill
+    \begin{tabular}[b]{rr@{}}
+    Telefono & <%tel%>\\
+    Fax & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+    
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Codice} & \textbf{Descrzione} & \textbf{Quantit\`a} &
+    \textbf{Unit\`a} & \textbf{Prezzo} & \textbf{Sconto} & \textbf{Totale riga} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{3.5cm}
+
+\textbf{ORDINE DI VENDITA}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+  \textbf{Data ordine} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Consegna} & <%reqdate%> \\
+<%end reqdate%>
+  \textbf{Ordine numero} & <%ordnumber%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Codice} & \textbf{Descrizione} & \textbf{Qt\`a} &
+    \textbf{Un.} & \textbf{Prezzo} & \textbf{Sconto} & \textbf{Tot. riga} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Totale righe} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+  <%taxdescription%>: <%taxrate%>\% su <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  \textbf{Totale ordine} & \textbf{<%ordtotal%>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  Tutti i prezzi sono in valuta \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+%
+%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+%
+%\footnotetext[1]{\tiny
+%A 10\% order cancellation fee will be applied for any special order products or
+%products that have been customized, enhanced or upgraded at customers request.
+%Items which are non-returnable are indicated above.
+%}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Italian-sales_quotation.html b/sql-ledger/templates/Italian-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Italian-sales_quotation.tex b/sql-ledger/templates/Italian-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
diff --git a/sql-ledger/templates/Italian-statement.html b/sql-ledger/templates/Italian-statement.html
new file mode 100644 (file)
index 0000000..d3e1b32
--- /dev/null
@@ -0,0 +1,125 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+       <tr>
+         <th colspan=3><h4>E S T R A T T O &nbsp;&nbsp;&nbsp;&nbsp; C O N T O</h4></th>
+       </tr>
+       <tr>
+         <td colspan=3 align=right><%statementdate%></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
+         <br>
+<%if customerphone%>
+         <br>Tel: <%customerphone%>
+<%end customerphone%>
+<%if customerfax%>
+         <br>Fax: <%customerfax%>
+<%end customerfax%>
+<%if email%>
+         <br><%email%>
+<%end email%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr height=10></tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+        <tr>
+         <th align=left>Fattura Numero</th>
+         <th width=15%>Data</th>
+         <th width=15%>Dovuto</th>
+         <th width=10%>Corrente</th>
+         <th width=10%>30</th>
+         <th width=10%>60</th>
+         <th width=10%>90+</th>
+       </tr>
+<%foreach invnumber%>
+       <tr>
+         <td><%invnumber%></td>
+         <td><%invdate%></td>
+         <td><%duedate%></td>
+         <td align=right><%c0%></td>
+         <td align=right><%c30%></td>
+         <td align=right><%c60%></td>
+         <td align=right><%c90%></td>
+       </tr>
+<%end invnumber%>
+        <tr>
+         <td colspan=7><hr size=1></td>
+       </tr>
+       <tr>
+         <td>&nbsp;</td>
+         <td>&nbsp;</td>
+         <td>&nbsp;</td>
+         <th align=right><%c0total%></td>
+         <th align=right><%c30total%></td>
+         <th align=right><%c60total%></td>
+         <th align=right><%c90total%></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr height=10></tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td align=right>
+      <table width=50%>
+        <tr>
+         <th>Totale Dovuto</th>
+          <th align=right><%total%></th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td><hr noshade></td>
+  </tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td>Per favore intestare gli assegni a: <b><%company%></b>.
+    </td>
+  </tr>
+  <tr height=20></tr>
+</table>
+
diff --git a/sql-ledger/templates/Italian-statement.tex b/sql-ledger/templates/Italian-statement.tex
new file mode 100644 (file)
index 0000000..bb4834c
--- /dev/null
@@ -0,0 +1,141 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+
+      <%address%>}\hfill
+    \begin{tabular}[b]{rrr@{}}
+    Tel & <%tel%>\\
+    Fax & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotale} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%statementdate%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+  \textbf{Fattura Numero} & \textbf{Data} & \textbf{Dovuto} &
+  \textbf{Scaduto} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{1.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{10.5cm}{
+  
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+}
+\parbox[t]{7.5cm}{
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{E S T R A T T O} \parbox{0.3cm}{\hfill}  \textbf{C O N T O} \hfill
+
+\hfill <%statementdate%>
+
+\vspace{2cm}
+
+\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+  \textbf{Fattura Numero} & \textbf{Data} & \textbf{Dovuto} &
+  \textbf{Corrente} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+<%foreach invnumber%>
+  <%invnumber%> & <%invdate%> & <%duedate%> &
+  <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
+<%end invnumber%>
+\textbf{Subtotale} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
+\end{tabular*}
+\rule{\textwidth}{1pt}
+
+\vspace{1cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Totale Dovuto} & <%total%>
+\end{tabularx}
+
+\vfill
+
+Per favore intestare gli assegni a: <%company%>
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Italian-work_order.html b/sql-ledger/templates/Italian-work_order.html
new file mode 100644 (file)
index 0000000..0732fe2
--- /dev/null
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=6><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Italian-work_order.tex b/sql-ledger/templates/Italian-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Norwegian-ap_transaction.html b/sql-ledger/templates/Norwegian-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Norwegian-ap_transaction.tex b/sql-ledger/templates/Norwegian-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/Norwegian-ar_transaction.html b/sql-ledger/templates/Norwegian-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Norwegian-ar_transaction.tex b/sql-ledger/templates/Norwegian-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
diff --git a/sql-ledger/templates/Norwegian-balance_sheet.html b/sql-ledger/templates/Norwegian-balance_sheet.html
new file mode 100644 (file)
index 0000000..2047432
--- /dev/null
@@ -0,0 +1,100 @@
+
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<%company%>
+<br><%address%>
+
+<p>B A L A N S E
+<br><%period%>
+</h2>
+
+<table border=0>
+<tr>
+  <th align=left width=400 colspan=2>AKTIVA<br><hr align=left width=250 size=5 noshade></th>
+  <th><%this_period%></th>
+  <th><%last_period%></th>
+</tr>
+
+<%foreach asset_account%>
+<tr>
+  <td> </td>
+  <td><%asset_account%></td>
+  <td align=right><%asset_this_period%></td>
+  <td align=right><%asset_last_period%></td>
+</tr>
+<%end asset_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <th align=left colspan=2>TOTALE AKTIVA</th>
+  <td align=right><%total_assets_this_period%><hr noshade size=2></td>
+  <td align=right><%total_assets_last_period%><hr noshade size=2></td>
+</tr>
+
+<tr>
+  <th align=left colspan=4>PASSIVA<b><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<%foreach liability_account%>
+<tr>
+  <td></td>
+  <td><%liability_account%></td>
+  <td align=right><%liability_this_period%></td>
+  <td align=right><%liability_last_period%></td>
+</tr>
+<%end liability_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td></td>
+  <th align=left>Total gjeld</th>
+  <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
+  <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
+</tr>
+
+<tr>
+  <th align=left colspan=4>EGENKAPITAL<br><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<%foreach equity_account%>
+<tr>
+  <td></td>
+  <td><%equity_account%></td>
+  <td align=right><%equity_this_period%></td>
+  <td align=right><%equity_last_period%></td>
+</tr>
+<%end equity_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td></td>
+  <th align=left>Total egenkapital</th>
+  <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
+  <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+  <th align=left colspan=2>TOTAL GJELD OG EGENKAPITAL</th>
+  <td align=right><%total_this_period%><br><hr noshade size=2></td>
+  <td align=right><%total_last_period%><br><hr noshade size=2></td>
+</tr>
+</table>
+
+
+
diff --git a/sql-ledger/templates/Norwegian-bin_list.html b/sql-ledger/templates/Norwegian-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Norwegian-bin_list.tex b/sql-ledger/templates/Norwegian-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Norwegian-check.tex b/sql-ledger/templates/Norwegian-check.tex
new file mode 100644 (file)
index 0000000..75699ba
--- /dev/null
@@ -0,0 +1,81 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+  <%company%>
+
+  <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{1.8cm}
+
+<%notes%>
+
+\vspace{0.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Faktura nr.} & \textbf{Faktura dato}
+  & \textbf{Skyldig} & \textbf{Betalt} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+  & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vfill
+
+\end{document}
+
+
+
diff --git a/sql-ledger/templates/Norwegian-income_statement.html b/sql-ledger/templates/Norwegian-income_statement.html
new file mode 100644 (file)
index 0000000..945d19a
--- /dev/null
@@ -0,0 +1,78 @@
+
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<%company%>
+<br><%address%>
+
+<p>D R I F T S R E G N S K A P
+<br><%period%>
+</h2>
+
+
+<table width=100% border=0>
+<tr>
+  <th width=400 align=left colspan=2><br></th>
+  <th><%this_period%></th>
+  <th><%last_period%></th>
+</tr>
+
+<tr>
+  <th align=left colspan=2>INNTEKTER<br><hr width=300 size=5 align=left noshade></th>
+</tr>
+
+<%foreach income_account%>
+<tr>
+  <td width=4> </td>
+  <td><%income_account%></td>
+  <td align=right><%income_this_period%></td>
+  <td align=right><%income_last_period%></td>
+</tr>
+<%end income_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td> </td>
+  <th align=left>Totale inntekter</th>
+  <td align=right><%total_income_this_period%><hr noshade size=2></td>
+  <td align=right><%total_income_last_period%><hr noshade size=2></td>
+</tr>
+
+<tr>
+  <th align=left colspan=2>UTGIFTER<br><hr width=300 size=5 align=left noshade></th>
+</tr>
+
+<%foreach expense_account%>
+<tr>
+  <td> </td>
+  <td><%expense_account%></td>
+  <td align=right><%expenses_this_period%></td>
+  <td align=right><%expenses_last_period%></td>
+</tr>
+<%end expense_account%>
+
+<tr>
+  <td colspan=2> </td>
+  <td><hr noshade size=1></td>
+  <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+  <td> </td>
+  <th align=left>Totale utgifter</th>
+  <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
+  <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+  <th align=left colspan=2>RESULTAT</th>
+  <td align=right><%total_this_period%><br><hr noshade size=2></td>
+  <td align=right><%total_last_period%><br><hr noshade size=2></td>
+</tr>
+
+</table>
diff --git a/sql-ledger/templates/Norwegian-invoice.html b/sql-ledger/templates/Norwegian-invoice.html
new file mode 100644 (file)
index 0000000..8ac7143
--- /dev/null
@@ -0,0 +1,226 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr>
+  <td width=10>
+  </td> 
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th colspan=2>
+      <h4 align=center>F A K T U R A</h4>
+    </th>
+  </tr>
+
+  </table>
+
+<!-- other variables you can use include
+tel, fax, signature, username, businessnumber -->
+
+  <table width=100% cellspacing=0 cellpadding=0>
+    
+  <tr>
+    <td align=right>
+    <table>
+      
+    <tr>
+      <th align=right>Fakturanr.:</th><td></td><td><%invnumber%></td></tr>
+    </tr>
+   
+    <tr>
+      <th align=right>Fakturadato:</th><td width=10> </td><td><%invdate%></td>
+    </tr>
+    <tr>
+      <td> 
+      </td>
+    </tr>
+    </td>
+    </table>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>Fakturaadresse:</th>
+    <%if shiptoname%>
+      <th align=left><font color=ffffff>Leveringsadresse:</th>
+    <%end shiptoname%>
+    </tr>
+
+    <tr>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
+      </td>
+         <%if shiptoname%>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+      </td>
+      <%end shiptoname%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>Nummer</th>
+      <th align=left><font color=ffffff>Beskrivelse</th>
+      <th><font color=ffffff>Antall</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Pris</th>
+         <th><font color=ffffff>Rabatt</th>
+      <th><font color=ffffff>Sum</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discount%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+<!--
+you can also use netprice instead of sellprice if you
+don't want to show the discount
+netprice = sellprice - discount
+to show the percentage for a discount use <%discountrate%>
+-->
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    <tr>
+      <th colspan=5 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=5 align=right><%taxdescription%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+<%if paid%>
+    <tr>
+      <th colspan=5 align=right>Allerede betalt</th>
+      <td colspan=2 align=right>- <%paid%></td>
+    </tr>
+<%end paid%>
+
+    <tr>
+      <td colspan=3> </td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=3>Betalingsfrist <b><%terms%></b> dager</td>
+      <th colspan=2 align=right>Å betale</th>
+      <th colspan=2 align=right><%total%></th>
+    </tr>
+    
+    <tr>
+      <td> 
+      </td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Merk</td>
+      <td><pre><%notes%></pre></td>
+<%end notes%>
+      <td align=right>
+      Alle priser i <b><%currency%></b> 
+      <br><%shippingpoint%>
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td> </td></tr>
+  
+<tr>
+  <th colspan=7>
+<!-- 20030814/Marius Kjeldahl: Commented out check statement as checks
+are dead in Norway AFAIK -->
+<!--  Utsted vennligst sjekk til <%company%> på norsk bank -->
+  <br>
+  </th>
+</tr>
+
+
+<tr><td> </td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td><font size=-3>
+    Betaling innen <%terms%> dager fra fakturadato.
+    Etterskuddsrenter beregnes med 1% per påbegynt måned.
+    
+    </font>
+    </td>
+
+  </tr>
+  </table>
+  </td>
+</tr>
+
+<%foreach tax%>
+<tr>
+  <th colspan=7 align=left><font size=-2><%taxdescription%> Organisasjonsnr.: <%taxnumber%></th>
+</tr>
+<%end tax%>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Norwegian-invoice.tex b/sql-ledger/templates/Norwegian-invoice.tex
new file mode 100644 (file)
index 0000000..05c75c6
--- /dev/null
@@ -0,0 +1,237 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+      
+      <%address%>}\hfill
+    \begin{tabular}[b]{rr@{}}
+    Telefon & <%tel%>\\
+    Telefaks & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+    
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
+    \textbf{Enhet} & \textbf{Pris} & \textbf{Rabatt} & \textbf{Sum} \\
+  & carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+  \parbox[t]{10.5cm}{
+  \textbf{Til}
+  \vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{0.3cm}
+
+%<%if contact%>
+%Attn: <%contact%>
+%\vspace{0.3cm}
+%<%end contact%>
+\vspace{0.5cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Faks: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{7.5cm}{
+\textbf{Leveringsadresse}
+\vspace{0.5cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+
+\vspace{0.3cm}
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+Attn: <%shiptocontact%>
+\vspace{0.3cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel.: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Faks: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{F A K T U R A}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+  \textbf{Dato} & <%invdate%> \\
+  \textbf{Fakturanr.} & <%invnumber%> \\
+  \textbf{Ordrenr.} & <%ordnumber%> \\
+  \textbf{Kontakt} & <%employee%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
+    \textbf{Enhet} & \textbf{Pris} & \textbf{Rabatt} & \textbf{Sum} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%> \\
+<%end tax%>
+<%if paid%>
+  \textbf{Betalt} & - <%paid%> \\
+<%end paid%>
+  \hline
+  \textbf{Skyldig} & \textbf{<%total%>} \\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  Alle priser i \textbf{<%currency%>} valuta.
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+<%if paid%>
+\begin{tabularx}{10cm}{@{}lXlr@{}}
+  \textbf{Innbetalinger} & & & \\
+  \hline
+  \textbf{Dato} & \textbf{Konto} & \textbf{Kilde} & \textbf{Sum} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabularx}
+<%end paid%>
+
+\vspace{1cm}
+
+\centerline{\textbf{Takk for handelen!}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Betalingen må betales innen <%terms%> dager fra fakturadato. Ved
+forsinket betaling belastes en månedlig rente på 1.5\% per måned,
+fra <%duedate%> inntil betalingen er fullstendig. Varer som returneres
+belastes med 10\% returgebyr. Retur må forhåndsgodkjennes fra
+<%company%> før varene returneres. Retur må sendes forhåndsbetalt og
+må være forsikret. <%company%> er ikke ansvarlig for transportskader.
+}
+
+\end{document}
diff --git a/sql-ledger/templates/Norwegian-packing_list.html b/sql-ledger/templates/Norwegian-packing_list.html
new file mode 100644 (file)
index 0000000..6f9be8e
--- /dev/null
@@ -0,0 +1,142 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr>
+  <td width=10>
+  </td> 
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th colspan=2>
+      <h4 align=center>F Ø L G E S E D D E L</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td align=right>
+    <table>
+    <tr>
+      <th align=right>Dato</th><td width=10> </td><td><%invdate%></td>
+    </tr>
+  
+    <tr>
+      <th align=right>Nummer</th><td></td><td><%invnumber%></td></tr>
+    </tr>
+  
+    <tr>
+      <td> 
+      </td>
+    </tr>
+    </td>
+    </table>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>Leveringsadresse:</th>
+    </tr>
+
+    <tr>
+      <td><%shiptoname%>
+      <br><%shiptoaddr1%>
+      <br><%shiptoaddr2%>
+      <br><%shiptoaddr3%>
+      </td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td> 
+    </td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>Nummer</th>
+      <th align=left><font color=ffffff>Beskrivelse</th>
+      <th><font color=ffffff>Antall</th>
+      <th>&nbsp;</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Note</td>
+      <td><pre><%notes%></pre></td>
+<%end notes%>
+      <td align=right>
+      <%shippingpoint%>
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td><font size=-3>
+
+Retur skal sendes forskuddsbetalt og være forsvarlig pakket.
+<%company%> er ikke være ansvarlig for skader under
+transport.
+
+    </font>
+    </td>
+    <td width=150>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+
+
diff --git a/sql-ledger/templates/Norwegian-packing_list.tex b/sql-ledger/templates/Norwegian-packing_list.tex
new file mode 100644 (file)
index 0000000..4444b8f
--- /dev/null
@@ -0,0 +1,123 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+      
+      <%address%>}\hfill
+    \begin{tabular}[b]{rr@{}}
+    Telefon & <%tel%>\\
+    Telefaks & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+    
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%shiptoname%>
+
+<%shiptoaddr1%>
+
+<%shiptoaddr2%>
+
+<%shiptoaddr3%>
+
+<%shiptoaddr4%>
+
+\vspace{3.5cm}
+
+\textbf{F Ø L G E} \parbox{0.3cm}{\hfill} \textbf{S E D D E L}
+
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+  \textbf{Dato} & <%invdate%> \\
+  \textbf{Fakturanr.} & <%invnumber%> \\
+  \textbf{Kundeid.} & <%customer_id%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+  \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
+    \textbf{Enhet} & \textbf{Kurv} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+\centerline{\textbf{Takk for handelen!}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Varer som returneres
+belastes med 10\% returgebyr. Retur må forhåndsgodkjennes fra
+<%company%> før varene returneres. Retur må sendes forhåndsbetalt og
+må være forsikret. <%company%> er ikke ansvarlig for transportskader.
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Norwegian-pick_list.html b/sql-ledger/templates/Norwegian-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Norwegian-pick_list.tex b/sql-ledger/templates/Norwegian-pick_list.tex
new file mode 100644 (file)
index 0000000..c737f6a
--- /dev/null
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Norwegian-pos_invoice.txt b/sql-ledger/templates/Norwegian-pos_invoice.txt
new file mode 100644 (file)
index 0000000..9ec12f4
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Till: <%till align=left width=3%>        Phone#: <%tel%>
+Clerk: <%username%>
+Sales: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Qty Description                 Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                     Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
diff --git a/sql-ledger/templates/Norwegian-purchase_order.html b/sql-ledger/templates/Norwegian-purchase_order.html
new file mode 100644 (file)
index 0000000..3991f55
--- /dev/null
@@ -0,0 +1,201 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td align=right>
+      <h4>
+      Telefon: <%tel%>
+      <br>Telefaks: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>I N N K J Ø P S &nbsp;&nbsp; O R D R E</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td align=right>
+    <table>
+    <tr>
+      <th align=right>Ordre dato</th><td width=10>&nbsp;</td><td><%orddate%></td>
+    </tr>
+  
+    <tr>
+      <th align=right>Leveres innen</th><td width=10>&nbsp;</td><td><%reqdate%></td>
+    </tr>
+
+    <tr>
+      <th align=right>Ordrenr.</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
+    </tr>
+  
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+    </td>
+    </table>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>To:</th>
+    </tr>
+
+    <tr>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
+      </td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+<!--      <th align=right><font color=ffffff>No.</th>  -->
+      <th align=left><font color=ffffff>Nummer</th>
+      <th align=left><font color=ffffff>Beskrivelse</th>
+      <th><font color=ffffff>Ant.</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Pris</th>
+      <th><font color=ffffff>Sum</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=6><hr noshade></td>
+    </tr>
+    
+    <tr>
+      <th colspan=4 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=4 align=right><%taxdescription%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=2>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=2>Betalingsfirst <b><%terms%></b> dager</td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%total%></th>
+    </tr>
+
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Note</td>
+      <td><pre><%notes%></pre></td>
+<%end notes%>
+      <td align=right>
+      Alle priser i valuta <b><%currency%></b>
+      <br><%shippingpoint%>
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td><font size=-3>
+
+Betaling skal skje innen <%terms%> dager fra
+fakturadato. Forsinkelsesrente påregnes med 1.5% per måned fra
+fakturadato inntil det fulle beløpet er betalt.
+
+Ved retur belastes 10% returgebyr. Retur av varer må
+forhåndsgodkjennes av <%company%> før varer sendes. Vareretur må
+sendes forhåndsbetalt og med tilstrekkelig forsikring. <%company%> er
+ikke ansvarlig for transportskader.
+
+    </font>
+    </td>
+    <td width=150>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Norwegian-purchase_order.tex b/sql-ledger/templates/Norwegian-purchase_order.tex
new file mode 100644 (file)
index 0000000..8b18210
--- /dev/null
@@ -0,0 +1,206 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+      
+      <%address%>}\hfill
+    \begin{tabular}[b]{rr@{}}
+    Telefon & <%tel%>\\
+    Telefaks & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+    
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+  \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
+    \textbf{Enhet} & \textbf{Pris} & \textbf{Sum} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{10.5cm}{
+\textbf{Til}
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+Attn: <%contact%>
+\vspace{0.3cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{7.5cm}{
+\textbf{Send til}
+\vspace{0.3cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+Attn: <%shiptocontact%>
+\vspace{0.3cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{I N N K J Ø P S} \parbox{0.3cm}{\hfill} \textbf{O R D R E}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+  \textbf{Dato} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Levers innen} & <%reqdate%> \\
+<%end reqdate%>
+  \textbf{Ordrenr.} & <%ordnumber%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+  \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
+    \textbf{Enhet} & \textbf{Pris} & \textbf{Sum} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  \textbf{Total} & \textbf{<%ordtotal%>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  Alle priser i valuta \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+
+%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+%\footnotetext[1]{\tiny }
+
+\end{document}
+
+
diff --git a/sql-ledger/templates/Norwegian-receipt.tex b/sql-ledger/templates/Norwegian-receipt.tex
new file mode 100644 (file)
index 0000000..1914cec
--- /dev/null
@@ -0,0 +1,78 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+  <%company%>
+
+  <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{1.8cm}
+
+<%notes%>
+
+\vspace{0.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Fakturanr.} & \textbf{Fakturadato}
+  & \textbf{Skyldig} & \textbf{Betalt} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+  & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vfill
+
+\end{document}
diff --git a/sql-ledger/templates/Norwegian-request_quotation.html b/sql-ledger/templates/Norwegian-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Norwegian-request_quotation.tex b/sql-ledger/templates/Norwegian-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Norwegian-sales_order.html b/sql-ledger/templates/Norwegian-sales_order.html
new file mode 100644 (file)
index 0000000..9a6e831
--- /dev/null
@@ -0,0 +1,220 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td align=right>
+      <h4>
+      Telefon: <%tel%>
+      <br>Telefaks: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>S A L G S &nbsp;&nbsp; O R D R E</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td align=right>
+    <table>
+    <tr>
+      <th align=right>Ordre dato</th><td width=10>&nbsp;</td><td><%orddate%></td>
+    </tr>
+  
+    <tr>
+      <th align=right>Leveringsdato</th><td width=10>&nbsp;</td><td><%reqdate%></td>
+    </tr>
+
+    <tr>
+      <th align=right>Ordrenr.</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
+    </tr>
+  
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+    </td>
+    </table>
+  </tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left><font color=ffffff>To:</th>
+      <th align=left><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+      </td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+<!--      <th align=right><font color=ffffff>No.</th>  -->
+      <th align=left><font color=ffffff>Nummer</th>
+      <th align=left><font color=ffffff>Beskrivelse</th>
+      <th><font color=ffffff>Ant.</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Pris</th>
+      <th><font color=ffffff>Rabatt</th>
+      <th><font color=ffffff>Sum</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discount%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=5 align=right>Total</th>
+      <td colspan=2 align=right><%ordtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=5 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=5 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=2>&nbsp;</td>
+      <td colspan=5><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=3>Betalingsfrist <b><%terms%></b> dager</td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%ordtotal%></th>
+    </tr>
+<%if taxincluded%>
+    <tr>
+      <td colspan=3>Mva er inkludert i Total</td>
+    </tr>
+<%end taxincluded%>
+
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Note</td>
+      <td><pre><%notes%></pre></td>
+<%end notes%>
+      <td align=right>
+      Alle priser i valuta <b><%currency%></b>
+      <br><%shippingpoint%>
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td><font size=-3>
+Ved spesialtilpassede ordre (påkrevd av kunden), skreddersydde produkter, utvidede eller
+oppgraderte produkter belastes et 10% avbestillingsgebyr. Varer som
+ikke kan returneres er merket over.
+    </font>
+    </td>
+    <td width=150>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Norwegian-sales_order.tex b/sql-ledger/templates/Norwegian-sales_order.tex
new file mode 100644 (file)
index 0000000..10916f5
--- /dev/null
@@ -0,0 +1,150 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+      
+      <%address%>}\hfill
+    \begin{tabular}[b]{rr@{}}
+    Telefon & <%tel%>\\
+    Telefaks & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+    
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
+    \textbf{Enhet} & \textbf{Pris} & \textbf{Rabatt} & \textbf{Sum} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{3.5cm}
+
+\textbf{S A L G S} \parbox{0.3cm}{\hfill} \textbf{O R D R E}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+  \textbf{Ordre dato} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Leveres innen} & <%reqdate%> \\
+<%end reqdate%>
+  \textbf{Ordrenr.} & <%ordnumber%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
+    \textbf{Enhet} & \textbf{Pris} & \textbf{Rabatt} & \textbf{Sum} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  \textbf{Total} & \textbf{<%ordtotal%>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  Alle priser i valuta \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Ved spesialtilpassede ordre (påkrevd av kunden), skreddersydde produkter, utvidede eller
+oppgraderte produkter belastes et 10\% avbestillingsgebyr. Varer som
+ikke kan returneres er merket over.
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Norwegian-sales_quotation.html b/sql-ledger/templates/Norwegian-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Norwegian-sales_quotation.tex b/sql-ledger/templates/Norwegian-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
diff --git a/sql-ledger/templates/Norwegian-statement.html b/sql-ledger/templates/Norwegian-statement.html
new file mode 100644 (file)
index 0000000..97ba64e
--- /dev/null
@@ -0,0 +1,120 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+         <td align=right>
+         <h4>
+         Telefon: <%tel%>
+         <br>Telefaks: <%fax%>
+         </h4>
+         </td>
+       </tr>
+       <tr>
+         <th colspan=3><h4>O V E R S I K T</h4></th>
+       </tr>
+       <tr>
+         <td colspan=3 align=right><%statementdate%></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
+         <br>
+<%if customerphone%>
+         <br>Telefon: <%customerphone%>
+<%end customerphone%>
+<%if customerfax%>
+         <br>Telefaks: <%customerfax%>
+<%end customerfax%>
+<%if email%>
+         <br><%email%>
+<%end email%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr height=10></tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+        <tr>
+         <th align=left>Faktura #</th>
+         <th width=15%>Dato</th>
+         <th width=15%>Betalingsfrist</th>
+         <th width=10%>Nåværende</th>
+         <th width=10%>30</th>
+         <th width=10%>60</th>
+         <th width=10%>90+</th>
+       </tr>
+<%foreach invnumber%>
+       <tr>
+         <td><%invnumber%></td>
+         <td><%invdate%></td>
+         <td><%duedate%></td>
+         <td align=right><%c0%></td>
+         <td align=right><%c30%></td>
+         <td align=right><%c60%></td>
+         <td align=right><%c90%></td>
+       </tr>
+<%end invnumber%>
+        <tr>
+         <td colspan=7><hr size=1></td>
+       </tr>
+       <tr>
+         <td>&nbsp;</td>
+         <td>&nbsp;</td>
+         <td>&nbsp;</td>
+         <th align=right><%c0total%></td>
+         <th align=right><%c30total%></td>
+         <th align=right><%c60total%></td>
+         <th align=right><%c90total%></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr height=10></tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td align=right>
+      <table width=50%>
+        <tr>
+         <th>Totalt utestående</th>
+          <th align=right><%total%></th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td><hr noshade></td>
+  </tr>
+  <tr height=20></tr>
+</table>
+
diff --git a/sql-ledger/templates/Norwegian-statement.tex b/sql-ledger/templates/Norwegian-statement.tex
new file mode 100644 (file)
index 0000000..6975c1b
--- /dev/null
@@ -0,0 +1,139 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+  \parbox{\textwidth}{
+    \parbox[b]{12cm}{
+      <%company%>
+
+      <%address%>}\hfill
+    \begin{tabular}[b]{rrr@{}}
+    Tel. & <%tel%>\\
+    Faks & <%fax%>
+    \end{tabular}
+
+    \rule[1.5ex]{\textwidth}{0.5pt}
+  }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty}     use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%statementdate%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
+  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{1.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{10.5cm}{
+  
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+}
+\parbox[t]{7.5cm}{
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{O V E R S I K T} \hfill
+
+\hfill <%statementdate%>
+
+\vspace{2cm}
+
+\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+  \textbf{Faktura \#} & \textbf{Dato} & \textbf{Frist} &
+  \textbf{Skyldig} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+<%foreach invnumber%>
+  <%invnumber%> & <%invdate%> & <%duedate%> &
+  <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
+<%end invnumber%>
+\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
+\end{tabular*}
+\rule{\textwidth}{1pt}
+
+\vspace{1cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Totalt skyldig} & <%total%>
+\end{tabularx}
+
+\vfill
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Norwegian-work_order.html b/sql-ledger/templates/Norwegian-work_order.html
new file mode 100644 (file)
index 0000000..0732fe2
--- /dev/null
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=6><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Norwegian-work_order.tex b/sql-ledger/templates/Norwegian-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Service-ap_transaction.html b/sql-ledger/templates/Service-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Service-ap_transaction.tex b/sql-ledger/templates/Service-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/Service-ar_transaction.html b/sql-ledger/templates/Service-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Service-ar_transaction.tex b/sql-ledger/templates/Service-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
index 478caab..c84ad95 100644 (file)
@@ -1,14 +1,18 @@
 
-<body bgcolor=ffffff>
+<body>
 
 <h2 align=center>
 <%company%>
 <br><%address%>
 
 <p>BALANCE SHEET
-<br><%period%>
+<br>as at <%this_period%>
 </h2>
 
+<%if department%>
+<h4>Department: <%department%></h4>
+<%end department%>
+
 <table border=0>
 <tr>
   <th align=left width=400 colspan=2>ASSETS<br><hr align=left width=250 size=5 noshade></th>
@@ -58,7 +62,7 @@
 
 <tr valign=top>
   <td></td>
-  <th align=left>Total Liabilities</th>
+  <th align=left>TOTAL LIABILITIES</th>
   <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
   <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
 </tr>
@@ -84,7 +88,7 @@
 
 <tr valign=top>
   <td></td>
-  <th align=left>Total Equity</th>
+  <th align=left>TOTAL EQUITY</th>
   <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
   <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
 </tr>
 
 
 
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Service-bin_list.html b/sql-ledger/templates/Service-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Service-bin_list.tex b/sql-ledger/templates/Service-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
index 5b64e81..6742b5b 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
index e9d6a40..eab9ff0 100644 (file)
@@ -1,5 +1,5 @@
 
-<body bgcolor=ffffff>
+<body>
 
 <h2 align=center>
 <%company%>
@@ -9,6 +9,13 @@
 <br><%period%>
 </h2>
 
+<%if department%>
+<h4>Department: <%department%></h4>
+<%end department%>
+
+<%if projectnumber%>
+<h4>Project Number: <%projectnumber%></h4>
+<%end projectnumber%>
 
 <table width=100% border=0>
 <tr>
@@ -34,7 +41,7 @@
 
 <tr valign=top>
   <td> </td>
-  <th align=left>Total Income</th>
+  <th align=left>TOTAL INCOME</th>
   <td align=right><%total_income_this_period%><hr noshade size=2></td>
   <td align=right><%total_income_last_period%><hr noshade size=2></td>
 </tr>
@@ -60,7 +67,7 @@
 
 <tr valign=top>
   <td> </td>
-  <th align=left>Total Expenses</th>
+  <th align=left>TOTAL EXPENSES</th>
   <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
   <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
 </tr>
 </tr>
 
 </table>
-
-
-
-
-
-
-
-
index 8ae6897..193dd1f 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
       
     </tr>
index 810a50e..b4baba8 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index b5a6a8a..f7e158a 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
 \newpage
diff --git a/sql-ledger/templates/Service-pick_list.html b/sql-ledger/templates/Service-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Service-pick_list.tex b/sql-ledger/templates/Service-pick_list.tex
new file mode 100644 (file)
index 0000000..c737f6a
--- /dev/null
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Service-pos_invoice.txt b/sql-ledger/templates/Service-pos_invoice.txt
new file mode 100644 (file)
index 0000000..9ec12f4
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Till: <%till align=left width=3%>        Phone#: <%tel%>
+Clerk: <%username%>
+Sales: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Qty Description                 Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                     Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
index f2e9f7e..de5fd80 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
       </td>
     </tr>
     </table>
@@ -130,7 +134,7 @@ adjust the colspan if you include this to shift subtotal one to the right
     <tr>
       <td colspan=2>Terms Net <b><%terms%></b> days</td>
       <th colspan=2 align=right>Total</th>
-      <th colspan=2 align=right><%total%></th>
+      <th colspan=2 align=right><%ordtotal%></th>
     </tr>
 
     <tr>
index e6cc92c..5195c20 100644 (file)
@@ -44,7 +44,7 @@
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 
   \rule{\textwidth}{2pt}
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
index 5b64e81..7f25a21 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%country%>
 
-\vspace{2.8cm}
+\vspace{1.8cm}
+
+<%memo%>
+
+\vspace{0.8cm}
 
 <%company%>
 
 <%end invnumber%>
 \end{tabularx}
 
+\vspace{1cm}
+
+<%memo%>
+
 \vfill
 
 \end{document}
-
diff --git a/sql-ledger/templates/Service-request_quotation.html b/sql-ledger/templates/Service-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Service-request_quotation.tex b/sql-ledger/templates/Service-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
index 319cc3b..8150db1 100644 (file)
 
     <tr>
       <td><%name%>
-      <br><%addr1%>
-      <br><%addr2%>
-      <br><%addr3%>
-      <br><%addr4%>
+      <br><%address1%>
+      <%if address2%>
+<br><%address2%>
+<%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+<%country%>
+<%end country%>
 <%if contact%>
       <p>Attn: <%contact%>
 %end contact%>
index c5664e0..aadfffa 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{3.5cm}
 
@@ -87,6 +91,9 @@
 \hfill
 \begin{tabular}[t]{l@{\hspace{0.3cm}}l}
   \textbf{Date} & <%orddate%> \\
+<%if reqdate%>
+  \textbf{Required by} & <%reqdate%> \\
+<%end reqdate%>
   \textbf{Number} & <%ordnumber%>
 \end{tabular}
 
diff --git a/sql-ledger/templates/Service-sales_quotation.html b/sql-ledger/templates/Service-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Service-sales_quotation.tex b/sql-ledger/templates/Service-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
index 6fca322..5e28850 100644 (file)
       <table width=100%>
        <tr valign=top>
          <td><%name%>
-         <br><%addr1%>
-         <br><%addr2%>
-         <br><%addr3%>
-         <br><%addr4%>
+         <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+          <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+          <br><%country%>
+          <%end country%>
          <br>
-<%if customerphone%>
+          <%if customerphone%>
          <br>Tel: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
+          <%end customerphone%>
+          <%if customerfax%>
          <br>Fax: <%customerfax%>
-<%end customerfax%>
-<%if email%>
+          <%end customerfax%>
+          <%if email%>
          <br><%email%>
-<%end email%>
+          <%end email%>
          </td>
        </tr>
       </table>
       <table width=100%>
         <tr>
          <th align=left>Invoice #</th>
-         <th width=15%>Date</th>
-         <th width=15%>Due</th>
+         <th align=left>Order #</th>
+<!-- <th align=left>Notes</th> -->
+         <th width=10%>Date</th>
+         <th width=10%>Due</th>
          <th width=10%>Current</th>
          <th width=10%>30</th>
          <th width=10%>60</th>
          <th width=10%>90+</th>
        </tr>
-<%foreach invnumber%>
+        <%foreach invnumber%>
        <tr>
          <td><%invnumber%></td>
+         <td><%ordnumber%></td>
+<!-- <td><%notes%></td> -->
          <td><%invdate%></td>
          <td><%duedate%></td>
          <td align=right><%c0%></td>
          <td align=right><%c60%></td>
          <td align=right><%c90%></td>
        </tr>
-<%end invnumber%>
+        <%end invnumber%>
         <tr>
-         <td colspan=7><hr size=1></td>
+         <td colspan=8><hr size=1></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
+         <td>&nbsp;</td>
          <th align=right><%c0total%></td>
          <th align=right><%c30total%></td>
          <th align=right><%c60total%></td>
index 0b63f75..c927c5d 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
   
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 }
 \parbox[t]{7.5cm}{
@@ -100,24 +81,22 @@ Fax: <%customerfax%>
 
 \vspace{1cm}
 
-\textbf{S T A T E M E N T} \hfill
-
-\hfill <%statementdate%>
+\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
 
 \vspace{2cm}
 
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
+\begin{tabular*}{\textwidth}{@{}ll@{\extracolsep\fill}ccrrrr@{}}
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Due} &
   \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
 <%foreach invnumber%>
-  <%invnumber%> & <%invdate%> & <%duedate%> &
+  <%invnumber%> & <%ordnumber%> & <%invdate%> & <%duedate%> &
   <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
 <%end invnumber%>
-\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
+\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
 \end{tabular*}
 \rule{\textwidth}{1pt}
 
-\vspace{1cm}
+\vspace{0.5cm}
 
 \hfill
 \begin{tabularx}{7cm}{Xr@{}}
@@ -128,10 +107,5 @@ Fax: <%customerfax%>
 
 Please make check payable to <%company%>
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
 \end{document}
 
diff --git a/sql-ledger/templates/Service-work_order.html b/sql-ledger/templates/Service-work_order.html
new file mode 100644 (file)
index 0000000..0732fe2
--- /dev/null
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=6><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Service-work_order.tex b/sql-ledger/templates/Service-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Spanish_A4-ap_transaction.html b/sql-ledger/templates/Spanish_A4-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Spanish_A4-ap_transaction.tex b/sql-ledger/templates/Spanish_A4-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/Spanish_A4-ar_transaction.html b/sql-ledger/templates/Spanish_A4-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Spanish_A4-ar_transaction.tex b/sql-ledger/templates/Spanish_A4-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
diff --git a/sql-ledger/templates/Spanish_A4-bin_list.html b/sql-ledger/templates/Spanish_A4-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Spanish_A4-bin_list.tex b/sql-ledger/templates/Spanish_A4-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
index a1ef969..4e7cfc6 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
index d274936..f551574 100644 (file)
@@ -30,7 +30,7 @@
                  <td>Fecha</td>
                  <td>Cód. Cliente</td> 
                  <td width="10%"> </td>
-                 <td><%addr1%></td>
+                 <td><%address1%></td>
                </tr>
                <tr>
                  <td><b><%invnumber%></b></td>
@@ -41,7 +41,7 @@
                </tr>
                <tr>
                  <td colspan="4">
-                 <td><%addr3%></td>
+                 <td><%city%> <%state%> <%zipcode%></td>
                </tr>
                <tr>
                  <td colspan="4">
index 1d0619e..24b55bf 100644 (file)
 \textbf{F A C T U R A} 
 \vspace{1cm}
 
-<%shiptoname%>
+<%name%>
 
-<%shiptoaddr1%>
+<%address1%>
 
-<%shiptoaddr2%>
+<%address2%>
 
-<%shiptoaddr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%shiptoaddr4%>
+<%country%>
 \end{minipage}
 
 }
@@ -59,7 +59,7 @@
 %\markboth{\usebox{\hdr}}{\usebox{\hdr}}
 %\thispagestyle{empty}     %use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 \newpage
 \usebox{\hdr}
 
 \begin{flushright}
 \begin{tabularx}{10cm}{Xr@{}}
-  \textbf{Base imponible} & \textbf{<%subtotal%>} \EUR \\
+  \textbf{Base imponible} & \textbf{<%subtotal%>} \\
 <%foreach tax%>
-  IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \EUR\\
+  IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \\
 <%end tax%>
   \hline
-  \textbf{Total} & \textbf{<%invtotal%>} \EUR\\
+  \textbf{Total} & \textbf{<%invtotal%>} \\
 \end{tabularx}
 \end{flushright}
 
index c34d189..82cba4f 100644 (file)
@@ -31,7 +31,7 @@
                  <td>Fecha</td>
                  <td>Cód. Cliente</td> 
                  <td width="10%"> </td>
-                 <td><%addr1%></td>
+                 <td><%address1%></td>
                </tr>
                <tr>
                  <td><b><%ordnumber%></b></td>
@@ -43,7 +43,7 @@
                </tr>
                <tr>
                  <td colspan="5">
-                 <td><%addr3%></td>
+                 <td><%city%> <%state%> <%zipcode%></td>
                </tr>
                <tr>
                  <td colspan="5">
index 312c349..979e14a 100644 (file)
 
 <%shiptoname%>
 
-<%shiptoaddr1%>
+<%shiptoaddress1%>
 
-<%shiptoaddr2%>
+<%shiptoaddress2%>
 
-<%shiptoaddr3%>
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
 
-<%shiptoaddr4%>
+<%shiptocountry%>
 \end{minipage}
 
 }
@@ -59,7 +59,7 @@
 %\markboth{\usebox{\hdr}}{\usebox{\hdr}}
 %\thispagestyle{empty}     %use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 \newpage
 \usebox{\hdr}
 
 \begin{flushright}
 \begin{tabularx}{10cm}{Xr@{}}
-  \textbf{Base imponible} & \textbf{<%subtotal%>} \EUR \\
+  \textbf{Base imponible} & \textbf{<%subtotal%>} \\
 <%foreach tax%>
-  IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \EUR\\
+  IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \\
 <%end tax%>
   \hline
-  \textbf{Total} & \textbf{<%invtotal%>} \EUR\\
+  \textbf{Total} & \textbf{<%invtotal%>} \\
 \end{tabularx}
 \end{flushright}
 
diff --git a/sql-ledger/templates/Spanish_A4-pick_list.html b/sql-ledger/templates/Spanish_A4-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Spanish_A4-pick_list.tex b/sql-ledger/templates/Spanish_A4-pick_list.tex
new file mode 100644 (file)
index 0000000..c737f6a
--- /dev/null
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Spanish_A4-pos_invoice.txt b/sql-ledger/templates/Spanish_A4-pos_invoice.txt
new file mode 100644 (file)
index 0000000..9ec12f4
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Till: <%till align=left width=3%>        Phone#: <%tel%>
+Clerk: <%username%>
+Sales: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Qty Description                 Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                     Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
index 693fe65..493fd37 100644 (file)
@@ -30,7 +30,7 @@
                  <td>Fecha</td>
                  <td>Cód. Proveedor</td> 
                  <td width="10%"> </td>
-                 <td><%addr1%></td>
+                 <td><%address1%></td>
                </tr>
                <tr>
                  <td><b><%ordnumber%></b></td>
@@ -41,7 +41,7 @@
                </tr>
                <tr>
                  <td colspan="4">
-                 <td><%addr3%></td>
+                 <td><%city%> <%state%> <%zipcode%></td>
                </tr>
                <tr>
                  <td colspan="4">
index f8300ae..df9ade1 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 \end{minipage}
 
 }
@@ -58,7 +62,7 @@
 %\markboth{\usebox{\hdr}}{\usebox{\hdr}}
 %\thispagestyle{empty}     %use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 \newpage
 \usebox{\hdr}
index a1ef969..4e7cfc6 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
diff --git a/sql-ledger/templates/Spanish_A4-request_quotation.html b/sql-ledger/templates/Spanish_A4-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Spanish_A4-request_quotation.tex b/sql-ledger/templates/Spanish_A4-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
index d54f375..a3cdfc7 100644 (file)
@@ -30,7 +30,7 @@
                  <td>Fecha</td>
                  <td>Cód. Cliente</td> 
                  <td width="10%"> </td>
-                 <td><%addr1%></td>
+                 <td><%address1%></td>
                </tr>
                <tr>
                  <td><b><%ordnumber%></b></td>
@@ -41,7 +41,7 @@
                </tr>
                <tr>
                  <td colspan="4">
-                 <td><%addr3%></td>
+                 <td><%city%> <%state%> <%zipcode%></td>
                </tr>
                <tr>
                  <td colspan="4">
index f8300ae..2ce9007 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%country%>
 \end{minipage}
 
 }
@@ -58,7 +58,7 @@
 %\markboth{\usebox{\hdr}}{\usebox{\hdr}}
 %\thispagestyle{empty}     %use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 \newpage
 \usebox{\hdr}
 
 \begin{flushright}
 \begin{tabularx}{10cm}{Xr@{}}
-  \textbf{Base imponible} & \textbf{<%subtotal%>} \EUR \\
+  \textbf{Base imponible} & \textbf{<%subtotal%>} \\
 <%foreach tax%>
-  IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \EUR\\
+  IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \\
 <%end tax%>
   \hline
-  \textbf{Total} & \textbf{<%ordtotal%>} \EUR\\
+  \textbf{Total} & \textbf{<%ordtotal%>} \\
 \end{tabularx}
 \end{flushright}
 
diff --git a/sql-ledger/templates/Spanish_A4-sales_quotation.html b/sql-ledger/templates/Spanish_A4-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Spanish_A4-sales_quotation.tex b/sql-ledger/templates/Spanish_A4-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
index 6fca322..a5efdf0 100644 (file)
       <table width=100%>
        <tr valign=top>
          <td><%name%>
-         <br><%addr1%>
-         <br><%addr2%>
-         <br><%addr3%>
-         <br><%addr4%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
          <br>
 <%if customerphone%>
          <br>Tel: <%customerphone%>
index 268bb1a..e33c23c 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
   
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 }
 \parbox[t]{7.5cm}{
@@ -100,9 +81,7 @@ Fax: <%customerfax%>
 
 \vspace{1cm}
 
-\textbf{S T A T E M E N T} \hfill
-
-\hfill <%statementdate%>
+\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
 
 \vspace{2cm}
 
@@ -117,7 +96,7 @@ Fax: <%customerfax%>
 \end{tabular*}
 \rule{\textwidth}{1pt}
 
-\vspace{1cm}
+\vspace{0.5cm}
 
 \hfill
 \begin{tabularx}{7cm}{Xr@{}}
@@ -128,10 +107,5 @@ Fax: <%customerfax%>
 
 Please make check payable to <%company%>
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
 \end{document}
 
diff --git a/sql-ledger/templates/Spanish_A4-work_order.html b/sql-ledger/templates/Spanish_A4-work_order.html
new file mode 100644 (file)
index 0000000..0732fe2
--- /dev/null
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=6><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Spanish_A4-work_order.tex b/sql-ledger/templates/Spanish_A4-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/templates/Spanish_Letter-ap_transaction.html b/sql-ledger/templates/Spanish_Letter-ap_transaction.html
new file mode 100644 (file)
index 0000000..c7bae85
--- /dev/null
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A P - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Employee</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Spanish_Letter-ap_transaction.tex b/sql-ledger/templates/Spanish_Letter-ap_transaction.tex
new file mode 100644 (file)
index 0000000..8bfd9f7
--- /dev/null
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/sql-ledger/templates/Spanish_Letter-ar_transaction.html b/sql-ledger/templates/Spanish_Letter-ar_transaction.html
new file mode 100644 (file)
index 0000000..dbd0a1c
--- /dev/null
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+        <tr>
+          <td>
+            <h4>
+            <%company%>
+        <br><%address%>
+            </h4>
+          </td>
+
+          <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+          <td align=right>
+            <h4>
+            Tel: <%tel%>
+        <br>Fax: <%fax%>
+            </h4>
+          </td>
+        </tr>
+
+        <tr>
+          <th colspan=3>
+           <hr noshade><br>
+            <h4>A R - T R A N S A C T I O N</h4>
+          </th>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr valign=top>
+          <td><%name%>
+          <br><%address1%>
+         <%if address2%>
+          <br><%address2%>
+         <%end address2%>
+          <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+
+          <%if contact%>
+          <br><%contact%>
+          <br>
+          <%end contact%>
+
+          <%if customerphone%>
+          <br>Tel: <%customerphone%>
+          <%end customerphone%>
+
+          <%if customerfax%>
+          <br>Fax: <%customerfax%>
+          <%end customerfax%>
+
+          <%if email%>
+          <br><%email%>
+          <%end email%>
+          </td>
+   
+         <td align=right>
+           <table>
+             <tr>
+               <th align=left nowrap>Invoice #</th>
+               <td><%invnumber%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Date</th>
+               <td><%invdate%></td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Due</th>
+               <td><%duedate%></td>
+             </tr>
+             <tr>
+               <th align=left>Order #</th>
+               <td><%ordnumber%>&nbsp;</td>
+             </tr>
+             <tr>
+               <th align=left nowrap>Salesperson</th>
+               <td><%employee%>&nbsp;</td>
+             </tr>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+  
+    <td>
+      <table width=100%>
+        <tr valign=top>
+         <td width=50%>
+           <table>
+             <%foreach account%>
+             <tr valign=top>
+               <td><%accno%></td>
+               <td><%account%></td>
+               <td align=right><%amount%></td>
+               <td><%projectnumber%></td>
+             </tr>
+             <%end account%>
+
+             <tr>
+               <%if taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+               <%end taxincluded%>
+
+               <%if not taxincluded%>
+               <th colspan=2 align=right>Subtotal</th>
+               <td align=right><%subtotal%></td>
+               <%end taxincluded%>
+             </tr>
+
+             <%foreach tax%>
+             <tr>
+               <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
+               <td align=right><%tax%></td>
+             </tr>
+             <%end tax%>
+             
+             <%if not taxincluded%>
+               <th colspan=2 align=right>Total</th>
+               <td align=right><%invtotal%></td>
+             <%end taxincluded%>
+
+           </table>
+         </td>
+         <td width=50%>
+           <%notes%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  <tr>
+    <td>&nbsp;</td>
+    
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <%text_amount%> ***** <%decimal%>/100 <%currency%>
+    </td>
+  </tr>
+
+  <%if paid%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table>
+        <tr>
+          <th>Payments</th>
+        </tr>
+
+        <tr>
+          <td>
+          <hr noshade>
+          </td>
+        </tr>
+
+       <tr>
+         <td>
+           <table>
+             <tr>
+               <th align=left>Date</th>
+               <th align=left>Account</th>
+               <th align=left>Source</th>
+               <th align=left>Memo</th>
+               <th align=left>Amount</th>
+             </tr>
+  <%end paid%>
+
+        <%foreach payment%>
+             <tr>
+               <td><%paymentdate%></td>
+               <td><%paymentaccount%></td>
+               <td><%paymentsource%></td>
+               <td><%paymentmemo%></td>
+               <td><%payment%></td>
+             </tr>
+        <%end payment%>
+
+  <%if paid%>
+           </table>
+         </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+  <%end paid%>
+
+  <tr height=10></tr>
+
+  <%foreach tax%>
+  <tr>
+    <td>&nbsp;</td>
+
+    <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
+  </tr>
+  <%end tax%>
+
+  <%if taxincluded%>
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+
+  <tr>
+    <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+  </tr>
+  <%end taxincluded%>
+
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Spanish_Letter-ar_transaction.tex b/sql-ledger/templates/Spanish_Letter-ar_transaction.tex
new file mode 100644 (file)
index 0000000..654d2b9
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+   
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+  \textbf{Invoice \#} & <%invnumber%> \\
+  \textbf{Date} & <%invdate%> \\
+  \textbf{Due} & <%duedate%> \\
+  \textbf{Order \#} & <%ordnumber%> \\
+  \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+  <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+  \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+  \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+  \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+  
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+  \multicolumn{5}{c}{\textbf{Payments}} \\
+  \hline
+  \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+  <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+  
+\end{document}
+
diff --git a/sql-ledger/templates/Spanish_Letter-bin_list.html b/sql-ledger/templates/Spanish_Letter-bin_list.html
new file mode 100644 (file)
index 0000000..c945421
--- /dev/null
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+         
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <th align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+       
+       <tr>
+         <th colspan=3>
+           <h4>B I N &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% cellspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>From</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+         <br>
+
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+
+         <%if vendorphone%>
+         <br>Tel: <%vendorphone%>
+         <%end vendorphone%>
+
+         <%if vendorfax%>
+         <br>Fax: <%vendorfax%>
+         <%end vendorfax%>
+
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         
+         </td>
+         
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+
+         <br>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+         
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order #</th>
+         <th width=17% align=left nowrap>Date</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <%if warehouse%>
+         <th width=17% align=left nowrap>Warehouse</th>
+         <%end warehouse%>
+         <th width=17% align=left>Shipping Point</th>
+         <th width=15% align=left>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%>&nbsp;</td>
+         
+         <%if shippingdate%>
+         <td><%shippingdate%></td>
+         <%end shippingdate%>
+         
+         <%if not shippingdate%>
+         <td><%orddate%></td>
+         <%end shippingdate%>
+         
+         <td><%employee%>&nbsp;</td>
+
+         <%if warehouse%>
+         <td><%warehouse%></td>
+         <%end warehouse%>
+  
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Serialnumber</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Recd</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%></td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td><%serialnumber%></td>
+         <td><%deliverydate%></td>
+         <td align=right><%qty%></td>
+         <td align=right><%ship%></td>
+         <td><%unit%></td>
+         <td><%bin%></td>
+       </tr>
+       <%end number%>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Spanish_Letter-bin_list.tex b/sql-ledger/templates/Spanish_Letter-bin_list.tex
new file mode 100644 (file)
index 0000000..034fd72
--- /dev/null
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  <%if warehouse%>
+  & \textbf{Warehouse}
+  <%end warehouse%>
+  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  
+  <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%orddate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+  
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
index 5b64e81..6742b5b 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
index d274936..f551574 100644 (file)
@@ -30,7 +30,7 @@
                  <td>Fecha</td>
                  <td>Cód. Cliente</td> 
                  <td width="10%"> </td>
-                 <td><%addr1%></td>
+                 <td><%address1%></td>
                </tr>
                <tr>
                  <td><b><%invnumber%></b></td>
@@ -41,7 +41,7 @@
                </tr>
                <tr>
                  <td colspan="4">
-                 <td><%addr3%></td>
+                 <td><%city%> <%state%> <%zipcode%></td>
                </tr>
                <tr>
                  <td colspan="4">
index 8fdd38a..3051cb7 100644 (file)
 \textbf{F A C T U R A} 
 \vspace{1cm}
 
-<%shiptoname%>
+<%name%>
 
-<%shiptoaddr1%>
+<%address1%>
 
-<%shiptoaddr2%>
+<%address2%>
 
-<%shiptoaddr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%shiptoaddr4%>
+<%country%>
 \end{minipage}
 
 }
@@ -61,7 +61,7 @@
 %\markboth{\usebox{\hdr}}{\usebox{\hdr}}
 %\thispagestyle{empty}     %use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 \newpage
 \usebox{\hdr}
index c34d189..82cba4f 100644 (file)
@@ -31,7 +31,7 @@
                  <td>Fecha</td>
                  <td>Cód. Cliente</td> 
                  <td width="10%"> </td>
-                 <td><%addr1%></td>
+                 <td><%address1%></td>
                </tr>
                <tr>
                  <td><b><%ordnumber%></b></td>
@@ -43,7 +43,7 @@
                </tr>
                <tr>
                  <td colspan="5">
-                 <td><%addr3%></td>
+                 <td><%city%> <%state%> <%zipcode%></td>
                </tr>
                <tr>
                  <td colspan="5">
index bf146ca..f87b4e4 100644 (file)
 \textbf{A L B A R Á N} 
 \vspace{1cm}
 
-<%shiptoname%>
+<%name%>
 
-<%shiptoaddr1%>
+<%address1%>
 
-<%shiptoaddr2%>
+<%address2%>
 
-<%shiptoaddr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%shiptoaddr4%>
+<%country%>
 \end{minipage}
 
 }
@@ -59,7 +59,7 @@
 %\markboth{\usebox{\hdr}}{\usebox{\hdr}}
 %\thispagestyle{empty}     %use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 \newpage
 \usebox{\hdr}
diff --git a/sql-ledger/templates/Spanish_Letter-pick_list.html b/sql-ledger/templates/Spanish_Letter-pick_list.html
new file mode 100644 (file)
index 0000000..7548560
--- /dev/null
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr>
+         <td>
+         <h4>
+         <%company%>
+         <br><%address%>
+         </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+         <h4>
+         Tel: <%tel%>
+         <br>Fax: <%fax%>
+         </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+        <tr bgcolor=000000>
+         <th width=50% align=left><font color=ffffff>Ship To:</th>
+         <th width=50%>&nbsp;</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         </td>
+
+         <td>
+         <%if shiptocontact%>
+         <br>Attn: <%shiptocontact%>
+         <%end shiptocontact%>
+
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+
+         <%shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% border=1>
+        <tr>
+         <th width=15% align=left>Invoice #</th>
+         <th width=15% align=left>Order #</th>
+         <th width=10% align=left>Date</th>
+         <th width=15% align=left nowrap>Contact</th>
+         <th width=15% align=left>Warehouse</th>
+         <th width=10% align=left>Shipping Point</th>
+         <th width=10% align=left>Ship via</th>
+       </tr>
+
+        <tr>
+         <td><%invnumber%>&nbsp;</td>
+         <td><%ordnumber%>&nbsp;</td>
+          <%if shippingdate%>
+         <td><%shippingdate%></td>
+          <%end shippingdate%>
+
+         <%if not shippingdate%>
+         <td><%transdate%></td>
+         <%end shippingdate%>
+
+         <td><%employee%>&nbsp;</td>
+         <td><%warehouse%>&nbsp;</td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=left><font color=ffffff>Pos</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qty</th>
+         <th><font color=ffffff>Ship</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Bin</th>
+       </tr>
+
+        <%foreach number%>
+       <tr valign=top>
+         <td><%runningnumber%>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+         <td><%unit%></td>
+         <td align=right><%bin%></td>
+       </tr>
+       <%end number%>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td><hr noshade></td>
+  </tr>
+
+</table>
+
diff --git a/sql-ledger/templates/Spanish_Letter-pick_list.tex b/sql-ledger/templates/Spanish_Letter-pick_list.tex
new file mode 100644 (file)
index 0000000..c737f6a
--- /dev/null
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+  
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+  <%shiptocontact%>
+
+  <%if shiptophone%>
+  Tel: <%shiptophone%>
+  <%end shiptophone%>
+
+  <%if shiptofax%>
+  Fax: <%shiptofax%>
+  <%end shiptofax%>
+
+  <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+  \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+  & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+  \hline
+  <%invnumber%> & <%ordnumber%>
+  <%if shippingdate%>
+  & <%shippingdate%>
+  <%end shippingdate%>
+  <%if not shippingdate%>
+  & <%transdate%>
+  <%end shippingdate%>
+  & <%employee%>
+  <%if warehouse%>
+  & <%warehouse%>
+  <%end warehouse%>
+  & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> &
+  <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/sql-ledger/templates/Spanish_Letter-pos_invoice.txt b/sql-ledger/templates/Spanish_Letter-pos_invoice.txt
new file mode 100644 (file)
index 0000000..9ec12f4
--- /dev/null
@@ -0,0 +1,51 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+ Till: <%till align=left width=3%>        Phone#: <%tel%>
+Clerk: <%username%>
+Sales: <%employee%>
+
+<%invtime%><%invnumber align=right width=16%>
+
+  Qty Description                 Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+      <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+                         ---------------
+                   Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+                            ------------
+                     Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+                   Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+                       Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+                  Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+   Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
index 693fe65..493fd37 100644 (file)
@@ -30,7 +30,7 @@
                  <td>Fecha</td>
                  <td>Cód. Proveedor</td> 
                  <td width="10%"> </td>
-                 <td><%addr1%></td>
+                 <td><%address1%></td>
                </tr>
                <tr>
                  <td><b><%ordnumber%></b></td>
@@ -41,7 +41,7 @@
                </tr>
                <tr>
                  <td colspan="4">
-                 <td><%addr3%></td>
+                 <td><%city%> <%state%> <%zipcode%></td>
                </tr>
                <tr>
                  <td colspan="4">
index 177f4b8..dee8990 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 \end{minipage}
 
 }
@@ -58,7 +62,7 @@
 %\markboth{\usebox{\hdr}}{\usebox{\hdr}}
 %\thispagestyle{empty}     %use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 \newpage
 \usebox{\hdr}
index 5b64e81..6742b5b 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 \vspace{2.8cm}
 
diff --git a/sql-ledger/templates/Spanish_Letter-request_quotation.html b/sql-ledger/templates/Spanish_Letter-request_quotation.html
new file mode 100644 (file)
index 0000000..a9a6f4f
--- /dev/null
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
+    </td>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+
+  <table width=100% callspacing=0 cellpadding=0>
+    
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=left width=50%><font color=ffffff>To:</th>
+      <th align=left width=50%><font color=ffffff>Ship To:</th>
+    </tr>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+<br>
+<%if contact%>
+<br>Attn: <%contact%>
+<%end contact%>
+<%if vendorphone%>
+<br>Tel: <%vendorphone%>
+<%end vendorphone%>
+<%if vendorfax%>
+<br>Fax: <%vendorfax%>
+<%end vendorfax%>
+      </td>
+
+      <td><%shiptoname%>
+      <br><%shiptoaddress1%>
+      <%if shiptoaddress2%>
+      <br><%shiptoaddr2%>
+      <%end shiptoaddress2%>
+      <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+      <%if shiptocountry%>
+      <br><%shiptocountry%>
+      <%end shiptocountry%>
+<br>
+<%if shiptocontact%>
+<br>Attn: <%shiptocontact%>
+<%end shiptocontact%>
+<%if shiptophone%>
+<br>Tel: <%shiptophone%>
+<%end shiptophone%>
+<%if shiptofax%>
+<br>Fax: <%shiptofax%>
+<%end shiptofax%>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+    <table width=100% border=1>
+    <tr>
+      <th width=17% align=left>RFQ #</th>
+      <th width=17% align=left>Date</th>
+      <th width=17% align=left>Required by</th>
+      <th width=17% align=left>Contact</th>
+      <th width=17% align=left>Shipping Point</th>
+      <th width=15% align=left>Ship via</th>
+    </tr>
+
+    <tr>
+      <td><%quonumber%></td>
+      <td><%quodate%></td>
+      <td><%reqdate%></td>
+      <td><%employee%></td>
+      <td><%shippingpoint%>&nbsp;</td>
+      <td><%shipvia%>&nbsp;</td>
+    </tr>
+    </table>
+    </td>
+  </tr>
+
+  <tr height="10"></tr>
+  
+  <tr>
+    <td>Please provide price and delivery time for the following items:</td>
+  </tr>
+
+  <tr height="10"></tr>
+
+  <tr>
+    <td>
+    <table width=100%>
+    <tr>
+<!--      <th align=right>No.</th>  -->
+      <th align=left>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th>Qt'y</th>
+      <th>&nbsp;</th>
+      <th>Delivery</th>
+      <th>Unit Price</th>
+      <th>Extended</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+<!--      <td align=right><%runningnumber%>.</td>
+other per line item variables available <%reqdate%>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=7><hr noshade></td>
+    </tr>
+    
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+<%if notes%>
+    <tr valign=top>
+      <td>Notes</td>
+      <td><%notes%></td>
+    </tr>
+<%end notes%>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+  
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=70%>&nbsp;</td>
+
+    <td width=30%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Spanish_Letter-request_quotation.tex b/sql-ledger/templates/Spanish_Letter-request_quotation.tex
new file mode 100644 (file)
index 0000000..4e9cfe0
--- /dev/null
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+    
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+  \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
index d54f375..a3cdfc7 100644 (file)
@@ -30,7 +30,7 @@
                  <td>Fecha</td>
                  <td>Cód. Cliente</td> 
                  <td width="10%"> </td>
-                 <td><%addr1%></td>
+                 <td><%address1%></td>
                </tr>
                <tr>
                  <td><b><%ordnumber%></b></td>
@@ -41,7 +41,7 @@
                </tr>
                <tr>
                  <td colspan="4">
-                 <td><%addr3%></td>
+                 <td><%city%> <%state%> <%zipcode%></td>
                </tr>
                <tr>
                  <td colspan="4">
index fd51cb6..eb242fc 100644 (file)
 
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 \end{minipage}
 
 }
@@ -58,7 +62,7 @@
 %\markboth{\usebox{\hdr}}{\usebox{\hdr}}
 %\thispagestyle{empty}     %use this with letterhead paper
 
-<%pagebreak 90 27 48%>
+<%pagebreak 90 27 37%>
 \end{tabular*}
 \newpage
 \usebox{\hdr}
diff --git a/sql-ledger/templates/Spanish_Letter-sales_quotation.html b/sql-ledger/templates/Spanish_Letter-sales_quotation.html
new file mode 100644 (file)
index 0000000..cc57a5c
--- /dev/null
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+  <td width=10>&nbsp;</td>
+  <td>
+  
+  <table width=100%>
+  <tr valign=top>
+    <td>
+      <h4>
+      <%company%>
+      <br><%address%>
+      </h4>
+    </td>
+
+    <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+    <td align=right>
+      <h4>
+      Tel: <%tel%>
+      <br>Fax: <%fax%>
+      </h4>
+    </td>
+  </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+  <tr>
+    <th colspan=3>
+      <h4>Q U O T A T I O N</h4>
+    </th>
+  </tr>
+
+  </table>
+
+  <table width=100% callspacing=0 cellpadding=0>
+
+  <tr>
+    <td>
+    <table width=100%>
+
+    <tr valign=top>
+      <td><%name%>
+      <br><%address1%>
+      <%if address2%>
+      <br><%address2%>
+      <%end address2%>
+      <br><%city%> <%state%> <%zipcode%>
+      <%if country%>
+      <br><%country%>
+      <%end country%>
+
+      <br>
+      <%if contact%>
+      <br>Attn: <%contact%>
+      <%end contact%>
+
+      <%if customerphone%>
+      <br>Tel: <%customerphone%>
+      <%end customerphone%>
+
+      <%if customerfax%>
+      <br>Fax: <%customerfax%>
+      <%end customerfax%>
+
+      <%if email%>
+      <br><%email%>
+      <%end email%>
+      </td>
+
+    </tr>
+    </table>
+    </td>
+  </tr>
+  
+  <tr><td>&nbsp;</td></tr>
+  
+  <tr>
+    <td colspan=2>
+      <table width=100% border=1>
+        <tr>
+         <th width=17% align=left nowrap>Number</th>
+         <th width=17% align=left>Date</th>
+         <th width=17% align=left>Valid until</th>
+         <th width=17% align=left nowrap>Contact</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship via</th>
+       </tr>
+
+       <tr>
+         <td><%quonumber%></td>
+         <td><%quodate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+  </tr>
+  
+  <tr>
+    <td>
+    <table width=100%>
+    <tr bgcolor=000000>
+      <th align=right><font color=ffffff>No.</th>
+      <th align=left><font color=ffffff>Number</th>
+      <th align=left><font color=ffffff>Description</th>
+      <th><font color=ffffff>Qt'y</th>
+      <th>&nbsp;</th>
+      <th><font color=ffffff>Price</th>
+      <th><font color=ffffff>Disc %</th>
+      <th><font color=ffffff>Amount</th>
+    </tr>
+
+<%foreach number%>
+    <tr valign=top>
+    <td align=right><%runningnumber%></td>
+
+      <td><%number%></td>
+      <td><%description%></td>
+      <td align=right><%qty%></td>
+      <td><%unit%></td>
+      <td align=right><%sellprice%></td>
+      <td align=right><%discountrate%></td>
+      <td align=right><%linetotal%></td>
+    </tr>
+<%end number%>
+
+    <tr>
+      <td colspan=8><hr noshade></td>
+    </tr>
+    
+    <tr>
+<%if taxincluded%>
+      <th colspan=6 align=right>Total</th>
+      <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+
+<%if not taxincluded%>
+      <th colspan=6 align=right>Subtotal</th>
+      <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+    </tr>
+
+<%foreach tax%>
+    <tr>
+      <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+      <td colspan=2 align=right><%tax%></td>
+    </tr>
+<%end tax%>
+
+    <tr>
+      <td colspan=4>&nbsp;</td>
+      <td colspan=4><hr noshade></td>
+    </tr>
+
+    <tr>
+      <td colspan=4>&nbsp;
+<%if terms%>
+      Terms Net <b><%terms%></b> days
+<%end terms%>
+      </td>
+      <th colspan=2 align=right>Total</th>
+      <th colspan=2 align=right><%quototal%></th>
+    </tr>
+    
+    <tr>
+      <td>&nbsp;</td>
+    </tr>
+
+    </table>
+    </td>
+  </tr>
+
+<tr>
+  <td>
+  <table width=100%>
+    <tr valign=top>
+<%if notes%>
+      <td>Notes</td>
+      <td><%notes%></td>
+<%end notes%>
+      <td align=right>
+      All prices in <b><%currency%></b> Funds
+      </td>
+    </tr>
+
+  </table>
+  </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+  <td>
+  <table width=100%>
+  <tr valign=top>
+    <td width=60%><font size=-3>
+    Special order items are subject to a 10% cancellation fee.
+    </font>
+    </td>
+    <td width=40%>
+    X <hr noshade>
+    </td>
+  </tr>
+  </table>
+  </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Spanish_Letter-sales_quotation.tex b/sql-ledger/templates/Spanish_Letter-sales_quotation.tex
new file mode 100644 (file)
index 0000000..acc4870
--- /dev/null
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+  \parbox[b]{.42\textwidth}{
+    <%company%>
+    
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+  \rule{\textwidth}{2pt}
+  
+  \hfill
+  \begin{tabularx}{7cm}{Xr@{}}
+  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+  \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+  \hline
+  <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+    \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+  <%number%> & <%description%> & <%qty%> &
+    <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+  Subtotal & <%subtotal%> \\
+<%foreach tax%>
+  <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+  \hline
+  Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+  All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
index 6fca322..a5efdf0 100644 (file)
       <table width=100%>
        <tr valign=top>
          <td><%name%>
-         <br><%addr1%>
-         <br><%addr2%>
-         <br><%addr3%>
-         <br><%addr4%>
+         <br><%address1%>
+         <%if address2%>
+<br><%address2%>
+<%end address2%>
+         <br><%city%> <%state%> <%zipcode%>
+         <%if country%>
+<%country%>
+<%end country%>
          <br>
 <%if customerphone%>
          <br>Tel: <%customerphone%>
index 0b63f75..fdc7339 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
   
 <%name%>
 
-<%addr1%>
+<%address1%>
 
-<%addr2%>
+<%if address2%>
+<%address2%>
+<%end address2%>
 
-<%addr3%>
+<%city%> <%state%> <%zipcode%>
 
-<%addr4%>
+<%if country%>
+<%country%>
+<%end country%>
 
 }
 \parbox[t]{7.5cm}{
@@ -100,9 +81,7 @@ Fax: <%customerfax%>
 
 \vspace{1cm}
 
-\textbf{S T A T E M E N T} \hfill
-
-\hfill <%statementdate%>
+\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
 
 \vspace{2cm}
 
@@ -117,7 +96,7 @@ Fax: <%customerfax%>
 \end{tabular*}
 \rule{\textwidth}{1pt}
 
-\vspace{1cm}
+\vspace{0.5cm}
 
 \hfill
 \begin{tabularx}{7cm}{Xr@{}}
@@ -128,10 +107,5 @@ Fax: <%customerfax%>
 
 Please make check payable to <%company%>
 
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
 \end{document}
 
diff --git a/sql-ledger/templates/Spanish_Letter-work_order.html b/sql-ledger/templates/Spanish_Letter-work_order.html
new file mode 100644 (file)
index 0000000..0732fe2
--- /dev/null
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+  <tr>
+    <td width=10>&nbsp;</td>
+    
+    <td>
+      <table width=100%>
+       <tr valign=bottom>
+         <td>
+           <h4>
+           <%company%>
+           <br><%address%>
+           </h4>
+         </td>
+
+         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+
+         <td align=right>
+           <h4>
+           Tel: <%tel%>
+           <br>Fax: <%fax%>
+           </h4>
+         </td>
+       </tr>
+
+       <tr>
+         <th colspan=3>
+           <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+         </th>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <td>
+      <table width=100% callspacing=0 cellpadding=0>
+       <tr bgcolor=000000>
+         <th align=left width=50%><font color=ffffff>To</th>
+         <th align=left width=50%><font color=ffffff>Ship To</th>
+       </tr>
+
+       <tr valign=top>
+         <td><%name%>
+         <br><%address1%>
+         <%if address2%>
+         <br><%address2%>
+         <%end address2%>
+         <br><%city%> <%state%>
+          <br><%zipcode%>
+         <%if country%>
+         <br><%country%>
+         <%end country%>
+          <br>
+         <%if contact%>
+         <br>Attn: <%contact%>
+         <%end contact%>
+         <%if customerphone%>
+         <br>Tel: <%customerphone%>
+         <%end customerphone%>
+         <%if customerfax%>
+         <br>Fax: <%customerfax%>
+         <%end customerfax%>
+         <%if email%>
+         <br><%email%>
+         <%end email%>
+         </td>
+
+         <td><%shiptoname%>
+         <br><%shiptoaddress1%>
+         <%if shiptoaddress2%>
+         <br><%shiptoaddress2%>
+         <%end shiptoaddress2%>
+         <br><%shiptocity%> <%shiptostate%>
+          <br><%shiptozipcode%>
+         <%if shiptocountry%>
+         <br><%shiptocountry%>
+         <%end shiptocountry%>
+         <br>
+          <%if shiptocontact%>
+          <br><%shiptocontact%>
+          <%end shiptocontact%>
+         <%if shiptophone%>
+         <br>Tel: <%shiptophone%>
+         <%end shiptophone%>
+         <%if shiptofax%>
+         <br>Fax: <%shiptofax%>
+         <%end shiptofax%>
+         <%if shiptoemail%>
+         <br><%shiptoemail%>
+         <%end shiptoemail%>
+         </td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr height=5></tr>
+  
+  <tr>
+    <td>&nbsp;</td>
+    
+    <td>
+      <table width=100% border=1>
+       <tr>
+         <th width=17% align=left nowrap>Order Number</th>
+         <th width=17% align=left>Order Date</th>
+         <th width=17% align=left>Required by</th>
+         <th width=17% align=left nowrap>Salesperson</th>
+         <th width=17% align=left nowrap>Shipping Point</th>
+         <th width=15% align=left nowrap>Ship Via</th>
+       </tr>
+
+       <tr>
+         <td><%ordnumber%></td>
+         <td><%orddate%></td>
+         <td><%reqdate%></td>
+         <td><%employee%></td>
+         <td><%shippingpoint%>&nbsp;</td>
+         <td><%shipvia%>&nbsp;</td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+    <td>
+      <table width=100%>
+       <tr bgcolor=000000>
+         <th align=right><font color=ffffff>No.</th>
+         <th align=left><font color=ffffff>Number</th>
+         <th align=left><font color=ffffff>Description</th>
+         <th><font color=ffffff>Qt'y</th>
+         <th>&nbsp;</th>
+         <th><font color=ffffff>Serial No.</th>
+       </tr>
+
+       <%foreach number%>
+       <tr valign=top>
+          <td align=right><%runningnumber%>.</td>
+         <td><%number%></td>
+         <td><%description%></td>
+         <td align=right><%qty%></td>
+         <td><%unit%></td>
+         <td><%serialnumber%></td>
+       </tr>
+       <%end number%>
+
+       <tr>
+         <td colspan=6><hr noshade></td>
+       </tr>
+
+      </table>
+    </td>
+  </tr>
+
+  <tr>
+    <td>&nbsp;</td>
+
+    <%if notes%>
+    <td><%notes%></td>
+    <%end notes%>
+  </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/sql-ledger/templates/Spanish_Letter-work_order.tex b/sql-ledger/templates/Spanish_Letter-work_order.tex
new file mode 100644 (file)
index 0000000..cb6774d
--- /dev/null
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+  \parbox[b]{.42\textwidth}{%
+    <%company%>
+     
+    <%address%>
+  }
+  \parbox[b]{.2\textwidth}{
+    \includegraphics[scale=0.3]{sql-ledger}
+  }\hfill 
+  \begin{tabular}[b]{rr@{}}
+  Telephone & <%tel%>\\
+  Facsimile & <%fax%>
+  \end{tabular}
+
+  \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+  
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+  \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+  \hline
+  <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+  \hline
+\end{tabularx}
+  
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+  \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+  & \textbf{Serial Number} \\
+<%foreach number%>
+  <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+  <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+  <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/sql-ledger/users/sql-ledger.eps b/sql-ledger/users/sql-ledger.eps
new file mode 100644 (file)
index 0000000..3dff76c
--- /dev/null
@@ -0,0 +1,2118 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (sql-ledger.eps)
+%%CreationDate: (Sun Apr 20 13:53:06 2003)
+%%BoundingBox: 226 327 386 465
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+  grestore
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 226 327 386 465
+userdict begin
+DisplayImage
+226 327
+159.892 138.034
+12.000000
+160 138
+0
+0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafafafafafafafafafafafafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafafafafafafafafafafafafafafafafafafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafadbdcdcbcc1c1cdcfcfa5bfbda5bfbda5bfbda5bfbda5bfbdbcc1c1cdcfcfdbdcdc
+cdcfcfdbdcdcf1f2f2ffffffffffffffffffffffffe7e8e7bcc1c1cdcfcfffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafadbdcdcbcc1c1cdcfcfbcc1c1a5bfbda5bfbda5bfbda5bfbda5bfbd
+bcc1c1a5bfbdcdcfcfcdcfcfdbdcdce7e8e7f1f2f2fafafaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafaf1f2f2fafafafafafafafafafafafafafafafafafafafafa
+fafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa
+fafafafafafafafafafafafafafafaffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafabcc1c18cadab8cadab6f97956f9795578683578683447875447875
+4478755786835786836f97958cadaba5bfbda5bfbdcdcfcfe7e8e7e7e8e7cdcfcf6f9795
+8cadaba5bfbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafadbdcdcbcc1c18cadab8cadab8cadab6f9795578683578683
+5786834478754478755786835786835786836f97956f97958cadab8cadaba5bfbdbcc1c1
+cdcfcfe7e8e7f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcdcfcf4478758cadaba5bfbda5bfbd
+bcc1c1a5bfbdbcc1c1bcc1c1bcc1c1bcc1c1bcc1c1bcc1c1bcc1c1bcc1c1bcc1c1bcc1c1
+bcc1c1a5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbddbdcdcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffcdcfcf6f9795578683578683366e6b205f5c004945
+0132300425230425230319180319180425230425230132300f5450366e6b6f97958cadab
+a5bfbda5bfbd6f97955786836f97956f9795ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff1f2f2bcc1c18cadab6f97956f9795578683447875
+205f5c084f4b013f3c013230042523042523042523042523042523013230013f3c0f5450
+205f5c366e6b5786836f97958cadaba5bfbda5bfbddbdcdce7e8e7fafafaffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafafafafafafafaacadad
+013230084f4b205f5c2a6763366e6b5786835786836f97956f97956f97956f97956f9795
+6f97956f97956f97956f97956f97955786834478752a6763205f5c205f5c366e6b366e6b
+a5bfbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafaffffffacadad447875447875366e6b
+165a56013f3c0132300319182331302331303e4a4a3e4a4a3e4a4a3e4a4a233130031918
+031918042523013f3c165a564478754478754478752a6763366e6b578683fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff1f2f2acadad6f97956f9795578683
+447875165a560049450132300425230319180425232331302331303e4a4a233130233130
+2331300319180319180319180425230132300049450f54502a67634478756f97958cadab
+a5bfbddbdcdcdbdcdcffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff1f2f2e7e8e7979b9a031918031918031918031918031918042523013f3c0f5450
+165a56165a56165a56165a56165a56165a56165a560f5450004945013230042523031918
+031918031918031918013230acadadffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa6f9795
+366e6b366e6b165a56004945013f3c013230233130595f5f717474717474858888858888
+717474717474717474595f5f3e4a4a031918031918013230004945084f4b004945084f4b
+366e6b578683e7e8e7ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaa5bfbd6f9795
+5786834478752a67630f5450013f3c013230042523042523233130595f5f717474717474
+717474717474717474717474717474595f5f3e4a4a233130031918031918042523013f3c
+004945084f4b165a56366e6b6f97958cadaba5bfbdcdcfcffafafaffffffffffffffffff
+fffffffffffffffffffffffffafafaf1f2f2cdcfcfacadad717474595f5f717474717474
+595f5f233130042523013f3c004945004945004945004945004945004945004945004945
+0132303e4a4a595f5f717474717474717474858888979b9adbdcdcfafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafa6f9795205f5c205f5c0f5450004945013f3c0132303e4a4a717474858888
+979b9a979b9a979b9a979b9a979b9a858888858888717474717474595f5f233130031918
+013230013f3c004945084f4b2a6763447875dbdcdcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+dbdcdc6f97955786834478752a6763165a56004945013f3c0132300425233e4a4a717474
+858888858888858888979b9a979b9a979b9a979b9a858888858888717474717474717474
+595f5f233130031918031918013230013f3c0049450049450f5450366e6b6f9795a5bfbd
+bcc1c1dbdcdcfffffffffffffffffffffffffffffffffffffafafaf1f2f2cdcfcfacadad
+858888858888858888717474717474595f5f042523013230004945004945004945004945
+004945004945084f4b084f4b16423f717474858888858888858888858888979b9acdcfcf
+e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff6f97950f5450165a560f5450004945004945013f3c
+3e4a4a858888acadadbcc1c1bcc1c1cdcfcfcdcfcfcdcfcfcdcfcfbcc1c1acadad979b9a
+858888717474595f5f233130031918013230004945084f4b2a6763447875cdcfcfffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffbcc1c15786834478752a6763165a56004945004945013f3c013230
+233130595f5f858888979b9aacadadacadadbcc1c1bcc1c1cdcfcfcdcfcfbcc1c1bcc1c1
+acadadacadad979b9a8588887174747174743e4a4a042523031918013230013f3c004945
+004945004945165a565786838cadabbcc1c1dbdcdcffffffffffffffffffffffffffffff
+fffffff1f2f2dbdcdccdcfcfacadadacadadacadad979b9a858888717474233130013230
+004945004945004945004945004945004945084f4b165a562a6763979b9aacadadacadad
+acadadacadadbcc1c1dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafabcc1c1084f4b0f5450084f4b
+00494500494500494516423f979b9abcc1c1dbdcdcdbdcdcf1f2f2f1f2f2f1f2f2f1f2f2
+f1f2f2e7e8e7e7e8e7cdcfcfacadad979b9a717474595f5f233130031918013f3c004945
+2a6763447875bcc1c1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff8cadab366e6b366e6b205f5c084f4b004945
+004945013f3c0132303e4a4a858888979b9aacadadcdcfcfcdcfcfe7e8e7e7e8e7f1f2f2
+f1f2f2e7e8e7f1f2f2e7e8e7e7e8e7dbdcdcbcc1c1acadad979b9a717474717474595f5f
+233130031918013230013f3c004945004945004945084f4b366e6b6f9795a5bfbddbdcdc
+fffffffffffffffffffffffffafafafafafaf1f2f2e7e8e7e7e8e7dbdcdcdbdcdccdcfcf
+acadad8588882331300132300049450049450049450049450049450049450f54502a6763
+447875cdcfcfdbdcdcdbdcdcdbdcdce7e8e7e7e8e7f1f2f2fafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafae7e8e7
+2a6763004945084f4b004945004945004945004945717474bcc1c1dbdcdcf1f2f2fafafa
+fafafafffffffffffffffffffafafafafafafafafaf1f2f2dbdcdcbcc1c1979b9a717474
+595f5f031918042523013f3c205f5c447875a5bfbdffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff979b9a2a67632a6763
+165a56084f4b004945004945013f3c0132303e4a4a858888acadadcdcfcfdbdcdce7e8e7
+f1f2f2fafafafafafafffffffffffffffffffffffffafafafafafaf1f2f2f1f2f2dbdcdc
+cdcfcfacadad858888717474595f5f233130031918013230004945004945004945004945
+084f4b366e6b6f9795a5bfbddbdcdcfffffffffffffffffffffffffafafafffffffafafa
+fafafafafafaf1f2f2e7e8e7bcc1c1979b9a16423f013230004945004945004945004945
+004945004945084f4b2a6763578683f1f2f2fafafafafafafafafafafafafafafaffffff
+fffffffafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaf1f2f2acadad013f3c004945004945004945004945084f4b0f5450acadad
+e7e8e7fafafafffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+f1f2f2dbdcdcbcc1c1979b9a7174743e4a4a0319180132300f54504478758cadabffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+8cadab165a56165a560f5450004945004945004945013f3c0132303e4a4a979b9abcc1c1
+dbdcdce7e8e7fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafafafafae7e8e7dbdcdcbcc1c1979b9a717474595f5f233130031918
+0132300049450049450049450049450049452a67636f9795a5bfbddbdcdcffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf979b9a233130013230
+0049450049450049450049450049450049450f54502a6763578683fafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff1f2f2e7e8e7595f5f013f3c004945004945004945
+084f4b165a562a6763cdcfcff1f2f2ffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafafafafadbdcdcbcc1c1858888717474233130042523
+004945366e6b979b9affffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaffffffa5bfbd0f5450165a560f5450004945004945004945004945013f3c
+224d4b979b9abcc1c1dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2dbdcdcbcc1c1
+979b9a858888595f5f042523042523013f3c004945004945004945004945084f4b2a6763
+6f9795a5bfbdf1f2f2fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
+dbdcdcacadad224d4b0132300049450049450049450049450049450049450f54502a6763
+578683ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2bcc1c1224d4b
+013f3c004945004945004945084f4b2a6763447875e7e8e7fafafaffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc
+acadad858888595f5f031918013230366e6b6f9795ffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafafafafacdcfcf205f5c0f54500f5450004945004945
+004945004945013f3c013f3c858888bcc1c1dbdcdcfafafaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaf1f2f2e7e8e7bcc1c1979b9a717474595f5f031918042523013f3c004945
+004945004945004945084f4b366e6b6f9795a5bfbdfafafaffffffffffffffffffffffff
+fffffffffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
+0049450049450f54502a6763578683fafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafadbdcdcacadad013f3c013f3c004945004945004945084f4b366e6b578683f1f2f2
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafae7e8e7cdcfcf979b9a717474233130042523165a56578683fafafa
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2447875084f4b
+084f4b004945004945004945004945004945013f3c595f5fbcc1c1e7e8e7fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafaf1f2f2dbdcdcbcc1c1979b9a717474
+3e4a4a0319180132300049450049450049450049450049450f54504478758cadabbcc1c1
+fffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdcacadad3e4a4a013230
+0049450049450049450049450049450049450f54502a6763578683fafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff1f2f2dbdcdc858888013230013f3c004945004945004945
+084f4b366e6b578683e7e8e7ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1858888595f5f
+031918013f3c2a6763f1f2f2fffffffffffffffffffffffffffffffffffffffffffafafa
+fafafa979b9a004945084f4b084f4b00494500494500494500494500494516423facadad
+dbdcdcfafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+f1f2f2dbdcdcacadad858888717474042523042523013f3c004945004945004945004945
+004945165a565786838cadabdbdcdcfffffffffffffffffffffffffffffffffffffafafa
+dbdcdcacadad3e4a4a0132300049450049450049450049450049450049450f54502a6763
+858888fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf858888013230
+013f3c004945004945004945084f4b366e6b578683dbdcdcffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+f1f2f2cdcfcf979b9a717474233130031918366e6bf1f2f2ffffffffffffffffffffffff
+fffffffffffffffffffafafadbdcdc205f5c004945084f4b004945004945004945004945
+004945004945717474dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaf1f2f2cdcfcfacadad8588883e4a4a031918013230
+004945004945004945004945004945084f4b366e6b6f9795a5bfbdffffffffffffffffff
+fffffffffffffffffff1f2f2dbdcdcacadad3e4a4a013230004945004945004945004945
+0049450049450f54502a67636f9795ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f1f2f2cdcfcf717474013230013f3c004945004945004945004945366e6b6f9795bcc1c1
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafadbdcdcbcc1c1858888717474717474cdcfcff1f2f2
+fffffffffffffffffffffffffffffffffffffafafaf1f2f2858888013f3c004945004945
+004945004945004945004945004945084f4bacadade7e8e7fafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1
+979b9a717474233130042523013f3c0049450049450049450049450049450f5450578683
+8cadabcdcfcffffffffffffffffffffffffffffffffafafadbdcdcacadad3e4a4a013230
+0049450049450049450049450049450049450f54502a6763578683ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafae7e8e7bcc1c1858888042523013f3c004945004945004945
+004945205f5c5786838cadabfafafaffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2cdcfcfacadad
+979b9aacadaddbdcdcfafafafffffffffffffffffffffffffffffffffffff1f2f2cdcfcf
+224d4b0049450049450049450049450049450049450049450049452a6763cdcfcff1f2f2
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafadbdcdcacadad8588883e4a4a042523013f3c004945004945004945
+004945004945004945205f5c6f9795a5bfbdfffffffffffffffffffffffffffffffafafa
+dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
+858888ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf858888042523
+013230004945004945004945004945084f4b4478758cadabcdcfcfffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafae7e8e7cdcfcfbcc1c1cdcfcfe7e8e7fafafaffffffffffffffffffffffff
+fffffffafafae7e8e7858888004945004945004945004945004945004945004945084f4b
+004945858888e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf979b9a717474042523
+0132300049450049450049450049450049450049450f54504478758cadabdbdcdcffffff
+fffffffffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
+004945004945165a562a67636f9795ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+e7e8e7bcc1c1858888233130013230004945004945004945004945004945205f5c578683
+a5bfbdcdcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafaf1f2f2e7e8e7e7e8e7e7e8e7fafafafafafa
+fffffffffffffffffffffffffafafafafafadbdcdc2a6763013f3c004945004945004945
+004945004945004945084f4b004945acadadf1f2f2fafafaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
+dbdcdcacadad858888233130042523013f3c004945004945004945004945004945084f4b
+2a67636f9795a5bfbdfffffffffffffffffffffffffafafadbdcdcbcc1c13e4a4a013230
+004945004945004945004945004945004945165a562a67636f9795ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff1f2f2cdcfcf979b9a233130013230013f3c004945004945
+004945004945084f4b2a67636f9795a5bfbdbcc1c1f1f2f2ffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
+fafafafafafafffffffffffffffffffffffffffffffffffffafafaf1f2f2acadad16423f
+013f3c004945004945004945004945004945084f4b0f5450165a56cdcfcffafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafae7e8e7bcc1c1979b9a595f5f042523013f3c004945004945
+004945004945004945004945205f5c5786838cadabfffffffffffffffffffffffffafafa
+dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
+6f9795ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2cdcfcfacadad3e4a4a
+042523013f3c004945004945004945004945004945084f4b2a6763578683a5bfbdcdcfcf
+cdcfcffafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafae7e8e7717474013f3c004945004945004945004945004945004945084f4b0f5450
+366e6be7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc979b9a717474
+0425230132300049450049450049450049450049450049450f5450366e6b6f9795e7e8e7
+fffffffffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
+004945004945165a562a6763979b9affffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafacdcfcfacadad717474031918013230004945004945004945004945004945004945
+004945165a564478756f9795a5bfbdbcc1c1dbdcdcf1f2f2ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff1f2f2cdcfcf595f5f013f3c004945004945004945004945
+0049450049450f5450165a56447875f1f2f2fafafaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafadbdcdcbcc1c1858888233130013230013f3c004945004945004945004945004945
+084f4b366e6b578683bcc1c1fffffffffffffffffffafafadbdcdcacadad3e4a4a013230
+004945004945004945004945004945004945165a562a67638cadabffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafadbdcdcacadad858888233130031918013f3c004945
+004945004945004945004945004945004945084f4b205f5c4478756f9795a5bfbda5bfbd
+cdcfcfe7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c116423f013f3c
+0049450049450049450049450049450049450f5450165a56858888fafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafae7e8e7bcc1c1979b9a3e4a4a013230013f3c004945
+004945004945004945004945004945205f5c5786838cadabfffffffffffffffffffafafa
+dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
+979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7cdcfcf858888
+595f5f031918042523013f3c004945004945004945004945004945004945004945004945
+084f4b205f5c366e6b6f97958cadaba5bfbda5bfbdcdcfcfdbdcdcfafafaffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+e7e8e7979b9a013230013f3c0049450049450049450049450049450049450f5450205f5c
+979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcfacadad
+595f5f042523013f3c004945004945004945004945004945004945165a564478756f9795
+fffffffffffffffffffafafadbdcdcacadad3e4a4a013f3c013f3c004945004945004945
+004945004945165a562a67638cadabffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff1f2f2cdcfcfacadad7174743e4a4a031918042523013f3c004945004945004945
+0049450049450049450049450049450049450049450f5450205f5c4478756f97958cadab
+a5bfbdbcc1c1cdcfcfe7e8e7fafafaffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff1f2f2dbdcdc858888013230013f3c004945004945004945004945
+004945004945165a56205f5c8cadabffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafadbdcdcacadad595f5f042523013f3c004945004945004945004945004945
+0049450f5450366e6b6f9795fafafafffffffffffffafafadbdcdcbcc1c13e4a4a013230
+004945004945004945004945004945004945165a562a6763979b9affffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafae7e8e7bcc1c1858888717474233130031918
+042523013f3c004945004945004945004945004945004945004945004945004945004945
+0049450049450f5450205f5c4478756f97958cadaba5bfbdcdcfcfe7e8e7ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf717474013230013f3c
+004945004945004945004945004945004945165a562a6763acadadffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafae7e8e7acadad717474013230013230004945
+0049450049450049450049450049450f5450366e6b578683e7e8e7fffffffffffffafafa
+dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
+8cadabffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2dbdcdc
+acadad858888717474233130031918042523013230013f3c004945004945004945004945
+004945004945004945004945004945004945004945004945004945165a56366e6b6f9795
+8cadaba5bfbdbcc1c1fafafafffffffffffffffffffffffffffffffffffffafafaf1f2f2
+cdcfcf595f5f013230013f3c004945004945004945004945004945004945205f5c2a6763
+acadadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1
+858888233130013f3c004945004945004945004945004945004945084f4b2a6763447875
+e7e8e7fffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
+004945004945165a562a6763979b9affffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafae7e8e7cdcfcf979b9a8588887174743e4a4a031918031918042523
+013f3c004945004945004945004945004945004945004945004945004945004945004945
+004945004945004945084f4b366e6b6f9795a5bfbdbcc1c1e7e8e7ffffffffffffffffff
+fffffffffffffafafae7e8e7bcc1c1595f5f013230013f3c004945004945004945004945
+004945004945205f5c366e6ba5bfbdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafae7e8e7bcc1c1858888233130013230004945004945004945004945004945
+004945084f4b2a6763447875dbdcdcfffffffffffffafafadbdcdcacadad3e4a4a013230
+004945004945004945004945004945004945165a562a67638cadabffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7cdcfcf979b9a858888
+717474595f5f233130031918031918013230013f3c004945004945004945004945004945
+004945004945004945004945004945004945004945004945004945165a564478758cadab
+bcc1c1dbdcdcfffffffffffffffffffffffffafafae7e8e7bcc1c1595f5f013230013f3c
+004945004945004945004945004945004945205f5c366e6bacadadffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff1f2f2cdcfcf979b9a16423f013230004945
+004945004945004945004945004945084f4b205f5c366e6bdbdcdcfffffffffffffafafa
+dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
+979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafae7e8e7cdcfcfacadad8588887174747174743e4a4a233130031918031918013230
+013f3c004945004945004945004945004945004945004945004945004945004945004945
+0049450049450f5450366e6b8cadaba5bfbddbdcdcfffffffffffffffffffafafae7e8e7
+bcc1c1595f5f013230013f3c004945004945004945004945004945004945205f5c447875
+8cadabffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf
+979b9a233130013f3c004945004945004945004945004945004945084f4b205f5c366e6b
+dbdcdcfffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
+004945004945165a562a67638cadabffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafafafafaf1f2f2cdcfcfbcc1c1979b9a858888717474
+595f5f3e4a4a042523031918031918042523013230013f3c004945004945004945004945
+004945004945004945004945004945004945004945084f4b366e6b6f9795a5bfbdf1f2f2
+fffffffffffffafafadbdcdcbcc1c1595f5f013230013f3c004945004945004945004945
+004945004945165a564478758cadabffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff1f2f2cdcfcfacadad16423f013230004945004945004945004945004945
+004945084f4b165a56366e6be7e8e7fffffffffffffafafadbdcdcbcc1c13e4a4a013230
+004945004945004945004945004945004945165a562a6763979b9affffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2
+dbdcdccdcfcfacadad858888858888717474595f5f3e4a4a233130031918031918042523
+013230013f3c004945004945004945004945004945004945004945004945004945004945
+084f4b4478758cadaba5bfbdfffffffffffffafafae7e8e7bcc1c1595f5f042523013f3c
+004945004945004945004945004945004945165a564478756f9795ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafacdcfcf979b9a16423f013f3c004945
+004945004945004945004945004945084f4b165a56447875f1f2f2fffffffffffffafafa
+dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
+8cadabffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafafafafae7e8e7dbdcdcbcc1c1acadad979b9a717474717474
+7174743e4a4a3e4a4a042523031918031918042523013f3c004945004945004945004945
+004945004945004945004945004945165a565786838cadabe7e8e7fffffffafafadbdcdc
+bcc1c1717474042523013f3c0049450049450049450049450049450049450f5450447875
+6f9795fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc
+979b9a233130013f3c004945004945004945004945004945004945084f4b0f5450578683
+fafafafffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
+004945004945165a562a6763979b9affffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2e7e8e7
+dbdcdcbcc1c1acadad979b9a858888717474717474595f5f3e4a4a233130031918031918
+042523013f3c004945004945004945004945004945004945004945004945366e6b6f9795
+acadadfffffffafafae7e8e7bcc1c1717474042523013230004945004945004945004945
+0049450049450f5450366e6b6f9795e7e8e7ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff1f2f2dbdcdc979b9a16423f013f3c004945004945004945004945004945
+004945084f4b084f4b858888fafafafffffffffffffafafadbdcdcacadad3e4a4a013230
+004945004945004945004945004945004945165a562a67638cadabffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafafafafaf1f2f2e7e8e7dbdcdcbcc1c1acadad979b9a858888858888
+717474595f5f595f5f233130031918031918013230013f3c004945004945004945004945
+004945004945165a565786836f9795fafafaffffffe7e8e7bcc1c1858888233130013230
+004945004945004945004945004945004945084f4b366e6b578683dbdcdcffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff1f2f2cdcfcf858888013230013f3c004945
+004945004945004945004945004945084f4b004945acadadfafafafffffffffffffafafa
+dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
+979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2
+e7e8e7cdcfcfbcc1c1acadad979b9a858888717474595f5f3e4a4a042523031918013230
+013f3c004945004945004945004945004945084f4b366e6b578683dbdcdcfffffff1f2f2
+bcc1c1979b9a233130013230013f3c0049450049450049450049450049450049452a6763
+578683bcc1c1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc
+717474013f3c013f3c004945004945004945004945004945004945004945165a56cdcfcf
+fafafafffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
+004945004945165a562a67638cadabffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaf1f2f2e7e8e7dbdcdcbcc1c1acadad979b9a858888
+717474595f5f2331300319180132300049450049450049450049450049450049452a6763
+578683bcc1c1fffffff1f2f2cdcfcf979b9a3e4a4a042523013f3c004945004945004945
+004945004945004945205f5c5786838cadabffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff1f2f2cdcfcf595f5f013f3c004945004945004945004945004945004945
+004945004945366e6be7e8e7fafafafffffffffffffafafadbdcdcacadad3e4a4a013230
+004945004945004945004945004945004945165a562a6763979b9affffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2
+e7e8e7dbdcdccdcfcfacadad858888717474595f5f233130031918013230004945004945
+004945004945004945205f5c4478758cadabfffffffafafacdcfcfacadad595f5f042523
+0132300049450049450049450049450049450049450f54504478756f9795f1f2f2ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafae7e8e7bcc1c13e4a4a013f3c004945004945
+004945004945004945004945004945004945858888fafafafafafafffffffffffffafafa
+dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
+8cadabffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e8e7
+dbdcdce7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafafafafafafafae7e8e7dbdcdcbcc1c1979b9a858888595f5f
+042523042523013f3c004945004945004945004945165a56366e6b979b9afffffffafafa
+dbdcdcacadad858888042523013230013f3c004945004945004945004945004945084f4b
+4478756f9795cdcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7acadad
+16423f013f3c0049450049450049450049450049450049450049450f5450bcc1c1f1f2f2
+fffffffffffffffffffafafadbdcdcacadad224d4b013230004945004945004945004945
+004945004945165a562a6763979b9affffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaffffff979b9a578683a5bfbdcdcfcfffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
+e7e8e7bcc1c1979b9a7174743e4a4a031918013f3c004945004945004945004945165a56
+2a67636f9795fffffffafafae7e8e7bcc1c18588883e4a4a042523013f3c004945004945
+0049450049450049450049452a67636f97958cadabffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafadbdcdc858888013f3c004945004945004945004945004945004945004945
+004945595f5fe7e8e7fafafafffffffffffffffffffafafadbdcdcacadad3e4a4a013230
+004945004945004945004945004945004945165a562a67638cadabffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+e7e8e7dbdcdcf1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafaf1f2f25786830f54506f9795a5bfbdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafaf1f2f2e7e8e7bcc1c1979b9a717474042523013230004945
+0049450049450049450f54502a67636f9795fffffffffffff1f2f2cdcfcf979b9a595f5f
+0319180132300049450049450049450049450049450049450f54505786838cadabf1f2f2
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff1f2f2dbdcdc595f5f013f3c004945004945004945
+004945004945004945004945013f3cacadadf1f2f2fafafafffffffffffffffffffafafa
+dbdcdcacadad16423f013230004945004945004945004945004945004945165a562a6763
+979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafaffffff5786838cadaba5bfbde7e8e7ffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2cdcfcf595f5f
+013f3c4478756f9795ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafafafafadbdcdcacadad
+717474233130013230013f3c0049450049450049450f5450205f5c6f9795ffffffffffff
+f1f2f2dbdcdcacadad858888233130042523013f3c004945004945004945004945004945
+084f4b366e6b6f9795bcc1c1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c116423f
+004945004945004945004945004945004945004945013f3c595f5fcdcfcff1f2f2fafafa
+fffffffffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
+004945004945165a562a67638cadabffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafafafafabcc1c10f5450447875578683e7e8e7
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafadbdcdcbcc1c1224d4b013f3c4478756f9795fafafaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafae7e8e7bcc1c1979b9a3e4a4a0132300049450049450049450049450f5450
+165a56979b9afffffffffffffafafae7e8e7bcc1c1858888595f5f031918013230004945
+004945004945004945004945004945205f5c5786838cadabfafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafae7e8e7858888013f3c004945004945004945004945004945004945013f3c013f3c
+979b9ae7e8e7fafafafffffffffffffffffffffffffafafacdcfcfacadad16423f013230
+004945004945004945004945004945004945165a56366e6b979b9affffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7447875
+084f4b165a56447875fafafaffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafadbdcdcacadad16423f013f3c366e6b6f9795dbdcdc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff1f2f2cdcfcfacadad595f5f013230013f3c
+0049450049450049450f5450084f4bacadadfffffffffffffffffff1f2f2cdcfcf979b9a
+717474233130042523013f3c004945004945004945004945004945084f4b4478756f9795
+dbdcdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff1f2f2cdcfcf224d4b004945004945004945004945004945
+004945013f3c013f3c595f5fdbdcdcf1f2f2fafafafffffffffffffffffffffffffafafa
+dbdcdcacadad233130013f3c004945004945004945004945004945004945165a56366e6b
+6f9795ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafaf1f2f2acadad013f3c0f5450084f4b979b9afafafafafafaffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc979b9a233130
+013f3c2a67636f9795acadadffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc
+acadad595f5f013230013f3c004945004945004945084f4b084f4bbcc1c1ffffffffffff
+fffffffafafae7e8e7bcc1c1858888595f5f031918042523013f3c004945004945004945
+004945004945205f5c6f97958cadabf1f2f2ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7979b9a004945004945
+004945004945004945004945004945013f3c224d4bacadade7e8e7fafafaffffffffffff
+fffffffffffffffffffafafacdcfcfacadad16423f013230004945004945004945004945
+004945004945165a562a6763979b9affffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafadbdcdc2a6763084f4b0f5450084f4ba5bfbdfafafa
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f1f2f2dbdcdc979b9a013230013f3c165a565786838cadabf1f2f2ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafae7e8e7acadad595f5f013230004945004945004945004945004945
+2a6763dbdcdcfafafafffffffffffffafafaf1f2f2cdcfcf979b9a8588883e4a4a031918
+013230004945004945004945004945004945084f4b4478758cadabcdcfcfffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+cdcfcf205f5c004945004945004945004945004945004945013f3c013230858888dbdcdc
+f1f2f2fafafafffffffffffffffffffffffffffffffafafadbdcdcacadad233130013f3c
+004945004945004945004945004945004945165a562a67636f9795ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2979b9a004945084f4b
+0f5450205f5ccdcfcffafafaffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff1f2f2cdcfcf858888013230013f3c084f4b4478756f9795
+cdcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1595f5f013f3c004945
+004945004945004945004945717474f1f2f2fafafafffffffffffffffffffafafae7e8e7
+bcc1c1858888717474233130031918013230004945004945004945004945004945165a56
+5786838cadabe7e8e7ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafaf1f2f2858888004945004945004945004945004945004945013f3c
+013230717474bcc1c1e7e8e7fafafafffffffffffffffffffffffffffffffffffff1f2f2
+dbdcdcacadad16423f013230004945004945004945004945004945004945165a56366e6b
+6f9795ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
+cdcfcf0f54500049450f5450084f4b447875f1f2f2fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf717474013230
+013f3c004945205f5c6f97958cadabfafafaffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc
+acadad224d4b013f3c004945004945004945004945004945acadadf1f2f2ffffffffffff
+fffffffffffffffffff1f2f2dbdcdcacadad858888595f5f233130031918013230004945
+0049450049450049450049452a67636f9795a5bfbde7e8e7ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafaa5bfbd084f4b084f4b084f4b004945
+004945004945013f3c013230595f5fbcc1c1dbdcdcf1f2f2ffffffffffffffffffffffff
+fffffffffffffffffffafafacdcfcf979b9a233130013f3c004945004945004945004945
+004945004945165a56366e6b979b9affffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafae7e8e7447875004945084f4b084f4b004945858888fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f1f2f2cdcfcf717474013230013f3c004945084f4b366e6b8cadabbcc1c1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafae7e8e7979b9a013f3c004945004945004945004945013f3c595f5f
+dbdcdcf1f2f2fffffffffffffffffffffffffffffffafafae7e8e7cdcfcf979b9a717474
+595f5f0425230319180132300049450049450049450049450f54504478758cadabbcc1c1
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaffffffcdcfcf205f5c
+0f5450084f4b004945004945013f3c013f3c042523595f5facadadcdcfcff1f2f2fafafa
+fffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdcacadad16423f013230
+004945004945004945004945004945004945165a562a67636f9795ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafafafafa6f9795084f4b084f4b084f4b084f4b
+084f4bbcc1c1fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafae7e8e7bcc1c1595f5f013230004945004945004945165a56
+578683a5bfbdcdcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff1f2f2dbdcdc2a6763004945004945004945
+004945013f3c013f3c979b9ae7e8e7fafafaffffffffffffffffffffffffffffffffffff
+fafafae7e8e7bcc1c1979b9a717474595f5f233130031918013230013f3c004945004945
+0049450f54504478758cadabcdcfcff1f2f2ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffdbdcdc447875165a560f5450084f4b004945013f3c013230042523595f5facadad
+cdcfcfe7e8e7fafafafffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
+cdcfcf979b9a233130013f3c004945004945004945004945004945004945165a56366e6b
+6f9795ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaffffffacadad0f5450
+0f5450084f4b084f4b084f4b205f5ccdcfcffafafaffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1595f5f013230
+013f3c0049450049450049452a67636f9795a5bfbdcdcfcfffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2578683
+0f5450084f4b004945004945013f3c013f3c595f5fcdcfcff1f2f2fafafaffffffffffff
+fffffffffffffffffffffffffafafafafafadbdcdcbcc1c1979b9a717474595f5f233130
+031918042523013f3c004945004945004945165a565786838cadabcdcfcff1f2f2ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdbdcdc4478752a6763165a56084f4b004945013f3c013230
+013230595f5facadadbcc1c1e7e8e7fafafafafafaffffffffffffffffffffffffffffff
+fffffffffffffffffff1f2f2dbdcdc979b9a16423f013f3c004945004945004945004945
+0049450049450f5450366e6b858888ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffbcc1c12a6763165a560f5450004945084f4b084f4b447875f1f2f2fafafaffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+e7e8e7bcc1c13e4a4a013f3c013f3c013230013230013230013f3c2a67636f9795bcc1c1
+dbdcdcfafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffe7e8e76f97952a6763165a56084f4b004945013f3c013230224d4bacadade7e8e7
+fafafafafafafffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc
+bcc1c1979b9a717474595f5f233130031918031918013230013f3c0049450049450f5450
+4478758cadaba5bfbddbdcdcfafafaffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafaa5bfbd578683366e6b165a56004945
+013f3c013230013230233130717474acadadcdcfcfe7e8e7fafafafafafaffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc979b9a16423f013f3c
+0049450049450049450049450049450049450f54504478756f9795ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafaacadad366e6b205f5c165a56004945004945084f4b004945
+858888f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafadbdcdcbcc1c13e4a4a013230013230233130042523031918
+042523013f3c205f5c6f9795a5bfbdcdcfcfdbdcdcfafafaffffffffffffffffffffffff
+fffffffffffffffffff1f2f2a5bfbd6f97954478752a67630f5450004945013f3c013230
+16423f979b9acdcfcff1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff1f2f2dbdcdcbcc1c1979b9a7174747174743e4a4a031918031918
+042523013f3c0049450049450f5450366e6b6f9795a5bfbdbcc1c1e7e8e7fafafaffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafacdcfcf979b9a578683
+366e6b165a56004945013f3c0132300425233e4a4a858888acadadcdcfcfe7e8e7fafafa
+fafafafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
+cdcfcf717474084f4b0049450049450049450049450049450049450049450f5450578683
+979b9afffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
+fafafafafafafafafaf1f2f2e7e8e7dbdcdcbcc1c18cadab578683366e6b165a56004945
+004945004945084f4b084f4ba5bfbdfafafaffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafadbdcdcacadad233130042523
+013230595f5f595f5f3e4a4a0319180319180132300049454478756f9795a5bfbdcdcfcf
+cdcfcfdbdcdcf1f2f2dbdcdccdcfcfcdcfcfa5bfbd8cadab6f9795447875205f5c084f4b
+013f3c013230042523233130858888bcc1c1e7e8e7fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2e7e8e7bcc1c1acadad
+858888717474595f5f233130031918031918042523013230013f3c004945205f5c578683
+8cadaba5bfbdcdcfcfdbdcdcf1f2f2fafafafafafafafafafafafaf1f2f2cdcfcfbcc1c1
+8cadab6f97954478752a6763084f4b013f3c013230042523233130595f5f979b9aacadad
+cdcfcfe7e8e7fafafafafafafffffffffffffffffffffffffffffffafafaffffff8cadab
+6f9795a5bfbdbcc1c1a5bfbd6f9795447875165a56004945004945004945004945004945
+004945004945084f4b366e6b8cadaba5bfbdbcc1c1a5bfbdbcc1c1a5bfbda5bfbda5bfbd
+bcc1c1a5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbd8cadab8cadab6f9795578683
+2a67630f5450004945004945004945004945084f4b205f5ccdcfcffafafaffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+dbdcdcacadad3e4a4a042523595f5f7174747174747174743e4a4a233130031918031918
+042523084f4b2a67635786838cadab8cadab8cadab8cadab8cadab6f97956f9795447875
+2a6763084f4b013f3c0132300425230425233e4a4a858888bcc1c1dbdcdcfafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafafafafae7e8e7cdcfcfacadad8588887174747174743e4a4a233130031918031918
+042523013230013f3c004945205f5c5786836f97958cadaba5bfbda5bfbdbcc1c1a5bfbd
+a5bfbd8cadab8cadab6f9795578683366e6b084f4b0132300425230319180425233e4a4a
+717474979b9abcc1c1dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
+fafafafafafafafafa595f5f084f4b2a6763366e6b2a6763205f5c004945013f3c013230
+013230013230013230013230013230013230013230013f3c084f4b2a6763366e6b366e6b
+366e6b366e6b366e6b366e6b366e6b366e6b366e6b366e6b366e6b2a67632a67632a6763
+205f5c205f5c084f4b013f3c013f3c013230013230013230013230013f3c013f3c366e6b
+f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafadbdcdcacadad858888858888979b9aacadad979b9a858888
+717474595f5f3e4a4a233130031918031918031918042523013f3c004945224d4b165a56
+165a56084f4b013f3c013230013230042523042523031918233130595f5f979b9abcc1c1
+dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafafafafafafafae7e8e7cdcfcfbcc1c1979b9a858888
+717474595f5f595f5f233130031918031918031918042523013230013f3c0f5450366e6b
+5786836f97956f97956f9795578683578683447875366e6b165a56004945013f3c013230
+2331303e4a4a717474979b9aacadadcdcfcfdbdcdcf1f2f2fafafaffffffffffffffffff
+fffffffffffffffffffffffffafafaf1f2f2dbdcdc595f5f031918031918031918031918
+031918031918031918031918031918031918031918031918031918031918031918031918
+031918031918031918031918031918031918031918031918031918031918031918031918
+031918031918031918031918031918031918031918031918031918031918031918031918
+031918031918042523858888f1f2f2fafafaffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1acadadacadad
+cdcfcfdbdcdccdcfcfacadad979b9a717474717474595f5f595f5f3e4a4a233130042523
+0319180319180319180319180319180319180319180319180319180425233e4a4a595f5f
+858888979b9abcc1c1dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+f1f2f2dbdcdccdcfcfacadad979b9a858888717474717474595f5f3e4a4a233130031918
+031918031918042523013230013f3c084f4b0f5450165a560f54500f5450004945004945
+084f4b165a563e4a4a595f5f858888979b9a979b9abcc1c1cdcfcfe7e8e7fafafafafafa
+fffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1717474
+595f5f595f5f595f5f595f5f595f5f595f5f3e4a4a595f5f3e4a4a3e4a4a3e4a4a595f5f
+3e4a4a3e4a4a595f5f595f5f595f5f717474717474717474717474717474717474717474
+595f5f595f5f595f5f595f5f595f5f595f5f595f5f595f5f595f5f595f5f3e4a4a3e4a4a
+3e4a4a3e4a4a3e4a4a3e4a4a3e4a4a3e4a4a717474bcc1c1fafafaffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+f1f2f2dbdcdccdcfcfdbdcdcf1f2f2f1f2f2e7e8e7dbdcdcbcc1c1acadad979b9a858888
+717474717474717474717474595f5f595f5f595f5f3e4a4a595f5f3e4a4a3e4a4a595f5f
+595f5f717474858888979b9aacadadcdcfcfdbdcdcfafafafafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafafafafaf1f2f2dbdcdccdcfcfacadad979b9a858888
+717474717474595f5f595f5f3e4a4a233130031918031918042523013230013f3c004945
+0049450049450049450049450f5450366e6b6f9795979b9a979b9abcc1c1dbdcdcf1f2f2
+fafafafafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafae7e8e7bcc1c1979b9a858888858888858888717474858888717474717474717474
+858888858888858888717474858888858888717474858888858888858888858888858888
+858888858888858888858888858888858888858888858888858888858888858888858888
+717474717474717474717474717474717474717474717474858888979b9abcc1c1dbdcdc
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafafafafaf1f2f2f1f2f2f1f2f2fafafafffffffafafaf1f2f2
+e7e8e7dbdcdcbcc1c1acadad979b9a979b9a858888858888858888858888717474858888
+717474858888858888858888979b9a979b9aacadadbcc1c1dbdcdce7e8e7fafafafafafa
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2
+f1f2f2dbdcdccdcfcfbcc1c1acadad979b9a858888858888717474717474595f5f233130
+031918031918042523013230013f3c004945004945004945084f4b2a67635786838cadab
+a5bfbdbcc1c1bcc1c1dbdcdcfafafaffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafae7e8e7cdcfcfacadadacadad979b9aacadadacadad
+acadadacadadacadadacadadacadadacadadacadadacadadacadadacadadacadadacadad
+acadadacadadacadadacadadacadadacadadacadad979b9aacadadacadadacadadacadad
+acadad979b9aacadadacadadacadadacadadacadadacadadacadadacadadacadadacadad
+acadadacadadcdcfcff1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafafffffffafafafafafa
+fffffffffffffffffffffffffafafafafafae7e8e7dbdcdccdcfcfcdcfcfbcc1c1acadad
+acadadacadadacadadacadadacadadacadadacadadacadadbcc1c1cdcfcfdbdcdcf1f2f2
+fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafafafafafafafaf1f2f2dbdcdccdcfcfcdcfcfbcc1c1979b9a
+979b9a858888717474717474595f5f233130031918031918042523013230013f3c004945
+004945084f4b165a56366e6b5786838cadaba5bfbdbcc1c1dbdcdce7e8e7e7e8e7fafafa
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2e7e8e7e7e8e7
+dbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdc
+dbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdc
+dbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdccdcfcfdbdcdccdcfcfdbdcdc
+cdcfcfdbdcdccdcfcfcdcfcfdbdcdcdbdcdcf1f2f2f1f2f2fafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
+f1f2f2e7e8e7e7e8e7e7e8e7dbdcdcdbdcdcdbdcdccdcfcfdbdcdcdbdcdcdbdcdce7e8e7
+e7e8e7f1f2f2fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
+f1f2f2e7e8e7e7e8e7dbdcdccdcfcfacadad979b9a858888717474717474595f5f3e4a4a
+031918031918042523013230013f3c004945004945084f4b084f4b205f5c447875578683
+8cadab8cadaba5bfbdcdcfcfdbdcdce7e8e7fafafaffffffffffffffffffffffffffffff
+fffffffafafafafafaf1f2f2f1f2f2fafafaf1f2f2fafafafafafafafafafafafafafafa
+fafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa
+fafafafafafafafafafafafafafafafafafaf1f2f2fafafaf1f2f2fafafafafafafafafa
+fafafaf1f2f2fafafaf1f2f2fafafafafafafafafaf1f2f2fafafafafafafafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafafafafafafafafafafafafafafafafaf1f2f2fafafa
+fafafaf1f2f2fafafafafafafafafafafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafaf1f2f2f1f2f2e7e8e7cdcfcfbcc1c1
+979b9a858888717474717474595f5f3e4a4a031918031918031918013230013f3c013f3c
+0049450049450049450f5450205f5c4478755786836f97958cadaba5bfbdbcc1c1bcc1c1
+dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaf1f2f2dbdcdccdcfcfbcc1c1979b9a858888717474717474595f5f3e4a4a
+233130031918031918042523013230013f3c0049450049450049450049450f5450205f5c
+366e6b5786836f97958cadaba5bfbda5bfbdbcc1c1cdcfcfe7e8e7f1f2f2fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2dbdcdccdcfcfbcc1c1
+979b9a858888858888717474595f5f3e4a4a233130031918031918042523013230013f3c
+004945004945004945004945004945084f4b0f54502a6763366e6b5786836f97958cadab
+8cadaba5bfbdbcc1c1cdcfcfdbdcdcf1f2f2fafafafafafaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafafafafaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaf1f2f2e7e8e7dbdcdcbcc1c1acadad858888858888717474595f5f595f5f
+233130031918031918031918042523013230013f3c004945004945004945004945004945
+004945084f4b165a562a67634478755786836f97958cadab8cadaba5bfbda5bfbdbcc1c1
+cdcfcfdbdcdce7e8e7f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaa5bfbdbcc1c1e7e8e7
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2e7e8e7cdcfcfbcc1c1
+acadad979b9a858888717474717474595f5f3e4a4a233130031918031918042523013230
+013f3c013f3c004945004945004945004945004945004945004945084f4b0f5450205f5c
+366e6b4478755786836f97958cadab8cadaba5bfbda5bfbdbcc1c1cdcfcfdbdcdcdbdcdc
+e7e8e7f1f2f2fafafafafafafafafafffffffffffffffffffffffffafafae7e8e7a5bfbd
+6f97956f97955786838cadabffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafafafafafafafae7e8e7dbdcdcbcc1c1bcc1c1979b9a858888717474717474595f5f
+595f5f233130031918031918031918042523013230013f3c004945004945004945004945
+004945004945004945004945004945084f4b0f5450165a562a6763366e6b447875578683
+6f97956f97958cadab8cadab8cadaba5bfbda5bfbda5bfbdbcc1c1cdcfcfbcc1c1bcc1c1
+bcc1c1a5bfbd8cadab6f97954478750f5450224d4bdbdcdcffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafafafafafafafaf1f2f2dbdcdccdcfcf
+bcc1c1acadad858888858888717474717474595f5f3e4a4a233130031918031918031918
+042523013230013f3c013f3c004945004945004945004945004945004945004945004945
+004945004945084f4b0f5450165a56205f5c2a67634478754478755786835786836f9795
+6f97956f97956f97956f97956f9795578683447875205f5c013f3c013230acadadf1f2f2
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafafafafaf1f2f2e7e8e7cdcfcfcdcfcfacadad979b9a858888858888717474
+717474595f5f3e4a4a233130031918031918031918042523013230013f3c013f3c004945
+004945004945004945004945004945004945004945004945004945004945004945004945
+084f4b084f4b0f54500f5450165a56165a56205f5c205f5c205f5c0f5450004945013230
+013230858888cdcfcfe7e8e7fafafaffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7
+dbdcdccdcfcfacadad979b9a858888717474717474595f5f595f5f3e4a4a233130031918
+031918031918042523042523013230013f3c013f3c004945004945004945004945004945
+004945004945004945004945004945004945004945004945004945004945004945004945
+004945013f3c013230013230717474bcc1c1dbdcdcf1f2f2ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafae7e8e7f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2fafafafafafafafafafafafa
+fafafafafafaf1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2fafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdce7e8e7e7e8e7
+dbdcdcdbdcdcdbdcdccdcfcfbcc1c1bcc1c1bcc1c1bcc1c1bcc1c1acadad979b9a858888
+717474717474717474595f5f3e4a4a233130233130031918031918031918042523042523
+013230013f3c013f3c004945004945004945004945004945004945004945004945004945
+004945004945004945013f3c013230013230233130717474acadadcdcfcff1f2f2fafafa
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafaffffffa5bfbd205f5c5786836f97958cadab8cadaba5bfbd
+a5bfbda5bfbda5bfbda5bfbda5bfbda5bfbd8cadab8cadab8cadab6f97956f97958cadab
+a5bfbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaffffff
+dbdcdc0f54502a67635786836f97958cadaba5bfbda5bfbda5bfbda5bfbda5bfbd8cadab
+f1f2f2dbdcdcbcc1c1bcc1c1acadad979b9a858888717474717474717474595f5f595f5f
+3e4a4a233130042523031918031918031918042523042523013230013230013f3c013f3c
+013f3c013f3c013f3c004945013f3c013f3c0132300132300425233e4a4a858888acadad
+dbdcdcf1f2f2fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafafafafafafafa717474042523013230
+013230013f3c165a564478755786835786835786835786835786834478752a6763004945
+013230013230013230013f3ca5bfbdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafafafafaf1f2f2acadad233130233130013230013230165a56366e6b447875
+447875447875366e6ba5bfbdfffffff1f2f2f1f2f2dbdcdcdbdcdcbcc1c1bcc1c1acadad
+979b9a858888858888717474717474717474595f5f595f5f3e4a4a233130233130031918
+031918031918031918031918042523042523042523042523042523042523031918233130
+595f5f858888acadadcdcfcfe7e8e7fafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2
+dbdcdc979b9a7174747174747174743e4a4a031918013f3c084f4b0f54500f54500f5450
+084f4b013f3c013230595f5f717474717474858888979b9ae7e8e7ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafaf1f2f2dbdcdcbcc1c1acadad979b9a979b9a
+3e4a4a042523004945004945084f4b004945165a56e7e8e7fffffffffffffffffffafafa
+fafafaf1f2f2e7e8e7dbdcdccdcfcfbcc1c1bcc1c1979b9a979b9a858888858888717474
+717474717474595f5f595f5f595f5f3e4a4a233130233130233130233130042523233130
+042523233130595f5f717474979b9abcc1c1dbdcdcf1f2f2fafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafae7e8e7cdcfcfacadad979b9a979b9a858888858888233130013230
+004945004945004945004945013f3c013f3c717474979b9a979b9a979b9aacadadcdcfcf
+f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2dbdcdc
+bcc1c1979b9a858888858888595f5f013230013f3c004945004945004945717474e7e8e7
+fafafafffffffffffffffffffafafafffffffafafafafafaf1f2f2f1f2f2dbdcdcdbdcdc
+cdcfcfbcc1c1acadadacadad979b9a979b9a858888858888717474717474717474717474
+595f5f717474595f5f717474717474858888979b9aacadadbcc1c1e7e8e7f1f2f2fafafa
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafaf1f2f2dbdcdcbcc1c1acadad979b9a
+8588888588883e4a4a013f3c0049450049450049450049450049453e4a4a979b9a979b9a
+acadadacadadbcc1c1dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafae7e8e7cdcfcfbcc1c1acadad8588883e4a4a013f3c004945004945
+004945004945979b9af1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
+fffffffafafafafafaf1f2f2f1f2f2e7e8e7dbdcdcdbdcdccdcfcfbcc1c1bcc1c1acadad
+acadad979b9a979b9a979b9a979b9a858888858888979b9a979b9aacadadbcc1c1cdcfcf
+e7e8e7fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
+f1f2f2dbdcdcdbdcdccdcfcfacadad85888816423f013f3c004945004945004945004945
+004945858888bcc1c1cdcfcfcdcfcfdbdcdcdbdcdcf1f2f2fafafafafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafaf1f2f2f1f2f2dbdcdccdcfcf979b9a
+16423f013f3c004945004945004945224d4bcdcfcff1f2f2ffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2
+f1f2f2e7e8e7e7e8e7dbdcdcdbdcdcdbdcdccdcfcfbcc1c1cdcfcfbcc1c1bcc1c1bcc1c1
+cdcfcfdbdcdce7e8e7f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafafafafafafafafafafae7e8e7cdcfcf858888013f3c013f3c
+004945004945004945004945205f5cbcc1c1e7e8e7f1f2f2f1f2f2f1f2f2fafafafafafa
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafaf1f2f2dbdcdc858888013f3c004945004945004945004945578683e7e8e7fafafa
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2f1f2f2f1f2f2
+e7e8e7e7e8e7f1f2f2f1f2f2f1f2f2f1f2f2fafafaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
+dbdcdc595f5f013f3c004945004945004945004945004945717474e7e8e7fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff1f2f2dbdcdc595f5f013f3c004945004945004945
+013f3cacadadf1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafafafafafafafaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafae7e8e7bcc1c1224d4b004945004945004945004945004945004945
+979b9af1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2bcc1c1224d4b
+013f3c004945004945004945205f5ccdcfcffafafaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafae7e8e7acadad013f3c013f3c004945
+004945004945004945165a56cdcfcffafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafae7e8e7979b9a013f3c004945004945004945004945717474e7e8e7fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc
+717474013f3c004945004945004945004945004945447875e7e8e7fafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff1f2f2dbdcdc717474013f3c004945004945004945004945
+acadadfafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaf1f2f2cdcfcf3e4a4a013f3c004945004945004945004945004945979b9a
+fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf224d4b013f3c
+0049450049450049452a6763dbdcdcfafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafae7e8e7acadad013f3c004945004945004945
+0049450049450f5450cdcfcff1f2f2ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+e7e8e7979b9a013f3c013f3c004945004945004945858888e7e8e7fafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc858888
+013f3c004945004945004945004945004945366e6be7e8e7fafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafadbdcdc717474013f3c004945004945004945004945acadad
+f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafaf1f2f2cdcfcf2a6763013f3c004945004945004945004945004945979b9af1f2f2
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2f1f2f2fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafaf1f2f2f1f2f2fafafafffffffafafacdcfcf205f5c013f3c004945
+0049450049452a6763dbdcdcfafafaffffffffffffffffffffffffffffffffffffffffff
+fafafaf1f2f2f1f2f2fafafafafafaffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaf1f2f2f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaf1f2f2fafafaffffffffffffffffffffffffffffff
+fffffffffffffafafaf1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe7e8e7bcc1c116423f013f3c004945004945004945
+004945084f4bbcc1c1f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2bcc1c18cadab8cadab
+a5bfbda5bfbdbcc1c1cdcfcffafafaffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafacdcfcfa5bfbd8cadab6f97958cadaba5bfbdcdcfcfcdcfcf
+bcc1c1224d4b004945004945004945004945858888f1f2f2fafafaffffffffffffffffff
+fffffff1f2f2cdcfcfa5bfbd8cadab6f97956f97958cadaba5bfbddbdcdce7e8e7ffffff
+fffffffffffffafafadbdcdcdbdcdcdbdcdce7e8e7ffffffffffffffffffffffffffffff
+ffffffffffffe7e8e7bcc1c1a5bfbd8cadaba5bfbda5bfbdbcc1c1cdcfcffafafaffffff
+fffffffffffffffffffffffffffffff1f2f2bcc1c18cadab8cadaba5bfbdcdcfcfbcc1c1
+ffffffffffffffffffffffffffffffbcc1c18cadaba5bfbda5bfbddbdcdcfafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7858888013f3c
+004945004945004945004945004945366e6bdbdcdcfafafaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e8e78cadab
+6f97954478752a67632a6763366e6b5786838cadaba5bfbdbcc1c1fafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffdbdcdc8cadab6f9795447875084f4b013230
+0132300f54506f97958cadab6f9795205f5c004945004945004945084f4bbcc1c1f1f2f2
+fafafaffffffffffffffffffbcc1c16f97956f9795447875165a5616423f16423f013f3c
+366e6b8cadabcdcfcfcdcfcfffffffbcc1c18cadab6f97958cadab8cadaba5bfbddbdcdc
+ffffffffffffffffffffffffe7e8e78cadab6f9795447875205f5c2a6763366e6b578683
+8cadaba5bfbda5bfbdfafafafffffffffffffffffffafafaa5bfbd578683578683578683
+5786836f97956f97958cadabe7e8e7fffffffffffff1f2f26f9795578683578683578683
+8cadab8cadabbcc1c1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f1f2f2dbdcdc595f5f013f3c004945004945004945004945004945858888f1f2f2fafafa
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffa5bfbd6f9795447875084f4b013230233130042523013230004945205f5c578683
+6f9795bcc1c1ffffffffffffffffffffffffffffffffffffffffffa5bfbd578683447875
+0f545016423f595f5f858888858888233130013230205f5c447875205f5c084f4b004945
+0049452a6763dbdcdcfafafafffffffffffff1f2f26f9795447875447875205f5c013f3c
+595f5f979b9aacadad595f5f042523205f5c6f9795a5bfbda5bfbd6f9795205f5c165a56
+205f5c4478756f97958cadabf1f2f2ffffffffffffa5bfbd578683447875084f4b013230
+233130031918013230004945205f5c5786836f9795cdcfcffffffffffffff1f2f26f9795
+2a6763084f4b013f3c004945084f4b165a562a6763366e6bcdcfcffffffffafafa578683
+2a67632a6763165a560f54502a67634478756f9795f1f2f2ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafae7e8e7bcc1c116423f013f3c004945004945004945004945
+084f4bacadadfafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafa979b9a4478752a6763013f3c3e4a4a8588888588883e4a4a
+031918013f3c004945205f5c4478758cadabffffffffffffffffffffffffffffffffffff
+979b9a366e6b366e6b084f4b16423f717474979b9a979b9a979b9a858888233130013230
+004945084f4b004945004945004945858888f1f2f2fafafafffffff1f2f2578683366e6b
+2a67630f5450013f3c595f5f979b9a979b9a979b9a858888233130013230205f5c447875
+447875084f4b013230031918031918013230013f3c366e6bf1f2f2fafafa6f9795447875
+2a6763013f3c3e4a4a8588888588883e4a4a042523013f3c004945205f5c447875a5bfbd
+fffffff1f2f2578683165a560132303e4a4a233130042523013f3c004945084f4b205f5c
+dbdcdcfafafa5786830f5450004945013f3c013f3c013f3c0049450f54502a6763f1f2f2
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafadbdcdc979b9a013f3c004945
+0049450049450049450049452a6763dbdcdcfafafaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafa5786832a6763205f5c013f3c3e4a4a
+979b9a858888717474717474233130013f3c004945084f4b0f5450979b9affffffffffff
+fffffffffffffafafa6f97952a67632a6763004945013230717474acadadacadad979b9a
+8588888588883e4a4a042523013f3c0049450049450049450f5450bcc1c1f1f2f2fafafa
+fafafa578683165a56165a56084f4b013f3c224d4b979b9aacadadacadad979b9a717474
+2331300132300049450f5450084f4b3e4a4a8588883e4a4a031918031918042523858888
+f1f2f26f9795366e6b165a56013f3c3e4a4a979b9a858888717474717474042523013f3c
+0049450f54500f5450acadadffffff578683084f4b16423f595f5f858888595f5f013230
+013f3c004945004945447875f1f2f2979b9a084f4b013f3c042523031918031918042523
+013230013230578683fafafaffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
+dbdcdc595f5f013f3c004945004945004945004945004945858888f1f2f2fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafafffffffafafa6f9795205f5c
+165a56004945224d4b979b9aacadadacadad979b9a717474013230013f3c004945004945
+004945bcc1c1ffffffffffffffffffffffff979b9a205f5c205f5c004945013f3c595f5f
+bcc1c1bcc1c1cdcfcfcdcfcfacadad979b9a595f5f013230013f3c004945004945004945
+366e6bdbdcdcfafafaffffff8cadab084f4b0f5450084f4b004945013f3c717474bcc1c1
+cdcfcfcdcfcfacadad85888816423f0132300049450f5450205f5c366e6b858888717474
+595f5f595f5f717474cdcfcf5786832a6763165a56013f3c3e4a4a979b9aacadadacadad
+979b9a717474013230013f3c004945004945084f4bbcc1c1979b9a013f3c16423f717474
+979b9a858888595f5f013230013f3c004945084f4b858888bcc1c1205f5c013f3c233130
+3e4a4a3e4a4a233130031918031918224d4bbcc1c1fafafaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff1f2f2bcc1c1224d4b013f3c004945004945004945004945004945
+acadadf1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+ffffff979b9a084f4b165a5600494516423f858888bcc1c1cdcfcfcdcfcfbcc1c1717474
+013f3c004945004945013f3c2a6763e7e8e7fafafafafafaffffff8cadab0f5450165a56
+084f4b013f3c224d4bacadadcdcfcfe7e8e7f1f2f2f1f2f2cdcfcfacadad595f5f013f3c
+004945004945004945004945858888f1f2f2fafafadbdcdc205f5c004945084f4b004945
+0049453e4a4abcc1c1e7e8e7f1f2f2f1f2f2cdcfcf979b9a16423f013f3c004945165a56
+366e6b447875979b9a858888858888858888bcc1c17174740f5450165a5600494516423f
+858888bcc1c1cdcfcfcdcfcfacadad717474013f3c004945004945013f3c2a6763cdcfcf
+595f5f042523858888acadadacadad979b9a595f5f013f3c004945084f4b165a56acadad
+44787500494516423f717474717474717474595f5f595f5f595f5facadaddbdcdcf1f2f2
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafae7e8e7979b9a013f3c004945004945
+004945004945004945205f5cdbdcdcf1f2f2ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffbcc1c10f54500f5450084f4b013f3c595f5fcdcfcfdbdcdc
+f1f2f2e7e8e7cdcfcf205f5c004945004945013f3c013f3c979b9af1f2f2fafafaffffff
+cdcfcf165a560f5450084f4b004945013f3c979b9acdcfcff1f2f2fafafafafafafafafa
+e7e8e7bcc1c13e4a4a013f3c004945004945004945084f4bbcc1c1f1f2f2f1f2f2979b9a
+013f3c004945004945004945004945858888dbdcdcf1f2f2fffffff1f2f2dbdcdc979b9a
+16423f013f3c0049450f54502a6763447875cdcfcfbcc1c1acadadacadad979b9a084f4b
+0f5450084f4b013f3c595f5fcdcfcfdbdcdcf1f2f2f1f2f2bcc1c1205f5c004945004945
+013f3c013f3c979b9abcc1c1acadad979b9aacadadcdcfcfcdcfcfacadad224d4b013f3c
+0049450f54504478758588880f545016423f858888979b9a979b9a979b9a858888858888
+979b9abcc1c1e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc
+717474013f3c004945004945004945004945004945717474f1f2f2fafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafae7e8e7366e6b004945084f4b004945
+16423facadaddbdcdcfafafafffffff1f2f2858888084f4b004945013230042523717474
+cdcfcff1f2f2fafafae7e8e7366e6b084f4b084f4b004945013f3c595f5fcdcfcfe7e8e7
+fafafafafafafffffffafafadbdcdcacadad16423f004945004945004945004945366e6b
+dbdcdce7e8e7dbdcdc2a6763013f3c004945004945084f4b0f5450bcc1c1f1f2f2fafafa
+fffffff1f2f2cdcfcf979b9a013230013f3c004945084f4b0f5450578683f1f2f2e7e8e7
+dbdcdccdcfcf2a6763084f4b084f4b004945224d4bacadaddbdcdcfafafafffffff1f2f2
+578683084f4b004945013230042523717474bcc1c1bcc1c1bcc1c1bcc1c1dbdcdce7e8e7
+dbdcdcacadad013f3c013f3c084f4b205f5c7174742a6763013f3c717474acadadcdcfcf
+cdcfcfbcc1c1bcc1c1bcc1c1cdcfcfdbdcdcf1f2f2fafafaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaf1f2f2cdcfcf224d4b013f3c004945004945004945004945004945acadad
+f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa979b9a
+004945004945084f4b084f4b447875dbdcdcf1f2f2ffffffe7e8e76f9795165a56004945
+013230042523595f5fbcc1c1dbdcdcf1f2f2fafafa858888004945084f4b084f4b004945
+16423f979b9adbdcdcfafafafffffffffffffffffffafafae7e8e7717474004945004945
+004945004945004945979b9ae7e8e7e7e8e7bcc1c116423f013f3c004945084f4b0f5450
+366e6bdbdcdcf1f2f2fffffffffffff1f2f2cdcfcf717474013f3c004945004945084f4b
+004945858888fafafafafafaf1f2f2858888004945004945084f4b084f4b447875dbdcdc
+f1f2f2ffffffe7e8e76f9795205f5c013f3c013230042523717474acadadcdcfcfdbdcdc
+cdcfcfdbdcdce7e8e7f1f2f2dbdcdc717474013f3c004945165a56366e6b447875084f4b
+595f5fbcc1c1dbdcdce7e8e7f1f2f2e7e8e7dbdcdce7e8e7e7e8e7fafafafafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafae7e8e7acadad013f3c013f3c004945004945
+004945004945165a56cdcfcff1f2f2fafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafacdcfcf224d4b004945084f4b165a56366e6bacadadf1f2f2e7e8e7a5bfbd
+578683205f5c013f3c042523233130717474acadadcdcfcff1f2f2f1f2f2bcc1c10f5450
+004945084f4b004945013f3c447875cdcfcff1f2f2fafafafffffffffffffafafaf1f2f2
+bcc1c10f5450004945004945004945004945084f4bbcc1c1f1f2f2dbdcdc979b9a013230
+013f3c0049450f5450165a56858888f1f2f2fafafafffffffafafaf1f2f2cdcfcf595f5f
+013f3c004945004945004945004945bcc1c1fafafafafafacdcfcf224d4b004945084f4b
+165a56366e6bacadadf1f2f2e7e8e7acadad578683205f5c013f3c042523233130717474
+acadadcdcfcfe7e8e7f1f2f2f1f2f2f1f2f2fafafaf1f2f2cdcfcf595f5f013f3c004945
+165a56366e6b165a56224d4bacadaddbdcdcf1f2f2fafafafffffffafafafafafafafafa
+fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc717474
+013f3c004945004945004945004945004945717474e7e8e7fafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaf1f2f2858888004945004945004945165a56447875
+979b9a8cadab5786832a6763013f3c0425232331303e4a4a858888acadadcdcfcfe7e8e7
+f1f2f2e7e8e7717474004945004945004945004945013f3c979b9ae7e8e7fafafaffffff
+fffffffffffffafafae7e8e7717474004945004945004945004945004945447875dbdcdc
+f1f2f2dbdcdc858888013230013f3c0049450f5450205f5c6f9795fafafaffffffffffff
+fafafae7e8e7bcc1c116423f0049450049450049450049452a6763dbdcdcf1f2f2f1f2f2
+858888004945004945004945165a56447875979b9a8cadab5786832a6763013f3c042523
+233130595f5f858888acadadcdcfcfe7e8e7fafafafffffffafafafffffffafafae7e8e7
+acadad16423f004945004945084f4b084f4b013f3c858888cdcfcfe7e8e7fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafaf1f2f2cdcfcf3e4a4a013f3c004945004945004945004945004945979b9afafafa
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc2a6763004945
+004945004945004945004945084f4b013f3c0132302331303e4a4a717474858888979b9a
+acadadcdcfcfe7e8e7f1f2f2f1f2f2bcc1c1084f4b0049450049450049450049452a6763
+cdcfcff1f2f2fafafafffffffffffffafafafafafabcc1c10f5450004945004945004945
+004945004945858888f1f2f2e7e8e7cdcfcf858888042523013230004945165a562a6763
+acadadfffffffffffffffffffafafae7e8e7858888004945004945004945013f3c013f3c
+979b9ae7e8e7f1f2f2cdcfcf205f5c004945004945004945004945004945084f4b013f3c
+0132302331303e4a4a717474858888979b9aacadadcdcfcfe7e8e7fafafaffffffffffff
+fffffffffffffafafae7e8e7858888013f3c004945004945004945013f3c205f5cbcc1c1
+e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe7e8e7acadad16423f004945004945004945004945
+0049450f5450cdcfcff1f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2e7e8e7
+f1f2f2acadad013f3c013f3c004945004945013f3c3e4a4a595f5f717474858888979b9a
+979b9a979b9aacadadbcc1c1dbdcdcf1f2f2fafafafafafae7e8e7717474013f3c004945
+004945004945004945858888e7e8e7fafafafffffffffffffafafafafafae7e8e72a6763
+004945004945004945004945004945084f4bbcc1c1f1f2f2e7e8e7cdcfcf979b9a233130
+042523013f3c205f5c366e6bacadadfffffffffffffafafaf1f2f2cdcfcf205f5c004945
+004945013f3c013f3c3e4a4acdcfcfe7e8e7e7e8e7acadad013f3c013f3c004945004945
+013f3c3e4a4a595f5f717474858888979b9a979b9a979b9a979b9abcc1c1dbdcdce7e8e7
+fafafafafafafffffffffffffffffffffffff1f2f2cdcfcf595f5f013f3c004945004945
+004945013f3c858888dbdcdcf1f2f2ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc858888013f3c
+004945004945004945004945004945447875e7e8e7fafafaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffe7e8e78cadaba5bfbdcdcfcf717474013f3c004945004945084f4b004945717474
+acadadacadad979b9a979b9aacadadbcc1c1cdcfcfe7e8e7f1f2f2fafafafffffff1f2f2
+bcc1c1224d4b004945004945004945004945084f4ba5bfbdf1f2f2ffffffffffffffffff
+fafafafafafa858888004945013f3c013f3c004945004945004945366e6be7e8e7fafafa
+e7e8e7cdcfcf979b9a3e4a4a0319180132300f5450578683acadadffffffffffffffffff
+f1f2f2578683004945004945013f3c01323016423facadaddbdcdcf1f2f2dbdcdc717474
+013f3c004945004945084f4b004945858888acadadacadadacadad979b9aacadadbcc1c1
+cdcfcfe7e8e7f1f2f2fafafafffffffffffffffffffffffffffffffafafae7e8e7bcc1c1
+224d4b013f3c004945004945004945205f5ccdcfcfe7e8e7fafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f1f2f2cdcfcf595f5f013f3c004945004945004945004945004945979b9af1f2f2fafafa
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff1f2f25786835786836f9795bcc1c1595f5f013f3c004945
+084f4b0f54500f5450979b9aacadadacadadbcc1c1cdcfcfdbdcdce7e8e7f1f2f2fafafa
+fffffffffffffafafae7e8e7979b9a013f3c004945004945084f4b0049452a6763dbdcdc
+fafafafffffffffffffafafaffffffacadad084f4b16423f224d4b013f3c004945004945
+004945858888f1f2f2fafafaf1f2f2cdcfcf979b9a717474042523031918013230366e6b
+8cadabf1f2f2fffffff1f2f2979b9a165a56004945013f3c013230233130858888cdcfcf
+e7e8e7f1f2f2cdcfcf3e4a4a013f3c004945084f4b0f5450165a56979b9aacadadacadad
+bcc1c1cdcfcfdbdcdce7e8e7f1f2f2fafafafafafaffffffffffffffffffffffffffffff
+fffffffafafae7e8e7979b9a013f3c004945004945004945004945858888dbdcdcfafafa
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafae7e8e7a5bfbd16423f013f3c004945004945004945004945
+0f5450bcc1c1fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffafafafafafa5786832a67632a6763447875
+bcc1c1224d4b013f3c004945084f4b205f5c2a6763bcc1c1dbdcdce7e8e7e7e8e7f1f2f2
+fafafafafafafafafafffffffffffffffffff1f2f2dbdcdc595f5f013f3c004945004945
+084f4b084f4b717474f1f2f2fafafafffffffafafafafafacdcfcf2a6763004945595f5f
+16423f013f3c0049450049450f5450bcc1c1f1f2f2fffffffafafadbdcdcacadad858888
+595f5f042523031918013f3c6f9795a5bfbdacadad6f9795205f5c013f3c013230042523
+233130858888bcc1c1e7e8e7f1f2f2dbdcdcbcc1c116423f013f3c004945084f4b205f5c
+366e6bbcc1c1dbdcdce7e8e7e7e8e7f1f2f2fafafafafafafafafaffffffffffffffffff
+fffffffffffffffffffffffffffffff1f2f2dbdcdc595f5f013f3c004945004945004945
+084f4bbcc1c1e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7858888013f3c004945
+004945004945004945004945366e6bdbdcdcfafafaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff979b9a
+165a562a6763084f4b858888979b9a16423f013f3c004945084f4b2a6763447875e7e8e7
+f1f2f2fafafafafafafafafafafafafffffffffffffffffffafafafafafaf1f2f2bcc1c1
+224d4b013f3c0049450049450f5450084f4b8cadabfafafaffffffffffffffffffe7e8e7
+447875084f4b595f5f717474013f3c004945004945004945366e6bdbdcdcfafafaffffff
+fffffff1f2f2cdcfcf979b9a717474595f5f3e4a4a16423f0049452a6763205f5c013f3c
+042523031918233130595f5f858888bcc1c1dbdcdcf1f2f2fafafadbdcdcacadad013230
+013f3c004945084f4b2a6763578683e7e8e7f1f2f2fafafafafafafafafaffffffffffff
+fffffffffffffafafafafafafffffffffffffffffffffffffafafaf1f2f2bcc1c1224d4b
+013f3c004945004945004945595f5fdbdcdcf1f2f2ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2
+dbdcdc595f5f013f3c004945004945004945004945004945858888f1f2f2fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffacadad165a56165a56165a560f5450979b9a858888013230013f3c004945
+0f5450447875578683f1f2f2fafafaffffffffffffffffffffffffffffffffffffdbdcdc
+8cadaba5bfbde7e8e7acadad16423f013f3c004945004945165a562a6763bcc1c1fafafa
+fffffffffffff1f2f2578683165a56224d4b979b9a3e4a4a013f3c004945084f4b084f4b
+858888f1f2f2fffffffafafacdcfcfcdcfcfdbdcdcbcc1c1979b9a858888595f5f224d4b
+0132302331303e4a4a595f5f595f5f717474717474979b9abcc1c1cdcfcff1f2f2fafafa
+f1f2f2cdcfcf979b9a013230013f3c0049450f5450366e6b578683f1f2f2ffffffffffff
+fffffffffffffffffffafafaffffffcdcfcf8cadaba5bfbdffffffffffffffffffffffff
+fafafae7e8e7979b9a013f3c004945004945004945004945979b9af1f2f2fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafaf1f2f2bcc1c1084f4b004945004945004945004945084f4b084f4b
+bcc1c1fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffbcc1c1205f5c165a56165a56084f4b2a6763acadad
+858888233130013230004945084f4b366e6b6f9795dbdcdcffffffffffffffffffffffff
+ffffffffffffcdcfcf578683447875578683dbdcdc979b9a013230013f3c004945004945
+2a6763578683cdcfcffffffffffffff1f2f26f9795165a56224d4b979b9a979b9a16423f
+004945004945165a56205f5cacadadfafafaf1f2f26f97956f97956f9795f1f2f2e7e8e7
+acadad717474447875084f4b16423f858888979b9a858888858888979b9aacadadbcc1c1
+dbdcdcf1f2f2fafafafafafaf1f2f2cdcfcf858888042523013f3c004945084f4b447875
+6f9795dbdcdcffffffffffffffffffffffffffffffffffffbcc1c15786834478756f9795
+fffffffffffffffffffffffffafafadbdcdc717474013f3c0049450049450049450f5450
+bcc1c1f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe7e8e7717474004945004945004945
+004945084f4b205f5c447875dbdcdcfafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffbcc1c1366e6b205f5c0f5450
+084f4b004945717474bcc1c1979b9a233130013230013f3c0049452a67636f9795a5bfbd
+fafafaffffffffffffffffffe7e8e78cadab4478750f5450205f5ccdcfcfcdcfcf858888
+042523013f3c0049450049452a67636f9795bcc1c1ffffffe7e8e76f9795205f5c16423f
+979b9aacadad858888013f3c013f3c0049452a6763578683dbdcdcdbdcdc6f9795205f5c
+0f5450bcc1c1ffffffbcc1c1366e6b578683578683205f5c858888979b9a979b9aacadad
+acadadbcc1c1cdcfcfe7e8e7fafafafafafafffffffafafaf1f2f2cdcfcf979b9a233130
+0132300049450049452a67636f9795a5bfbdfafafaffffffffffffffffffe7e8e78cadab
+4478750f5450205f5cdbdcdcfffffffffffffffffffffffff1f2f2cdcfcf224d4b013f3c
+004945004945004945447875e7e8e7fafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7979b9a
+205f5c084f4b084f4b0049450049450f5450447875979b9ae7e8e7ffffffffffffffffff
+fffffffffffffffffffafafafafafafafafafafafafafafafafafaf1f2f2e7e8e7a5bfbd
+4478752a6763165a56084f4b004945004945acadadbcc1c1979b9a233130042523013f3c
+0049450f54504478758cadabcdcfcfdbdcdcdbdcdca5bfbd6f9795447875004945224d4b
+acadaddbdcdcbcc1c1979b9a042523013230013f3c004945165a56578683a5bfbda5bfbd
+6f9795205f5c16423f858888bcc1c1bcc1c1717474013f3c0049450049452a67636f9795
+8cadab6f9795165a5616423facadadf1f2f2bcc1c1165a56165a562a6763447875578683
+acadadbcc1c1cdcfcfdbdcdcdbdcdce7e8e7fafafafafafafafafaffffffffffffffffff
+f1f2f2cdcfcf979b9a2331300425230132300049450f54505786838cadabcdcfcfdbdcdc
+bcc1c1a5bfbd6f9795366e6b004945224d4bacadadf1f2f2fafafafffffffffffffafafa
+e7e8e7acadad013f3c004945004945004945004945979b9af1f2f2fafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaffffff8cadab
+8cadab8cadab6f9795366e6b084f4b013f3c013f3c013f3c013f3c013f3c0f5450578683
+a5bfbdbcc1c1a5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbd
+a5bfbd8cadab6f9795447875205f5c084f4b004945004945004945205f5cbcc1c1cdcfcf
+979b9a595f5f031918042523013230013f3c0f5450366e6b6f97956f97956f9795447875
+0f54500132303e4a4a979b9acdcfcfdbdcdcbcc1c1979b9a3e4a4a031918013230013f3c
+004945165a56366e6b2a6763084f4b16423f979b9abcc1c1bcc1c1bcc1c13e4a4a013230
+013f3c0049450049450f5450165a56013f3c224d4b979b9abcc1c1dbdcdc858888013230
+004945084f4b4478756f9795acadadf1f2f2fafafafafafafafafafafafaffffffffffff
+fffffffffffffffffffffffff1f2f2cdcfcf979b9a595f5f031918042523013230013f3c
+0f5450366e6b6f97956f97956f9795366e6b0f54500132303e4a4a979b9acdcfcfe7e8e7
+fafafafffffffffffffafafae7e8e7717474013230013f3c013f3c013f3c224d4bbcc1c1
+f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafafafafae7e8e7224d4b013f3c16423f013f3c042523042523031918031918031918
+031918042523042523013230013f3c084f4b0f545016423f084f4b16423f084f4b16423f
+084f4b16423f084f4b16423f00494516423f013f3c013230042523042523042523013230
+013f3c717474e7e8e7cdcfcfacadad8588883e4a4a031918031918042523042523013230
+013230013230013230042523233130595f5facadadbcc1c1dbdcdce7e8e7cdcfcf979b9a
+595f5f0425230319180425230132300425230425230425233e4a4a979b9abcc1c1cdcfcf
+dbdcdcacadad16423f042523042523013230042523042523042523595f5facadadacadad
+bcc1c1cdcfcf717474042523013230004945205f5c6f9795a5bfbdbcc1c1e7e8e7ffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdcacadad858888
+3e4a4a031918031918042523042523013230013230013230013230042523233130717474
+979b9abcc1c1dbdcdcf1f2f2fafafafffffffffffff1f2f2cdcfcf3e4a4a042523031918
+042523042523595f5fe7e8e7fafafaffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafae7e8e7cdcfcf595f5f3e4a4a3e4a4a3e4a4a233130
+3e4a4a2331302331302331302331302331303e4a4a3e4a4a595f5f595f5f595f5f595f5f
+595f5f595f5f595f5f595f5f3e4a4a3e4a4a3e4a4a3e4a4a3e4a4a3e4a4a233130233130
+233130233130031918031918042523979b9af1f2f2e7e8e7bcc1c1979b9a7174743e4a4a
+2331300319180319180319180319180425233e4a4a595f5f858888acadadbcc1c1dbdcdc
+f1f2f2f1f2f2dbdcdcacadad858888595f5f233130031918031918042523233130717474
+979b9abcc1c1cdcfcfe7e8e7dbdcdcacadad595f5f0319180319180319182331303e4a4a
+858888acadadacadaddbdcdcdbdcdcbcc1c1858888042523042523013f3c0049452a6763
+578683a5bfbdcdcfcfdbdcdcf1f2f2ffffffffffffffffffffffffffffffffffffffffff
+fafafae7e8e7bcc1c18588887174743e4a4a233130031918031918031918031918233130
+233130717474858888979b9abcc1c1dbdcdcf1f2f2fafafafffffffffffffafafae7e8e7
+bcc1c1595f5f2331302331303e4a4a3e4a4aacadadf1f2f2fafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdcbcc1c1acadad
+979b9a858888858888858888717474717474717474717474717474858888858888858888
+979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a
+858888858888858888717474595f5f595f5f595f5f595f5f717474cdcfcff1f2f2f1f2f2
+dbdcdcacadad858888717474717474595f5f595f5f595f5f717474717474858888979b9a
+acadadbcc1c1dbdcdcf1f2f2fafafafafafae7e8e7cdcfcf979b9a717474717474595f5f
+595f5f717474858888acadadbcc1c1dbdcdcf1f2f2f1f2f2dbdcdcacadad858888595f5f
+595f5f595f5f717474979b9aacadadbcc1c1dbdcdce7e8e7e7e8e7bcc1c1979b9a595f5f
+233130013f3c013f3c0049450f54504478756f9795a5bfbdcdcfcfcdcfcffafafaffffff
+fffffffffffffffffffffffffafafaf1f2f2dbdcdcacadad858888717474717474595f5f
+595f5f595f5f717474717474858888979b9aacadadcdcfcfe7e8e7f1f2f2ffffffffffff
+fffffffffffffafafae7e8e7bcc1c1979b9a717474717474858888acadaddbdcdcf1f2f2
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafadbdcdcbcc1c1acadad979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a
+979b9a979b9a979b9a979b9a979b9a979b9a979b9aacadad979b9a979b9aacadad979b9a
+979b9a979b9a979b9a979b9a979b9a979b9a858888979b9a858888858888858888979b9a
+bcc1c1e7e8e7fafafafafafaf1f2f2dbdcdcbcc1c1979b9a858888858888858888858888
+858888979b9aacadadbcc1c1dbdcdce7e8e7fafafafffffffffffffafafaf1f2f2dbdcdc
+bcc1c1979b9a858888858888858888979b9aacadadbcc1c1dbdcdcf1f2f2fafafafafafa
+e7e8e7bcc1c1979b9a858888858888858888acadadacadadcdcfcfe7e8e7f1f2f2fafafa
+f1f2f2dbdcdc979b9a595f5f16423f042523042523013230013230004945165a56447875
+8cadaba5bfbdcdcfcfdbdcdcfffffffffffffffffffffffffffffffafafae7e8e7cdcfcf
+bcc1c1979b9a858888858888858888858888858888979b9aacadadbcc1c1cdcfcfe7e8e7
+f1f2f2fafafafffffffffffffffffffffffffafafae7e8e7cdcfcfacadad979b9a979b9a
+acadadcdcfcfe7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaf1f2f2dbdcdccdcfcfcdcfcfcdcfcfcdcfcfcdcfcf
+cdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcf
+cdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfbcc1c1bcc1c1bcc1c1bcc1c1
+bcc1c1acadadacadadbcc1c1cdcfcff1f2f2fafafafffffffafafaf1f2f2dbdcdccdcfcf
+bcc1c1acadadbcc1c1acadadbcc1c1cdcfcfcdcfcfe7e8e7f1f2f2fafafaffffffffffff
+fffffffffffffafafaf1f2f2e7e8e7cdcfcfbcc1c1bcc1c1bcc1c1cdcfcfdbdcdce7e8e7
+fafafafafafafffffffafafaf1f2f2dbdcdcbcc1c1bcc1c1bcc1c1bcc1c1cdcfcfdbdcdc
+f1f2f2fafafaffffffffffffdbdcdc979b9a578683205f5c013230233130233130031918
+031918013230013f3c084f4b205f5c5786838cadabbcc1c1bcc1c1f1f2f2ffffffffffff
+fffffffffffffafafaf1f2f2dbdcdccdcfcfbcc1c1acadadacadadacadadbcc1c1cdcfcf
+dbdcdce7e8e7f1f2f2fafafafffffffffffffffffffffffffffffffffffffafafaf1f2f2
+e7e8e7cdcfcfcdcfcfcdcfcfdbdcdce7e8e7f1f2f2fafafaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2f1f2f2
+f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2
+fafafaf1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2e7e8e7f1f2f2
+f1f2f2f1f2f2f1f2f2f1f2f2e7e8e7e7e8e7e7e8e7e7e8e7e7e8e7fafafaffffffffffff
+fffffffafafafafafaf1f2f2e7e8e7e7e8e7dbdcdce7e8e7e7e8e7f1f2f2f1f2f2fafafa
+fffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2e7e8e7e7e8e7
+e7e8e7e7e8e7f1f2f2fafafafafafafffffffffffffffffffafafaf1f2f2e7e8e7dbdcdc
+e7e8e7f1f2f2f1f2f2fafafafffffffffffffafafaa5bfbd6f9795578683165a5616423f
+595f5f595f5f595f5f3e4a4a233130031918042523013230013f3c084f4b2a67636f9795
+a5bfbdbcc1c1e7e8e7fffffffffffffffffffffffffafafafafafaf1f2f2e7e8e7e7e8e7
+e7e8e7e7e8e7e7e8e7f1f2f2f1f2f2fafafaffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafafafafafafafaf1f2f2f1f2f2f1f2f2fafafafafafafafafa
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafafafafafafafafafafafafafa
+fafafafffffffffffffffffffffffffffffffffffffffffffafafafafafafafafafafafa
+fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafafafafafafafafafafafafafaffffffffffffffffffffffffffffff
+fffffffafafafafafafafafafafafafafafafafafafafafaffffffdbdcdc6f9795578683
+366e6b004945224d4b858888858888858888858888717474595f5f3e4a4a031918031918
+042523013f3c0049450f54504478758cadaba5bfbdcdcfcfffffffffffffffffffffffff
+fffffffffffffafafafafafafafafafafafafafafaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+bcc1c1447875366e6b2a6763004945224d4b979b9aacadadbcc1c1bcc1c1acadad979b9a
+717474717474595f5f2331300319180319180132300049450049452a67636f9795a5bfbd
+cdcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaffffffbcc1c1205f5c205f5c205f5c084f4b013f3c858888bcc1c1cdcfcf
+dbdcdce7e8e7dbdcdcbcc1c1acadad8588887174747174743e4a4a233130031918013230
+013f3c0049452a67636f97958cadabf1f2f2ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafaf1f2f2366e6b0049450f54500f5450084f4b
+2a6763bcc1c1dbdcdce7e8e7fafafafafafaf1f2f2e7e8e7cdcfcfbcc1c1979b9a858888
+717474595f5f233130031918013f3c004945084f4b366e6b578683a5bfbdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2bcc1c1013f3c
+013f3c0049450f54502a6763578683dbdcdcf1f2f2fafafafffffffffffffffffffafafa
+f1f2f2dbdcdccdcfcfacadad858888717474595f5f042523013230013f3c004945205f5c
+366e6b979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafae7e8e7979b9a042523013f3c004945165a56447875858888f1f2f2fafafaffffff
+fffffffffffffffffffffffffafafafafafae7e8e7dbdcdcbcc1c1979b9a7174743e4a4a
+013230013f3c004945084f4b0f5450979b9affffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff1f2f2cdcfcf979b9a042523013230013f3c0f5450447875
+6f9795f1f2f2fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2
+dbdcdcbcc1c1979b9a3e4a4a013230013f3c004945004945004945bcc1c1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2bcc1c1979b9a233130
+042523013230004945366e6b8cadabbcc1c1ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafaf1f2f2cdcfcfacadad595f5f013f3c004945013f3c013f3c
+366e6be7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+f1f2f2cdcfcf979b9a595f5f0319180319180132300f5450578683a5bfbddbdcdcffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2979b9a084f4b
+004945013f3c01323016423facadade7e8e7fafafaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff1f2f2cdcfcfacadad858888595f5f031918031918042523
+084f4b578683a5bfbdcdcfcfdbdcdcffffffffffffffffffffffffffffffffffffffffff
+f1f2f2acadad366e6b084f4b013f3c013230013230858888cdcfcff1f2f2fafafaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1858888
+717474595f5f233130031918031918013230205f5c6f9795a5bfbdcdcfcfdbdcdce7e8e7
+e7e8e7e7e8e7dbdcdca5bfbd6f9795366e6b084f4b013230031918233130858888bcc1c1
+e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff1f2f2dbdcdcbcc1c1979b9a717474595f5f595f5f233130042523031918042523
+013f3c165a56366e6b447875447875447875366e6b205f5c013f3c042523042523233130
+595f5f979b9aacadadcdcfcff1f2f2fafafaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffafafaf1f2f2dbdcdcbcc1c1979b9a858888717474
+717474717474595f5f3e4a4a3e4a4a23313023313023313023313016423f2331303e4a4a
+3e4a4a595f5f717474858888979b9aacadaddbdcdcf1f2f2fafafaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2
+dbdcdccdcfcfacadad979b9a858888858888858888979b9a858888979b9a979b9a979b9a
+979b9a979b9a979b9a979b9a979b9a979b9a979b9aacadadcdcfcfdbdcdcf1f2f2fafafa
+fffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffafafafafafae7e8e7dbdcdccdcfcfbcc1c1acadad979b9a979b9a
+979b9a979b9a979b9a979b9a979b9a979b9a979b9aacadadacadadacadadcdcfcfdbdcdc
+e7e8e7fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafae7e8e7
+dbdcdcdbdcdccdcfcfbcc1c1bcc1c1bcc1c1acadadbcc1c1bcc1c1bcc1c1bcc1c1cdcfcf
+dbdcdce7e8e7e7e8e7f1f2f2fafafafafafaffffffffffffffffffffffffffffffffffff
+fffffffffffffafafafafafaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffafafafafafafafafafafafaf1f2f2f1f2f2e7e8e7e7e8e7e7e8e7dbdcdc
+e7e8e7e7e8e7f1f2f2f1f2f2f1f2f2fafafafafafaffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafafffffffafafaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fafafafafafafafafafafafafafafafafafafafafaffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/sql-ledger/users/sql-ledger.png b/sql-ledger/users/sql-ledger.png
new file mode 100644 (file)
index 0000000..0a80264
Binary files /dev/null and b/sql-ledger/users/sql-ledger.png differ